:root{--ink:#070a18;--ink-2:#0d1126;--paper:#f5f3ee;--muted:#a7abc0;--violet:#8268ff;--cyan:#65e5ff;--coral:#ff947d;--line:rgba(255,255,255,.11);--radius:24px;--shell:min(1180px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.section-shell{width:var(--shell);margin-inline:auto}.site-header{height:86px;width:var(--shell);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;font:800 17px Manrope,sans-serif;letter-spacing:-.6px}.brand>span:last-child>span{color:#8e79ff}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--violet),#5242de);position:relative;display:inline-block;box-shadow:0 7px 26px #6854ef55}.brand-mark i{position:absolute;width:7px;height:18px;background:#fff;border-radius:6px;transform:rotate(-42deg);top:7px}.brand-mark i:first-child{left:9px}.brand-mark i:last-child{right:9px;top:9px;background:var(--cyan)}nav{display:flex;gap:35px}nav a,.footer-links a{color:#bfc2d2;font-size:14px;transition:.25s}nav a:hover,.footer-links a:hover{color:#fff}.header-cta{background:#fff;color:var(--ink);padding:12px 17px;border-radius:12px;font-weight:700;font-size:13px}.header-cta span,.button span:last-child{margin-left:10px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:720px;display:grid;grid-template-columns:47% 53%;align-items:center;padding:72px 0 82px;position:relative}.hero:before{content:"";position:absolute;width:600px;height:600px;left:-400px;top:-80px;background:#5036ff;border-radius:50%;filter:blur(180px);opacity:.13}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:#aeb3cb;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}h1,h2{font:700 clamp(42px,5.2vw,76px)/1.04 Manrope,sans-serif;letter-spacing:-3.8px;margin:24px 0}h1 em,h2 em{font-style:normal;background:linear-gradient(100deg,#ae9dff,var(--cyan));-webkit-background-clip:text;color:transparent}.hero-copy>p{color:#b4b8cb;max-width:570px;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:15px 21px;font-weight:700;cursor:pointer}.button.primary{background:linear-gradient(110deg,#7057f4,#8e72ff);box-shadow:0 14px 40px #6d57e74a}.button.primary:hover{transform:translateY(-2px);box-shadow:0 17px 48px #6d57e770}.text-link{font-size:14px;color:#d1d4df}.text-link span{margin-left:8px;color:var(--cyan)}.hero-proof{display:flex;gap:32px;margin-top:55px}.hero-proof div{display:flex;flex-direction:column;padding-right:30px;border-right:1px solid var(--line)}.hero-proof div:last-child{border:0}.hero-proof strong{font:700 22px Manrope}.hero-proof span{font-size:11px;color:#868ba4;margin-top:5px}.hero-visual{position:relative;height:570px}.hero-visual img{width:135%;height:100%;object-fit:cover;object-position:center;position:absolute;left:-20%;border-radius:30px;mask-image:linear-gradient(to right,transparent 1%,#000 18%,#000 95%,transparent);filter:saturate(1.08)}.image-glow{position:absolute;inset:10% 0;background:#513ddd;filter:blur(100px);opacity:.2}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:13px 17px;background:rgba(16,20,43,.8);border:1px solid rgba(255,255,255,.17);border-radius:14px;backdrop-filter:blur(15px);box-shadow:0 20px 50px #0008}.float-card small,.float-card strong{display:block}.float-card small{font-size:10px;color:#959bb5;margin-bottom:3px}.float-card strong{font-size:12px}.card-top{right:0;top:95px}.card-bottom{left:5%;bottom:90px}.pulse{width:9px;height:9px;background:#68f5b3;border-radius:50%;box-shadow:0 0 0 6px #68f5b31c}.mini-icon{width:29px;height:29px;display:grid;place-items:center;background:#8066ff;border-radius:8px;font-size:20px}.ticker{overflow:hidden;padding:21px 0;border-block:1px solid var(--line);background:#0a0e20}.ticker-track{width:max-content;display:flex;gap:34px;align-items:center;animation:ticker 28s linear infinite}.ticker span{text-transform:uppercase;font:700 12px Manrope;letter-spacing:2px;color:#a8acc0}.ticker b{color:var(--violet)}@keyframes ticker{to{transform:translateX(-50%)}}.services{padding:130px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:58px}.section-heading h2,.about h2,.contact h2{font-size:clamp(38px,4.4vw,62px);max-width:700px}.section-heading p{max-width:400px;color:#9ea3b8;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#0b0f21;min-height:480px;transition:.35s;overflow:hidden}.service-card:hover{transform:translateY(-8px);border-color:#6e5af073}.service-card.featured{background:linear-gradient(150deg,#17163a,#0d1126)}.service-card.featured:before{content:"";position:absolute;width:250px;height:250px;right:-120px;top:-100px;background:#775fff;filter:blur(80px);opacity:.4}.service-number{font:600 11px Manrope;color:#656b82;letter-spacing:2px}.service-icon{width:64px;height:64px;margin:42px 0 30px;border-radius:18px;background:#171b31;border:1px solid var(--line);position:relative}.web-icon:before{content:"";position:absolute;inset:15px 11px;border:2px solid #8a75ff;border-radius:5px}.web-icon:after{content:"";position:absolute;left:11px;right:11px;top:23px;border-top:2px solid #8a75ff}.web-icon span:before,.web-icon span:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cyan);top:20px}.web-icon span:before{left:17px}.web-icon span:after{left:23px}.phone-icon:before{content:"";position:absolute;inset:10px 19px;border:2px solid var(--cyan);border-radius:7px}.phone-icon span{position:absolute;bottom:15px;left:30px;width:4px;height:4px;border-radius:50%;background:var(--coral)}.auto-icon span{position:absolute;width:12px;height:12px;border:2px solid #9b87ff;border-radius:4px}.auto-icon span:first-child{left:12px;top:13px}.auto-icon span:nth-child(2){right:12px;top:25px}.auto-icon span:last-child{left:16px;bottom:10px}.auto-icon:after{content:"";position:absolute;width:26px;height:20px;left:22px;top:21px;border-left:1px solid var(--cyan);border-bottom:1px solid var(--cyan);transform:rotate(-18deg)}.service-card h3{font:700 23px Manrope;margin:0}.service-card p{font-size:14px;color:#9ca1b5;line-height:1.65;min-height:70px}.service-card ul{padding:0;margin:25px 0 35px;list-style:none}.service-card li{font-size:13px;color:#c7cad7;padding:8px 0;border-bottom:1px solid #ffffff0d}.service-card li:before{content:"+";color:var(--cyan);margin-right:10px}.service-card a{position:absolute;bottom:30px;font-size:13px;font-weight:700}.service-card a span{color:var(--violet);margin-left:8px}.process{background:var(--paper);color:var(--ink);padding:125px 0}.process-inner{display:grid;grid-template-columns:42% 50%;gap:8%;align-items:start}.process .kicker{color:#6f7180}.process h2{font-size:clamp(40px,4.2vw,60px);letter-spacing:-3px}.process h2 em{background:linear-gradient(100deg,#6753dc,#118ba0);-webkit-background-clip:text}.process-intro p{color:#656775;line-height:1.7;max-width:390px}.button.ghost{border:1px solid #cfd0d5;margin-top:25px}.steps{border-top:1px solid #d5d4d0}.step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #d5d4d0}.step>span{font:600 11px Manrope;color:#7663e8}.step h3{font:700 20px Manrope;margin:0 0 9px}.step p{margin:0;color:#686a75;line-height:1.6;font-size:14px}.about{padding:140px 0;display:grid;grid-template-columns:48% 45%;gap:7%;align-items:center}.about-orbit{height:500px;position:relative}.orbit{position:absolute;border:1px solid #ffffff1a;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:420px;height:420px;animation:spin 28s linear infinite}.orbit-two{width:300px;height:300px;animation:spin 20s linear reverse infinite}.orbit-three{width:190px;height:190px;animation:spin 14s linear infinite}.orbit span{position:absolute;background:#11152a;border:1px solid #ffffff1f;border-radius:9px;padding:9px 11px;color:#b9adff;font:700 9px Manrope;letter-spacing:1px}.orbit-one span{top:28px;left:50px}.orbit-two span{right:-16px;top:50%}.orbit-three span{bottom:-8px;left:48%}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:35px;background:linear-gradient(145deg,#1d2040,#101326);display:grid;place-items:center;box-shadow:0 0 100px #654cff69}.orbit-core .brand-mark{transform:scale(1.5)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.about-copy>p{color:#a5a9ba;font-size:16px;line-height:1.8}.principles{margin-top:36px}.principles div{display:flex;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.principles span{font-size:10px;color:var(--violet)}.principles strong{font:600 14px Manrope}.contact{padding:40px 0 130px}.contact-card{background:linear-gradient(145deg,#18163e,#10152d);border:1px solid #ffffff17;border-radius:32px;padding:65px;display:grid;grid-template-columns:42% 50%;gap:8%;position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#6b4dff;left:-200px;bottom:-300px;filter:blur(90px);opacity:.35}.contact-copy{position:relative;z-index:1}.contact h2{letter-spacing:-3px;margin:20px 0}.contact-copy>p{color:#a9aec1;line-height:1.7}.contact-list{margin-top:38px}.contact-list a,.contact-list>div{display:flex;flex-direction:column;padding:12px 0}.contact-list span{font-size:10px;color:#7f849c;text-transform:uppercase;letter-spacing:1px}.contact-list strong{font-size:14px;margin-top:4px}form{position:relative;z-index:1;background:#fff;color:var(--ink);padding:32px;border-radius:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:11px;font-weight:700;margin-bottom:18px;color:#4d5060}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #d9d9de;background:transparent;border-radius:0;padding:10px 2px;color:var(--ink);outline:none;font-size:13px;margin-top:4px}input:focus,textarea:focus,select:focus{border-color:#735cfa}textarea{resize:vertical}.submit-button{width:100%;margin-top:3px}.submit-button b{margin-left:auto;font-size:18px}.submit-button:disabled{opacity:.7;cursor:wait}.form-status{min-height:18px;font-size:12px;margin:10px 0 0;text-align:center;color:#39745d}.form-status.error{color:#b33f45}footer{padding:55px 0 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-top:1px solid var(--line)}footer>p{font-size:13px;line-height:1.7;color:#8f94aa;margin:0}.footer-links{display:flex;justify-content:flex-end;gap:22px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;display:flex;justify-content:space-between;color:#676c83;font-size:11px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){:root{--shell:min(100% - 32px,680px)}nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:10px}.menu-toggle span{width:23px;border-top:2px solid #fff;transition:.25s}body.menu-open nav{display:flex;position:fixed;inset:86px 0 0;background:#080b19;flex-direction:column;align-items:center;justify-content:center;gap:35px;font-size:24px}.hero{grid-template-columns:1fr;padding-top:65px}.hero-visual{height:450px;margin-top:40px}.hero-visual img{width:130%;left:-15%}.service-grid{grid-template-columns:1fr}.service-card{min-height:450px}.section-heading{display:block}.section-heading p{margin-top:30px}.process-inner,.about,.contact-card{grid-template-columns:1fr}.steps{margin-top:50px}.about-orbit{height:430px;order:2}.contact-card{padding:40px;gap:50px}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-end}}
@media(max-width:600px){:root{--shell:calc(100% - 26px)}.site-header{height:74px}.hero{padding-top:50px;min-height:auto}h1{font-size:43px;letter-spacing:-2.4px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-proof{gap:15px;margin-top:40px}.hero-proof div{padding-right:14px}.hero-proof span{font-size:9px}.hero-visual{height:360px}.float-card{transform:scale(.85)}.card-top{right:-10px}.card-bottom{left:-10px;bottom:55px}.services,.about{padding:90px 0}.section-heading h2,.about h2,.contact h2{letter-spacing:-2px}.process{padding:90px 0}.about-orbit{height:340px}.orbit-one{width:300px;height:300px}.orbit-two{width:220px;height:220px}.orbit-three{width:145px;height:145px}.contact{padding-bottom:90px}.contact-card{padding:28px 20px;border-radius:24px}.field-row{grid-template-columns:1fr}form{padding:24px 18px}.contact-list strong{font-size:12px}footer{grid-template-columns:1fr}.footer-links{grid-column:auto;grid-row:auto;align-items:flex-start}.footer-bottom{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.reveal{opacity:1;transform:none}}
html{overflow-x:hidden}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Selected projects */
.projects{padding:130px 0 70px}.project-showcase{display:grid;grid-template-columns:48% 52%;border:1px solid var(--line);border-radius:30px;background:#0b0f21;overflow:hidden;margin-bottom:28px;min-height:720px}.project-content{padding:55px 48px;display:flex;flex-direction:column;justify-content:center}.project-meta{display:flex;justify-content:space-between;color:#83899f;text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.project-content h3{font:700 clamp(30px,3.1vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-2px;margin:22px 0 16px}.project-content>p{color:#a6aabd;line-height:1.75;margin:0 0 24px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.feature-list>div{display:grid;grid-template-columns:27px 1fr;gap:8px;border-top:1px solid var(--line);padding:15px 0}.feature-list>div>span{font:600 9px Manrope;color:var(--cyan);padding-top:3px}.feature-list p{font-size:12px;line-height:1.45;color:#8f95aa;margin:0}.feature-list strong{display:block;color:#e8e9f0;font-size:12px;margin-bottom:3px}.tech-stack{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.tech-stack span{font-size:10px;color:#bfc3d2;background:#ffffff0a;border:1px solid var(--line);padding:7px 10px;border-radius:20px}.project-note{font-size:11px;color:#aeb2c4;background:#ffffff08;border-left:2px solid var(--coral);padding:11px 13px;line-height:1.5;margin-top:18px}.project-visual{position:relative;min-height:720px;background:radial-gradient(circle at 48% 42%,#5e4be044,transparent 52%),linear-gradient(145deg,#11162d,#090c1b);display:grid;place-items:center;overflow:hidden}.project-visual:before{content:"";position:absolute;inset:8%;border:1px solid #ffffff0b;border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff02}.phone-shell{position:relative;z-index:1;width:270px;height:565px;background:#050713;border:7px solid #242a43;border-radius:42px;padding:10px;box-shadow:0 35px 80px #000b,0 0 50px #765fff33;transform:rotate(2deg)}.phone-speaker{position:absolute;z-index:3;top:13px;left:50%;transform:translateX(-50%);width:74px;height:19px;background:#050713;border-radius:0 0 13px 13px}.phone-screen{height:100%;background:#f3f6fb;color:#11182a;border-radius:29px;overflow:hidden;padding:24px 13px 13px}.mobile-head span,.mobile-head small{display:block}.mobile-head span{font:700 14px Manrope}.mobile-head small{font-size:7px;color:#73798b;margin-top:2px}.invoice-total{background:linear-gradient(135deg,#121e33,#1c2f4c);color:#fff;border-radius:16px;padding:14px;margin-top:12px}.invoice-total small,.invoice-total span{display:block;color:#b9c4d3;font-size:7px}.invoice-total strong{display:block;font:700 22px Manrope;margin:7px 0}.mini-section{background:#fff;padding:11px;margin-top:9px;border-radius:12px;box-shadow:0 5px 15px #11203a0c}.mini-section>b{font-size:8px;display:block;margin-bottom:7px}.mini-section>i{display:block;font-style:normal;color:#9ca1ae;border:1px solid #e3e6ec;border-radius:6px;padding:7px;font-size:6px;margin-top:5px}.car-items>div{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid #eff0f3}.car-items>div>span{width:18px;height:18px;display:grid;place-items:center;background:#e9edfa;border-radius:6px;font-size:6px;font-weight:700}.car-items p{flex:1;font-size:7px;font-weight:700;margin:0}.car-items p small{display:block;font-size:5px;color:#979cab;font-weight:400}.car-items>div>strong{font-size:7px}.whatsapp-pill{background:#7058ed;color:#fff;border-radius:9px;padding:9px;text-align:center;font-size:7px;font-weight:700;margin-top:10px}.project-float{position:absolute;z-index:3;padding:9px 12px;border-radius:10px;background:#171b35cc;border:1px solid #ffffff20;backdrop-filter:blur(12px);box-shadow:0 15px 40px #0008;color:#dfe2ef;font:600 9px Manrope;letter-spacing:.5px}.float-kotlin{top:17%;left:8%;color:#b9abff}.float-compose{right:7%;bottom:17%;color:#7cecff}.utility-project{grid-template-columns:52% 48%;background:linear-gradient(145deg,#111328,#0b0f21)}.utility-visual{background:radial-gradient(circle at 45% 45%,#16b8d72b,transparent 50%),linear-gradient(145deg,#0d1425,#080b18)}.browser-shell{position:relative;z-index:1;width:88%;background:#f6f7fb;border:6px solid #20263c;border-radius:18px;overflow:hidden;box-shadow:0 35px 90px #000b;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.browser-bar{height:27px;background:#1b2134;display:flex;align-items:center;gap:5px;padding:0 10px;color:#8f96ac;font-size:6px}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#ff7e77}.browser-bar i:nth-child(2){background:#f6c95d}.browser-bar i:nth-child(3){background:#67dc9c}.browser-bar span{margin-left:7px}.dashboard-ui{height:315px;display:grid;grid-template-columns:38px 1fr}.dashboard-ui aside{background:#11182b;padding:13px 9px;display:flex;align-items:center;flex-direction:column;gap:17px}.dashboard-ui aside b{width:21px;height:21px;border-radius:7px;background:#715be9;color:#fff;display:grid;place-items:center;font-size:7px}.dashboard-ui aside span{width:15px;height:3px;background:#596074;border-radius:4px}.dashboard-ui aside span.active{background:#7f6af3}.dashboard-ui main{padding:20px 16px}.dash-title{display:flex;justify-content:space-between;align-items:center}.dash-title small,.dash-title strong{display:block}.dash-title small{font-size:5px;color:#858b9c;letter-spacing:1px}.dash-title strong{font:700 13px Manrope;color:#11182a;margin-top:3px}.dash-title em{font-style:normal;font-size:6px;background:#7059ec;color:#fff;border-radius:6px;padding:7px 9px}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.dash-metrics>div{background:#fff;border:1px solid #e8eaf0;border-radius:8px;padding:9px}.dash-metrics small{display:block;color:#858b9c;font-size:5px}.dash-metrics b{display:block;font:700 10px Manrope;margin-top:4px;color:#171d2f}.dash-metrics i{display:block;width:55%;height:2px;border-radius:2px;background:#765ff0;margin-top:7px}.dash-metrics>div:nth-child(2) i{background:#ff847c}.dash-metrics>div:nth-child(3) i{background:#62d7ed}.dash-metrics>div:nth-child(4) i{background:#65dba4}.dash-table{background:#fff;border:1px solid #e7e9ef;border-radius:9px;overflow:hidden}.dash-table header{display:flex;justify-content:space-between;padding:9px;color:#191e31;font-size:6px}.dash-table header span{color:#7059ec}.dash-table>div{display:flex;align-items:center;padding:8px 9px;border-top:1px solid #eff0f4;gap:7px}.dash-table>div>i{width:18px;height:18px;border-radius:6px;background:#fff1e9}.dash-table>div>i.water{background:#e6f8ff}.dash-table>div>i.broadband{background:#eeeaff}.dash-table p{flex:1;margin:0;color:#1c2233;font-size:6px;font-weight:700}.dash-table p small{display:block;color:#989dac;font-weight:400;margin-top:2px}.dash-table>div>b{font-size:6px;color:#242a3a}.dash-table>div>em{font-style:normal;font-size:5px;color:#8c60e8;background:#f1edff;border-radius:8px;padding:3px 5px}.float-portal{top:14%;right:5%;color:#7cecff}.float-automation{bottom:15%;left:5%;color:#ffb09f}
@media(max-width:1000px){.project-showcase,.utility-project{grid-template-columns:1fr}.project-visual{min-height:620px}.utility-project .project-content{order:2}.utility-project .project-visual{order:1}.project-content{padding:45px 35px}.phone-shell{transform:none}.browser-shell{transform:none}}
@media(max-width:600px){.projects{padding:90px 0 45px}.project-showcase{border-radius:22px;min-height:0}.project-content{padding:34px 20px}.project-visual{min-height:520px}.phone-shell{width:235px;height:495px}.feature-list{grid-template-columns:1fr}.browser-shell{width:94%}.dashboard-ui{height:270px}.dash-metrics{grid-template-columns:1fr 1fr}.dash-metrics>div:nth-child(n+3){display:none}.project-float{font-size:7px}.float-kotlin{left:2%}.float-compose{right:2%}.footer-links{gap:14px}}

/* Community posts */
.community{padding:120px 0 130px}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#11152b,#0c1022);margin-bottom:20px}.community-identity{display:flex;align-items:center;gap:14px}.identity-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#765df3,#4c3fc2);display:grid;place-items:center;font:700 16px Manrope;color:#fff;overflow:hidden}.identity-avatar img{width:100%;height:100%;object-fit:cover}.community-identity strong,.community-identity span{display:block}.community-identity strong{font:600 13px Manrope;margin-bottom:4px}.community-identity span{font-size:11px;color:#898fa6}.community-actions{display:flex;align-items:center;gap:18px}.community-signin{background:#fff;color:#11152a;border:0}.text-button{border:0;background:transparent;color:#9ea4b9;font-size:11px;cursor:pointer;padding:7px}.text-button:hover{color:#fff}.post-composer{position:relative;background:#f7f6f2;color:var(--ink);padding:34px;border-radius:24px;margin-bottom:70px}.composer-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #dad9d5;padding-bottom:22px;margin-bottom:25px}.composer-heading span{font-size:9px;letter-spacing:1.5px;color:#7060d7;font-weight:700}.composer-heading h3{font:700 24px Manrope;margin:6px 0 0}.composer-heading p{font-size:11px;color:#777987;max-width:280px;line-height:1.5;margin:0}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.composer-footer small{color:#777987;font-size:10px}.composer-footer .button{min-width:160px}.post-feedback{min-height:18px;text-align:right;font-size:11px;color:#39805d;margin:10px 0 0}.post-feedback.error{color:#b33f45}.posts-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.posts-heading h3{font:700 27px Manrope;margin:8px 0 0}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{position:relative;display:flex;flex-direction:column;min-height:290px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#0c1022;overflow:hidden}.post-card:before{content:"";position:absolute;width:120px;height:120px;right:-75px;top:-75px;background:#6c54f2;filter:blur(45px);opacity:.25}.post-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}.post-category{font:700 9px Manrope;letter-spacing:1px;color:var(--cyan);text-transform:uppercase}.post-date{font-size:9px;color:#636980}.post-card h4{font:700 20px/1.25 Manrope;margin:0 0 13px;letter-spacing:-.5px}.post-body{color:#9da2b5;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}.post-author{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.post-author-avatar{width:27px;height:27px;border-radius:9px;background:#262c47;display:grid;place-items:center;font-size:9px;font-weight:700;color:#bcb1ff}.post-author strong{font-size:10px;color:#d7d9e3}.post-status{font-size:8px;color:#ffb09f;border:1px solid #ffb09f55;border-radius:20px;padding:4px 7px;margin-left:auto}.posts-empty{grid-column:1/-1;border:1px dashed #ffffff1a;border-radius:20px;padding:60px 25px;text-align:center;color:#777d94;font-size:13px}.moderation-panel{margin-top:80px;padding-top:55px;border-top:1px solid var(--line)}.moderation-list{display:grid;gap:12px}.moderation-item{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:20px 22px;background:#11152a;border:1px solid var(--line);border-radius:16px}.moderation-item h4{font:600 14px Manrope;margin:0 0 5px}.moderation-item p{font-size:11px;color:#9297aa;line-height:1.5;margin:0}.moderation-meta{font-size:9px;color:#6f758b;margin-top:8px}.moderation-actions{display:flex;gap:8px}.moderation-actions button{border:1px solid var(--line);background:#ffffff08;color:#d9dbe5;border-radius:9px;padding:8px 11px;font-size:9px;cursor:pointer}.moderation-actions .approve-post{background:#6d56ed;color:#fff}.moderation-actions .delete-post{color:#ff9b90}.admin-badge{display:inline-block;font-size:8px;color:#bcaeff;border:1px solid #8a75ff66;border-radius:12px;padding:3px 6px;margin-left:6px}
.post-discussion{position:relative;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.comments-toggle{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:#aeb3c5;font:600 10px Manrope;text-align:left;padding:4px 0;cursor:pointer}.comments-toggle:after{content:"+";color:var(--cyan);font-size:14px}.comments-toggle[aria-expanded="true"]:after{content:"−"}.comments-panel{padding-top:13px}.comments-list{display:grid;gap:9px;margin-bottom:12px}.comment-item{position:relative;padding:11px 12px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff05}.comment-heading{display:flex;align-items:center;gap:6px;margin-bottom:6px}.comment-heading strong{font:600 9px Manrope;color:#e0e2eb}.comment-heading time{margin-left:auto;font-size:8px;color:#676e84}.comment-item p{margin:0;color:#a7acbd;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.comment-delete{display:block;margin:7px 0 0 auto;border:0;background:transparent;color:#ff9289;font-size:8px;cursor:pointer;padding:0}.comments-empty,.comment-signin-hint{padding:10px;border-radius:10px;background:#ffffff04;color:#767d94;font-size:9px;line-height:1.45;text-align:center;margin:0}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.comment-form textarea{width:100%;resize:vertical;min-height:58px;border:1px solid #ffffff17;border-radius:10px;background:#080b18;color:#e1e3eb;font:10px/1.5 Inter,sans-serif;padding:10px;outline:none}.comment-form textarea:focus{border-color:#6d56ed}.comment-form button{height:34px;border:0;border-radius:9px;background:#6d56ed;color:#fff;font:600 9px Manrope;padding:0 11px;cursor:pointer}.comment-form button:disabled{opacity:.55}.comment-feedback{grid-column:1/-1;min-height:12px;color:#8f96aa;font-size:8px;text-align:right}
@media(max-width:900px){.posts-grid{grid-template-columns:1fr 1fr}.post-composer{margin-bottom:55px}}
@media(max-width:600px){.community{padding:85px 0 90px}.community-toolbar{align-items:flex-start;flex-direction:column}.community-actions{width:100%;justify-content:space-between}.community-signin{width:100%}.post-composer{padding:25px 18px}.composer-heading,.composer-footer{align-items:flex-start;flex-direction:column}.composer-heading p{margin-top:12px}.composer-footer .button{width:100%}.posts-grid{grid-template-columns:1fr}.moderation-item{grid-template-columns:1fr}.moderation-actions{justify-content:flex-end}}
