@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b0f1a;--ink-2:#0d1220;--surface:#121826;--surface-2:#161e2f;--line:#263047;--line-soft:#1c2438;--text:#edf1f8;--muted:#93a1bc;--muted-2:#5f6c88;--accent:#f2a93b;--accent-soft:#f2a93b24;--accent-2:#35d0c0;--accent-2-soft:#35d0c01f;--on-accent:#14100a;--danger:#e2664f;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--font-body:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1180px;--radius-s:10px;--radius-m:16px;--radius-l:26px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}#root{isolation:isolate;min-height:100vh;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.08}p{color:var(--muted);margin:0 0 1em}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--accent);color:var(--on-accent)}.page-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(760px 420px at 82% -6%, #f2a93b1a, transparent 60%), radial-gradient(700px 480px at -10% 18%, #35d0c014, transparent 60%), linear-gradient(180deg, var(--ink-2) 0%, var(--ink) 40%);position:fixed;inset:0}.page-atmosphere:after{content:"";opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}section{padding:118px 0;position:relative}section.tight{padding:72px 0}@media (width<=720px){section{padding:76px 0}section.tight{padding:52px 0}.container{padding:0 20px}}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:22px;font-size:12.5px;display:inline-flex}.kicker:before{content:"§";border:1px solid var(--accent);width:20px;height:20px;font-family:var(--font-display);border-radius:5px;justify-content:center;align-items:center;font-size:13px;font-style:normal;display:inline-flex}.eyebrow-mono{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:12.5px}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{color:var(--text);font-size:clamp(28px,3.6vw,42px)}.section-head p{font-size:17px}.text-balance{text-wrap:balance}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:13px 24px;font-size:14.5px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff40,0 12px 24px -12px #f2a93b8c}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 16px 30px -10px #f2a93bb3}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}.btn-sm{padding:9px 16px;font-size:13px}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);background:#ffffff04;border-radius:999px;padding:7px 13px;font-size:12px}.card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius-m);transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:var(--accent-2);transform:translateY(-3px);box-shadow:0 20px 40px -24px #0009}.divider{background:linear-gradient(90deg, transparent, var(--line), transparent);border:none;height:1px;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.navbar{z-index:50;border-bottom:1px solid #0000;padding:22px 0;transition:background .3s,padding .3s,border-color .3s;position:sticky;top:0}.navbar.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line-soft);background:#0b0f1adb;padding:14px 0}.navbar-inner{align-items:center;gap:28px;display:flex}.navbar-brand{align-items:center;gap:11px;margin-right:auto;display:flex}.navbar-mark{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);font-family:var(--font-display);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.navbar-brand-text{font-family:var(--font-display);color:var(--text);flex-direction:column;font-size:17px;line-height:1.15;display:flex}.navbar-brand-text small{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted-2);text-transform:uppercase;font-size:10.5px}.navbar-links{align-items:center;gap:26px;display:flex}.navbar-link{color:var(--muted);padding:4px 0;font-size:14px;transition:color .2s;position:relative}.navbar-link:after{content:"";background:var(--accent);height:1px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.navbar-link:hover{color:var(--text)}.navbar-link:hover:after,.navbar-link.is-active:after{right:0}.navbar-link.is-active{color:var(--text)}.navbar-cta{flex-shrink:0}.navbar-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:7px;display:none}.navbar-mobile{border-top:1px solid var(--line-soft);background:#0b0f1afa;flex-direction:column;gap:4px;padding:18px 20px 22px;display:flex}.navbar-mobile-link{color:var(--text);border-bottom:1px solid var(--line-soft);padding:12px 4px;font-size:15.5px}.navbar-mobile-cta{justify-content:center;margin-top:14px}@media (width<=900px){.navbar-links,.navbar-cta{display:none}.navbar-toggle{display:inline-flex}}.footer{border-top:1px solid var(--line-soft);margin-top:60px;padding:70px 0 0}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px;padding-bottom:50px;display:grid}.footer-brand{padding-right:20px}.footer-tagline{color:var(--muted);max-width:30ch;margin-top:16px;font-size:14px}.footer-col span.eyebrow-mono{margin-bottom:16px;display:block}.footer-col ul{flex-direction:column;gap:11px;display:flex}.footer-col a{color:var(--muted);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--accent-2)}.footer-contact li{color:var(--muted);align-items:flex-start;gap:9px;font-size:14px;display:flex}.footer-contact svg{color:var(--accent);flex-shrink:0;margin-top:3px}.footer-bottom{border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:12px;display:flex}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;padding-right:0}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.reg-ticker{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;max-width:380px;padding:22px 0 20px;position:relative;box-shadow:0 30px 60px -30px #000000a6}.reg-ticker-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 22px 16px;display:flex}.reg-ticker-dot{background:var(--accent-2);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-2-soft);border-radius:50%}.reg-ticker-mask{height:210px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.reg-ticker-track{flex-direction:column;animation:16s linear infinite reg-scroll;display:flex}@keyframes reg-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.reg-ticker:hover .reg-ticker-track{animation-play-state:paused}.reg-row{border-bottom:1px dashed var(--line-soft);flex-direction:column;gap:2px;padding:14px 22px;display:flex}.reg-code{font-family:var(--font-mono);color:var(--accent);letter-spacing:.03em;font-size:13px;font-weight:600}.reg-name{font-family:var(--font-body);color:var(--text);font-size:14.5px}.reg-status{font-family:var(--font-mono);color:var(--muted-2);font-size:11.5px}.reg-ticker-caption{border-top:1px solid var(--line-soft);color:var(--muted);margin:16px 22px 0;padding-top:14px;font-size:13px;line-height:1.5}@media (width<=980px){.reg-ticker{max-width:100%}}.wordmark-reveal{--wm-bg:var(--ink);--wm-bright:#6fe9d8;--wm-settled:var(--accent-2);--wm-settled-2:#1c766c;aspect-ratio:1920/650;border-radius:var(--radius-l);border:1px solid var(--line);background:radial-gradient(900px 500px at 50% 40%, #35d0c014, transparent 65%), var(--ink-2);width:100%;position:relative;overflow:hidden}.wordmark-reveal-svg{width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=720px){.wordmark-reveal{aspect-ratio:1920/820;border-radius:var(--radius-m)}}.service-card{height:100%;padding:32px 30px}.service-card-head{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.service-id{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:13px}.service-card h3{color:var(--text);margin:0;font-size:21px}.service-summary{margin-bottom:0;font-size:14.5px}.service-points{border-top:1px dashed var(--line-soft);flex-direction:column;gap:9px;margin-top:18px;padding-top:18px;display:flex}.service-points li{color:var(--muted);padding-left:18px;font-size:13.5px;position:relative}.service-points li:before{content:"";background:var(--accent-2);width:7px;height:1px;position:absolute;top:8px;left:0}.project-card{height:100%;padding:28px;display:block}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.project-arrow{color:var(--muted-2);transition:color .2s,transform .2s}.project-card:hover .project-arrow{color:var(--accent);transform:translate(2px,-2px)}.project-name{font-family:var(--font-mono);color:var(--text);word-break:break-word;margin-bottom:10px;font-size:18px}.project-desc{margin-bottom:20px;font-size:14px}.project-live{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.project-live-dot{background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-2-soft);border-radius:50%}.hero{padding-top:64px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;display:grid}.hero-title{color:var(--text);max-width:14ch;font-size:clamp(38px,5.2vw,62px)}.hero-subtitle{max-width:46ch;margin-top:20px;font-size:17.5px}.hero-pills{margin-top:26px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.stats-section{padding-top:20px;padding-bottom:20px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat-card{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:#ffffff03;flex-direction:column;gap:8px;padding:26px 24px;display:flex}.stat-value{font-family:var(--font-display);color:var(--accent);font-size:32px}.stat-label{color:var(--muted);font-size:13.5px}.services-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.services-cta{margin-top:42px}.approach-section{background:linear-gradient(#0000,#ffffff03 12% 88%,#0000)}.approach-grid{grid-template-columns:.85fr 1.15fr;gap:50px;display:grid}.approach-head{align-self:start;margin-bottom:0;position:sticky;top:110px}.approach-list{flex-direction:column;display:flex}.approach-item{border-top:1px solid var(--line-soft);grid-template-columns:56px 1fr;gap:20px;padding:26px 0;display:grid}.approach-item:last-child{border-bottom:1px solid var(--line-soft)}.approach-step{font-family:var(--font-mono);color:var(--accent-2);padding-top:3px;font-size:14px}.approach-item h3{color:var(--text);margin-bottom:8px;font-size:18px}.approach-item p{margin:0;font-size:14.5px}.projects-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cta-box{border-radius:var(--radius-l);border:1px solid var(--line);background:radial-gradient(500px 260px at 90% 0%, var(--accent-soft), transparent 70%), linear-gradient(180deg, var(--surface), var(--surface-2));justify-content:space-between;align-items:center;gap:40px;padding:56px;display:flex}.cta-box h2{max-width:20ch;font-size:clamp(24px,2.8vw,32px)}.cta-actions{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.cta-actions .btn{justify-content:center}@media (width<=980px){.hero-grid,.stats-grid,.services-grid{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-head{position:static}.approach-item{grid-template-columns:40px 1fr}.projects-grid{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start;padding:36px 26px}.cta-actions{width:100%}}@media (width<=600px){.hero{padding-top:32px}}.page-hero{padding-top:56px;padding-bottom:10px}.page-hero .section-head{max-width:760px;margin-bottom:0}.page-hero h1{color:var(--text);font-size:clamp(30px,4vw,44px)}.services-grid-full{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.principles-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:50px;display:grid}.principles-head{margin-bottom:0}.principles-list{flex-direction:column;gap:16px;display:flex}.principle-item{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:#ffffff03;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.principle-item svg{color:var(--accent-2);flex-shrink:0;margin-top:2px}.principle-item span{color:var(--text);font-size:15px}.services-cta-box{justify-content:space-between;align-items:center;gap:30px;display:flex}@media (width<=980px){.services-grid-full{grid-template-columns:1fr}.principles-grid{grid-template-columns:1fr;gap:26px}.services-cta-box{flex-direction:column;align-items:flex-start}}.about-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid}.about-title{color:var(--text);max-width:16ch;font-size:clamp(30px,4vw,42px)}.about-lead{max-width:48ch;font-size:16.5px}.about-quote-card{padding:34px;position:relative}.about-quote-card:before{content:"“";font-family:var(--font-display);color:var(--accent-soft);font-size:70px;line-height:1;position:absolute;top:8px;left:24px}.about-quote{font-family:var(--font-display);color:var(--text);z-index:1;margin-bottom:16px;font-size:19px;font-style:italic;position:relative}.about-quote-attr{font-family:var(--font-mono);color:var(--muted-2);font-size:12.5px}.about-body-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:50px;display:grid}.about-article h2{color:var(--text);font-size:26px}.about-article h3{color:var(--text);margin-top:30px;font-size:18px}.about-article p{font-size:15.5px}.about-list{flex-direction:column;gap:11px;display:flex}.about-list li{color:var(--muted);padding-left:20px;font-size:14.5px;position:relative}.about-list li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:9px;left:0}.about-list.compact li{color:var(--text);font-size:14px}.about-aside{padding:30px;position:sticky;top:110px}.about-aside h3{color:var(--text);margin-bottom:18px;font-size:16px}.about-aside-cta{justify-content:center;width:100%;margin-top:24px}.about-aside-email{text-align:center;font-family:var(--font-mono);color:var(--muted);margin-top:14px;font-size:12.5px;display:block}.about-aside-email:hover{color:var(--accent-2)}@media (width<=980px){.about-hero-grid,.about-body-grid{grid-template-columns:1fr}.about-aside{position:static}}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;display:grid}.contact-info-list{flex-direction:column;gap:26px;display:flex}.contact-info-item{align-items:flex-start;gap:16px;display:flex}.contact-info-item svg{color:var(--accent);flex-shrink:0;margin-top:4px}.contact-info-item h3{color:var(--muted-2);margin-bottom:6px;font-size:13px;font-weight:500}.contact-info-item a,.contact-info-item span{color:var(--text);font-size:15.5px}.contact-info-item a:hover{color:var(--accent-2)}.contact-hint{color:var(--muted);margin-top:4px;font-size:13px;display:block}.contact-form{flex-direction:column;gap:20px;padding:34px;display:flex}.form-row{flex-direction:column;gap:8px;display:flex}.form-row label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);font-size:12px}.form-row input,.form-row textarea{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);font-family:var(--font-body);resize:vertical;background:#ffffff05;padding:12px 14px;font-size:14.5px;transition:border-color .2s}.form-row input:focus,.form-row textarea:focus{border-color:var(--accent-2);outline:none}.contact-submit{justify-content:center;margin-top:6px}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.legal-container{max-width:760px}.legal-page h1{color:var(--text);font-size:clamp(28px,3.6vw,38px)}.legal-block{border-top:1px solid var(--line-soft);padding:30px 0}.legal-block h2{color:var(--text);margin-bottom:14px;font-size:19px}.legal-block h3{color:var(--accent-2);margin:20px 0 8px;font-size:14.5px}.legal-block p{font-size:14.5px;line-height:1.7}.legal-block ul{flex-direction:column;gap:8px;margin:10px 0 16px;display:flex}.legal-block li{color:var(--muted);padding-left:18px;font-size:14.5px;line-height:1.6;position:relative}.legal-block li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:9px;left:0}.legal-block a{color:var(--accent-2)}.legal-block a:hover{text-decoration:underline}.notfound-section{align-items:center;min-height:60vh;padding:100px 0;display:flex}.notfound-box{text-align:center;max-width:480px;margin:0 auto}.notfound-code{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--line);border-radius:999px;margin-bottom:22px;padding:6px 16px;font-size:14px;display:inline-block}.notfound-box h1{color:var(--text);font-size:clamp(26px,3.4vw,34px)}.notfound-box p{margin-bottom:26px;font-size:15px}.notfound-box .btn{margin:0 auto}
