@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/oswald-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/oswald-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/oswald-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#07171C;--bg-elev:#0b2027;--ink:#E9F1EE;--muted:#a9c2bc;--muted-2:#8fa8a2;--faint:#7f9893;--soft:#bcd0cb;--soft-2:#c2d5d0;--soft-3:#cfe0db;--accent:#57C8B8;--accent-2:#7ad9cb;--on-accent:#04231f;--panel:rgba(255,255,255,.04);--panel-2:rgba(255,255,255,.05);--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.14);--accent-tint:rgba(87,200,184,.14);--accent-glow:rgba(87,200,184,.5);--maxw:1200px;--radius:16px;--f-body:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-head:"Oswald",var(--f-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{margin:0;line-height:1.05;text-wrap:balance}.h-oswald,h1,h2{font-family:var(--f-head);font-weight:500;text-transform:uppercase;letter-spacing:.01em}p{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4.5vw,44px)}.wrap-narrow{max-width:1100px}.section{padding:clamp(48px,7vw,72px) 0}.muted{color:var(--muted)}.soft{color:var(--soft)}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.hr-top{border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--f-head);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:15px;padding:14px 26px;border-radius:5px;border:1px solid transparent;transition:.2s;white-space:nowrap;text-align:center}.btn .arw{display:inline-block;transition:transform .2s}.btn:hover .arw{transform:translate(4px)}.btn-accent{background:var(--accent);color:var(--on-accent);font-weight:700}.btn-accent:hover{background:var(--accent-2);transform:translateY(-2px);box-shadow:0 12px 26px -10px var(--accent-glow)}.btn-outline{border-color:var(--border-2);color:var(--ink)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-sm{padding:12px 20px;font-size:13px}@media(prefers-reduced-motion:reduce){.btn,.btn .arw{transition:none}.btn:hover{transform:none}}.link-accent{color:var(--accent);font-weight:600;transition:.2s}.link-accent:hover{color:var(--accent-2)}.site-header{position:sticky;top:0;z-index:30;background:#07171cd1;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;gap:28px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:20px;height:20px;flex:none;background:var(--accent);-webkit-mask:url(/logo.png) center/contain no-repeat;mask:url(/logo.png) center/contain no-repeat}.brand-txt{display:flex;flex-direction:column;gap:3px}.brand-name{font-family:var(--f-head);font-weight:600;text-transform:uppercase;font-size:19px;letter-spacing:.03em;line-height:.9}.brand-name span{color:var(--accent)}.links{margin-left:auto;display:flex;gap:26px;font-size:14px;font-weight:500}.links a{color:var(--muted);transition:.2s}.links a:hover{color:var(--ink)}.links a[aria-current=page]{color:var(--accent)}.site-header .btn{padding:9px 16px;font-size:12px}.menu-btn{display:none;width:46px;height:46px;border-radius:12px;background:var(--panel);border:1px solid var(--border-2);color:var(--ink);align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.mobile-menu{position:fixed;inset:0;z-index:58;background:#07171cf7;backdrop-filter:blur(8px);flex-direction:column;padding:84px 30px 40px;display:none}.mobile-menu.open{display:flex;animation:fadeUp .3s both}.mobile-menu a{font-family:var(--f-head);text-transform:uppercase;font-size:28px;font-weight:500;padding:12px 0;border-bottom:1px solid var(--border)}.mobile-menu a[aria-current=page]{color:var(--accent)}.mobile-close{position:absolute;top:14px;right:16px;width:46px;height:46px;border-radius:12px;border:1px solid var(--border-2);display:grid;place-items:center;cursor:pointer;color:var(--ink)}@media(max-width:820px){.links,.site-header .btn-accent{display:none}.menu-btn{display:inline-flex}}.page-head{position:relative;padding:clamp(64px,10vw,90px) 0 clamp(40px,6vw,56px);overflow:hidden;border-bottom:1px solid var(--border)}.page-head:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 300px at 15% 0%,var(--accent-tint),transparent)}.page-head .wrap{position:relative}.page-head h1{font-family:var(--f-head);font-weight:600;font-size:clamp(32px,8vw,60px);line-height:1;margin-top:14px;max-width:18ch}.page-head p{color:var(--soft);font-size:18px;margin-top:18px;max-width:56ch}.head{max-width:60ch;margin-bottom:28px}.head h2{font-size:clamp(26px,5vw,40px);margin-top:10px}.head p{color:var(--soft);margin-top:14px;font-size:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(18px,4.5vw,44px);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.panel{background:var(--panel-2);border:1px solid var(--border);border-radius:14px}.card-pad{padding:24px}.value{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:24px;transition:.2s}.value:hover{border-color:var(--accent-glow);transform:translateY(-3px)}.value .ic{width:42px;height:42px;border-radius:11px;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.value h3{font-family:var(--f-body);text-transform:none;font-size:16px;font-weight:700;margin:0 0 6px;line-height:1.3}.value p{font-size:13.5px;color:var(--muted)}.proj-card{position:relative;height:340px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;transition:.25s;isolation:isolate}.proj-card:hover{transform:translateY(-4px)}.proj-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.proj-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(4,20,17,.9))}.proj-card .pbody{padding:22px}.proj-card .tag{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.proj-card h3{font-family:var(--f-head);text-transform:uppercase;font-size:24px;font-weight:500;margin:6px 0}.proj-card p{font-size:13.5px;color:var(--soft-3)}.post{display:block;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:.2s}.post:hover{transform:translateY(-3px);border-color:var(--accent-glow)}.post img{width:100%;height:170px;object-fit:cover}.post .pbody{padding:20px}.post time{font-size:12.5px;color:var(--faint)}.post h3{font-family:var(--f-body);text-transform:none;font-weight:700;font-size:18px;margin:6px 0 8px;line-height:1.3}.post p{font-size:13.5px;color:var(--muted)}.chip{display:inline-block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;background:var(--accent-tint);padding:5px 11px;border-radius:999px}.prose{max-width:720px;margin:0 auto;font-size:16.5px;color:var(--soft-3);line-height:1.75}.prose>*{margin:0 0 20px}.prose h2{font-family:var(--f-head);text-transform:uppercase;font-weight:500;font-size:clamp(22px,3.6vw,28px);color:var(--ink);margin:32px 0 14px}.prose h3{font-family:var(--f-head);text-transform:uppercase;font-weight:500;font-size:20px;color:var(--ink);margin:26px 0 12px}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.4em 0}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose img{border-radius:14px}.prose blockquote{border-left:3px solid var(--accent);padding:6px 0 6px 22px;margin:28px 0;font-family:var(--f-head);font-weight:400;text-transform:uppercase;font-size:clamp(20px,3.4vw,26px);line-height:1.25;color:var(--ink)}.site-footer{border-top:1px solid var(--border);padding:28px 0}.fgrid{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--faint)}.fnav{display:flex;gap:20px;flex-wrap:wrap}.fnav a:hover{color:var(--accent)}.cta-band{position:relative;text-align:center;padding:clamp(56px,8vw,72px) 0;overflow:hidden;border-top:1px solid var(--border)}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 260px at 50% 120%,rgba(87,200,184,.25),transparent)}.cta-band .wrap{position:relative}.cta-band h2{font-family:var(--f-head);font-weight:600;font-size:clamp(28px,6vw,46px);margin:0 0 12px}.cta-band p{font-size:16px;color:var(--soft);margin:0 auto 26px;max-width:52ch}.cta-actions{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.09)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}[style*="animation:kb"],[style*="animation:drift"]{animation:none!important}}
