[data-theme=nebula]{--color-bg: #0a0710;--color-surface: #120c1a;--color-surface-raised: #181020;--color-accent: oklch(.7 .2 330);--color-accent-blue: oklch(.66 .2 290)}.crew-block{padding-top:calc(var(--nav-height) + var(--space-lg));padding-bottom:var(--space-2xl)}.crew{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(16px,2.5vw,36px);width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);min-height:min(76vh,720px)}.crew-chat{display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 88%,transparent);backdrop-filter:blur(8px);overflow:hidden}.crew-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-line)}.crew-avatar,.crew-msg-avatar{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--color-accent) 14%,#08080c),#08080c 72%);border:1px solid color-mix(in oklab,var(--color-accent) 50%,var(--color-line-strong));box-shadow:0 0 12px -3px color-mix(in oklab,var(--color-accent) 55%,transparent),inset 0 0 8px -3px var(--color-accent);flex-shrink:0}.crew-avatar:before,.crew-msg-avatar:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 50% 38%,color-mix(in oklab,var(--color-accent) 35%,white) 0%,var(--color-accent) 45%,color-mix(in oklab,var(--color-accent) 45%,var(--color-bg)) 100%);box-shadow:0 0 7px 2px color-mix(in oklab,var(--color-accent) 65%,transparent)}.crew-avatar:before,.crew-msg-avatar--loading:before{animation:crew-hal-pulse 2.6s ease-in-out infinite}@keyframes crew-hal-pulse{0%,to{opacity:.7;box-shadow:0 0 6px 1px color-mix(in oklab,var(--color-accent) 50%,transparent)}50%{opacity:1;box-shadow:0 0 14px 5px color-mix(in oklab,var(--color-accent) 85%,transparent)}}.crew-head-id{display:grid;gap:3px}.crew-name{font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);line-height:1}.crew-role{color:var(--color-text-dim)}.crew-themes{display:flex;gap:6px;margin-left:auto}.crew-theme-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-line-strong);cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.crew-theme-dot[data-theme-id=deep-space]{background:#05060a}.crew-theme-dot[data-theme-id=nebula]{background:#e068d8}.crew-theme-dot[data-theme-id=observatory]{background:#abdbde}.crew-theme-dot[data-theme-id=daylight]{background:#f4f2ee}.crew-theme-dot.is-active{box-shadow:0 0 0 2px var(--color-accent);transform:scale(1.1)}.crew-stage-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--color-line)}.crew-stage-name{color:var(--color-text);font-size:13px}.crew-progress-track{margin-left:auto;width:120px;height:3px;border-radius:2px;background:var(--color-line);overflow:hidden}.crew-progress-fill{display:block;height:100%;background:var(--color-accent);transition:width .4s ease}.crew-messages{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);overflow-y:auto}.crew-msg{display:flex;gap:var(--space-xs);max-width:86%}.crew-msg--assistant{align-self:flex-start}.crew-msg--user{align-self:flex-end;flex-direction:row-reverse}.crew-msg-avatar{width:28px;height:28px}.crew-msg-avatar:before{width:9px;height:9px}.crew-bubble{padding:var(--space-sm) var(--space-md);border-radius:14px;line-height:1.5;font-size:15px}.crew-bubble .crew-hr{border:none;border-top:1px solid var(--color-line);margin:10px 0}.crew-msg--assistant .crew-bubble{background:var(--color-surface-raised);border:1px solid var(--color-line);color:var(--color-text);border-top-left-radius:4px}.crew-msg--user .crew-bubble{background:var(--color-accent);color:#0a0a0f;border-top-right-radius:4px}.crew-msg--assistant .crew-bubble strong{color:var(--color-text);font-weight:600}.crew-msg--assistant .crew-bubble code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:4px;background:color-mix(in oklab,var(--color-accent) 14%,transparent);color:var(--color-accent)}.crew-error{align-self:center;color:var(--color-accent-pink, #e66);font-family:var(--font-mono);font-size:12px}.crew-input-zone{border-top:1px solid var(--color-line);padding:var(--space-md) var(--space-lg);display:grid;gap:var(--space-sm)}.crew-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.crew-multi{display:grid;gap:var(--space-xs)}.crew-chip{padding:7px 14px;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.crew-chip:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.crew-chip.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:#0a0a0f}.crew-chip--confirm{justify-self:start;background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.crew-chip:disabled{opacity:.5;cursor:default}.crew-form{display:flex;gap:var(--space-xs);align-items:center}.crew-text{flex:1;padding:12px 16px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px}.crew-text:focus{outline:none;border-color:var(--color-accent)}.crew-send{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-line-strong);background:var(--color-accent);color:#0a0a0f;font-size:18px;cursor:pointer;flex-shrink:0}.crew-send:disabled{opacity:.4;cursor:default}.crew-controls{display:flex;gap:var(--space-md)}.crew-controls button{background:none;border:none;color:var(--color-text-faint);cursor:pointer;font:inherit;padding:0}.crew-controls button:hover:not(:disabled){color:var(--color-accent)}.crew-controls button:disabled{opacity:.4;cursor:default}.crew-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 70%,transparent);padding:var(--space-lg);align-self:start;position:sticky;top:calc(var(--nav-height) + var(--space-md))}.crew-panel-head{display:grid;gap:var(--space-2xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-line)}.crew-panel-head h3{margin:0;font-size:28px;color:var(--color-text)}.crew-panel-head em{color:var(--color-accent)}.crew-qual{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xs)}.crew-qual-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--color-accent);color:var(--color-accent)}.crew-qual-badge.is-pending{border-color:var(--color-line-strong);color:var(--color-text-faint)}.crew-panel-empty{margin-top:var(--space-lg);color:var(--color-text-faint);line-height:1.6;text-align:center}.crew-panel-list{margin:var(--space-md) 0 0;display:grid;gap:var(--space-sm)}.crew-panel-row{display:grid;gap:2px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-line)}.crew-panel-row dt{color:var(--color-text-faint)}.crew-panel-row dd{margin:0;color:var(--color-text);font-size:14px}.crew-done{position:relative;display:grid;place-items:center;gap:var(--space-md);text-align:center;min-height:min(80vh,760px);padding:var(--space-2xl) var(--container-pad);overflow:hidden}.crew-done-scene{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.crew-orb{position:absolute;top:30%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--color-accent) 0%,color-mix(in oklab,var(--color-accent) 40%,transparent) 40%,transparent 70%);filter:blur(8px);animation:crew-orb-pulse 4s ease-in-out infinite}.crew-orbit{position:absolute;top:30%;border:1px solid var(--color-line);border-radius:50%;animation:crew-orbit-spin 60s linear infinite}.crew-orbit.r1{width:360px;height:360px}.crew-orbit.r2{width:540px;height:540px;border-style:dashed;animation-direction:reverse;animation-duration:90s}.crew-done-eyebrow{position:relative;margin-top:26%}.crew-done-title{position:relative;margin:0;font-size:clamp(40px,6vw,72px);color:var(--color-text);line-height:1}.crew-done-title em{color:var(--color-accent)}.crew-done-copy{position:relative;max-width:48ch;color:var(--color-text-dim);line-height:1.7}.crew-done-contact{position:relative;color:var(--color-text-faint)}.crew-done-cta{position:relative;margin-top:var(--space-md)}@keyframes crew-orb-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes crew-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:880px){.crew{grid-template-columns:1fr}.crew-panel{position:static}}@media(prefers-reduced-motion:reduce){.crew-orb,.crew-orbit,.crew-progress-fill,.crew-avatar:before{animation:none}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jetbrains-mono-300-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jetbrains-mono-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-bg: #05060a;--color-surface: #0b0d14;--color-surface-raised: #10131c;--color-line: rgba(255, 255, 255, .07);--color-line-strong: rgba(255, 255, 255, .14);--color-text: #f4f2ee;--color-text-dim: #9da2b3;--color-text-faint: #5a5f72;--color-accent: oklch(.82 .17 72);--color-accent-blue: oklch(.72 .16 250);--color-accent-pink: oklch(.66 .24 330);--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--container-max: 1440px;--container-pad: clamp(20px, 4vw, 40px);--nav-height: 73px;--space-2xs: 6px;--space-xs: 10px;--space-sm: 14px;--space-md: 20px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 80px;--space-3xl: 120px;--leading-tight: .95;--leading-body: 1.6;--tracking-mono: .12em}[data-theme=observatory]{--color-bg: #07090c;--color-surface: #0c0f14;--color-surface-raised: #12161e;--color-accent: oklch(.86 .05 200);--color-accent-blue: oklch(.7 .08 220);--color-accent-pink: oklch(.78 .07 180);--color-text: #e8edf2;--color-text-dim: #8a96a6}[data-theme=light]{color-scheme:light;--color-bg: #f4f2ee;--color-surface: #ebe8e1;--color-surface-raised: #dfdbd1;--color-line: rgba(0, 0, 0, .09);--color-line-strong: rgba(0, 0, 0, .18);--color-text: #0a0a0f;--color-text-dim: #4a4f5c;--color-text-faint: #8a8f9c;--color-accent: oklch(.65 .17 55);--color-accent-blue: oklch(.55 .16 250);--color-accent-pink: oklch(.55 .22 330)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}html,body{overflow-x:clip}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.public-shell{position:relative;min-height:100vh}.site-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.stars{position:absolute;inset:0;width:100%;height:100%}.nebula-layer{position:absolute;inset:0;overflow:hidden}.nebula{position:absolute;border-radius:50%;opacity:.35;filter:blur(120px);mix-blend-mode:screen}.nebula-violet{top:-200px;left:-200px;width:680px;height:680px;background:radial-gradient(circle,oklch(.62 .22 300) 0%,transparent 60%)}.nebula-ember{right:-100px;bottom:-200px;width:520px;height:520px;background:radial-gradient(circle,oklch(.68 .22 20) 0%,transparent 60%)}.nebula-blue{top:40%;left:60%;width:400px;height:400px;background:radial-gradient(circle,oklch(.72 .16 250) 0%,transparent 60%)}[data-theme=light] .nebula{opacity:.25;mix-blend-mode:multiply}.orbit-wrap{position:absolute;top:50%;right:-120px;width:560px;height:560px;opacity:.7;transform:translateY(-50%)}.orbit-ring{position:absolute;inset:0;border:1px solid var(--color-line);border-radius:50%;animation:orbit-spin 60s linear infinite}.orbit-ring.r2{inset:60px;animation-duration:90s;animation-direction:reverse}.orbit-ring.r3{inset:130px;animation-duration:45s}.orbit-ring.r4{inset:210px;border-style:dashed;animation-duration:120s}.orbit-ring.core{inset:250px;border:none;background:radial-gradient(circle,var(--color-accent) 0%,color-mix(in oklab,var(--color-accent) 60%,transparent) 30%,transparent 70%);filter:blur(20px);animation:orbit-core-pulse 4s ease-in-out infinite}.orbit-planet{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);transform:translate(-50%)}.orbit-ring.r2 .orbit-planet{top:-3px;width:6px;height:6px;background:var(--color-accent-blue);box-shadow:0 0 12px var(--color-accent-blue)}.orbit-ring.r3 .orbit-planet{top:-4px;width:8px;height:8px;background:var(--color-accent-pink);box-shadow:0 0 12px var(--color-accent-pink)}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-core-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.site-main,.site-footer{position:relative;z-index:2}.site-nav{z-index:100}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-3xl)}.eyebrow,.coord,.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim)}.coord{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-faint)}.coord:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.serif{font-family:var(--font-display);font-weight:400;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;color:var(--color-text);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn:hover{border-color:var(--color-text);background:color-mix(in oklab,var(--color-text) 6%,transparent)}.btn.primary{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg);transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .35s ease,transform .35s ease}.btn.primary:hover{border-color:var(--color-accent);background:var(--color-accent);color:#0a0a0f;transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 80%,transparent),0 0 14px 1px color-mix(in oklab,var(--color-accent) 75%,transparent),0 0 34px 4px color-mix(in oklab,var(--color-accent) 55%,transparent),0 0 72px 14px color-mix(in oklab,var(--color-accent) 32%,transparent);animation:btn-glow-breathe 2.4s ease-in-out infinite}@keyframes btn-glow-breathe{0%,to{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 80%,transparent),0 0 14px 1px color-mix(in oklab,var(--color-accent) 70%,transparent),0 0 30px 4px color-mix(in oklab,var(--color-accent) 48%,transparent),0 0 64px 12px color-mix(in oklab,var(--color-accent) 26%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 90%,transparent),0 0 18px 2px color-mix(in oklab,var(--color-accent) 85%,transparent),0 0 42px 6px color-mix(in oklab,var(--color-accent) 62%,transparent),0 0 84px 18px color-mix(in oklab,var(--color-accent) 38%,transparent)}}@media(prefers-reduced-motion:reduce){.btn.primary:hover{animation:none}}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.site-nav{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-height);padding:18px var(--container-pad);border-bottom:1px solid var(--color-line);background:color-mix(in oklab,var(--color-bg) 70%,transparent);backdrop-filter:blur(14px) saturate(1.15);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}.site-nav.is-scrolled{border-color:var(--color-line-strong);background:color-mix(in oklab,var(--color-bg) 92%,transparent);box-shadow:0 18px 60px #00000052}.nav-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.logo-mark{position:relative;display:inline-block;width:22px;height:22px}.logo-mark:before,.logo-mark:after{content:"";position:absolute;inset:0;border:1px solid currentColor;border-radius:50%}.logo-mark:after{inset:5px;border:none;background:currentColor}.logo-mark .dot{position:absolute;top:-2px;left:50%;z-index:1;width:4px;height:4px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 6px var(--color-accent);transform:translate(-50%)}.site-logo-image{display:block;width:auto;max-width:150px;height:28px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px}.nav-links>a,.nav-links>.has-menu>a{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.nav-links>a:hover,.nav-links>a.active,.nav-links>.has-menu:hover>a,.nav-links>.has-menu>a.active{color:var(--color-text)}.nav-links>a.active:before,.nav-links>.has-menu>a.active:before{content:"";position:absolute;top:50%;left:-12px;width:4px;height:4px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent);transform:translateY(-50%)}.nav-links .has-menu{position:relative;display:flex;align-items:center}.nav-links .has-menu:after{content:"";position:absolute;top:100%;right:-18px;left:-18px;height:18px}.nav-links>.has-menu>a .chev{display:inline-block;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s ease}.nav-links>.has-menu:hover>a .chev,.nav-links>.has-menu:focus-within>a .chev{transform:rotate(-135deg) translate(-2px,-2px)}.nav-links .dropdown{position:absolute;z-index:110;top:calc(100% + 12px);left:-20px;display:grid;min-width:280px;gap:2px;padding:14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 88%,transparent);box-shadow:0 24px 60px #00000073;opacity:0;visibility:hidden;transform:translateY(-8px);backdrop-filter:blur(20px) saturate(1.15);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.nav-links .dropdown:before{content:"";position:absolute;top:-6px;left:32px;width:10px;height:10px;border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);background:color-mix(in oklab,var(--color-surface) 92%,transparent);transform:rotate(45deg)}.nav-links .has-menu:hover .dropdown,.nav-links .has-menu:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-links .dropdown a:not(.btn){display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--color-text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-links .dropdown a:not(.btn):before{content:"◇";color:var(--color-text-faint);font-size:9px;transition:color .15s ease}.nav-links .dropdown a:not(.btn):hover{background:color-mix(in oklab,var(--color-text) 6%,transparent);color:var(--color-text)}.nav-links .dropdown a:not(.btn):hover:before{color:var(--color-accent)}.nav-links .has-mega{position:static}.nav-links .dropdown.mega-panel{left:var(--container-pad);right:auto;top:calc(var(--nav-height) + 6px);width:min(1425px,calc(100vw - 2 * var(--container-pad)));min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(0,331px);justify-content:start;gap:14px;padding:28px;background:color-mix(in oklab,var(--color-surface) 97%,transparent);backdrop-filter:blur(32px) saturate(1.2);transform:translateY(-8px)}.nav-links .has-mega:hover .dropdown.mega-panel,.nav-links .has-mega:focus-within .dropdown.mega-panel{transform:translateY(0)}.nav-links .dropdown.mega-panel:before{display:none}.mega-col{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-text) 3%,transparent);text-align:left}.mega-col-contact{background:color-mix(in oklab,var(--color-accent) 8%,transparent)}.mega-col-heading{margin:0;color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.mega-link-list{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.nav-links .dropdown.mega-panel a.mega-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border-radius:6px;white-space:normal;text-align:left;text-transform:none;letter-spacing:0}.nav-links .dropdown.mega-panel a.mega-link:before{content:none}.nav-links .dropdown.mega-panel a.mega-link:hover{background:transparent}.mega-link-title{color:var(--color-text);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .15s ease}.nav-links .dropdown.mega-panel a.mega-link:hover .mega-link-title{color:var(--color-accent)}.mega-link-desc{color:var(--color-text-dim);font-family:var(--font-sans, inherit);font-size:13px;letter-spacing:0;line-height:1.4}.mega-media-items{display:flex;flex-direction:column;gap:12px}.nav-links .dropdown.mega-panel a.mega-media-item{display:block;padding:0;border-radius:var(--radius-md);overflow:hidden;white-space:normal;text-transform:none}.nav-links .dropdown.mega-panel a.mega-media-item:before{content:none}.nav-links .dropdown.mega-panel a.mega-media-item:hover{background:transparent}.mega-media-item img{display:block;width:100%;height:auto;max-height:150px;object-fit:cover;border-radius:var(--radius-md);transition:transform .25s ease}.mega-col-brand .mega-media-item img{max-height:220px;object-fit:contain;padding:32px;background:#fff}.mega-media-item:hover img{transform:scale(1.02)}.nav-links .dropdown.mega-panel a.mega-btn{align-self:flex-start;min-height:42px}.mega-contact-intro{margin:0;color:var(--color-text-dim);font-family:var(--font-sans, inherit);font-size:13px;line-height:1.5}.nav-toggle{display:none;position:relative;width:44px;height:44px;place-items:center;margin-right:-10px;border:0;background:transparent;color:var(--color-text);cursor:pointer}@media(max-width:1024px){.nav-links>a:not(.btn),.nav-links>.has-menu{display:none}.nav-links>a.btn{display:none}.nav-toggle{display:grid}}@media(min-width:1025px)and (max-width:1200px){.nav-links{gap:16px}.nav-links>a.btn{padding:12px 16px}}.nav-toggle .bars,.nav-toggle .bars:before,.nav-toggle .bars:after{display:block;width:22px;height:2px;border-radius:2px;background:var(--color-text)}.nav-toggle .bars{position:relative}.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";position:absolute;left:0;transition:transform .25s ease,top .25s ease}.nav-toggle .bars:before{top:-6px}.nav-toggle .bars:after{top:6px}.nav-toggle[aria-expanded=true] .bars{background:transparent}.nav-toggle[aria-expanded=true] .bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .bars:after{top:0;transform:rotate(-45deg)}.nav-drawer{position:fixed;inset:0;z-index:90;visibility:hidden;overflow-y:auto;padding:92px 20px 32px;background:radial-gradient(120% 70% at 82% 0%,color-mix(in oklab,var(--color-accent-blue) 12%,transparent),transparent 60%),radial-gradient(120% 70% at 0% 100%,color-mix(in oklab,var(--color-accent-pink) 9%,transparent),transparent 55%),color-mix(in oklab,var(--color-bg) 90%,transparent);opacity:0;backdrop-filter:blur(22px);transition:opacity .25s ease,visibility .25s ease}.nav-drawer.open{visibility:visible;opacity:1}.nav-drawer-inner{display:flex;max-width:600px;margin:0 auto;flex-direction:column;gap:10px}.nav-drawer-inner>a:not(.cta),.nav-drawer .m-group{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 72%,transparent);transition:border-color .2s ease,background .2s ease}.nav-drawer-inner>a:not(.cta):hover,.nav-drawer .m-group:hover,.nav-drawer .m-group[data-open=true]{border-color:color-mix(in oklab,var(--color-accent) 35%,var(--color-line-strong));background:color-mix(in oklab,var(--color-surface-raised) 82%,transparent)}.nav-drawer-inner>a:not(.cta),.nav-drawer .m-group>button{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:14px;padding:18px 20px;border:0;background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:26px;line-height:1.05;letter-spacing:0;cursor:pointer}.nav-drawer-inner>a:not(.cta):before,.nav-drawer .m-group>button:before{content:"◇";flex-shrink:0;color:var(--color-accent);font-size:11px}.nav-drawer-inner>a:not(.cta)>span{margin-left:auto;color:var(--color-accent);font-family:var(--font-mono);font-size:18px}.nav-drawer .m-group>button .plus{position:relative;width:16px;height:16px;margin-left:auto;flex-shrink:0}.nav-drawer .m-group>button .plus:before,.nav-drawer .m-group>button .plus:after{content:"";position:absolute;border-radius:2px;background:var(--color-accent);transition:transform .3s ease,opacity .3s ease}.nav-drawer .m-group>button .plus:before{top:0;bottom:0;left:50%;width:1.5px;transform:translate(-50%)}.nav-drawer .m-group>button .plus:after{top:50%;right:0;left:0;height:1.5px;transform:translateY(-50%)}.nav-drawer .m-group[data-open=true]>button .plus:before{opacity:0;transform:translate(-50%) rotate(90deg)}.nav-drawer .m-group>.m-sub{max-height:0;overflow:hidden;padding:0 14px;transition:max-height .35s ease}.nav-drawer .m-group[data-open=true]>.m-sub{max-height:1200px;padding-bottom:10px}.nav-drawer .m-group .m-sub a{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:13px 6px;border-top:1px solid var(--color-line);color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.nav-drawer .m-group .m-sub a:hover{color:var(--color-text)}.nav-drawer .m-group .m-sub a:before{content:"◇";flex-shrink:0;color:var(--color-accent);font-size:9px}.nav-drawer .m-group .m-sub a>span{margin-left:auto;color:var(--color-text-faint)}.nav-drawer a.cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:20px;border:1px solid var(--color-text);border-radius:999px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.site-footer{margin-top:var(--space-3xl);border-top:1px solid var(--color-line);padding-block:var(--space-2xl) var(--space-xl)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-xl);padding-bottom:var(--space-xl)}.footer-brand p,.footer-col a,.footer-col p{color:var(--color-text-dim);font-size:14px}.footer-col h4{margin:0 0 var(--space-md);color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.footer-col ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer-social-links{margin-top:var(--space-md)!important}.footer-col a:hover{color:var(--color-text)}.footer-address{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-line;color:var(--color-text-faint)!important}.footer-privacy{display:inline-block;margin-top:var(--space-md);padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--color-text-faint)!important;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}.footer-privacy:hover{color:var(--color-text)!important}.footer-news{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-xl);padding-block:var(--space-lg);margin-bottom:var(--space-lg);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.footer-news .news-copy h4{margin:0;font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.05}.footer-news .news-copy h4 em{color:var(--color-accent);font-style:italic}.footer-news .news-copy p{margin:12px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint)}.footer-news-form{display:flex;align-items:stretch;gap:10px;min-width:420px}.footer-news-form .field{position:relative;flex:1}.footer-news-form input[type=email]{width:100%;height:100%;box-sizing:border-box;padding:14px 20px;border-radius:999px;background:color-mix(in oklab,var(--color-surface) 92%,transparent);border:1px solid var(--color-line-strong);color:var(--color-text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.footer-news-form input[type=email]::placeholder{color:var(--color-text-faint)}.footer-news-form input[type=email]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 18%,transparent)}.footer-news-form input[type=email][aria-invalid=true]{border-color:color-mix(in oklab,var(--color-accent-pink, #ff5d8f) 70%,var(--color-line-strong))}.footer-news .news-note{min-height:1.1em;margin-top:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.footer-news .news-note.is-visible{opacity:1;transform:translateY(0)}.footer-news .news-note.is-error{color:var(--color-text-dim)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-line);color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.document-shell{padding-top:calc(var(--nav-height) + var(--space-2xl))}.aggregation-title{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(40px,6vw,88px);font-weight:400;letter-spacing:0;line-height:.95}.aggregation-items{display:grid;gap:12px;margin:0;padding:0;list-style:none}.aggregation-items a{color:var(--color-text-dim);font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;transition:color .15s ease}.aggregation-items a:hover{color:var(--color-text)}.aggregation-empty{color:var(--color-text-faint);font-family:var(--font-mono)}.document-hero{padding-bottom:var(--space-2xl)}.document-title,.block-hero h1{max-width:13ch;margin:24px 0 0;font-family:var(--font-display);font-size:clamp(56px,9vw,148px);font-weight:400;letter-spacing:0;line-height:.9}.document-lede{max-width:48ch;margin-top:var(--space-lg);color:var(--color-text-dim);font-size:clamp(16px,1.6vw,19px)}.block-stack{display:grid;gap:var(--space-2xl)}[data-block]{scroll-margin-top:calc(var(--nav-height) + 24px)}.richtext{max-width:68ch;color:var(--color-text-dim)}.richtext :where(p,ul,ol){margin:0 0 1em}.richtext :where(strong,b){color:var(--color-text);font-weight:400}.art-body{max-width:68ch;color:var(--color-text-dim);font-size:clamp(16px,1.25vw,18px);line-height:1.75}.art-body :where(p){margin:0 0 1.45em}.art-body :where(a){color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-accent)}.art-body :where(h2){max-width:22ch;margin:2.4em 0 .7em;color:var(--color-text);font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.05;letter-spacing:0}.art-body :where(h3){margin:1.8em 0 .5em;color:var(--color-text);font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.15}.art-body :where(ul,ol){margin:0 0 1.45em;padding-left:0;list-style:none}.art-body :where(ul)>li,.art-body :where(ol)>li{position:relative;margin:0 0 .7em;padding-left:28px}.art-body :where(ul)>li:before{content:"◇";position:absolute;left:0;top:.05em;color:var(--color-accent);font-size:.7em}.art-body :where(ol){counter-reset:art-ol}.art-body :where(ol)>li{counter-increment:art-ol}.art-body :where(ol)>li:before{content:counter(art-ol,decimal-leading-zero);position:absolute;left:0;top:.1em;color:var(--color-accent);font-family:var(--font-mono);font-size:.72em}.art-body :where(blockquote){margin:1.6em 0;padding-left:28px;border-left:2px solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.3}.art-figure{max-width:100%;margin:0}.art-figure-frame{overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface)}.art-figure-frame img{display:block;width:100%;height:auto}.art-figcaption{display:flex;gap:8px;margin-top:12px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase}.art-figcaption-mark{color:var(--color-accent)}.art-quote{max-width:60ch;margin:0;padding-left:32px;border-left:2px solid var(--color-accent)}.art-quote blockquote{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.28}.art-quote-cite{margin-top:16px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-mono);text-transform:uppercase}.blog-post .container{max-width:820px}.blog-post .bp-next{max-width:var(--container-max)}.bp-diamond{margin-right:6px;color:var(--color-accent)}.bp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase}.bp-breadcrumb a{color:var(--color-text-faint);transition:color .15s ease}.bp-breadcrumb a:hover{color:var(--color-text)}.bp-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-lg)}.bp-cat-pill{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease}.bp-cat-pill:hover{border-color:var(--color-line-strong);color:var(--color-text)}.bp-title{max-width:18ch;margin:var(--space-md) 0 0;font-family:var(--font-display);font-size:clamp(40px,6vw,76px);font-weight:400;line-height:.98;text-wrap:pretty}.bp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);padding-bottom:var(--space-lg)}.bp-author{display:flex;align-items:center;gap:12px}.bp-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.bp-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--color-accent) 22%,transparent);color:var(--color-accent);font-family:var(--font-mono);font-size:13px}.bp-author-text{display:flex;flex-direction:column;gap:2px}.bp-author-name{font-size:14px;color:var(--color-text)}.bp-author-role{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-faint)}.bp-dotmeta{display:flex;align-items:center;gap:16px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.bp-dotmeta span+span:before{content:"·";margin-right:16px;color:var(--color-text-faint)}.bp-hero{margin-top:var(--space-md)}.bp-hero-frame{overflow:hidden;aspect-ratio:3 / 2;border:1px solid var(--color-line);background:var(--color-surface)}.bp-hero-frame img{width:100%;height:100%;object-fit:contain}.bp-hero-caption{display:flex;gap:6px;margin-top:12px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase}.bp-sharebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding-top:22px;padding-bottom:22px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.bp-share-left{display:flex;align-items:center;gap:var(--space-md)}.bp-share-label{color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase}.bp-share-actions{display:flex;align-items:center;gap:8px}.bp-share-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-line);border-radius:50%;color:var(--color-text-dim);font-family:var(--font-mono);font-size:13px;transition:transform .2s ease,border-color .2s ease,color .2s ease}.bp-share-btn:hover{transform:translateY(-2px);border-color:var(--color-line-strong);color:var(--color-text)}.bp-copy-btn{display:inline-flex;align-items:center;gap:14px;height:44px;padding:0 6px 0 20px;max-width:min(360px,60vw);border:1px solid var(--color-line);border-radius:999px;background:transparent;color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.bp-copy-btn:hover{border-color:var(--color-line-strong);color:var(--color-text)}.bp-copy-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-copy-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-text) 7%,transparent);color:var(--color-text-dim);transition:background .2s ease,color .2s ease}.bp-copy-btn:hover .bp-copy-icon{color:var(--color-text)}.bp-copy-btn.is-copied{border-color:var(--color-accent);color:var(--color-accent)}.bp-copy-btn.is-copied .bp-copy-icon{background:color-mix(in oklch,var(--color-accent) 18%,transparent);color:var(--color-accent)}.bp-body-wrap{margin-top:var(--space-2xl)}.bp-lead{max-width:60ch;margin:0 0 var(--space-xl);color:var(--color-text);font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.35}.bp-body-wrap .block-stack{gap:var(--space-lg)}.bp-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%) translateY(12px);z-index:50;padding:12px 20px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-mono);font-size:12px;opacity:0;transition:opacity .2s ease,transform .2s ease}.bp-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.bp-next{margin-top:var(--space-3xl)}.bp-next-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.bp-next-title{margin:0;font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1}.bp-next-title em{font-style:italic;color:var(--color-accent)}.bp-next-nav{display:flex;gap:8px}.bp-next-btn{width:48px;height:48px;border:1px solid var(--color-line);border-radius:50%;background:transparent;color:var(--color-text-dim);font-family:var(--font-mono);cursor:pointer;transition:border-color .2s ease,color .2s ease}.bp-next-btn:hover{border-color:var(--color-line-strong);color:var(--color-text)}.bp-next-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.bp-next-track::-webkit-scrollbar{display:none}.bp-slide{flex:0 0 360px;max-width:360px;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px}.bp-slide-thumb{position:relative;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface)}.bp-slide-thumb img{width:100%;height:100%;object-fit:contain}.bp-slide-cat{position:absolute;top:12px;left:12px;padding:4px 10px;border:1px solid var(--color-line);border-radius:999px;background:color-mix(in oklch,var(--color-bg) 55%,transparent);backdrop-filter:blur(8px);color:var(--color-text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.bp-slide-meta{display:flex;gap:14px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.bp-slide-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.1;transition:color .18s ease}.bp-slide:hover .bp-slide-title{color:var(--color-accent)}@media(max-width:720px){.bp-slide{flex-basis:78vw;max-width:78vw}.bp-next-nav{display:none}}.blog-list .container{max-width:var(--container-max)}.bl-diamond{margin-right:6px;color:var(--color-accent)}.bl-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-xl)}.bl-coord{flex-basis:100%;color:var(--color-text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase}.bl-hero-title{margin:var(--space-md) 0 0;font-family:var(--font-display);font-size:clamp(48px,10vw,130px);font-weight:400;line-height:.92}.bl-hero-title em{font-style:italic;color:var(--color-accent)}.bl-catbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:var(--space-md);padding-bottom:var(--space-md)}.bl-catbar-label{margin-right:8px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase}.bl-chip{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--color-line);border-radius:999px;background:transparent;color:var(--color-text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.bl-chip:hover{border-color:var(--color-line-strong);color:var(--color-text)}.bl-chip.is-active{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 10%,transparent);color:var(--color-text)}.bl-chip.is-active .bl-diamond{color:var(--color-accent)}.bl-featured{display:grid;grid-template-columns:1.25fr 1fr;margin-top:var(--space-xl);border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden;transition:border-color .2s ease}.bl-featured:hover{border-color:var(--color-line-strong)}.bl-fp-thumb{position:relative;min-height:460px;overflow:hidden;background:var(--color-surface)}.bl-fp-thumb img{width:100%;height:100%;object-fit:cover}.bl-fp-badge{position:absolute;top:16px;left:16px;padding:5px 12px;border-radius:999px;background:var(--color-accent);color:#05060a;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.bl-fp-body{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding:var(--space-xl)}.bl-fp-title{margin:0;font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:400;line-height:.98}.bl-fp-excerpt{max-width:48ch;margin:0;color:var(--color-text-dim);font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-fp-cta{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:48px;margin-top:var(--space-2xl)}.bl-card{display:flex;flex-direction:column;gap:16px}.bl-card-thumb{position:relative;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface)}.bl-card-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.bl-card:hover .bl-card-thumb img{transform:scale(1.04)}.bl-card-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border:1px solid var(--color-line);border-radius:999px;background:color-mix(in oklch,var(--color-bg) 55%,transparent);backdrop-filter:blur(8px);color:var(--color-text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.bl-card-meta,.bl-fp-body .bl-card-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.bl-card-cat{color:var(--color-accent)}.bl-card-title{margin:0;font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1.08;transition:color .18s ease}.bl-card:hover .bl-card-title{color:var(--color-accent)}.bl-card-excerpt{margin:0;color:var(--color-text-dim);font-size:14px;line-height:1.55}.bl-empty{margin-top:var(--space-2xl);color:var(--color-text-faint);font-family:var(--font-mono);text-align:center}.bl-pagination{margin-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.bl-pg-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bl-pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease}.bl-pg-btn:hover{border-color:var(--color-line-strong);color:var(--color-text)}.bl-pg-btn.is-active{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 10%,transparent);color:var(--color-text)}.bl-pg-btn.is-disabled{opacity:.3;pointer-events:none}.bl-pg-ellipsis{display:inline-flex;align-items:center;color:var(--color-text-faint);font-family:var(--font-mono)}.bl-pg-count{margin-top:var(--space-md);color:var(--color-text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-align:center;text-transform:uppercase}@media(max-width:1100px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.bl-featured{grid-template-columns:1fr}.bl-fp-thumb{min-height:280px}.bl-fp-body{padding:var(--space-lg)}}@media(max-width:680px){.bl-grid{grid-template-columns:1fr}}.leader-hero-slider{position:relative;padding-block:var(--space-xl) var(--space-2xl);overflow:clip}.leader-hero-slider-stage{position:relative;display:grid;min-height:clamp(420px,54vw,760px)}.leader-hero-slide{grid-area:1 / 1;display:flex;align-items:center;opacity:0;transform:translate3d(var(--slide-x, 0px),var(--slide-y, 20px),0) scale(.985);filter:blur(18px) saturate(.72);pointer-events:none;will-change:transform,opacity,filter}.leader-hero-slide.is-active{opacity:1;transform:none;filter:none;pointer-events:auto}.leader-hero-slide.is-entering{animation:leader-hero-slide-enter .78s cubic-bezier(.2,.8,.18,1) both}.leader-hero-slide.is-leaving{animation:leader-hero-slide-exit .78s cubic-bezier(.4,0,.2,1) both}.leader-hero-slide-inner{width:min(100%,1100px)}.leader-hero-slide-title{display:flex;flex-direction:column;gap:.03em;margin:0;max-width:12.5ch;font-family:var(--font-display);font-size:clamp(54px,8.8vw,148px);font-weight:400;line-height:.88;letter-spacing:0;color:var(--color-text)}.hero-headline-line{display:block;width:fit-content}.hero-headline-line.is-indented{padding-left:clamp(18px,5vw,110px);transform:translate(clamp(0px,.2vw,4px))}.hero-headline-line.tone-default{color:var(--color-text)}.hero-headline-line.tone-accent{color:var(--color-accent);font-style:italic}.hero-headline-line.tone-dim{color:var(--color-text-dim)}.hero-headline-line.tone-faint{color:var(--color-text-faint)}.hero-headline-line-emphasis{display:inline-block;margin-left:.18em;color:var(--color-accent);font-style:italic}.leader-hero-slide-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-xl)}.leader-hero-slide-body{flex:0 1 42ch;max-width:42ch;margin-top:0;font-size:clamp(15px,1.15vw,17px);line-height:1.45}.leader-hero-slide-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:14px;justify-content:flex-end;margin-top:0}.leader-hero-slide-actions .btn{min-width:0}.hero-stats{display:flex;gap:40px;margin-top:40px;border-top:1px solid var(--color-line);padding-top:24px}.hero-stat .val{font-family:var(--font-display);font-size:36px;line-height:1}.hero-stat .val .symbol{color:currentColor}.hero-stat .val .symbol.is-muted{color:var(--color-text-faint)}.hero-stat .lbl{margin-top:8px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hero-stats:has(.hero-stat.has-body){display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.hero-stat.has-body{padding:24px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);display:flex;flex-direction:column;min-height:100%}.hero-stat.has-body .lbl{margin-top:6px}.hero-stat-body{margin-top:14px;color:var(--color-text-dim);font-size:14px;line-height:1.5}.hero-stat-link{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hero-stat-link .arrow{transition:transform .2s ease}.hero-stat-link:hover .arrow{transform:translate(4px)}@media(max-width:860px){.hero-stats:has(.hero-stat.has-body){grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero-stats:has(.hero-stat.has-body){grid-template-columns:1fr}}.clients-marquee{width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:40px 0;background:color-mix(in oklab,var(--color-surface) 60%,transparent)}.clients-marquee-track{display:flex;align-items:center;gap:80px;width:max-content;white-space:nowrap;animation:clients-marquee-scroll var(--clients-marquee-duration, 80s) linear infinite;will-change:transform}.clients-marquee:hover .clients-marquee-track{animation-play-state:paused}.clients-marquee-item{display:flex;flex:0 0 auto;align-items:center;gap:24px;color:var(--color-text-dim);font-family:var(--font-display);font-size:36px;font-weight:300;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.clients-marquee-item:after{content:"✦";display:block;width:10.75px;height:21px;color:oklch(.82 .17 72);font-family:var(--font-display);font-size:14px;font-weight:300;letter-spacing:-.36px;line-height:21px;text-wrap-mode:nowrap;white-space-collapse:collapse;-webkit-font-smoothing:antialiased}@keyframes clients-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.clients-marquee-track{flex-wrap:wrap;width:auto;animation:none}}.two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;gap:clamp(56px,7vw,100px);padding-block:clamp(36px,5vw,72px)}.two-columns.ratio-left_narrow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.two-columns.ratio-right_narrow{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.two-columns.align-center{align-items:center}.two-columns.align-end{align-items:end}.two-columns.gap-wide{gap:clamp(72px,8vw,132px)}.two-columns-column{display:grid;align-content:start;gap:32px;min-width:0}.two-columns-column>.btn{justify-self:start}.process-steps{display:grid}.process-step{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:var(--space-sm) var(--space-lg);align-items:baseline;padding:var(--space-lg) 0;border-top:1px solid var(--color-line)}.process-step:first-child{padding-top:0;border-top:none}.process-step-phase{color:var(--color-text-faint)}.process-step-body{display:grid;gap:var(--space-2xs)}.process-step-title{margin:0;font-family:var(--font-body);font-weight:500;font-size:18px;line-height:1.3;color:var(--color-text)}.process-step-desc{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-dim)}.process-step-duration{justify-self:end;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}@media(max-width:640px){.process-step{grid-template-columns:1fr auto}.process-step-body{grid-column:1 / -1;order:3}.process-step-duration{justify-self:end}}.tech-galaxy-section{display:grid;gap:var(--space-xl)}.tech-galaxy-intro{margin:0;max-width:62ch;color:var(--color-text-dim);font-size:16px;line-height:1.6}.tech-galaxy{position:relative;width:100%;max-width:720px;margin-inline:auto;aspect-ratio:1;overflow:visible}.tech-core{position:absolute;top:50%;left:50%;width:54%;height:54%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--color-accent) 55%,transparent) 0%,color-mix(in oklab,var(--color-accent) 20%,transparent) 38%,transparent 70%)}.tech-core-label{position:absolute;top:50%;left:50%;z-index:2;display:grid;gap:4px;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.tech-core-name{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;font-family:var(--font-display);font-weight:400;line-height:1}.tech-core-brand{font-style:italic;font-size:clamp(34px,4vw,46px);color:var(--color-accent)}.tech-core-version{font-style:normal;font-size:clamp(28px,3.4vw,40px);color:var(--color-text)}.tech-core-sub{margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-dim)}.tech-ring{position:absolute;top:50%;left:50%;border:1px dashed var(--color-line);border-radius:50%;transform:translate(-50%,-50%) rotate(0);animation:tech-orbit linear infinite}.tech-ring.r1{width:60%;height:60%;animation-duration:90s}.tech-ring.r2{width:80%;height:80%;animation-duration:130s;animation-direction:reverse}.tech-ring.r3{width:100%;height:100%;animation-duration:170s}@keyframes tech-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.tech-node{position:absolute;transform:translate(-50%,-50%) rotate(var(--node-rotation, 0deg));white-space:nowrap;padding:5px 12px;border:1px solid var(--color-line-strong);border-radius:999px;background:color-mix(in oklab,var(--color-surface) 86%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);transition:border-color .2s ease,color .2s ease}.tech-node:hover{border-color:var(--color-accent);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.tech-ring{animation:none}}@media(max-width:640px){.tech-node{padding:4px 8px;font-size:9px}.tech-core-name{font-size:20px}}.testimonials{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}.testimonial{flex:1 1 300px;max-width:560px;display:flex;flex-direction:column;gap:var(--space-xl);margin:0;padding:var(--space-xl);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.testimonial-quote{margin:0;font-family:var(--font-display);font-size:clamp(19px,1.7vw,24px);line-height:1.45;color:var(--color-text)}.testimonial-attr{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}.testimonial-photo{flex:none;width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--color-line-strong)}.testimonial-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--color-line-strong);background:color-mix(in oklab,var(--color-accent) 14%,var(--color-bg));font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--color-text)}.testimonial-meta{display:grid;gap:3px}.testimonial-name{font-size:14px;font-weight:500;color:var(--color-text)}.testimonial-role{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-faint)}.video-embed{margin:0;display:grid;gap:var(--space-sm)}.video-embed-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.video-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed-caption{color:var(--color-text-faint)}.final-cta{display:grid;justify-items:center;gap:var(--space-lg);text-align:center;padding-block:clamp(72px,11vw,160px)}.final-cta-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(52px,8.5vw,116px);line-height:.92;letter-spacing:-.02em;color:var(--color-text)}.final-cta-sub{margin:0;max-width:50ch;color:var(--color-text-dim);font-size:16px;line-height:1.6}.final-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.section-heading{display:grid;grid-template-columns:1fr;row-gap:16px}.section-heading.layout-split{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);align-items:center;column-gap:clamp(32px,4vw,72px)}.section-heading-eyebrow{margin:0;color:var(--color-text-faint);text-align:left}.section-heading.layout-split .section-heading-eyebrow{text-align:right}.section-heading-title{display:grid;gap:0;margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(48px,5vw,64px);font-weight:400;letter-spacing:0;line-height:.92}.section-heading-line{display:block}.section-heading-line.tone-accent{color:var(--color-accent)}.section-heading-line.is-italic{font-style:italic}.rich-text-block{max-width:58ch;color:var(--color-text-dim);font-size:16px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.service-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-lg);min-height:300px;padding:var(--space-lg);background:var(--color-bg);transition:background .3s ease}.service-card:hover{background:color-mix(in oklab,var(--color-accent) 7%,var(--color-bg))}.service-card-body{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:center}.service-card-glyph{grid-column:1;grid-row:1;width:44px;height:44px}.service-card-glyph svg{display:block;width:100%;height:100%}.service-card-idx{grid-column:2;grid-row:1;justify-self:end;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);color:var(--color-text-faint)}.service-card-title{grid-column:1 / -1;margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.05;color:var(--color-text)}.service-card-desc{grid-column:1 / -1;margin:0;font-size:14px;line-height:1.6;color:var(--color-text-dim)}.service-card-link{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:color .2s ease,gap .2s ease}.service-card-link:hover{color:var(--color-accent);gap:12px}.service-card-link .arrow{transition:transform .2s ease}.service-card-link:hover .arrow{transform:translate(2px)}.service-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.service-tag{padding:4px 10px;border:1px solid var(--color-line-strong);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}@media(max-width:980px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.service-grid{grid-template-columns:1fr}}.case-grid{display:grid;gap:var(--space-xl)}.case-studies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.case{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-line);background:var(--color-surface);transition:background .3s ease}.case:hover{background:var(--color-surface-raised)}.case.featured{grid-column:1 / -1;flex-direction:row;align-items:stretch;min-height:440px}.case .thumb{position:relative;overflow:hidden;aspect-ratio:16 / 10;background-color:var(--color-bg);background-image:repeating-linear-gradient(45deg,transparent 0 13px,rgba(255,255,255,.022) 13px 14px)}.case.featured .thumb{flex:0 0 56%;aspect-ratio:auto;border-right:1px solid var(--color-line)}.case .thumb-img{display:block;width:100%;height:100%;object-fit:cover}.placeholder-img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--space-md);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;text-align:center;color:var(--color-text-faint)}.case-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.case.featured .case-body{flex:1 1 44%;justify-content:center;gap:var(--space-md);padding:clamp(32px,4vw,64px)}.case .meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-faint)}.case .meta-client{color:var(--color-text-dim)}.case-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.05;color:var(--color-text)}.case.featured .case-title{font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.01em}.case-link{color:inherit;text-decoration:none}.case-link:after{content:"";position:absolute;inset:0}.case:hover .case-link{color:var(--color-accent)}.case-desc{margin:0;max-width:52ch;font-size:14px;line-height:1.6;color:var(--color-text-dim)}.case.featured .case-desc{font-size:15px}.case .stats{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-2xl);margin-top:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--color-line)}.case-stat-value{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.4vw,32px);line-height:1;color:var(--color-text)}.case-stat-label{margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-faint)}.case-foot{display:flex;justify-content:center}@media(max-width:980px){.case.featured{min-height:0}}@media(max-width:640px){.case-studies{grid-template-columns:1fr}.case.featured{flex-direction:column}.case.featured .thumb{flex:none;aspect-ratio:16 / 10;border-right:none;border-bottom:1px solid var(--color-line)}.case.featured .case-body{padding:var(--space-lg)}}.rich-text-block :where(p,ul,ol){margin-bottom:18px}.rich-text-block :where(p,ul,ol):last-child{margin-bottom:0}.button-row{display:flex;flex-wrap:wrap;gap:12px}.signal-card{display:grid;gap:14px;max-width:100%;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-bg) 78%,transparent);padding:24px 20px 22px}.signal-card-eyebrow{margin:0;color:var(--color-text-faint)}.signal-card-value{display:flex;align-items:baseline;color:var(--color-text);font-family:var(--font-display);font-size:42px;font-weight:300;letter-spacing:0;line-height:.9}.signal-card-symbol{color:var(--color-accent);font-style:italic}.signal-card-body{margin:0;color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;line-height:1.5}.leader-hero-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-xl)}.leader-hero-slider-dots{display:flex;align-items:center;gap:10px}.leader-hero-slider-dot,.leader-hero-slider-control{border:1px solid var(--color-line-strong);background:color-mix(in oklab,var(--color-surface) 58%,transparent);color:var(--color-text);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.leader-hero-slider-control{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px}.leader-hero-slider-dot{width:10px;height:10px;padding:0;border-radius:50%;opacity:.55}.leader-hero-slider-dot.is-active{opacity:1;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent) 16%,transparent)}.leader-hero-slider-dot:hover,.leader-hero-slider-control:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--color-text) 8%,transparent)}@keyframes leader-hero-slide-enter{0%{opacity:0;transform:translate3d(var(--slide-in-x, 0px),var(--slide-in-y, 24px),0) scale(.965) rotate(var(--slide-in-rot, 0deg));filter:blur(28px) saturate(.68) brightness(.82);clip-path:inset(16% 10% 18% 10%)}58%{opacity:1;transform:translateZ(0) scale(1);filter:blur(6px) saturate(1.04) brightness(1.02);clip-path:inset(0 0 0 0)}to{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}}@keyframes leader-hero-slide-exit{0%{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}to{opacity:0;transform:translate3d(var(--slide-out-x, 0px),var(--slide-out-y, -24px),0) scale(.94) rotate(var(--slide-out-rot, 0deg));filter:blur(26px) saturate(1.25) contrast(1.12);clip-path:inset(8% 14% 26% 8%)}}.leader-hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-block:var(--space-xl) var(--space-md)}.leader-hero-top-meta{display:flex;flex-direction:column;gap:8px}.leader-hero-top .coord{font-size:10px}.leader-hero-top-location,.leader-hero-top-orbit{color:var(--color-text-dim)}.leader-hero-top-orbit{display:flex;max-width:300px;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.leader-hero-top-orbit strong{color:var(--color-text);font-weight:400}.highlight-banner,.contact-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 82%,transparent);padding:var(--space-lg)}.highlight-banner strong,.contact-card h3{display:block;margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1}.link-block{margin:0}.link-block a{color:var(--color-text);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-mono);text-transform:uppercase}.link-block a:hover{color:var(--color-accent)}@media(max-width:860px){.orbit-wrap{top:360px;right:-260px;width:520px;height:520px;opacity:.46}.footer-grid{grid-template-columns:1fr}.footer-news{grid-template-columns:1fr;gap:var(--space-md)}.footer-news-form{min-width:0}.leader-hero-slider{padding-block:var(--space-lg) var(--space-xl)}.leader-hero-slider-stage{min-height:clamp(380px,78vw,620px)}.leader-hero-slide-title{max-width:10.5ch;font-size:clamp(42px,13vw,76px)}.leader-hero-slide-bottom{flex-direction:column;align-items:flex-start;margin-top:var(--space-lg)}.leader-hero-slide-actions{flex-wrap:wrap;justify-content:flex-start}.hero-stats{flex-wrap:wrap;gap:24px}.two-columns,.two-columns.ratio-left_narrow,.two-columns.ratio-right_narrow{grid-template-columns:1fr;gap:var(--space-xl)}.section-heading,.section-heading.layout-split{grid-template-columns:1fr;row-gap:12px}.section-heading-eyebrow,.section-heading.layout-split .section-heading-eyebrow{text-align:left}.section-heading-title{font-size:clamp(42px,12vw,58px)}.leader-hero-slider-controls{gap:12px;margin-top:var(--space-lg)}.leader-hero-slider-dots{gap:8px}.leader-hero-top{align-items:flex-start;flex-direction:column;padding-block:var(--space-lg) var(--space-md)}.leader-hero-top-orbit{align-items:flex-start;text-align:left}.footer-bottom{flex-direction:column}.document-shell{padding-top:calc(var(--nav-height) + var(--space-xl))}}.eyebrow-label{display:block;color:var(--color-text-faint);letter-spacing:.18em;text-transform:uppercase}.accent-heading{margin:var(--space-md) 0 0;color:var(--color-text);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:.92;letter-spacing:-.02em}.accent-heading-text{display:inline}.accent-heading-accent{display:block;color:var(--color-accent);font-style:italic}.platform-hero{position:relative;display:grid;align-items:center;min-height:calc(100vh - 120px);padding-block:clamp(48px,7vw,96px) var(--space-2xl);overflow:visible}.platform-hero-orbits{position:absolute;top:38%;right:clamp(-220px,-12vw,-140px);width:clamp(420px,44vw,620px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;opacity:.85;z-index:0}.platform-hero-orbits .orbit-ring{position:absolute;inset:0;border:1px solid var(--color-line);border-radius:50%;animation:orbit-spin 80s linear infinite}.platform-hero-orbits .orbit-ring.r2{inset:11%;animation-duration:110s;animation-direction:reverse}.platform-hero-orbits .orbit-ring.r3{inset:24%;border-style:dashed;animation-duration:60s}.platform-hero-orbits .orbit-ring.r4{inset:37%}.platform-hero-orbits .planet{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--color-accent-blue);box-shadow:0 0 14px var(--color-accent-blue);transform:translate(-50%)}.platform-hero-orbits .orbit-ring.r2 .planet{top:-3px;width:6px;height:6px;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}.platform-hero-orbits .orbit-ring.r3 .planet{top:-4px;width:8px;height:8px;background:var(--color-accent-pink);box-shadow:0 0 10px var(--color-accent-pink)}.platform-hero-orbits .orbit-core{position:absolute;inset:0;display:grid;place-items:center;z-index:2}.platform-hero-orbits .core-ring{position:relative;display:grid;place-items:center;width:32%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in oklab,var(--color-accent-blue) 80%,white 20%) 0%,var(--color-accent-blue) 40%,color-mix(in oklab,var(--color-accent-blue) 30%,var(--color-bg)) 100%);box-shadow:0 0 80px color-mix(in oklab,var(--color-accent-blue) 50%,transparent),inset 0 0 40px #ffffff0f}.platform-hero-orbits .core-ring:after{content:"";position:absolute;inset:-10px;border:1px dashed var(--color-line-strong);border-radius:50%}.platform-hero-orbits .core-text{font-family:var(--font-display);font-style:italic;font-size:clamp(80px,9vw,140px);line-height:1;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.4)}.platform-hero-inner{position:relative;z-index:1}.platform-hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:48px}.platform-hero-top .meta{display:flex;flex-direction:column;gap:8px;max-width:380px}.platform-hero-location{color:var(--color-text-dim);letter-spacing:.1em}.platform-hero-right{display:flex;flex-direction:column;gap:4px;max-width:280px;text-align:right;letter-spacing:.1em}.platform-hero-right b{color:var(--color-text);font-weight:400}.platform-hero-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9.5vw,168px);line-height:.88;letter-spacing:-.035em;color:var(--color-text)}.platform-hero-below{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,6vw,80px);align-items:start;margin-top:60px}.platform-hero-lede{max-width:38ch;font-size:17px;line-height:1.6}.platform-hero-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.platform-hero-pillars .feature-point{grid-template-columns:32px minmax(0,1fr);padding-top:18px;border-top:1px solid var(--color-line)}.platform-hero-chips{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--color-line);letter-spacing:.14em}.platform-hero-chips .chip{display:flex;align-items:center;gap:12px}.platform-hero-chips .chip-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.platform-hero-chips .chip-sep{width:60px;height:1px;background:var(--color-line)}.feature-point{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:baseline}.feature-point-idx{color:var(--color-text-faint);font-size:10px}.feature-point-text{font-size:14px;line-height:1.55;color:var(--color-text-dim)}.feature-point-text strong{display:block;margin-bottom:4px;color:var(--color-text);font-weight:400;font-size:15px}.feature-points.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.feature-points.variant-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-points.variant-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-points.variant-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1100px){.feature-points.variant-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.feature-points.variant-grid .feature-point{grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;min-height:160px;padding:28px 24px;background:var(--color-bg)}.feature-points.variant-list{display:grid;border-top:1px solid var(--color-line)}.feature-points.variant-list .feature-point{grid-template-columns:60px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--color-line)}.feature-points.variant-list .feature-point-text{font-size:15px}.feature-points.variant-list .feature-point-text strong{display:inline;margin-right:.35em}.site-main>.feature-points{margin-block:0 clamp(48px,6vw,96px)}.decor-visual{min-width:0}.decor-shot{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;padding:24px;border:1px solid var(--color-line);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-text) 3%,transparent) 0 2px,transparent 2px 16px),var(--color-surface);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-text-faint)}.decor-shot.square{aspect-ratio:1 / 1}.decor-shot:after{content:"";position:absolute;inset:12px;border:1px dashed var(--color-line);pointer-events:none}.decor-phone-mock{position:relative;width:100%;max-width:480px;aspect-ratio:1 / 1;margin-inline:auto}.decor-phone-mock .phone{position:absolute;left:12%;top:8%;width:38%;aspect-ratio:9 / 19;padding:8px;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:22px;box-shadow:0 30px 60px #0006}.decor-phone-mock .scr{position:relative;height:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:14px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent-blue) 30%,var(--color-surface-raised)) 0%,var(--color-surface-raised) 100%)}.decor-phone-mock .pill{position:absolute;top:18%;left:10%;width:80%;height:10px;border-radius:6px;background:color-mix(in oklab,var(--color-text) 14%,transparent)}.decor-phone-mock .pill.p2{top:26%;width:60%}.decor-phone-mock .fb-bar{position:absolute;bottom:12%;left:8%;display:flex;align-items:center;justify-content:center;width:84%;height:32px;border-radius:16px;background:var(--color-accent-blue);color:var(--color-bg);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.decor-phone-mock .product-card{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:8px;box-shadow:0 14px 40px #0000004d;font-size:12px;color:var(--color-text);backdrop-filter:blur(8px)}.decor-phone-mock .swatch{flex-shrink:0;width:32px;height:32px;border:1px solid var(--color-line);border-radius:6px}.decor-phone-mock .swatch.s1{background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 60%,var(--color-surface)),var(--color-accent))}.decor-phone-mock .swatch.s2{background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent-blue) 60%,var(--color-surface)),var(--color-accent-blue))}.decor-phone-mock .swatch.s3{background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent-pink) 60%,var(--color-surface)),var(--color-accent-pink))}.decor-phone-mock .swatch.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-line)}.decor-phone-mock .swatch.gallery span{background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 30%,var(--color-surface)),color-mix(in oklab,var(--color-accent-blue) 30%,var(--color-surface-raised)))}.decor-phone-mock .swatch.gallery span:nth-child(2){background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent-pink) 30%,var(--color-surface)),color-mix(in oklab,var(--color-accent) 30%,var(--color-surface-raised)))}.decor-phone-mock .meta{flex:1;min-width:0}.decor-phone-mock .meta .nm{font-size:12px;color:var(--color-text)}.decor-phone-mock .meta .px{margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-faint)}.decor-phone-mock .product-card.c1{top:18%;right:6%;width:48%}.decor-phone-mock .product-card.c2{top:36%;right:10%;width:44%}.decor-phone-mock .product-card.c3{top:54%;right:4%;width:50%}.decor-phone-mock .product-card.c4{bottom:8%;right:4%;width:56%;height:100px;padding:0;overflow:hidden}.decor-phone-mock .product-card.c4 .swatch.gallery{width:100%;height:100%;border:none;border-radius:0}.decor-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.decor-gallery .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-line);aspect-ratio:3 / 2}.decor-gallery .tile{position:relative;overflow:hidden;background:var(--color-surface)}.decor-gallery .tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--color-accent) 22%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-text) 3%,transparent) 0 2px,transparent 2px 16px)}.decor-gallery .tile:nth-child(2):before{background:radial-gradient(circle at 70% 30%,color-mix(in oklab,var(--color-accent-blue) 22%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-text) 3%,transparent) 0 2px,transparent 2px 16px)}.decor-gallery .tile:nth-child(3):before{background:radial-gradient(circle at 50% 70%,color-mix(in oklab,var(--color-accent-pink) 18%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-text) 3%,transparent) 0 2px,transparent 2px 16px)}.decor-gallery .tile:nth-child(4):before{background:radial-gradient(circle at 70% 70%,color-mix(in oklab,var(--color-accent-blue) 18%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-text) 3%,transparent) 0 2px,transparent 2px 16px)}.decor-gallery .tile:nth-child(5):before{background:radial-gradient(circle at 30% 70%,color-mix(in oklab,var(--color-accent) 18%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-text) 3%,transparent) 0 2px,transparent 2px 16px)}.decor-gallery .tile:nth-child(6):before{background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--color-accent-pink) 14%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-text) 3%,transparent) 0 2px,transparent 2px 16px)}.decor-gallery .center{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:280px;padding:32px;background:var(--color-surface)}.decor-gallery .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint)}.decor-gallery .ui{display:grid;gap:8px;margin-top:18px}.decor-gallery .ui-row{display:flex;align-items:center;gap:12px;height:28px;padding:0 12px;border:1px solid var(--color-line);border-radius:4px;background:linear-gradient(90deg,var(--color-surface-raised),var(--color-surface));font-family:var(--font-mono);font-size:11px;color:var(--color-text-dim)}.decor-gallery .ui-row .check{position:relative;flex-shrink:0;width:14px;height:14px;border:1px solid var(--color-line-strong);border-radius:3px}.decor-gallery .ui-row.on{color:var(--color-text)}.decor-gallery .ui-row.on .check{background:var(--color-accent);border-color:var(--color-accent)}.decor-gallery .ui-row.on .check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--color-bg);font-size:9px;font-weight:700}.decor-gallery .submit{display:flex;justify-content:flex-end}.decor-gallery .submit span{padding:8px 14px;border-radius:4px;background:var(--color-accent-blue);color:var(--color-bg);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.decor-constellation{position:relative;width:100%;max-width:480px;aspect-ratio:1 / 1;margin-inline:auto}.decor-constellation .ring{position:absolute;inset:18%;border:1px solid var(--color-line);border-radius:50%;animation:orbit-spin 80s linear infinite}.decor-constellation .ring.r2{inset:4%;border-style:dashed;animation-duration:120s;animation-direction:reverse}.decor-constellation .core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:100px;height:100px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--color-accent-blue) 80%,white 20%),var(--color-accent-blue) 60%,color-mix(in oklab,var(--color-accent-blue) 30%,var(--color-bg)));box-shadow:0 0 60px color-mix(in oklab,var(--color-accent-blue) 50%,transparent);color:#fff;font-family:var(--font-display);font-style:italic;font-size:22px;z-index:3}.decor-constellation .node{position:absolute;padding:10px 18px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);transform:translate(-50%,-50%);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--color-text);white-space:nowrap}.decor-constellation .node .lbl-sub{display:block;margin-top:2px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint)}.decor-constellation .node.n1{top:10%;left:22%}.decor-constellation .node.n2{top:12%;left:78%}.decor-constellation .node.n3{top:80%;left:18%}.decor-constellation .node.n4{top:80%;left:80%}.decor-constellation .line{position:absolute;top:50%;left:50%;width:1px;height:38%;background:linear-gradient(to bottom,var(--color-accent-blue),transparent);transform-origin:top;opacity:.4}.decor-constellation .line.l1{transform:translate(-50%,-50%) rotate(225deg)}.decor-constellation .line.l2{transform:translate(-50%,-50%) rotate(135deg)}.decor-constellation .line.l3{transform:translate(-50%,-50%) rotate(-45deg)}.decor-constellation .line.l4{transform:translate(-50%,-50%) rotate(45deg)}.decor-pwa-stack{position:relative;display:grid;place-items:center;width:100%;max-width:480px;aspect-ratio:1 / 1;margin-inline:auto}.decor-pwa-stack .layer{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;width:60%;aspect-ratio:1.4 / 1;padding:14px;border:1px solid var(--color-line-strong);border-radius:6px;transform:rotateX(60deg) rotate(-40deg);box-shadow:0 30px 60px #0000004d;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.decor-pwa-stack .layer.l1{top:18%;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 30%,var(--color-surface-raised)),var(--color-surface));border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-line-strong))}.decor-pwa-stack .layer.l2{top:38%;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent-blue) 30%,var(--color-surface-raised)),var(--color-surface));border-color:color-mix(in oklab,var(--color-accent-blue) 40%,var(--color-line-strong))}.decor-pwa-stack .layer.l3{top:58%;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent-pink) 25%,var(--color-surface-raised)),var(--color-surface));border-color:color-mix(in oklab,var(--color-accent-pink) 35%,var(--color-line-strong))}.decor-world{position:relative;width:100%;max-width:640px;aspect-ratio:16 / 10;margin-inline:auto}.decor-world:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in oklab,var(--color-text) 14%,transparent) 1px,transparent 1.2px);background-size:12px 12px;opacity:.35;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%)}.decor-world svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.decor-world svg path{fill:none;stroke:color-mix(in oklab,var(--color-accent-blue) 60%,transparent);stroke-dasharray:3 4;stroke-width:1;opacity:.7}.decor-world .pin{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--color-accent-blue);transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-blue) 25%,transparent),0 0 20px var(--color-accent-blue)}.decor-world .pin:after{content:"";position:absolute;inset:-10px;border:1px solid var(--color-accent-blue);border-radius:50%;opacity:.5;animation:orbit-core-pulse 2.5s ease-out infinite}.decor-world .pin.p1{left:50%;top:32%}.decor-world .pin.p2{left:72%;top:30%}.decor-world .pin.p3{left:22%;top:44%}.decor-world .pin.p4{left:82%;top:60%}.decor-world .pin.p5{left:35%;top:70%}.summary-block{position:relative;max-width:1100px;margin:clamp(48px,6vw,80px) auto;padding:clamp(32px,5vw,60px);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 60%,transparent);backdrop-filter:blur(12px)}.summary-block-eyebrow{display:block;margin-bottom:24px;color:var(--color-accent)}.summary-block-title{max-width:18ch;margin:0 0 32px;font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.02em;color:var(--color-text)}.summary-block-body{max-width:none;columns:2;column-gap:60px;column-rule:1px solid var(--color-line);font-size:15px;line-height:1.7}.summary-block-body :where(p){break-inside:avoid;margin:0 0 14px}.summary-block-body.is-clamped{max-height:240px;overflow:hidden;mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.summary-block-more{display:inline-flex;align-items:center;gap:8px;margin-top:36px;padding:12px 22px;border:1px solid var(--color-line-strong);border-radius:999px;background:transparent;color:var(--color-text);letter-spacing:.14em;cursor:pointer;transition:border-color .25s,color .25s}.summary-block-more:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:1080px){.platform-hero-orbits{display:none}.platform-hero-below{grid-template-columns:minmax(0,1fr);gap:40px}}@media(max-width:900px){.platform-hero-top{flex-direction:column;align-items:flex-start}.platform-hero-right{text-align:left}.platform-hero-pillars{grid-template-columns:minmax(0,1fr)}.platform-hero-chips{gap:14px}.platform-hero-chips .chip-sep{display:none}.feature-points.variant-grid,.feature-points.variant-grid.cols-2,.feature-points.variant-grid.cols-4,.feature-points.variant-grid.cols-6{grid-template-columns:minmax(0,1fr)}.feature-points.variant-grid .feature-point{min-height:0}.decor-gallery{grid-template-columns:minmax(0,1fr)}.summary-block-body{columns:1}}.platform-hero-copy{display:grid;gap:28px;justify-items:start}.platform-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.process-step-desc,.feature-point-desc{white-space:pre-line}.faq-list{display:grid;gap:var(--space-2xl)}.faq-toc{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:var(--space-lg)}.faq-toc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs) var(--space-xl)}.faq-toc-link{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-sm);align-items:baseline;padding:var(--space-2xs) 0;color:var(--color-text-dim);text-decoration:none;transition:color .2s ease}.faq-toc-idx{color:var(--color-text-faint);transition:color .2s ease}.faq-toc-link:hover,.faq-toc-link:hover .faq-toc-idx{color:var(--color-accent)}.faq-entries{display:grid}.faq-entry{padding:var(--space-xl) 0;border-top:1px solid var(--color-line)}.faq-entry:first-child{padding-top:0;border-top:none}.faq-entry-question{margin:0 0 var(--space-md);display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-lg);align-items:baseline;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.2;color:var(--color-text)}.faq-entry-idx{color:var(--color-text-faint)}.faq-entry-answer{max-width:72ch;padding-left:calc(64px + var(--space-lg))}.faq-entry-answer :where(h3,h4){margin:1.4em 0 .4em;font-family:var(--font-body);font-weight:500;font-size:16px;color:var(--color-text)}@media(max-width:760px){.faq-toc-list{grid-template-columns:1fr}}@media(max-width:640px){.faq-entry-question{grid-template-columns:1fr;gap:var(--space-2xs)}.faq-entry-answer{padding-left:0}}.guide-entry-back{display:inline-block;margin-bottom:var(--space-md);color:var(--color-text-dim);text-decoration:none;transition:color .2s ease}.guide-entry-back:hover{color:var(--color-accent)}.glossary-index{display:grid;gap:var(--space-2xl)}.glossary-intro{max-width:60ch;color:var(--color-text-dim)}.glossary-nav{position:sticky;top:calc(var(--nav-height) + 8px);z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs);padding-block:var(--space-sm);background:var(--color-bg);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.glossary-nav-link{color:var(--color-text-faint);text-decoration:none;transition:color .2s ease}.glossary-nav-link:hover{color:var(--color-accent)}.glossary-groups{display:grid;gap:var(--space-2xl)}.glossary-group{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-lg);align-items:start;padding-top:var(--space-xl);border-top:1px solid var(--color-line)}.glossary-group:first-child{padding-top:0;border-top:none}.glossary-group-letter{margin:0;font-size:clamp(40px,5vw,64px);line-height:.9;color:var(--color-accent)}.glossary-group-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2xs) var(--space-xl)}.glossary-link{display:inline-block;padding:var(--space-2xs) 0;color:var(--color-text-dim);text-decoration:none;text-transform:uppercase;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;line-height:1.5;transition:color .2s ease}.glossary-link:hover{color:var(--color-accent)}@media(max-width:640px){.glossary-group{grid-template-columns:1fr;gap:var(--space-sm)}.glossary-nav{top:var(--nav-height)}}.portfolio-list{padding-bottom:var(--space-3xl)}.work-hero{padding-block:var(--space-2xl) var(--space-xl)}.work-hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,9vw,140px);line-height:.9;letter-spacing:-.03em;max-width:14ch;margin:var(--space-sm) 0 0}.work-hero-title em{font-style:italic;color:var(--color-accent)}.work-hero-intro{max-width:60ch;margin:var(--space-md) 0 0;color:var(--color-text-dim)}.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-line)}.work-filters button{padding:8px 16px;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);cursor:pointer;transition:all .2s}.work-filters button:hover{color:var(--color-text)}.work-filters button.on{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.work-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-top:var(--space-xl);align-items:start}.wcase{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-line);overflow:hidden;position:relative;transition:transform .3s ease,border-color .3s ease}.wcase:hover{border-color:var(--color-line-strong);transform:translateY(-4px)}.wcase .thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-raised)}.wcase .thumb img{width:100%;height:100%;object-fit:cover}.thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:16px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.wcase-badge{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;background:var(--color-accent);color:#05060a}.wcase .body{display:flex;flex-direction:column;padding:20px 22px 24px;flex:1}.wcase .cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint)}.wcase .cats span{padding:3px 8px;border:1px solid var(--color-line);border-radius:2px}.wcase h3{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.01em;font-weight:400;margin:0}.wcase .summary{color:var(--color-text-dim);font-size:14px;line-height:1.5;margin:12px 0 0;max-width:42ch}.wcase .cta-row{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.wcase .cta-row .ar{transition:transform .25s}.wcase:hover .cta-row .ar{transform:translate(4px)}.wcase.wide{grid-column:span 4}.wcase.wide .thumb{aspect-ratio:16 / 9}.wcase.wide h3{font-size:44px}.wcase.mid{grid-column:span 2}.pl-empty{color:var(--color-text-dim);padding-block:var(--space-2xl)}.featured-case{padding:var(--space-2xl) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin:var(--space-3xl) 0}.featured-case .fc-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.featured-case .fc-visual{display:block;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface-raised)}.featured-case .fc-visual img{width:100%;height:100%;object-fit:cover}.featured-case .coord{display:block;margin-bottom:24px}.featured-case h2{font-family:var(--font-display);font-size:clamp(44px,6vw,84px);font-weight:400;letter-spacing:-.02em;line-height:.95;margin:0}.featured-case h2 em{color:var(--color-accent);font-style:italic}.featured-case .quote{font-family:var(--font-display);font-size:22px;line-height:1.3;margin-top:24px;max-width:38ch;color:var(--color-text-dim)}.featured-case .numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding-top:30px;border-top:1px solid var(--color-line)}.featured-case .n .v{font-family:var(--font-display);font-size:32px;line-height:1}.featured-case .n .l{font-family:var(--font-mono);font-size:10px;color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.featured-case .fc-actions{margin-top:40px}.fc-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:var(--color-accent);color:#05060a;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.logos-wall{padding:var(--space-3xl) 0;border-top:1px solid var(--color-line);margin-top:var(--space-3xl)}.logos-wall .lw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px;flex-wrap:wrap}.logos-wall h2{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.02em;max-width:18ch;margin:18px 0 0}.logos-wall h2 em{color:var(--color-accent);font-style:italic}.logos-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.logo-cell{aspect-ratio:3 / 2;display:grid;place-items:center;position:relative;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:20px;text-align:center;transition:background .3s}.logo-cell:hover{background:color-mix(in oklab,var(--color-text) 3%,transparent)}.logo-cell img{max-height:44px;max-width:100%;object-fit:contain;opacity:.75;filter:grayscale(1);transition:opacity .2s,filter .2s}.logo-cell:hover img{opacity:1;filter:grayscale(0)}.logo-cell .lg-name{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;color:var(--color-text)}.logo-cell .lg-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin-top:8px}.logo-cell .lg-corner{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:9px;color:var(--color-text-faint);letter-spacing:.14em}@media(max-width:1100px){.logos-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.work-grid{grid-template-columns:1fr}.wcase.wide,.wcase.mid{grid-column:span 1}.wcase.wide .thumb{aspect-ratio:4 / 3}.wcase.wide h3{font-size:32px}.featured-case .fc-inner{grid-template-columns:1fr;gap:40px}.logos-grid{grid-template-columns:repeat(2,1fr)}}.case{padding-bottom:var(--space-3xl)}.case-hero{padding-block:var(--space-xl) var(--space-lg)}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);padding-block:var(--space-md)}.case-breadcrumb a:hover{color:var(--color-text)}.case-hero-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:end;padding-block:var(--space-md) var(--space-xl)}.case-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-md)}.case-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-text-dim)}.case-title{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,130px);line-height:.9;letter-spacing:-.03em;margin:0}.case-lede{font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:var(--color-text-dim);margin:0 0 8px}.case-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md);margin:0;padding-top:var(--space-lg);border-top:1px solid var(--color-line)}.case-meta-cell dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint)}.case-meta-cell dd{font-family:var(--font-display);font-size:24px;margin:6px 0 0}.case-hero-media{padding-block:var(--space-lg)}.case-hero-frame{border:1px solid var(--color-line);overflow:hidden;aspect-ratio:16 / 7;background:var(--color-surface-raised)}.case-hero-frame img{width:100%;height:100%;object-fit:cover}.placeholder-img{width:100%;height:100%;min-height:180px;display:grid;place-items:center;padding:24px;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);background:repeating-linear-gradient(45deg,transparent,transparent 9px,rgba(255,255,255,.02) 9px,rgba(255,255,255,.02) 10px),var(--color-surface-raised)}.case-section{padding-block:var(--space-2xl);border-top:1px solid var(--color-line)}.case-sec-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);margin:0 0 var(--space-lg)}.case-sec-num span{color:var(--color-accent);margin-right:10px}.case-challenge{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl)}.case-challenge .case-sec-num{margin:0}.case-sec-body{font-size:clamp(17px,1.8vw,21px);line-height:1.65;color:var(--color-text-dim);max-width:62ch}.case-statement{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4.2vw,52px);line-height:1.08;letter-spacing:-.02em;max-width:22ch;margin:0 0 var(--space-xl)}.case-statement em{color:var(--color-accent);font-style:italic}.case-points{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:760px}.case-points li{display:grid;grid-template-columns:56px 1fr;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-line);font-size:16px;line-height:1.55;color:var(--color-text-dim)}.case-point-num{font-family:var(--font-mono);font-size:13px;color:var(--color-accent)}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.case-shot{margin:0;border:1px solid var(--color-line);overflow:hidden;aspect-ratio:4 / 3;background:var(--color-surface-raised)}.case-shot img{width:100%;height:100%;object-fit:cover}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.case-stat{border:1px solid var(--color-line);padding:var(--space-lg)}.case-stat-v{font-family:var(--font-display);font-size:clamp(32px,3.5vw,48px);line-height:1}.case-stat-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);margin-top:10px}.case-results{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm);max-width:760px}.case-results li{display:flex;gap:12px;font-size:16px;line-height:1.55;color:var(--color-text-dim)}.case-diamond{color:var(--color-accent)}.case-quote{text-align:center;padding-block:var(--space-3xl)}.case-quote blockquote{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4.5vw,56px);line-height:1.12;letter-spacing:-.02em;max-width:20ch;margin:0 auto}.case-quote-author{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin-top:var(--space-lg)}.case-more{padding-block:var(--space-2xl);border-top:1px solid var(--color-line)}.case-more-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4vw,56px);letter-spacing:-.02em;margin:0 0 var(--space-xl)}.case-more-head em{color:var(--color-accent);font-style:italic}.case-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.case-more-card{border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.case-more-card:hover{border-color:var(--color-line-strong);transform:translateY(-3px)}.case-more-thumb{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-raised)}.case-more-thumb img{width:100%;height:100%;object-fit:cover}.case-more-body{padding:var(--space-md);display:flex;flex-direction:column;gap:8px}.case-more-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint)}.case-more-body h3{font-family:var(--font-display);font-size:26px;margin:0}.case-more-cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--color-accent)}.case-live-row{padding-block:var(--space-lg)}.case-live{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--color-accent)}@media(max-width:900px){.case-hero-top,.case-challenge{grid-template-columns:1fr;gap:var(--space-lg)}.case-meta{grid-template-columns:repeat(2,1fr)}.case-gallery,.case-stats,.case-more-grid{grid-template-columns:1fr}}.project-section{display:flex;flex-direction:column;gap:var(--space-sm)}.ps-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim)}.ps-heading{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.5vw,40px);line-height:1.1;margin:0}.project-gallery{display:grid;gap:var(--space-sm)}.project-gallery.cols-2{grid-template-columns:repeat(2,1fr)}.project-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.pg-figure{margin:0}.pg-frame{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-line)}.pg-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.pg-caption{font-family:var(--font-mono);font-size:11px;color:var(--color-text-faint);margin-top:6px}.pg-mark{color:var(--color-accent);margin-right:4px}@media(max-width:760px){.project-gallery.cols-2,.project-gallery.cols-3{grid-template-columns:1fr}}.portfolio-list .cta-final{text-align:center;padding:var(--space-3xl) var(--container-pad);position:relative;overflow:hidden}.portfolio-list .cf-title{font-family:var(--font-display);font-weight:400;font-size:clamp(52px,8vw,110px);line-height:.92;letter-spacing:-.03em;max-width:16ch;margin:24px auto 40px}.portfolio-list .cf-title em{color:var(--color-accent);font-style:italic}.portfolio-list .cf-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--color-accent);color:#05060a;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.cookie-dock{position:fixed;left:24px;bottom:24px;z-index:2147482000;width:min(404px,calc(100vw - 48px));background:color-mix(in oklab,var(--color-surface) 78%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:0 30px 80px #0000008c,0 0 0 1px color-mix(in oklab,var(--color-accent) 8%,transparent),inset 0 1px color-mix(in oklab,var(--color-text) 6%,transparent);overflow:hidden;transform:translateY(140%) scale(.98);opacity:0;pointer-events:none;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s ease;will-change:transform,opacity}.cookie-dock.in{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.cookie-dock.leaving{transform:translateY(140%) scale(.98);opacity:0;pointer-events:none}.cookie-dock:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--color-accent) 80%,transparent),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:ck-sweep 5s ease-in-out infinite}@keyframes ck-sweep{0%{background-position:-50% 0}60%,to{background-position:150% 0}}.cookie-dock .ck-orbit{position:absolute;top:16px;right:16px;width:38px;height:38px;pointer-events:none;opacity:.9}.cookie-dock .ck-orbit i{position:absolute;inset:0;border:1px solid var(--color-line-strong);border-radius:50%;animation:ck-spin 14s linear infinite}.cookie-dock .ck-orbit i:after{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.cookie-dock .ck-orbit i:nth-child(2){inset:10px;animation-duration:9s;animation-direction:reverse}.cookie-dock .ck-orbit i:nth-child(2):after{background:var(--color-accent-blue);box-shadow:0 0 6px var(--color-accent-blue)}.cookie-dock .ck-orbit i:nth-child(3){inset:16px;border:none;background:radial-gradient(circle,var(--color-accent),transparent 70%);filter:blur(2px);animation:ck-pulse 3s ease-in-out infinite}@keyframes ck-spin{to{transform:rotate(360deg)}}@keyframes ck-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.cookie-dock .ck-body{padding:20px 22px 18px;position:relative}.cookie-dock .ck-tele{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);display:flex;align-items:center;gap:8px}.cookie-dock .ck-tele:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent);animation:ck-pulse 2s ease-in-out infinite}.cookie-dock h4{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1;letter-spacing:-.01em;margin:12px 0 10px}.cookie-dock h4 em{font-style:italic;color:var(--color-accent)}.cookie-dock .ck-text{font-size:13.5px;line-height:1.55;color:var(--color-text-dim);max-width:46ch}.cookie-dock .ck-text a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-line-strong)}.cookie-dock .ck-text a:hover{text-decoration-color:var(--color-accent)}.cookie-dock .ck-cats{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1),margin .45s ease;margin-top:0}.cookie-dock.expanded .ck-cats{max-height:480px;margin-top:18px}.cookie-dock .ck-cats-inner{border-top:1px solid var(--color-line);padding-top:6px}.ck-cat{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid var(--color-line)}.ck-cat:last-child{border-bottom:none}.ck-cat-info{flex:1}.ck-cat-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);display:flex;align-items:baseline;gap:7px}.ck-cat-name span{color:var(--color-text-faint);letter-spacing:.04em}.ck-cat-desc{font-size:12px;line-height:1.45;color:var(--color-text-dim);margin-top:4px}.ck-switch{flex-shrink:0;margin-top:2px;width:42px;height:22px;border-radius:999px;background:var(--color-surface-raised);border:1px solid var(--color-line-strong);position:relative;cursor:pointer;padding:0;transition:background .25s,border-color .25s,box-shadow .25s}.ck-switch:after{content:"";position:absolute;top:50%;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-text-dim);transform:translateY(-50%);transition:left .25s cubic-bezier(.16,1,.3,1),background .25s}.ck-switch[aria-checked=true]{background:color-mix(in oklab,var(--color-accent) 22%,var(--color-surface-raised));border-color:var(--color-accent);box-shadow:0 0 14px color-mix(in oklab,var(--color-accent) 35%,transparent)}.ck-switch[aria-checked=true]:after{left:23px;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.ck-switch[data-locked=true]{cursor:not-allowed;opacity:.8}.ck-switch:not([data-locked=true]):hover{border-color:var(--color-text)}.cookie-dock .ck-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.cookie-dock .ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-text);transition:all .22s ease}.cookie-dock .ck-btn:hover{border-color:var(--color-text);background:color-mix(in oklab,var(--color-text) 6%,transparent)}.cookie-dock .ck-btn.primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);flex:1;min-width:120px}.cookie-dock .ck-btn.primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:#0a0a0f;box-shadow:0 0 30px color-mix(in oklab,var(--color-accent) 50%,transparent)}.cookie-dock .ck-btn.ghost{color:var(--color-text-dim);border-color:var(--color-line)}.cookie-dock .ck-btn.ghost:hover{color:var(--color-text);border-color:var(--color-line-strong)}.cookie-dock .ck-btn .chev{display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .25s}.cookie-dock.expanded .ck-btn[data-act=customize] .chev{transform:rotate(-135deg) translate(-1px,-1px)}[data-cookie-trigger]{cursor:pointer;transition:color .2s}@media(prefers-reduced-motion:reduce){.cookie-dock{transition:opacity .3s ease;transform:none}.cookie-dock.in,.cookie-dock.leaving{transform:none}.cookie-dock:before,.cookie-dock .ck-orbit i{animation:none}}@media(max-width:560px){.cookie-dock{left:12px;right:12px;bottom:12px;width:auto}.cookie-dock h4{font-size:28px}}.contact-section{padding-block:0 var(--space-2xl)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}.contact-eyebrow{display:inline-block;color:var(--color-text-faint);margin-bottom:24px}.contact-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.9;letter-spacing:-.03em;max-width:10ch}.contact-title em{color:var(--color-accent);font-style:italic}.contact-sub{color:var(--color-text-dim);font-size:16px;max-width:40ch;margin:24px 0 0;line-height:1.55}.contact-meta{display:grid;margin-top:50px;padding-top:40px;border-top:1px solid var(--color-line)}.info-row-label{color:var(--color-text-faint)}.info-row-value{font-size:15px;color:var(--color-text)}.info-row-value a{color:inherit;text-decoration:none}.info-row-value a:hover,.info-row-value.info-row-accent{color:var(--color-accent)}.contact-meta .info-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:14px 0;border-bottom:1px dashed var(--color-line);align-items:baseline}.contact-card-intake{position:relative;overflow:hidden;background:color-mix(in oklab,var(--color-surface) 80%,transparent);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:40px;backdrop-filter:blur(20px)}.contact-card-intake:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient(circle at 10% 0%,color-mix(in oklab,var(--color-accent) 15%,transparent) 0%,transparent 60%);pointer-events:none}.contact-card-intake>*{position:relative;z-index:1}.contact-card-intake .k{display:block;color:var(--color-text-faint);margin-bottom:28px}.contact-card-title{margin:0 0 6px;font-family:var(--font-display);font-weight:400;font-size:36px;letter-spacing:-.01em}.contact-card-title em{color:var(--color-accent);font-style:italic}.contact-card-intro{color:var(--color-text-dim);font-size:14px;margin:0 0 28px;max-width:40ch}.contact-form{display:grid;gap:22px}.contact-form .field{display:flex;flex-direction:column;gap:8px}.contact-form .field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-faint);display:flex;justify-content:space-between;gap:12px}.contact-form .field label .opt{opacity:.7}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-line-strong);border-radius:0;padding:12px 0;color:var(--color-text);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--color-accent)}.contact-form textarea{resize:vertical;min-height:90px}.contact-form .consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--color-text-dim);line-height:1.5}.contact-form .consent input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin-top:1px;border:1px solid var(--color-line-strong);border-radius:4px;background:transparent;cursor:pointer;transition:all .2s ease;position:relative}.contact-form .consent input:checked{background:var(--color-accent);border-color:var(--color-accent)}.contact-form .consent input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-size:12px;font-weight:700}.contact-form .consent a{color:var(--color-accent);text-decoration:underline}.contact-form .form-actions{margin-top:14px;display:flex}.contact-sent{display:none;text-align:center;padding:40px 20px}.contact-sent.on{display:block}.contact-sent .glyph{width:80px;height:80px;border-radius:50%;margin:0 auto 24px;background:radial-gradient(circle,var(--color-accent),color-mix(in oklab,var(--color-accent) 40%,transparent) 60%,transparent);animation:contact-pulse 2s ease-in-out infinite}.contact-sent h4{margin:0 0 12px;font-family:var(--font-display);font-size:36px}.contact-sent p{color:var(--color-text-dim);max-width:34ch;margin:0 auto 24px;font-size:15px}.contact-mid{display:inline-block;color:var(--color-text-faint)}@keyframes contact-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.kons-hero{padding-block:0 0}.kons-hero-eyebrow{display:inline-block;color:var(--color-text-faint);margin-bottom:22px}.kons-hero-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(54px,8vw,132px);line-height:.86;letter-spacing:-.03em;max-width:16ch;text-wrap:balance}.kons-hero-title .slash{color:var(--color-accent);font-style:italic}.kons-lede{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-top:48px;padding-top:40px;border-top:1px solid var(--color-line);align-items:start}.kons-lede-copy{color:var(--color-text-dim);font-size:16px;line-height:1.65;max-width:52ch}.kons-lede-copy p{margin:0}.kons-lede-copy p+p{margin-top:18px}.kons-lede-copy strong{color:var(--color-text);font-weight:500}.kons-lede-copy a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-line-strong)}.kons-lede-copy a:hover{text-decoration-color:var(--color-accent);color:var(--color-accent)}.kons-points{display:grid;gap:14px}.kons-point{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:16px 18px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 50%,transparent)}.kons-point-ix{color:var(--color-accent);padding-top:3px;font-size:10px;letter-spacing:.16em}.kons-point-t{font-size:14.5px;color:var(--color-text)}.kons-point-desc{display:block;color:var(--color-text-dim);font-size:13px;margin-top:4px;line-height:1.5}.bk-wrap{padding-block:60px 0}.bk-shell{position:relative;display:grid;grid-template-columns:340px 1fr;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in oklab,var(--color-surface) 80%,transparent);backdrop-filter:blur(20px)}.bk-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,color-mix(in oklab,var(--color-accent) 12%,transparent) 0%,transparent 42%)}.bk-rail{position:relative;z-index:1;padding:32px 30px;border-right:1px solid var(--color-line)}.bk-rail-brand{display:flex;align-items:center;gap:10px;color:var(--color-text-dim)}.bk-rail-title{margin:22px 0 6px;font-family:var(--font-display);font-weight:400;font-size:34px;letter-spacing:-.01em;line-height:1}.bk-rail-title em{color:var(--color-accent);font-style:italic}.bk-rail-tag{display:inline-block;color:var(--color-text-faint)}.bk-specs{display:grid;margin-top:26px}.bk-specs .info-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px dashed var(--color-line);align-items:baseline}.bk-specs .info-row-value{font-size:13.5px;text-align:right}.bk-agenda{margin-top:24px}.bk-agenda h4{margin:0 0 12px;color:var(--color-text-faint)}.bk-agenda ul{margin:0;padding:0}.bk-agenda li{list-style:none;font-size:13px;color:var(--color-text-dim);padding:7px 0 7px 18px;position:relative;line-height:1.45}.bk-agenda li:before{content:"◇";position:absolute;left:0;top:7px;color:var(--color-accent);font-size:9px}.bk-chosen{display:none;margin-top:24px;padding:16px;border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-accent) 8%,transparent)}.bk-chosen.on{display:block}.bk-chosen .ttl{color:var(--color-accent);font-size:9px;letter-spacing:.16em}.bk-chosen .dt{font-family:var(--font-display);font-size:24px;line-height:1.05;margin-top:8px}.bk-chosen .tm{font-family:var(--font-mono);font-size:12px;color:var(--color-text-dim);margin-top:6px;letter-spacing:.06em}.bk-main{position:relative;z-index:1;padding:32px 34px;min-height:520px}.bk-step{display:none}.bk-step.on{display:block;animation:bk-fade .4s ease}@keyframes bk-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bk-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.bk-head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.01em}.bk-head .tz{color:var(--color-text-faint);font-size:11px;display:inline-flex;align-items:center;gap:8px}.bk-progress{display:flex;align-items:center;gap:10px;margin-bottom:28px}.bk-progress .p{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint)}.bk-progress .p .n{width:22px;height:22px;border-radius:50%;border:1px solid var(--color-line-strong);display:grid;place-items:center;font-size:10px;transition:all .25s ease}.bk-progress .p.active{color:var(--color-text)}.bk-progress .p.active .n{border-color:var(--color-accent);background:var(--color-accent);color:#0a0a0f;box-shadow:0 0 14px color-mix(in oklab,var(--color-accent) 45%,transparent)}.bk-progress .p.done .n{border-color:var(--color-accent);color:var(--color-accent)}.bk-progress .bar{flex:1;height:1px;background:var(--color-line)}.bk-split{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-top .m{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em}.cal-nav{display:flex;gap:8px}.cal-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-text);cursor:pointer;display:grid;place-items:center;transition:all .2s ease;font-size:14px}.cal-nav button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.cal-nav button:disabled{opacity:.28;cursor:not-allowed}.cal-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.cal-wd span{text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);padding:6px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell{aspect-ratio:1}.cal-day{width:100%;height:100%;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;position:relative;font-family:var(--font-mono);font-size:13px;transition:all .18s ease;display:grid;place-items:center}.cal-day:hover:not(:disabled){border-color:var(--color-line-strong);background:color-mix(in oklab,var(--color-text) 5%,transparent)}.cal-day.avail:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-accent-blue);box-shadow:0 0 6px var(--color-accent-blue)}.cal-day:disabled{color:var(--color-text-faint);opacity:.4;cursor:not-allowed}.cal-day.sel{background:var(--color-accent);color:#0a0a0f;border-color:var(--color-accent);box-shadow:0 0 20px color-mix(in oklab,var(--color-accent) 45%,transparent)}.cal-day.sel:after{background:#0a0a0f;box-shadow:none}.cal-day.today:not(.sel){border-color:var(--color-line-strong)}.cal-legend{display:flex;gap:18px;margin-top:18px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.cal-legend span{display:inline-flex;align-items:center;gap:7px}.cal-legend .d1{width:5px;height:5px;border-radius:50%;background:var(--color-accent-blue);box-shadow:0 0 6px var(--color-accent-blue)}.cal-legend .d2{width:10px;height:10px;border-radius:2px;background:var(--color-accent)}.slots-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:14px;min-height:14px}.slots-head em{color:var(--color-text);font-style:normal}.slots-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.slot{padding:13px 10px;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:transparent;color:var(--color-text);cursor:pointer;font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;transition:all .18s ease;text-align:center}.slot:hover{border-color:var(--color-accent);color:var(--color-accent)}.slot.sel{background:var(--color-accent);color:#0a0a0f;border-color:var(--color-accent);box-shadow:0 0 18px color-mix(in oklab,var(--color-accent) 40%,transparent)}.slots-empty{grid-column:1 / -1;padding:40px 16px;text-align:center;color:var(--color-text-faint);font-family:var(--font-mono);font-size:12px;line-height:1.7;letter-spacing:.04em;border:1px dashed var(--color-line);border-radius:var(--radius-lg)}.slots-empty .glyph{font-size:22px;color:var(--color-text-faint);display:block;margin-bottom:12px;opacity:.5}.bk-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid var(--color-line);flex-wrap:wrap}.bk-foot .note{color:var(--color-text-faint);font-size:10px;letter-spacing:.08em}.bk-wrap .btn:disabled{opacity:.35;cursor:not-allowed}.bk-form{display:grid;gap:22px;max-width:620px}.bk-field{display:flex;flex-direction:column;gap:8px}.bk-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint)}.bk-field input,.bk-field textarea,.bk-field select{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-line-strong);border-radius:0;padding:12px 0;color:var(--color-text);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .2s ease}.bk-field input:focus,.bk-field textarea:focus,.bk-field select:focus{border-bottom-color:var(--color-accent)}.bk-field textarea{resize:vertical;min-height:80px}.bk-field select option{background:var(--color-surface);color:var(--color-text)}.bk-row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bk-consent{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;color:var(--color-text-dim);line-height:1.5}.bk-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--color-accent);flex-shrink:0}.bk-consent a{color:var(--color-text);text-decoration:underline}.bk-done{text-align:center;padding:30px 20px;display:grid;place-items:center}.done-orbit{width:130px;height:130px;position:relative;margin-bottom:30px}.done-orbit .ring{position:absolute;inset:0;border:1px solid var(--color-line-strong);border-radius:50%;animation:bk-spin 18s linear infinite}.done-orbit .ring:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.done-orbit .ring.r2{inset:24px;animation-duration:11s;animation-direction:reverse}.done-orbit .ring.r2:after{background:var(--color-accent-blue);box-shadow:0 0 8px var(--color-accent-blue)}.done-orbit .core{position:absolute;inset:44px;border-radius:50%;background:radial-gradient(circle,var(--color-accent),color-mix(in oklab,var(--color-accent) 30%,transparent) 65%,transparent);animation:contact-pulse 3s ease-in-out infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-done h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:44px;letter-spacing:-.02em;line-height:1}.bk-done h3 em{color:var(--color-accent);font-style:italic}.bk-done .sub{color:var(--color-text-dim);font-size:15px;max-width:44ch;margin:16px auto 28px;line-height:1.6}.done-summary{display:grid;width:100%;max-width:440px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);overflow:hidden}.done-summary .r{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:15px 20px;border-bottom:1px solid var(--color-line);text-align:left;align-items:baseline}.done-summary .r:last-child{border-bottom:none}.done-summary .l{color:var(--color-text-faint);font-size:9.5px;letter-spacing:.14em}.done-summary .v{font-size:14px;color:var(--color-text);text-align:right}.done-summary .v.ref{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.06em}.bk-done .done-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;justify-content:center}.bk-tech{max-width:1320px;margin:22px auto 0;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-text-faint)}.bk-tech a{color:var(--color-text-dim);text-decoration:underline}@media(max-width:980px){.kons-lede{grid-template-columns:1fr;gap:32px}.bk-shell{grid-template-columns:1fr}.bk-rail{border-right:none;border-bottom:1px solid var(--color-line)}.bk-split{grid-template-columns:1fr;gap:30px}}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:560px){.bk-main{padding:26px 20px}.bk-row2{grid-template-columns:1fr}}
