@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_bed06b21-module__swPsvG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_bed06b21-module__swPsvG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--bg:#070b14;--bg-2:#0b1120;--surface:#0f172a;--surface-2:#111c33;--border:#94a3b81f;--border-strong:#94a3b838;--text:#e6edf7;--text-muted:#8a98ad;--text-dim:#5e6a82;--accent:#0ea5e9;--accent-2:#38bdf8;--accent-glow:#0ea5e959;--warn:#f59e0b;--good:#10b981;--serif:var(--font-instrument-serif), ui-serif, Georgia, serif;--sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "JetBrains Mono", monospace;--container:1280px;--radius-sm:6px;--radius:10px;--radius-lg:18px}:root.light .btn-primary{color:#fff}:root.light{--bg:#fafbfc;--bg-2:#f4f6fa;--surface:#fff;--surface-2:#f7f9fc;--border:#0f172a14;--border-strong:#0f172a29;--text:#0b1120;--text-muted:#4a5568;--text-dim:#5e6a82;--accent:#0369a1;--accent-2:#0284c7;--accent-glow:#0ea5e938}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:1rem;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.skip-link{z-index:9999;background:var(--accent);color:#fff;border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:600;transition:top .16s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}button:focus:not(:focus-visible){outline:none}a:focus:not(:focus-visible){outline:none}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:120px 0;position:relative}.section-sm{padding:80px 0}.eyebrow{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow .dot{background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:500}.display{font-family:var(--sans);letter-spacing:-.035em;font-size:max(48px,min(6.4vw,96px));font-weight:500;line-height:.98}.display em{font-family:var(--serif);letter-spacing:-.02em;color:var(--accent-2);font-style:italic;font-weight:400}.h2{letter-spacing:-.03em;font-size:max(36px,min(4.2vw,60px));line-height:1.04}.h2 em{font-family:var(--serif);color:var(--accent-2);font-style:italic;font-weight:400}.h3{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.25}.lede{color:var(--text-muted);max-width:620px;font-size:19px;line-height:1.55}.mono{font-family:var(--mono)}.btn{color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:500;transition:all .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#04111f;box-shadow:0 0 0 1px #ffffff14 inset, 0 8px 24px -8px var(--accent-glow)}.btn-primary:hover{background:var(--accent-2);box-shadow:0 0 0 1px #ffffff1f inset, 0 12px 32px -6px var(--accent-glow)}.btn-ghost{border-color:var(--border-strong);background:#94a3b80a}.btn-ghost:hover{border-color:var(--accent);background:#94a3b81a}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.grid-bg{pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.6;background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,#0000 75%)}.glow{pointer-events:none;background:radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);filter:blur(40px);opacity:.7;width:720px;height:720px;position:absolute}.nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(160%);background:color-mix(in oklab, var(--bg) 70%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:78px;transition:height .24s cubic-bezier(.2,.7,.2,1);display:flex}.nav.nav-scrolled .nav-inner{height:58px}.nav{transition:border-color .24s,box-shadow .24s}.nav.nav-scrolled{border-bottom-color:var(--border-strong);box-shadow:0 4px 24px #0000001f}.brand{letter-spacing:-.01em;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.brand-mark{place-items:center;width:40px;height:40px;display:grid;overflow:visible}.brand-mark img{object-fit:contain;filter:drop-shadow(0 4px 12px #0ea5e959);width:40px;height:40px;display:block}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--text-muted);border-radius:8px;padding:8px 14px;font-size:14px;transition:color .14s,background .14s}.nav-link:hover{color:var(--text);background:#94a3b80f}.nav-cta{align-items:center;gap:8px;display:flex}.nav-hamburger{border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .14s,border-color .14s;display:none}.nav-hamburger:hover{color:var(--text);border-color:var(--border-strong)}.nav-mobile-overlay{z-index:49;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.16s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.nav-mobile-menu{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:80px 24px 28px;animation:.2s slideDown;display:flex;position:absolute;top:0;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-status{font-family:var(--mono);color:var(--good);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:16px;font-size:11px;display:flex}.nav-mobile-link{letter-spacing:-.02em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 0;font-size:18px;font-weight:600;transition:color .14s}.nav-mobile-link:hover{color:var(--text)}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:flex}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.scroll-top{z-index:200;background:var(--accent);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s,opacity .14s;animation:.2s fadeIn;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #0ea5e959}.scroll-top:hover{opacity:.9;transform:translateY(-3px)}.status-pill{font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);background:#10b9810d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:11.5px;display:inline-flex}.status-pill .dot{background:var(--good);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #10b98126}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #10b98126}50%{box-shadow:0 0 0 6px #10b9810d}}.brand-soft{color:var(--accent)}.bf-soft{color:#38bdf8}.hero{padding:80px 0 60px;position:relative;overflow:hidden}.hero .glow{top:-200px;left:50%;transform:translate(-50%)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid;position:relative}.hero-copy h1{margin-top:24px}.hero-copy .lede{margin-top:28px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero-values{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;padding-top:28px;display:grid}.hero-value{padding-right:12px}.hero-value .k{font-family:var(--sans);color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:500;display:flex}.hero-value .k:before{content:"";background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}.hero-value .v{color:var(--text-muted);font-size:13.5px;line-height:1.5}.hero-art{height:540px;position:relative}.terminal{background:var(--surface);border:1px solid var(--border-strong);z-index:2;border-radius:12px;position:absolute;top:20px;left:0;right:60px;overflow:hidden;box-shadow:0 30px 60px -20px #00000080,inset 0 0 0 1px #ffffff05}.terminal-bar{border-bottom:1px solid var(--border);background:var(--bg-2);align-items:center;gap:8px;padding:12px 16px;display:flex}.terminal-bar .dots{gap:6px;display:flex}.terminal-bar .dots span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.terminal-bar .title{font-family:var(--mono);color:var(--text-dim);margin-left:8px;font-size:11.5px}.terminal-body{font-family:var(--mono);color:var(--text-muted);padding:18px 20px 22px;font-size:13px;line-height:1.7}.terminal-body .p{color:var(--accent-2)}.terminal-body .c{color:var(--text-dim)}.terminal-body .v{color:var(--text)}.terminal-body .s{color:#a5b4fc}.terminal-body .k{color:#f0abfc}.terminal-body .ok{color:var(--good)}.terminal-body .cursor{vertical-align:-2px;background:var(--accent-2);width:8px;height:14px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.schematic{background:var(--surface);border:1px solid var(--border-strong);z-index:3;border-radius:12px;width:360px;padding:18px;position:absolute;bottom:0;right:0;box-shadow:0 30px 60px -20px #00000080}.schematic-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.schematic-title{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.schematic-badge{font-family:var(--mono);color:var(--accent-2);background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:999px;padding:3px 8px;font-size:10.5px}.nodes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.node{background:var(--bg-2);border:1px solid var(--border);text-align:center;color:var(--text);border-radius:8px;padding:12px 10px;font-size:11px;position:relative}.node.accent{border-color:var(--accent);background:#0ea5e914;box-shadow:0 0 0 4px #0ea5e90f}.node .icon{margin:0 auto 6px;display:block}.node .label{font-family:var(--mono);color:var(--text-muted);font-size:10.5px}.schematic-flow{border-top:1px dashed var(--border-strong);font-family:var(--mono);color:var(--text-dim);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:10.5px;display:flex}.creds-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 0}.creds-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px;display:flex}.creds-sub{color:var(--text-muted);max-width:520px;margin:0;font-size:16px;line-height:1.65}.creds-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:0 auto;display:grid}.creds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);will-change:transform;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .3s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.creds-card:hover{border-color:#6366f159;box-shadow:0 8px 40px #0000001f}.creds-card-top{background:linear-gradient(135deg, color-mix(in srgb, var(--cert-accent) 14%, transparent), color-mix(in srgb, var(--cert-accent) 5%, transparent));border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 22px;display:flex}.creds-org-short{font-family:var(--mono);color:var(--cert-accent);background:color-mix(in srgb, var(--cert-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--cert-accent) 30%, transparent);letter-spacing:.05em;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:700}.creds-org-full{color:var(--text-muted);font-size:12px;line-height:1.3}.creds-doc-preview{border-bottom:1px solid var(--border);background:#ffffff04;align-items:flex-start;gap:18px;padding:24px 22px 20px;display:flex}.cdp-seal{flex-shrink:0;margin-top:2px}.cdp-lines{flex-direction:column;flex:1;gap:7px;padding-top:4px;display:flex}.cdp-line{background:var(--text);border-radius:4px;height:8px}.creds-card-body{flex-direction:column;flex:1;gap:6px;padding:20px 22px;display:flex}.creds-cert-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:2px;font-size:11px}.creds-company{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:700}.creds-reg{align-items:baseline;gap:8px;margin-top:4px;display:flex}.creds-reg-label{font-family:var(--mono);color:var(--text-dim);font-size:11px}.creds-reg-no{font-family:var(--mono);color:var(--text);font-size:13px;font-weight:600}.creds-status{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:7px;margin-top:6px;font-size:12px;display:flex}.creds-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.creds-card-footer{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 22px;display:flex}.creds-view-btn{background:var(--accent-2);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.creds-view-btn:hover{opacity:.85}.cert-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:24px;animation:.16s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cert-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(900px,90vw);animation:.2s slideUp;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cert-modal-header{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;font-size:13px;display:flex}.cert-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .14s,background .14s;display:flex}.cert-close:hover{color:var(--text);background:var(--border)}.cert-frame{border:none;width:100%;height:70vh;display:block}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.section-head .left{flex-direction:column;gap:20px;display:flex}.section-head .right{color:var(--text-muted);font-size:17px;line-height:1.6}.services-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.service-card{background:var(--surface);will-change:transform;flex-direction:column;min-height:340px;padding:36px 32px;transition:background .24s,box-shadow .24s,transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.service-card:hover{background:var(--surface-2);box-shadow:0 16px 48px #0003}.service-card:hover .service-icon{color:var(--accent-2);transform:translateY(-2px)}.service-icon{color:var(--text-muted);width:32px;height:32px;margin-bottom:24px;transition:color .2s,transform .2s}.service-card .h3{margin-bottom:12px}.service-card .desc{color:var(--text-muted);flex:1;font-size:14.5px;line-height:1.55}.service-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.tag{font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);background:#94a3b80f;border-radius:6px;padding:4px 9px;font-size:11px;transition:color .16s,border-color .16s,box-shadow .16s}.tag:hover{color:var(--accent-2);border-color:#38bdf859;box-shadow:0 0 8px #38bdf826}.service-num{font-family:var(--mono);color:var(--text-dim);font-size:11px;position:absolute;top:28px;right:28px}.process{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-list{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process-step{border-right:1px solid var(--border);padding:36px 28px 36px 0;position:relative}.process-step:last-child{border-right:none;padding-right:0}.process-step:not(:first-child){padding-left:28px}.process-step .num{font-family:var(--mono);color:var(--accent-2);align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.process-step .num .line{background:var(--border);flex:1;height:1px}.process-step h3{margin-bottom:12px;font-size:22px}.process-step p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.55}.process-step .meta{font-family:var(--mono);color:var(--text-dim);margin-top:18px;font-size:11px}.work-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);will-change:transform;flex-direction:column;gap:20px;min-height:380px;padding:28px;transition:border-color .2s,box-shadow .2s,transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.work-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 12px 40px #00000024}.work-card .meta{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:10px;font-size:11.5px;display:flex}.work-card .tag-accent{font-family:var(--mono);color:var(--accent-2);background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:999px;padding:3px 8px;font-size:11px}.work-card h3{letter-spacing:-.02em;font-size:26px}.work-card p{color:var(--text-muted);margin:0;font-size:15px}.work-visual{background:var(--bg-2);border-top:1px solid var(--border);flex:1;align-items:flex-end;margin:8px -28px -28px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.bars{align-items:flex-end;gap:6px;width:100%;height:100px;display:flex}.bar{background:linear-gradient(to top, var(--accent), var(--accent-2));opacity:.85;border-radius:3px 3px 0 0;flex:1}.bar.muted{background:var(--border-strong);opacity:.6}.world{background-image:radial-gradient(circle at center, var(--border-strong) 1px, transparent 1.5px);background-size:14px 14px;width:100%;height:100%;position:relative}.world .pin{background:var(--accent-2);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 4px #0ea5e92e}.code-preview{font-family:var(--mono);color:var(--text-muted);font-size:12px;line-height:1.7}.code-preview .ln{color:var(--text-dim);width:24px;display:inline-block}.stack-primary{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.stack-primary-card{background:var(--surface);border:1px solid var(--accent-2);border-radius:var(--radius-lg);border-color:#38bdf838;flex-direction:column;gap:18px;padding:28px 24px 24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.stack-primary-card:hover{border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf826,0 8px 32px #0000001f}.stack-core-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:20px}.stack-card-head{align-items:center;gap:12px;display:flex}.stack-icon{width:44px;height:44px;color:var(--accent-2);background:#38bdf81a;border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stack-icon-sm{border-radius:8px;width:36px;height:36px}.stack-card-name{letter-spacing:-.02em;color:var(--text);margin:0;font-size:16px;font-weight:700}.stack-tags{flex-wrap:wrap;gap:6px;display:flex}.stack-tag{border-color:#38bdf833}.stack-primary-card:hover .stack-tag{color:var(--accent-2);border-color:#38bdf859}.stack-secondary-label{text-align:center;margin-bottom:20px}.stack-secondary{grid-template-columns:repeat(2,1fr);gap:16px;max-width:720px;margin:0 auto;display:grid}.stack-secondary-card{background:var(--surface);border:1px solid var(--border);will-change:transform;border-radius:14px;flex-direction:column;gap:14px;padding:22px 20px;transition:border-color .2s,box-shadow .2s,transform .3s cubic-bezier(.2,.7,.2,1);display:flex}.stack-secondary-card:hover{border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 0 0 1px #38bdf814,0 6px 24px #0000001a}.t-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.t-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);will-change:transform;flex-direction:column;gap:20px;padding:32px;transition:border-color .2s,box-shadow .2s,transform .3s cubic-bezier(.2,.7,.2,1);display:flex}.t-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 12px 40px #00000024}.t-stars{gap:3px;display:flex}.t-quote{color:var(--text-muted);flex:1;margin:0;font-size:15px;font-style:normal;line-height:1.75}.t-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.t-avatar{background:linear-gradient(135deg, var(--accent), #6366f1);width:40px;height:40px;font-family:var(--mono);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.t-author-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.t-name{color:var(--text);font-size:14px;font-weight:700}.t-role{font-family:var(--mono);color:var(--text-dim);font-size:11px}.t-project{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-2);white-space:nowrap;background:#38bdf814;border:1px solid #38bdf833;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.cta{border:1px solid var(--border-strong);background:radial-gradient(circle 600px at 80% 20%, #0ea5e91f, transparent 60%), radial-gradient(circle 500px at 20% 80%, #0ea5e914, transparent 60%), var(--surface);border-radius:24px;padding:80px;position:relative;overflow:hidden}.cta-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.cta .form{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:14px;padding:32px}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--border);font-family:var(--sans);color:var(--text);border-radius:8px;outline:none;padding:11px 14px;font-size:14.5px;transition:border-color .14s,box-shadow .14s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0ea5e926}.field textarea{resize:vertical;min-height:110px;font-family:var(--sans)}.form .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.footer{border-top:1px solid var(--border);padding:64px 0 40px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:48px;margin-bottom:48px;display:grid}.footer-col-heading{font-family:var(--mono);color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:11.5px;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col li a{color:var(--text-muted);font-size:14px;transition:color .14s}.footer-col li a:hover{color:var(--text)}.footer-social{gap:8px;display:flex}.footer-social-link{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);justify-content:center;align-items:center;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:flex}.footer-social-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.footer-bottom{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:28px;font-size:12px;display:flex}.footer-reg{align-items:center;gap:8px;display:flex}.footer-reg a{color:var(--text-dim);text-decoration:none;transition:color .14s}.footer-reg a:hover{color:var(--accent-2)}.footer-reg-btn{cursor:pointer;color:var(--text-muted);font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;transition:color .14s}.footer-reg-btn:hover{color:var(--accent-2)}.fp-section{border-top:1px solid var(--border)}.fp-head{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.fp-all-link{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;text-decoration:none;transition:color .14s,gap .14s;display:inline-flex}.fp-all-link:hover{color:var(--text);gap:12px}.fp-all-link-mobile{display:none}@media (max-width:768px){.fp-all-link-desktop{display:none}.fp-all-link-mobile{margin-top:20px;display:inline-flex}}.fp-bento{grid-template-columns:1.5fr 1fr;gap:16px;height:540px;display:grid}.fp-stack{flex-direction:column;gap:16px;display:flex}.fp-card{cursor:pointer;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.fp-card:hover{border-color:var(--c);box-shadow:0 0 0 1px var(--c), 0 20px 60px #0000004d}.fp-card-main,.fp-card-sm{flex:1}.fp-bg-img{object-fit:cover;transition:transform .6s}.fp-card:hover .fp-bg-img{transform:scale(1.06)}.fp-overlay{z-index:1;background:linear-gradient(#05080f1a 0%,#05080f66 50%,#05080feb 100%);transition:background .28s;position:absolute;top:0;bottom:0;left:0;right:0}.fp-card:hover .fp-overlay{background:linear-gradient(#05080f26 0%,#05080f80 45%,#05080ff2 100%)}.fp-card-inner{z-index:2;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}.fp-num{font-family:var(--mono);color:var(--c);letter-spacing:.1em;opacity:.8;font-size:11px;font-weight:700}.fp-card-content{flex-direction:column;gap:8px;display:flex}.fp-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:600}.fp-card-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:22px;font-weight:800;line-height:1.2}.fp-card-sm .fp-card-title{font-size:18px}.fp-card-desc{color:#fff9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.fp-card-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.fp-card-tags span{font-family:var(--mono);color:#ffffff73;background:#ffffff12;border:1px solid #ffffff1a;border-radius:4px;padding:3px 8px;font-size:11px}.ppage{min-height:80vh;padding:56px 0 140px}.ppage-back{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:7px;font-size:11px;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex}.ppage-back:hover{color:var(--text-muted)}.ppage-back svg{transition:transform .14s}.ppage-back:hover svg{transform:translate(-3px)}.ppage-header{border-bottom:1px solid var(--border);margin:40px 0 0;padding-bottom:48px}.ppage-title-row{align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.ppage-title{letter-spacing:-.04em;color:var(--text);font-size:max(48px,min(7vw,80px));font-weight:900;line-height:1;font-family:var(--sans);margin:0}.ppage-total{letter-spacing:-.04em;color:var(--border-strong);font-size:max(48px,min(7vw,80px));font-weight:900;line-height:1;font-family:var(--sans)}.ppage-sub{color:var(--text-muted);max-width:480px;margin:0;font-size:15px;line-height:1.65}.pf-tabs-wrap{border-bottom:1px solid var(--border);margin:40px 0 0;position:relative}.pf-tabs{align-items:flex-end;gap:0;display:flex}.pf-tab{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 18px 14px;font-size:12px;font-weight:600;transition:color .14s,border-color .14s;display:flex}.pf-tab:hover{color:var(--text-muted)}.pf-tab.pf-on{color:var(--text);border-bottom-color:var(--accent)}.pf-tab-count{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10px}.pf-tab.pf-on .pf-tab-count{color:var(--accent-2);background:#38bdf814;border-color:#38bdf84d}.pf-scroll-track{display:none}.plist{margin-top:0}.prow{border-bottom:1px solid var(--border);border-radius:2px;grid-template-columns:1fr 260px;align-items:center;gap:48px;padding:44px 0;transition:background .18s;display:grid;position:relative;overflow:hidden}.prow:first-child{border-top:1px solid var(--border)}.prow:hover{background:var(--surface);margin:0 -20px;padding-left:20px;padding-right:20px}.prow-watermark{letter-spacing:-.06em;font-size:140px;font-weight:900;font-family:var(--sans);color:var(--text);opacity:.03;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;transition:opacity .2s;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.prow:hover .prow-watermark{opacity:.055;color:var(--c)}.prow-content{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.prow-top{align-items:center;gap:10px;display:flex}.prow-cat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-size:11px;font-weight:700}.prow-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);background:#38bdf814;border:1px solid #38bdf840;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.prow-badge-fyp{color:var(--text-muted);background:#94a3b814;border-color:#94a3b840}.prow-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:max(22px,min(2.5vw,30px));font-weight:800;line-height:1.15}.prow-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.prow-tags{flex-wrap:wrap;gap:6px;display:flex}.prow-more{opacity:.5}.prow-live{font-family:var(--mono);color:var(--accent-2);align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:2px;font-size:12px;text-decoration:none;transition:gap .14s;display:inline-flex}.prow-live:hover{gap:10px}.prow-thumb{border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:260px;height:160px;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.prow:hover .prow-thumb{border-color:var(--c);transform:scale(1.02)translateY(-2px);box-shadow:0 8px 32px #0003}.prow-img{object-fit:cover;transition:transform .5s}.prow:hover .prow-img{transform:scale(1.06)}.prow-thumb-overlay{background:linear-gradient(135deg,#0000001a 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.ppage-empty{text-align:center;font-family:var(--mono);color:var(--text-dim);padding:100px 0;font-size:14px}.prow-open-hint{font-family:var(--mono);letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#00000073;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.prow:hover .prow-open-hint{opacity:1}.prow{cursor:pointer}.pdialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:24px;animation:.16s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pdialog{background:var(--surface);border:1px solid var(--border);scrollbar-width:thin;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:90vh;animation:.2s slideUp;display:flex;overflow:hidden auto}.pdialog-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pdialog-nav{align-items:center;gap:4px;display:flex}.pdialog-nav-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:30px;height:30px;transition:color .14s,border-color .14s,background .14s;display:flex}.pdialog-nav-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.pdialog-nav-btn:disabled{opacity:.3;cursor:default}.pdialog-hero{flex-shrink:0;height:260px;position:relative}.pdialog-hero-img{object-fit:cover}.pdialog-hero-overlay{background:linear-gradient(#0000 0%,#070b1433 40%,#070b14e0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.pdialog-hero-foot{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.pdialog-featured-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:3px;margin-left:10px;padding:2px 7px;font-size:10px;font-weight:700}.pdialog-fyp-tag{color:var(--text-muted);background:#94a3b81a;border-color:#94a3b84d}.pdialog-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:max(22px,min(3.5vw,32px));font-weight:900;line-height:1.15}.pdialog-body{flex-direction:column;gap:28px;padding:28px 24px 32px;display:flex}.pdialog-metrics{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.pdialog-metric{background:#94a3b80a;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.pdialog-metric-num{letter-spacing:-.5px;color:var(--text);font-size:22px;font-weight:700;line-height:1}.pdialog-metric-label{font-family:var(--mono);color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:11px;line-height:1.3}@media (max-width:480px){.pdialog-metrics{grid-template-columns:repeat(2,1fr)}}.pdialog-block{flex-direction:column;gap:12px;display:flex}.pdialog-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.75}.pdialog-tags{flex-wrap:wrap;gap:6px;display:flex}.pdialog-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.team-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);will-change:transform;flex-direction:column;align-items:center;padding:32px 24px;transition:border-color .2s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .2s;display:flex}.team-card:hover{border-color:var(--accent-2);box-shadow:0 12px 40px #0000001f}.team-photo-wrap{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:96px;height:96px;margin-bottom:20px;transition:border-color .2s;position:relative;overflow:hidden}.team-card:hover .team-photo-wrap{border-color:var(--accent-2)}.team-card-lead .team-photo-wrap{width:112px;height:112px}.team-photo{object-fit:cover;border-radius:50%}.team-avatar{background:linear-gradient(135deg, var(--accent), #6366f1);width:100%;height:100%;font-family:var(--mono);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.team-info{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.team-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.team-name{letter-spacing:-.02em;color:var(--text);margin:0;font-size:17px;font-weight:700}.team-lead-badge{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-2);background:#38bdf814;border:1px solid #38bdf840;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.team-role{font-family:var(--mono);letter-spacing:.03em;color:var(--accent-2);margin:0;font-size:12px;font-weight:600}.team-bio{color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.7}.team-social{gap:8px;margin-top:16px;display:flex}.team-social-link{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);justify-content:center;align-items:center;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:flex}.team-social-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.reveal-up{opacity:0;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}.reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:scale(.93)translateY(16px)}.reveal-left{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translate(-36px)}.revealed{opacity:1!important;transform:none!important}.section-head .right{--reveal-delay:.15s}.section-head .left .h2{display:inline-block;position:relative}.section-head .left .h2:after{content:"";background:linear-gradient(90deg, var(--accent-2), transparent);transform-origin:0;width:100%;height:1px;transition:transform .7s cubic-bezier(.2,.7,.2,1) .3s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.section-head .left.revealed .h2:after{transform:scaleX(1)}.progress-bar{background:linear-gradient(90deg, var(--accent-2), var(--accent));transform-origin:0;z-index:9999;pointer-events:none;width:100%;height:2px;box-shadow:0 0 8px var(--accent-glow);position:fixed;top:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root.a11y-reduce-motion *,:root.a11y-reduce-motion :before,:root.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root.a11y-reduce-motion .reveal-up,:root.a11y-reduce-motion .reveal-scale,:root.a11y-reduce-motion .reveal-left{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.reveal-up,.reveal-scale,.reveal-left{opacity:1!important;transform:none!important}}:root.a11y-high-contrast{--border:#94a3b859;--border-strong:#94a3b899;--text-muted:#b0bec5;--text-dim:#78909c}:root.light.a11y-high-contrast{--border:#0f172a40;--border-strong:#0f172a73;--text-muted:#374151;--text-dim:#4b5563}:root.a11y-large-text body{zoom:1.125}.a11y-widget{z-index:300;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:32px;left:32px}.a11y-btn{background:var(--surface);border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:flex;position:relative;box-shadow:0 4px 20px #0000002e}.a11y-btn:hover{color:var(--text);border-color:var(--accent-2)}.a11y-btn-active{border-color:var(--accent-2);color:var(--accent-2)}.a11y-dot{background:var(--accent-2);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.a11y-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:280px;animation:.18s slideUp;overflow:hidden;box-shadow:0 8px 40px #0003}.a11y-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.a11y-panel-title{letter-spacing:-.01em;color:var(--text);font-size:13px;font-weight:700}.a11y-reset{font-family:var(--mono);color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:11px;transition:color .14s}.a11y-reset:hover{color:var(--accent-2)}.a11y-controls{flex-direction:column;gap:2px;padding:8px;display:flex}.a11y-control{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;transition:background .14s;display:flex}.a11y-control:hover{background:var(--surface-2)}.a11y-control-text{flex-direction:column;gap:2px;display:flex}.a11y-control-label{color:var(--text);font-size:13px;font-weight:600}.a11y-control-desc{font-family:var(--mono);color:var(--text-dim);font-size:11px}.a11y-toggle{background:var(--border-strong);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.a11y-toggle.a11y-on{background:var(--accent)}.a11y-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.a11y-toggle.a11y-on .a11y-thumb{transform:translate(18px)}.legal-page{padding:56px 0 120px}.legal-wrap{max-width:720px;margin:0 auto}.legal-header{margin-bottom:56px}.legal-title{letter-spacing:-.04em;color:var(--text);margin:24px 0 12px;font-size:max(36px,min(5vw,56px));font-weight:900;line-height:1.1}.legal-meta{font-family:var(--mono);color:var(--text-dim);margin:0;font-size:12px}.legal-body{flex-direction:column;gap:48px;display:flex}.legal-section{flex-direction:column;gap:14px;display:flex}.legal-section h2{letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--border);margin:0;padding-bottom:12px;font-size:18px;font-weight:700}.legal-section p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.75}.legal-section ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.legal-section li{color:var(--text-muted);font-size:15px;line-height:1.7}.legal-section strong{color:var(--text);font-weight:600}.legal-section a{color:var(--accent-2);text-decoration:none}.legal-section a:hover{text-decoration:underline}@media (max-width:1024px){.section-head{grid-template-columns:1fr;gap:20px}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.fp-bento{grid-template-columns:1fr;height:auto}.fp-stack{flex-direction:row}.fp-card-main{min-height:300px}.fp-card-sm{min-height:220px}.services-grid,.process-list{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2n){border-right:none}.stack-primary{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr;gap:40px}.creds-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.prow{grid-template-columns:1fr 180px;gap:24px}.ppage-header{flex-direction:column;align-items:flex-start;gap:8px}.pdialog{width:min(640px,100%)}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container{padding:0 20px}.section{padding:60px 0}.section-head{margin-bottom:40px}.nav-links,.status-pill,.hidden-sm{display:none}.nav-hamburger{display:flex}.nav-inner{height:64px}.display{font-size:max(32px,min(8vw,48px))}.hero{padding:80px 0 60px}.hero-actions{flex-direction:column;gap:10px}.hero-values{flex-direction:column;gap:12px}.h2{font-size:max(28px,min(6vw,40px))}.fp-bento{grid-template-columns:1fr;gap:12px;height:auto}.fp-stack{flex-direction:column;gap:12px}.fp-card-main{min-height:260px}.fp-card-sm{min-height:200px}.fp-head{flex-direction:column;align-items:flex-start;gap:12px}.services-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr 1fr}.process-step:nth-child(2n){border-right:none}.work-grid,.stack-primary,.stack-secondary,.t-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr);gap:12px}.team-card{padding:20px 16px}.team-photo-wrap{width:72px;height:72px}.team-card-lead .team-photo-wrap{width:80px;height:80px}.creds-grid{grid-template-columns:1fr;max-width:100%}.cta{border-radius:16px;padding:32px 20px}.cta-grid{grid-template-columns:1fr;gap:32px}.form .row{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.footer-reg{justify-content:center}.ppage{padding-bottom:80px}.prow{grid-template-columns:1fr;gap:12px;padding:28px 0}.prow:hover{margin:0;padding:28px 0}.prow-thumb{display:none}.prow-watermark{font-size:80px}.prow-title{font-size:20px}.pf-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding-left:20px;overflow:auto visible}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{white-space:nowrap;flex-shrink:0;padding:10px 14px;font-size:11px}.pf-tab:last-child{padding-right:56px}.pf-scroll-track{background:var(--surface-2);border-radius:3px;height:3px;margin-top:8px;display:block;position:relative;overflow:hidden}.pf-scroll-thumb{background:var(--accent);border-radius:3px;height:100%;position:absolute;top:0}.ppage-title,.ppage-total{font-size:40px}.ppage-header{flex-direction:column;gap:8px}.pdialog-backdrop{align-items:flex-end;padding:0 12px 12px}.pdialog{width:100%;max-height:88vh;border-radius:16px;max-height:88dvh}.pdialog-hero{height:200px}.pdialog-header{padding:12px 16px}.pdialog-body{padding:20px 16px max(24px, env(safe-area-inset-bottom,24px));gap:20px}.pdialog-hero-foot{bottom:14px;left:16px;right:16px}.pdialog-actions{gap:8px;padding-bottom:0}.a11y-panel{width:calc(100vw - 48px)}.a11y-widget{bottom:24px;left:20px}.scroll-top{bottom:24px;right:20px}.legal-wrap{padding:0}}@media (max-width:600px){.pdialog-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.container{padding:0 16px}.section{padding:48px 0}.team-grid,.footer-grid,.process-list{grid-template-columns:1fr}.process-step:nth-child(2n){border-right:1px solid var(--border)}.process-step{border-right:none;border-bottom:1px solid var(--border)}.pdialog-actions{flex-direction:column;gap:8px}.pdialog-hero{height:160px}.pdialog-body{padding:16px 14px max(20px, env(safe-area-inset-bottom,20px))}.pf-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px}.pf-tab:last-child{padding-right:56px}.ppage-header{flex-direction:column}.t-footer{flex-direction:column;align-items:flex-start}.creds-grid{grid-template-columns:1fr}.fp-bento{gap:10px}.nav-inner{height:60px}.section-head{margin-bottom:32px}.section-head .right{font-size:15px}}.consent-label{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:13px;line-height:1.55;display:flex}.consent-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-label a{color:var(--accent-2);text-decoration:underline}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.success-msg{color:var(--good);background:#10b98114;border:1px solid #10b9814d;border-radius:8px;margin-top:12px;padding:14px;font-size:14px}.error-msg{color:var(--bad,#f43f5e);background:#f43f5e14;border:1px solid #f43f5e4d;border-radius:8px;margin-top:12px;padding:14px;font-size:14px}.intro{z-index:9999;isolation:isolate;color:#e6edf7;--px:0px;--py:0px;background:#050912;animation:.4s introFadeIn;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.intro-bg{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.intro-grid{opacity:.5;transform:perspective(800px) rotateX(40deg) scale(2.5) translate(calc(var(--px) * -.4), calc(var(--py) * -.4 + 20%));background-image:linear-gradient(90deg,#94a3b80d 1px,#0000 1px),linear-gradient(#94a3b80d 1px,#0000 1px);background-size:56px 56px;transition:transform .2s ease-out;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%;-webkit-mask-image:radial-gradient(75% 65%,#000 0%,#0000 80%);mask-image:radial-gradient(75% 65%,#000 0%,#0000 80%)}.intro-glow{filter:blur(40px);width:900px;height:900px;transform:translate(calc(var(--px) * .5), calc(var(--py) * .5));background:radial-gradient(circle,#0ea5e947 0%,#0000 55%);margin:-450px 0 0 -450px;transition:transform .3s ease-out;animation:5s ease-in-out infinite introGlowPulse;position:absolute;top:50%;left:50%}.intro-glow-2{width:500px;height:500px;transform:translate(calc(var(--px) * 1), calc(var(--py) * 1));background:radial-gradient(circle,#38bdf866 0%,#0000 60%);margin:-250px 0 0 -250px;animation:3s ease-in-out infinite reverse introGlowPulse}.intro-vignette{pointer-events:none;background:radial-gradient(#0000 40%,#0009 100%);position:absolute;top:0;bottom:0;left:0;right:0}.intro-hud-tr,.intro-hud-br{z-index:20;animation:.6s .3s backwards introFadeUp;position:absolute}.intro-hud-tr{align-items:center;gap:8px;display:flex;top:24px;right:24px}.intro-hud-br{font-family:var(--mono);color:#5e6a82;letter-spacing:.04em;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex;bottom:24px;right:28px}.intro-loc{color:#b8c4d6;align-items:center;gap:6px;display:inline-flex}.intro-counter-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite counterPulse;box-shadow:0 0 0 4px #10b98140}@keyframes counterPulse{0%,to{box-shadow:0 0 0 4px #10b98140}50%{box-shadow:0 0 0 8px #10b9810d}}.intro-skip-btn{color:#b8c4d6;font-family:var(--mono);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:12px;transition:all .16s;display:inline-flex}.intro-skip-btn:hover{color:#e6edf7;background:#0ea5e914;border-color:#38bdf866}.terminal-corner{z-index:8;width:360px;font-family:var(--mono);-webkit-backdrop-filter:blur(14px);background:#080e1cb8;border:1px solid #94a3b824;border-radius:10px;animation:.6s .6s backwards introFadeUp;position:absolute;bottom:28px;left:28px;overflow:hidden}.terminal-corner-bar{background:#ffffff05;border-bottom:1px solid #94a3b814;align-items:center;gap:6px;padding:8px 12px;display:flex}.tc-dot{background:#94a3b84d;border-radius:50%;width:8px;height:8px}.tc-title{color:#5e6a82;letter-spacing:.04em;margin-left:8px;font-size:10.5px}.terminal-corner-body{color:#8a98ad;min-height:140px;max-height:140px;padding:10px 14px 12px;font-size:11.5px;line-height:1.55;overflow:hidden}.tc-line{animation:.3s tcLineIn}.tc-cmd{color:#e6edf7}.tc-cmd:first-letter{color:#38bdf8}.tc-ok{color:#8a98ad}.tc-ok:first-letter{color:#10b981}.tc-cursor{vertical-align:-1px;background:#38bdf8;width:6px;height:11px;animation:1s steps(2,end) infinite tcBlink;display:inline-block}@keyframes tcLineIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes tcBlink{50%{opacity:0}}.greeting-scene{z-index:5;transform:translate(calc(var(--px) * .3), calc(var(--py) * .3));flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.greeting-text{font-family:var(--sans);letter-spacing:-.03em;color:#e6edf7;font-size:max(40px,min(5.5vw,72px));font-weight:500;display:flex}.greeting-letter{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards greetIn;animation-delay:calc(.15s + var(--i) * 60ms);display:inline-block;transform:translateY(20px)}@keyframes greetIn{to{opacity:1;transform:translateY(0)}}.cursor-draw{place-items:center;width:180px;height:180px;display:grid;position:relative}.cd-logo{object-fit:contain;opacity:0;filter:drop-shadow(0 12px 32px #0ea5e973);width:160px;height:160px;animation:.7s cubic-bezier(.2,.7,.2,1) 1.9s forwards cdLogoIn}@keyframes cdLogoIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.cd-cursor-svg{opacity:0;filter:drop-shadow(0 2px 4px #00000080);margin:-12px 0 0 -12px;animation:1.9s cubic-bezier(.4,0,.4,1) .1s forwards cdCursorAnim;position:absolute;top:50%;left:50%}@keyframes cdCursorAnim{0%{opacity:0;transform:translate(-60px,-50px)}10%{opacity:1}25%{transform:translate(-32px,26px)}45%{transform:translate(-2px,-18px)}65%{transform:translate(34px,18px)}85%{opacity:1;transform:translate(-12px,38px)}to{opacity:0;transform:translate(0)}}.particle-storm{z-index:4;pointer-events:none;width:0;height:0;transform:translate(calc(var(--px) * .4), calc(var(--py) * .4));position:absolute;top:50%;left:50%}.storm-particle{width:var(--s);height:var(--s);opacity:0;animation:particleBurst var(--dur) cubic-bezier(.2, .7, .2, 1) forwards;animation-delay:var(--d);background:#38bdf8;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 8px #38bdf8,0 0 16px #38bdf880}@keyframes particleBurst{0%{opacity:0;transform:translate(0)scale(.4)}10%{opacity:1;transform:translate(0)scale(1.4)}40%{opacity:.9}to{opacity:0;transform:translate(var(--x), var(--y)) scale(.6)}}.question-scene{z-index:5;transform:translate(calc(var(--px) * .25), calc(var(--py) * .25));flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.q-line{font-family:var(--sans);letter-spacing:-.03em;color:#e6edf7;text-align:center;align-items:center;gap:14px;font-size:max(32px,min(4.6vw,60px));font-weight:500;line-height:1.05;display:inline-flex}.q-line-2{letter-spacing:-.035em;opacity:0;font-size:max(44px,min(5.8vw,80px));animation:.7s cubic-bezier(.2,.7,.2,1) 2.7s forwards qLine2In;transform:translateY(20px)}.q-line-2 em{font-family:var(--serif);background:linear-gradient(#fff 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}@keyframes qLine2In{to{opacity:1;transform:translateY(0)}}.q-prompt{color:#38bdf8;font-family:var(--mono);opacity:.7;font-size:.7em}.q-line-1 .q-type{white-space:nowrap;width:0;animation:2s steps(34,end) .3s forwards qType;display:inline-block;overflow:hidden}@keyframes qType{to{width:32ch}}.q-cursor{background:#38bdf8;width:3px;height:.9em;margin-left:4px;animation:.6s steps(2,end) infinite qBlink;display:inline-block;box-shadow:0 0 10px #38bdf8}@keyframes qBlink{50%{opacity:0}}.answer-scene{z-index:5;text-align:center;transform:translate(calc(var(--px) * .25), calc(var(--py) * .25));flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.answer-eyebrow{font-family:var(--mono);color:#5e6a82;letter-spacing:.06em;text-transform:uppercase;opacity:0;font-size:12px;animation:.5s .1s forwards introFadeUp;transform:translateY(6px)}.answer-headline{font-family:var(--sans);letter-spacing:-.04em;color:#e6edf7;flex-direction:column;align-items:center;gap:4px;font-size:max(48px,min(6.4vw,96px));font-weight:500;line-height:1;display:flex}.answer-headline>span{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards answerLineIn;transform:translateY(28px)}.answer-headline>span:first-child{animation-delay:.35s}.answer-headline>span:nth-child(2){animation-delay:.6s}.answer-headline>span:nth-child(3){animation-delay:.85s}@keyframes answerLineIn{to{opacity:1;transform:translateY(0)}}.answer-headline em{font-family:var(--serif);background:linear-gradient(#fff 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.answer-sub{font-family:var(--sans);letter-spacing:-.01em;color:#b8c4d6;opacity:0;max-width:580px;font-size:max(16px,min(1.6vw,20px));line-height:1.45;animation:.6s 1.2s forwards introFadeUp;transform:translateY(8px)}.commit-frame{z-index:5;opacity:0;transform:translate(calc(var(--px) * .25), calc(var(--py) * .25));flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .4s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.commit-frame.on{opacity:1}.commit-eyebrow{font-family:var(--mono);color:#5e6a82;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.commit-line{font-family:var(--sans);letter-spacing:-.03em;color:#e6edf7;flex-direction:column;align-items:center;gap:4px;font-size:max(36px,min(4.4vw,64px));font-weight:500;line-height:1.1;display:flex}.commit-row{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards introFadeUp;animation-delay:calc(.15s + var(--i) * .25s);transform:translateY(20px)}.commit-row-accent em{font-family:var(--serif);color:#38bdf8;font-style:italic;font-weight:400}.commit-frame:not(.on) .commit-row{opacity:0;animation:none}.ba-frame{z-index:5;transform:translate(calc(var(--px) * .2), calc(var(--py) * .2));flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ba-eyebrow{font-family:var(--mono);color:#5e6a82;letter-spacing:.06em;text-transform:uppercase;opacity:0;font-size:12px;animation:.4s forwards introFadeUp}.ba-stage{opacity:0;background:#080e1c66;border:1px solid #94a3b81f;border-radius:14px;width:max(580px,min(60vw,820px));height:400px;animation:.5s .1s forwards introFadeUp;position:relative;overflow:hidden}.ba-tag{z-index:12;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:10.5px;display:inline-flex;position:absolute;top:14px}.ba-tag-before{color:#fca5a5;opacity:0;background:#ef44441f;border:1px solid #ef44444d;animation:.4s .1s forwards introFadeUp,.4s 1.8s forwards baTagFadeOut;left:14px}.ba-tag-after{color:#6ee7b7;opacity:0;background:#10b9811f;border:1px solid #10b9814d;animation:.4s 1.7s forwards introFadeUp;right:14px}@keyframes baTagFadeOut{to{opacity:0;transform:translateY(-4px)}}.ba-tag-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite baTagDotPulse;box-shadow:0 0 0 3px #ef444433}.ba-tag-dot-good{background:#10b981;box-shadow:0 0 0 3px #10b98133}@keyframes baTagDotPulse{0%,to{box-shadow:0 0 0 3px #ef444433}50%{box-shadow:0 0 0 6px #ef44440d}}.ba-captions{text-align:center;width:max(580px,min(60vw,820px));height:22px;margin-top:4px;position:relative}.ba-caption{font-family:var(--mono);letter-spacing:.04em;opacity:0;font-size:12.5px;position:absolute;left:0;right:0}.ba-caption-before{color:#fca5a5;animation:1.8s .2s forwards baCaptionBefore}.ba-caption-after{color:#6ee7b7;animation:1s 1.7s forwards baCaptionAfter}@keyframes baCaptionBefore{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes baCaptionAfter{0%{opacity:0;transform:translateY(6px)}40%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.ba-before{background:repeating-linear-gradient(135deg,#ef44440a 0 8px,#0000 8px 18px),linear-gradient(#ef44440d,#080e1c99);position:absolute;top:0;bottom:0;left:0;right:0}.ba-frag{opacity:0;animation:.4s forwards fragJitter;animation-delay:calc(50ms + var(--i) * 30ms);background:#94a3b82e;border:1px solid #94a3b838;border-radius:3px;position:absolute}.ba-frag.err{background:#ef44442e;border-color:#ef444466}@keyframes fragJitter{to{opacity:1}}.ba-glitch{opacity:.6;background:linear-gradient(90deg,#0000,#ef4444,#0000);height:1px;animation:1.2s linear infinite glitchScan;position:absolute;top:50%;left:0;right:0}@keyframes glitchScan{0%,to{opacity:.7;top:20%}50%{opacity:.3;top:80%}}.ba-error-badge{color:#ef4444;width:22px;height:22px;font-family:var(--mono);background:#ef444440;border:1px solid #ef4444;border-radius:50%;place-items:center;font-size:13px;font-weight:600;animation:1s ease-in-out infinite errorBadgePulse;display:grid;position:absolute}@keyframes errorBadgePulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.ba-sweep{filter:blur(4px);opacity:.9;background:linear-gradient(110deg,#0000 0%,#38bdf899 30%,#fff 50%,#38bdf899 70%,#0000 100%);width:70%;animation:.9s cubic-bezier(.5,0,.2,1) 1.1s forwards baSweep;position:absolute;top:0;bottom:0;left:-70%}@keyframes baSweep{to{left:110%}}.ba-after{clip-path:inset(0 100% 0 0);background:#080e1cb3;padding:20px;animation:.9s cubic-bezier(.5,0,.2,1) 1.1s forwards baReveal;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes baReveal{to{clip-path:inset(0)}}.ba-card{background:#ffffff05;border:1px solid #94a3b824;border-radius:10px;flex-direction:column;gap:16px;width:100%;height:100%;padding:18px 20px;display:flex}.ba-card-head{justify-content:space-between;align-items:center;display:flex}.ba-card-title{font-family:var(--sans);color:#e6edf7;letter-spacing:-.01em;font-size:16px;font-weight:500}.ba-card-status{font-family:var(--mono);color:#b8c4d6;letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.ba-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #10b98133}.ba-chart{flex:1;align-items:flex-end;gap:5px;height:90px;display:flex}.ba-bar{opacity:0;transform-origin:bottom;animation:.45s cubic-bezier(.2,.7,.2,1) forwards barIn;animation-delay:calc(1.8s + var(--i) * 55ms);background:linear-gradient(#38bdf8,#0ea5e9);border-radius:2px 2px 0 0;flex:1;transform:scaleY(0)}@keyframes barIn{to{opacity:1;transform:scaleY(1)}}.ba-rows{flex-direction:column;gap:8px;display:flex}.ba-row{font-family:var(--mono);color:#b8c4d6;opacity:0;animation:.4s forwards introFadeUp;animation-delay:calc(2.3s + var(--i) * .12s);grid-template-columns:130px 1fr 64px;align-items:center;gap:14px;font-size:11.5px;display:grid;transform:translateY(6px)}.ba-row-label{color:#8a98ad;letter-spacing:.02em}.ba-row-track{background:#94a3b81f;border-radius:2px;height:4px;overflow:hidden}.ba-row-fill{width:0;height:100%;animation:.7s cubic-bezier(.4,0,.2,1) forwards rowFillInline;animation-delay:calc(2.5s + var(--i) * .12s);background:linear-gradient(90deg,#0ea5e9,#38bdf8);display:block}@keyframes rowFillInline{0%{width:0}}.ba-row-val{color:#e6edf7;text-align:right}.constellation-svg{z-index:3;opacity:0;width:600px;height:600px;transform:scale(.92) translate(calc(var(--px) * .3), calc(var(--py) * .3));pointer-events:none;margin:-300px 0 0 -300px;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:50%;overflow:visible}.constellation-svg.on{opacity:1;transform:scale(1) translate(calc(var(--px) * .3), calc(var(--py) * .3))}.constellation-svg.collapsing{transform:scale(.05) translate(calc(var(--px) * .3), calc(var(--py) * .3));opacity:1;transition:transform .9s cubic-bezier(.7,0,.3,1),opacity .6s .6s}.net-line{stroke-dasharray:600;stroke-dashoffset:600px;animation:.6s cubic-bezier(.4,0,.2,1) forwards connDraw;animation-delay:calc(var(--i) * 60ms)}.net-node{opacity:0;transform-origin:50%;animation:.5s cubic-bezier(.2,.7,.4,1.2) forwards netNodeIn,2.4s ease-in-out infinite netNodeBob;animation-delay:calc(.4s + var(--i) * 80ms), calc(1.5s + var(--i) * 80ms)}.net-pulse{opacity:0;animation:1.4s ease-in-out infinite netPulse;animation-delay:calc(.9s + var(--i) * .1s);filter:drop-shadow(0 0 6px #38bdf8)}@keyframes netPulse{0%{opacity:0;transform:translate(var(--x1), var(--y1)) scale(.4)}15%{opacity:1;transform:translate(var(--x1), var(--y1)) scale(1)}85%{opacity:1;transform:translate(var(--x2), var(--y2)) scale(1)}to{opacity:0;transform:translate(var(--x2), var(--y2)) scale(.4)}}@keyframes netNodeIn{to{opacity:1;transform:scale(1)}}@keyframes netNodeBob{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 12px #38bdf8cc)}}@keyframes connDraw{to{stroke-dashoffset:0}}.phase-7:before{content:"";z-index:6;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffffff2 0%,#38bdf866 20%,#0000 60%);animation:.9s forwards implodeFlash;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes implodeFlash{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.brand-final{z-index:7;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.95)}.brand-final.on{opacity:1;transform:scale(1)}.brand-final-mark{place-items:center;width:160px;height:160px;display:grid;position:relative}.brand-final-mark img{object-fit:contain;filter:drop-shadow(0 0 30px #38bdf880);width:160px;height:160px;animation:.7s cubic-bezier(.2,.7,.2,1) forwards bfMarkIn;display:block}@keyframes bfMarkIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.brand-final-aura{filter:blur(28px);z-index:-1;background:radial-gradient(circle,#38bdf899 0%,#0000 60%);border-radius:50%;animation:3s ease-in-out infinite auraBreathe;position:absolute;top:-60px;bottom:-60px;left:-60px;right:-60px}@keyframes auraBreathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.brand-final-wordmark{font-family:var(--sans);letter-spacing:-.035em;color:#e6edf7;gap:2px;font-size:64px;font-weight:500;line-height:1;display:flex}.bf-letter{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards introLetterIn;animation-delay:calc(.3s + var(--i) * 50ms);display:inline-block;transform:translateY(20px)}.brand-final-tagline{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#38bdf8;opacity:0;align-items:center;gap:10px;font-size:13px;animation:.6s .9s forwards introFadeUp;display:inline-flex}.bf-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #38bdf8b3}.brand-final-sub{max-width:520px;font-family:var(--sans);color:#b8c4d6;letter-spacing:-.005em;text-align:center;opacity:0;margin-top:8px;font-size:16px;line-height:1.5;animation:.7s 1.2s forwards introFadeUp;transform:translateY(8px)}.intro-exit{animation:.7s cubic-bezier(.7,0,.2,1) forwards introOut}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introOut{to{opacity:0;transform:scale(1.04)}}@keyframes introFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes introGlowPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes introLetterIn{to{opacity:1;transform:translateY(0)}}:root[data-density=compact] .section{padding:80px 0}:root[data-density=comfy] .section{padding:140px 0}.intro-scanlines{z-index:16;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000012 3px 4px);position:absolute;top:0;bottom:0;left:0;right:0}.letterbox-top,.letterbox-bot{z-index:14;pointer-events:none;background:#000;transition:height .6s;position:absolute;left:0;right:0}.letterbox-top{top:0}.letterbox-bot{bottom:0}.intro-pain .letterbox-top,.intro-pain .letterbox-bot{height:48px}.intro-brand .letterbox-top,.intro-brand .letterbox-bot,.intro-tech .letterbox-top,.intro-tech .letterbox-bot,.intro-final .letterbox-top,.intro-final .letterbox-bot{height:0}.intro-pain .intro-glow{background:radial-gradient(circle,#ef444447 0%,#0000 55%)}.intro-pain .intro-glow-2{background:radial-gradient(circle,#dc262661 0%,#0000 60%)}.pain-hud-tl{z-index:20;animation:.4s forwards introFadeUp;position:absolute;top:60px;left:28px}.pain-incident-id{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;padding:4px 10px;font-size:10.5px}.pain-scene{z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.chaos-bg{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.chaos-frag{opacity:0;animation:.4s forwards fragIn,3s ease-in-out 1s infinite fragGlitch;animation-delay:calc(var(--i) * 25ms), calc(var(--i) * .18s + .5s);background:#94a3b817;border:1px solid #94a3b824;border-radius:2px;position:absolute}.chaos-frag.chaos-err{background:#ef44441f;border-color:#ef444459}@keyframes fragIn{to{opacity:1}}@keyframes fragGlitch{0%,85%,to{transform:var(--base-transform,none);opacity:1}86%{opacity:.7;transform:translate(-3px)skew(1deg)}87%{opacity:.9;transform:translate(4px)skew(-2deg)}88%{transform:none}}.chaos-scan{background:linear-gradient(90deg,#0000,#ef4444cc,#0000);height:1px;animation:2.4s linear infinite chaosScan;position:absolute;top:0;left:0;right:0}@keyframes chaosScan{0%{opacity:.9;top:0%}49%{opacity:.7}50%{opacity:0;top:100%}51%{opacity:0;top:0%}52%{opacity:.9}to{opacity:.9;top:100%}}.chaos-badge{z-index:2;font-family:var(--mono);color:#ef4444;letter-spacing:.08em;opacity:0;background:#ef444426;border:1px solid #ef444473;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700;animation:.4s .4s forwards introFadeUp,1.2s ease-in-out 1s infinite badgePulse;position:absolute}@keyframes badgePulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.pain-flash{z-index:30;pointer-events:none;background:#ef4444;animation:.16s forwards painFlashAnim;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes painFlashAnim{0%{opacity:.55}to{opacity:0}}.pain-content{z-index:6;text-align:center;flex-direction:column;align-items:center;gap:22px;padding:0 56px;display:flex;position:relative}.pain-heading{flex-direction:column;align-items:center;gap:4px;display:flex}.pain-line{font-family:var(--sans);letter-spacing:-.035em;color:#f1f5f9;opacity:0;animation:.55s cubic-bezier(.2,.85,.2,1) forwards painLineIn;animation-delay:calc(.15s + var(--i) * .16s);font-size:max(34px,min(5.4vw,72px));font-weight:500;line-height:1.05;transform:translateY(28px)}@keyframes painLineIn{to{opacity:1;transform:translateY(0)}}.pain-divider{opacity:0;background:#ef444480;width:48px;height:1px;animation:.3s .6s forwards introFadeUp}.pain-sub{color:#64748b;opacity:0;max-width:520px;font-size:max(13px,min(1.3vw,16.5px));line-height:1.65;animation:.5s .7s forwards introFadeUp}.pain-bracket{z-index:8;opacity:0;width:56px;height:56px;animation:.4s .3s forwards introFadeUp;position:absolute;bottom:72px;right:36px}.brand-reveal-scene{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.br-resolve-line{opacity:0;background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:1px;animation:.5s 50ms forwards brLineSweep;position:absolute;top:50%;left:0;right:0}@keyframes brLineSweep{0%{opacity:0;transform:scaleX(0)}to{opacity:.6;transform:scaleX(1)}}.br-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#38bdf8;opacity:0;font-size:12px;animation:.4s .3s forwards introFadeUp}.br-logo{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) .5s forwards brLogoIn;position:relative;transform:scale(.78)}@keyframes brLogoIn{to{opacity:1;transform:scale(1)}}.br-logo img{filter:drop-shadow(0 0 28px #38bdf88c);display:block}.br-logo-ring{opacity:0;border:1px solid #38bdf84d;border-radius:50%;animation:.7s .9s forwards brRingIn,2s ease-in-out 1.6s infinite brRingPulse;position:absolute;top:-20px;bottom:-20px;left:-20px;right:-20px}@keyframes brRingIn{to{opacity:1}}@keyframes brRingPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.br-name{font-family:var(--sans);letter-spacing:-.04em;color:#e6edf7;opacity:0;font-size:max(52px,min(8vw,104px));font-weight:500;line-height:1;animation:.6s cubic-bezier(.2,.7,.2,1) .9s forwards introFadeUp;transform:translateY(14px)}.br-soft{color:#38bdf8}.br-tagline{letter-spacing:-.01em;color:#8a98ad;opacity:0;max-width:480px;font-size:max(14px,min(1.4vw,18px));line-height:1.5;animation:.5s 1.4s forwards introFadeUp}.tech-scene{z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 48px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tech-bg{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tech-bg-dot{opacity:0;animation:techDotFloat var(--dur) ease-in-out var(--delay) infinite;background:#38bdf88c;border-radius:50%;position:absolute;box-shadow:0 0 6px #38bdf866}@keyframes techDotFloat{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.7;transform:translateY(-12px)scale(1)}85%{opacity:.5;transform:translateY(-40px)scale(.9)}to{opacity:0;transform:translateY(-60px)scale(.5)}}.tech-header{z-index:1;text-align:center;opacity:0;animation:.5s forwards introFadeUp;position:relative}.tech-eyebrow{font-family:var(--mono);color:#5e6a82;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.tech-title{font-family:var(--sans);letter-spacing:-.03em;color:#e6edf7;flex-direction:column;align-items:center;gap:2px;font-size:max(24px,min(3vw,44px));font-weight:500;line-height:1.12;display:flex}.tech-title em{font-family:var(--serif);color:#38bdf8;font-style:italic;font-weight:400}.phase-strip{z-index:1;opacity:0;align-items:center;gap:0;animation:.4s forwards introFadeUp;display:flex;position:relative}.ps-item{flex-direction:column;align-items:center;gap:6px;padding:0 20px;display:flex;position:relative}.ps-item:not(:last-child):after{content:"";background:#94a3b833;border-radius:50%;width:2px;height:2px;position:absolute;top:7px;right:-1px}.ps-pip{background:#94a3b833;border-radius:50%;width:8px;height:8px;transition:all .3s}.ps-item.ps-active .ps-pip{background:#38bdf8;box-shadow:0 0 10px #38bdf8b3}.ps-item.ps-done .ps-pip{background:#10b981}.ps-lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#94a3b84d;font-size:10px;transition:color .3s}.ps-item.ps-active .ps-lbl{color:#38bdf8}.ps-item.ps-done .ps-lbl{color:#10b981}.mc{z-index:1;background:#040812f2;border:1px solid #94a3b81f;border-radius:12px;width:min(660px,92vw);animation:.5s cubic-bezier(.2,.85,.2,1) forwards mcEnter;position:relative;overflow:hidden;box-shadow:0 0 60px -12px #0ea5e933,0 32px 80px #0000008c}@keyframes mcEnter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mc-bar{background:#ffffff06;border-bottom:1px solid #94a3b814;align-items:center;gap:8px;padding:10px 16px;display:flex}.mc-dots{gap:5px;display:flex}.mc-dots span{background:#94a3b833;border-radius:50%;width:9px;height:9px}.mc-title{font-family:var(--mono);color:#5e6a82;font-size:11px}.mc-body{padding:20px 22px}.sa{opacity:0;animation:.35s forwards introFadeUp;animation-delay:calc(var(--i) * .18s);transform:translateY(6px)}.scope-heading{font-family:var(--mono);color:#38bdf8;letter-spacing:.04em;margin-bottom:12px;font-size:13px}.scope-rule{background:#94a3b81a;height:1px;margin-bottom:14px}.scope-row{border-bottom:1px solid #94a3b80f;grid-template-columns:90px 1fr;gap:12px;padding:7px 0;font-size:13px;display:grid}.scope-lbl{font-family:var(--mono);color:#5e6a82;padding-top:1px;font-size:11px}.scope-val{color:#e2e8f0}.scope-cursor{padding:8px 0}.phase-text{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:6px;max-width:600px;animation:.4s forwards introFadeUp;display:flex;position:relative}.phase-num{font-family:var(--mono);color:#38bdf8;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.phase-headline{font-family:var(--sans);letter-spacing:-.02em;color:#f1f5f9;font-size:max(18px,min(2.4vw,26px));font-weight:500;line-height:1.2}.phase-sub{color:#64748b;max-width:520px;font-size:13.5px;line-height:1.6}.figma-bar{background:#1e1e1e;border-bottom-color:#ffffff0f}.figma-icon{color:#9747ff;margin:0 6px;font-size:15px}.figma-pages{gap:2px;margin-left:8px;display:flex}.figma-pages span{font-family:var(--mono);color:#666;cursor:default;border-radius:4px;padding:3px 10px;font-size:10.5px}.figma-pages .fp-active{color:#e2e8f0;background:#ffffff1a}.figma-share{font-family:var(--mono);color:#5e6a82;background:#ffffff0f;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10px}.figma-body{grid-template-columns:170px 1fr;height:300px;display:grid}.figma-layers{background:#1a1a1a;border-right:1px solid #ffffff0f;padding:10px 0;overflow:hidden}.figma-layers-head{font-family:var(--mono);color:#5e6a82;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 10px;font-size:9.5px}.figma-layer{cursor:default;align-items:center;gap:6px;padding:5px 12px;display:flex}.fl-icon{color:#5e6a82;font-size:10px}.fl-frame{font-family:var(--mono);color:#c8c8c8;font-size:11.5px}.fl-layer{font-family:var(--mono);color:#888;font-size:11px}.figma-canvas{background:#2c2c2c;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:14px 16px;display:flex;overflow:hidden}.figma-frame-label{font-family:var(--mono);color:#9747ff;align-self:flex-start;align-items:center;gap:8px;font-size:9.5px;display:flex}.fig-dims{color:#555}.figma-frame{background:#fff;border-radius:3px;flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000080}.fw-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 14px;display:flex}.fw-nav-logo{background:#cbd5e1;border-radius:2px;width:28px;height:10px;display:block}.fw-nav-links{gap:8px;margin-left:12px;display:flex}.fw-nav-links span{background:#e2e8f0;border-radius:2px;width:28px;height:7px;display:block}.fw-nav-btn{background:#0ea5e9;border-radius:4px;width:52px;height:22px;margin-left:auto;display:block}.fw-hero{background:#fff;border-bottom:1px solid #e2e8f0;gap:12px;padding:16px 14px;display:flex}.fw-hero-text{flex-direction:column;flex:1;gap:5px;display:flex}.fw-h1{background:#1e293b;border-radius:2px;width:85%;height:12px}.fw-h1.short{background:#334155;width:60%}.fw-para{background:#e2e8f0;border-radius:2px;height:7px;margin-top:2px}.fw-para.short{width:70%}.fw-cta-row{gap:6px;margin-top:6px;display:flex}.fw-cta{background:#0ea5e9;border-radius:4px;width:64px;height:20px}.fw-cta.ghost{background:0 0;border:1.5px solid #cbd5e1}.fw-hero-img{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;width:100px;height:70px}.fw-cards{background:#f8fafc;gap:8px;padding:10px 14px;display:flex}.fw-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.fw-card-icon{background:#e0f2fe;border-radius:3px;width:16px;height:16px}.fw-card-title{background:#334155;border-radius:2px;width:70%;height:7px;margin-top:2px}.fw-card-body{background:#e2e8f0;border-radius:2px;height:5px}.fw-card-body.short{width:55%}.fa{opacity:0;animation:.35s forwards introFadeUp;animation-delay:calc(var(--i) * .13s);transform:translateY(4px)}.vscode-bar{background:#1f1f1f;border-bottom-color:#ffffff0d}.vscode-dots span:first-child{background:#ff5f56}.vscode-dots span:nth-child(2){background:#ffbd2e}.vscode-dots span:nth-child(3){background:#27c93f}.vscode-body{grid-template-columns:148px 1fr;min-height:220px;display:grid}.vscode-sidebar{background:#252526;border-right:1px solid #ffffff0d;padding:8px 0;overflow:hidden}.vscode-sidebar-head{font-family:var(--mono);color:#bbb;letter-spacing:.1em;padding:4px 12px 8px;font-size:9px}.vscode-file{font-family:var(--mono);color:#9d9d9d;white-space:nowrap;padding:3px 12px;font-size:11px}.vscode-file.vf-active{color:#c8c8c8;background:#ffffff0f}.vscode-editor{background:#1e1e1e;flex-direction:column;display:flex}.vscode-tab{font-family:var(--mono);color:#c8c8c8;background:#1e1e1e;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;padding:6px 16px;font-size:11px;display:flex}.vscode-tab-dot{background:#6d9eeb;border-radius:50%;width:6px;height:6px}.vscode-code{padding:10px 0}.vscode-line{font-family:var(--mono);gap:0;padding:0 16px;font-size:12px;line-height:1.6;display:flex}.vscode-ln{color:#404040;-webkit-user-select:none;user-select:none;min-width:28px}.vscode-txt,.vscode-cm{color:#9cdcfe}.vscode-kw{color:#569cd6}.vscode-nm{color:#9cdcfe}.vscode-fn{color:#dcdcaa}.vscode-status{font-family:var(--mono);color:#ffffffd9;background:#007acc;gap:16px;padding:2px 12px;font-size:10px;display:flex}.va{opacity:0;animation:.3s forwards vsLineIn;animation-delay:calc(var(--i) * .12s);transform:translate(-4px)}@keyframes vsLineIn{to{opacity:1;transform:translate(0)}}.vercel-bar{background:#000;border-bottom-color:#ffffff14}.vercel-tri{color:#fff;margin:0 4px;font-size:13px}.vercel-status-pill{font-family:var(--mono);color:#888;background:#ffffff0f;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px}.vercel-status-pill.vsp-done{color:#50e3c2}.vercel-bar-wrap{background:#ffffff14;border-radius:2px;height:3px;margin-bottom:18px;overflow:hidden}.vercel-bar-fill{background:linear-gradient(90deg,#0070f3,#00c7ff);height:100%;transition:width 80ms linear;position:relative;box-shadow:0 0 10px #0070f399}.vercel-bar-fill:after{content:"";background:#00c7ff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 8px #00c7ff}.vercel-checks{flex-direction:column;gap:10px;display:flex}.vercel-check{font-family:var(--mono);color:#888;align-items:center;gap:10px;font-size:12.5px;animation:.35s forwards introFadeUp;display:flex}.vercel-tick{color:#50e3c2;font-size:13px}.vercel-url{font-family:var(--mono);color:#0070f3;align-items:center;gap:10px;margin-top:16px;font-size:13px;animation:.4s forwards introFadeUp;display:flex}.vercel-url-dot{background:#50e3c2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #50e3c299}.vca{animation:.35s forwards introFadeUp}.cs-page{min-height:100vh;padding:0 0 120px}.cs-hero{border-bottom:1px solid var(--border);padding:80px 0 64px;position:relative;overflow:hidden}.cs-hero:before{content:"";background:radial-gradient(ellipse 60% 80% at 50% -20%, var(--cs-glow,#0ea5e91f) 0%, transparent 70%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cs-back{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);z-index:1;align-items:center;gap:6px;margin-bottom:40px;font-size:12px;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.cs-back:hover{color:var(--accent-2)}.cs-back:hover svg{transform:translate(-3px)}.cs-back svg{transition:transform .14s}.cs-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);z-index:1;align-items:center;gap:8px;margin:0 0 16px;font-size:11px;font-weight:700;display:flex;position:relative}.cs-eyebrow:before{content:"";background:var(--accent-2);flex-shrink:0;width:24px;height:1.5px}.cs-hero-title{letter-spacing:-.03em;color:var(--text);z-index:1;max-width:820px;margin:0 0 14px;font-size:max(30px,min(5vw,58px));font-weight:800;line-height:1.08;position:relative}.cs-hero-subtitle{color:var(--text-muted);z-index:1;max-width:680px;margin:0 0 28px;font-size:max(15px,min(2vw,18px));line-height:1.7;position:relative}.cs-badges{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex;position:relative}.cs-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:700}.cs-badge-cat{color:var(--accent-2);background:#38bdf812;border-color:#38bdf833}.cs-badge-academic{color:var(--text-dim);background:#94a3b80f;border-color:#94a3b826}.cs-badge-deployed{color:var(--good);background:#10b98112;border-color:#10b98133}.cs-badge-uni{color:var(--warn);background:#f59e0b12;border-color:#f59e0b2e}.cs-hero-actions{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.cs-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin:56px 0;display:grid;overflow:hidden}.cs-stat{background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.cs-stat-num{letter-spacing:-.04em;color:var(--text);font-size:30px;font-weight:800;line-height:1}.cs-stat-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.35}.cs-section{border-bottom:1px solid var(--border);padding:60px 0}.cs-section:last-of-type{border-bottom:none}.cs-section-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin:0 0 18px;font-size:11px;font-weight:700}.cs-section-title{letter-spacing:-.03em;color:var(--text);margin:0 0 14px;font-size:26px;font-weight:800}.cs-section-text{color:var(--text-muted);max-width:780px;margin:0;font-size:15px;line-height:1.8}.cs-2col{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.cs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px}.cs-card-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;font-size:10px;font-weight:700;display:flex}.cs-card-label.problem{color:#f43f5e}.cs-card-label.solution{color:var(--good)}.cs-card h3{letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:17px;font-weight:700}.cs-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.75}.cs-card ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.cs-card li{color:var(--text-muted);font-size:14px;line-height:1.6}.cs-features{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.cs-feature{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.cs-feature-dot{background:var(--accent-2);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.cs-feature-text{color:var(--text-muted);font-size:13.5px;line-height:1.6}.cs-feature-text strong{color:var(--text);font-weight:600}.cs-tech{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.cs-tech-tag{font-family:var(--mono);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:border-color .14s,color .14s}.cs-tech-tag:hover{border-color:var(--border-strong);color:var(--text)}.cs-arch-layers{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;margin-top:24px;display:flex;overflow:hidden}.cs-arch-layer{background:var(--surface-2);align-items:center;gap:16px;padding:13px 18px;display:flex}.cs-arch-layer-label{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;width:80px;font-size:10px;font-weight:700}.cs-arch-layer-desc{color:var(--text-muted);flex:1;font-size:13px}.cs-arch-layer-tech{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cs-arch-chip{font-family:var(--mono);letter-spacing:.03em;color:var(--accent-2);background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.cs-team{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.cs-team-member{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:20px;display:flex}.cs-team-avatar{background:linear-gradient(135deg, var(--accent), #6366f1);width:48px;height:48px;font-family:var(--mono);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;overflow:hidden}.cs-team-name{letter-spacing:-.01em;color:var(--text);margin:0;font-size:14px;font-weight:700}.cs-team-role{font-family:var(--mono);color:var(--accent-2);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.cs-team-id{font-family:var(--mono);color:var(--text-dim);font-size:10px}.cs-supervisors{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.cs-supervisor{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 16px;display:flex}.cs-supervisor-dot{background:var(--accent-2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cs-supervisor-name{color:var(--text);font-size:13px;font-weight:600}.cs-supervisor-role{font-family:var(--mono);color:var(--text-dim);font-size:11px}.cs-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin-top:64px;padding:48px}.cs-cta h2{letter-spacing:-.03em;color:var(--text);margin:0 0 10px;font-size:26px;font-weight:800}.cs-cta p{color:var(--text-muted);margin:0 0 24px;font-size:15px;line-height:1.7}.cs-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cs-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:8px;display:grid}@media (max-width:900px){.cs-hero-grid{grid-template-columns:1fr;gap:32px}}.cs-hero-img-wrap{cursor:zoom-in}.cs-hero-img-wrap .cs-hero-img{transition:transform .35s}.cs-hero-img-wrap:hover .cs-hero-img{transform:scale(1.12)}@media (max-width:768px){.cs-diagram-box{-webkit-overflow-scrolling:touch;height:auto!important;overflow:auto visible!important}.blog-page{padding:48px 0 80px}.blog-post-hero{padding:48px 0 32px}.blog-post-body{gap:24px;margin-top:36px}.blog-post-cta{margin-top:48px;padding:28px 20px}.blog-post-title{font-size:max(22px,min(6vw,36px))}.blog-lead{font-size:16px}}@media (max-width:1024px){.cs-section{padding:48px 0}.cs-2col{grid-template-columns:1fr}}@media (max-width:480px){.cs-hero-title{font-size:max(22px,min(6vw,36px))}.cs-hero-subtitle{font-size:14px}.cs-badges{flex-wrap:wrap;gap:6px}.cs-stat-num{font-size:28px}.blog-grid{grid-template-columns:1fr}.blog-card,.cta .form{padding:20px}}@media (max-width:768px){.cs-stats{grid-template-columns:repeat(2,1fr)}.cs-2col,.cs-features{grid-template-columns:1fr}.cs-team{grid-template-columns:repeat(2,1fr)}.cs-arch-layer{flex-direction:column;align-items:flex-start;gap:8px}.cs-arch-layer-tech{justify-content:flex-start}.cs-hero{padding:60px 0 48px}}@media (max-width:480px){.cs-team{grid-template-columns:1fr 1fr}.cs-cta{padding:32px 20px}}.blog-page{padding:64px 0 120px}.blog-header{margin-bottom:56px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}@media (max-width:960px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.blog-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.blog-card-cat{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.blog-card-title{letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:700;line-height:1.4}.blog-card-excerpt{color:var(--text-muted);flex:1;font-size:14px;line-height:1.7}.blog-card-meta{font-family:var(--mono);color:var(--text-dim);border-top:1px solid var(--border);gap:12px;padding-top:8px;font-size:11px;display:flex}.blog-post-hero{border-bottom:1px solid var(--border);padding:64px 0 48px}.blog-post-wrap{max-width:720px;margin:0 auto}.blog-post-cat{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:600}.blog-post-title{letter-spacing:-.03em;color:var(--text);margin:0 0 20px;font-size:max(28px,min(4vw,44px));font-weight:800;line-height:1.15}.blog-post-meta{font-family:var(--mono);color:var(--text-dim);gap:16px;font-size:12px;display:flex}.blog-post-body{flex-direction:column;gap:32px;max-width:720px;margin:56px auto 0;display:flex}.blog-lead{color:var(--text-muted);font-size:18px;font-weight:400;line-height:1.8}.blog-h2{letter-spacing:-.02em;color:var(--text);margin:0 0 12px;font-size:22px;font-weight:700}.blog-p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.85}.blog-ul{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none;display:flex}.blog-ul li{color:var(--text-muted);padding-left:20px;font-size:15px;line-height:1.7;position:relative}.blog-ul li:before{content:"→";color:var(--accent-2);font-size:13px;position:absolute;left:0}.blog-callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:var(--radius);padding:20px 24px}.blog-callout p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.blog-code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--accent-2);border-radius:6px;padding:2px 7px;font-size:13px}.blog-section{flex-direction:column;gap:14px;display:flex}.blog-post-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:720px;margin:64px auto 0;padding:40px}.blog-post-cta h3{letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:22px;font-weight:800}.blog-post-cta p{color:var(--text-muted);margin:0 0 24px;font-size:15px;line-height:1.7}.blog-post-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
