@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{--canvas-50: #FBFAF7;--canvas-100: #F7F5F1;--canvas-200: #F4F4F2;--canvas-300: #EDEAE4;--canvas-400: #E5E2DC;--canvas-500: #D8D3CA;--ink-50: #F1EFEB;--ink-100: #E8E8E5;--ink-200: #D2D2CE;--ink-300: #B0B1AE;--ink-400: #8A8B87;--ink-500: #5B6068;--ink-600: #3F434B;--ink-700: #2A2D33;--ink-800: #1A1C20;--ink-900: #13141A;--ember-50: #FFF3EC;--ember-100: #FFE2D0;--ember-200: #FDC09A;--ember-300: #FB9762;--ember-400: #F47236;--ember-500: #DB4A0F;--ember-600: #BC3D08;--ember-700: #993105;--ember-800: #6E2204;--trust-50: #E8F4F1;--trust-100: #C6E3DC;--trust-300: #5BA294;--trust-500: #0F7A68;--trust-600: #0F5E52;--trust-700: #0B463E;--success-50: #E8F2EB;--success-500: #2F7A4D;--success-700: #1F5635;--warning-50: #FBF1DF;--warning-500: #B07308;--warning-700: #7F5306;--danger-50: #FBEBE6;--danger-500: #B43621;--danger-700: #842617;--info-50: #E6EEFB;--info-500: #2A5BC9;--info-700: #1E4396;--white: #FFFFFF;--black: #000000;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--sp-11: 48px;--sp-12: 64px;--sp-13: 80px;--sp-14: 96px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--e0: none;--e1: 0 1px 2px rgba(20, 18, 14, .04), 0 1px 1px rgba(20, 18, 14, .03);--e2: 0 8px 24px -8px rgba(20, 18, 14, .12), 0 2px 4px rgba(20, 18, 14, .04);--e3: 0 24px 48px -16px rgba(20, 18, 14, .22), 0 4px 8px rgba(20, 18, 14, .06);--e-pressed: inset 0 1px 0 rgba(0, 0, 0, .08);--focus-ring: 0 0 0 3px var(--ember-100);--dur-instant: .12s;--dur-base: .18s;--dur-overlay: .24s;--dur-page: .32s;--ease: cubic-bezier(.2, .6, .2, 1);--font-sans: "Geist", ui-sans-serif, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--fs-display-xl: 72px;--fs-display-lg: 56px;--fs-display-md: 48px;--fs-h1: 40px;--fs-h2: 32px;--fs-h3: 24px;--fs-h4: 20px;--fs-h5: 17px;--fs-body-lg: 17px;--fs-body: 15px;--fs-body-sm: 13px;--fs-caption: 12px;--fs-micro: 11px;--lh-display-xl: 76px;--lh-display-lg: 60px;--lh-display-md: 52px;--lh-h1: 46px;--lh-h2: 38px;--lh-h3: 30px;--lh-h4: 26px;--lh-h5: 24px;--lh-body-lg: 26px;--lh-body: 22px;--lh-body-sm: 19px;--lh-caption: 16px;--lh-micro: 14px;--tr-display-xl: -.03em;--tr-display-lg: -.025em;--tr-display-md: -.022em;--tr-h1: -.02em;--tr-h2: -.018em;--tr-h3: -.012em;--tr-h4: -.008em;--tr-h5: -.004em;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--surface-canvas: var(--canvas-100);--surface-app: var(--canvas-200);--surface-raised: var(--white);--surface-sunken: var(--ink-50);--surface-inverse: var(--ink-900);--surface-overlay: rgba(20, 18, 14, .48);--fg-primary: var(--ink-900);--fg-secondary: var(--ink-500);--fg-tertiary: var(--ink-400);--fg-disabled: var(--ink-300);--fg-inverse: var(--canvas-100);--fg-accent: var(--ember-500);--fg-link: var(--ink-900);--border-default: var(--ink-100);--border-canvas: var(--canvas-400);--border-strong: var(--ink-200);--border-accent: var(--ember-500);--border-focus: var(--ember-500);--brand-primary: var(--ember-500);--brand-primary-hover: var(--ember-600);--brand-primary-active: var(--ember-700);--brand-primary-tint: var(--ember-50);--brand-secondary: var(--trust-600);--status-success-fg: var(--success-700);--status-success-bg: var(--success-50);--status-warning-fg: var(--warning-700);--status-warning-bg: var(--warning-50);--status-danger-fg: var(--danger-700);--status-danger-bg: var(--danger-50);--status-info-fg: var(--info-700);--status-info-bg: var(--info-50);--status-neutral-fg: var(--ink-600);--status-neutral-bg: var(--ink-50);--t-display-xl: var(--fw-semi) var(--fs-display-xl)/var(--lh-display-xl) var(--font-sans);--t-display-lg: var(--fw-semi) var(--fs-display-lg)/var(--lh-display-lg) var(--font-sans);--t-display-md: var(--fw-semi) var(--fs-display-md)/var(--lh-display-md) var(--font-sans);--t-h1: var(--fw-semi) var(--fs-h1)/var(--lh-h1) var(--font-sans);--t-h2: var(--fw-semi) var(--fs-h2)/var(--lh-h2) var(--font-sans);--t-h3: var(--fw-semi) var(--fs-h3)/var(--lh-h3) var(--font-sans);--t-h4: var(--fw-semi) var(--fs-h4)/var(--lh-h4) var(--font-sans);--t-h5: var(--fw-semi) var(--fs-h5)/var(--lh-h5) var(--font-sans);--t-body-lg: var(--fw-regular) var(--fs-body-lg)/var(--lh-body-lg) var(--font-sans);--t-body: var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--t-body-sm: var(--fw-regular) var(--fs-body-sm)/var(--lh-body-sm) var(--font-sans);--t-label: var(--fw-medium) var(--fs-body-sm)/var(--lh-body-sm) var(--font-sans);--t-caption: var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font-sans);--t-micro: var(--fw-medium) var(--fs-micro)/var(--lh-micro) var(--font-sans);--t-mono: var(--fw-regular) var(--fs-body-sm)/var(--lh-body-sm) var(--font-mono);--t-eyebrow: var(--fw-medium) var(--fs-micro)/var(--lh-micro) var(--font-mono);color-scheme:light}[data-theme=dark]{--surface-canvas: #0E0F13;--surface-app: #0E0F13;--surface-raised: var(--ink-900);--surface-sunken: #1E2026;--surface-inverse: var(--canvas-100);--surface-overlay: rgba(0, 0, 0, .62);--fg-primary: #ECEAE4;--fg-secondary: #A7A9AE;--fg-tertiary: #7A7C82;--fg-disabled: #4A4D54;--fg-inverse: var(--ink-900);--fg-accent: var(--ember-400);--fg-link: #ECEAE4;--border-default: #2A2D33;--border-canvas: #232529;--border-strong: #3F434B;--border-accent: var(--ember-500);--border-focus: var(--ember-400);--brand-primary: var(--ember-500);--brand-primary-hover: var(--ember-400);--brand-primary-active: var(--ember-300);--brand-primary-tint: rgba(219, 74, 15, .18);--brand-secondary: var(--trust-300);--status-success-fg: #79C293;--status-success-bg: rgba(47, 122, 77, .18);--status-warning-fg: #E5B466;--status-warning-bg: rgba(176, 115, 8, .18);--status-danger-fg: #F0967E;--status-danger-bg: rgba(180, 54, 33, .2);--status-info-fg: #8FB2F5;--status-info-bg: rgba(42, 91, 201, .18);--status-neutral-fg: #A7A9AE;--status-neutral-bg: rgba(255, 255, 255, .06);--e1: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .02);--e2: 0 8px 24px -8px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .32);--e3: 0 24px 48px -16px rgba(0, 0, 0, .65), 0 4px 8px rgba(0, 0, 0, .4);--focus-ring: 0 0 0 3px rgba(219, 74, 15, .28);color-scheme:dark}.xg-btn{--xg-btn-padding-block: var(--sp-4);--xg-btn-padding-inline: 14px;align-items:center;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font:var(--t-label);gap:var(--sp-4);justify-content:center;line-height:20px;min-height:38px;outline:0;padding:var(--xg-btn-padding-block) var(--xg-btn-padding-inline);text-decoration:none;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),color var(--dur-base) var(--ease);user-select:none;white-space:nowrap}.xg-btn--sm{--xg-btn-padding-block: var(--sp-2);--xg-btn-padding-inline: 10px;border-radius:var(--r-sm);font-size:var(--fs-body-sm);line-height:18px;min-height:28px}.xg-btn--lg{--xg-btn-padding-block: var(--sp-5);--xg-btn-padding-inline: var(--sp-8);font-size:var(--fs-body);min-height:44px}.xg-btn--leading-icon{padding-inline-start:var(--xg-btn-padding-block)}.xg-btn--full-width{width:100%}.xg-btn--primary{background:var(--brand-primary);color:var(--white)}.xg-btn--primary:hover:not([disabled]):not([aria-disabled=true]){background:var(--brand-primary-hover);color:var(--white)}.xg-btn--primary:active:not([disabled]):not([aria-disabled=true]){background:var(--brand-primary-active);box-shadow:var(--e-pressed);color:var(--white)}.xg-btn--secondary{background:var(--surface-raised);border-color:var(--border-default);color:var(--fg-primary)}.xg-btn--secondary:hover:not([disabled]):not([aria-disabled=true]){background:var(--surface-sunken)}.xg-btn--ghost{background:transparent;color:var(--fg-primary)}.xg-btn--ghost:hover:not([disabled]):not([aria-disabled=true]){background:var(--surface-sunken)}.xg-btn--danger{background:var(--surface-raised);border-color:var(--border-default);color:var(--status-danger-fg)}.xg-btn--danger:hover:not([disabled]):not([aria-disabled=true]){background:var(--status-danger-bg);border-color:var(--status-danger-bg)}.xg-btn--destructive{background:var(--danger-500);color:var(--white)}.xg-btn--destructive:hover:not([disabled]):not([aria-disabled=true]){background:var(--danger-700);color:var(--white)}.xg-btn:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.xg-btn--primary:focus-visible,.xg-btn--destructive:focus-visible{border-color:transparent}.xg-btn[disabled],.xg-btn[aria-disabled=true]{background:var(--surface-sunken);border-color:transparent;color:var(--fg-disabled);cursor:not-allowed;pointer-events:none}.desktop-landing{display:block}.mobile-landing{display:none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surface-canvas);color:var(--fg-primary);font:var(--t-body);overflow-x:hidden}img,svg{display:block}button{font-family:inherit}a{color:var(--fg-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease)}a:hover{border-bottom-color:var(--fg-link)}::selection{background:var(--ember-100);color:var(--ink-900)}.wrap{max-width:1240px;margin:0 auto;padding:0 32px;position:relative}.wrap-narrow{max-width:1040px;margin:0 auto;padding:0 32px;position:relative}.eyebrow{font:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-secondary);display:inline-flex;align-items:center;gap:8px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--ember-500);display:inline-block}.serif-em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ember-500)}.landing-cta-xl{padding:18px 28px;font:var(--fw-medium) 17px/22px var(--font-sans);border-radius:var(--r-md)}.xg-btn .arrow{width:16px;height:16px;display:inline-block;transition:transform var(--dur-base) var(--ease);position:relative;z-index:1}.xg-btn:hover .arrow{transform:translate(3px,-3px)}.landing-btn-glow{position:relative;overflow:hidden;isolation:isolate}.landing-btn-glow>*{position:relative;z-index:1}.landing-btn-glow:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease);background:radial-gradient(150px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.42),rgba(255,255,255,.12) 38%,transparent 68%)}.landing-btn-glow:hover:after{opacity:1}.tnav{font:var(--fw-medium) 14px/20px var(--font-sans);color:var(--fg-secondary);border-bottom:0;position:relative;padding:6px 2px;transition:color var(--dur-base) var(--ease)}.tnav:hover{color:var(--fg-primary);border-bottom:0}.tnav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--ember-500);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease)}.tnav:hover:after{transform:scaleX(.4)}.tnav.active{color:var(--fg-primary)}.tnav.active:after{transform:scaleX(1)}.nav{position:sticky;top:0;z-index:80;background:#f7f5f1db;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid transparent;will-change:transform;transition:transform .45s cubic-bezier(.16,1,.3,1),background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.nav.scrolled{border-bottom-color:var(--canvas-400)}.nav.hidden{transform:translateY(-115%)}.nav .inner{height:64px;display:flex;align-items:center;gap:32px;border:1px solid transparent;border-radius:0;margin:0 auto;padding:0 32px;width:100%;max-width:1240px;transition:max-width .5s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),margin-top .45s cubic-bezier(.16,1,.3,1),padding .45s cubic-bezier(.16,1,.3,1),background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),border-radius .5s cubic-bezier(.16,1,.3,1),box-shadow var(--dur-base) var(--ease)}.nav.floating{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent!important}.nav.floating .inner{height:56px;max-width:980px;margin-top:12px;padding:0 8px 0 22px;border-radius:var(--r-pill);background:#f7f5f1c7;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-color:var(--canvas-400);box-shadow:var(--e2)}.nav.floating .right .xg-btn{border-radius:var(--r-pill)}.nav .brand{border-bottom:0;display:inline-flex}.nav.floating .wrap.inner{padding-left:22px;padding-right:8px}.nav .links{display:flex;gap:28px;flex:1;margin-left:8px}.nav .right{display:flex;gap:14px;align-items:center}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(20,20,26,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,20,26,.045) 1px,transparent 1px);background-size:80px 80px;background-position:-1px -1px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 80%)}.scan-line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent,var(--ember-500),transparent);opacity:.6;animation:scan 8s linear infinite;pointer-events:none}@keyframes scan{0%{transform:translateY(20vh);opacity:0}20%{opacity:.8}80%{opacity:.8}to{transform:translateY(85vh);opacity:0}}.drift{position:absolute;font:var(--t-eyebrow);color:var(--ink-300);letter-spacing:.12em;pointer-events:none;white-space:nowrap;font-size:11px}.drift:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ember-300);margin-right:8px;vertical-align:1px}.hero{position:relative;padding:80px 0 96px;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.hero h1{font:var(--fw-semi) 76px/80px var(--font-sans);letter-spacing:-.032em;margin:0 0 24px;text-wrap:balance;color:var(--ink-900)}.hero h1 .line{display:block}.hero h1 .word{display:inline-block;opacity:0;transform:translateY(14px);animation:rise .6s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero .eyebrow{margin-bottom:28px}.hero .sub{font:400 19px/29px var(--font-sans);color:var(--fg-secondary);max-width:540px;margin:0 0 36px}.hero .cta-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero .cta-hint{font:var(--t-mono);font-size:12px;color:var(--fg-tertiary);display:inline-flex;align-items:center;gap:8px}.hero .cta-hint .pill{border:1px solid var(--canvas-400);padding:2px 7px;border-radius:var(--r-sm);background:#fff9}.hero .audience-line{font:var(--t-caption);color:var(--fg-tertiary);margin-top:38px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero .audience-line .tag{border:1px solid var(--canvas-400);padding:3px 9px;border-radius:var(--r-pill);background:#ffffff80;font:var(--t-caption);color:var(--fg-secondary)}.hero-visual{position:relative;background:#fff;border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--e2);overflow:hidden}.hv-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--ink-50);border-bottom:1px solid var(--canvas-300)}.hv-chrome .dots{display:flex;gap:6px}.hv-chrome .dots i{width:9px;height:9px;border-radius:50%;background:var(--ink-200);display:inline-block}.hv-chrome .url{font:var(--t-mono);font-size:11px;color:var(--fg-secondary);flex:1}.hv-chrome .live{font:var(--t-mono);font-size:11px;color:var(--trust-600);display:inline-flex;gap:6px;align-items:center}.hv-chrome .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--trust-500);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hv-body{padding:16px;display:flex;flex-direction:column;gap:12px}.hv-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--r-md);background:#fff;position:relative;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.hv-row.active{border-color:var(--ember-300);background:var(--ember-50);box-shadow:0 0 0 3px #db4a0f14}.hv-row .step-n{font:var(--t-mono);font-size:11px;color:var(--fg-tertiary);width:28px;height:28px;border-radius:50%;border:1px solid var(--canvas-400);display:flex;align-items:center;justify-content:center;background:#fff}.hv-row.active .step-n{background:var(--ember-500);color:#fff;border-color:var(--ember-500)}.hv-row .step-l{display:flex;flex-direction:column;gap:2px}.hv-row .step-l .ttl{font:var(--fw-medium) 13px/18px var(--font-sans);color:var(--ink-900)}.hv-row .step-l .det{font:var(--t-mono);font-size:11px;color:var(--fg-secondary)}.hv-row .step-r{font:var(--t-mono);font-size:10px;color:var(--fg-tertiary);padding:3px 7px;border-radius:var(--r-sm);background:var(--ink-50)}.hv-row.active .step-r{background:#ffffffb3;color:var(--ember-700)}.section{padding:112px 0;border-top:1px solid var(--canvas-400);position:relative}.section h2{font:var(--fw-semi) 48px/52px var(--font-sans);letter-spacing:-.024em;max-width:760px;margin:16px 0 20px;text-wrap:balance}.section .lede{font:var(--t-body-lg);color:var(--fg-secondary);max-width:620px}.section .head{margin-bottom:64px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:60ms}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}.reveal.d4{transition-delay:.24s}.reveal.d5{transition-delay:.3s}.problem{background:var(--canvas-50)}.problem .head h2{max-width:820px}.problem .row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.prob-card{padding:28px;background:#fff;border:1px solid var(--border-default);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:12px;transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.prob-card .num{font:var(--t-mono);font-size:11px;color:var(--fg-tertiary);letter-spacing:.1em}.prob-card h3{font:var(--fw-semi) 22px/28px var(--font-sans);letter-spacing:-.012em}.prob-card p{font:var(--t-body-sm);color:var(--fg-secondary)}.prob-card .tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.prob-card .tool-chips span{font:var(--t-mono);font-size:11px;color:var(--fg-tertiary);padding:3px 8px;border:1px solid var(--canvas-400);border-radius:var(--r-sm);background:var(--canvas-100);text-decoration:line-through;text-decoration-color:var(--ink-300)}.thesis{background:var(--surface-canvas)}.thesis .grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:80px;align-items:start}.thesis-left{position:sticky;top:96px}.thesis-left h2{font:var(--fw-semi) 44px/50px var(--font-sans);letter-spacing:-.022em}.thesis-left h2 .serif-em{font-size:1.08em}.thesis-left .lede{margin-top:20px;font:var(--t-body)}.thesis-list{display:flex;flex-direction:column}.thesis-item{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:28px 0;border-top:1px solid var(--canvas-400);align-items:start}.thesis-item:last-child{border-bottom:1px solid var(--canvas-400)}.thesis-item .n{font:var(--t-mono);font-size:13px;color:var(--fg-tertiary);padding-top:2px}.thesis-item h4{font:var(--fw-semi) 22px/28px var(--font-sans);letter-spacing:-.012em;margin-bottom:6px}.thesis-item p{font:var(--t-body);color:var(--fg-secondary);max-width:540px}.loops{background:var(--ink-900);color:var(--canvas-100);position:relative;overflow:hidden}.loops h2{color:#fff;max-width:820px}.loops .lede{color:var(--canvas-300)}.loops .eyebrow{color:var(--ember-300)}.loops .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px}.loop-card{border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:16px;background:#ffffff05;position:relative;overflow:hidden}.loop-card .n{font:var(--t-mono);font-size:11px;letter-spacing:.1em;color:var(--ember-300)}.loop-card h3{font:var(--fw-semi) 24px/30px var(--font-sans);letter-spacing:-.014em;color:#fff}.loop-card p{font:var(--t-body-sm);color:var(--canvas-300)}.loop-diagram{margin-top:4px;height:110px;border-top:1px dashed rgba(255,255,255,.15);padding-top:16px;position:relative}.loop-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.loop-flow .node{font:var(--t-mono);font-size:11px;color:var(--canvas-100);padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);background:#ffffff0a}.loop-flow .arr{color:var(--ember-400);font:var(--t-mono);font-size:11px}.loop-card .loop-tag{position:absolute;top:28px;right:24px;font:var(--t-mono);font-size:10px;letter-spacing:.1em;color:#fff6;text-transform:uppercase}.demo{background:var(--surface-canvas);padding-bottom:160px}.demo .demo-head{padding-bottom:64px}.demo .scrolly{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:64px;align-items:flex-start}.demo .sticky-col{position:sticky;top:96px;height:calc(100vh - 128px);max-height:720px;display:flex;flex-direction:column}.demo .scene-card{flex:1;background:#fff;border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--e1);overflow:hidden;display:flex;flex-direction:column}.demo .scene-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--ink-50);border-bottom:1px solid var(--canvas-300);font:var(--t-mono);font-size:11px;color:var(--fg-secondary)}.demo .scene-chrome .dot{width:6px;height:6px;border-radius:50%;background:var(--trust-500)}.demo .scene-progress{display:flex;gap:4px;margin-left:auto}.demo .scene-progress i{width:18px;height:3px;border-radius:2px;background:var(--ink-100);transition:background var(--dur-base) var(--ease)}.demo .scene-progress i.on{background:var(--ember-500)}.scenes{position:relative;flex:1}.scene{position:absolute;inset:0;padding:28px;opacity:0;pointer-events:none;transition:opacity var(--dur-overlay) var(--ease),transform var(--dur-overlay) var(--ease);transform:translateY(8px);overflow:auto}.scene.on{opacity:1;pointer-events:auto;transform:translateY(0)}.scene-label{font:var(--t-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-tertiary);text-transform:uppercase;margin-bottom:14px;display:flex;gap:10px;align-items:center}.scene-label .pill{padding:2px 8px;border-radius:var(--r-sm);background:var(--ember-50);color:var(--ember-700);letter-spacing:.06em}.steps-col{display:flex;flex-direction:column;gap:16vh;padding:8vh 0}.step-card{border-left:2px solid var(--canvas-400);padding:4px 0 4px 28px;position:relative;transition:border-color var(--dur-base) var(--ease)}.step-card.on{border-left-color:var(--ember-500)}.step-card:before{content:"";position:absolute;left:-7px;top:10px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--canvas-400);transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.step-card.on:before{background:var(--ember-500);border-color:var(--ember-500)}.step-card .num{font:var(--t-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-tertiary);margin-bottom:8px}.step-card.on .num{color:var(--ember-600)}.step-card h3{font:var(--fw-semi) 30px/36px var(--font-sans);letter-spacing:-.018em;margin-bottom:12px;color:var(--ink-900)}.step-card p{font:var(--t-body);color:var(--fg-secondary);max-width:460px}.step-card ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.step-card ul li{font:var(--t-body-sm);color:var(--fg-secondary);position:relative;padding-left:18px}.step-card ul li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--ink-300)}.profile-card{display:flex;flex-direction:column;gap:14px}.profile-card .field{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--canvas-300)}.profile-card .field:first-of-type{border-top:0;padding-top:0}.profile-card .field .k{font:var(--t-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-tertiary);text-transform:uppercase}.profile-card .field .v{font:var(--t-body-sm);color:var(--ink-900)}.profile-card .field .chips{display:flex;flex-wrap:wrap;gap:6px}.profile-card .field .chips span{font:var(--t-mono);font-size:11px;padding:3px 8px;border-radius:var(--r-sm);background:var(--ink-50);color:var(--ink-700)}.profile-card .boundary{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--canvas-100);border:1px dashed var(--canvas-500);border-radius:var(--r-md);font:var(--t-mono);font-size:11px;color:var(--fg-secondary)}.profile-card .boundary .level{margin-left:auto;font:var(--fw-medium) 12px/16px var(--font-sans);color:var(--ember-600)}.opp-list{display:flex;flex-direction:column;gap:10px}.opp-row{border:1px solid var(--border-default);border-radius:var(--r-md);padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px;position:relative}.opp-row.match{border-color:var(--ember-300);background:var(--ember-50)}.opp-row .meta{display:flex;align-items:center;gap:8px;font:var(--t-mono);font-size:11px;color:var(--fg-secondary)}.opp-row .meta .plat-dot{width:6px;height:6px;border-radius:50%}.opp-row .meta .plat-dot.r{background:#ff4500}.opp-row .meta .plat-dot.x{background:var(--ink-900)}.opp-row .meta .plat-dot.l{background:#0a66c2}.opp-row .meta .plat-dot.h{background:var(--ember-500)}.opp-row .meta .score{margin-left:auto;padding:1px 7px;border-radius:var(--r-sm);background:var(--ink-50);color:var(--ink-600)}.opp-row.match .meta .score{background:var(--ember-100);color:var(--ember-700)}.opp-row .quote{font:var(--t-body-sm);color:var(--ink-900);padding-left:10px;border-left:2px solid var(--canvas-400)}.opp-row.match .quote{border-left-color:var(--ember-500)}.draft-mock{display:flex;flex-direction:column;gap:12px}.draft-modes{display:flex;gap:6px;padding:4px;background:var(--ink-50);border-radius:var(--r-md)}.draft-modes button{flex:1;font:var(--fw-medium) 12px/16px var(--font-sans);padding:7px 10px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--fg-secondary);cursor:pointer}.draft-modes button.on{background:#fff;color:var(--ink-900);box-shadow:var(--e1)}.draft-text{font:var(--t-body-sm);color:var(--ink-900);padding:14px 16px;border:1px solid var(--canvas-300);border-radius:var(--r-md);background:var(--canvas-50);line-height:22px}.draft-text .ins{background:var(--ember-50);color:var(--ember-700);padding:0 3px;border-radius:3px}.draft-controls{display:flex;gap:6px;flex-wrap:wrap}.draft-controls .pill{font:var(--t-mono);font-size:11px;padding:4px 9px;border:1px solid var(--canvas-400);border-radius:var(--r-pill);color:var(--fg-secondary);background:#fff}.draft-controls .pill.blocked{border-color:var(--danger-500);color:var(--danger-700);background:var(--danger-50)}.gates-list{display:flex;flex-direction:column;gap:8px}.gate-row{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--border-default);border-radius:var(--r-md);background:#fff}.gate-row .ic{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:var(--fw-semi) 11px/1 var(--font-sans);color:#fff}.gate-row.pass .ic{background:var(--success-500)}.gate-row.warn .ic{background:var(--warning-500)}.gate-row.block .ic{background:var(--danger-500)}.gate-row .lbl{font:var(--t-body-sm);color:var(--ink-900)}.gate-row .meta{font:var(--t-mono);font-size:11px;color:var(--fg-secondary)}.route-tl{display:flex;flex-direction:column;gap:4px}.route-row{display:grid;grid-template-columns:24px 1fr auto;gap:14px;padding:12px 0;align-items:center;border-bottom:1px solid var(--canvas-300)}.route-row:last-child{border-bottom:0}.route-row .node{width:12px;height:12px;border-radius:50%;border:2px solid var(--canvas-400);background:#fff;margin:0 auto}.route-row.on .node{background:var(--ember-500);border-color:var(--ember-500)}.route-row.off .node{background:var(--ink-50);border-style:dashed}.route-row .lbl{font:var(--fw-medium) 14px/20px var(--font-sans);color:var(--ink-900)}.route-row.off .lbl{color:var(--fg-tertiary)}.route-row .det{font:var(--t-mono);font-size:11px;color:var(--fg-secondary)}.route-row .status{font:var(--t-mono);font-size:11px;padding:3px 8px;border-radius:var(--r-sm)}.route-row.on .status{background:var(--ember-50);color:var(--ember-700)}.route-row.off .status{background:var(--ink-50);color:var(--fg-tertiary)}.outcome-mock{display:flex;flex-direction:column;gap:14px}.outcome-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.outcome-tile{border:1px solid var(--border-default);border-radius:var(--r-md);padding:14px;background:#fff;display:flex;flex-direction:column;gap:4px}.outcome-tile .v{font:var(--fw-semi) 24px/28px var(--font-sans);letter-spacing:-.012em;color:var(--ink-900)}.outcome-tile .l{font:var(--t-caption);color:var(--fg-secondary)}.outcome-tile.warn .v{color:var(--warning-700)}.outcome-tile.warn{background:var(--warning-50);border-color:#b0730833}.outcome-ledger{border:1px solid var(--border-default);border-radius:var(--r-md);background:#fff;overflow:hidden}.outcome-ledger .lh{display:grid;grid-template-columns:80px 1fr 80px;gap:12px;padding:8px 14px;background:var(--ink-50);border-bottom:1px solid var(--canvas-300);font:var(--t-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.outcome-ledger .lr{display:grid;grid-template-columns:80px 1fr 80px;gap:12px;padding:9px 14px;border-bottom:1px solid var(--canvas-300);font:var(--t-mono);font-size:11px;color:var(--ink-700)}.outcome-ledger .lr:last-child{border-bottom:0}.outcome-ledger .lr .t{color:var(--fg-secondary)}.outcome-ledger .lr .s.ok{color:var(--success-700)}.outcome-ledger .lr .s.unk{color:var(--warning-700)}.outcome-ledger .lr .s.blk{color:var(--danger-700)}.caps{background:var(--canvas-50)}.caps .grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--canvas-400);border-left:1px solid var(--canvas-400)}.cap-tile{padding:28px 22px;background:var(--canvas-50);border-right:1px solid var(--canvas-400);border-bottom:1px solid var(--canvas-400);min-height:200px;display:flex;flex-direction:column;gap:10px;transition:background var(--dur-base) var(--ease)}.cap-tile:hover{background:#fff}.cap-tile .num{font:var(--t-mono);font-size:11px;color:var(--fg-tertiary);letter-spacing:.1em}.cap-tile h4{font:var(--fw-semi) 18px/24px var(--font-sans);letter-spacing:-.008em}.cap-tile p{font:var(--t-body-sm);color:var(--fg-secondary)}.cap-tile .icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ember-500)}.anti{background:var(--ink-900);color:var(--canvas-100);position:relative;overflow:hidden}.anti h2{color:#fff}.anti .lede{color:var(--canvas-300)}.anti .eyebrow{color:var(--ember-300)}.anti .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px}.anti .col-head{font:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--canvas-300);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.anti .col.bad .col-head{color:var(--ember-300)}.anti .col.good .col-head{color:var(--trust-300)}.anti ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.anti ul li{display:grid;grid-template-columns:20px 1fr;gap:14px;font:400 16px/24px var(--font-sans);color:var(--canvas-100)}.anti ul li:before{content:"";width:20px;height:20px;margin-top:2px;background-repeat:no-repeat;background-position:center;background-size:20px 20px}.anti .col.bad li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='7.25' stroke='%23F08A5D' stroke-width='1.5'/%3E%3Cpath d='M5.5 5.5l9 9' stroke='%23F08A5D' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.anti .col.good li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='7.25' stroke='%235CC2A8' stroke-width='1.5'/%3E%3Cpath d='M6.6 10.2l2.2 2.2 4.6-4.8' stroke='%235CC2A8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.platforms{background:var(--surface-canvas)}.platforms .matrix-wrap{margin-top:48px;border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden;background:#fff}.matrix-grid{display:grid;grid-template-columns:200px repeat(5,1fr);font:var(--t-body-sm)}.matrix-grid .mh,.matrix-grid .mc{padding:14px 16px;border-bottom:1px solid var(--canvas-300);border-right:1px solid var(--canvas-300);display:flex;align-items:center;gap:8px}.matrix-grid .mh{background:var(--ink-50);font:var(--fw-medium) 13px/18px var(--font-sans);color:var(--ink-700)}.matrix-grid .mh.platform{font:var(--fw-semi) 14px/20px var(--font-sans);color:var(--ink-900);background:#fff}.matrix-grid .mh.platform .pdot{width:8px;height:8px;border-radius:50%}.matrix-grid .mh.platform .pdot.r{background:#ff4500}.matrix-grid .mh.platform .pdot.x{background:var(--ink-900)}.matrix-grid .mh.platform .pdot.l{background:#0a66c2}.matrix-grid .mh.platform .pdot.h{background:var(--ember-500)}.matrix-grid .mh.platform .pdot.b{background:var(--trust-500)}.matrix-grid>div:nth-last-child(-n+6){border-bottom:0}.matrix-grid>div:nth-child(6n){border-right:0}.cap-badge{font:var(--t-mono);font-size:11px;padding:3px 8px;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:5px}.cap-badge:before{content:"";width:6px;height:6px;border-radius:50%}.cap-badge.api{background:var(--success-50);color:var(--success-700)}.cap-badge.api:before{background:var(--success-500)}.cap-badge.brw{background:var(--warning-50);color:var(--warning-700)}.cap-badge.brw:before{background:var(--warning-500)}.cap-badge.man{background:var(--info-50);color:var(--info-700)}.cap-badge.man:before{background:var(--info-500)}.cap-badge.off{background:var(--ink-50);color:var(--fg-tertiary)}.cap-badge.off:before{background:var(--ink-300)}.platforms .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.mode-card{border:1px solid var(--border-default);border-radius:var(--r-md);padding:18px;background:#fff}.mode-card .h{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mode-card .h .name{font:var(--fw-semi) 14px/18px var(--font-sans);color:var(--ink-900)}.mode-card p{font:var(--t-body-sm);color:var(--fg-secondary)}.outcomes{background:var(--canvas-50)}.outcomes .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;margin-top:48px;align-items:start}.funnel{display:flex;flex-direction:column;gap:12px}.funnel-row{display:grid;grid-template-columns:200px 1fr 110px;gap:18px;align-items:center}.funnel-row .lbl{font:var(--fw-medium) 14px/20px var(--font-sans);color:var(--ink-900)}.funnel-row .lbl small{display:block;font:var(--t-caption);color:var(--fg-secondary);font-weight:400}.funnel-row .bar{height:32px;background:var(--canvas-100);border:1px solid var(--canvas-400);border-radius:var(--r-sm);overflow:hidden;position:relative}.funnel-row .bar .fill{height:100%;background:var(--ember-500);width:0;transition:width 1.2s var(--ease);display:flex;align-items:center;justify-content:flex-end;padding:0 10px;color:#fff;font:var(--t-mono);font-size:11px}.funnel-row .meta{font:var(--t-mono);font-size:12px;color:var(--fg-secondary);text-align:right}.signals{display:flex;flex-direction:column;gap:16px}.signals h3{font:var(--fw-semi) 20px/26px var(--font-sans);letter-spacing:-.008em}.signal-chip-row{display:flex;flex-wrap:wrap;gap:8px}.signal-chip{font:var(--t-mono);font-size:11px;padding:5px 10px;border:1px solid var(--canvas-400);border-radius:var(--r-pill);background:#fff;color:var(--ink-700);display:inline-flex;gap:7px;align-items:center}.signal-chip .ct{color:var(--ember-600)}.signal-chip.muted,.signal-chip.muted .ct{color:var(--fg-tertiary)}.final-cta{padding:160px 0;background:var(--surface-canvas);position:relative;overflow:hidden}.final-cta h2{font:var(--fw-semi) 88px/92px var(--font-sans);letter-spacing:-.034em;max-width:1000px;text-wrap:balance;margin-bottom:32px}.final-cta h2 .serif-em{font-size:1.04em}.final-cta .lede{font:400 19px/29px var(--font-sans);max-width:600px;margin-bottom:48px;color:var(--fg-secondary)}.final-cta .cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.boundary-note{margin-top:80px;padding:20px 24px;border:1px dashed var(--canvas-500);border-radius:var(--r-md);font:var(--t-mono);font-size:12px;color:var(--fg-secondary);max-width:720px;background:#fff6}.footer{background:var(--ink-900);color:var(--canvas-300);padding:80px 0 36px}.footer .top{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08)}.footer .brand-block{display:flex;flex-direction:column;gap:16px;max-width:280px}.footer .brand-block p{color:var(--canvas-300);font:var(--t-body-sm)}.footer .col h5{font:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--canvas-300);margin-bottom:16px}.footer .col a{display:block;padding:5px 0;font:var(--fw-regular) 14px/20px var(--font-sans);color:var(--canvas-100);border-bottom:0}.footer .col a:hover{color:var(--ember-300);border-bottom:0}.footer .bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px}.footer .bottom .copy{font:var(--t-caption);color:var(--canvas-300)}.footer .bottom .meta{font:var(--t-mono);font-size:11px;color:var(--canvas-300);display:inline-flex;align-items:center;gap:8px}.footer .bottom .meta .dot{width:6px;height:6px;border-radius:50%;background:var(--trust-500)}@media(max-width:1080px){.hero h1{font-size:60px;line-height:64px}.final-cta h2{font-size:64px;line-height:68px}.caps .grid{grid-template-columns:repeat(2,1fr)}.matrix-grid{grid-template-columns:160px repeat(5,minmax(120px,1fr));overflow-x:auto}.platforms .matrix-wrap{overflow-x:auto}}@media(max-width:880px){.wrap,.wrap-narrow{padding:0 20px}.nav .links,.nav .right .tnav{display:none}.nav .inner{gap:16px}.hero{padding:48px 0 64px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:42px;line-height:46px}.hero .sub{font-size:16px;line-height:24px}.hero .audience-line{font-size:11px}.section{padding:72px 0}.section h2{font-size:32px;line-height:38px}.problem .row{grid-template-columns:1fr}.thesis .grid{grid-template-columns:1fr;gap:24px}.thesis-left{position:relative;top:0}.loops .grid,.demo .scrolly{grid-template-columns:1fr}.demo .sticky-col{position:relative;height:520px;max-height:none;top:0}.steps-col{gap:80px;padding:32px 0}.step-card h3{font-size:22px;line-height:28px}.caps .grid{grid-template-columns:1fr 1fr}.anti .split{grid-template-columns:1fr;gap:36px}.platforms .modes{grid-template-columns:1fr}.outcomes .grid{grid-template-columns:1fr;gap:40px}.funnel-row{grid-template-columns:1fr;gap:6px}.funnel-row .meta{text-align:left}.final-cta{padding:80px 0}.final-cta h2{font-size:40px;line-height:44px}.footer .top{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:560px){.caps .grid{grid-template-columns:1fr}.outcome-tiles{grid-template-columns:1fr 1fr}.footer .top{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:560px){.desktop-landing{display:none}.mobile-landing{display:block}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--surface-canvas);color:var(--fg-primary);font:var(--t-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--ember-100);color:var(--ink-900)}.app{max-width:520px;margin:0 auto;position:relative;background:var(--surface-canvas);min-height:100vh;box-shadow:0 0 0 1px var(--canvas-300)}@media(min-width:560px){body{background:var(--canvas-100);padding:0}.app{box-shadow:var(--e2)}}.wrap{padding:0 20px;position:relative}.eyebrow{font:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-secondary);display:inline-flex;align-items:center;gap:8px;font-size:11px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--ember-500)}.serif-em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ember-500)}.landing-cta-block{width:100%}.landing-cta-block .arrow{width:16px;height:16px;transition:transform var(--dur-base) var(--ease)}.landing-cta-block:active .arrow{transform:translate(2px,-2px)}.appbar{position:sticky;top:0;z-index:70;height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#f7f5f1e6;-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease)}.appbar.scrolled{border-bottom-color:var(--canvas-400)}.appbar .brand{display:inline-flex;border-bottom:0}.appbar .spacer{flex:1}.appbar .menu-btn{width:44px;height:44px;margin-right:-10px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--ink-900);-webkit-tap-highlight-color:transparent}.appbar .menu-btn .bars{position:relative;width:20px;height:14px}.appbar .menu-btn .bars span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--ink-900);transition:transform var(--dur-overlay) var(--ease),opacity var(--dur-base) var(--ease),top var(--dur-base) var(--ease)}.appbar .menu-btn .bars span:nth-child(1){top:0}.appbar .menu-btn .bars span:nth-child(2){top:6px}.appbar .menu-btn .bars span:nth-child(3){top:12px}.menu-sheet{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}.menu-sheet .scrim{position:absolute;inset:0;background:#14120e7a;opacity:0;transition:opacity var(--dur-overlay) var(--ease)}.menu-sheet .panel{position:absolute;top:0;left:0;right:0;max-width:520px;margin:0 auto;background:var(--surface-canvas);border-bottom:1px solid var(--canvas-400);padding:12px 20px 24px;transform:translateY(-104%);transition:transform var(--dur-page) var(--ease);box-shadow:var(--e3)}.menu-sheet.open{visibility:visible;pointer-events:auto}.menu-sheet.open .scrim{opacity:1}.menu-sheet.open .panel{transform:translateY(0)}.menu-sheet .panel .head{height:44px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-sheet .panel .close{width:44px;height:44px;margin-right:-12px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--ink-900)}.menu-sheet .panel nav{display:flex;flex-direction:column}.menu-sheet .panel nav a{font:var(--fw-medium) 19px/24px var(--font-sans);color:var(--ink-900);padding:14px 0;border-bottom:1px solid var(--canvas-300);text-decoration:none;display:flex;align-items:center;justify-content:space-between}.menu-sheet .panel nav a .idx{font:var(--t-mono);font-size:11px;color:var(--fg-tertiary)}.menu-sheet .panel .xg-btn{margin-top:20px}.hero{position:relative;padding:32px 0 40px;overflow:hidden}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(20,20,26,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,20,26,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 24%,#000 26%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 24%,#000 26%,transparent 78%)}.hero .wrap{position:relative;z-index:1}.hero .eyebrow{margin-bottom:18px}.hero h1{font:var(--fw-semi) 40px/42px var(--font-sans);letter-spacing:-.028em;margin:0 0 18px;color:var(--ink-900);text-wrap:balance}.hero h1 .word{display:inline-block;opacity:0;transform:translateY(12px);animation:rise .55s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero .sub{font:400 16px/24px var(--font-sans);color:var(--fg-secondary);margin:0 0 24px}.hero .cta-hint{font:var(--t-mono);font-size:11px;color:var(--fg-tertiary);display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.hero .cta-hint .pill{border:1px solid var(--canvas-400);padding:2px 7px;border-radius:var(--r-sm);background:#fff9}.chip-scroll{display:flex;gap:8px;margin-top:22px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll .tag{flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--canvas-400);padding:6px 12px;border-radius:var(--r-pill);background:#ffffff8c;font:var(--t-caption);color:var(--fg-secondary);white-space:nowrap}.hv{margin-top:28px;background:#fff;border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.hv .chrome{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--ink-50);border-bottom:1px solid var(--canvas-300);font:var(--t-mono);font-size:10px;color:var(--fg-secondary)}.hv .chrome .dots{display:flex;gap:5px}.hv .chrome .dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-200)}.hv .chrome .live{margin-left:auto;color:var(--trust-600);display:inline-flex;align-items:center;gap:5px}.hv .chrome .live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--trust-500);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hv .body{padding:10px;display:flex;flex-direction:column;gap:8px}.hv .row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--border-default);border-radius:var(--r-md);background:#fff;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.hv .row.active{border-color:var(--ember-300);background:var(--ember-50)}.hv .row .n{width:24px;height:24px;border-radius:50%;border:1px solid var(--canvas-400);background:#fff;display:flex;align-items:center;justify-content:center;font:var(--t-mono);font-size:10px;color:var(--fg-tertiary)}.hv .row.active .n{background:var(--ember-500);color:#fff;border-color:var(--ember-500)}.hv .row .l .ttl{font:var(--fw-medium) 12px/16px var(--font-sans);color:var(--ink-900)}.hv .row .l .det{font:var(--t-mono);font-size:10px;color:var(--fg-secondary)}.hv .row .r{font:var(--t-mono);font-size:9px;color:var(--fg-tertiary);padding:3px 6px;border-radius:var(--r-sm);background:var(--ink-50)}.hv .row.active .r{background:#ffffffb3;color:var(--ember-700)}.section{padding:56px 0;border-top:1px solid var(--canvas-400);position:relative}.section .head{margin-bottom:32px}.section h2{font:var(--fw-semi) 28px/32px var(--font-sans);letter-spacing:-.02em;margin:14px 0;text-wrap:balance}.section .lede{font:var(--t-body);color:var(--fg-secondary)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:60ms}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}.problem{background:var(--canvas-50)}.prob-stack{display:flex;flex-direction:column;gap:12px}.prob-card{padding:20px;background:#fff;border:1px solid var(--border-default);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}.prob-card .num{font:var(--t-mono);font-size:11px;color:var(--fg-tertiary);letter-spacing:.1em}.prob-card h3{font:var(--fw-semi) 19px/24px var(--font-sans);letter-spacing:-.01em}.prob-card p{font:var(--t-body-sm);color:var(--fg-secondary)}.prob-card .chips{display:flex;flex-wrap:wrap;gap:6px}.prob-card .chips span{font:var(--t-mono);font-size:10px;color:var(--fg-tertiary);padding:3px 7px;border:1px solid var(--canvas-400);border-radius:var(--r-sm);background:var(--canvas-100);text-decoration:line-through;text-decoration-color:var(--ink-300)}.thesis{background:var(--surface-canvas)}.thesis-list{display:flex;flex-direction:column}.thesis-item{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--canvas-400);align-items:start}.thesis-item:last-child{border-bottom:1px solid var(--canvas-400)}.thesis-item .n{font:var(--t-mono);font-size:12px;color:var(--fg-tertiary);padding-top:2px}.thesis-item h4{font:var(--fw-semi) 18px/22px var(--font-sans);letter-spacing:-.01em;margin-bottom:5px}.thesis-item p{font:var(--t-body-sm);color:var(--fg-secondary)}.loops{background:var(--ink-900);color:var(--canvas-100)}.loops h2{color:#fff}.loops .lede{color:var(--canvas-300)}.loops .eyebrow{color:var(--ember-300)}.loops .eyebrow .dot{background:var(--ember-400)}.loop-stack{display:flex;flex-direction:column;gap:14px}.loop-card{border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:20px;background:#ffffff05;display:flex;flex-direction:column;gap:12px;position:relative}.loop-card .n{font:var(--t-mono);font-size:11px;letter-spacing:.1em;color:var(--ember-300)}.loop-card h3{font:var(--fw-semi) 20px/25px var(--font-sans);letter-spacing:-.012em;color:#fff}.loop-card p{font:var(--t-body-sm);color:var(--canvas-300)}.loop-flow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.15)}.loop-flow .node{font:var(--t-mono);font-size:10px;color:var(--canvas-100);padding:4px 8px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);background:#ffffff0a}.loop-flow .arr{color:var(--ember-400);font:var(--t-mono);font-size:10px}.demo{background:var(--surface-canvas)}.demo .scene-card{background:#fff;border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--e1);overflow:hidden;margin-top:8px}.demo .scene-chrome{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--ink-50);border-bottom:1px solid var(--canvas-300);font:var(--t-mono);font-size:10px;color:var(--fg-secondary)}.demo .scene-chrome .dot{width:5px;height:5px;border-radius:50%;background:var(--trust-500)}.demo .scene-progress{display:flex;gap:3px;margin-left:auto}.demo .scene-progress i{width:14px;height:3px;border-radius:2px;background:var(--ink-100);transition:background var(--dur-base) var(--ease)}.demo .scene-progress i.on{background:var(--ember-500)}.scene-viewport{overflow:hidden}.scene-track{display:flex;transition:transform var(--dur-page) var(--ease);touch-action:pan-y}.scene{flex:0 0 100%;padding:18px;min-height:340px}.scene-label{font:var(--t-mono);font-size:10px;letter-spacing:.1em;color:var(--fg-tertiary);text-transform:uppercase;margin-bottom:12px;display:flex;gap:8px;align-items:center}.scene-label .pill{padding:2px 7px;border-radius:var(--r-sm);background:var(--ember-50);color:var(--ember-700);letter-spacing:.06em}.demo-step{margin-top:16px;border-left:2px solid var(--ember-500);padding-left:16px}.demo-step .num{font:var(--t-mono);font-size:11px;letter-spacing:.1em;color:var(--ember-600);margin-bottom:6px}.demo-step h3{font:var(--fw-semi) 22px/27px var(--font-sans);letter-spacing:-.014em;margin-bottom:8px;color:var(--ink-900)}.demo-step p{font:var(--t-body-sm);color:var(--fg-secondary)}.demo-nav{display:flex;align-items:center;gap:12px;margin-top:18px}.demo-nav button{width:48px;height:48px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:#fff;color:var(--ink-900);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.demo-nav button:active{background:var(--ink-50)}.demo-nav button:disabled{opacity:.35}.demo-nav .count{font:var(--t-mono);font-size:12px;color:var(--fg-secondary);margin-left:auto}.demo-nav .hint{font:var(--t-caption);color:var(--fg-tertiary)}.kv{display:flex;flex-direction:column;gap:10px}.kv .field{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--canvas-300)}.kv .field:first-child{border-top:0;padding-top:0}.kv .field .k{font:var(--t-mono);font-size:10px;letter-spacing:.06em;color:var(--fg-tertiary);text-transform:uppercase}.kv .field .v{font:var(--t-body-sm);color:var(--ink-900)}.kv .chips{display:flex;flex-wrap:wrap;gap:6px}.kv .chips span{font:var(--t-mono);font-size:10px;padding:3px 7px;border-radius:var(--r-sm);background:var(--ink-50);color:var(--ink-700)}.kv .boundary{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--canvas-100);border:1px dashed var(--canvas-500);border-radius:var(--r-md);font:var(--t-mono);font-size:10px;color:var(--fg-secondary)}.kv .boundary .level{font:var(--fw-medium) 12px/16px var(--font-sans);color:var(--ember-600)}.opp-list{display:flex;flex-direction:column;gap:8px}.opp-row{border:1px solid var(--border-default);border-radius:var(--r-md);padding:11px 12px;background:#fff;display:flex;flex-direction:column;gap:7px}.opp-row.match{border-color:var(--ember-300);background:var(--ember-50)}.opp-row .meta{display:flex;align-items:center;gap:6px;font:var(--t-mono);font-size:10px;color:var(--fg-secondary);flex-wrap:wrap}.opp-row .meta .pd{width:6px;height:6px;border-radius:50%}.opp-row .meta .pd.r{background:#ff4500}.opp-row .meta .pd.x{background:var(--ink-900)}.opp-row .meta .pd.l{background:#0a66c2}.opp-row .meta .pd.h{background:var(--ember-500)}.opp-row .meta .score{margin-left:auto;padding:1px 6px;border-radius:var(--r-sm);background:var(--ink-50);color:var(--ink-600)}.opp-row.match .meta .score{background:var(--ember-100);color:var(--ember-700)}.opp-row .quote{font:var(--t-body-sm);color:var(--ink-900);padding-left:9px;border-left:2px solid var(--canvas-400);line-height:19px}.opp-row.match .quote{border-left-color:var(--ember-500)}.draft-modes{display:flex;gap:5px;padding:4px;background:var(--ink-50);border-radius:var(--r-md);margin-bottom:12px}.draft-modes button{flex:1;font:var(--fw-medium) 11px/14px var(--font-sans);padding:8px 6px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--fg-secondary);cursor:pointer}.draft-modes button.on{background:#fff;color:var(--ink-900);box-shadow:var(--e1)}.draft-text{font:var(--t-body-sm);color:var(--ink-900);padding:12px 13px;border:1px solid var(--canvas-300);border-radius:var(--r-md);background:var(--canvas-50);line-height:20px;margin-bottom:12px}.draft-text .ins{background:var(--ember-50);color:var(--ember-700);padding:0 3px;border-radius:3px}.draft-ctrls{display:flex;gap:6px;flex-wrap:wrap}.draft-ctrls .pill{font:var(--t-mono);font-size:10px;padding:4px 8px;border:1px solid var(--canvas-400);border-radius:var(--r-pill);color:var(--fg-secondary);background:#fff}.draft-ctrls .pill.blocked{border-color:var(--danger-500);color:var(--danger-700);background:var(--danger-50)}.gates{display:flex;flex-direction:column;gap:7px}.gate{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--r-md);background:#fff}.gate .ic{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:var(--fw-semi) 10px/1 var(--font-sans);color:#fff}.gate.pass .ic{background:var(--success-500)}.gate.warn .ic{background:var(--warning-500)}.gate.block .ic{background:var(--danger-500)}.gate .lbl{font:var(--t-body-sm);color:var(--ink-900)}.gate .meta{font:var(--t-mono);font-size:10px;color:var(--fg-secondary)}.route{display:flex;flex-direction:column}.route-row{display:grid;grid-template-columns:18px 1fr auto;gap:12px;padding:12px 0;align-items:center;border-bottom:1px solid var(--canvas-300)}.route-row:last-child{border-bottom:0}.route-row .node{width:11px;height:11px;border-radius:50%;border:2px solid var(--canvas-400);background:#fff;margin:0 auto}.route-row.on .node{background:var(--ember-500);border-color:var(--ember-500)}.route-row.off .node{background:var(--ink-50);border-style:dashed}.route-row .lbl{font:var(--fw-medium) 13px/17px var(--font-sans);color:var(--ink-900)}.route-row.off .lbl{color:var(--fg-tertiary)}.route-row .det{font:var(--t-mono);font-size:10px;color:var(--fg-secondary)}.route-row .status{font:var(--t-mono);font-size:10px;padding:3px 7px;border-radius:var(--r-sm)}.route-row.on .status{background:var(--ember-50);color:var(--ember-700)}.route-row.off .status{background:var(--ink-50);color:var(--fg-tertiary)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.tile{border:1px solid var(--border-default);border-radius:var(--r-md);padding:12px;background:#fff;display:flex;flex-direction:column;gap:3px}.tile .v{font:var(--fw-semi) 20px/24px var(--font-sans);letter-spacing:-.012em;color:var(--ink-900)}.tile .l{font:var(--t-caption);color:var(--fg-secondary)}.tile.warn{background:var(--warning-50);border-color:#b0730833}.tile.warn .v{color:var(--warning-700)}.ledger{border:1px solid var(--border-default);border-radius:var(--r-md);background:#fff;overflow:hidden}.ledger .lr{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--canvas-300);font:var(--t-mono);font-size:10px;color:var(--ink-700)}.ledger .lr:last-child{border-bottom:0}.ledger .lr .t{color:var(--fg-secondary)}.caps{background:var(--canvas-50)}.caps .grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--canvas-400);border-left:1px solid var(--canvas-400)}.cap-tile{padding:18px 14px;background:var(--canvas-50);border-right:1px solid var(--canvas-400);border-bottom:1px solid var(--canvas-400);display:flex;flex-direction:column;gap:8px;min-height:150px}.cap-tile .icon{width:24px;height:24px;color:var(--ember-500)}.cap-tile .num{font:var(--t-mono);font-size:10px;color:var(--fg-tertiary);letter-spacing:.1em}.cap-tile h4{font:var(--fw-semi) 15px/20px var(--font-sans);letter-spacing:-.006em}.cap-tile p{font:var(--t-caption);color:var(--fg-secondary);line-height:17px}.anti{background:var(--ink-900);color:var(--canvas-100)}.anti h2{color:#fff}.anti .lede{color:var(--canvas-300)}.anti .eyebrow{color:var(--ember-300)}.anti .eyebrow .dot{background:var(--ember-400)}.anti .col{margin-top:28px}.anti .col-head{font:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-size:11px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.anti .col.bad .col-head{color:var(--ember-300)}.anti .col.good .col-head{color:var(--trust-300)}.anti ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.anti ul li{display:grid;grid-template-columns:16px 1fr;gap:11px;font:400 15px/21px var(--font-sans);color:var(--canvas-100)}.anti ul li:before{content:"";width:16px;height:16px;border-radius:50%;margin-top:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.18)}.anti .col.bad li:before{border-color:var(--ember-400);background-image:radial-gradient(circle,var(--ember-400) 0 2px,transparent 2px);background-size:6px 6px;background-position:center}.anti .col.good li:before{background:#0f7a682e;border-color:var(--trust-300)}.platforms{background:var(--surface-canvas)}.plat-stack{display:flex;flex-direction:column;gap:10px}.plat-card{border:1px solid var(--border-default);border-radius:var(--r-lg);background:#fff;overflow:hidden}.plat-card .ph{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--canvas-300)}.plat-card .ph .pd{width:9px;height:9px;border-radius:50%}.plat-card .ph .pd.r{background:#ff4500}.plat-card .ph .pd.x{background:var(--ink-900)}.plat-card .ph .pd.l{background:#0a66c2}.plat-card .ph .pd.h{background:var(--ember-500)}.plat-card .ph .pd.b{background:var(--trust-500)}.plat-card .ph .name{font:var(--fw-semi) 15px/20px var(--font-sans);color:var(--ink-900)}.plat-card .pb{display:flex;flex-direction:column}.plat-card .pr{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--canvas-300)}.plat-card .pr:last-child{border-bottom:0}.plat-card .pr .act{font:var(--t-body-sm);color:var(--ink-700)}.cap-badge{font:var(--t-mono);font-size:10px;padding:3px 8px;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:5px}.cap-badge:before{content:"";width:6px;height:6px;border-radius:50%}.cap-badge.api{background:var(--success-50);color:var(--success-700)}.cap-badge.api:before{background:var(--success-500)}.cap-badge.brw{background:var(--warning-50);color:var(--warning-700)}.cap-badge.brw:before{background:var(--warning-500)}.cap-badge.man{background:var(--info-50);color:var(--info-700)}.cap-badge.man:before{background:var(--info-500)}.cap-badge.off{background:var(--ink-50);color:var(--fg-tertiary)}.cap-badge.off:before{background:var(--ink-300)}.modes{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mode-card{border:1px solid var(--border-default);border-radius:var(--r-md);padding:15px;background:#fff}.mode-card .h{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.mode-card .h .name{font:var(--fw-semi) 14px/18px var(--font-sans);color:var(--ink-900)}.mode-card p{font:var(--t-body-sm);color:var(--fg-secondary)}.outcomes{background:var(--canvas-50)}.funnel{display:flex;flex-direction:column;gap:14px}.funnel-row{display:flex;flex-direction:column;gap:6px}.funnel-row .lbl{font:var(--fw-medium) 14px/19px var(--font-sans);color:var(--ink-900)}.funnel-row .lbl small{display:block;font:var(--t-caption);color:var(--fg-secondary);font-weight:400}.funnel-row .bar{height:30px;background:var(--canvas-100);border:1px solid var(--canvas-400);border-radius:var(--r-sm);overflow:hidden}.funnel-row .bar .fill{height:100%;background:var(--ember-500);width:0;transition:width 1.1s var(--ease);display:flex;align-items:center;justify-content:flex-end;padding:0 9px;color:#fff;font:var(--t-mono);font-size:11px}.signals{margin-top:28px}.signals h3{font:var(--fw-semi) 18px/23px var(--font-sans);letter-spacing:-.008em;margin-bottom:10px}.signals p{font:var(--t-body-sm);color:var(--fg-secondary);margin-bottom:14px}.signal-row{display:flex;flex-wrap:wrap;gap:7px}.signal-chip{font:var(--t-mono);font-size:10px;padding:5px 9px;border:1px solid var(--canvas-400);border-radius:var(--r-pill);background:#fff;color:var(--ink-700);display:inline-flex;gap:6px;align-items:center}.signal-chip .ct{color:var(--ember-600)}.signal-chip.muted,.signal-chip.muted .ct{color:var(--fg-tertiary)}.final{padding:64px 0 88px;background:var(--surface-canvas);position:relative;overflow:hidden}.final h2{font:var(--fw-semi) 38px/42px var(--font-sans);letter-spacing:-.028em;margin:28px 0 18px;text-wrap:balance}.final .lede{font:400 16px/24px var(--font-sans);color:var(--fg-secondary);margin-bottom:28px}.final .note{margin-top:28px;padding:16px 18px;border:1px dashed var(--canvas-500);border-radius:var(--r-md);font:var(--t-mono);font-size:11px;line-height:17px;color:var(--fg-secondary);background:#fff6}.bottom-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;max-width:520px;margin:0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f7f5f1eb;-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-top:1px solid var(--canvas-400);transform:translateY(140%);transition:transform var(--dur-page) var(--ease)}.bottom-cta.show{transform:translateY(0)}.footer{background:var(--ink-900);color:var(--canvas-300);padding:48px 0 32px}.footer .brand-block{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.footer .brand-block p{color:var(--canvas-300);font:var(--t-body-sm)}.footer .cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}.footer .col h5{font:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--canvas-300);margin-bottom:12px}.footer .col a{display:block;padding:6px 0;font:var(--fw-regular) 14px/19px var(--font-sans);color:var(--canvas-100);text-decoration:none}.footer .col a:active{color:var(--ember-300)}.footer .bottom{padding-top:24px;display:flex;flex-direction:column;gap:12px}.footer .bottom .copy{font:var(--t-caption);color:var(--canvas-300)}.footer .bottom .meta{font:var(--t-mono);font-size:11px;color:var(--canvas-300);display:inline-flex;align-items:center;gap:8px}.footer .bottom .meta .dot{width:6px;height:6px;border-radius:50%;background:var(--trust-500)}.footer{padding-bottom:96px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}}.one-tap-toast[data-astro-cid-q2rop4ab]{position:fixed;right:24px;bottom:24px;z-index:100;max-width:360px;border:1px solid var(--border-accent);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--e1);color:var(--fg-primary);font:var(--t-body-sm);padding:14px 18px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.one-tap-toast[data-astro-cid-q2rop4ab].is-visible{opacity:1;transform:translateY(0)}
