[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:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sora-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:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sora-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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-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: #07060e;--color-surface: #0c0b16;--color-surface-raised: #12111e;--color-line: rgba(255, 255, 255, .07);--color-line-strong: rgba(255, 255, 255, .14);--color-text: #f4f2ee;--color-text-dim: #bcc2ce;--color-text-faint: #888fa2;--color-accent: oklch(.82 .17 72);--color-accent-blue: oklch(.72 .16 250);--color-accent-pink: oklch(.66 .24 330);--color-violet: #352065;--color-violet-bright: oklch(.62 .22 300);--font-display: "Sora", ui-sans-serif, system-ui, sans-serif;--font-body: "Montserrat", 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;background:radial-gradient(130% 90% at 50% -15%,color-mix(in oklab,var(--color-violet) 70%,transparent),transparent 58%),radial-gradient(90% 80% at 12% 108%,color-mix(in oklab,var(--color-violet) 45%,transparent),transparent 60%),radial-gradient(80% 70% at 92% 115%,color-mix(in oklab,var(--color-violet) 30%,transparent),transparent 62%)}[data-theme=light] .site-background{background: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:-240px;left:-240px;width:860px;height:860px;opacity:.5;background:radial-gradient(circle,var(--color-violet-bright) 0%,transparent 62%)}.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-body);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.featured .thumb-img{object-position:center top;filter:saturate(.9) brightness(.9) contrast(1.03)}.case.featured .thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 30%,transparent) 0%,transparent 20%,transparent 66%,color-mix(in srgb,var(--color-bg) 58%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--color-bg) 26%,transparent) 0%,transparent 15%,transparent 85%,color-mix(in srgb,var(--color-bg) 34%,transparent) 100%)}.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-desc-full{display:none}.case:not(.featured){overflow:hidden}.case:not(.featured) .case-body{position:relative;transition:margin-top .4s ease}.case-expand{position:relative;z-index:3;display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--color-accent);white-space:nowrap;cursor:pointer}.case-expand:hover{text-decoration:underline}.case:not(.featured).is-expanded .case-desc-clip{display:none}.case:not(.featured).is-expanded .case-desc-full{display:inline}.case:not(.featured).is-expanded .case-body{background:var(--color-surface)}.case:not(.featured).is-expanded .case-body:before{content:"";position:absolute;inset:-24px 0 auto;height:24px;background:linear-gradient(to top,var(--color-surface),transparent);pointer-events:none}.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.featured .stats{gap:var(--space-md) var(--space-xl)}.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}.rich-text-block a,.richtext a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--color-accent) 40%,transparent);transition:border-color .2s ease}.rich-text-block a:hover,.richtext a:hover{border-bottom-color:var(--color-accent)}.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-sc-modal{--sc-blue: #2872f0;--sc-blue-hover: #1f63dd;--sc-ink: #2b3136;--sc-ink-soft: #4a5560;--sc-muted: #74808c;--sc-line: #e7eaed;--sc-icon-bg: #f4f5f6;width:100%;max-width:460px;margin-inline:auto;background:#fff;border-radius:10px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--sc-ink);box-shadow:0 30px 70px #0000008c,0 6px 16px #00000059}.decor-sc-modal .sc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--sc-line)}.decor-sc-modal .sc-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--sc-ink)}.decor-sc-modal .sc-x{display:inline-flex;color:var(--sc-muted)}.decor-sc-modal .sc-x svg{width:20px;height:20px}.decor-sc-modal .sc-body{padding:4px 0}.decor-sc-modal .sc-row{display:flex;align-items:center;gap:16px;padding:12px 22px}.decor-sc-modal .sc-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:7px;background:var(--sc-icon-bg);color:var(--sc-ink-soft)}.decor-sc-modal .sc-ico svg{width:22px;height:22px}.decor-sc-modal .sc-ico.ic-facebook,.decor-sc-modal .sc-ico.ic-pinterest{color:#1f2933}.decor-sc-modal .sc-text{flex:1 1 auto;min-width:0}.decor-sc-modal .sc-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--sc-ink);line-height:1.3}.decor-sc-modal .sc-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid #b9e6cd;border-radius:999px;background:#eefaf3;color:#1d9d5b;font-size:11px;font-weight:600;letter-spacing:0}.decor-sc-modal .sc-badge:before{content:"✦";font-size:9px}.decor-sc-modal .sc-desc{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:var(--sc-muted)}.decor-sc-modal .sc-btn{flex:none;padding:8px 14px;border-radius:5px;background:var(--sc-blue);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px #2872f059}.decor-sc-modal .sc-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid var(--sc-line)}.decor-sc-modal .sc-link{font-size:13px;font-weight:500;color:var(--sc-blue)}.decor-sc-modal .sc-cancel{padding:8px 18px;border:1px solid #ccd2d8;border-radius:5px;background:#fff;color:var(--sc-ink-soft);font-size:13px;font-weight:600}@media(max-width:600px){.decor-sc-modal .sc-row{gap:12px;padding:12px 16px}.decor-sc-modal .sc-btn{padding:7px 11px;font-size:12px}.decor-sc-modal .sc-head,.decor-sc-modal .sc-foot{padding-inline:16px}}.decor-variant-generator{display:flex;justify-content:center;align-items:center;min-height:720px}.vg-modal{--vg-blue: #2872f0;--vg-ink: #2b3136;--vg-ink-soft: #4a5560;--vg-muted: #74808c;--vg-line: #e7eaed;--vg-hi: #eef4ff;--vg-hi-line: #cfe0ff;width:100%;max-width:820px;background:#fff;border-radius:10px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--vg-ink);font-size:12.5px;line-height:1.4;box-shadow:0 30px 70px #0000008c,0 6px 16px #00000059}.vg-modal svg{width:100%;height:100%;display:block}.vg-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--vg-line)}.vg-title{font-size:15px;font-weight:700}.vg-x{width:18px;height:18px;color:var(--vg-muted)}.vg-body{display:flex;align-items:stretch}.vg-side{flex:none;width:178px;padding:16px 16px 16px 20px;border-right:1px solid var(--vg-line)}.vg-steps{display:flex;flex-direction:column}.vg-step{padding:6px 0 6px 12px;border-left:2px solid transparent;color:var(--vg-muted);font-size:12px}.vg-modal[data-vg-state="1"] .vg-step[data-step="1"],.vg-modal[data-vg-state="2"] .vg-step[data-step="2"],.vg-modal[data-vg-state="3"] .vg-step[data-step="3"]{color:var(--vg-ink);border-left-color:var(--vg-blue);font-weight:500}.vg-side-desc{margin-top:16px;font-size:11.5px;color:var(--vg-ink-soft)}.vg-toggle-row{align-items:center;gap:8px;margin-top:14px;font-size:11.5px;color:var(--vg-ink-soft)}.vg-toggle{flex:none;width:26px;height:15px;border-radius:999px;background:#cfd5db;position:relative}.vg-toggle:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff}.vg-side .vg-side-desc,.vg-side .vg-toggle-row{display:none}.vg-modal[data-vg-state="1"] .vg-toggle-row[data-state-only="1"]{display:flex}.vg-modal[data-vg-state="1"] .vg-side-desc[data-state-only="1"],.vg-modal[data-vg-state="2"] .vg-side-desc[data-state-only="2"]{display:block}.vg-main{flex:1 1 auto;min-width:0;padding:16px 18px;min-height:366px}.vg-pane{display:none}.vg-modal[data-vg-state="1"] .vg-pane[data-vg-pane="1"],.vg-modal[data-vg-state="2"] .vg-pane[data-vg-pane="2"],.vg-modal[data-vg-state="3"] .vg-pane[data-vg-pane="3"]{display:block;animation:vgFade .32s ease both}@keyframes vgFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vg-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--vg-line);border-radius:6px;color:var(--vg-muted)}.vg-search-ph{flex:1 1 auto;font-size:12px}.vg-search-ico{flex:none;width:15px;height:15px;order:2}.vg-cols{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border-top:1px solid var(--vg-line)}.vg-col-props{border-right:1px solid var(--vg-line)}.vg-item{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px}.vg-item.is-selected{background:var(--vg-hi)}.vg-folder{flex:none;width:15px;height:15px;color:var(--vg-ink-soft)}.vg-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-item-meta{margin-left:auto;color:var(--vg-muted);font-size:11.5px}.vg-check-item{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px}.vg-check-item.is-on{background:var(--vg-hi)}.vg-check{flex:none;width:15px;height:15px;border:1.5px solid #c2cad2;border-radius:4px;color:#fff}.vg-check.is-checked{background:var(--vg-blue);border-color:var(--vg-blue);padding:2px}.vg-pager{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0 2px;font-size:11.5px;color:var(--vg-ink-soft)}.vg-pg-arrow{color:var(--vg-muted)}.vg-pg.is-active{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--vg-blue);color:#fff}.vg-banner{display:flex;gap:10px;padding:11px 13px;border:1px solid var(--vg-hi-line);border-radius:6px;background:#eff5ff;font-size:11.5px;color:var(--vg-ink-soft)}.vg-banner-ico{flex:none;width:16px;height:16px;color:var(--vg-blue)}.vg-price{display:flex;margin-top:14px;border-top:1px solid var(--vg-line)}.vg-subside{flex:none;width:128px;padding-top:8px;border-right:1px solid var(--vg-line)}.vg-price-main{flex:1 1 auto;min-width:0;padding:8px 0 0 14px;overflow-x:auto}.vg-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:11.5px}.vg-table th{text-align:left;font-weight:700;padding:6px 8px;white-space:nowrap;border-bottom:1px solid var(--vg-line)}.vg-table td{padding:6px 8px;border-bottom:1px solid var(--vg-line)}.vg-th-menu,.vg-td-menu{width:22px;text-align:center;color:var(--vg-muted)}.vg-menu{display:inline-flex;flex-direction:column;gap:2px}.vg-menu i{width:12px;height:1.6px;background:var(--vg-muted);border-radius:2px}.vg-val{white-space:nowrap}.vg-cell{display:inline-flex;align-items:center;gap:5px}.vg-input{display:inline-flex;align-items:center;min-width:46px;height:24px;padding:0 7px;border:1px solid #d4dae0;border-radius:4px;font-size:11px;color:var(--vg-ink);background:#fff}.vg-lock{flex:none;width:12px;height:12px;color:var(--vg-blue)}.vg-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 20px;border-top:1px solid var(--vg-line)}.vg-btn-ghost,.vg-btn-primary{padding:7px 16px;border-radius:5px;font-size:12px;font-weight:600}.vg-btn-ghost{border:1px solid #ccd2d8;color:var(--vg-ink-soft);background:#fff}.vg-btn-primary{background:var(--vg-blue);color:#fff}.vg-foot-grp{display:none;align-items:center;gap:10px}.vg-modal[data-vg-state="1"] .vg-foot-grp[data-foot-for="12"],.vg-modal[data-vg-state="2"] .vg-foot-grp[data-foot-for="12"],.vg-modal[data-vg-state="3"] .vg-foot-grp[data-foot-for="3"]{display:inline-flex}.vg-modal[data-vg-state="3"] .vg-side{display:none}.vg-sum-lead{font-size:12.5px;color:var(--vg-ink-soft)}.vg-sum-stat{margin-top:4px;font-size:12.5px;color:var(--vg-ink-soft)}.vg-sum-stat b{color:var(--vg-ink);font-weight:700}.vg-card{margin-top:14px;border:1px solid var(--vg-line);border-radius:8px;overflow:hidden}.vg-card-note{padding:11px 16px;border-bottom:1px solid var(--vg-line);font-size:12px;color:var(--vg-ink-soft)}.vg-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.vg-toggle-row.vg-inline{display:flex;margin-top:0}.vg-upload{display:inline-flex;align-items:center;gap:10px;padding:6px 8px;border:1px dashed #c7ced6;border-radius:6px}.vg-upload-ico{flex:none;width:20px;height:20px;color:var(--vg-muted)}.vg-upload-btn{padding:6px 12px;border:1px solid #ccd2d8;border-radius:4px;background:#fff;font-size:11.5px;font-weight:600;color:var(--vg-ink-soft);white-space:nowrap}.vg-upload-btn.is-disabled{background:#f3f5f7;border-color:#e4e8ec;color:#aab2bb}.vg-card-search{padding:10px 16px;background:#eef1f4}.vg-var-row{display:flex;align-items:center;gap:16px;padding:6px 16px;border-top:1px solid var(--vg-line);font-size:12.5px}.vg-var-name{flex:1 1 auto;min-width:0}.vg-sep{color:var(--vg-muted);font-style:normal;margin:0 2px}.vg-var-digital{flex:none;display:flex;align-items:center;gap:8px;color:var(--vg-ink-soft)}.vg-upload-sm{flex:none;width:218px;justify-content:flex-start}.vg-upload-sm .vg-upload-btn{flex:1 1 auto;text-align:center}@media(max-width:720px){.vg-side{width:132px;padding:12px}.vg-main{padding:12px}.vg-item-meta{display:none}}.ps-builder{--ps-slate: #5f7891;--ps-ink: #2b3136;--ps-ink-soft: #3a4450;--ps-line: #dfe4ea;--ps-line-faint: #edf0f3;--ps-blue: #2872f0;width:100%;padding:16px;border:1px solid #e1e7ef;border-radius:12px;background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;color:var(--ps-ink)}.ps-items{display:flex;flex-direction:column;gap:6px}.ps-conn{padding-left:5px;font-size:13px;font-weight:700;color:var(--ps-ink)}.ps-row{display:flex;align-items:stretch;min-width:0;min-height:50px;background:#fff;border:1px solid var(--ps-line);border-radius:8px;overflow:hidden}.ps-tabs{display:flex;align-items:stretch;flex:none}.ps-tab{display:flex;align-items:center;padding:10px 24px 10px 16px;background:var(--ps-slate);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.ps-tab:not(:first-child){margin-left:-12px;padding-left:26px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.ps-op{display:flex;align-items:center;flex:none;padding:0 16px;color:var(--ps-ink);white-space:nowrap}.ps-vals{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:8px 14px;border-left:1px solid var(--ps-line-faint)}.ps-val-text{color:var(--ps-ink)}.ps-chip{padding:3px 9px;border:1px solid var(--ps-line);border-radius:5px;background:#fff;font-size:12px;color:var(--ps-ink-soft);white-space:nowrap}.ps-menu{display:flex;align-items:center;justify-content:center;flex:none;width:52px;border-left:1px solid var(--ps-line-faint)}.ps-menu-box{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border:1px solid var(--ps-line);border-radius:5px;color:#8a94a0;font-size:15px;line-height:1}.ps-subgroup{padding:12px;border:1px solid var(--ps-line);border-radius:8px;background:#fff}.ps-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.ps-btn{padding:7px 14px;border:1px solid;border-radius:6px;background:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}.ps-btn-gray{border-color:#ccd2d8;color:var(--ps-ink-soft)}.ps-btn-blue{border-color:var(--ps-blue);color:var(--ps-blue)}.ps-btn-right{margin-left:auto}@media(max-width:640px){.ps-builder{font-size:12px}.ps-tab{padding:9px 20px 9px 12px}.ps-actions{flex-wrap:wrap}.ps-btn-right{margin-left:0}}.se-preview{--se-blue: #2b7de9;--se-ink: #1f2329;--se-line: #dfe4ea;--se-skel: #e9f0fb;width:100%;padding:18px;background:#fff;border-radius:10px;box-shadow:0 30px 70px #00000080,0 6px 16px #00000052;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--se-ink)}.se-preview img{display:block;width:100%;height:100%;object-fit:cover}.se-top{display:flex;align-items:stretch;gap:14px}.se-namebox{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:14px 18px;border:1.5px dashed #c7ccd4;border-radius:4px;min-height:58px}.se-name{font-size:21px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-corner{flex:none;width:92px;border:1.5px dashed #c7ccd4;border-radius:4px;overflow:hidden}.se-sep{position:relative;display:flex;align-items:center;justify-content:center;margin:12px 0}.se-sep:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--se-blue)}.se-plus{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--se-blue);color:#fff;font-size:18px;font-weight:400;line-height:1}.se-product{display:flex;gap:12px;padding:12px;border:1.5px dashed var(--se-blue);border-radius:6px}.se-gallery{flex:1 1 auto;min-width:0;display:flex;gap:10px}.se-thumbs{flex:none;width:54px;display:flex;flex-direction:column;gap:8px}.se-thumb{width:54px;height:50px;border:1px solid var(--se-line);border-radius:4px;overflow:hidden;background:#f4f6f8}.se-thumb.is-active{border:1.5px solid var(--se-blue)}.se-thumb-scroll{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:2px auto 0;color:#8a94a0}.se-main{position:relative;flex:1 1 auto;min-width:0;border-radius:4px;overflow:hidden;background:#eef1f4;aspect-ratio:4 / 3}.se-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:40px;color:#5a6470;font-size:26px;line-height:1}.se-prev{left:6px}.se-next{right:6px}.se-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.se-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff8c}.se-dots i.is-on{background:#fff}.se-info{flex:none;width:220px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1.5px dashed var(--se-blue);border-radius:6px}.se-skel{height:9px;border-radius:5px;background:var(--se-skel)}.se-skel.w-60{width:60%}.se-skel.w-40{width:40%}.se-skel.w-100{width:100%}.se-skel.tall{height:16px}.se-buy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0}.se-qty{flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;border:1px solid #d4dae0;border-radius:6px}.se-qty-num{font-size:14px}.se-qty-step{display:flex;flex-direction:column;color:#8a94a0}.se-caret{display:flex;width:13px;height:11px}.se-caret.down{transform:rotate(0)}.se-cart{flex:1 1 120px;display:flex;align-items:center;justify-content:center;height:38px;padding:0 12px;border-radius:6px;background:#56636f;color:#fff;font-size:13px;font-weight:600;white-space:nowrap}@media(max-width:600px){.se-product{flex-direction:column}.se-info{width:auto}}.seo-panels{--seo-ink: #1f2632;--seo-ink-soft: #2b3542;--seo-muted: #98a2ad;--seo-line: #d6dce3;--seo-line-faint: #eceff3;--seo-blue: #2566e8;display:flex;align-items:center;justify-content:center;width:100%;min-height:436px}.seo-pane{display:none;width:100%}.seo-panels[data-seo-state="1"] [data-seo-pane="1"],.seo-panels[data-seo-state="2"] [data-seo-pane="2"],.seo-panels[data-seo-state="3"] [data-seo-pane="3"]{display:block;animation:seoFade .35s ease both}@keyframes seoFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.seo-card{width:100%;max-width:560px;margin-inline:auto;background:#fff;border:1px solid #e6e9ed;border-radius:10px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--seo-ink);box-shadow:0 30px 70px #00000080,0 6px 16px #00000052}.seo-head{padding:16px 20px;font-size:15px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid var(--seo-line-faint)}.seo-head.seo-head-plain{border-bottom:none;padding-bottom:4px}.seo-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px 22px}.seo-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.seo-label{font-size:13px;font-weight:500;color:var(--seo-ink-soft)}.seo-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--seo-blue);color:#fff;font-size:10px;font-weight:700}.seo-dots{color:var(--seo-muted);font-size:15px;line-height:1}.seo-input{display:flex;align-items:center;height:38px;padding:0 12px;border:1px solid var(--seo-line);border-radius:6px}.seo-select{justify-content:space-between}.seo-chevron{display:flex;width:16px;height:16px;color:var(--seo-muted)}.seo-textarea{display:block;min-height:78px;padding:9px 12px;border:1px solid var(--seo-line);border-radius:6px}.seo-ph{font-size:13px;color:var(--seo-muted)}.seo-value{font-size:13px;color:var(--seo-ink)}.seo-divider{height:1px;margin:0 -20px;background:var(--seo-line-faint)}.seo-upload{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1.5px dashed #c7ccd4;border-radius:8px}.seo-upload-ph{display:flex;align-items:center;justify-content:center;width:64px;height:56px;border:1.5px dashed #c7ccd4;border-radius:4px;color:var(--seo-muted)}.seo-upload-ph svg{width:26px;height:26px}.seo-upload-btns{display:flex;flex-direction:column;gap:8px}.seo-btn{padding:8px 16px;border-radius:6px;font-size:12.5px;font-weight:600;text-align:center;white-space:nowrap}.seo-btn-blue{background:var(--seo-blue);color:#fff}.seo-btn-ghost{background:#fff;border:1px solid #ccd2d8;color:var(--seo-ink-soft)}.promo-panels{--pr-ink: #1f2632;--pr-ink-soft: #2b3542;--pr-muted: #98a2ad;--pr-line: #d6dce3;--pr-line-faint: #eceff3;--pr-blue: #2566e8;--pr-suffix: #f3f5f7;display:flex;align-items:center;justify-content:center;width:100%;min-height:436px}.promo-pane{display:none;width:100%}.promo-panels[data-promo-state="1"] [data-promo-pane="1"],.promo-panels[data-promo-state="2"] [data-promo-pane="2"],.promo-panels[data-promo-state="3"] [data-promo-pane="3"],.promo-panels[data-promo-state="4"] [data-promo-pane="4"]{display:block;animation:seoFade .35s ease both}.promo-card{width:100%;max-width:580px;margin-inline:auto;background:#fff;border:1px solid #e6e9ed;border-radius:10px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--pr-ink);box-shadow:0 30px 70px #00000080,0 6px 16px #00000052}.promo-card-builder{background:#f7f9fc}.promo-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-size:15px;font-weight:700;border-bottom:1px solid var(--pr-line-faint)}.promo-dots{color:var(--pr-muted);font-size:15px}.promo-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.promo-field{display:flex;flex-direction:column;justify-content:flex-end;gap:7px;min-width:0}.promo-field-link{align-items:flex-end;justify-content:flex-end}.promo-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--pr-ink-soft)}.promo-label-sub{margin-top:10px}.promo-req{color:var(--pr-blue)}.promo-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--pr-blue);color:#fff;font-size:10px;font-weight:700}.promo-select,.promo-input,.promo-num,.promo-date,.promo-code{display:flex;align-items:center;height:40px;border:1px solid var(--pr-line);border-radius:6px;overflow:hidden;background:#fff}.promo-input,.promo-select{padding:0 12px}.promo-select{justify-content:space-between;gap:8px}.promo-val{font-size:13px;color:var(--pr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-muted{color:var(--pr-muted)}.promo-chev{flex:none;display:flex;width:16px;height:16px;color:var(--pr-muted)}.promo-num-val{flex:1 1 auto;min-width:0;padding:0 8px 0 12px;font-size:13px}.promo-stepper{flex:none;display:flex;flex-direction:column;justify-content:center;padding:0 6px;color:var(--pr-muted)}.promo-caret{display:flex;width:15px;height:9px}.promo-suffix{flex:none;display:flex;align-items:center;justify-content:center;min-width:38px;height:100%;padding:0 10px;border-left:1px solid var(--pr-line);background:var(--pr-suffix);font-size:13px;color:var(--pr-ink-soft)}.promo-toggle{flex:none;width:30px;height:17px;border-radius:999px;background:#cfd5db;position:relative}.promo-toggle:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff}.promo-toggle.is-on{background:var(--pr-blue)}.promo-toggle.is-on:after{left:auto;right:2px}.promo-switch-row{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border:1px solid var(--pr-line);border-radius:6px}.promo-switch-text{font-size:13px;color:var(--pr-ink-soft)}.promo-link{font-size:13px;font-weight:500;color:var(--pr-blue);text-align:right}.promo-date{padding-left:12px;gap:8px}.promo-date .promo-val{flex:1 1 auto}.promo-date-x{flex:none;color:var(--pr-muted);font-size:11px}.promo-date-cal{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:100%;border-left:1px solid var(--pr-line);background:var(--pr-suffix);color:var(--pr-ink-soft)}.promo-date-cal svg{width:16px;height:16px}.promo-tz{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;color:var(--pr-muted)}.promo-tz-ico{display:flex;width:13px;height:13px}.promo-active{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--pr-line);border-radius:6px;font-size:13px;color:var(--pr-ink-soft)}.promo-rule{display:flex;align-items:stretch;gap:8px}.promo-rule .promo-select,.promo-rule .promo-menu{height:auto;min-height:40px}.promo-sel-grow .promo-tags{padding:4px 0}.promo-sel-sm{flex:none;width:150px}.promo-sel-grow{flex:1 1 auto;min-width:0}.promo-menu{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--pr-line);border-radius:6px;background:#fff;color:var(--pr-muted);font-size:15px}.promo-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.promo-tag{padding:3px 9px;border:1px solid var(--pr-line);border-radius:5px;font-size:12px;color:var(--pr-ink-soft);white-space:nowrap}.promo-conn{font-size:13px;font-weight:700;padding-left:2px}.promo-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.promo-btn{padding:8px 14px;border:1px solid #ccd2d8;border-radius:6px;background:#fff;font-size:12.5px;font-weight:600;color:var(--pr-ink-soft);white-space:nowrap}.promo-btn-right{margin-left:auto}.promo-code-val{flex:1 1 auto;min-width:0;padding:0 12px}.promo-code-copy{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:100%;border-left:1px solid var(--pr-line);background:var(--pr-suffix);color:var(--pr-ink-soft)}.promo-code-copy svg{width:17px;height:17px}@media(max-width:560px){.promo-grid{grid-template-columns:1fr}.promo-sel-sm{width:120px}}.ml-lib{--ml-ink: #1f2632;--ml-muted: #98a2ad;--ml-line: #d6dce3;--ml-faint: #eceff3;--ml-blue: #2566e8;width:100%;max-width:640px;margin-inline:auto;padding:16px;background:#fff;border-radius:10px;box-shadow:0 30px 70px #00000080,0 6px 16px #00000052;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ml-ink)}.ml-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px}.ml-field{display:flex;flex-direction:column;gap:6px}.ml-field-label{font-size:13px;color:var(--ml-ink)}.ml-select{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:100px;height:38px;padding:0 11px;border:1px solid var(--ml-line);border-radius:6px;font-size:12.5px;color:var(--ml-ink);white-space:nowrap}.ml-select-chev{flex:none;display:flex;width:15px;height:15px;color:var(--ml-muted)}.ml-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid #ccd2d8;border-radius:6px;background:#fff;font-size:12.5px;font-weight:600;color:var(--ml-ink);white-space:nowrap}.ml-spark{display:flex;width:16px;height:16px;color:#5b8def}.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));align-items:start;gap:12px}.ml-tile{display:flex;flex-direction:column;padding:8px;border-radius:10px}.ml-tile.is-selected,.ml-tile:hover{background:#e9f1fc}.ml-card{position:relative;aspect-ratio:4 / 3;background:#fff;border:1px solid var(--ml-line);border-radius:8px}.ml-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px}.ml-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2px}.ml-folder-ico{display:flex;color:#aab3bd}.ml-folder-ico svg{width:46px;height:46px}.ml-check{display:none;position:absolute;top:9px;left:9px;width:18px;height:18px;border:1.5px solid #c2cad2;border-radius:4px;background:#fff;z-index:1}.ml-menu{display:none;position:absolute;top:8px;right:8px;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border:1px solid var(--ml-line);border-radius:6px;background:#fff;box-shadow:0 1px 3px #00000014;color:var(--ml-ink);font-size:14px;z-index:1}.ml-tile.is-selected .ml-check,.ml-tile.is-selected .ml-menu,.ml-tile:hover .ml-check,.ml-tile:hover .ml-menu{display:flex}.ml-label{margin-top:9px;padding:0 4px;text-align:center;font-size:13px;color:#5a6470;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-store{--sf-ink: #303b42;--sf-soft: #52667a;--sf-muted: #8a98a5;--sf-line: #d8dde2;--sf-teal: #1ca0a8;--sf-green: #50b948;width:100%;max-width:640px;margin-inline:auto;padding:16px 16px 18px;background:#fff;border-radius:10px;box-shadow:0 30px 70px #00000080,0 6px 16px #00000052;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--sf-soft);font-size:13px}.sf-top{display:flex;align-items:center;justify-content:space-between}.sf-brand{font-size:20px;color:var(--sf-muted);letter-spacing:-.02em}.sf-brand b{color:var(--sf-ink);font-weight:800}.sf-top-right{display:flex;align-items:center;gap:14px}.sf-ico{display:inline-flex;width:20px;height:20px;color:var(--sf-soft)}.sf-cart{display:inline-flex;align-items:center;gap:7px}.sf-cart-total{font-weight:700;color:var(--sf-teal)}.sf-search{display:flex;align-items:center;justify-content:space-between;height:38px;margin-top:12px;padding:0 12px;border:1px solid var(--sf-line);border-radius:4px}.sf-search-ph{color:var(--sf-muted)}.sf-search-ico{display:flex;width:16px;height:16px;color:var(--sf-muted)}.sf-nav{display:flex;gap:20px;margin-top:14px;font-size:13.5px}.sf-nav span{padding-bottom:5px;color:var(--sf-soft)}.sf-nav .is-active{color:var(--sf-ink);font-weight:600;border-bottom:2px solid var(--sf-teal)}.sf-cat{margin-top:14px;font-size:13px;font-weight:700;color:var(--sf-teal)}.sf-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.sf-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--sf-line);border-radius:4px;font-size:12.5px;color:var(--sf-ink);white-space:nowrap}.sf-chip-chev{display:flex;width:13px;height:13px;color:var(--sf-muted)}.sf-checkbox{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--sf-line);border-radius:4px;font-size:12.5px;color:var(--sf-ink);white-space:nowrap}.sf-box{width:15px;height:15px;border:1.5px solid #b9c1c9;border-radius:3px}.sf-sortrow{display:flex;justify-content:flex-end;margin-top:14px}.sf-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:150px;height:34px;padding:0 12px;border:1px solid var(--sf-line);border-radius:4px;font-size:12.5px;color:var(--sf-ink)}.sf-sort-ico{display:flex;width:14px;height:14px;color:var(--sf-muted)}.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:14px}.sf-card{position:relative;display:flex;flex-direction:column;padding:14px 14px 16px;border:1px solid #e7eaed}.sf-badge{position:absolute;top:14px;left:0;padding:4px 10px;background:var(--sf-green);color:#fff;font-size:12px;font-weight:600}.sf-prod-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:14px;color:#2b2b2b}.sf-prod-img svg{width:100%;height:100%}.sf-prod-title{margin-top:4px;font-size:15px;font-weight:700;color:var(--sf-ink);line-height:1.3}.sf-prod-meta{margin-top:8px;font-size:12px;color:var(--sf-soft)}.sf-prod-desc{margin-top:12px;font-size:12px;line-height:1.5;color:var(--sf-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.decor-variants-modal{width:100%;display:flex;justify-content:center;font-size:clamp(9.5px,1.05vw,13px);font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", sans-serif)}.vm-card{width:100%;max-width:47em;background:#fff;border-radius:.85em;box-shadow:0 1.6em 4em #080e1c73;color:#3d4d5e;overflow:hidden}.vm-head{display:flex;align-items:center;justify-content:space-between;padding:1.05em 1.4em;border-bottom:1px solid #eaecf0}.vm-title{font-size:1.25em;font-weight:600;color:#1a2533}.vm-close{display:grid;place-items:center;width:1.8em;height:1.8em;color:#8a99ad}.vm-close svg{width:1.05em;height:1.05em;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.vm-body{display:grid;grid-template-columns:.95fr 1.3fr 1.25fr;align-items:start}.vm-nav{padding:1.4em 1.1em 1.4em 0}.vm-nav-item{padding:.5em 0 .5em 1.2em;border-left:2px solid transparent;color:#56697e;font-size:1.02em}.vm-nav-item.is-active{color:#2b7fff;border-left-color:#2b7fff;font-weight:500}.vm-hint{margin:1.9em 0 1.3em 1.2em;font-size:.92em;line-height:1.45;color:#8a99ad}.vm-toggle-row{display:flex;align-items:center;gap:.7em;padding-left:1.2em;font-size:.95em;color:#56697e}.vm-toggle{flex-shrink:0;position:relative;width:2.2em;height:1.15em;border-radius:1em;background:#cfd6df}.vm-knob{position:absolute;top:.13em;left:.13em;width:.9em;height:.9em;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040}.vm-mid{padding:1.4em .5em}.vm-search{display:flex;align-items:center;justify-content:space-between;height:2.6em;padding:0 .9em;border:1px solid #e1e5ea;border-radius:.4em;margin-bottom:1em}.vm-search-ph{font-size:.95em;color:#9aa7b5}.vm-search-icon{width:1.1em;height:1.1em;color:#9aa7b5}.vm-props{list-style:none;margin:0;padding:0}.vm-prop{display:flex;align-items:center;gap:.7em;padding:.5em .7em;border-radius:.35em;font-size:1em;color:#3d4d5e}.vm-prop.is-active{background:#eef1f4}.vm-folder{width:1.05em;height:1.05em;color:#8a99ad;flex-shrink:0}.vm-prop-meta{margin-left:auto;font-size:.85em;color:#9aa7b5}.vm-right{padding:1.4em 1.4em 1.4em .5em}.vm-colors-box{background:#f4f6f8;border:1px solid #e6e9ee;border-radius:.4em;padding:.2em .6em;margin-bottom:.2em}.vm-color{display:flex;align-items:center;gap:.8em;padding:.52em .4em;font-size:1em;color:#3d4d5e}.vm-check{flex-shrink:0;display:grid;place-items:center;width:1.15em;height:1.15em;border:1px solid #c4cdd8;border-radius:.25em;background:#fff}.vm-check.is-on{background:#2b7fff;border-color:#2b7fff}.vm-check svg{width:.85em;height:.85em}.vm-pager{display:flex;align-items:center;justify-content:center;gap:.45em;margin-top:1em;color:#9aa7b5;font-size:.95em}.vm-pg,.vm-pg-chev{display:grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .3em;border-radius:.3em}.vm-pg.is-active{background:#e7f0ff;color:#2b7fff;font-weight:600}.vm-foot{display:flex;justify-content:flex-end;gap:.7em;padding:1em 1.4em;border-top:1px solid #eaecf0}.vm-btn{padding:.6em 1.2em;border-radius:.4em;font-size:.98em;font-weight:500;cursor:default}.vm-btn-ghost{background:#fff;border:1px solid #d4dae2;color:#3d4d5e}.vm-btn-primary{background:#2b7fff;border:1px solid #2b7fff;color:#fff}.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%) rotate(225deg)}.decor-constellation .line.l2{transform:translate(-50%) rotate(135deg)}.decor-constellation .line.l3{transform:translate(-50%) rotate(-45deg)}.decor-constellation .line.l4{transform:translate(-50%) rotate(45deg)}.decor-headless{position:relative;width:100%;max-width:480px;aspect-ratio:1 / 1;margin-inline:auto}.decor-headless .hf-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.decor-headless .hf-orb-label,.decor-headless .hf-chip{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}.decor-headless .hf-orb-label{font-family:var(--font-display);font-style:italic;font-size:clamp(13px,3.4vw,17px);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.decor-headless .hf-shopware{left:34.5%;top:38%}.decor-headless .hf-nuxt{left:67%;top:63.8%;color:#053823;text-shadow:0 1px 6px rgba(255,255,255,.25)}.decor-headless .hf-chip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);padding:4px 9px;border:1px solid var(--color-line);border-radius:999px;background:color-mix(in oklab,var(--color-surface) 72%,transparent);backdrop-filter:blur(6px)}.decor-headless .hf-c-api{left:34.5%;top:55%}.decor-headless .hf-c-vue{left:67%;top:81%}.decor-headless .hf-c-json{left:55%;top:42%;color:color-mix(in oklab,var(--color-accent-blue) 70%,var(--color-text));border-color:color-mix(in oklab,var(--color-accent-blue) 35%,var(--color-line))}.decor-headless .hf-c-ssr{left:88%;top:52%}@media(prefers-reduced-motion:reduce){.decor-headless .hf-svg *{animation-play-state:paused!important}}.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-globe{position:relative;width:100%;max-width:500px;aspect-ratio:1 / 1;margin-inline:auto}.decor-globe .gf-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.decor-b2bx{position:relative;width:100%;max-width:560px;aspect-ratio:44 / 34;margin-inline:auto}.decor-b2bx .b2bx-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.decor-b2bx .b2bx-hub-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;line-height:1.1;font-size:clamp(11px,1.7vw,13px);font-weight:600;letter-spacing:.01em;color:#eaf1ff;text-shadow:0 1px 6px rgba(0,0,0,.55);pointer-events:none}.decor-b2bx .b2bx-chip{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;padding:5px 11px;border-radius:999px;font-size:clamp(10px,1.5vw,12px);font-weight:500;letter-spacing:.01em;pointer-events:none;backdrop-filter:blur(2px)}.decor-b2bx .b2bx-chip.is-on{color:#d8ffee;background:color-mix(in oklab,#00dc82 22%,rgba(10,22,40,.78));border:1px solid color-mix(in oklab,#00dc82 45%,transparent);box-shadow:0 0 18px color-mix(in oklab,#00dc82 28%,transparent)}.decor-b2bx .b2bx-chip.is-off{color:#9fb0cc;background:#0e162a99;border:1px dashed rgba(150,170,210,.45)}.decor-mkorbit{position:relative;width:100%;max-width:560px;aspect-ratio:44 / 38;margin-inline:auto}.decor-mkorbit .mko-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.decor-mkorbit .mko-hub-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;line-height:1.1;font-size:clamp(12px,1.9vw,15px);font-weight:600;letter-spacing:.01em;color:#eaf1ff;text-shadow:0 1px 6px rgba(0,0,0,.55);pointer-events:none}.decor-mkorbit .mko-chip{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;padding:5px 11px;border-radius:999px;font-size:clamp(10px,1.5vw,12px);font-weight:500;letter-spacing:.01em;color:#dce6ff;background:#0e162ab8;border:1px solid rgba(150,170,210,.4);box-shadow:0 0 16px #2f8dff33;backdrop-filter:blur(2px);pointer-events:none}.pm-ext{--pm-ink: #1b2733;--pm-soft: #4a5763;--pm-muted: #8a98a5;--pm-line: #e4e8ec;--pm-blue: #1e6fe0;--pm-bg: #f6f8fa;width:100%;max-width:620px;margin-inline:auto;background:#fff;border-radius:10px;box-shadow:0 30px 70px #00000080,0 6px 16px #00000052;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--pm-soft);font-size:12.5px;overflow:hidden}.pm-ext .pm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px}.pm-ext .pm-title{color:var(--pm-ink);font-weight:700;font-size:17px}.pm-ext .pm-submit{padding:8px 14px;border-radius:6px;background:var(--pm-blue);color:#fff;font-weight:600;font-size:12px;white-space:nowrap}.pm-ext .pm-tabs{display:flex;gap:22px;padding:0 18px;border-bottom:1px solid var(--pm-line)}.pm-ext .pm-tab{padding:8px 1px 11px;font-size:12.5px;color:var(--pm-soft);border-bottom:2px solid transparent;margin-bottom:-1px}.pm-ext .pm-tab.is-active{color:var(--pm-ink);font-weight:600;border-bottom-color:var(--pm-blue)}.pm-ext .pm-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 10px;background:var(--pm-bg)}.pm-ext .pm-hide{display:flex;align-items:center;gap:9px;color:var(--pm-soft);font-size:12px}.pm-ext .pm-sort{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;background:#fff;border:1px solid var(--pm-line);border-radius:6px;color:var(--pm-ink);font-size:12px}.pm-ext .pm-sort-chev{width:13px;height:13px;color:var(--pm-muted)}.pm-ext .pm-sort-chev svg{width:100%;height:100%;display:block}.pm-ext .pm-rows{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px;background:var(--pm-bg)}.pm-ext .pm-row{display:grid;grid-template-columns:34px 52px 1fr auto auto 16px;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--pm-line);border-radius:8px}.pm-ext .pm-switch{position:relative;width:32px;height:18px;border-radius:999px;background:#c6ced6;flex:none}.pm-ext .pm-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 2px #00000040}.pm-ext .pm-switch.is-on{background:var(--pm-blue)}.pm-ext .pm-switch.is-on:after{transform:translate(14px)}.pm-ext .pm-logo{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--pm-line);border-radius:8px;background:#fff;overflow:hidden}.pm-ext .pm-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.pm-ext .pm-name{color:var(--pm-ink);font-weight:700;font-size:13px;line-height:1.3}.pm-ext .pm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;color:var(--pm-soft);font-size:11.5px;white-space:nowrap}.pm-ext .pm-version b{color:var(--pm-ink);font-weight:700}.pm-ext .pm-installed{color:var(--pm-muted)}.pm-ext .pm-action{color:var(--pm-blue);font-weight:600;font-size:12.5px;white-space:nowrap}.pm-ext .pm-menu{color:var(--pm-muted);font-weight:700;letter-spacing:1px;text-align:center}.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:has(.case-hero){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-hero .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-stats .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}}
