@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-ext-400-normal.CK4GAP86.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2) format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-ext-700-normal.C6gwlRgY.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2) format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}:root{--ink-900: #0e0e17;--ink-800: #14141f;--ink-700: #1a1a29;--ink-600: #22223a;--ink-500: #2b2b47;--ink-400: #363658;--ink-300: #45456e;--ink-200: #585889;--paper-050: #eceafd;--paper-100: #d7d5f0;--paper-200: #bcbbdf;--paper-300: #9d9cc4;--paper-400: #7c7ba6;--coral-050: #ffe9e3;--coral-100: #ffc7bb;--coral-300: #ff9384;--coral-500: #ff6f5e;--coral-600: #f2543f;--coral-700: #d63c29;--mint-300: #b8f0d2;--mint-500: #8fe6b4;--mint-700: #46b783;--lavender-300: #cdc9ff;--lavender-500: #b4aeff;--lavender-700: #7a72e0;--peach-300: #ffd8ad;--peach-500: #ffbe85;--peach-700: #e39445;--surface-app: var(--ink-700);--surface-sunken: var(--ink-800);--surface-card: var(--ink-500);--surface-raised: var(--ink-400);--surface-inset: var(--ink-600);--surface-glass: rgba(43, 43, 71, .55);--surface-glass-hi: rgba(74, 74, 118, .42);--text-strong: var(--paper-050);--text-body: var(--paper-100);--text-muted: var(--paper-300);--text-faint: var(--paper-400);--text-inverse: var(--ink-800);--border-subtle: rgba(180, 174, 255, .08);--border-default: rgba(180, 174, 255, .14);--border-strong: rgba(180, 174, 255, .26);--border-inner: rgba(255, 255, 255, .06);--accent: var(--coral-500);--accent-hover: var(--coral-300);--accent-press: var(--coral-600);--accent-soft: rgba(255, 111, 94, .16);--accent-contrast: #2a0f0a;--success: var(--mint-500);--warning: var(--peach-500);--danger: var(--coral-500);--info: var(--lavender-500);--grid-dot: rgba(180, 174, 255, .13);--grid-line: rgba(255, 111, 94, .1);--nav-glass: rgba(20, 20, 31, .72);--nav-glass-scrolled: rgba(14, 14, 23, .86);--hero-fade-soft: rgba(26, 26, 41, .1);--hero-fade-mid: rgba(26, 26, 41, .3);--terminal-glass: rgba(20, 20, 31, .78);--overlay-scrim: rgba(14, 14, 23, .72);--font-display: "Space Grotesk Variable", "Space Grotesk", "Hanken Grotesk Variable", system-ui, sans-serif;--font-body: "Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-brand: "Lato", "Hanken Grotesk Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.08;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-caps: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--max: 1180px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .24);--shadow-card: 0 2px 4px rgba(0, 0, 0, .28), 0 10px 24px -6px rgba(0, 0, 0, .45), 0 24px 48px -18px rgba(0, 0, 0, .55);--shadow-raised: 0 4px 8px rgba(0, 0, 0, .32), 0 18px 40px -8px rgba(0, 0, 0, .5), 0 40px 80px -24px rgba(0, 0, 0, .6);--shadow-modal: 0 12px 28px rgba(0, 0, 0, .4), 0 44px 96px -20px rgba(0, 0, 0, .7);--glow-accent: 0 0 0 1px var(--accent-soft), 0 8px 28px -6px rgba(255, 111, 94, .55);--glow-mint: 0 8px 28px -6px rgba(143, 230, 180, .5);--glow-lavender: 0 8px 28px -6px rgba(180, 174, 255, .5);--glow-peach: 0 8px 28px -6px rgba(255, 190, 133, .5);--glow-inner: inset 0 1px 0 var(--border-inner);--blur-glass: 14px;--blur-heavy: 26px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .13s;--dur-med: .22s;--dur-slow: .38s;--tex-dots-img: radial-gradient(circle at 32% 44%, var(--grid-dot) 1.1px, transparent 1.7px), radial-gradient(circle at 68% 61%, var(--grid-dot) 1.1px, transparent 1.7px), radial-gradient(circle at 51% 82%, var(--grid-dot) 1.1px, transparent 1.7px);--tex-dots-size: 37px 37px, 53px 53px, 67px 67px;--tex-diag-img: repeating-linear-gradient(58deg, var(--grid-line) 0 1px, transparent 1px 26px), repeating-linear-gradient(58deg, var(--grid-line) 0 1px, transparent 1px 74px);--tex-diag-size: auto, auto}:root[data-theme=light]{--surface-app: #f4ecdb;--surface-sunken: #ebe0c9;--surface-card: #fbf6ea;--surface-raised: #fffdf7;--surface-inset: #f1e7d3;--surface-glass: rgba(251, 246, 234, .62);--surface-glass-hi: rgba(255, 253, 247, .55);--text-strong: #34291b;--text-body: #4a3c29;--text-muted: #82705a;--text-faint: #a4927a;--text-inverse: #fdfbf5;--border-subtle: rgba(90, 74, 52, .1);--border-default: rgba(90, 74, 52, .18);--border-strong: rgba(90, 74, 52, .3);--border-inner: rgba(255, 255, 255, .55);--accent: var(--coral-600);--accent-hover: var(--coral-500);--accent-press: var(--coral-700);--accent-soft: rgba(242, 84, 63, .14);--accent-contrast: #fff4f0;--success: var(--mint-700);--warning: var(--peach-700);--danger: var(--coral-600);--info: var(--lavender-700);--grid-dot: rgba(90, 74, 52, .11);--grid-line: rgba(242, 84, 63, .09);--nav-glass: rgba(251, 246, 234, .72);--nav-glass-scrolled: rgba(251, 246, 234, .88);--hero-fade-soft: rgba(244, 236, 219, .06);--hero-fade-mid: rgba(244, 236, 219, .3);--terminal-glass: rgba(251, 246, 234, .8);--overlay-scrim: rgba(52, 41, 27, .42);--shadow-sm: 0 1px 2px rgba(78, 60, 36, .1), 0 2px 6px rgba(78, 60, 36, .08);--shadow-card: 0 2px 4px rgba(78, 60, 36, .08), 0 10px 24px -6px rgba(78, 60, 36, .14), 0 24px 48px -18px rgba(78, 60, 36, .18);--shadow-raised: 0 4px 8px rgba(78, 60, 36, .1), 0 18px 40px -8px rgba(78, 60, 36, .16), 0 40px 80px -24px rgba(78, 60, 36, .2);--shadow-modal: 0 12px 28px rgba(78, 60, 36, .16), 0 44px 96px -20px rgba(78, 60, 36, .24);--glow-inner: inset 0 1px 0 rgba(255, 255, 255, .65)}html{background:var(--surface-app);color:var(--text-body);font-family:var(--font-body);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--surface-app);color:var(--text-body);-webkit-font-smoothing:antialiased;transition:background var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}::selection{background:var(--accent-soft);color:var(--text-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit}img{max-width:100%}h1,h2,h3,h4{color:var(--text-strong)}.v-mono-cap{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.flask-icon{display:inline-block;vertical-align:middle}.site-nav{position:fixed;top:18px;left:50%;z-index:100;display:grid;grid-template-columns:auto 1fr;align-items:center;width:min(calc(100% - 32px),var(--max));min-height:64px;padding:8px 10px 8px 18px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--nav-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.3);backdrop-filter:blur(var(--blur-glass)) saturate(1.3);box-shadow:var(--glow-inner),var(--shadow-card);transform:translate(-50%);transition:background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.site-nav.scrolled{border-color:var(--border-strong);background:var(--nav-glass-scrolled);box-shadow:var(--glow-inner),var(--shadow-raised)}.nav-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--text-strong);text-decoration:none}.nav-logo-badge{width:32px;height:auto;flex:0 0 auto}.nav-wordmark-svg{width:178px;height:auto;flex:0 0 auto;color:var(--text-strong);transition:color var(--dur-med) var(--ease-out)}.nav-panel{display:flex;justify-self:end;align-items:center;gap:4px}.nav-panel a{padding:10px 14px;border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-panel a:hover{background:var(--accent-soft);color:var(--text-strong)}.nav-panel a.active{background:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-bold);box-shadow:var(--glow-accent)}.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;margin-left:6px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-glass);color:var(--text-muted);cursor:pointer;box-shadow:var(--glow-inner),var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.theme-toggle:hover{color:var(--text-strong);box-shadow:var(--glow-inner),var(--glow-accent);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0) scale(.96)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.nav-toggle{display:none;justify-self:end;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-glass);color:var(--text-strong);cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;margin:4px auto;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-nav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-nav.open .nav-toggle span:nth-child(2){opacity:0}.site-nav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;display:grid;min-height:100svh;overflow:hidden;place-items:center;padding:132px 24px 72px}.hero-shader{position:absolute;inset:0;z-index:0;width:100%;height:100%;background:var(--surface-app)}.hero:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,var(--hero-fade-soft) 0%,var(--hero-fade-mid) 62%,var(--surface-app) 100%);pointer-events:none}.hero-sequence{--mouse-x: 0;--mouse-y: 0;position:relative;z-index:2;display:grid;place-items:center;width:min(1040px,calc(100% - 28px));min-height:min(620px,calc(100svh - 190px));perspective:1200px;pointer-events:auto;text-align:center}.hero-terminal{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(820px,calc(100vw - 48px));min-height:210px;padding:24px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--terminal-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.3);backdrop-filter:blur(var(--blur-glass)) saturate(1.3);box-shadow:var(--glow-inner),var(--shadow-raised);color:var(--text-body);font-family:var(--font-mono);text-align:left;transform:translate(-50%,-50%);transition:opacity .5s ease,transform .5s ease}.hero-terminal:before{position:absolute;inset:0;content:"";background-image:var(--tex-dots-img);background-size:var(--tex-dots-size);border-radius:inherit;pointer-events:none}.hero-terminal.fading{opacity:0;transform:translate(-50%,calc(-50% - 12px))}.terminal-line{position:relative;z-index:1;min-height:1.5em;font-size:clamp(13px,1.8vw,18px);line-height:1.5;transition:opacity .34s ease,transform .34s ease;white-space:normal}.terminal-line.dimmed{opacity:.25}.terminal-line.raised{transform:translateY(-18px)}.terminal-prompt{color:var(--info)}.terminal-command,.terminal-output{color:var(--text-body)}.terminal-output{margin-top:10px;animation:terminal-slide-in .26s ease both}.terminal-access{position:relative;z-index:1;margin-top:16px;color:var(--accent);font-family:var(--font-mono);font-size:clamp(22px,5vw,48px);font-weight:800;line-height:1;animation:terminal-register-in .36s var(--ease-out) both}.terminal-cursor{display:inline-block;width:.7ch;color:var(--accent);vertical-align:baseline;animation:terminal-cursor-blink .76s steps(1,end) infinite}.terminal-cursor:before{content:"|"}.hero-reveal{width:min(1040px,100%);opacity:0;transform:translateY(12px) scale(.985);transition:opacity .28s ease,transform .52s var(--ease-out)}.hero-reveal.active{opacity:1;transform:translateY(0) scale(1)}.hero-reveal.complete{position:absolute;right:max(0px,calc((100% - 1040px)/2));bottom:-38px;z-index:6;display:flex;justify-content:flex-end;width:min(360px,calc(100vw - 36px));pointer-events:none;transform:translate3d(calc(var(--mouse-x) * -8px),calc(var(--mouse-y) * -8px),0)}.hero-reveal.complete .scramble-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero .scramble-heading{max-width:1040px;margin:0 auto;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(38px,8.5vw,104px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:.96}.hero .scramble-heading.settled{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:.92}.hw-glass{color:var(--text-strong)}.hw-clash{color:var(--accent);text-shadow:0 0 34px rgba(255,111,94,.45)}.hero .revolve-copy{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.1em;margin:30px auto 0;color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(16px,2.8vw,30px);font-weight:var(--weight-semibold);line-height:1.25;opacity:0;transform:translateY(10px);transition:opacity .42s ease,transform .42s ease}.hero .revolve-copy.visible{opacity:1;transform:translateY(0)}.hero-reveal.complete .revolve-copy{justify-content:flex-end;width:fit-content;max-width:100%;margin:0;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-glass);color:var(--text-muted);font-size:clamp(11px,1.25vw,13px);font-weight:650;line-height:1.1;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.24);backdrop-filter:blur(var(--blur-glass)) saturate(1.24);box-shadow:var(--glow-inner),var(--shadow-sm)}.word-revolver{position:relative;display:inline-grid;place-items:center;min-width:clamp(132px,22vw,236px);height:1.25em;overflow:hidden;color:var(--accent)}.word-revolver .word{grid-area:1 / 1}.word-revolver .current{animation:word-register-current .62s var(--ease-out) both}.word-revolver .previous{opacity:0;animation:word-register-previous .62s var(--ease-out) both}.word-revolver.settled .current{animation:none}.hero-reveal.complete .word-revolver{min-width:88px;color:var(--accent)}.hero-quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:42px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}.hero-quick-actions.visible{position:absolute;bottom:-38px;left:max(0px,calc((100% - 1040px)/2));z-index:7;opacity:1;pointer-events:auto;transform:translateY(0)}.hero-stage{position:absolute;inset:50% auto auto 50%;z-index:4;width:min(1060px,100%);height:min(610px,calc(100svh - 180px));min-height:500px;opacity:0;pointer-events:none;transform:translate(-50%,-46%) rotateX(calc(var(--mouse-y) * -4deg)) rotateY(calc(var(--mouse-x) * 5deg)) scale(.94);transform-style:preserve-3d;transition:opacity .68s ease,transform .76s var(--ease-out)}.hero-stage.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) rotateX(calc(var(--mouse-y) * -4deg)) rotateY(calc(var(--mouse-x) * 5deg)) scale(1)}.hero-stage-grid{position:absolute;inset:8% 11%;border:1px solid var(--border-default);border-radius:var(--radius-lg);background-image:var(--tex-dots-img);background-size:var(--tex-dots-size);opacity:.85;mask-image:radial-gradient(circle at 50% 50%,#000 0 46%,transparent 78%);pointer-events:none;transform:translate3d(calc(var(--mouse-x) * -18px),calc(var(--mouse-y) * -14px),-80px)}.data-tree{position:absolute;top:50%;left:50%;display:grid;width:clamp(280px,40vw,440px);aspect-ratio:1;place-items:center;pointer-events:none;transform:translate(-50%,-50%) translate3d(calc(var(--mouse-x) * 22px),calc(var(--mouse-y) * 18px),58px)}.data-tree:before,.data-tree:after{position:absolute;content:"";border-radius:999px;pointer-events:none}.data-tree:before{inset:12%;border:1px solid rgba(180,174,255,.22);box-shadow:0 0 52px #b4aeff38,inset 0 0 44px #b4aeff1a;animation:tree-breathe 7s ease-in-out infinite}.data-tree:after{inset:31%;background:radial-gradient(circle,rgba(255,111,94,.28),transparent 68%);filter:blur(12px);opacity:.8}.data-tree-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 18px rgba(180,174,255,.22))}.tree-orbit{fill:none;stroke:#b4aeff33;stroke-dasharray:4 12;stroke-width:1.4;transform-origin:210px 210px}.tree-orbit-one{animation:tree-spin 32s linear infinite}.tree-orbit-two{animation:tree-spin 22s linear infinite reverse}.tree-link{fill:none;stroke:url(#tree-link);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;stroke-dasharray:520;stroke-dashoffset:520;animation:tree-draw 1.7s .22s ease forwards,tree-link-pulse 4.8s 1.9s ease-in-out infinite}.tree-link-secondary{opacity:.72;stroke-width:1.2;animation-delay:.43s,2.1s}.tree-core-glow{opacity:0;animation:tree-core-in .72s .72s ease forwards}.tree-node{fill:var(--mint-500);stroke:#eceafddb;stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;animation:tree-node-in .52s calc(.78s + var(--node-delay, 0ms)) var(--ease-spring) forwards}.tree-node-core{fill:var(--lavender-500);--node-delay: .12s}.tree-node-hot{fill:var(--coral-500);--node-delay: .24s}.data-tree-core{position:absolute;display:grid;gap:3px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-glass);color:var(--text-strong);font-family:var(--font-mono);text-align:center;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.3);backdrop-filter:blur(var(--blur-glass)) saturate(1.3);box-shadow:var(--glow-inner),var(--shadow-sm)}.data-tree-core span{color:var(--info);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.data-tree-core strong{font-family:var(--font-brand);font-weight:var(--weight-bold);font-size:clamp(18px,2.5vw,29px);letter-spacing:0;white-space:nowrap}.hero-stage-metrics{position:absolute;top:10%;left:50%;z-index:3;display:flex;gap:10px;pointer-events:none;transform:translate(-50%) translate3d(calc(var(--mouse-x) * -10px),calc(var(--mouse-y) * -8px),30px)}.hero-stage-metric{display:grid;min-width:104px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glow-inner),var(--shadow-sm)}.hero-stage-metric strong{color:var(--accent);font-family:var(--font-display);font-size:25px;line-height:1}.hero-stage-metric small{margin-top:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.orbit-field{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.orbit-card{position:absolute;z-index:5;display:grid;gap:8px;width:clamp(190px,22vw,254px);min-height:152px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-glass);color:var(--text-body);text-align:left;text-decoration:none;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.35);backdrop-filter:blur(var(--blur-glass)) saturate(1.35);box-shadow:var(--glow-inner),var(--shadow-card);opacity:0;pointer-events:auto;transform:translate3d(calc(var(--mouse-x) * var(--parallax-x, 12px)),calc(var(--mouse-y) * var(--parallax-y, 10px)),100px) scale(.96);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;animation:orbit-card-in .68s calc(.26s + var(--card-index) * .13s) var(--ease-out) forwards,orbit-pulse 7.5s calc(var(--card-index) * -1.1s) ease-in-out infinite}.orbit-card:hover,.orbit-card:focus-visible{border-color:var(--accent-soft);background:var(--surface-glass-hi);box-shadow:var(--glow-inner),var(--glow-accent);transform:translate3d(calc(var(--mouse-x) * var(--parallax-x, 12px)),calc(var(--mouse-y) * var(--parallax-y, 10px)),130px) scale(1.02)}.orbit-card:active{border-color:var(--accent);background:var(--surface-glass);box-shadow:var(--glow-inner),var(--glow-accent);transform:translate3d(calc(var(--mouse-x) * var(--parallax-x, 12px)),calc(var(--mouse-y) * var(--parallax-y, 10px)),110px) scale(.98)}.orbit-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.orbit-card-eyebrow,.orbit-card-metric{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.orbit-card-eyebrow{color:var(--info)}.orbit-card strong{color:var(--text-strong);font-family:var(--font-display);font-size:clamp(18px,2vw,25px);line-height:.98}.orbit-card-body{color:var(--text-muted);font-size:12px;line-height:1.45}.orbit-card-metric{align-self:end;color:var(--accent)}.orbit-card-automation{top:23%;left:0;--parallax-x: -18px;--parallax-y: 12px}.orbit-card-fullstack{top:8%;right:6%;--parallax-x: 20px;--parallax-y: -12px}.orbit-card-systems{right:0;bottom:20%;--parallax-x: 18px;--parallax-y: 14px}.orbit-card-proof{bottom:7%;left:10%;--parallax-x: -16px;--parallax-y: 18px}.orbit-card-clients{top:70%;left:50%;width:clamp(180px,20vw,232px);min-height:136px;--parallax-x: 10px;--parallax-y: -16px;transform:translate(-50%,-50%) translate3d(calc(var(--mouse-x) * var(--parallax-x)),calc(var(--mouse-y) * var(--parallax-y)),126px) scale(.96)}.orbit-card-clients:hover,.orbit-card-clients:focus-visible{transform:translate(-50%,-50%) translate3d(calc(var(--mouse-x) * var(--parallax-x)),calc(var(--mouse-y) * var(--parallax-y)),146px) scale(1.02)}.orbit-card-clients:active{transform:translate(-50%,-50%) translate3d(calc(var(--mouse-x) * var(--parallax-x)),calc(var(--mouse-y) * var(--parallax-y)),116px) scale(.98)}.hero-content{position:relative;z-index:2;width:min(960px,100%);text-align:center}.hero-kicker,.section-tag,.project-kicker,.stat-label,.footer-copy{color:var(--info);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.section-tag--lg{font-size:15px}.title-accent{color:var(--accent)}.hero h1{max-width:920px;margin:18px auto 0;font-family:var(--font-display);font-size:clamp(46px,8vw,116px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:.95}.hero p{max-width:720px;margin:28px auto 0;color:var(--text-muted);font-size:clamp(16px,2vw,20px);line-height:var(--leading-relaxed)}.hero-actions,.button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.button,.button-muted{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-display);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.button{border:0;background:var(--accent);color:var(--accent-contrast);box-shadow:var(--glow-inner),var(--shadow-sm)}.button:hover{background:var(--accent-hover);transform:translateY(-2px);filter:brightness(1.06);box-shadow:var(--glow-inner),var(--glow-accent)}.button:active{background:var(--accent-press);transform:translateY(0) scale(.98);filter:none;box-shadow:var(--glow-inner),var(--shadow-sm)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-hover)}.button-muted{border:1px solid var(--border-strong);background:var(--surface-glass);color:var(--text-body);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.3);backdrop-filter:blur(var(--blur-glass)) saturate(1.3);box-shadow:var(--glow-inner),var(--shadow-sm)}.button-muted:hover{background:var(--surface-glass-hi);color:var(--text-strong);transform:translateY(-2px);box-shadow:var(--glow-inner),var(--glow-lavender)}.button-muted:active{transform:translateY(0) scale(.98);box-shadow:var(--glow-inner),var(--shadow-sm)}@keyframes terminal-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes terminal-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-register-in{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes word-register-current{0%{opacity:0;transform:translateY(82%) rotateX(-45deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes word-register-previous{0%{opacity:1;transform:translateY(0) rotateX(0)}to{opacity:.5;transform:translateY(-90%) rotateX(48deg)}}@keyframes tree-breathe{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes tree-spin{to{transform:rotate(1turn)}}@keyframes tree-draw{to{stroke-dashoffset:0}}@keyframes tree-link-pulse{0%,to{opacity:.74}50%{opacity:1}}@keyframes tree-core-in{0%{opacity:0;transform:scale(.78);transform-origin:210px 210px}to{opacity:1;transform:scale(1);transform-origin:210px 210px}}@keyframes tree-node-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes orbit-card-in{0%{opacity:0}to{opacity:1}}@keyframes orbit-pulse{0%,to{border-color:var(--border-default)}50%{border-color:var(--border-strong)}}.section,.page-header,.band-inner{width:min(calc(100% - 48px),var(--max));margin:0 auto}.section{padding:104px 0}.section.band{position:relative;isolation:isolate;width:100%;max-width:none;padding:104px 0;background:var(--surface-sunken);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.section.band:before{position:absolute;inset:0;z-index:0;content:"";background-image:var(--tex-diag-img);background-size:var(--tex-diag-size);-webkit-mask-image:radial-gradient(120% 120% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 120% at 50% 0%,#000 40%,transparent 100%);pointer-events:none}.section.band>*{position:relative;z-index:1}.section-title,.page-header h1{max-width:850px;margin:14px 0 0;font-family:var(--font-display);font-size:clamp(34px,5vw,64px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:1.02;text-wrap:balance}.section-body,.page-header p{max-width:720px;margin:22px 0 0;color:var(--text-muted);font-size:17px;line-height:1.75}.page-header{padding:154px 0 62px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:54px;align-items:start}.service-grid,.projects-grid,.lab-grid,.stats-grid{display:grid;gap:22px;margin-top:44px}.service-grid,.projects-grid,.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-feature{padding-top:36px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.project-card,.lab-card,.stat-card,.contact-panel,.notice-panel{position:relative;isolation:isolate;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.service-card:before,.project-card:before,.lab-card:before,.stat-card:before,.contact-panel:before,.notice-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background-image:var(--tex-dots-img);background-size:var(--tex-dots-size)}.service-card>*,.project-card>*,.lab-card>*,.stat-card>*,.contact-panel>*,.notice-panel>*{position:relative;z-index:1}.service-card,.lab-card,.stat-card,.contact-panel,.notice-panel{padding:var(--space-5)}.service-card:hover,.lab-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card),var(--glow-accent)}.service-number{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.service-card h3,.project-card h3,.lab-card h2,.lab-card h3,.contact-panel h2,.notice-panel h2{margin:18px 0 0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.service-card p,.project-card p,.lab-card p,.contact-panel p,.notice-panel p{color:var(--text-muted);line-height:1.7}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{display:inline-flex;align-items:center;min-height:25px;padding:4px 11px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.wallpaper-experiment{position:relative;display:grid;grid-template-columns:minmax(0,1.78fr) minmax(230px,.42fr);min-height:660px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-sunken);box-shadow:var(--shadow-raised);outline:none}.wallpaper-experiment:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-raised),var(--glow-accent)}.wallpaper-stage{position:relative;min-height:660px;overflow:hidden;background:var(--ink-800)}.wallpaper-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:crosshair}.wallpaper-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(14,14,23,.08) 66%,rgba(14,14,23,.42) 100%);pointer-events:none}.wallpaper-meta,.wallpaper-instructions{position:absolute;z-index:2;display:flex;gap:12px;color:var(--paper-100);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;pointer-events:none}.wallpaper-meta{top:22px;left:22px;flex-direction:column}.wallpaper-meta strong{color:var(--paper-050);font-family:var(--font-display);font-size:clamp(28px,4vw,56px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:.96;text-transform:none}.wallpaper-instructions{right:22px;bottom:22px;flex-wrap:wrap;justify-content:flex-end}.wallpaper-instructions span{min-height:28px;padding:7px 11px;border:1px solid rgba(180,174,255,.2);border-radius:var(--radius-pill);background:#0e0e17c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wallpaper-controls{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:30px;border-left:1px solid var(--border-default);background:var(--surface-card)}.wallpaper-controls h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1}.wallpaper-controls .section-tag{margin:0}.wallpaper-controls p:not(.section-tag){margin:0;color:var(--text-muted);line-height:1.7}.wallpaper-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wallpaper-notes span{min-height:25px;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.project-card{overflow:hidden}.project-card:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card),var(--glow-accent)}.project-thumb{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--border-default);background:var(--surface-sunken)}.project-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform var(--dur-med) var(--ease-out)}.project-thumb:hover img,.project-detail-media:hover img{transform:scale(1.025)}.media-count{position:absolute;right:12px;bottom:12px;z-index:2;min-height:28px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper-050);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=light] .media-count{color:#fdfbf5}.project-content{padding:var(--space-5)}.text-link{display:inline-flex;margin-top:24px;color:var(--info);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.text-link:hover{color:var(--accent)}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}.process-step{position:relative;isolation:isolate;min-height:190px;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.process-step:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background-image:var(--tex-dots-img);background-size:var(--tex-dots-size)}.process-step>*{position:relative;z-index:1}.process-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm),var(--glow-lavender)}.process-step span{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold)}.process-step h3{margin:22px 0 0;font-family:var(--font-display);font-size:19px;font-weight:var(--weight-semibold)}.process-step p{color:var(--text-muted);line-height:1.65}.cta-band{width:min(calc(100% - 48px),900px);margin:0 auto;padding:102px 0;text-align:center}.cta-band h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,5vw,68px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:1.02;text-wrap:balance}.cta-band p{max-width:610px;margin:24px auto 0;color:var(--text-muted);font-size:17px;line-height:1.7}.project-detail{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);gap:34px;align-items:start;padding:38px 0;border-top:1px solid var(--border-default)}.project-detail:first-child{border-top:0}.project-detail-media{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-card);color:inherit;cursor:zoom-in;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.project-detail-media:hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-card),var(--glow-accent)}.project-detail-media:after{position:absolute;inset:auto 12px 12px;z-index:1;display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--coral-100);content:"View showcase";font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}:root[data-theme=light] .project-detail-media:after{color:#fff4f0}.project-detail-media:hover:after,.project-detail-media:focus-visible:after{opacity:1;transform:translateY(0)}.project-detail-media:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-card),var(--glow-accent)}.project-detail-media img{width:100%;display:block;object-fit:cover;object-position:top center;transition:transform var(--dur-med) var(--ease-out)}.project-detail-copy{min-width:0}.project-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.button-reset{padding:0;border:0;background:transparent;cursor:pointer}.project-modal{width:min(calc(100% - 36px),1120px);max-height:min(88svh,900px);padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-app);color:var(--text-body);box-shadow:var(--shadow-modal)}.project-modal::backdrop{background:#0e0e17b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-modal-shell{display:grid;max-height:inherit;overflow:hidden}.project-modal-header{display:flex;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid var(--border-default);background:var(--surface-card)}.project-modal-header h2{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(28px,4vw,46px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1}.project-modal-header .project-kicker{margin:0}.modal-close{position:relative;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-glass);color:var(--text-strong);cursor:pointer;box-shadow:var(--glow-inner),var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.modal-close span{position:absolute;top:19px;left:10px;width:20px;height:2px;border-radius:2px;background:currentColor}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}.modal-close:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--glow-inner),var(--glow-accent)}.project-modal-body{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);min-height:0;overflow:hidden}.project-modal-gallery{display:grid;align-content:start;gap:18px;max-height:calc(min(88svh,900px) - 104px);overflow-y:auto;padding:22px;background:var(--surface-sunken);scrollbar-color:var(--accent) var(--surface-sunken)}.modal-gallery-frame{margin:0}.modal-gallery-frame img{display:block;width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.modal-gallery-frame figcaption{display:flex;gap:12px;margin-top:10px;color:var(--text-muted);font-size:13px;line-height:1.55}.modal-gallery-frame figcaption span{flex:0 0 auto;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.project-modal-copy{max-height:calc(min(88svh,900px) - 104px);overflow-y:auto;padding:28px;border-left:1px solid var(--border-default)}.modal-lede{margin:14px 0 0;color:var(--text-body);font-size:18px;line-height:1.65}.modal-section{margin-top:28px}.modal-section h3{margin:0;color:var(--success);font-family:var(--font-display);font-size:18px;font-weight:var(--weight-semibold);letter-spacing:0}.modal-section p,.modal-list{margin:12px 0 0;color:var(--text-muted);line-height:1.7}.modal-list{display:grid;gap:10px;padding-left:20px}.modal-list li::marker{color:var(--accent)}.project-modal-copy .button{margin-top:30px}.contact-list{display:grid;gap:14px;margin-top:24px}.contact-list a,.contact-list span{display:flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.contact-list a:hover{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent);font-weight:var(--weight-semibold);box-shadow:var(--glow-accent)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:46px 0 58px;border-top:1px solid var(--border-default);color:var(--text-faint)}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-brand);font-size:13px}.footer-logo-badge{display:inline-block;vertical-align:middle;margin-right:8px;width:18px;height:auto}.flask-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.flask-list li{position:relative;padding-left:28px;color:var(--text-muted);line-height:1.6}.flask-list li:before{position:absolute;top:2px;left:0;width:14px;height:20px;content:"";background:url(/favicon.svg) center / contain no-repeat}.reveal{animation:reveal .68s var(--ease-out) both}@keyframes reveal{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}.service-card:hover,.lab-card:hover,.project-card:hover,.project-detail-media:hover,.process-step:hover,.button:hover,.button-muted:hover,.theme-toggle:hover{transform:none}}@media(max-width:980px){.site-nav{grid-template-columns:auto auto}.nav-toggle{display:block}.nav-panel{grid-column:1 / -1;display:none;justify-self:stretch;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0 8px}.site-nav.open .nav-panel{display:flex}.nav-panel a{padding:13px 14px}.theme-toggle{justify-self:center;margin:6px 0 2px}.service-grid,.projects-grid,.lab-grid,.process-list,.project-detail,.project-modal-body,.split,.wallpaper-experiment{grid-template-columns:1fr}.wallpaper-experiment,.wallpaper-stage{min-height:auto}.wallpaper-stage{aspect-ratio:16 / 11}.wallpaper-controls{border-top:1px solid var(--border-default);border-left:0}.project-modal{max-height:92svh}.project-modal-shell{overflow-y:auto}.project-modal-body{overflow:visible}.project-modal-gallery,.project-modal-copy{max-height:none;overflow:visible}.project-modal-copy{border-top:1px solid var(--border-default);border-left:0}.hero-stage{width:min(760px,100%)}.data-tree{width:clamp(270px,48vw,380px)}.orbit-card{width:clamp(178px,28vw,222px);min-height:138px;padding:14px}.orbit-card-automation{left:1%}.orbit-card-fullstack{right:1%}.orbit-card-systems{right:2%}.orbit-card-proof{left:4%}}@media(max-width:640px){.site-nav{top:12px;width:calc(100% - 20px);padding-left:12px}.nav-wordmark{font-size:16px}.hero{min-height:92svh;padding:116px 18px 56px}.hero-sequence{width:100%;min-height:min(650px,calc(100svh - 150px))}.hero-terminal{width:calc(100vw - 32px);min-height:190px;padding:18px}.terminal-access{font-size:clamp(22px,9vw,38px)}.hero .scramble-heading{font-size:clamp(30px,11.6vw,52px)}.hero .revolve-copy{max-width:300px;font-size:16px}.hero-reveal.complete{right:0;bottom:-14px;width:min(270px,calc(100vw - 36px))}.hero-reveal.complete .revolve-copy{max-width:none;padding:8px 10px;font-size:10px}.word-revolver{min-width:150px}.hero-reveal.complete .word-revolver{min-width:76px}.hero-actions,.hero-quick-actions,.button-row{flex-direction:column}.hero-quick-actions.visible{display:none}.hero-stage{height:min(620px,calc(100svh - 142px));min-height:560px;transform:translate(-50%,-51%) rotateX(calc(var(--mouse-y) * -2deg)) rotateY(calc(var(--mouse-x) * 2deg)) scale(.96)}.hero-stage.visible{transform:translate(-50%,-52%) rotateX(calc(var(--mouse-y) * -2deg)) rotateY(calc(var(--mouse-x) * 2deg)) scale(1)}.hero-stage-grid{inset:12% 3%}.data-tree{top:42%;width:min(285px,78vw)}.data-tree-core{padding:11px 13px}.data-tree-core strong{font-size:18px}.hero-stage-metrics{top:5%;gap:6px;width:100%;justify-content:center}.hero-stage-metric{min-width:0;width:30%;padding:8px 7px}.hero-stage-metric strong{font-size:18px}.hero-stage-metric small{font-size:7px}.orbit-card{width:min(148px,41vw);min-height:92px;gap:5px;padding:10px}.orbit-card strong{font-size:14px;line-height:1.05}.orbit-card-eyebrow,.orbit-card-metric{font-size:7px}.orbit-card-body{display:none}.orbit-card-automation{top:24%;left:0}.orbit-card-fullstack{top:20%;right:0}.orbit-card-systems{right:0;bottom:32%}.orbit-card-proof{bottom:32%;left:0}.orbit-card-clients{top:82%;left:50%;width:min(180px,54vw);min-height:82px}.button,.button-muted{width:100%}.section,.page-header,.band-inner,.cta-band,.site-footer{width:min(calc(100% - 32px),var(--max))}.section,.section.band{padding:72px 0}.page-header{padding-top:132px}.stats-grid{grid-template-columns:1fr}.wallpaper-stage{aspect-ratio:4 / 5}.wallpaper-meta{top:18px;left:18px}.wallpaper-instructions{right:16px;bottom:16px;left:16px;justify-content:flex-start}.wallpaper-instructions span{font-size:10px}.wallpaper-controls{padding:24px}.project-modal{width:min(calc(100% - 20px),1120px)}.project-modal-header,.project-modal-gallery,.project-modal-copy{padding:18px}.modal-gallery-frame figcaption{display:grid;gap:6px}.site-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.hero-terminal,.hero-reveal,.hero-stage,.hero-quick-actions,.terminal-line,.hero .revolve-copy{transition:none}.terminal-cursor,.terminal-output,.terminal-access,.hero .revolve-copy,.tree-orbit,.tree-link,.tree-core-glow,.tree-node,.data-tree:before,.orbit-card,.word-revolver .current,.word-revolver .previous{animation:none}.tree-link{stroke-dashoffset:0}.tree-core-glow,.tree-node,.orbit-card{opacity:1}}
