﻿@font-face{font-family:"Manrope";font-style:normal;font-weight:200 700;font-display:optional;src:url("/fonts/manrope-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:200 700;font-display:optional;src:url("/fonts/manrope-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:"Lora";font-style:normal;font-weight:400 600;font-display:optional;src:url("/fonts/lora-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Lora";font-style:normal;font-weight:400 600;font-display:optional;src:url("/fonts/lora-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:"Lora";font-style:italic;font-weight:400 500;font-display:optional;src:url("/fonts/lora-italic-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Lora";font-style:italic;font-weight:400 500;font-display:optional;src:url("/fonts/lora-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 700;font-display:optional;src:url("/fonts/jetbrains-mono-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 700;font-display:optional;src:url("/fonts/jetbrains-mono-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:"Manrope-Fallback";src:local("Helvetica Neue"),local("Arial"),local("Liberation Sans"),local("DejaVu Sans"),local("FreeSans");size-adjust:100.2%;ascent-override:94.92%;descent-override:23.93%;line-gap-override:0%}@font-face{font-family:"Lora-Fallback";src:local("Times New Roman"),local("Times"),local("Liberation Serif"),local("DejaVu Serif"),local("FreeSerif");size-adjust:105.4%;ascent-override:95.85%;descent-override:27.49%;line-gap-override:0%}@font-face{font-family:"JetBrainsMono-Fallback";src:local("Menlo"),local("Consolas"),local("Courier New"),local("Liberation Mono"),local("DejaVu Sans Mono"),local("FreeMono");size-adjust:87%;ascent-override:80%;descent-override:25%;line-gap-override:0%}:root{--font-sans: 'Manrope', 'Manrope-Fallback', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: 'Manrope', 'Manrope-Fallback', -apple-system, system-ui, sans-serif;--font-italic: 'Lora', 'Lora-Fallback', 'Times New Roman', Georgia, serif;--font-brand: 'Lora', 'Lora-Fallback', 'Times New Roman', Georgia, serif;--font-mono: 'JetBrains Mono', 'JetBrainsMono-Fallback', 'SF Mono', ui-monospace, monospace;--fs-h1: clamp(2.25rem, 1.4rem + 3.4vw, 4.6rem);--fs-h2: clamp(1.75rem, 1.125rem + 3.5vw, 4rem);--fs-h3: clamp(1.375rem, 1.125rem + 1.5vw, 2rem);--fs-pull: clamp(1.25rem, 1rem + 1.25vw, 2rem);--fs-body: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--fs-small: clamp(0.875rem, 0.825rem + 0.25vw, 1rem);--fs-mono: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem);--lh-display: 1.04;--lh-h2: 1.1;--lh-pull: 1.3;--lh-body: 1.7;--lh-mono: 1.6;--ls-display: -0.035em;--ls-h2: -0.025em;--ls-mono-wide: 0.24em;--ls-mono-mid: 0.16em;--ls-uppercase: 0.05em;--num-tabular: 'tnum' 1, 'lnum' 1;--edge: clamp(10px, 2vw, 36px);--edge-wide: clamp(14px, 3.4vw, 64px);--edge-tight: clamp(6px, 1.4vw, 18px);--gap-sec: clamp(48px, 8vh, 120px);--gap-block: clamp(20px, 3.5vh, 40px);--max-content: 96rem;--max-narrow: 78rem;--max-prose: 68ch;--header-h: 71px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--ease: cubic-bezier(0.4, 0, 0.2, 1);--ease-out: cubic-bezier(0, 0.7, 0.3, 1);--d-fast: 0.2s;--d-base: 0.6s;--d-slow: 1.2s;--brand-rose-gold: #B8946C}:root{--landing-bg: var(--bg);--landing-bg-grad: var(--bg-grad);--landing-surface: var(--surface);--landing-surface-elev: var(--surface-elev);--landing-fg: var(--fg);--landing-fg-body: var(--fg-body);--landing-fg-muted: var(--fg-muted);--landing-fg-faint: var(--fg-faint);--landing-fg-ghost: var(--fg-ghost);--landing-line: var(--line);--landing-line-soft: var(--line-soft);--landing-btn-fg: var(--btn-fg);--landing-accent: var(--accent);--landing-glow: var(--glow);--landing-font-sans: var(--font-sans);--landing-font-display: var(--font-display);--landing-font-italic: var(--font-italic);--landing-font-brand: var(--font-brand);--landing-font-mono: var(--font-mono);--landing-fs-h1: var(--fs-h1);--landing-fs-h2: var(--fs-h2);--landing-fs-h3: var(--fs-h3);--landing-fs-pull: var(--fs-pull);--landing-fs-body: var(--fs-body);--landing-fs-small: var(--fs-small);--landing-fs-mono: var(--fs-mono);--landing-edge: var(--edge);--landing-edge-wide: var(--edge-wide);--landing-edge-tight: var(--edge-tight);--landing-gap-sec: var(--gap-sec);--landing-gap-block: var(--gap-block);--landing-max-content: var(--max-content);--landing-max-narrow: var(--max-narrow);--landing-max-prose: var(--max-prose);--landing-header-h: var(--header-h);--landing-r-sm: var(--r-sm);--landing-r-md: var(--r-md);--landing-r-lg: var(--r-lg);--landing-r-pill: var(--r-pill);--landing-ease: var(--ease);--landing-ease-out: var(--ease-out);--landing-d-fast: var(--d-fast);--landing-d-base: var(--d-base);--landing-d-slow: var(--d-slow);--landing-brand-rose-gold: var(--brand-rose-gold)}:root[data-theme=light]{--bg: #FFFCF9;--bg-grad: radial-gradient(ellipse at 50% -8%, #FFF8F2 0%, #FFFCF9 45%, #FAF4EC 100%);--surface: rgba(255, 255, 255, 0.72);--surface-elev: rgba(255, 248, 242, 0.85);--fg: #2A2422;--fg-body: #3D3633;--fg-muted: rgba(42, 36, 34, 0.65);--fg-faint: rgba(42, 36, 34, 0.45);--fg-ghost: rgba(42, 36, 34, 0.22);--line: rgba(42, 36, 34, 0.12);--line-soft: rgba(42, 36, 34, 0.06);--btn-fg: #FFFCF9}:root[data-theme=dark]{--bg: #0f0d08;--bg-grad: radial-gradient(ellipse at 50% -8%, #2a2418 0%, #1a1610 45%, #0f0d08 100%);--surface: rgba(60, 52, 40, 0.42);--surface-elev: rgba(30, 26, 20, 0.78);--fg: #FBF8F3;--fg-body: #E8E2D8;--fg-muted: rgba(251, 248, 243, 0.65);--fg-faint: rgba(251, 248, 243, 0.45);--fg-ghost: rgba(251, 248, 243, 0.22);--line: rgba(251, 248, 243, 0.10);--line-soft: rgba(251, 248, 243, 0.06);--btn-fg: #181411}[data-theme=dark][data-persona=default]{--accent: #E8B898;--glow: rgba(232, 184, 152, 0.35)}[data-theme=dark][data-persona=anya]{--accent: #FC9867;--glow: rgba(252, 152, 103, 0.40)}[data-theme=dark][data-persona=darya]{--accent: #A9DC76;--glow: rgba(169, 220, 118, 0.35)}[data-theme=dark][data-persona=pair]{--accent: #FF6188;--glow: rgba(255, 97, 136, 0.40)}[data-theme=dark][data-persona=nikolay]{--accent: #78DCE8;--glow: rgba(120, 220, 232, 0.40)}[data-theme=dark][data-persona=evgenia]{--accent: #AB9DF2;--glow: rgba(171, 157, 242, 0.40)}[data-theme=light][data-persona=default]{--accent: #9A6E55;--glow: rgba(202, 162, 144, 0.30)}[data-theme=light][data-persona=anya]{--accent: #E85D04;--glow: rgba(232, 93, 4, 0.25)}[data-theme=light][data-persona=darya]{--accent: #059652;--glow: rgba(5, 150, 82, 0.22)}[data-theme=light][data-persona=pair]{--accent: #C2365A;--glow: rgba(194, 54, 90, 0.25)}[data-theme=light][data-persona=nikolay]{--accent: #2563EB;--glow: rgba(37, 99, 235, 0.22)}[data-theme=light][data-persona=evgenia]{--accent: #7E22CE;--glow: rgba(126, 34, 206, 0.24)}[data-theme=dark]{--p-anya: #FC9867;--p-anya-glow: rgba(252, 152, 103, 0.40);--p-darya: #A9DC76;--p-darya-glow: rgba(169, 220, 118, 0.35);--p-pair: #FF6188;--p-pair-glow: rgba(255, 97, 136, 0.40);--p-nikolay: #78DCE8;--p-nikolay-glow: rgba(120, 220, 232, 0.40);--p-evgenia: #AB9DF2;--p-evgenia-glow: rgba(171, 157, 242, 0.40)}[data-theme=light]{--p-anya: #E85D04;--p-anya-glow: rgba(232, 93, 4, 0.25);--p-darya: #059652;--p-darya-glow: rgba( 5, 150, 82, 0.22);--p-pair: #C2365A;--p-pair-glow: rgba(194, 54, 90, 0.25);--p-nikolay: #2563EB;--p-nikolay-glow: rgba( 37, 99, 235, 0.22);--p-evgenia: #7E22CE;--p-evgenia-glow: rgba(126, 34, 206, 0.24)}*,*::before,*::after{box-sizing:border-box}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in oklch, var(--accent) 26%, transparent);color:var(--fg);text-shadow:none}:root[data-theme=dark] ::selection{background:color-mix(in oklch, var(--accent) 34%, transparent);color:var(--fg);text-shadow:none}.landing-body{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);overflow-x:clip;min-height:100vh;min-height:100dvh;background:var(--bg-grad) var(--bg);color:var(--fg-body);font-family:var(--font-sans);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background var(--d-base) var(--ease),color var(--d-base) var(--ease)}.landing-body,.landing-body *{margin:0;padding:0}.landing-body a{color:inherit;text-decoration:none}.landing-body button{font:inherit;color:inherit;cursor:pointer;border:0;background:rgba(0,0,0,0)}.landing-body input,.landing-body textarea{font:inherit;color:inherit;border:0;background:rgba(0,0,0,0);outline:0}.landing-body input{font-size:16px}.landing-body .visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.landing-body h1,.landing-body h2,.landing-body h3{font-family:var(--font-display);font-weight:200;letter-spacing:var(--ls-display);color:var(--fg);overflow-wrap:break-word}.landing-body h1{font-size:var(--fs-h1);line-height:var(--lh-display)}.landing-body h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.landing-body h3{font-size:var(--fs-h3);line-height:1.2}.landing-body em,.landing-body .serif{font-family:var(--font-italic);font-style:italic;font-weight:400}.landing-body .mono{font-family:var(--font-mono);font-feature-settings:var(--num-tabular)}.landing-body .tabular{font-feature-settings:var(--num-tabular)}.landing-body .accent{color:var(--accent)}.skip-link{position:fixed;top:0;left:0;background:var(--accent);color:var(--btn-fg);padding:10px 16px;z-index:200;transform:translateY(-100%);transition:transform .2s var(--ease);font-size:13px;font-weight:500}.skip-link:focus-visible{transform:translateY(0)}#progress-bar{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent), white 30%), var(--accent));transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .85s cubic-bezier(0.22, 0.61, 0.36, 1),transform .95s cubic-bezier(0.22, 0.61, 0.36, 1);transition-delay:calc(var(--reveal-delay, 0)*90ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}html:not(.reveal-active) [data-reveal]{opacity:1;transform:none;transition:none}@media(max-width: 360px){.audience-popup-card{padding:16px 14px max(16px,env(safe-area-inset-bottom)) 14px}.audience-options{margin:14px 0 12px;gap:7px}.audience-option{grid-template-columns:auto 1fr;min-height:60px;padding:9px 12px;gap:11px}.audience-option-arrow{display:none}.audience-option-icon{width:32px;height:32px}.audience-option-title{font-size:14px}.audience-option-meta{font-size:10px}.audience-popup-title{font-size:16px}}@media(max-width: 640px){.audience-popup{width:100vw;height:100dvh;margin:0}.audience-popup-card{width:100%;max-height:90dvh;margin:0;border-radius:22px 22px 0 0;padding:16px 18px max(20px,env(safe-area-inset-bottom)) 18px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -16px 40px -10px var(--glow)}.audience-popup-handle{display:block;width:40px;height:4px;background:var(--line);border-radius:999px;margin:0 auto 12px}.audience-popup-close{top:6px;right:6px}.audience-popup-mark{font-size:17px;margin-bottom:8px}.audience-popup-title{font-size:clamp(16px,4.4vw,19px)}.audience-popup-sub{font-size:13px}.audience-options{margin:16px 0 12px}.audience-option{min-height:64px}.audience-popup-footnote{font-size:11px}}@media(min-width: 641px)and (max-width: 900px){.audience-popup-card{width:min(540px,100vw - 48px)}.audience-popup-title{font-size:1.375rem}.audience-option{min-height:64px}}@media(min-width: 901px)and (max-width: 1199px){.audience-popup-card{width:540px}}@media(min-width: 1200px)and (max-width: 1599px){.audience-popup-card{width:540px;padding:36px 32px 28px}}@media(min-width: 1600px){.audience-popup-card{width:580px;padding:40px 36px 30px}.audience-popup-title{font-size:1.875rem}.audience-popup-sub{font-size:1.0625rem}.audience-option{padding:14px 20px;min-height:76px}.audience-option-icon{width:46px;height:46px}.audience-option-title{font-size:1.0625rem}}@media(min-width: 2200px){.audience-popup-card{width:620px}}@media(max-height: 540px)and (orientation: landscape){.audience-popup-card{max-height:calc(100dvh - 16px);padding:14px 18px}.audience-popup-mark{display:none}.audience-popup-header{margin-bottom:4px}.audience-popup-title{font-size:16px}.audience-popup-sub{display:none}.audience-options{margin:10px 0 8px;gap:6px}.audience-option{min-height:52px;padding:8px 14px}.audience-popup-footnote{display:none}}.audience-popup[open] .audience-popup-card{animation:audience-popup-in .42s cubic-bezier(0.22, 1, 0.36, 1)}@media(max-width: 640px){@keyframes audience-popup-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media(min-width: 641px){@keyframes audience-popup-in{from{transform:translateY(12px) scale(0.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}}.audience-popup[open]::backdrop{animation:audience-backdrop-in .42s cubic-bezier(0.22, 1, 0.36, 1)}@keyframes audience-backdrop-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.audience-popup[open] .audience-popup-card,.audience-popup[open]::backdrop{animation:none}.audience-popup::backdrop{backdrop-filter:none}.audience-option,.audience-option-arrow,.audience-popup-mark,.audience-popup-close{transition:none}.audience-option:hover,.audience-option:focus-visible{transform:none}.audience-option:hover .audience-option-arrow,.audience-option:focus-visible .audience-option-arrow{transform:none}.audience-popup-close:hover{transform:none}}@media(forced-colors: active){.audience-option{--persona-accent: LinkText;--persona-glow: transparent}.audience-option:focus-visible{outline:2px solid SelectedItem}.audience-popup-card{border:1px solid CanvasText;background:Canvas}.audience-popup::backdrop{background:Canvas}}@media print{.audience-popup,.audience-popup::backdrop{display:none !important}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}[data-reveal]{opacity:1 !important;transform:none !important}#s02-manifest .particle.breathing{animation:none !important}#s02-manifest .sort-bin{transition:none !important}}@media(forced-colors: active){:root{--accent: LinkText;--fg: CanvasText;--bg: Canvas;--bg-grad: Canvas}.pip[aria-pressed=true]{background:SelectedItem;color:SelectedItemText}.cta-primary{border:2px solid CanvasText}}@media print{.theme-toggle,.persona-ribbon,.toast-hint,#grain,#progress-bar,.cta-primary,.cta-secondary,.cta-pill{display:none !important}.peek-body{max-height:none !important}body{background:#fff !important;color:#000 !important}section{page-break-inside:avoid;padding:24pt 0}h1{font-size:24pt}h2{font-size:18pt}}.transmission-greene-quote{max-width:min(720px,92%);margin:clamp(36px,5vw,64px) auto clamp(20px,3vw,32px);padding:clamp(20px,3vw,32px);text-align:center;border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent) 5%, transparent);font-family:var(--font-italic);font-style:italic}.transmission-greene-quote p{margin:0 0 14px;font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:var(--fg)}.transmission-greene-quote footer{font-family:var(--font-mono);font-style:normal;font-size:11.5px;line-height:1.6;color:var(--fg-muted);letter-spacing:.01em}.transmission-respect{max-width:min(620px,92%);margin:0 auto clamp(24px,4vw,48px);text-align:center;font-size:clamp(14px,1.6vw,16px);line-height:1.6;color:var(--fg-muted)}.stat-bar.is-visible .stat-card{animation:stat-card-in .7s var(--ease) backwards}.stat-bar.is-visible .stat-card:nth-child(1){animation-delay:0ms}.stat-bar.is-visible .stat-card:nth-child(2){animation-delay:120ms}.stat-bar.is-visible .stat-card:nth-child(3){animation-delay:240ms}.stat-bar.is-visible .stat-card:nth-child(4){animation-delay:360ms}@keyframes stat-card-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.stat-bar.is-visible .stat-card{animation:none}}.site-header{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:clamp(8px,1.6vw,18px);padding:6px var(--edge);height:var(--header-h);background:var(--bg);border-bottom:.5px solid var(--line-soft);overflow:hidden}.brand-link{display:flex;align-items:center;line-height:0;gap:10px;color:var(--fg);flex-shrink:0;transition:opacity .25s var(--ease)}.brand-link:hover{opacity:.82}.brand-seal-mobile{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 1px 0 rgba(0, 0, 0, 0.04))}.brand-lockup{display:none;height:50px;width:auto;color:var(--fg)}@media(min-width: 768px){.brand-seal-mobile{display:none}.brand-lockup{display:block;height:52px}}@media(min-width: 1024px){.brand-lockup{height:58px}}.theme-toggle{display:flex;gap:4px;padding:3px;background:var(--surface);border:.5px solid var(--line);border-radius:999px;flex-shrink:0;margin-left:auto}.theme-toggle button{width:28px;height:28px;border-radius:50%;font-size:13px;opacity:.5;transition:opacity .2s,background .2s,color .2s}.theme-toggle button[aria-pressed=true]{opacity:1;background:var(--accent);color:var(--btn-fg)}.theme-toggle button:hover:not([aria-pressed=true]){opacity:.85}.persona-ribbon{flex:1 1 auto;min-width:0;display:flex;gap:6px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - 24px), transparent);mask-image:linear-gradient(to right, #000 calc(100% - 24px), transparent)}.persona-ribbon::-webkit-scrollbar{display:none}.ribbon-label{display:none;align-items:center;gap:6px;margin-right:4px;flex-shrink:0;white-space:nowrap;user-select:none}.ribbon-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-rose-gold);width:11px;height:14px}.ribbon-mark svg{width:100%;height:100%;display:block}.ribbon-label-text{font-family:var(--font-italic);font-style:italic;font-weight:400;font-size:12px;color:var(--fg-muted);letter-spacing:.005em;min-width:86px;display:inline-block}.pip{padding:4px 10px;border:.5px solid var(--line);border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:400;color:var(--fg-muted);white-space:nowrap;flex-shrink:0;transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .18s var(--ease);position:relative}.pip:hover{color:var(--fg);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px -4px var(--glow)}.pip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pip[aria-pressed=true]{background:var(--accent);color:var(--btn-fg);border-color:var(--accent);box-shadow:0 6px 20px -6px var(--glow),inset 0 0 0 1px color-mix(in oklch, var(--accent), white 25%)}.pip[aria-pressed=true]::after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1px solid var(--accent);opacity:0;animation:pip-pulse-ring 2s var(--ease) infinite}@keyframes pip-pulse-ring{0%{opacity:.7;transform:scale(0.95)}100%{opacity:0;transform:scale(1.25)}}.pip-default{font-style:normal;font-family:var(--font-sans);position:relative;margin-left:8px}.pip-default::before{content:"·";position:absolute;left:-8px;top:50%;transform:translate(-50%, -50%);color:var(--fg-faint);font-size:14px;pointer-events:none}@keyframes pip-onboard-pulse{0%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(0,0,0,0)}35%{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 18px -6px var(--glow)}100%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(0,0,0,0)}}.persona-ribbon.is-onboarding .pip{animation:pip-onboard-pulse .55s var(--ease) 1;animation-delay:calc(var(--pip-i, 0)*.07s)}@media(min-width: 768px){.persona-ribbon{gap:8px;justify-content:flex-end}.ribbon-label{display:inline-flex}.ribbon-label-text{font-size:13px}.ribbon-mark{width:12px;height:15px}.pip{padding:5px 12px;font-size:12px}}@media(min-width: 1280px){.persona-ribbon{gap:10px;-webkit-mask-image:none;mask-image:none}.ribbon-label{margin-right:6px}}@media(prefers-reduced-motion: reduce){.pip[aria-pressed=true]::after{animation:none}.persona-ribbon.is-onboarding .pip{animation:none}}.site-footer{position:relative;padding:clamp(56px,9vh,96px) var(--edge) clamp(28px,4vh,40px);background:linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--bg), var(--accent) 3%) 36%, var(--surface-elev) 100%);margin-top:clamp(64px,10vh,120px);overflow:hidden;isolation:isolate}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;pointer-events:none;z-index:0}.footer-inner{position:relative;z-index:1;max-width:var(--max-content);margin:0 auto;display:flex;flex-direction:column;gap:clamp(36px,5vh,56px)}.footer-top{display:grid;gap:clamp(32px,4.5vh,56px) clamp(32px,4vw,64px);grid-template-columns:1fr;align-items:start}@media(min-width: 600px){.footer-top{grid-template-columns:1fr 1fr}}@media(min-width: 960px){.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-top .f-col{padding-left:clamp(24px,2.5vw,36px);border-left:.5px solid var(--line-soft)}}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left}.footer-brand-link{display:inline-flex;align-items:center;gap:14px;color:var(--fg);transition:opacity .3s var(--ease),transform .3s var(--ease)}.footer-brand-link:hover{opacity:.92;transform:translateY(-1px)}.footer-seal{width:48px;height:48px;filter:drop-shadow(0 3px 14px rgba(184, 148, 108, 0.22));flex-shrink:0}.footer-wordmark{display:flex;flex-direction:column;gap:3px;text-align:left}.footer-wordmark-name{font-family:var(--font-brand);font-weight:500;font-size:26px;letter-spacing:-0.01em;line-height:1;color:var(--fg)}.footer-wordmark-eng{font-family:var(--font-brand);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted)}.footer-tagline{font-family:var(--font-italic);font-style:italic;font-size:14px;color:var(--fg-muted);max-width:32ch;line-height:1.45;margin-top:4px}.footer-tagline i{font-style:italic}.f-col h3{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;padding-bottom:12px;border-bottom:.5px solid color-mix(in oklch, var(--accent) 30%, var(--line-soft))}.f-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.f-col li{font-size:13px;line-height:1.5}.f-col a{color:var(--fg-body);position:relative;transition:color .2s var(--ease),padding-left .2s var(--ease);display:inline-block}.f-col a:hover{color:var(--accent);padding-left:4px}.f-col a::before{content:"";position:absolute;left:-10px;top:50%;width:0;height:1px;background:var(--accent);transition:width .25s var(--ease)}.f-col a:hover::before{width:6px}.age-badge{display:inline-block;border:1px solid var(--fg-faint);border-radius:4px;padding:1px 7px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--fg-faint)}.footer-payments{margin-top:clamp(16px,2vh,22px);padding:14px 0;border-top:.5px solid var(--line-soft);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-payments-eyebrow{font-size:10px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase;font-weight:500}.footer-payments-list{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-pay-method{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:.5px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-body);background:var(--surface);transition:border-color .3s,color .3s}.footer-pay-method:hover{border-color:color-mix(in oklch, var(--accent) 40%, var(--line));color:var(--fg)}.footer-pay-method svg{width:22px;height:14px}@media(max-width: 560px){.footer-payments{gap:12px}.footer-payments-list{gap:8px}.footer-pay-method{padding:4px 10px;font-size:10px}}.footer-legal-compact{padding-top:clamp(20px,3vh,28px);border-top:.5px solid var(--line-soft);display:flex;flex-direction:column;gap:clamp(10px,1.4vh,14px)}.footer-legal-line{font-family:var(--font-mono);font-size:11px;line-height:1.75;color:var(--fg-faint);letter-spacing:.02em;font-feature-settings:var(--num-tabular);margin:0 !important;max-width:none !important}.footer-legal-line a{color:var(--fg-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.5px}.footer-legal-line a:hover{color:var(--accent)}.legal-sep{color:var(--accent);opacity:.5;user-select:none;margin:0 6px;font-size:10px}.footer-rights-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-muted);margin:0 !important;max-width:none !important}.footer-rights-line .age-badge{margin-left:auto}.footer-sources{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);padding:clamp(28px,4vw,48px) 0 clamp(24px,3vw,36px);border-top:.5px solid var(--line-soft);border-bottom:.5px solid var(--line-soft);margin:clamp(28px,4vw,48px) 0 clamp(20px,3vw,32px)}@media(max-width: 720px){.footer-sources{grid-template-columns:1fr;gap:24px}}.footer-sources-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 14px;font-weight:500}.footer-sources-line,.footer-authors-list{font-family:var(--font-mono);font-size:11.5px;line-height:1.75;color:var(--fg-faint);letter-spacing:.005em;margin:0}.footer-sources-line b{color:var(--fg-muted);font-weight:500}.hero-scroll-cue{display:none;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);text-align:center;z-index:1;pointer-events:none}.hero-scroll-cue .cue-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:10px}.hero-scroll-cue .cue-line{width:1px;height:36px;margin:0 auto;background:linear-gradient(to bottom, var(--accent), transparent);animation:cue-pulse 2.4s var(--ease) infinite;transform-origin:top center}@keyframes cue-pulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:.95;transform:scaleY(1.3)}}@media(min-width: 1024px){.hero-scroll-cue{display:block}}@media(prefers-reduced-motion: reduce){.hero-scroll-cue .cue-line{animation:none}}.toast-hint{position:fixed;bottom:16px;left:16px;right:16px;z-index:100;padding:14px 18px;background:var(--surface-elev);border:.5px solid var(--accent);border-radius:var(--r-md);box-shadow:0 20px 50px -15px var(--glow);display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;color:var(--fg);opacity:0;transform:translateY(80px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}.toast-hint.is-visible{opacity:1;transform:none;pointer-events:auto}.toast-hint .star{color:var(--accent);flex-shrink:0;font-size:16px;align-self:flex-start;padding-top:2px}.toast-hint .toast-text{flex:1}.toast-hint .toast-text strong{display:block;color:var(--accent);font-weight:500;font-size:13px;letter-spacing:-0.005em;margin-bottom:3px}.toast-hint .toast-text em{font-family:var(--font-italic);font-style:italic;font-weight:400;font-size:13px;color:var(--fg-muted);display:inline-block;margin-top:4px}.toast-hint .close{flex-shrink:0;align-self:flex-start;width:24px;height:24px;border-radius:50%;font-size:16px;color:var(--fg-faint)}.toast-hint .close:hover{color:var(--fg)}@media(min-width: 768px){.toast-hint{left:auto;right:24px;bottom:24px;max-width:420px}}@keyframes h1-attention-pulse{0%{text-shadow:0 0 0 rgba(0,0,0,0)}18%{text-shadow:0 0 32px var(--glow),0 0 12px var(--glow)}100%{text-shadow:0 0 0 rgba(0,0,0,0)}}.section-h.h1-attention{animation:h1-attention-pulse 2.4s var(--ease) 1}@media(prefers-reduced-motion: reduce){.section-h.h1-attention{animation:none}}.ex-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vh,32px) clamp(12px,3vw,32px);pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}.ex-modal.is-open{opacity:1;pointer-events:auto}.ex-modal-backdrop{position:absolute;inset:0;background:color-mix(in oklch, var(--bg) 75%, transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.ex-modal-card{position:relative;width:100%;max-width:760px;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg);border:.5px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 100px -32px rgba(0,0,0,.5),0 0 80px -20px var(--glow);transform:translateY(24px) scale(0.97);opacity:0;transition:transform .5s var(--ease),opacity .4s var(--ease)}.ex-modal.is-open .ex-modal-card{transform:none;opacity:1}.ex-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(20px,3vw,32px) clamp(20px,3vw,32px) clamp(16px,2vw,24px);border-bottom:.5px solid var(--line-soft);flex-shrink:0}.ex-modal-meta{min-width:0;flex:1}.ex-modal-num{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.ex-modal-title{font-family:var(--font-display);font-weight:200;font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-0.02em;color:var(--fg);margin:0 0 8px}.ex-modal-sub{font-size:11px;letter-spacing:.04em;color:var(--fg-faint)}.ex-modal-close{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);border:.5px solid var(--line);background:var(--surface);transition:color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.ex-modal-close:hover{color:var(--accent);border-color:var(--accent);transform:rotate(90deg)}.ex-modal-body{flex:1;overflow-y:auto;padding:clamp(20px,3vw,36px) clamp(20px,3vw,32px) clamp(16px,2vw,24px);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) rgba(0,0,0,0)}.ex-modal-body::-webkit-scrollbar{width:6px}.ex-modal-body::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px;opacity:.5}.ex-pdf-page{background:color-mix(in oklch, var(--bg) 85%, var(--fg) 3%);border:.5px solid var(--line);border-radius:var(--r-md);padding:clamp(24px,4vw,44px) clamp(24px,4vw,48px);position:relative;overflow:hidden}.ex-pdf-page::before{content:"";position:absolute;top:0;right:0;width:24px;height:24px;background:linear-gradient(135deg, transparent 50%, var(--accent) 50%);opacity:.18}.ex-pdf-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--fg-faint);text-transform:uppercase;padding-bottom:16px;border-bottom:.5px solid var(--line-soft);margin-bottom:28px}.ex-pdf-section{display:block;font-size:10px;letter-spacing:.2em;color:var(--accent);margin-bottom:12px;text-transform:uppercase}.ex-pdf-h1{font-family:var(--font-display);font-weight:200;font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-0.02em;color:var(--fg);margin:0 0 20px;max-width:22ch}.ex-pdf-lede{font-family:var(--font-italic);font-style:italic;font-size:clamp(16px,1.5vw,18px);line-height:1.55;color:var(--fg-body);margin:0 0 24px;max-width:50ch}.ex-pdf-lede em{font-family:var(--font-italic);font-style:italic;color:var(--accent);font-weight:500}.ex-pdf-divider{text-align:center;margin:24px 0 28px;position:relative}.ex-pdf-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:.5px;background:var(--line)}.ex-pdf-divider-mark{position:relative;display:inline-block;background:color-mix(in oklch, var(--bg) 85%, var(--fg) 3%);padding:0 14px;color:var(--accent);font-size:14px;opacity:.7}.ex-pdf-p{font-size:15px;line-height:1.65;color:var(--fg-body);margin:0 0 16px;max-width:56ch}.ex-pdf-p b{color:var(--fg);font-weight:500}.ex-pdf-p.ex-pdf-fade{-webkit-mask-image:linear-gradient(180deg, var(--fg) 0%, transparent 90%);mask-image:linear-gradient(180deg, var(--fg) 0%, transparent 90%)}.ex-pdf-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);padding-top:18px;margin-top:24px;border-top:.5px solid var(--line-soft)}.ex-pdf-more{margin-top:24px;padding:18px 22px;border:.5px dashed var(--line);border-radius:var(--r-md);background:color-mix(in oklch, var(--accent) 4%, transparent)}.ex-pdf-more-text{font-size:13px;line-height:1.6;color:var(--fg-body);margin-bottom:6px}.ex-pdf-more-text em{font-family:var(--font-italic);font-style:italic;color:var(--accent)}.ex-pdf-more-meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.ex-modal-foot{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,2.5vw,24px) clamp(20px,3vw,32px);border-top:.5px solid var(--line);background:color-mix(in oklch, var(--surface) 100%, transparent);flex-shrink:0}.ex-modal-foot-text{font-size:13px;color:var(--fg-muted)}.ex-modal-foot-text b{color:var(--accent);font-weight:500}.ex-modal-cta-row{display:flex;gap:12px;flex-wrap:wrap}.ex-modal-cta-row .cta-primary,.ex-modal-cta-row .cta-secondary{flex:1;min-width:160px;justify-content:center}.ex-modal-cta-row .cta-secondary{flex:0 0 auto}@media(min-width: 640px){.ex-modal-cta-row .cta-secondary{min-width:130px}}body.ex-modal-locked{overflow:hidden}@media(max-width: 540px){.ex-modal{padding:0;align-items:stretch}.ex-modal-card{border-radius:0;max-height:100dvh;max-height:100vh}.ex-modal-cta-row .cta-primary,.ex-modal-cta-row .cta-secondary{flex:1 0 100%;min-width:0}}@media(prefers-reduced-motion: reduce){.ex-modal,.ex-modal-card{transition:none}.ex-modal-card{transform:none}}.audience-popup{border:0;padding:0;background:rgba(0,0,0,0);max-width:none;max-height:none;inset:0;margin:auto;z-index:150;color:var(--fg);overscroll-behavior:contain}.audience-popup::backdrop{background:rgba(15,13,8,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.audience-popup-card{position:relative;width:min(520px,100vw - 32px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-elev);border:.5px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,36px) clamp(20px,3.5vw,32px) clamp(20px,3vw,28px);box-shadow:0 40px 100px -32px var(--glow)}.audience-popup-header{text-align:center;padding:0 8px}.audience-popup-mark{display:block;font-size:clamp(20px,2.4vw,26px);line-height:1;color:var(--brand-rose-gold);margin-bottom:clamp(10px,1.6vw,16px);transition:color 1.6s var(--ease)}.audience-popup-title{font-family:var(--font-display);font-weight:200;font-size:clamp(1.125rem,1rem + .9vw,1.75rem);line-height:1.18;letter-spacing:-0.012em;color:var(--fg);margin:0;text-wrap:balance}.audience-popup-sub{margin:clamp(4px,.8vw,8px) 0 0;font-family:var(--font-italic);font-style:italic;font-size:clamp(.875rem,.82rem + .22vw,1.0625rem);line-height:1.45;color:var(--fg-muted);text-wrap:balance}.audience-options{list-style:none;padding:0;margin:clamp(20px,3vw,28px) 0 clamp(16px,2vw,22px);display:flex;flex-direction:column;gap:clamp(8px,1vw,12px)}.audience-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,1.6vw,18px);width:100%;min-height:clamp(60px,7vw,72px);padding:clamp(10px,1.4vw,14px) clamp(14px,2vw,18px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;cursor:pointer;font:inherit;color:var(--fg-body);position:relative;isolation:isolate;--persona-accent: var(--fg-muted);--persona-glow: rgba(0, 0, 0, 0.08);transition:border-color var(--d-fast) var(--ease),background var(--d-mid) var(--ease),transform var(--d-fast) var(--ease),box-shadow var(--d-mid) var(--ease)}.audience-option:hover,.audience-option:focus-visible{border-color:var(--persona-accent);transform:translateY(-1px);box-shadow:0 8px 20px -10px var(--persona-glow)}.audience-option:active{transform:translateY(0);transition-duration:80ms}.audience-option:focus-visible{outline:2px solid var(--persona-accent);outline-offset:3px}.audience-option[data-audience=anya]{--persona-accent: var(--p-anya);--persona-glow: var(--p-anya-glow)}.audience-option[data-audience=darya]{--persona-accent: var(--p-darya);--persona-glow: var(--p-darya-glow)}.audience-option[data-audience=pair]{--persona-accent: var(--p-pair);--persona-glow: var(--p-pair-glow)}.audience-option[data-audience=nikolay]{--persona-accent: var(--p-nikolay);--persona-glow: var(--p-nikolay-glow)}.audience-option[data-audience=evgenia]{--persona-accent: var(--p-evgenia);--persona-glow: var(--p-evgenia-glow)}.audience-option-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(34px,4vw,40px);height:clamp(34px,4vw,40px);color:var(--persona-accent);flex-shrink:0}.audience-icon{width:100%;height:100%;display:block}.audience-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.audience-option-title{display:block;font-family:var(--font-sans);font-weight:400;font-size:clamp(.9375rem,.88rem + .22vw,1rem);line-height:1.3;color:var(--fg);letter-spacing:-0.005em}.audience-option-meta{display:block;font-family:var(--font-mono);font-size:clamp(.625rem,.6rem + .1vw,.6875rem);letter-spacing:.04em;color:var(--fg-muted);margin-top:3px;text-transform:lowercase}.audience-option-arrow{font-family:var(--font-mono);font-size:clamp(15px,1.6vw,17px);color:var(--persona-accent);opacity:.65;transition:transform var(--d-fast) var(--ease),opacity var(--d-fast) var(--ease);flex-shrink:0}.audience-option:hover .audience-option-arrow,.audience-option:focus-visible .audience-option-arrow{transform:translateX(3px);opacity:1}.audience-popup-skip{display:block;margin:0 auto;padding:8px 16px;font-family:var(--font-mono);font-size:clamp(10.5px,.65rem + .05vw,11.5px);letter-spacing:.06em;text-transform:lowercase;color:var(--fg-faint);border:0;background:rgba(0,0,0,0);border-bottom:.5px dashed var(--line);cursor:pointer;transition:color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.audience-popup-skip:hover{color:var(--fg-muted);border-bottom-color:var(--fg-faint)}.audience-popup-skip:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.audience-popup-footnote{margin:clamp(12px,1.6vw,18px) 0 0;text-align:center;font-family:var(--font-italic);font-style:italic;font-size:clamp(11px,.7rem + .05vw,12px);color:var(--fg-muted);line-height:1.5;text-wrap:balance}.audience-popup-close{position:absolute;top:clamp(8px,1.4vw,14px);right:clamp(8px,1.4vw,14px);width:36px;height:36px;border:0;background:rgba(0,0,0,0);color:var(--fg-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.audience-popup-close:hover{color:var(--fg);background:var(--line-soft);transform:rotate(90deg)}.audience-popup-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audience-popup-close svg{width:18px;height:18px}.audience-popup-handle{display:none}body.audience-popup-open{overflow:hidden}.authorities-strip{position:sticky;top:var(--header-h);z-index:60;background:color-mix(in oklch, var(--bg) 92%, transparent);border-bottom:.5px solid var(--line-soft);overflow:hidden;padding:8px 0 6px;font-family:var(--font-mono);font-size:12px;color:var(--fg-faint);letter-spacing:.005em}.authorities-track{display:flex;white-space:nowrap;animation:authorities-scroll 75s linear infinite;will-change:transform}.authorities-track:hover{animation-play-state:paused}.authorities-content{flex-shrink:0;padding-right:60px}.auth-mark{color:var(--accent);margin:0 18px;font-size:13px}.authorities-caption{text-align:center;margin:4px 0 0;font-family:var(--font-italic);font-style:italic;font-size:11px;color:var(--fg-muted);letter-spacing:0}@keyframes authorities-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.authorities-track{animation:none}}@media(max-width: 720px){.authorities-strip{font-size:11px;padding:6px 0 4px}.authorities-caption{display:none}.authorities-track{animation-duration:90s}}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:color-mix(in oklch, var(--bg) 96%, transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-top:.5px solid var(--line);box-shadow:0 -8px 24px -8px var(--glow);display:none;transform:translateY(100%);transition:transform .4s var(--ease)}.sticky-cta-bar.is-visible{transform:translateY(0)}.sticky-cta-bar a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--accent);color:var(--bg);font-family:var(--font-display);font-size:15px;font-weight:500;text-decoration:none;border-radius:999px;box-shadow:0 8px 24px -8px var(--accent);transition:transform .2s var(--ease)}.sticky-cta-bar a:active{transform:scale(0.98)}.sticky-cta-bar a span:first-child{white-space:nowrap}@media(max-width: 720px){.sticky-cta-bar{display:block}body.has-sticky-cta{padding-bottom:80px}}main{display:block}section[id]{scroll-margin-top:calc(var(--header-h) + 8px)}#s01-hero{scroll-margin-top:0}#hero-form{scroll-margin-top:calc(var(--header-h) + 16px)}body.landing-body .section{position:relative;padding:var(--gap-sec) var(--edge);max-width:var(--max-content);margin:0 auto}.section-num{display:block;font-size:var(--fs-mono);letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--accent);margin-bottom:18px}.section-h em{color:var(--accent)}.section-sub{font-family:var(--font-italic);font-style:italic;font-size:var(--fs-pull);line-height:var(--lh-pull);color:var(--fg);max-width:var(--max-prose);margin:24px 0}.section-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-body);max-width:var(--max-prose);margin-bottom:16px}.section-body b,.section-body strong{font-weight:500;color:var(--fg)}.section--hero{padding-top:clamp(20px,3vh,36px);padding-bottom:clamp(24px,4vh,56px);position:relative;overflow:clip;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}html,body{overflow-x:clip}@media(min-width: 1024px){.section--hero{padding-top:clamp(12px,2vh,28px);padding-bottom:clamp(16px,2.5vh,36px);min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}}.hero-aura{position:absolute;inset:-40px -10% auto auto;width:clamp(420px,60vw,720px);height:clamp(420px,60vw,720px);background:radial-gradient(circle at 60% 40%, var(--glow) 0%, transparent 60%);opacity:.6;pointer-events:none;z-index:-1}.hero-watermark{position:absolute;inset:auto auto 6% -8%;width:clamp(280px,35vw,460px);height:clamp(280px,35vw,460px);opacity:.05;color:var(--accent);pointer-events:none;z-index:-1}.hero-watermark circle{fill:none;stroke:currentColor;stroke-width:.6}@media(max-width: 767px){.hero-watermark{display:none}}@media(prefers-reduced-motion: reduce){.hero-aura{animation:none}}.hero-grid{display:grid;gap:clamp(24px,4vh,40px);align-items:center}.hero-h1{font-size:var(--fs-h1);font-weight:200;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.hero-h1 .line{display:block}.hero-h1 .line:empty{display:none !important}.hero-h1 .line-italic,.hero-h1 .line-italic .word{font-family:var(--font-italic);font-style:italic;font-weight:400;background:linear-gradient(110deg, var(--accent) 0%, color-mix(in oklch, var(--accent), white 35%) 35%, var(--accent) 65%, color-mix(in oklch, var(--accent), white 25%) 100%);background-size:250% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);animation:hero-shimmer 9s var(--ease) infinite;filter:drop-shadow(0 0 8px var(--glow))}@supports not (background-clip: text){.hero-h1 .line-italic,.hero-h1 .line-italic .word{color:var(--accent);background:none;-webkit-text-fill-color:currentColor}}@media(prefers-reduced-motion: reduce){.hero-h1 .line-italic,.hero-h1 .line-italic .word{animation:none}}@keyframes hero-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.hero-anchors{margin:32px 0 24px;font-size:var(--fs-body);color:var(--fg-muted);line-height:1.85;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0;row-gap:6px}.hero-anchor-row{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:0}@media(max-width: 559px){.hero-anchor-row{flex-basis:100%}}@media(min-width: 560px){.hero-anchors{gap:0 .6ch}.hero-anchor-row+.hero-anchor-row::before{content:"·";color:var(--fg-faint);margin:0 .5ch 0 -0.1ch}}.hero-anchor{border-bottom:1px dotted var(--fg-ghost);padding-bottom:1px;cursor:pointer;transition:all .3s var(--ease);position:relative;display:inline-block}.hero-anchor::after{content:"";position:absolute;left:50%;bottom:-1px;height:1px;width:0;background:var(--accent);transition:width .4s var(--ease),left .4s var(--ease);box-shadow:0 0 8px var(--glow)}.hero-anchor:hover{color:var(--accent);border-bottom-color:rgba(0,0,0,0);transform:translateY(-1px)}.hero-anchor:hover::after{width:100%;left:0}.hero-anchor[aria-current=true]{font-family:var(--font-italic);font-style:italic;color:var(--accent);border-bottom-color:var(--accent);font-size:1.1em;text-shadow:0 0 24px var(--glow)}.hero-anchor-sep{color:var(--fg-faint);margin:0 .5ch}.hero-pull{font-family:var(--font-italic);font-style:italic;font-size:var(--fs-pull);line-height:var(--lh-pull);color:var(--fg);margin:16px 0 0;padding-left:16px;position:relative;text-wrap:balance}.hero-pull::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:2px;background:var(--accent);border-radius:1px}.hero-desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-body);max-width:var(--max-prose)}.hero-desc b{font-weight:500;color:var(--fg)}.hero-product{font-family:var(--font-sans);font-weight:300;font-size:clamp(1.0625rem,.95rem + .45vw,1.1875rem);line-height:1.55;color:var(--fg-body);max-width:76ch;margin:14px 0 0;letter-spacing:-0.005em;text-wrap:pretty}.hero-product .hero-key{font-weight:500;color:var(--accent);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.005em}.hero-meta{position:relative;font-family:var(--font-mono);font-size:clamp(.6875rem,.65rem + .18vw,.8125rem);line-height:1.6;color:var(--fg-faint);letter-spacing:.015em;max-width:100ch;margin:16px 0 0;padding-top:10px;text-wrap:pretty}.hero-meta::before{content:"";position:absolute;top:0;left:0;display:block;width:56px;height:1px;background:var(--accent);opacity:.6}.hero-promise{font-family:var(--font-sans);font-weight:300;font-size:clamp(.9375rem,.9rem + .25vw,1.0625rem);line-height:1.5;color:var(--fg-body);max-width:76ch;margin:12px 0 0;text-wrap:pretty}.hero-promise em{font-family:var(--font-italic);font-style:italic;font-weight:400;font-size:1.1em;color:var(--fg);letter-spacing:.005em}.mirror-form{position:relative;background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,4vw,32px);box-shadow:0 18px 40px -28px var(--glow),0 1px 0 hsla(0,0%,100%,.04) inset}.section--hero::before{content:"";position:absolute;top:8%;right:6%;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:-180px 60px 0 0 color-mix(in oklch, var(--accent) 60%, transparent),-340px 200px 1px -1px color-mix(in oklch, var(--accent) 40%, transparent),-100px 280px 1px -2px color-mix(in oklch, var(--accent) 50%, transparent),-420px 80px 1px -1px color-mix(in oklch, var(--accent) 45%, transparent),-260px 380px 0 0 color-mix(in oklch, var(--accent) 30%, transparent),-500px 320px 1px -2px color-mix(in oklch, var(--accent) 35%, transparent),-50px 480px 1px -1px color-mix(in oklch, var(--accent) 50%, transparent);animation:hero-stars 14s ease-in-out infinite;opacity:.6;pointer-events:none;z-index:0}@keyframes hero-stars{0%,100%{opacity:.4}50%{opacity:.8}}@media(prefers-reduced-motion: reduce){.section--hero::before{animation:none}}@media(max-width: 720px){.section--hero::before{display:none}}.hero-promise{background:color-mix(in oklch, var(--accent) 4%, transparent);padding:12px 16px;border-radius:8px;border-left:2px solid color-mix(in oklch, var(--accent) 30%, transparent);font-family:var(--font-italic);font-style:italic;font-size:14px;line-height:1.55;color:var(--fg-muted)}.hero-method-strip{margin:12px 0 0;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--fg-muted);letter-spacing:.005em;max-width:580px}@media(max-width: 720px){.hero-method-strip{font-size:12px}}.hero-sources{margin:clamp(20px,3vh,40px) auto 0;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--fg-faint);line-height:1.7;max-width:min(900px,92%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.hero-sources-sep{color:var(--fg-faint);opacity:.5}@media(max-width: 720px){.hero-sources{font-size:11px;gap:4px 10px}}.cta-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:12px 18px;background:rgba(0,0,0,0);border:1px solid var(--line);border-radius:var(--r-md, 12px);color:var(--fg-muted);font:inherit;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.cta-secondary:hover,.cta-secondary:focus-visible{border-color:var(--accent);color:var(--fg);background:color-mix(in oklch, var(--accent) 6%, transparent)}.lang-en-hint{font-size:.78em;color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.01em;word-break:break-word;overflow-wrap:anywhere}@media(min-width: 720px){.lang-en-hint{white-space:nowrap;word-break:normal;overflow-wrap:normal}}.cta-secondary.cta-example{margin-top:12px;padding:14px 18px;gap:14px;border:1px solid color-mix(in oklch, var(--accent) 55%, transparent);background:rgba(0,0,0,0);color:var(--fg);font-family:inherit;font-size:15px;text-transform:none;letter-spacing:0;text-align:left;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.cta-secondary.cta-example .cta-example-text{display:flex;flex-direction:column;gap:3px;line-height:1.3;min-width:0;flex:1 1 auto}.cta-secondary.cta-example .cta-example-title{font-weight:600;font-size:15px;color:var(--fg);letter-spacing:.005em}.cta-secondary.cta-example .cta-example-meta{font-size:12px;color:var(--fg-muted);letter-spacing:.01em;font-weight:400}.cta-secondary.cta-example .cta-example-arrow{flex-shrink:0;font-size:18px;line-height:1;color:var(--accent);transition:transform .2s var(--ease)}.cta-secondary.cta-example:hover,.cta-secondary.cta-example:focus-visible{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, transparent)}.cta-secondary.cta-example:hover .cta-example-arrow{transform:translateX(4px)}.section--mirror .h-pair{display:block}.section--mirror .h-pair em{display:block}.mirror-hero{display:grid;gap:clamp(20px,4vh,36px);align-items:center;margin:clamp(20px,4vh,36px) 0 clamp(32px,6vh,56px)}@media(min-width: 768px){.mirror-hero{grid-template-columns:minmax(180px, 1fr) 2.4fr;gap:clamp(32px,5vw,64px)}}.mirror-eye{width:clamp(240px,38vw,380px);justify-self:center;color:var(--accent);filter:drop-shadow(0 0 20px var(--glow));position:relative}.mirror-eye::before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle, var(--glow) 0%, transparent 60%);opacity:.55;pointer-events:none;z-index:-1}@media(min-width: 768px){.mirror-eye{justify-self:end;width:clamp(280px,28vw,440px)}}.mirror-eye-caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);text-align:center;margin:14px 0 0;opacity:.75}.mirror-eye svg{width:100%;height:auto;display:block;animation:eye-breathe 7s var(--ease) infinite}.mirror-eye .eye-lid{transform-origin:100px 100px;animation:eye-blink 6.5s var(--ease) infinite}.mirror-eye .eye-outer{transform-origin:100px 100px;animation:eye-pulse 4s var(--ease) infinite}.mirror-eye .eye-pattern{transform-origin:100px 100px;animation:eye-rotate 28s linear infinite}.mirror-eye .eye-spark{animation:eye-spark-glow 3s var(--ease) infinite}.mirror-eye .eye-rays{transform-origin:100px 100px;animation:eye-rays-rotate 60s linear infinite}@keyframes eye-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes eye-blink{0%,92%,100%{transform:scaleY(1)}95%,97%{transform:scaleY(0.05)}}@keyframes eye-pulse{0%,100%{opacity:.55}50%{opacity:.85}}@keyframes eye-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes eye-rays-rotate{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes eye-spark-glow{0%,100%{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.mirror-eye svg,.mirror-eye .eye-lid,.mirror-eye .eye-outer,.mirror-eye .eye-pattern,.mirror-eye .eye-spark,.mirror-eye .eye-rays{animation:none}}.mirror-eye-caption{margin-top:14px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono-wide);text-transform:uppercase;text-align:center;color:var(--fg-faint)}.mirror-cols{display:grid;gap:36px;margin-top:clamp(32px,5vh,56px);position:relative}@media(min-width: 768px){.mirror-cols{grid-template-columns:1fr 1fr;gap:56px}.mirror-cols::before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:linear-gradient(180deg, transparent, var(--line) 20%, var(--line) 80%, transparent);transform:translateX(-50%)}}.mirror-col{position:relative}.mirror-col-num{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--accent);margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid var(--line)}.mirror-col h3{font-size:var(--fs-h3);font-weight:300;margin-bottom:16px;letter-spacing:-0.02em}.mirror-col p{margin-bottom:14px;line-height:var(--lh-body);color:var(--fg-body)}.mirror-col p b{font-weight:500;color:var(--fg)}.mirror-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:clamp(40px,6vh,72px) auto;max-width:320px;color:var(--fg-faint)}.mirror-divider::before,.mirror-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg, transparent, var(--line))}.mirror-divider::after{background:linear-gradient(90deg, var(--line), transparent)}.mirror-divider span{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);opacity:.7}.mirror-quote{font-family:var(--font-italic);font-style:italic;font-size:1.15em;color:var(--fg);border-left:2px solid var(--accent);padding-left:16px;margin:16px 0}.mirror-badge{margin-top:16px;border:.5px dashed var(--line);padding:12px 16px;border-radius:8px;font-size:13px;text-align:center}.mirror-badge b{color:var(--accent)}.gift-card{position:relative;margin:clamp(40px,6vh,72px) 0 0;width:100%;padding:clamp(32px,4.5vh,52px) clamp(22px,3.5vw,48px) clamp(28px,4vh,40px);background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 80%, var(--accent) 4%) 0%, var(--surface) 70%);border:.5px solid color-mix(in oklch, var(--accent) 38%, var(--line));border-radius:var(--r-lg);box-shadow:0 38px 90px -50px var(--glow),0 1px 0 color-mix(in oklch, var(--accent), white 35%) inset;overflow:hidden}.gift-card::before,.gift-card::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--bg);top:50%;transform:translateY(-50%);border:.5px solid color-mix(in oklch, var(--accent) 38%, var(--line));z-index:1}.gift-card::before{left:-10px}.gift-card::after{right:-10px}.gc-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:.5px solid var(--line-soft);margin-bottom:clamp(16px,2.5vh,24px)}.gc-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:600}.gc-eyebrow-meta{font-size:10px;letter-spacing:.18em;color:var(--fg-faint)}.gc-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.65rem,1.15rem + 2vw,2.85rem);line-height:1.12;color:var(--fg);text-align:center;margin-bottom:10px;letter-spacing:-0.018em;display:flex;flex-wrap:wrap;justify-content:center;gap:.35em}.gc-title .gc-italic{font-family:var(--font-italic);font-style:italic;color:var(--accent);font-weight:500}.gc-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6em;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);margin:0 auto clamp(22px,3vh,32px)}.gc-meta-sep{color:var(--accent);opacity:.55}.gc-flow{list-style:none;display:grid;grid-template-columns:1fr;gap:14px;margin:0;padding:0;align-items:stretch}.gc-step{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;background:color-mix(in oklch, var(--bg) 60%, transparent);border:.5px solid var(--line-soft);border-radius:var(--r-md);transition:border-color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease)}.gc-step:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--bg));transform:translateY(-1px)}.gc-num{font-size:18px;font-weight:600;letter-spacing:.06em;color:var(--accent);font-feature-settings:"tnum" 1,"lnum" 1;align-self:center}.gc-step-text{font-size:14px;line-height:1.5;color:var(--fg-body)}.gc-arrow{display:none;font-family:var(--font-mono);color:var(--accent);opacity:.6;font-size:18px;align-self:center;text-align:center}@media(min-width: 768px){.gc-flow{grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.gc-arrow{display:inline-flex}}.gc-perforation{display:block;height:1px;margin:clamp(24px,3.5vh,36px) -24px clamp(20px,3vh,28px);background-image:linear-gradient(90deg, color-mix(in oklch, var(--accent) 60%, var(--line)) 50%, transparent 50%);background-size:8px 1px;background-repeat:repeat-x;opacity:.7}.gc-stub{display:grid;gap:18px;align-items:center;text-align:center}.gc-price{display:inline-flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:wrap}.gc-price-old{font-family:var(--font-mono);font-size:16px;color:var(--fg-faint);text-decoration:line-through;text-decoration-color:color-mix(in oklch, var(--accent) 50%, var(--fg-ghost));text-decoration-thickness:1px;letter-spacing:.06em}.gc-price-badge{display:inline-block;padding:6px 14px;background:var(--accent);color:var(--btn-fg);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.18em}.gc-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 38px;background:var(--accent);color:var(--btn-fg);border-radius:999px;font-size:16px;font-weight:500;letter-spacing:.005em;box-shadow:0 16px 44px -12px var(--glow);transition:transform var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease);justify-self:center;width:max-content;max-width:100%}.gc-cta:hover{transform:translateY(-2px);box-shadow:0 24px 64px -14px var(--glow)}.gc-cta:active{transform:translateY(0)}.gc-microcopy{font-size:11px;letter-spacing:.16em;color:var(--fg-faint);line-height:1.6;text-transform:uppercase}@media(min-width: 768px){.gc-stub{grid-template-columns:auto 1fr auto;gap:24px;text-align:left}.gc-stub .gc-price{justify-self:start}.gc-stub .gc-cta{justify-self:end}.gc-stub .gc-microcopy{grid-column:1/-1;text-align:center}.gc-stub--inline{grid-template-columns:auto 1fr auto}.gc-stub--inline .gc-microcopy{grid-column:2;text-align:center;margin:0;padding:0 12px;align-self:center}}@media(prefers-reduced-motion: reduce){.gc-step,.gc-cta{transition:none}}.cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid var(--accent);color:var(--accent);border-radius:12px;font-size:14px;font-weight:500;transition:all .2s var(--ease)}.cta-secondary:hover{background:var(--accent);color:var(--btn-fg)}.mirror-jung-quote{max-width:min(820px,92%);margin:clamp(28px,4vw,56px) auto 0;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px);border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent) 4%, transparent);font-family:var(--font-italic);font-style:italic}.mirror-jung-quote p{margin:0 0 14px;font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--fg)}.mirror-jung-quote footer{font-family:var(--font-mono);font-style:normal;font-size:12px;line-height:1.6;color:var(--fg-muted);letter-spacing:.01em}.section--method-quick{text-align:center}.method-quick-sub{max-width:36em;margin:18px auto 0;font-family:var(--font-italic);font-style:italic;font-size:clamp(1rem,.9rem + .4vw,1.18rem);color:var(--fg-body);line-height:1.5}.method-tenets{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px;max-width:980px;margin:56px auto 0}@media(max-width: 720px){.method-tenets{grid-template-columns:1fr;gap:16px;margin-top:44px}}.tenet{position:relative;padding:clamp(28px,3vw,40px) clamp(24px,2.5vw,36px);background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-lg);text-align:left;overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .45s var(--ease),box-shadow .45s var(--ease)}.method-tenets.is-revealed .tenet{opacity:1;transform:translateY(0)}.method-tenets.is-revealed .tenet:nth-child(1){transition-delay:0s}.method-tenets.is-revealed .tenet:nth-child(2){transition-delay:.12s}.method-tenets.is-revealed .tenet:nth-child(3){transition-delay:.24s}.method-tenets.is-revealed .tenet:nth-child(4){transition-delay:.36s}.tenet::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 90% 10%, var(--glow), transparent 65%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.tenet:hover{transform:translateY(-3px);border-color:color-mix(in oklch, var(--accent) 35%, var(--line));box-shadow:0 12px 28px -16px var(--glow)}.tenet:hover::before{opacity:.45}.tenet-num{position:absolute;top:8px;right:22px;font-family:var(--font-italic);font-style:italic;font-size:clamp(64px,6.5vw,96px);font-weight:200;color:var(--accent);opacity:.14;line-height:1;letter-spacing:-0.04em;user-select:none;pointer-events:none;font-feature-settings:var(--num-tabular)}.tenet-eyebrow{display:block;font-size:10.5px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;position:relative;z-index:2;font-weight:500}.tenet-h{font-family:var(--font-display);font-size:clamp(1.25rem,.95rem + 1.1vw,1.55rem);font-weight:200;line-height:1.25;color:var(--fg);margin:0 0 0;letter-spacing:-0.005em;position:relative;z-index:2;max-width:24ch;overflow-wrap:break-word}.tenet-h em{font-family:var(--font-italic);font-style:italic;color:var(--accent);font-weight:400}.tenet-divider{display:block;width:28px;height:1px;background:var(--accent);opacity:.5;margin:16px 0;position:relative;z-index:2}.tenet-body{font-family:var(--font-italic);font-style:italic;font-size:15.5px;line-height:1.55;color:var(--fg-body);max-width:36ch;margin:0;position:relative;z-index:2}.tenet-body b,.tenet-body strong{font-family:var(--font-display);font-style:normal;font-weight:500;color:var(--fg);font-feature-settings:var(--num-tabular)}@media(prefers-reduced-motion: reduce){.tenet{transition:none;opacity:1;transform:none}}.method-expand-wrap{display:flex;flex-direction:column;align-items:center;margin-top:56px;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:.5s}.method-expand-wrap.is-revealed{opacity:1;transform:translateY(0)}.method-expand-btn{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:18px 40px;background:rgba(0,0,0,0);color:var(--fg);border:.5px solid var(--line);border-radius:999px;cursor:pointer;font-family:var(--font-display);position:relative;transition:border-color .35s var(--ease),background .35s var(--ease),transform .25s var(--ease),box-shadow .35s var(--ease)}.method-expand-btn:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);box-shadow:0 8px 24px -10px var(--glow)}.method-expand-btn:active{transform:scale(0.98)}.method-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.me-eyebrow{font-size:9.5px;letter-spacing:.28em;color:var(--accent);text-transform:uppercase;font-weight:500;opacity:.85}.me-label{font-family:var(--font-display);font-size:clamp(15px,1.2vw,17px);font-weight:400;display:inline-flex;align-items:center;gap:12px;letter-spacing:.005em}.me-label-expand,.me-label-collapse{display:inline}.method-expand-btn[aria-expanded=false] .me-label-collapse{display:none}.method-expand-btn[aria-expanded=true] .me-label-expand{display:none}.me-chev{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;font-size:14px;color:var(--accent);transition:transform .4s var(--ease)}.method-expand-btn[aria-expanded=true] .me-chev{transform:rotate(180deg)}.me-meta{font-size:11px;letter-spacing:.06em;color:var(--fg-muted);transition:opacity .3s var(--ease),height .3s var(--ease),margin .3s var(--ease)}.method-expand-btn[aria-expanded=true] .me-meta{opacity:0;height:0;margin:0;overflow:hidden}#method-detail[data-open=true]{display:block;animation:method-detail-in .6s var(--ease)}@keyframes method-detail-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){#method-detail[data-open=true]{animation:none}}.section--method{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px)}.method-emphasis{text-align:center;font-size:clamp(15px,1.6vw,18px);color:var(--fg-muted);max-width:720px;margin:0 auto clamp(28px,4vw,48px)}.method-columns{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(20px,2.5vw,40px);max-width:var(--max-content);margin:0 auto}@media(max-width: 900px){.method-columns{grid-template-columns:1fr;gap:20px}}.method-col{padding:clamp(20px,2.5vw,32px);background:color-mix(in oklch, var(--surface-elev, var(--bg)) 92%, transparent);border:.5px solid var(--line);border-radius:16px}.method-col-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 18px;font-weight:500}.method-col--use .method-col-h{color:var(--accent)}.method-col--not .method-col-h .accent{color:#c2365a}.method-col--get .method-col-h{color:#059652}.method-list{list-style:none;padding:0;margin:0}.method-list li{position:relative;padding:8px 0 8px 22px;font-size:14.5px;line-height:1.55;color:var(--fg);border-bottom:.5px dashed var(--line-soft)}.method-list li:last-child{border-bottom:none}.method-list li::before{content:"✦";position:absolute;left:0;top:8px;color:var(--accent);font-size:12px}.method-list--no li::before{content:"✗";color:#c2365a;opacity:.7}.method-kepler-quote{max-width:min(720px,92%);margin:clamp(36px,5vw,64px) auto 0;padding:clamp(20px,3vw,36px);text-align:center;border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent) 4%, transparent);font-family:var(--font-italic);font-style:italic}.method-kepler-quote p{margin:0 0 14px;font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--fg)}.method-kepler-quote footer{font-family:var(--font-mono);font-style:normal;font-size:12px;line-height:1.7;color:var(--fg-muted);letter-spacing:.01em}.method-cta{display:flex;justify-content:center;margin-top:clamp(28px,4vw,48px)}.method-cta .cta-primary{max-width:360px}.method-col{position:relative;padding:clamp(28px,3vw,40px) clamp(24px,2.5vw,32px) clamp(24px,2.5vw,32px);background:radial-gradient(140% 100% at 0% 0%, var(--mc-glow, transparent) 0%, transparent 55%),color-mix(in oklch, var(--surface-elev, var(--bg)) 88%, transparent);border:.5px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .45s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .4s var(--ease)}.method-col::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 100%, var(--mc-glow, transparent) 0%, transparent 60%);opacity:.55;pointer-events:none;z-index:0}.method-col>*{position:relative;z-index:1}.method-col--use{--mc-color: var(--accent);--mc-glow: color-mix(in oklch, var(--accent), transparent 90%)}.method-col--not{--mc-color: #c2365a;--mc-glow: color-mix(in oklch, #c2365a, transparent 92%)}.method-col--get{--mc-color: #059652;--mc-glow: color-mix(in oklch, #059652, transparent 92%)}@media(hover: hover)and (prefers-reduced-motion: no-preference){.method-col:hover{transform:translateY(-6px);border-color:color-mix(in oklch, var(--mc-color), transparent 55%);box-shadow:0 30px 60px -28px color-mix(in oklch, var(--mc-color), transparent 70%),0 0 0 1px color-mix(in oklch, var(--mc-color), transparent 80%) inset}}.method-col-head{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon  num" "icon  tag" "head  head" "sub   sub";column-gap:16px;row-gap:4px;margin-bottom:clamp(20px,2.5vw,28px);padding-bottom:clamp(16px,2vw,22px);border-bottom:.5px dashed color-mix(in oklch, var(--mc-color), transparent 70%)}.method-col-icon{grid-area:icon;width:56px;height:56px;color:var(--mc-color);filter:drop-shadow(0 0 12px color-mix(in oklch, var(--mc-color), transparent 65%));align-self:center;transition:transform .6s var(--ease)}@media(hover: hover){.method-col:hover .method-col-icon{transform:rotate(8deg) scale(1.08)}}@media(prefers-reduced-motion: reduce){.method-col:hover .method-col-icon{transform:none}}.method-col-num{grid-area:num;font-size:11px;letter-spacing:.18em;color:color-mix(in oklch, var(--mc-color), transparent 30%);align-self:end}.method-col-tag{grid-area:tag;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);align-self:start}.method-col-h{grid-area:head;font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px) !important;font-weight:400 !important;line-height:1.15;letter-spacing:-0.01em;color:var(--fg) !important;margin:12px 0 0 !important;text-transform:none !important}.method-col-h .accent{color:var(--mc-color);font-style:italic}.method-col--not .method-col-h .accent{color:var(--mc-color) !important}.method-col-sub{grid-area:sub;margin:0;font-size:13px;font-style:italic;color:var(--fg-muted);font-family:var(--font-italic)}.method-list li{position:relative;padding:12px 0 12px 28px !important;font-size:14.5px;line-height:1.55;border-bottom:.5px dashed var(--line-soft);transition:padding-left .3s var(--ease),color .3s var(--ease)}.method-list li::before{content:"" !important;position:absolute;left:4px !important;top:17px !important;width:14px;height:14px;border-radius:50%;background:var(--mc-color);opacity:.25;transition:opacity .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.method-list li::after{content:"";position:absolute;left:9px;top:22px;width:4px;height:4px;border-radius:50%;background:var(--mc-color);opacity:0;transition:opacity .3s var(--ease)}@media(hover: hover){.method-list li:hover{padding-left:34px !important;color:var(--fg)}.method-list li:hover::before{opacity:.55;transform:scale(1.2);box-shadow:0 0 18px color-mix(in oklch, var(--mc-color), transparent 50%)}.method-list li:hover::after{opacity:1}}.method-list--no li{color:color-mix(in oklch, var(--fg), transparent 18%);text-decoration:line-through;text-decoration-color:color-mix(in oklch, var(--mc-color), transparent 80%);text-decoration-thickness:.5px}.method-list--no li::before{background:rgba(0,0,0,0) !important;border:1px solid var(--mc-color);opacity:.45}.method-list--no li::after{content:"✗" !important;background:rgba(0,0,0,0) !important;width:auto !important;height:auto !important;font-size:11px !important;color:var(--mc-color) !important;left:5px !important;top:14px !important;opacity:.85 !important;font-family:var(--font-mono);font-weight:600}@media(prefers-reduced-motion: reduce){.method-col,.method-col-icon,.method-list li,.method-list li::before{transition:none !important}}@media(max-width: 720px){.method-col-head{grid-template-columns:1fr;grid-template-areas:"icon" "tag" "head" "sub";text-align:left}.method-col-num{display:none}.method-col-icon{width:44px;height:44px}}.section--authorities{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px);overflow:hidden;position:relative}.section--authorities::after{content:"";position:absolute;top:0;right:0;bottom:0;width:clamp(48px,7vw,100px);background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--bg), transparent 20%) 80%, var(--bg) 100%);pointer-events:none;z-index:5}.section--authorities::before{content:"→";position:absolute;top:50%;right:clamp(16px,2vw,28px);transform:translateY(-50%);font-family:var(--font-mono);font-size:18px;color:var(--accent);opacity:.55;z-index:6;pointer-events:none;animation:ac-peek-pulse 2.4s ease-in-out infinite}@keyframes ac-peek-pulse{0%,100%{opacity:.4;transform:translateY(-50%) translateX(0)}50%{opacity:.85;transform:translateY(-50%) translateX(4px)}}@media(prefers-reduced-motion: reduce){.section--authorities::before{animation:none;opacity:.5}}.authorities-carousel{margin:clamp(28px,4vw,48px) calc(-1*var(--edge, 24px)) 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;position:relative}.authorities-carousel::-webkit-scrollbar{height:6px}.authorities-carousel::-webkit-scrollbar-track{background:var(--line-soft)}.authorities-carousel::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.ac-track{display:flex;gap:20px;padding:0 var(--edge, 24px) 16px;width:max-content}.ac-card{scroll-snap-align:start;flex-shrink:0;width:clamp(260px,32vw,360px);padding:clamp(20px,2vw,28px);background:color-mix(in oklch, var(--surface-elev, var(--bg)) 96%, transparent);border:.5px solid var(--line);border-radius:16px;display:flex;flex-direction:column}.ac-card-h{margin-bottom:14px}.ac-name{display:block;font-family:var(--font-italic),Georgia,serif;font-size:clamp(20px,2vw,24px);font-weight:400;font-style:normal;color:var(--fg);letter-spacing:-0.01em;line-height:1.1;margin-bottom:4px}.ac-dates{display:block;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.ac-quote{margin:0 0 14px;padding:12px 14px;background:color-mix(in oklch, var(--accent) 6%, transparent);border-left:2px solid var(--accent);font-family:var(--font-italic);font-style:italic;font-size:14px;line-height:1.5;color:var(--fg)}.ac-body{margin:0;font-size:13.5px;line-height:1.6;color:var(--fg-body)}.authorities-outro{text-align:center;margin:clamp(28px,4vw,48px) auto 0;font-family:var(--font-italic);font-style:italic;font-size:clamp(15px,1.6vw,18px);color:var(--fg-muted);max-width:700px}.section--schools{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px)}.schools-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(16px,2vw,28px);margin:clamp(28px,4vw,48px) 0 0}@media(max-width: 900px){.schools-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.schools-grid{grid-template-columns:1fr}}.school-card{padding:clamp(18px,2vw,24px);background:color-mix(in oklch, var(--surface-elev, var(--bg)) 92%, transparent);border:.5px solid var(--line);border-radius:14px}.school-card--more{background:color-mix(in oklch, var(--accent) 8%, transparent);border-color:var(--accent)}.school-card h3{margin:0 0 4px;font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--fg);letter-spacing:-0.005em}.school-period{margin:0 0 12px;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase}.school-card p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--fg-body)}.school-take{margin:12px 0 0 !important;padding-top:12px;border-top:.5px dashed var(--line);font-size:13px !important;color:var(--fg-muted) !important}.school-take b{color:var(--accent)}.schools-george-quote{max-width:min(720px,92%);margin:clamp(36px,5vw,64px) auto 0;padding:clamp(20px,3vw,32px);text-align:center;border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent) 4%, transparent);font-family:var(--font-italic);font-style:italic}.schools-george-quote p{margin:0 0 14px;font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:var(--fg)}.schools-george-quote footer{font-family:var(--font-mono);font-style:normal;font-size:12px;line-height:1.7;color:var(--fg-muted);letter-spacing:.01em}.schools-collapse{max-width:min(820px,92%);margin:clamp(28px,4vw,48px) auto 0;background:color-mix(in oklch, var(--accent) 4%, transparent);border:.5px solid color-mix(in oklch, var(--accent) 25%, transparent);border-radius:14px;overflow:hidden}.schools-collapse summary{cursor:pointer;list-style:none;padding:16px 24px;position:relative}.schools-collapse summary::-webkit-details-marker{display:none}.schools-collapse-label{font-size:13px;letter-spacing:.04em;color:var(--accent);font-weight:500}.schools-collapse summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:22px;color:var(--accent);font-weight:300;transition:transform var(--d-fast) var(--ease)}.schools-collapse[open] summary::after{transform:translateY(-50%) rotate(45deg)}.schools-collapse-body{padding:0 24px 24px;border-top:.5px dashed color-mix(in oklch, var(--accent) 25%, transparent)}.schools-collapse-intro{margin:16px 0 16px;font-family:var(--font-italic);font-style:italic;font-size:14.5px;line-height:1.55;color:var(--fg-muted)}.schools-compact{list-style:none;padding:0;margin:0 0 16px;columns:1}@media(min-width: 720px){.schools-compact{columns:2;column-gap:28px}}.schools-compact li{padding:8px 0 8px 18px;position:relative;font-size:13.5px;line-height:1.5;color:var(--fg-body);break-inside:avoid}.schools-compact li::before{content:"✦";position:absolute;left:0;top:8px;font-size:11px;color:var(--accent)}.schools-compact b{color:var(--fg)}.schools-collapse-more{margin:16px 0;padding:12px 14px;background:color-mix(in oklch, var(--accent) 6%, transparent);border-left:2px solid var(--accent);font-size:13.5px;line-height:1.55;color:var(--fg-body)}.schools-george-quote-compact{margin:20px 0 0;padding:16px 20px;border-top:.5px solid var(--line);font-family:var(--font-italic);font-style:italic;text-align:center}.schools-george-quote-compact p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--fg)}.schools-george-quote-compact footer{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--fg-muted);letter-spacing:.02em}.manifest-scroll{height:400vh;padding:0;max-width:none;position:relative}.manifest-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.manifest-particle{position:absolute;border-radius:50%;background:var(--accent);opacity:0;animation:particle-drift 20s linear infinite;animation-play-state:paused;will-change:transform,opacity}.manifest-particles.is-active .manifest-particle{animation-play-state:running}@keyframes particle-drift{0%{opacity:0;transform:translate(0, 0)}10%{opacity:var(--p-op, 0.18)}90%{opacity:var(--p-op, 0.18)}100%{opacity:0;transform:translate(var(--p-x, 30px), var(--p-y, -120px))}}@media(prefers-reduced-motion: reduce){.manifest-particle{animation:none;opacity:0}}.manifest-sticky{position:sticky;top:0;height:100vh;height:100dvh;display:grid;grid-template-rows:minmax(60vh, 1fr) auto;align-items:center;justify-items:center;max-width:var(--max-content);margin:0 auto;padding:3vh 0 4vh;gap:clamp(14px,2.5vh,30px)}@media(min-width: 1024px){.manifest-sticky{grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,88px);padding:0 clamp(24px,4vw,64px);align-items:center;max-width:var(--max-content)}.manifest-viz-wrap{justify-self:end;align-self:center;height:auto;width:100%;max-width:540px}.manifest-captions{justify-self:start;align-self:center;width:100%;max-width:28em;padding:0;position:relative;min-height:9em;text-align:left;display:block}.manifest-caption{text-align:left;max-width:100%;position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;font-size:clamp(1.4rem,2vw,2.2rem);line-height:1.3}.manifest-caption-final{text-align:left;font-size:clamp(2rem,3vw,3.4rem);line-height:1.15;letter-spacing:-0.015em;max-width:100%}}@media(min-width: 1440px){.manifest-sticky{gap:clamp(64px,6vw,120px)}.manifest-captions{max-width:32em}}.manifest-viz-wrap{display:flex;align-items:center;justify-content:center;width:100%}.manifest-viz{width:clamp(240px,65vw,420px);height:auto}@media(min-width: 1024px){.manifest-viz{width:clamp(360px,38vw,520px)}}.particle-scene{position:relative;width:clamp(280px,80vw,460px);aspect-ratio:1;margin:0 auto}@media(min-width: 1024px){.particle-scene{width:100%;max-width:540px}}.particle{position:absolute;border-radius:50%;z-index:2;will-change:transform,left,top,width,height,background-color,opacity;pointer-events:none}.particle.breathing{animation:particleBreathe var(--breathe-dur, 4s) ease-in-out infinite;animation-delay:var(--breathe-delay, 0s)}.particle:not(.breathing){animation:none}@keyframes particleBreathe{0%,100%{transform:scale(1);opacity:var(--base-opacity, 0.8)}50%{transform:scale(1.18);opacity:1}}.manifest-text-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:3;text-align:center;pointer-events:none;width:min(94%,34em);max-width:92vw;min-height:6em;display:grid;place-items:center;padding:16px 22px;border-radius:16px;background:color-mix(in oklch, var(--bg) 92%, transparent)}.manifest-text-layer{grid-area:1/1;width:100%;text-align:center;transition:opacity .5s var(--ease);opacity:0;pointer-events:none}.manifest-text-layer.is-on{opacity:1}.manifest-text-layer .pt-main{display:block;font-family:var(--font-display);font-size:clamp(1.3rem,.85rem + 2.4vw,2.4rem);font-weight:200;font-variant-numeric:tabular-nums;letter-spacing:-0.025em;color:var(--accent);line-height:1.05;text-shadow:0 0 30px var(--glow),0 0 60px var(--glow);white-space:nowrap}.manifest-text-layer .pt-sub{display:block;margin-top:.7rem;font-family:var(--font-mono);font-size:clamp(.6rem,.5rem + .22vw,.72rem);color:var(--fg-muted);letter-spacing:.14em;text-transform:uppercase;white-space:normal;line-height:1.45;word-spacing:.08em;max-width:30em;margin-left:auto;margin-right:auto}.sort-bin{position:absolute;bottom:6%;width:28%;height:22%;min-height:80px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb, var(--accent) 4%, transparent);z-index:1;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.sort-bin .bin-label{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:.55rem;color:var(--fg-faint);letter-spacing:.2em;text-transform:uppercase;opacity:.7;white-space:nowrap}#sortBin1{left:4%}#sortBin2{left:36%}#sortBin3{left:68%}@media(prefers-reduced-motion: reduce){.particle.breathing{animation:none}.sort-bin{transition:none}}.manifest-captions{position:relative;width:100%;min-height:5em;display:flex;align-items:center;justify-content:center;padding:0 var(--edge)}.manifest-caption{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-family:var(--font-italic);font-style:italic;font-size:var(--fs-pull);line-height:1.35;text-align:center;color:var(--fg);max-width:32ch;width:calc(100% - 2*var(--edge));opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.manifest-caption-final{color:var(--accent);font-weight:500;font-size:clamp(1.8rem,1.3rem + 2vw,3.4rem);font-family:var(--font-italic);max-width:22ch;letter-spacing:-0.01em}.manifest-num-wrap{position:sticky;top:calc(var(--header-h) + clamp(14px,2.5vh,28px));z-index:4;pointer-events:none;max-width:var(--max-content);margin:0 auto;padding:0 var(--edge);width:100%}.manifest-num{display:inline-block;margin:0;font-size:var(--fs-mono);letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--accent);opacity:.85}@media(min-width: 1024px){.manifest-num-wrap{top:calc(var(--header-h) + clamp(20px,3.5vh,42px))}}#s02-manifest[data-stage="0"] .manifest-caption-0,#s02-manifest[data-stage="1"] .manifest-caption-1,#s02-manifest[data-stage="2"] .manifest-caption-2,#s02-manifest[data-stage="3"] .manifest-caption-3{opacity:1}@keyframes breathing{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}.transmission-compare{margin:clamp(56px,7vw,88px) auto 0;max-width:var(--max-content);padding:0 clamp(20px,4vw,48px);position:relative}.tc-split{display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);position:relative}.tc-split::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:1px;height:clamp(28px,4vw,44px);background:linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--accent) 55%, transparent) 50%, transparent 100%);pointer-events:none;z-index:1}.tc-row{position:relative;border-radius:var(--r-lg);border:.5px solid var(--line);padding:clamp(26px,3.4vw,44px) clamp(20px,3vw,40px);display:grid;gap:clamp(20px,2.4vw,32px);overflow:hidden}.tc-row--lossy{background:radial-gradient(ellipse at 80% 0%, color-mix(in oklch, var(--fg-muted) 7%, transparent), transparent 55%),var(--bg)}.tc-row--clean{background:radial-gradient(ellipse at 50% 100%, color-mix(in oklch, var(--accent) 16%, transparent), transparent 65%),radial-gradient(ellipse at 50% 0%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 55%),linear-gradient(180deg, var(--bg), color-mix(in oklch, var(--accent) 5%, var(--bg)));border-color:color-mix(in oklch, var(--accent) 32%, transparent);box-shadow:0 30px 80px -50px var(--glow),inset 0 1px 0 color-mix(in oklch, var(--accent) 14%, transparent)}.tc-row-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.tc-row-tag{display:inline-block;padding:4px 12px;border:.5px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg)}.tc-row-tag--accent{background:var(--accent);color:var(--btn-fg);border-color:var(--accent);font-weight:600}.tc-row-title{font-family:var(--font-italic);font-style:italic;font-size:clamp(1.125rem,2vw,1.5rem);color:var(--fg);line-height:1.35}.tc-row-title em{color:var(--accent);font-style:italic;font-family:var(--font-italic)}.tc-flow{width:100%;height:auto;display:block;overflow:visible;color:var(--accent)}.tc-flow--lossy{aspect-ratio:720/160;opacity:.95}.tc-flow--clean{aspect-ratio:720/160}.tc-claims{list-style:none;margin:0;padding:clamp(18px,2.4vw,28px) 0 0;display:grid;grid-template-columns:1fr;gap:18px 24px;border-top:.5px dashed color-mix(in oklch, var(--accent) 32%, transparent)}@media(min-width: 640px){.tc-claims{grid-template-columns:1fr 1fr;gap:22px 28px}}@media(min-width: 1024px){.tc-claims{grid-template-columns:repeat(4, 1fr);gap:24px 32px}}.tc-claim{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0;position:relative}.tc-claim-num{font-family:var(--font-display);font-weight:200;font-size:clamp(2rem,3.6vw,2.875rem);line-height:.95;color:var(--accent);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-0.04em;display:block;transition:color .4s var(--ease),text-shadow .4s var(--ease)}.tc-claim-text{font-size:clamp(13px,1.32vw,14.5px);line-height:1.5;color:var(--fg-body);display:block}.tc-claim-source{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--fg-faint);font-style:italic;display:block;margin-top:2px}.tc-claims--lossy .tc-claim-num{opacity:.62;color:var(--fg-muted)}.tc-claims--lossy .tc-claim-text{color:var(--fg-muted)}.tc-claims--lossy .tc-claim--stat .tc-claim-num{color:var(--accent);opacity:.78;font-weight:300;font-size:clamp(1.75rem,3.2vw,2.5rem)}.tc-claims--lossy .tc-claim--stat .tc-claim-text{color:var(--fg);font-weight:500}.tc-claims--clean .tc-claim-num{text-shadow:0 0 24px color-mix(in oklch, var(--accent) 38%, transparent),0 0 1px color-mix(in oklch, var(--accent) 60%, transparent)}.tc-claims--clean .tc-claim-text{color:var(--fg);font-weight:500}.tc-claims--clean .tc-claim--stat .tc-claim-num{font-weight:300;font-size:clamp(2.25rem,4.4vw,3.25rem);animation:tc-pulse-glow 4.4s var(--ease) infinite}.tc-claims--clean .tc-claim--stat .tc-claim-text{color:var(--fg);font-weight:500}@keyframes tc-pulse-glow{0%,100%{text-shadow:0 0 24px color-mix(in oklch, var(--accent) 38%, transparent),0 0 1px color-mix(in oklch, var(--accent) 60%, transparent)}50%{text-shadow:0 0 40px color-mix(in oklch, var(--accent) 60%, transparent),0 0 2px color-mix(in oklch, var(--accent) 75%, transparent)}}.transmission-compare.is-visible .tc-claim{animation:tc-claim-rise .7s var(--ease) backwards}.transmission-compare.is-visible .tc-row--lossy .tc-claim:nth-child(1){animation-delay:.1s}.transmission-compare.is-visible .tc-row--lossy .tc-claim:nth-child(2){animation-delay:.18s}.transmission-compare.is-visible .tc-row--lossy .tc-claim:nth-child(3){animation-delay:.26s}.transmission-compare.is-visible .tc-row--lossy .tc-claim:nth-child(4){animation-delay:.34s}.transmission-compare.is-visible .tc-row--clean .tc-claim:nth-child(1){animation-delay:.5s}.transmission-compare.is-visible .tc-row--clean .tc-claim:nth-child(2){animation-delay:.58s}.transmission-compare.is-visible .tc-row--clean .tc-claim:nth-child(3){animation-delay:.66s}.transmission-compare.is-visible .tc-row--clean .tc-claim:nth-child(4){animation-delay:.74s}@keyframes tc-claim-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tc-method-glyph{transform-origin:center;transform-box:fill-box;animation:t-rot 60s linear infinite}.tc-arrow-light{stroke-dasharray:24 96;animation:tc-light-travel 4.4s linear infinite;opacity:0}.tc-arrow-light--delay{animation-delay:2.2s}@keyframes tc-light-travel{0%{stroke-dashoffset:120;opacity:0}18%{opacity:.9}82%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}.tc-filter-label{animation:tc-drift-fade 6.4s ease-in-out infinite}.tc-filter-label--2{animation-delay:1.6s}.tc-filter-label--3{animation-delay:3.2s}.tc-filter-label--4{animation-delay:4.8s}@keyframes tc-drift-fade{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-3px);opacity:.28}}@media(prefers-reduced-motion: reduce){.tc-method-glyph,.tc-arrow-light,.tc-filter-label,.tc-claims--clean .tc-claim--stat .tc-claim-num,.transmission-compare.is-visible .tc-claim{animation:none !important}}.transmission-scroll{padding:var(--gap-sec) var(--edge);max-width:var(--max-content);margin:0 auto}.transmission-grid{display:grid;gap:48px}.transmission-canvas-wrap{display:none}.transmission-canvas{position:relative;width:100%;max-width:480px;aspect-ratio:1;color:var(--accent)}.t-stage{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(0.96);transition:opacity .8s var(--ease),transform 1.2s var(--ease);pointer-events:none;overflow:visible}#s04-transmission[data-stage="0"] .t-stage[data-i="0"],#s04-transmission[data-stage="1"] .t-stage[data-i="1"],#s04-transmission[data-stage="2"] .t-stage[data-i="2"],#s04-transmission[data-stage="3"] .t-stage[data-i="3"],#s04-transmission[data-stage="4"] .t-stage[data-i="4"]{opacity:1;transform:scale(1)}.t-stage .t-stage-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;fill:var(--fg-muted);opacity:.85}.t-stage .t-stage-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:lowercase;fill:var(--fg-faint);font-style:italic}.t-stage .t-stage-pct{font-family:var(--font-display);font-weight:300;font-size:36px;letter-spacing:-0.02em;fill:currentColor;font-feature-settings:"tnum" 1,"lnum" 1}.t-stage .t-stage-word{font-family:var(--font-italic);font-style:italic;font-size:19px;fill:currentColor;font-weight:500}.t-stage .t-stage-word--partial{opacity:.65}.t-stage[data-i="0"] .t0-orbit-outer{transform-origin:0 0;animation:t-rot 70s linear infinite}.t-stage[data-i="0"] .t0-orbit-mid{transform-origin:0 0;animation:t-rot-rev 50s linear infinite}.t-stage[data-i="0"] .t0-orbit-inner{transform-origin:0 0;animation:t-rot 36s linear infinite}@keyframes t-rot{to{transform:rotate(360deg)}}@keyframes t-rot-rev{to{transform:rotate(-360deg)}}.t-stage[data-i="1"] .t1-stream>*{animation:t-drop 2.6s var(--ease) infinite}.t-stage[data-i="1"] .t1-stream>*:nth-child(2n){animation-delay:.2s}.t-stage[data-i="1"] .t1-stream>*:nth-child(3n){animation-delay:.4s}.t-stage[data-i="1"] .t1-stream>*:nth-child(4n){animation-delay:.6s}.t-stage[data-i="1"] .t1-passed>*{animation:t-rise-fade 3s var(--ease) infinite}.t-stage[data-i="1"] .t1-passed>*:nth-child(2){animation-delay:.5s}.t-stage[data-i="1"] .t1-passed>*:nth-child(3){animation-delay:1s}@keyframes t-drop{0%{transform:translateY(-12px);opacity:0}20%{opacity:1}100%{transform:translateY(0);opacity:1}}@keyframes t-rise-fade{0%,100%{opacity:.55}50%{opacity:1}}.t-stage[data-i="2"] .t2-snap-1,.step-mobile-viz .t2-snap-1{animation:t-pulse 2.4s var(--ease) infinite;transform-origin:center;transform-box:fill-box}.t-stage[data-i="2"] .t2-snap-2{animation:t-pulse 2.4s var(--ease) .4s infinite;transform-origin:center;transform-box:fill-box}.t-stage[data-i="2"] .t2-snap-3{animation:t-pulse 2.4s var(--ease) .8s infinite;transform-origin:center;transform-box:fill-box}@keyframes t-pulse{0%,100%{opacity:.95;transform:scale(1)}50%{opacity:.55;transform:scale(0.85)}}.t-stage[data-i="3"] .t3-selected,.step-mobile-viz .t3-selected{animation:t-glow 2s var(--ease) infinite}@keyframes t-glow{0%,100%{opacity:.85}50%{opacity:.55}}.t-stage[data-i="4"] .t4-wave-1,.step-mobile-viz .t4-wave-1{animation:t-wave 5.4s ease-in-out infinite;transform-origin:center}.t-stage[data-i="4"] .t4-wave-2,.step-mobile-viz .t4-wave-2{animation:t-wave 6s ease-in-out .3s infinite;transform-origin:center}.t-stage[data-i="4"] .t4-wave-3{animation:t-wave 6.6s ease-in-out .6s infinite;transform-origin:center}@keyframes t-wave{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}@media(prefers-reduced-motion: reduce){.t-stage *,.step-mobile-viz *{animation:none !important}}.transmission-steps{list-style:none;display:flex;flex-direction:column;gap:0;margin:32px 0 48px;position:relative}.transmission-steps::before{content:"";position:absolute;left:12px;top:32px;bottom:32px;width:1px;background:linear-gradient(180deg, var(--accent) 0%, color-mix(in oklch, var(--accent) 50%, transparent) 30%, color-mix(in oklch, var(--accent) 25%, transparent) 60%, color-mix(in oklch, var(--accent) 10%, transparent) 100%);opacity:.55}.transmission-steps .step{position:relative;padding:38px 0 32px 56px;border-top:.5px solid var(--line-soft)}.transmission-steps .step:first-child{border-top:0;padding-top:20px}.transmission-steps .step::before{content:"";position:absolute;left:6px;top:46px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent);box-shadow:0 0 0 4px var(--bg);transition:background .4s var(--ease),transform .4s var(--ease);z-index:2}.transmission-steps .step:first-child::before{top:28px}#s04-transmission[data-stage="0"] .step[data-stage-i="0"]::before,#s04-transmission[data-stage="1"] .step[data-stage-i="1"]::before,#s04-transmission[data-stage="2"] .step[data-stage-i="2"]::before,#s04-transmission[data-stage="3"] .step[data-stage-i="3"]::before,#s04-transmission[data-stage="4"] .step[data-stage-i="4"]::before{background:var(--accent);transform:scale(1.15)}.transmission-steps .step-num{display:block;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase;opacity:.95}.transmission-steps .step-body{min-width:0}.transmission-steps .step h3{font-size:1.18em;font-weight:400;margin-bottom:10px;color:var(--fg);letter-spacing:-0.01em;line-height:1.32}.transmission-steps .step h3 strong{text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.78em;color:var(--accent);margin-right:8px;font-family:var(--font-mono)}.transmission-steps .step p{font-size:15px;line-height:var(--lh-body);color:var(--fg-body)}.step-mobile-viz{display:block;width:100%;max-width:280px;aspect-ratio:1;margin:0 0 20px;color:var(--accent);overflow:visible}.step-mobile-viz .t-stage-tag,.step-mobile-viz .t-stage-num,.step-mobile-viz .t-stage-pct,.step-mobile-viz .t-stage-word{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.step-mobile-viz .t-stage-tag{font-size:9px;fill:var(--fg-muted)}.step-mobile-viz .t-stage-num{font-size:9px;fill:var(--fg-faint);text-transform:lowercase;font-style:italic;letter-spacing:.14em}.step-mobile-viz .t-stage-pct{font-size:14px;fill:currentColor;font-weight:600;font-feature-settings:"tnum" 1,"lnum" 1}.step-mobile-viz .t-stage-word{font-family:var(--font-italic);font-style:italic;font-size:12px;fill:currentColor;text-transform:none;letter-spacing:0}.step-mobile-viz .t-stage-word--partial{opacity:.65}.step-mobile-viz .t0-orbit-outer{transform-origin:110px 100px;animation:t-rot 70s linear infinite}.step-mobile-viz .t0-orbit-mid{transform-origin:110px 100px;animation:t-rot-rev 50s linear infinite}@media(min-width: 1024px){.transmission-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:start}.transmission-canvas-wrap{display:flex !important;align-items:center;justify-content:center;position:sticky;top:calc(var(--header-h) + 12px);height:calc(100vh - var(--header-h) - 24px);height:calc(100dvh - var(--header-h) - 24px);min-height:540px;order:0}.transmission-text{order:1;min-width:0}.step-mobile-viz{display:none !important}}.cite-hint{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;line-height:1.6;flex-wrap:wrap}.cite-hint::before{content:"✦";color:var(--accent);font-size:1.15em;opacity:.9;line-height:1}.cite-hint .nums{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--accent);letter-spacing:.05em;font-size:1em;font-weight:600}.cite-hint .cite-star-glyph{display:inline-block;font-size:1.05em;margin:0 1px;transform:translateY(0.5px)}.step-cite-num{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:3px 8px 3px 7px;background:color-mix(in oklch, var(--accent) 7%, transparent);border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);border-bottom:1px dashed color-mix(in oklch, var(--accent) 75%, transparent);border-radius:999px;cursor:pointer;font-family:var(--font-mono);color:var(--accent);line-height:1;vertical-align:middle;position:relative;top:-2px;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.step-cite-num .cite-star{font-size:.78em;font-weight:400;display:inline-block;line-height:1;transform:translateY(0.5px);opacity:.95}.step-cite-num .cite-num{font-size:.7em;font-weight:600;letter-spacing:.02em;font-feature-settings:"tnum" 1,"lnum" 1}.step-cite-num:hover,.step-cite-num:focus-visible{background:color-mix(in oklch, var(--accent) 14%, transparent);border-color:var(--accent);border-bottom-style:solid;transform:translateY(-1.5px);box-shadow:0 4px 12px -6px var(--glow)}.step-cite-num:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.step-cite-num[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--btn-fg)}.step-cite-num[aria-expanded=true] .cite-star{opacity:1}@keyframes cite-pulse-glow{0%,100%{transform:translateY(-2px) scale(1);box-shadow:0 0 0 0 var(--glow)}30%{transform:translateY(-3px) scale(1.08);box-shadow:0 0 0 8px rgba(0,0,0,0)}60%{transform:translateY(-2px) scale(1)}}.step-cite-num.is-pulsing{animation:cite-pulse-glow 1.7s var(--ease) 2.5;background:color-mix(in oklch, var(--accent) 18%, transparent);border-color:var(--accent)}@media(prefers-reduced-motion: reduce){.step-cite-num.is-pulsing{animation:none !important}}.step-cite{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .45s var(--ease);margin-top:0}.step.is-cite-open .step-cite{max-height:320px;opacity:1}.step-cite-inner{margin-top:14px;padding:14px 16px 14px 18px;border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent) 4%, transparent);border-radius:0 var(--r-md) var(--r-md) 0;position:relative}.step-cite-cite{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);font-weight:500;line-height:1.6}.step-cite-detail{display:block;margin-top:8px;font-family:var(--font-italic);font-style:italic;font-size:14.5px;color:var(--fg-body);line-height:1.55;font-feature-settings:"tnum" 1,"lnum" 1}.pipeline-scroll{padding:var(--gap-sec) var(--edge);max-width:var(--max-content);margin:0 auto}.pipeline-grid{display:grid;gap:48px}.pipeline-text{max-width:56ch}.pipeline-stages{list-style:none;margin-top:32px}.pipeline-stages .stage{padding:24px 0;border-top:.5px solid var(--line-soft);position:relative}.pipeline-stages .stage-tag{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono-mid);text-transform:uppercase;color:var(--accent);margin-bottom:8px}.stage-mini-svg{width:64px;height:64px;float:right;margin:0 0 12px 16px;opacity:.85;color:var(--accent)}.stage-mini-svg :is(circle,path,line,rect){vector-effect:non-scaling-stroke}@media(min-width: 768px){.stage-mini-svg{width:80px;height:80px}}@media(min-width: 1024px){.stage-mini-svg{display:none}}.pipeline-stages .stage h3{font-size:1.15em;font-weight:400;margin-bottom:8px;color:var(--fg);letter-spacing:-0.01em}.pipeline-stages .stage p{font-size:15px;line-height:var(--lh-body);color:var(--fg-body)}.pipeline-stages .stage p b{font-weight:500;color:var(--fg)}.pipeline-final{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);font-family:var(--font-italic);font-style:italic;font-size:var(--fs-pull);line-height:var(--lh-pull);color:var(--fg)}.pipeline-final em{color:var(--accent)}.pipeline-canvas-wrap{display:none}.pipeline-canvas{position:relative;width:100%;max-width:480px;aspect-ratio:1}.viz-stage{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(0.96);transition:opacity .8s var(--ease),transform 1.2s var(--ease);pointer-events:none}#s05-pipeline[data-stage="0"] .viz-stage[data-i="0"],#s05-pipeline[data-stage="1"] .viz-stage[data-i="1"],#s05-pipeline[data-stage="2"] .viz-stage[data-i="2"],#s05-pipeline[data-stage="3"] .viz-stage[data-i="3"],#s05-pipeline[data-stage="4"] .viz-stage[data-i="4"]{opacity:1;transform:scale(1)}.viz-stage .stage-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;fill:var(--fg-muted);opacity:.75}@keyframes pipe-stream{0%{transform:translateY(0)}100%{transform:translateY(-30px)}}@keyframes pipe-pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes pipe-rotate-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pipe-rotate-rev{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes pipe-trace{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes pipe-glow{0%,100%{opacity:.45}50%{opacity:.95}}#s05-pipeline[data-stage="0"] .viz-stage[data-i="0"] .digit-stream{animation:pipe-stream 2.4s linear infinite}#s05-pipeline[data-stage="1"] .viz-stage[data-i="1"] .ring-outer{transform-origin:center;animation:pipe-rotate-slow 36s linear infinite}#s05-pipeline[data-stage="1"] .viz-stage[data-i="1"] .ring-inner{transform-origin:center;animation:pipe-rotate-rev 28s linear infinite}#s05-pipeline[data-stage="2"] .viz-stage[data-i="2"] .ai-c1{animation:pipe-pulse 2.8s var(--ease) infinite}#s05-pipeline[data-stage="2"] .viz-stage[data-i="2"] .ai-c2{animation:pipe-pulse 2.8s var(--ease) infinite .4s}#s05-pipeline[data-stage="2"] .viz-stage[data-i="2"] .ai-c3{animation:pipe-pulse 2.8s var(--ease) infinite .8s}#s05-pipeline[data-stage="2"] .viz-stage[data-i="2"] .ai-merge{animation:pipe-glow 3.2s var(--ease) infinite}#s05-pipeline[data-stage="3"] .viz-stage[data-i="3"] .qc-check{stroke-dasharray:600;animation:pipe-trace 1.6s var(--ease-out) forwards}#s05-pipeline[data-stage="4"] .viz-stage[data-i="4"] .pdf-line{animation:pipe-glow 4s var(--ease) infinite}@media(prefers-reduced-motion: reduce){.viz-stage *{animation:none !important}}.pipeline-mobile-svg{width:100%;max-width:360px;margin:12px auto 24px;aspect-ratio:1;opacity:.85}@media(min-width: 1024px){.pipeline-scroll{height:auto;max-width:var(--max-content)}.pipeline-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:start}.pipeline-canvas-wrap{display:flex !important;align-items:center;justify-content:center;position:sticky;top:calc(var(--header-h) + 12px);height:calc(100vh - var(--header-h) - 24px);height:calc(100dvh - var(--header-h) - 24px);min-height:540px}.pipeline-mobile-svg{display:none}}.pipeline-tarnas-quote{max-width:min(680px,92%);margin:clamp(28px,4vw,48px) auto 0;padding:clamp(20px,3vw,32px);text-align:center;border-top:.5px solid var(--line-soft);font-family:var(--font-italic);font-style:italic}.pipeline-tarnas-quote p{margin:0 0 14px;font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:var(--fg-muted)}.pipeline-tarnas-quote footer{font-family:var(--font-mono);font-style:normal;font-size:11.5px;line-height:1.6;color:var(--fg-faint);letter-spacing:.01em}.pipeline-stages{position:relative}.pipeline-stages::before{content:"";position:absolute;top:0;bottom:0;left:30px;width:1px;background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--accent) 30%, transparent) 5%, color-mix(in oklch, var(--accent) 30%, transparent) 95%, transparent 100%);pointer-events:none}@media(max-width: 720px){.pipeline-stages::before{display:none}}.stage{position:relative;transition:transform var(--d-mid) var(--ease)}.stage:hover{transform:translateX(4px)}.stage-mini-svg{position:relative;z-index:1}.stage-tag{display:inline-block;padding:3px 10px;background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;font-size:10.5px !important;letter-spacing:.08em;text-transform:uppercase}.stage-extra{margin-top:8px !important;padding:10px 14px;background:color-mix(in oklch, var(--accent) 6%, transparent);border-left:2px solid var(--accent);border-radius:6px;font-size:13px !important;line-height:1.5 !important;color:var(--fg-muted) !important}.b2b-context{display:none;max-width:var(--max-content);margin:clamp(28px,4vw,48px) auto 0;padding:clamp(24px,3vw,36px);background:linear-gradient(135deg, color-mix(in oklch, #2563EB 8%, var(--bg)), color-mix(in oklch, #2563EB 4%, var(--bg)));border:1px solid color-mix(in oklch, #2563EB 30%, transparent);border-radius:16px}[data-persona=nikolay] .b2b-context{display:block}.b2b-context-h{margin-bottom:clamp(20px,2.5vw,32px);text-align:center}.b2b-context-tag{display:inline-block;padding:4px 14px;background:color-mix(in oklch, #2563EB 15%, transparent);color:#2563eb;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:12px}.b2b-context-h h3{margin:0;font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:500;color:var(--fg)}.b2b-context-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(16px,2vw,28px);margin-bottom:clamp(20px,2.5vw,32px)}@media(max-width: 720px){.b2b-context-grid{grid-template-columns:1fr}}.b2b-context-item{padding:16px;background:color-mix(in oklch, var(--surface-elev, var(--bg)) 92%, transparent);border-radius:12px}.b2b-icon{display:inline-block;width:36px;height:36px;margin-bottom:10px;border-radius:50%;background:color-mix(in oklch, #2563EB 15%, transparent);color:#2563eb;text-align:center;line-height:36px;font-size:20px;font-weight:600}.b2b-context-item h4{margin:0 0 6px;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--fg)}.b2b-context-item p{margin:0;font-size:13px;line-height:1.55;color:var(--fg-body)}.b2b-context-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:480px;margin:0 auto;padding:14px 24px;background:#2563eb;color:#fbf8f3;border:none;border-radius:999px;font-family:var(--font-display);font-size:15px;font-weight:500;text-decoration:none;transition:transform var(--d-fast) var(--ease)}.b2b-context-cta:hover{transform:scale(1.02);background:#1d4fc7}.section--tech{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px);background:color-mix(in oklch, var(--accent) 3%, transparent)}.tech-blocks{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(20px,2.5vw,36px);max-width:var(--max-content);margin:clamp(28px,4vw,48px) auto 0}@media(max-width: 900px){.tech-blocks{grid-template-columns:minmax(0, 1fr)}}.tech-block{padding:clamp(20px,2.5vw,32px);background:color-mix(in oklch, var(--surface-elev, var(--bg)) 96%, transparent);border:.5px solid var(--line);border-radius:16px;min-width:0}.tech-block-h{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.3;color:var(--fg)}.tech-block-num{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:500;letter-spacing:.05em;padding-top:3px}.tech-block p{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--fg-body)}.tech-block p:last-child{margin-bottom:0}.tech-block ul{margin:0 0 12px;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--fg-body)}.tech-block ul li{margin-bottom:4px}.tech-block b{color:var(--accent)}.tech-outro-quote{max-width:min(720px,92%);margin:clamp(36px,5vw,64px) auto 0;padding:clamp(20px,3vw,32px);text-align:center;font-family:var(--font-italic);font-style:italic}.tech-outro-quote p{margin:0 0 14px;font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:var(--fg-muted)}.tech-outro-quote footer{font-family:var(--font-mono);font-style:normal;font-size:11.5px;line-height:1.6;color:var(--fg-faint);letter-spacing:.01em}.rag-viz{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,2vw,28px);margin:clamp(20px,3vh,32px) 0;padding:clamp(20px,2.5vw,28px) clamp(16px,2vw,24px);background:color-mix(in oklch, var(--bg) 50%, transparent);border:.5px solid var(--line-soft);border-radius:16px}@media(max-width: 720px){.rag-viz{grid-template-columns:1fr;gap:18px}}.rag-donut{margin:0;text-align:center}.rag-donut svg{width:clamp(110px,14vw,140px);height:clamp(110px,14vw,140px);display:block;margin:0 auto 8px}.rag-donut--bad{color:#c2365a}.rag-donut--good{color:var(--accent)}.rag-donut figcaption{font-size:12px;line-height:1.45;color:var(--fg)}.rag-donut figcaption b{display:block;font-family:var(--font-display);font-size:14px;font-weight:500;margin-bottom:2px}.rag-donut figcaption .mono{font-size:10px;letter-spacing:.06em;color:var(--fg-muted)}.rag-donut-fill{filter:drop-shadow(0 0 8px currentColor);transition:stroke-dasharray 1.4s var(--ease)}@media(prefers-reduced-motion: no-preference){.rag-viz{contain:layout paint}.rag-viz .rag-donut-fill--bad{stroke-dasharray:0 301.6}.rag-viz .rag-donut-fill--good{stroke-dasharray:0 301.6}.is-revealed .rag-donut-fill--bad,.rag-viz:hover .rag-donut-fill--bad,body .rag-donut-fill--bad{stroke-dasharray:259.5 301.6}.is-revealed .rag-donut-fill--good,.rag-viz:hover .rag-donut-fill--good,body .rag-donut-fill--good{stroke-dasharray:9 301.6}}.rag-arrow{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--fg-muted)}.rag-arrow svg{width:clamp(40px,6vw,64px);height:auto;opacity:.6}.rag-arrow-label{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;text-align:center;max-width:96px;line-height:1.3}@media(max-width: 720px){.rag-arrow{transform:rotate(90deg);margin:4px 0}.rag-arrow-label{transform:rotate(-90deg);white-space:nowrap}}.tech-quote-pair{display:flex;flex-direction:column;gap:10px;margin:20px 0 0 !important}.tech-quote{display:block;padding:12px 16px;border-radius:10px;border-left:3px solid;font-size:14px;line-height:1.5}.tech-quote em{display:block;margin-top:4px;font-size:11.5px;font-style:italic;font-family:var(--font-italic);opacity:.7}.tech-quote--bad{border-color:#c2365a;background:color-mix(in oklch, #c2365a, transparent 94%);color:color-mix(in oklch, var(--fg), transparent 12%)}.tech-quote--good{border-color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 92%)}.filter-viz{margin:clamp(20px,3vh,32px) 0;padding:clamp(16px,2vw,24px) clamp(8px,1.4vw,16px);background:color-mix(in oklch, var(--bg) 55%, transparent);border:.5px solid var(--line-soft);border-radius:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.filter-viz svg{display:block;width:100%;height:auto;max-width:540px;margin:0 auto;overflow:visible}@media(max-width: 720px){.filter-viz svg{min-width:540px}}.precision-viz{margin:clamp(20px,3vh,32px) 0;padding:clamp(16px,2vw,24px);background:color-mix(in oklch, var(--bg) 55%, transparent);border:.5px solid var(--line-soft);border-radius:16px}.precision-viz svg{display:block;width:100%;height:auto;max-width:380px;margin:0 auto}.labs-viz{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(12px,1.6vw,20px);margin:clamp(20px,3vh,32px) 0}@media(max-width: 820px){.labs-viz{grid-template-columns:1fr}}.lab-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(18px,2vw,24px) clamp(12px,1.5vw,18px);background:color-mix(in oklch, var(--surface-elev, var(--bg)) 88%, transparent);border:.5px solid var(--line-soft);border-radius:14px;transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .4s var(--ease),border-color .4s var(--ease);color:var(--accent)}@media(hover: hover)and (prefers-reduced-motion: no-preference){.lab-card:hover{transform:translateY(-4px);border-color:color-mix(in oklch, var(--accent), transparent 55%);box-shadow:0 22px 44px -22px color-mix(in oklch, var(--accent), transparent 65%)}.lab-card:hover .lab-emblem{transform:rotate(6deg) scale(1.06)}}.lab-emblem{width:56px;height:56px;margin-bottom:14px;filter:drop-shadow(0 0 12px color-mix(in oklch, var(--accent), transparent 65%));transition:transform .6s var(--ease)}.lab-meta{color:var(--fg)}.lab-tag{display:inline-block;font-size:9.5px;letter-spacing:.16em;color:var(--accent);margin-bottom:8px;padding:2px 8px;border-radius:999px;background:color-mix(in oklch, var(--accent), transparent 90%)}.lab-name{font-family:var(--font-display);font-size:16px;font-weight:500;margin:0 0 8px;letter-spacing:-0.01em}.lab-desc{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg-muted)}.labs-outro{text-align:center;margin:8px 0 0 !important}@media(prefers-reduced-motion: reduce){.lab-card,.lab-emblem,.rag-donut-fill{transition:none !important}.precision-viz svg circle animate{display:none}}.tech-block--featured{grid-column:1/-1;background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 6%, var(--bg)), color-mix(in oklch, var(--accent) 2%, var(--bg)))}.ensemble-viz{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);align-items:center;margin:clamp(20px,2.5vw,32px) 0}@media(max-width: 720px){.ensemble-viz{grid-template-columns:1fr;gap:20px}}.ensemble-viz svg{width:100%;height:auto;max-height:320px;color:var(--accent)}.ev-circles circle{animation:ev-breathe 4s ease-in-out infinite}.ev-circles .ev-c2{animation-delay:1.3s}.ev-circles .ev-c3{animation-delay:2.6s}@keyframes ev-breathe{0%,100%{opacity:.85}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.ev-circles circle{animation:none}}.ev-accuracy{padding:clamp(16px,2vw,24px);background:color-mix(in oklch, var(--bg) 92%, transparent);border-radius:14px;border:.5px solid var(--line)}.ev-acc-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;margin-bottom:14px}.ev-acc-row:last-of-type{margin-bottom:0}.ev-acc-label{font-size:11px;letter-spacing:.04em;color:var(--fg-muted)}.ev-acc-row--feature .ev-acc-label{color:var(--accent);font-weight:500}.ev-acc-bar{height:8px;background:color-mix(in oklch, var(--line) 50%, transparent);border-radius:999px;overflow:hidden;position:relative}.ev-acc-fill{display:block;height:100%;background:var(--fg-muted);border-radius:999px;transition:width 1.4s var(--ease)}.ev-acc-fill--accent{background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent) 60%, var(--fg)));box-shadow:0 0 14px color-mix(in oklch, var(--accent) 40%, transparent)}.ev-acc-num{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--fg-muted);font-variant-numeric:tabular-nums}.ev-acc-num--feature{font-size:22px;color:var(--accent);font-weight:600}.ev-acc-source{margin:14px 0 0;padding-top:12px;border-top:.5px dashed var(--line);font-size:10.5px;color:var(--fg-faint);letter-spacing:.03em;text-align:center}.ac-card{position:relative;transition:transform var(--d-mid) var(--ease),box-shadow var(--d-mid) var(--ease),border-color var(--d-mid) var(--ease);overflow:hidden}.ac-card::before{content:counter(ac-counter, decimal-leading-zero);counter-increment:ac-counter;position:absolute;top:12px;right:16px;font-family:var(--font-display);font-size:56px;font-weight:200;line-height:1;color:color-mix(in oklch, var(--accent) 12%, transparent);letter-spacing:-0.02em;pointer-events:none;z-index:0}.ac-card::after{content:"✦";position:absolute;bottom:16px;right:16px;font-size:24px;color:color-mix(in oklch, var(--accent) 18%, transparent);pointer-events:none}.ac-card>*{position:relative;z-index:1}.ac-track{counter-reset:ac-counter}.ac-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 48px -16px var(--glow);border-color:color-mix(in oklch, var(--accent) 50%, transparent)}.ac-card:hover::before{color:color-mix(in oklch, var(--accent) 22%, transparent)}.ac-card:hover::after{color:var(--accent)}.partner-card{position:relative;transition:transform var(--d-mid) var(--ease),box-shadow var(--d-mid) var(--ease),border-color var(--d-mid) var(--ease)}.partner-card:hover{border-color:color-mix(in oklch, var(--accent) 35%, transparent)}.comparison-h{font-size:clamp(1.5rem,1rem + 2.6vw,3rem);letter-spacing:-0.022em;line-height:1.18;max-width:22ch;text-wrap:balance;hyphens:manual}.comparison-h .row{display:block}.comparison-h .row+.row{margin-top:6px}.comparison-h .row.accent em{font-family:var(--font-italic);font-style:italic;font-weight:500;color:var(--accent)}@media(min-width: 768px){.comparison-h{max-width:26ch;font-size:clamp(2rem,1rem + 2.6vw,3rem)}}@media(min-width: 1280px){.comparison-h{max-width:32ch}}.comparison-lead{font-family:var(--font-italic);font-style:italic;font-size:var(--fs-pull);line-height:var(--lh-pull);color:var(--fg);margin:32px 0;max-width:var(--max-prose)}.comparison-lead b{font-weight:500;color:var(--accent);font-style:normal}.comparison-cards{display:none}.comparison-table{margin:clamp(32px,5vh,56px) 0;border:.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) rgba(0,0,0,0)}@media(max-width: 879px){.comparison-table-wrap{margin-left:calc(-1*var(--edge));margin-right:calc(-1*var(--edge))}.comparison-table{border-left:0;border-right:0;border-radius:0}.comparison-swipe-hint{padding-left:var(--edge);padding-right:var(--edge)}}.comparison-table::-webkit-scrollbar{height:6px}.comparison-table::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px;opacity:.6}.comparison-table::after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(90deg, transparent, var(--surface) 90%);pointer-events:none;opacity:1;transition:opacity .2s var(--ease)}@media(min-width: 880px){.comparison-table::after{display:none}}.comp-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.comp-table thead{background:rgba(0,0,0,0)}.comp-table th{text-align:left;padding:22px 16px 14px;font-size:13px;font-weight:500;letter-spacing:-0.01em;text-transform:none;color:var(--fg);border-bottom:1px solid var(--line);font-family:var(--font-sans);vertical-align:bottom;white-space:nowrap}.comp-table th .th-num{display:block;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:6px;opacity:.85}.comp-table th.col-criterion{color:var(--fg);font-weight:500;letter-spacing:-0.01em}.comp-table th.col-criterion .th-num{color:var(--fg-faint);opacity:.85}@media(max-width: 879px){.comp-table th.col-criterion{position:sticky;left:0;background:var(--bg);z-index:2;width:26%;min-width:180px;border-right:1px solid var(--line);box-shadow:1px 0 0 var(--line-soft)}}.comp-table th.col-suth{color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);position:relative;white-space:nowrap;font-weight:600}.comp-table th.col-suth .th-num{color:var(--accent);opacity:.7}.comp-table th.col-suth::after{content:"✦";position:absolute;top:8px;right:12px;color:var(--accent);font-size:14px;opacity:.5}.comp-table tbody tr:nth-child(even) td{background:color-mix(in oklch, var(--fg) 2.2%, transparent)}@media(max-width: 879px){.comp-table tbody tr:nth-child(even) td.col-criterion{background:color-mix(in oklch, var(--bg) 96%, var(--fg) 4%)}}.comp-table tbody tr:nth-child(even) td.col-suth{background:color-mix(in oklch, var(--accent) 9%, transparent)}.comp-table td{padding:18px 16px;border-bottom:.5px solid var(--line-soft);vertical-align:top;color:var(--fg-muted);line-height:1.55;font-size:13px;min-width:160px}.comp-table tr:last-child td{border-bottom:0}.comp-table td.col-criterion{color:var(--fg-muted);font-weight:400;font-size:13px;line-height:1.55}.comp-table td.col-criterion b{color:var(--fg);font-weight:500}@media(max-width: 879px){.comp-table td.col-criterion{position:sticky;left:0;background:var(--bg);z-index:1;border-right:1px solid var(--line-soft);box-shadow:1px 0 0 var(--line-soft)}}.comp-table td.col-suth{color:var(--fg);background:color-mix(in oklch, var(--accent) 6%, transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);font-weight:500;position:relative;padding-left:36px}.comp-table td.col-suth::before{content:"";position:absolute;top:22px;left:14px;width:14px;height:14px;border-radius:50%;background:var(--accent);opacity:.18}.comp-table td.col-suth::after{content:"";position:absolute;top:24px;left:17px;width:8px;height:4px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg);opacity:.95}.comp-table td.col-suth b{color:var(--accent);font-weight:700}.comp-table tr:last-child td.col-suth{border-bottom:1px solid var(--accent)}.comp-table caption{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);text-align:left;padding:14px 16px;caption-side:bottom;border-top:.5px solid var(--line-soft);letter-spacing:.04em}@media(max-width: 879px){.comp-table{min-width:760px;font-size:13px}.comp-table th,.comp-table td{padding:14px 12px}.comp-table th.col-criterion,.comp-table td.col-criterion{min-width:156px}.comp-table th,.comp-table td{min-width:140px}.comparison-table-wrap{position:relative}.comparison-swipe-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-left:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);opacity:.7}.comparison-swipe-hint::after{content:"";flex:1;height:1px;background:linear-gradient(90deg, var(--line), transparent)}}@media(min-width: 880px){.comparison-swipe-hint{display:none}}.peek-blur{margin:clamp(48px,7vh,80px) 0;border:.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;position:relative;transition:border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.peek-blur::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%, var(--glow), transparent 60%);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.peek-blur:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line));box-shadow:0 24px 60px -32px var(--glow)}.peek-blur:hover::before{opacity:.4}.peek-trigger{display:block;width:100%;padding:clamp(28px,4vh,40px) clamp(28px,5vw,48px) clamp(36px,5vh,52px);text-align:left;cursor:pointer;position:relative;transition:color .3s var(--ease)}.peek-trigger::before{content:"06 · ОБЯЗАТЕЛЬНО ПРОЧТИ";position:absolute;top:18px;left:clamp(28px,5vw,48px);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:.7}.peek-trigger h3{font-size:var(--fs-h3);font-weight:200;line-height:1.3;margin:36px 0 14px;max-width:56ch;letter-spacing:-0.02em}.peek-trigger h3 em{font-family:var(--font-italic);font-style:italic;color:var(--accent)}.peek-trigger p{font-size:15px;color:var(--fg-body);margin-bottom:24px;max-width:50ch}.peek-trigger p b{font-weight:500;color:var(--fg)}.peek-cta{color:var(--accent);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 18px;border:.5px solid color-mix(in oklch, var(--accent) 40%, var(--line));border-radius:999px;background:color-mix(in oklch, var(--accent) 4%, transparent);transition:background .3s var(--ease),border-color .3s var(--ease),gap .3s var(--ease);position:relative}.peek-cta .peek-cta-chev{display:inline-block;width:12px;height:12px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-bottom:3px;transition:transform .4s var(--ease)}.peek-blur:hover .peek-cta{background:color-mix(in oklch, var(--accent) 12%, transparent);border-color:var(--accent);gap:12px}.peek-blur[data-open=true] .peek-cta-chev{transform:rotate(-135deg);margin-bottom:-3px}.peek-blur::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--accent) 8%, transparent));pointer-events:none;opacity:1;transition:opacity .4s var(--ease)}.peek-blur[data-open=true]::after{opacity:0}.peek-body{max-height:0;overflow:hidden;transition:max-height .8s var(--ease);padding:0 clamp(28px,5vw,48px)}.peek-body>*{margin-bottom:18px}.peek-body>.peek-body-divider{margin:8px 0 28px;border:0;border-top:1px solid var(--line);position:relative}.peek-body>.peek-body-divider::before{content:"✦";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--surface);padding:0 14px;color:var(--accent);font-size:14px;opacity:.7}.peek-body h3{font-size:var(--fs-h3);font-weight:200;margin:0 0 18px;color:var(--fg);letter-spacing:-0.02em;max-width:56ch}.peek-body h3 em{font-family:var(--font-italic);font-style:italic;color:var(--accent)}.peek-body p{font-size:15px;line-height:var(--lh-body);color:var(--fg-body);max-width:60ch}.peek-body p b{font-weight:500;color:var(--fg)}.peek-body p.pull{padding:18px 22px;border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent) 4%, transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:24px 0;max-width:56ch}.peek-body p.pull i{font-family:var(--font-italic);font-style:italic;color:var(--fg);font-size:1.1em}.peek-body hr{border:0;border-top:.5px solid var(--line-soft);margin:32px 0}.peek-blur[data-open=true] .peek-body{max-height:3200px;padding-bottom:clamp(32px,5vh,48px)}.peek-section-h{margin-top:8px;margin-bottom:28px !important}.peek-timeline{display:grid;grid-template-columns:1fr;gap:14px;margin:24px 0 28px;align-items:stretch}@media(min-width: 720px){.peek-timeline{grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}}.peek-phase{position:relative;padding:22px 22px 20px;background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}.peek-phase-num{font-size:10px;letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--accent);margin-bottom:4px}.peek-phase-h{font-family:var(--font-display);font-size:18px;font-weight:300;color:var(--fg);letter-spacing:-0.01em;line-height:1.25;margin:0}.peek-phase-meta{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--fg-muted);margin:6px 0 4px}.peek-phase-meta li{display:flex;align-items:center;gap:8px;letter-spacing:.01em}.peek-phase-meta .dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--fg-ghost)}.peek-phase-meta .dot-accent{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent)}.peek-phase-verdict{margin-top:auto;padding-top:10px;border-top:.5px solid var(--line-soft);font-size:13.5px !important;line-height:1.45 !important;color:var(--fg-body) !important;max-width:none !important}.peek-phase-verdict b{color:var(--accent) !important;font-weight:500}.peek-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.7}.peek-arrow svg{width:60px;height:14px}@media(max-width: 719px){.peek-arrow svg{transform:rotate(90deg)}}.peek-sequence{position:relative;margin:clamp(28px,4vh,44px) 0;padding:clamp(28px,4vh,40px) clamp(20px,3vw,32px);background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 80%, var(--accent) 5%), var(--surface));border:.5px solid var(--accent);border-radius:var(--r-lg);box-shadow:0 14px 32px -22px var(--glow)}.peek-sequence-tag{display:inline-block;margin-bottom:14px;padding:3px 11px;font-size:10px;letter-spacing:var(--ls-mono-mid);text-transform:uppercase;color:var(--accent);background:color-mix(in oklch, var(--bg) 60%, transparent);border:.5px solid var(--accent);border-radius:999px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 380px){.peek-sequence-tag{white-space:normal;line-height:1.4;padding:4px 10px}}.peek-sequence-flow{list-style:none;margin:6px 0 0 !important;padding:0;display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}@media(min-width: 720px){.peek-sequence-flow{grid-template-columns:1fr auto 1fr auto 1fr;gap:14px}}.peek-seq-step{position:relative;padding:20px 22px 22px;background:var(--bg);border:.5px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px;min-width:0}.peek-seq-step--final{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 70%, var(--accent) 8%), var(--surface));box-shadow:0 12px 40px -24px var(--glow)}.peek-seq-num{font-size:10px;letter-spacing:var(--ls-mono-mid);color:var(--accent);margin-bottom:4px}.peek-seq-h{font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:400;letter-spacing:-0.012em;color:var(--fg);margin:0}.peek-seq-step--final .peek-seq-h em,.peek-seq-step--final .peek-seq-h{color:var(--accent)}.peek-seq-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-muted) !important;text-transform:lowercase;margin:0 !important;max-width:none !important}.peek-seq-text{font-size:13px !important;line-height:1.55 !important;color:var(--fg-body) !important;margin:4px 0 0 !important;max-width:none !important}.peek-seq-text b{color:var(--fg);font-weight:500}.peek-seq-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.55}.peek-seq-arrow svg{width:50px;height:14px}@media(max-width: 719px){.peek-seq-arrow svg{transform:rotate(90deg);width:32px}}.peek-closed-door{position:relative;margin:clamp(28px,4vh,44px) 0 0;padding:clamp(24px,3.5vh,36px) clamp(20px,3vw,32px);background:var(--surface);border:.5px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-md)}.peek-closed-door-tag{display:inline-block;font-size:10px;letter-spacing:var(--ls-mono-mid);text-transform:uppercase;color:var(--accent);margin-bottom:12px}.peek-closed-door-lede{font-family:var(--font-italic);font-size:clamp(1rem,.92rem + .4vw,1.18rem) !important;line-height:1.5 !important;color:var(--fg) !important;margin:0 0 14px !important;max-width:56ch !important}.peek-closed-door-lede i{color:var(--accent);font-style:italic}.peek-closed-door p{font-size:14px !important;line-height:1.6 !important;color:var(--fg-body) !important;margin:0 0 12px !important;max-width:60ch !important}.peek-closed-door-pull{font-family:var(--font-display);font-size:15px !important;font-weight:500 !important;color:var(--fg) !important;margin:16px 0 18px !important}.peek-closed-door-pull b{color:var(--accent);font-weight:500}.peek-closed-door-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px !important;font-size:13px !important}.comparison-respect{max-width:min(720px,92%);margin:clamp(36px,5vw,64px) auto 0;padding:clamp(20px,3vw,32px);background:color-mix(in oklch, var(--accent) 5%, transparent);border-radius:16px;border-left:3px solid var(--accent);text-align:center}.comparison-respect-h{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(17px,2vw,22px);font-weight:500;color:var(--fg);line-height:1.35}.comparison-respect p:not(.comparison-respect-h){margin:0;font-size:14.5px;line-height:1.6;color:var(--fg-body)}.comparison-arroyo-quote{max-width:min(720px,92%);margin:clamp(28px,4vw,48px) auto 0;padding:clamp(20px,3vw,32px);text-align:center;font-family:var(--font-italic);font-style:italic;border-top:.5px solid var(--line-soft)}.comparison-arroyo-quote p{margin:0 0 14px;font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:var(--fg-muted)}.comparison-arroyo-quote footer{font-family:var(--font-mono);font-style:normal;font-size:11.5px;line-height:1.7;color:var(--fg-faint);letter-spacing:.01em}.comparison-table th{position:relative}.th-icon{display:block;width:40px;height:40px;margin:0 auto 10px;color:var(--fg-muted);opacity:.7;overflow:visible;transition:opacity var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform .5s var(--ease)}.th-icon--suth{width:48px;height:48px;color:var(--accent);opacity:1;overflow:visible;filter:drop-shadow(0 0 14px color-mix(in oklch, var(--accent) 38%, transparent))}.comparison-table th:hover .th-icon{transform:scale(1.04)}.th-icon--suth circle{transform-origin:center}@media(prefers-reduced-motion: no-preference){.th-icon--suth circle:nth-of-type(8){animation:th-suth-pulse 3s ease-in-out infinite}}@keyframes th-suth-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.comparison-table th:hover .th-icon{opacity:1;color:var(--accent)}.col-suth{position:relative}.col-suth::before{content:"★ метод суть";position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--accent);background:var(--bg);padding:2px 8px;border-radius:999px;white-space:nowrap;text-transform:uppercase}.catalog-categories{display:grid;gap:clamp(20px,3vh,36px);margin:clamp(28px,4vh,44px) 0}.catalog-categories.catalog-focus-mode{gap:clamp(12px,1.6vh,20px)}.cat[data-cat=self]{--cat-accent: var(--p-anya);--cat-glow: var(--p-anya-glow)}.cat[data-cat=child]{--cat-accent: var(--p-darya);--cat-glow: var(--p-darya-glow)}.cat[data-cat=pair]{--cat-accent: var(--p-pair);--cat-glow: var(--p-pair-glow)}.cat[data-cat=team]{--cat-accent: var(--p-nikolay);--cat-glow: var(--p-nikolay-glow)}.cat[data-cat=pro]{--cat-accent: var(--p-evgenia);--cat-glow: var(--p-evgenia-glow)}.cat{transition:padding .3s var(--ease);position:relative}.cat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:.5px solid var(--line-soft);gap:16px}.cat-head-name{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.cat-head h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-0.02em;display:inline}.cat-count{font-size:10px;letter-spacing:var(--ls-mono-mid);text-transform:uppercase;color:var(--fg-faint)}.cat-head-actions{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.cat-all{font-size:13px;color:var(--accent);font-weight:500;white-space:nowrap}.cat-all:hover{text-decoration:underline;text-underline-offset:3px}.cat-toggle-icon{display:none;width:24px;height:24px;border:.5px solid var(--fg-faint);border-radius:50%;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;color:var(--fg-muted);transition:all .3s var(--ease)}.cat-collapse-btn{display:none}.catalog-focus-mode .cat--active{padding:clamp(20px,2.5vh,28px) clamp(16px,2vw,28px);border:.5px solid var(--accent);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in oklch, var(--surface), var(--accent) 4%), color-mix(in oklch, var(--surface), transparent 30%));box-shadow:0 18px 40px -28px var(--glow)}.catalog-focus-mode .cat--active::before{content:"выбрано для тебя";position:absolute;top:-10px;left:24px;padding:2px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-mono-mid);text-transform:uppercase;color:var(--accent);background:var(--bg);border:.5px solid var(--accent);border-radius:999px}.catalog-focus-mode .cat--active .cat-head h3{color:var(--accent);font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:200}.cat--collapsed{border:.5px solid var(--line);border-radius:var(--r-pill);padding:0;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);background:var(--surface)}.cat--collapsed:hover,.cat--collapsed:focus-within{border-color:var(--accent);background:color-mix(in oklch, var(--surface) 84%, var(--accent) 12%);transform:translateY(-1px);box-shadow:0 6px 18px -10px var(--glow)}.cat--collapsed>.cat-head{margin:0;padding:11px 18px;border-bottom:0;cursor:pointer}.cat--collapsed>.cat-head h3{font-size:14px;font-weight:500;color:var(--fg-muted);letter-spacing:-0.005em}.cat--collapsed:hover>.cat-head h3,.cat--collapsed:focus-within>.cat-head h3{color:var(--fg)}.cat--collapsed>.cat-head .cat-count{color:var(--fg-ghost);font-size:9.5px}.cat--collapsed>.cat-head .cat-all{display:none}.cat--collapsed>.cat-head .cat-collapse-btn{display:none}.cat--collapsed>.cat-head .cat-toggle-icon{display:inline-flex}.cat--collapsed:hover .cat-toggle-icon,.cat--collapsed:focus-within .cat-toggle-icon{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.cat--collapsed>.cat-cards{display:none}.cat--reopened{border:.5px dashed var(--accent) !important;border-radius:var(--r-lg) !important;padding:clamp(14px,2vh,20px) clamp(14px,2vw,20px) !important;background:var(--surface) !important;position:relative}.cat--reopened>.cat-head{margin:0 0 16px;padding:0 0 10px;border-bottom:.5px solid var(--line-soft)}.cat--reopened>.cat-head h3{font-size:var(--fs-h3);font-weight:300;color:var(--fg)}.cat--reopened>.cat-head .cat-all{display:inline}.cat--reopened>.cat-head .cat-toggle-icon{display:none}.cat--reopened>.cat-head .cat-collapse-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:.5px solid var(--line);border-radius:999px;background:rgba(0,0,0,0);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:all .2s var(--ease)}.cat--reopened>.cat-head .cat-collapse-btn:hover,.cat--reopened>.cat-head .cat-collapse-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--surface) 92%, var(--accent) 6%)}.cat--reopened>.cat-head .cat-collapse-btn::before{content:"×";font-size:14px;font-weight:600;letter-spacing:0}.cat--reopened>.cat-cards{display:grid}.cat--collapsed.cat--hint-pulse>.cat-head .cat-toggle-icon{animation:cat-hint-pulse 2.4s var(--ease) 2}@keyframes cat-hint-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--accent) 30%, transparent)}}@media(prefers-reduced-motion: reduce){.cat--collapsed.cat--hint-pulse>.cat-head .cat-toggle-icon{animation:none}}.cat-other-hint{display:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);margin:8px 0 6px;padding:0 4px}.catalog-focus-mode .cat-other-hint{display:block}.cat-other-hint::before{content:"✦ ";color:var(--accent);letter-spacing:0}.cat-cards{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width: 640px){.cat-cards{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.cat-cards{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1280px){.cat-cards{grid-template-columns:repeat(4, 1fr)}}body.landing-body .card{border:.5px solid var(--line);border-radius:var(--r-md);padding:22px 20px 18px;background:var(--surface);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}body.landing-body .card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--accent), transparent);transform:scaleX(0);transform-origin:center;transition:transform .5s var(--ease)}body.landing-body .card::after{content:"✦";position:absolute;top:16px;right:16px;font-size:10px;color:var(--accent);opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease)}body.landing-body .card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 48px -22px var(--glow);background:color-mix(in oklch, var(--surface) 90%, var(--accent) 4%)}body.landing-body .card:hover::before{transform:scaleX(1)}body.landing-body .card:hover::after{opacity:.6;transform:rotate(180deg)}body.landing-body .card-title{font-size:16px;font-weight:500;line-height:1.3;color:var(--fg);transition:color .3s var(--ease)}body.landing-body .card:hover .card-title{color:var(--accent)}body.landing-body .card-desc{font-size:13px;line-height:1.5;color:var(--fg-muted)}body.landing-body .card-meta{font-size:10px;color:var(--fg-faint);letter-spacing:.06em;margin-top:auto}body.landing-body .card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:.5px solid var(--line-soft);gap:12px}body.landing-body .card-price{font-size:15px;font-weight:600;color:var(--fg);transition:transform .3s var(--ease)}body.landing-body .card:hover .card-price{transform:translateY(-1px)}body.landing-body .cta-pill{padding:7px 14px;background:var(--accent);color:var(--btn-fg);border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;transition:padding .3s var(--ease),box-shadow .3s var(--ease)}body.landing-body .card:hover .cta-pill{padding:7px 18px;box-shadow:0 6px 16px -4px var(--glow)}body.landing-body .cta-pill:hover{box-shadow:0 6px 18px -4px var(--glow)}body.landing-body .card-example{font-size:12px;color:var(--accent);margin-top:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:gap .25s var(--ease)}body.landing-body .card-example:hover{gap:8px}.cat-cards .card{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}.cat-cards.is-visible .card{opacity:1;transform:none}.cat-cards.is-visible .card:nth-child(1){transition-delay:0ms}.cat-cards.is-visible .card:nth-child(2){transition-delay:80ms}.cat-cards.is-visible .card:nth-child(3){transition-delay:160ms}.cat-cards.is-visible .card:nth-child(4){transition-delay:240ms}.cat .card::before{background:linear-gradient(90deg, transparent, var(--cat-accent, var(--accent)), transparent)}.cat .card::after{color:var(--cat-accent, var(--accent))}.cat .card:hover{border-color:var(--cat-accent, var(--accent));box-shadow:0 20px 48px -22px var(--cat-glow, var(--glow));background:color-mix(in oklch, var(--surface) 90%, var(--cat-accent, var(--accent)) 4%)}.cat .card:hover .card-title{color:var(--cat-accent, var(--accent))}.cat .card .cta-pill{background:var(--cat-accent, var(--accent))}.cat .card:hover .cta-pill{box-shadow:0 6px 16px -4px var(--cat-glow, var(--glow))}.cat .card .cta-pill:hover{box-shadow:0 6px 18px -4px var(--cat-glow, var(--glow))}.cat .card .card-example{color:var(--cat-accent, var(--accent))}.cat--collapsed:hover>.cat-head h3,.cat--collapsed:focus-within>.cat-head h3{color:var(--cat-accent, var(--fg))}.cat--collapsed>.cat-head .cat-toggle-icon{color:var(--cat-accent, var(--accent))}.cat-cards.is-visible .card:nth-child(5){transition-delay:320ms}.cat-cards.is-visible .card:nth-child(6){transition-delay:400ms}@media(prefers-reduced-motion: reduce){.cat-cards .card{opacity:1;transform:none;transition:none}.cat-cards.is-visible .card{transition-delay:0ms !important}}.card-when{margin:12px 0;padding:10px 12px;background:color-mix(in oklch, var(--accent) 5%, transparent);border-radius:8px;border-left:2px solid var(--accent)}.card-when-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:500}.card-when ul{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5;color:var(--fg-body)}.card-when ul li{padding:2px 0 2px 14px;position:relative}.card-when ul li::before{content:"·";position:absolute;left:4px;color:var(--accent);font-weight:700}.catalog-hint{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,2.4vw,36px);align-items:center;max-width:var(--max-content);margin:clamp(20px,3vw,36px) auto clamp(28px,4vw,48px);padding:clamp(24px,2.8vw,38px) clamp(28px,3.4vw,48px);background:radial-gradient(80% 60% at 0% 0%, color-mix(in oklch, var(--accent) 12%, transparent) 0%, transparent 60%),linear-gradient(135deg, color-mix(in oklch, var(--accent) 8%, var(--bg)), color-mix(in oklch, var(--accent) 4%, var(--bg)));border:1px solid color-mix(in oklch, var(--accent) 22%, transparent);border-left:3px solid var(--accent);border-radius:16px;box-shadow:0 16px 40px -16px var(--glow)}@media(max-width: 720px){.catalog-hint{grid-template-columns:1fr;text-align:center}}.catalog-hint-icon{font-size:clamp(28px,3vw,42px);color:var(--accent);line-height:1}.catalog-hint-title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(17px,2vw,22px);font-weight:500;color:var(--fg)}.catalog-hint-body{margin:0;font-size:14.5px;line-height:1.55;color:var(--fg-body)}.catalog-hint-cta{white-space:nowrap}.cat{--cat-hue: var(--accent)}.cat-head{display:grid !important;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,1.8vw,22px)}.cat-head-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,5vw,64px);height:clamp(48px,5vw,64px);flex-shrink:0;color:var(--cat-hue);background:color-mix(in oklch, var(--cat-hue), transparent 90%);border-radius:16px;border:.5px solid color-mix(in oklch, var(--cat-hue), transparent 70%);filter:drop-shadow(0 0 16px color-mix(in oklch, var(--cat-hue), transparent 75%));transition:transform .5s cubic-bezier(0.22, 0.61, 0.36, 1),background .4s var(--ease)}.cat-head-icon svg{width:60%;height:60%}@media(hover: hover)and (prefers-reduced-motion: no-preference){.cat-head:hover .cat-head-icon{transform:rotate(8deg) scale(1.06);background:color-mix(in oklch, var(--cat-hue), transparent 80%)}}.cat-head-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px !important}.cat-head-tag{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cat-hue);opacity:.85;padding:2px 8px;border-radius:999px;background:color-mix(in oklch, var(--cat-hue), transparent 90%)}.cat-head-name h3{display:block !important;margin-top:2px}.cat-head .cat-count{align-self:flex-start;margin-top:2px}.cat-head .cat-all{color:var(--cat-hue)}.cat--collapsed .cat-head-icon{width:32px;height:32px;border-radius:50%}.cat--collapsed .cat-head-tag{display:none}@media(max-width: 720px){.cat-head{grid-template-columns:auto 1fr;grid-template-areas:"icon name" "actions actions";row-gap:10px}.cat-head-icon{grid-area:icon}.cat-head-name{grid-area:name}.cat-head-actions{grid-area:actions;justify-self:end}}@media(prefers-reduced-motion: reduce){.cat-head-icon{transition:none}}.cat-when{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:8px 0 16px;padding:12px clamp(14px,1.6vw,20px);background:color-mix(in oklch, var(--cat-hue, var(--accent)), transparent 95%);border-left:2px solid var(--cat-hue, var(--accent));border-radius:8px}.cat-when-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cat-hue, var(--accent));white-space:nowrap;flex-shrink:0}.cat-when-list{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.4;color:var(--fg-muted)}.cat-when-list li{position:relative;padding-left:16px}.cat-when-list li::before{content:"·";position:absolute;left:4px;color:var(--cat-hue, var(--accent));font-weight:700;font-size:16px;line-height:1;top:2px}.cat--collapsed .cat-when{display:none}@media(max-width: 720px){.cat-when{flex-direction:column;align-items:flex-start}}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;mix-blend-mode:overlay;background-image:url("landing_v9-assets/noise.webp");background-size:128px 128px;background-repeat:repeat}@media(prefers-reduced-motion: reduce){body::before{opacity:.02}}.hand-underline{position:relative;display:inline-block;white-space:nowrap}.hand-underline::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-6px;height:8px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'><path d='M 0 4 Q 12 1 25 4 T 50 4 T 75 4 T 100 4' fill='none' stroke='%23ec5f7e' stroke-width='1.6' stroke-linecap='round' opacity='0.85'/></svg>");background-repeat:no-repeat;background-size:100% 100%;opacity:0;transform:scaleX(0.4) translateX(-30%);transform-origin:left center;transition:opacity .7s var(--ease) .6s,transform 1.1s cubic-bezier(0.22, 0.61, 0.36, 1) .6s;pointer-events:none}.is-revealed .hand-underline::after,[data-reveal].is-revealed .hand-underline::after,.hero-h1.is-words-revealed .hand-underline::after{opacity:.85;transform:scaleX(1) translateX(0)}@media(prefers-reduced-motion: reduce){.hand-underline::after{opacity:.7;transform:none;transition:none}}.marginalia{position:absolute;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);opacity:.55;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none;user-select:none;z-index:1}.marginalia--left{left:clamp(8px,2vw,28px);top:clamp(80px,12vh,200px)}.marginalia--right{right:clamp(8px,2vw,28px);top:clamp(80px,12vh,200px)}.marginalia::before{content:"✦";display:inline-block;margin-right:8px;font-family:serif;vertical-align:middle}@media(max-width: 1100px){.marginalia{display:none}}.drop-cap::first-letter{font-family:var(--font-display);font-size:4.2em;font-weight:300;float:left;line-height:.85;margin:4px 12px 0 0;color:var(--accent);background:linear-gradient(180deg, color-mix(in oklch, var(--accent), transparent 0%) 0%, color-mix(in oklch, var(--accent), transparent 35%) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);letter-spacing:-0.02em}.hero-constellation{position:absolute;top:0;right:0;width:clamp(280px,38vw,540px);height:clamp(280px,38vw,540px);pointer-events:none;opacity:.42;z-index:0;color:var(--accent)}.hero-constellation svg{width:100%;height:100%;display:block}.hero-constellation .constellation-line{stroke:currentColor;stroke-width:.6;fill:none;stroke-dasharray:200;stroke-dashoffset:200;opacity:.55;animation:const-draw 4s cubic-bezier(0.22, 0.61, 0.36, 1) .4s forwards}.hero-constellation .constellation-star{fill:currentColor;opacity:0;animation:const-fade 2s var(--ease) forwards}@keyframes const-draw{to{stroke-dashoffset:0}}@keyframes const-fade{0%{opacity:0}100%{opacity:.85}}@media(prefers-reduced-motion: reduce){.hero-constellation .constellation-line{stroke-dashoffset:0;animation:none}.hero-constellation .constellation-star{opacity:.6;animation:none}}@media(max-width: 720px){.hero-constellation{opacity:.22}}.ac-card{--ac-hue: var(--accent)}.ac-card[data-epoch=antiquity]{--ac-hue: #c8a165}.ac-card[data-epoch=medieval]{--ac-hue: #a06a4a}.ac-card[data-epoch=renaissance]{--ac-hue: #b54a5b}.ac-card[data-epoch=modern]{--ac-hue: #5a7ca8}.ac-card[data-epoch=contemporary]{--ac-hue: var(--accent)}.ac-card[data-epoch]{position:relative;border-color:color-mix(in oklch, var(--ac-hue), transparent 70%)}.ac-card[data-epoch]::before{color:color-mix(in oklch, var(--ac-hue), transparent 78%) !important}.ac-card[data-epoch]::after{color:color-mix(in oklch, var(--ac-hue), transparent 70%) !important}.ac-card[data-epoch] .ac-name{color:color-mix(in oklch, var(--fg), var(--ac-hue) 12%)}.ac-card[data-epoch] .ac-dates{color:color-mix(in oklch, var(--ac-hue), transparent 30%);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em}@media(hover: hover)and (prefers-reduced-motion: no-preference){.ac-card[data-epoch]:hover{border-color:color-mix(in oklch, var(--ac-hue), transparent 35%);box-shadow:0 26px 52px -22px color-mix(in oklch, var(--ac-hue), transparent 60%)}.ac-card[data-epoch]:hover::after{color:var(--ac-hue) !important}}.ac-card[data-epoch] .ac-epoch-tag{display:inline-block;margin-bottom:6px;padding:2px 8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-hue);background:color-mix(in oklch, var(--ac-hue), transparent 90%);border-radius:999px;border:.5px solid color-mix(in oklch, var(--ac-hue), transparent 70%)}.stage-mini-svg path,.stage-mini-svg circle:not([fill]),.stage-mini-svg line{stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1.4s cubic-bezier(0.22, 0.61, 0.36, 1)}.is-revealed .stage-mini-svg path,.is-revealed .stage-mini-svg circle:not([fill]),.is-revealed .stage-mini-svg line,.stage[data-stage-active] .stage-mini-svg path,.stage[data-stage-active] .stage-mini-svg circle:not([fill]),.stage[data-stage-active] .stage-mini-svg line{stroke-dashoffset:0}@media(prefers-reduced-motion: reduce){.stage-mini-svg path,.stage-mini-svg circle:not([fill]),.stage-mini-svg line{stroke-dasharray:none;stroke-dashoffset:0}}.comparison-table tbody tr{opacity:0;transform:translateX(-12px);transition:opacity .6s cubic-bezier(0.22, 0.61, 0.36, 1),transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);transition-delay:calc(var(--row-i, 0)*70ms)}.comparison-table.is-rows-revealed tbody tr{opacity:1;transform:translateX(0)}.comparison-table .col-suth{position:relative}.comparison-table tbody td.col-suth{background:linear-gradient(180deg, color-mix(in oklch, var(--accent), transparent 96%) 0%, color-mix(in oklch, var(--accent), transparent 92%) 100%);border-left:1px solid color-mix(in oklch, var(--accent), transparent 70%);border-right:1px solid color-mix(in oklch, var(--accent), transparent 70%)}.comparison-table tbody td.col-suth::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 50%, color-mix(in oklch, var(--accent), transparent 88%) 0%, transparent 70%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.comparison-table.is-rows-revealed tbody td.col-suth::before{opacity:1}.comparison-table tbody tr:hover td.col-suth{background:linear-gradient(180deg, color-mix(in oklch, var(--accent), transparent 90%) 0%, color-mix(in oklch, var(--accent), transparent 84%) 100%)}@media(prefers-reduced-motion: reduce){.comparison-table tbody tr{opacity:1;transform:none;transition:none}}.section--faq details{position:relative;border-radius:12px;border:.5px solid var(--line-soft);background:color-mix(in oklch, var(--surface-elev, var(--bg)) 94%, transparent);margin-bottom:10px;overflow:hidden;transition:border-color .3s var(--ease),background .3s var(--ease)}.section--faq details[open]{border-color:color-mix(in oklch, var(--accent), transparent 50%);background:color-mix(in oklch, var(--accent), transparent 96%)}.section--faq details summary{position:relative;padding:16px 48px 16px 24px;cursor:pointer;font-family:var(--font-display);font-size:15.5px;font-weight:500;list-style:none;user-select:none;transition:color .3s var(--ease)}.section--faq details summary::-webkit-details-marker{display:none}.section--faq details summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(0deg);font-size:22px;font-weight:200;color:var(--accent);transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1);font-family:var(--font-mono)}.section--faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.section--faq details>*:not(summary){padding:0 24px 18px;font-size:14.5px;line-height:1.6;color:var(--fg-muted);animation:faq-expand .4s cubic-bezier(0.22, 0.61, 0.36, 1)}@keyframes faq-expand{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.section--faq details>*:not(summary){animation:none}.section--faq details summary::after{transition:none}}.school-card,.partner-card,.lab-card{--pointer-x: 50%;--pointer-y: 50%;position:relative;isolation:isolate}@media(hover: hover)and (prefers-reduced-motion: no-preference){.school-card::after,.partner-card::after,.lab-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(300px circle at var(--pointer-x) var(--pointer-y), color-mix(in oklch, var(--accent), transparent 80%) 0%, transparent 65%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none;z-index:0}.school-card:hover::after,.partner-card:hover::after,.lab-card:hover::after{opacity:1}.school-card>*,.partner-card>*,.lab-card>*{position:relative;z-index:1}}.section--final{position:relative}.section--final-stars{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.section--final-stars::before,.section--final-stars::after{content:"✦";position:absolute;font-family:serif;color:color-mix(in oklch, var(--accent), transparent 65%);animation:star-twinkle 4s ease-in-out infinite}.section--final-stars::before{top:12%;left:8%;font-size:18px;animation-delay:0s}.section--final-stars::after{bottom:18%;right:12%;font-size:14px;animation-delay:1.5s}@keyframes star-twinkle{0%,100%{opacity:.35;transform:scale(0.95)}50%{opacity:1;transform:scale(1.1)}}.section--final .cta-primary:not([disabled]){position:relative;isolation:isolate}.section--final .cta-primary:not([disabled])::before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:radial-gradient(50% 50% at 50% 50%, color-mix(in oklch, var(--accent), transparent 50%) 0%, transparent 70%);z-index:-1;opacity:.6;animation:aura-pulse 3s ease-in-out infinite}@keyframes aura-pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}@media(prefers-reduced-motion: reduce){.section--final-stars::before,.section--final-stars::after,.section--final .cta-primary::before{animation:none}}.section--mirror{position:relative}.section--mirror::before{content:"“";position:absolute;top:8%;right:6%;font-family:var(--font-italic),Georgia,serif;font-size:clamp(180px,22vw,320px);font-style:italic;color:color-mix(in oklch, var(--accent), transparent 88%);line-height:1;pointer-events:none;z-index:0;user-select:none}.section--mirror>*{position:relative;z-index:1}.section--reviews{position:relative}.section--reviews::before{content:"”";position:absolute;bottom:12%;left:4%;font-family:var(--font-italic),Georgia,serif;font-size:clamp(160px,20vw,280px);font-style:italic;color:color-mix(in oklch, var(--accent), transparent 92%);line-height:1;pointer-events:none;z-index:0;user-select:none}.section--reviews>*{position:relative;z-index:1}@media(max-width: 720px){.section--mirror::before,.section--reviews::before{display:none}}.pipeline-stages::before{background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--accent), transparent 55%) 10%, color-mix(in oklch, var(--accent), transparent 55%) 90%, transparent 100%);transform:scaleY(0);transform-origin:top;transition:transform 2s cubic-bezier(0.22, 0.61, 0.36, 1)}.pipeline-stages.is-revealed::before,.pipeline-stages:has(.stage.is-revealed)::before{transform:scaleY(1)}.stage::before{content:"";position:absolute;left:26px;top:clamp(28px,4vw,44px);width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--bg),0 0 14px color-mix(in oklch, var(--accent), transparent 55%);opacity:0;transform:scale(0.4);transition:opacity .5s var(--ease),transform .5s var(--ease);z-index:2;pointer-events:none}.stage.is-revealed::before,[data-reveal].is-revealed .stage::before{opacity:1;transform:scale(1)}@media(max-width: 720px){.stage::before{display:none}}.hero-key{position:relative;display:inline-block}.mirror-validation .val-corr{stroke-dasharray:200;stroke-dashoffset:200;animation:val-draw 2.4s cubic-bezier(0.22, 0.61, 0.36, 1) .6s forwards}.mirror-validation .val-dots circle{opacity:0;animation:val-fade .6s var(--ease) forwards}.mirror-validation .val-cluster circle{transform-origin:center;transform-box:fill-box;animation:val-pulse 3.4s ease-in-out infinite}.mirror-validation .val-dots circle:nth-child(1){animation-delay:.8s}.mirror-validation .val-dots circle:nth-child(2){animation-delay:.85s}.mirror-validation .val-dots circle:nth-child(3){animation-delay:.9s}.mirror-validation .val-dots circle:nth-child(4){animation-delay:.95s}.mirror-validation .val-dots circle:nth-child(5){animation-delay:1s}.mirror-validation .val-dots circle:nth-child(6){animation-delay:1.05s}.mirror-validation .val-dots circle:nth-child(7){animation-delay:1.1s}.mirror-validation .val-dots circle:nth-child(8){animation-delay:1.15s}.mirror-validation .val-dots circle:nth-child(9){animation-delay:1.2s}.mirror-validation .val-dots circle:nth-child(10){animation-delay:1.25s}.mirror-validation .val-dots circle:nth-child(n+11){animation-delay:1.4s}.mirror-validation .val-cluster circle:nth-child(2n){animation-delay:.5s}.mirror-validation .val-cluster circle:nth-child(3n){animation-delay:1s}@keyframes val-draw{to{stroke-dashoffset:0}}@keyframes val-fade{to{opacity:.55}}@keyframes val-pulse{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media(prefers-reduced-motion: reduce){.mirror-validation .val-corr,.mirror-validation .val-dots circle,.mirror-validation .val-cluster circle{animation:none;stroke-dashoffset:0;opacity:.55}.mirror-validation .val-cluster circle{opacity:.95;transform:none}}.schools-grand{margin:clamp(40px,6vh,72px) auto 0;max-width:var(--max-content);padding:clamp(32px,4vw,56px) clamp(20px,2.5vw,36px);background:radial-gradient(120% 80% at 0% 0%, color-mix(in oklch, var(--accent), transparent 94%) 0%, transparent 60%),radial-gradient(80% 60% at 100% 100%, color-mix(in oklch, var(--accent), transparent 96%) 0%, transparent 55%),color-mix(in oklch, var(--surface-elev, var(--bg)) 90%, transparent);border:.5px solid var(--line);border-radius:24px;position:relative;overflow:hidden}.schools-grand::before{content:"";position:absolute;top:0;right:0;width:clamp(180px,24vw,320px);height:clamp(180px,24vw,320px);background:radial-gradient(50% 50% at 50% 50%, color-mix(in oklch, var(--accent), transparent 88%) 0%, transparent 70%);pointer-events:none;z-index:0}.schools-grand>*{position:relative;z-index:1}.schools-grand-head{text-align:center;margin-bottom:clamp(28px,3vw,44px);max-width:720px;margin-left:auto;margin-right:auto}.schools-grand-tag{display:inline-block;padding:4px 14px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 90%);border:.5px solid color-mix(in oklch, var(--accent), transparent 75%);border-radius:999px;margin-bottom:16px}.schools-grand-h{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px) !important;font-weight:400 !important;line-height:1.15;letter-spacing:-0.015em;color:var(--fg) !important;margin:0 0 12px !important;text-transform:none !important}.schools-grand-lede{font-family:var(--font-italic);font-style:italic;font-size:clamp(15px,1.6vw,17px);color:var(--fg-muted);margin:0;line-height:1.55}.schools-grand-lede em{color:var(--accent);font-style:italic}.schools-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:clamp(14px,1.4vw,20px)}.school-card{--sc-hue: var(--accent);position:relative;padding:clamp(20px,2vw,26px) clamp(18px,1.8vw,24px);background:color-mix(in oklch, var(--bg) 60%, transparent);border:.5px solid color-mix(in oklch, var(--sc-hue), transparent 75%);border-radius:14px;border-top:2px solid var(--sc-hue);transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .4s var(--ease),border-color .4s var(--ease)}.school-card::before{content:"✦";position:absolute;top:12px;right:14px;font-size:11px;color:var(--sc-hue);opacity:.4;font-family:serif}.school-glyph{position:absolute;top:14px;right:14px;width:36px;height:36px;color:var(--sc-hue);opacity:.85;filter:drop-shadow(0 0 10px color-mix(in oklch, var(--sc-hue), transparent 70%));transition:transform .5s cubic-bezier(0.22, 0.61, 0.36, 1)}.school-card:has(.school-glyph)::before{display:none}@media(hover: hover)and (prefers-reduced-motion: no-preference){.school-card:hover .school-glyph{transform:rotate(8deg) scale(1.12);opacity:1}}@media(hover: hover)and (prefers-reduced-motion: no-preference){.school-card:hover{transform:translateY(-4px);border-top-color:var(--sc-hue);border-color:color-mix(in oklch, var(--sc-hue), transparent 50%);box-shadow:0 22px 44px -22px color-mix(in oklch, var(--sc-hue), transparent 60%)}.school-card:hover::before{opacity:1}}.school-card--featured{background:linear-gradient(140deg, color-mix(in oklch, var(--sc-hue), transparent 90%) 0%, transparent 60%),color-mix(in oklch, var(--bg) 60%, transparent);border-color:color-mix(in oklch, var(--sc-hue), transparent 55%)}.school-era{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-hue);margin-bottom:10px;opacity:.85}.school-name{font-family:var(--font-display);font-size:clamp(15px,1.5vw,18px);font-weight:500;letter-spacing:-0.005em;color:var(--fg);margin:0 0 8px;line-height:1.2}.school-desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--fg-muted)}.school-trail{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--sc-hue), transparent 60%) 50%, transparent 100%);pointer-events:none}.schools-more{margin:clamp(28px,3vw,36px) auto 0;max-width:760px;text-align:center;font-size:13.5px;line-height:1.6;color:var(--fg-muted)}.schools-more em{color:var(--accent);font-style:italic;font-family:var(--font-italic);font-weight:500}.schools-george-quote{max-width:720px;margin:clamp(28px,3vw,40px) auto 0;padding:clamp(20px,2.5vw,28px) clamp(20px,2.5vw,32px);border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent), transparent 96%);border-radius:0 12px 12px 0}.schools-george-quote p{margin:0 0 12px;font-family:var(--font-italic);font-style:italic;font-size:15px;line-height:1.55;color:var(--fg)}.schools-george-quote footer{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-muted)}@media(prefers-reduced-motion: no-preference){.schools-grid .school-card{opacity:0;transform:translateY(16px);animation:school-reveal .7s cubic-bezier(0.22, 0.61, 0.36, 1) forwards}.schools-grid .school-card:nth-child(1){animation-delay:.05s}.schools-grid .school-card:nth-child(2){animation-delay:.1s}.schools-grid .school-card:nth-child(3){animation-delay:.15s}.schools-grid .school-card:nth-child(4){animation-delay:.2s}.schools-grid .school-card:nth-child(5){animation-delay:.25s}.schools-grid .school-card:nth-child(6){animation-delay:.3s}.schools-grid .school-card:nth-child(7){animation-delay:.35s}.schools-grid .school-card:nth-child(8){animation-delay:.4s}.schools-grid .school-card:nth-child(9){animation-delay:.45s}.schools-grid .school-card:nth-child(10){animation-delay:.5s}}@keyframes school-reveal{to{opacity:1;transform:translateY(0)}}.review-card{--r-hue: var(--accent)}.r-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;background:radial-gradient(60% 60% at 30% 30%, color-mix(in oklch, var(--r-hue), white 25%) 0%, var(--r-hue) 70%);color:var(--bg);border-radius:50%;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-0.02em;box-shadow:0 6px 18px -8px color-mix(in oklch, var(--r-hue), transparent 50%),inset 0 0 0 1px color-mix(in oklch, var(--r-hue), white 30%);flex-shrink:0;transition:transform .4s var(--ease)}@media(hover: hover){.review-card:hover .r-avatar{transform:rotate(-6deg) scale(1.06)}}.faq-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto clamp(24px,3vh,36px);max-width:760px;padding:0 clamp(16px,2vw,24px)}.faq-filter{padding:8px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);background:rgba(0,0,0,0);border:.5px solid var(--line);border-radius:999px;cursor:pointer;transition:all .3s var(--ease)}.faq-filter:hover{color:var(--fg);border-color:color-mix(in oklch, var(--accent), transparent 50%)}.faq-filter.is-active{color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 90%);border-color:color-mix(in oklch, var(--accent), transparent 50%)}.faq-accordion .faq-item.is-hidden{display:none}@media(prefers-reduced-motion: reduce){.faq-filter,.r-avatar{transition:none}}.comp-table tbody tr:nth-child(3n)::after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:1px;background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--accent), transparent 75%) 30%, color-mix(in oklch, var(--accent), transparent 75%) 70%, transparent 100%);pointer-events:none}.comp-table tbody tr{position:relative}.comp-table tbody td.col-suth b{position:relative}.comp-table tbody td.col-suth b::before{content:"✓";display:inline-block;margin-right:6px;width:16px;height:16px;line-height:16px;text-align:center;font-weight:700;background:color-mix(in oklch, var(--accent), transparent 80%);color:var(--accent);border-radius:50%;font-size:11px}.hero-anchors[data-rotator] .hero-anchor{position:relative;transition:color .5s var(--ease),text-shadow .5s var(--ease)}.hero-anchors[data-rotator] .hero-anchor.is-rotator-active{color:var(--accent);text-shadow:0 0 14px color-mix(in oklch, var(--accent), transparent 50%),0 0 28px color-mix(in oklch, var(--accent), transparent 80%)}@media(prefers-reduced-motion: reduce){.hero-anchors[data-rotator] .hero-anchor{transition:none}}.ac-portrait{width:44px;height:44px;border-radius:50%;background:radial-gradient(80% 80% at 35% 30%, color-mix(in oklch, var(--ac-hue, var(--accent)), white 18%) 0%, var(--ac-hue, var(--accent)) 70%);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 4px 14px -4px color-mix(in oklch, var(--ac-hue, var(--accent)), transparent 60%),inset 0 -8px 14px -8px rgba(0,0,0,.35);margin-bottom:12px}.ac-portrait svg{position:absolute;inset:0;width:100%;height:100%;color:rgba(20,14,10,.65)}.method-list li:nth-child(3n)::after{content:"❋";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);font-family:serif;font-size:8px;color:color-mix(in oklch, var(--mc-color), transparent 65%);background:var(--bg);padding:0 8px;pointer-events:none}.method-list{position:relative}.method-list li:last-child::after{display:none}.manifest-particle{filter:drop-shadow(0 0 4px color-mix(in oklch, var(--accent), transparent 50%))}.manifest-scroll[data-stage="1"] .manifest-particle,.manifest-scroll[data-stage="2"] .manifest-particle,.manifest-scroll[data-stage="3"] .manifest-particle{--p-op: 0.5}.stage-mini-svg .gravure-fill{fill:currentColor;fill-opacity:.18}.stage-mini-svg .gravure-stroke{stroke:currentColor;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(hover: hover)and (prefers-reduced-motion: no-preference){.tech-block{transition:transform .45s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .45s var(--ease),border-color .4s var(--ease);position:relative;isolation:isolate}.tech-block:hover{transform:translateY(-3px);border-color:color-mix(in oklch, var(--accent), transparent 50%);box-shadow:0 28px 56px -28px color-mix(in oklch, var(--accent), transparent 60%)}.tech-block::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklch, var(--accent), transparent 90%) 0%, transparent 50%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:-1}.tech-block:hover::before{opacity:1}}@media(min-width: 1024px){#cat-list .cat:nth-child(even){margin-left:clamp(20px,4vw,60px)}#cat-list .cat:nth-child(odd){margin-right:clamp(20px,4vw,60px)}#cat-list.catalog-focus-mode .cat,#cat-list .cat--collapsed{margin-left:0 !important;margin-right:0 !important}}.partner-card{position:relative}.partner-card::before{content:"";position:absolute;top:22px;left:50%;transform:translateX(-50%);width:96px;height:96px;border-radius:50%;border:1px solid color-mix(in oklch, var(--accent), transparent 70%);pointer-events:none;opacity:0;animation:partner-pulse 4s ease-in-out infinite}.partner-card:nth-child(2)::before{animation-delay:.5s}.partner-card:nth-child(3)::before{animation-delay:1s}.partner-card:nth-child(4)::before{animation-delay:1.5s}.partner-card:nth-child(5)::before{animation-delay:2s}.partner-card:nth-child(6)::before{animation-delay:2.5s}@keyframes partner-pulse{0%,100%{opacity:0;transform:translateX(-50%) scale(0.8)}50%{opacity:.8;transform:translateX(-50%) scale(1.18)}}@media(prefers-reduced-motion: reduce){.partner-card::before{animation:none;opacity:.4;transform:translateX(-50%) scale(1)}}.warranty-doc-img,.warranty-doc-frame img{clip-path:inset(0 0 100% 0);transition:clip-path 1.6s cubic-bezier(0.22, 0.61, 0.36, 1)}[data-reveal].is-revealed .warranty-doc-img,[data-reveal].is-revealed .warranty-doc-frame img,.warranty-doc.is-revealed .warranty-doc-img,.warranty-doc.is-revealed .warranty-doc-frame img{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion: reduce){.warranty-doc-img,.warranty-doc-frame img{clip-path:none;transition:none}}.final-price-drop{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto clamp(20px,3vh,32px);padding:clamp(16px,2.4vw,24px) clamp(24px,3vw,36px);background:color-mix(in oklch, var(--accent), transparent 95%);border:.5px dashed color-mix(in oklch, var(--accent), transparent 60%);border-radius:16px;max-width:480px}.final-price-old{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.final-price-old .strike{text-decoration:line-through;text-decoration-color:color-mix(in oklch, var(--accent), transparent 50%);text-decoration-thickness:1.5px;margin:0 4px}.final-price-now{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:400;color:var(--accent);letter-spacing:-0.01em;line-height:1}.final-price-now em{font-style:italic;font-family:var(--font-italic)}.final-price-stamp{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;background:var(--accent);color:var(--bg);border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;transform:rotate(-2deg)}@media(prefers-reduced-motion: no-preference){.final-price-stamp{animation:stamp-pulse 3s ease-in-out infinite}}@keyframes stamp-pulse{0%,100%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-2deg) scale(1.05)}}.section--faq details summary::before{content:"";display:inline-block;width:14px;height:11px;margin-right:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11' fill='none' stroke='%23808080' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round'><rect x='1' y='1' width='12' height='9' rx='1'/><path d='M1 2 L7 6 L13 2'/></svg>");background-size:contain;background-repeat:no-repeat;vertical-align:middle;opacity:.55;transition:opacity .3s var(--ease),transform .3s var(--ease)}.section--faq details:hover summary::before,.section--faq details[open] summary::before{opacity:1;transform:scale(1.1)}.mirror-validation .val-lens-group{transition:transform .4s var(--ease),filter .4s var(--ease);transform-box:fill-box;transform-origin:center}@media(hover: hover)and (prefers-reduced-motion: no-preference){.mirror-validation:hover .val-lens-group{transform:scale(1.12);filter:drop-shadow(0 0 12px var(--glow))}.mirror-validation:hover .val-cluster circle{animation-duration:1.5s}}.ac-card-h{display:flex;flex-direction:column;gap:4px}.editorial-quote,.schools-george-quote,.transmission-greene-quote,.pipeline-tarnas-quote,.comparison-arroyo-quote,.trust-quigley-quote{position:relative;display:block;max-width:760px;margin:clamp(40px,6vw,80px) auto;padding:clamp(40px,5vw,64px) clamp(28px,3.5vw,48px) clamp(28px,3.5vw,40px);background:radial-gradient(60% 80% at 0% 0%, color-mix(in oklch, var(--accent), transparent 92%) 0%, transparent 60%),radial-gradient(60% 80% at 100% 100%, color-mix(in oklch, var(--accent), transparent 94%) 0%, transparent 55%),color-mix(in oklch, var(--surface-elev, var(--bg)) 92%, transparent);border:.5px solid color-mix(in oklch, var(--accent), transparent 75%);border-radius:18px;text-align:center;overflow:hidden;isolation:isolate}.editorial-quote::before,.schools-george-quote::before,.transmission-greene-quote::before,.pipeline-tarnas-quote::before,.comparison-arroyo-quote::before,.trust-quigley-quote::before{content:"“";position:absolute;top:-20px;left:clamp(20px,4vw,56px);font-family:var(--font-italic),Georgia,serif;font-size:clamp(140px,16vw,220px);font-style:italic;line-height:.85;color:color-mix(in oklch, var(--accent), transparent 78%);pointer-events:none;user-select:none;z-index:0}.editorial-quote::after,.schools-george-quote::after,.transmission-greene-quote::after,.pipeline-tarnas-quote::after,.comparison-arroyo-quote::after,.trust-quigley-quote::after{content:"”";position:absolute;bottom:-90px;right:clamp(20px,4vw,56px);font-family:var(--font-italic),Georgia,serif;font-size:clamp(140px,16vw,220px);font-style:italic;line-height:.85;color:color-mix(in oklch, var(--accent), transparent 78%);pointer-events:none;user-select:none;z-index:0}.editorial-quote>p,.editorial-quote p:not(.eq-meta),.schools-george-quote>p,.transmission-greene-quote>p,.pipeline-tarnas-quote>p,.comparison-arroyo-quote>p,.trust-quigley-quote>p{position:relative;z-index:1;margin:0;font-family:var(--font-italic),Georgia,serif;font-style:italic;font-size:clamp(17px,1.9vw,22px) !important;line-height:1.55;color:var(--fg);letter-spacing:-0.005em}.editorial-quote>footer,.schools-george-quote>footer,.transmission-greene-quote>footer,.pipeline-tarnas-quote>footer,.comparison-arroyo-quote>footer,.trust-quigley-quote>footer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:clamp(24px,2.8vw,32px);padding-top:clamp(18px,2.2vw,24px)}.editorial-quote>footer::before,.schools-george-quote>footer::before,.transmission-greene-quote>footer::before,.pipeline-tarnas-quote>footer::before,.comparison-arroyo-quote>footer::before,.trust-quigley-quote>footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:clamp(40px,6vw,80px);height:1px;background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%)}.eq-author{font-family:var(--font-display);font-size:clamp(15px,1.4vw,17px);font-weight:500;color:var(--accent);letter-spacing:.01em}.eq-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);line-height:1.55;max-width:600px;text-align:center}.hero-promise{position:relative;margin-top:clamp(24px,3vw,32px);padding:clamp(28px,3.4vw,40px) clamp(24px,3vw,36px) clamp(24px,2.8vw,32px) clamp(48px,6vw,72px);background:radial-gradient(50% 80% at 0% 0%, color-mix(in oklch, var(--accent), transparent 88%) 0%, transparent 60%),color-mix(in oklch, var(--surface-elev, var(--bg)) 88%, transparent);border:.5px solid color-mix(in oklch, var(--accent), transparent 70%);border-left:3px solid var(--accent);border-radius:14px;font-family:var(--font-italic),Georgia,serif;font-style:normal;font-size:clamp(15px,1.55vw,17px) !important;line-height:1.55;color:var(--fg);max-width:600px;overflow:hidden;isolation:isolate}.hero-promise::before{content:"“";position:absolute;top:4px;left:12px;font-family:var(--font-italic),Georgia,serif;font-size:clamp(72px,9vw,100px);font-style:italic;line-height:.85;color:color-mix(in oklch, var(--accent), transparent 55%);pointer-events:none;z-index:0;filter:drop-shadow(0 0 16px color-mix(in oklch, var(--accent), transparent 60%))}.hero-promise>*{position:relative;z-index:1}.hero-promise em{font-style:italic;color:var(--fg);font-family:var(--font-italic),Georgia,serif}.hand-underline::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-6px;height:8px;background:var(--accent) !important;background-image:none !important;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'><path d='M 0 4 Q 12 1 25 4 T 50 4 T 75 4 T 100 4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'><path d='M 0 4 Q 12 1 25 4 T 50 4 T 75 4 T 100 4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--accent), transparent 60%))}.section-num{display:inline-block;color:color-mix(in oklch, var(--accent), white 25%) !important;opacity:1 !important;font-weight:500;letter-spacing:.18em;background:color-mix(in oklch, var(--accent), transparent 92%);border:.5px solid color-mix(in oklch, var(--accent), transparent 70%);padding:3px 12px;border-radius:999px;font-size:10.5px !important;text-transform:uppercase;text-shadow:0 0 8px color-mix(in oklch, var(--accent), transparent 60%)}.section--manifest .section-num,.manifest-scroll .section-num{color:color-mix(in oklch, var(--accent), white 35%) !important;font-weight:600;letter-spacing:.22em;background:color-mix(in oklch, var(--accent), transparent 85%);border-color:color-mix(in oklch, var(--accent), transparent 55%);padding:4px 14px;font-size:11px !important;text-shadow:0 0 14px color-mix(in oklch, var(--accent), transparent 45%)}.mirror-quote{position:relative;margin:clamp(14px,1.6vw,20px) 0 !important;padding:clamp(14px,1.6vw,20px) clamp(16px,2vw,24px) clamp(14px,1.6vw,20px) clamp(36px,4.5vw,52px) !important;background:color-mix(in oklch, var(--accent), transparent 94%);border-left:2px solid var(--accent);border-radius:0 10px 10px 0;font-family:var(--font-italic),Georgia,serif;font-style:italic;font-size:clamp(14px,1.5vw,16px);line-height:1.55;color:var(--fg);isolation:isolate}.mirror-quote::before{content:"“";position:absolute;top:-4px;left:8px;font-family:var(--font-italic),Georgia,serif;font-size:clamp(48px,6vw,72px);line-height:.85;color:color-mix(in oklch, var(--accent), transparent 55%);pointer-events:none;z-index:0}.comparison-respect{position:relative;max-width:760px;margin:clamp(36px,5vw,60px) auto 0;padding:clamp(20px,2.4vw,28px) clamp(24px,2.8vw,36px);background:color-mix(in oklch, var(--accent), transparent 95%);border:.5px solid color-mix(in oklch, var(--accent), transparent 70%);border-radius:14px;text-align:center}.comparison-respect-h{font-family:var(--font-display);font-size:clamp(16px,1.7vw,20px);font-weight:500;margin:0 0 8px;color:var(--accent)}.comparison-respect p{font-family:var(--font-italic);font-style:italic;font-size:clamp(13.5px,1.4vw,15px);line-height:1.55;color:var(--fg-muted);margin:0;max-width:600px;margin-inline:auto}.pipeline-stages{position:relative}.pipeline-stages::before{content:"";position:absolute;top:0;bottom:0;left:30px;width:1px;background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--accent), transparent 55%) 8%, color-mix(in oklch, var(--accent), transparent 55%) 92%, transparent 100%);pointer-events:none;z-index:0}.stage{position:relative;padding-left:60px !important}.stage::before{content:"";position:absolute;left:26px;top:clamp(20px,3vw,32px);width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent);box-shadow:0 0 0 4px var(--bg),0 0 14px color-mix(in oklch, var(--accent), transparent 50%);z-index:2;transition:transform .4s var(--ease),background .4s var(--ease)}.stage:hover::before{transform:scale(1.25);background:var(--accent)}@media(max-width: 720px){.pipeline-stages::before{left:20px}.stage{padding-left:40px !important}.stage::before{left:16px}}.section--manifest .section-num,.manifest-scroll .section-num{color:color-mix(in oklch, var(--accent), white 30%) !important;opacity:1 !important;font-weight:500;letter-spacing:.18em}@media(hover: hover)and (prefers-reduced-motion: no-preference){.auth-card,.school-card,.partner-card,.review-card,.lab-card,.ac-card,.method-col,.tech-block,.stat-card{transition:transform .45s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .45s var(--ease),border-color .4s var(--ease)}.auth-card:hover,.school-card:hover,.partner-card:hover,.review-card:hover,.lab-card:hover,.ac-card:hover,.method-col:hover,.tech-block:hover,.stat-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px color-mix(in oklch, var(--accent), transparent 60%),0 0 0 1px color-mix(in oklch, var(--accent), transparent 80%) inset}}.section--manifest+.section::before,.section+.section--manifest::before,.manifest-scroll+.section::before,.section+.manifest-scroll::before,.pipeline-scroll+.section::before,.section+.pipeline-scroll::before,.transmission-scroll+.section::before,.section+.transmission-scroll::before{display:none !important}.manifest-particle{filter:drop-shadow(0 0 6px color-mix(in oklch, var(--accent), transparent 50%));will-change:transform,opacity}.manifest-scroll[data-stage="1"] .manifest-particle{--p-op: 0.4;filter:drop-shadow(0 0 8px color-mix(in oklch, var(--accent), transparent 40%))}.manifest-scroll[data-stage="2"] .manifest-particle{--p-op: 0.55;filter:drop-shadow(0 0 10px color-mix(in oklch, var(--accent), transparent 35%))}.manifest-scroll[data-stage="3"] .manifest-particle{--p-op: 0.45}.section+.section{position:relative}.section+.section::before{content:"";position:absolute;top:0;left:50%;width:1px;height:clamp(24px,4vh,48px);background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--accent), transparent 70%) 50%, transparent 100%);transform:translateX(-50%);pointer-events:none}.review-feature{margin:48px auto;max-width:820px;padding:clamp(24px,4vw,40px) clamp(20px,3.5vw,36px);background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden;box-shadow:0 18px 40px -28px var(--glow)}.review-feature::after{content:"★  ОТЗЫВ  НЕДЕЛИ";position:absolute;top:16px;right:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--accent);opacity:.85;z-index:2}.review-feature blockquote{padding:8px 0 8px clamp(16px,4vw,28px)}.review-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0% 0%, var(--glow), transparent 60%);opacity:.35;pointer-events:none;z-index:0}.review-feature>*{position:relative;z-index:1}.review-feature blockquote{font-family:var(--font-italic);font-style:italic;font-size:clamp(1.25rem,1.5vw,1.75rem);line-height:1.5;color:var(--fg);margin:14px 0 32px;position:relative;padding:8px 0 8px 28px;border-left:2px solid var(--accent)}.review-feature blockquote::after{content:"»";display:inline;margin-left:4px;color:var(--accent);opacity:.55;font-family:var(--font-italic);font-style:italic}.review-feature footer{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:.5px solid var(--line-soft);min-width:0}.review-feature footer>div:not(.review-feature__avatar){min-width:0;flex:1 1 auto}.review-feature__avatar{width:44px;height:44px;flex:0 0 44px;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent), white 30%));color:var(--btn-fg);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:18px}.r-name{font-size:14px;font-weight:500;color:var(--fg)}.r-meta{font-size:11px;color:var(--fg-faint);margin-top:2px}.review-grid{display:grid;gap:16px;margin:32px 0;list-style:none;grid-template-columns:1fr}@media(min-width: 768px){.review-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){.review-grid{grid-template-columns:repeat(3, 1fr)}}.review-card{padding:24px;border:.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);position:relative;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.review-card:hover{transform:translateY(-2px);border-color:var(--fg-faint);box-shadow:0 14px 30px -16px var(--glow)}.review-card::before{content:"★★★★★";display:block;font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.18em;opacity:.7;margin-bottom:10px}.review-card blockquote{font-size:14.5px;line-height:1.55;color:var(--fg);margin-bottom:14px;font-family:var(--font-italic);font-style:italic;font-size:15.5px}.reviews-total{font-size:13px;color:var(--fg-muted);margin-top:32px;text-align:center;padding:18px 24px;border:.5px dashed var(--line);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface), transparent);display:inline-block;width:100%}.reviews-total b{color:var(--fg);font-weight:600}.reviews-total .stars-row{display:inline-block;font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);margin-right:8px;font-size:14px}.reviews-total a{color:var(--accent);border-bottom:1px dotted var(--accent);padding-bottom:1px}.reviews-total a:hover{color:var(--fg);border-bottom-color:var(--fg)}.review-card{position:relative;padding:clamp(24px,3vw,36px) clamp(20px,2.5vw,28px);background:color-mix(in oklch, var(--surface-elev, var(--bg)) 96%, transparent);border:.5px solid var(--line);border-radius:16px;list-style:none;transition:transform var(--d-mid) var(--ease),box-shadow var(--d-mid) var(--ease),border-color var(--d-mid) var(--ease);overflow:hidden}.review-card::before{content:"“";position:absolute;top:-20px;left:12px;font-family:var(--font-italic);font-size:120px;line-height:1;color:color-mix(in oklch, var(--accent) 18%, transparent);font-style:italic;pointer-events:none;z-index:0}.review-card>*{position:relative;z-index:1}.review-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px -14px var(--glow);border-color:color-mix(in oklch, var(--accent) 35%, transparent)}.review-card:hover::before{color:color-mix(in oklch, var(--accent) 28%, transparent)}.review-card blockquote{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(14px,1.6vw,16px);line-height:1.55;color:var(--fg);font-weight:400}.review-card .r-name{margin:0 0 4px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--fg)}.review-card .r-meta{margin:0;font-size:11px;letter-spacing:.04em;color:var(--fg-muted);padding-top:10px;border-top:.5px dashed var(--line)}.team-portrait{display:flex;justify-content:center;align-items:flex-start;gap:clamp(20px,4vw,56px);margin:48px 0 24px;flex-wrap:wrap;color:var(--accent)}.team-figure{position:relative;display:inline-flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.team-portrait-slot{position:relative;width:clamp(140px,24vw,200px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:color-mix(in oklch, var(--bg) 75%, var(--accent) 6%);border:.5px solid var(--line);box-shadow:0 24px 48px -28px var(--glow),inset 0 0 0 1px color-mix(in oklch, var(--accent) 25%, transparent)}.team-portrait-slot[data-photo-slot] .team-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}.team-portrait-slot[data-photo-slot].is-loaded .team-photo{opacity:1}.team-portrait-slot .team-seal{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 8px var(--glow));transition:opacity .5s var(--ease)}.team-portrait-slot[data-photo-slot].is-loaded .team-seal{opacity:.18}.team-portrait-slot .team-frame-ring{position:absolute;inset:-8px;border-radius:50%;border:1px dashed color-mix(in oklch, var(--accent) 35%, var(--line));pointer-events:none;opacity:.55}.team-figure-name{font-family:var(--font-italic);font-style:italic;font-size:18px;color:var(--fg);margin-top:6px}.team-figure-role{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint)}.team-seal{width:clamp(120px,22vw,180px);height:auto}.team-seal-yulia{animation:seal-float-a 8s var(--ease) infinite}.team-seal-yuri{animation:seal-float-b 9s var(--ease) infinite .5s}@keyframes seal-float-a{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes seal-float-b{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.team-easter{font-size:12px !important;font-style:normal !important;font-family:var(--font-mono) !important;letter-spacing:.04em;color:var(--fg-muted) !important;margin-top:16px;padding:10px 14px;border-left:2px solid var(--accent);background:var(--surface);border-radius:0 6px 6px 0}.team-easter .warm-spark{color:#c8946c;font-weight:600}.team-easter .cool-spark{color:var(--fg);font-weight:600}@media(prefers-reduced-motion: reduce){.team-seal-yulia,.team-seal-yuri{animation:none}}.team-text{max-width:65ch;margin:32px 0;font-family:var(--font-italic);font-style:italic;font-size:var(--fs-pull);line-height:1.6;color:var(--fg)}.team-text p{margin-bottom:18px}.team-text b{font-weight:500;color:var(--fg);font-style:normal}.link-arrow{color:var(--accent);font-size:15px;font-style:normal;font-family:var(--font-sans);font-weight:500;display:inline-flex;align-items:center;gap:6px}.team-portrait--emblem{display:flex;justify-content:center;margin-bottom:clamp(28px,4vw,48px)}.team-figure--emblem{text-align:center;margin:0;max-width:720px;width:100%}.team-emblem-slot{position:relative;display:block;margin:0 auto;padding:clamp(16px,2.5vw,28px);border-radius:24px;background:radial-gradient(60% 50% at 50% 50%, color-mix(in oklch, var(--accent), transparent 92%) 0%, transparent 70%),color-mix(in oklch, var(--surface-elev, var(--bg)) 95%, transparent);border:.5px solid var(--line);overflow:hidden;color:var(--accent)}.team-emblem-slot::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%, color-mix(in oklch, var(--accent), transparent 95%) 0%, transparent 50%),radial-gradient(circle at 80% 70%, color-mix(in oklch, #e7a96a, transparent 92%) 0%, transparent 50%);pointer-events:none;opacity:.85}.team-emblem-svg{position:relative;width:100%;height:auto;max-width:680px;display:block;margin:0 auto 6px}.team-emblem-slot .team-photo-tag{position:relative;display:block;margin-top:8px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);text-align:center;opacity:.7}.team-figure--emblem .team-figure-name{display:block;margin-top:clamp(20px,2.5vw,28px);font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);font-weight:400;color:var(--fg);letter-spacing:-0.01em}.team-figure--emblem .team-figure-role{display:block;margin-top:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--fg-muted)}@media(prefers-reduced-motion: reduce){.team-emblem-svg circle animate{display:none}}.team-figure--main{text-align:center;margin:0 auto clamp(32px,4vw,56px);max-width:640px}.team-photo-slot{position:relative;aspect-ratio:9/7;overflow:hidden;border-radius:16px;box-shadow:0 24px 48px -12px var(--glow);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent)}.team-photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.92) contrast(1.02);transition:transform .6s var(--ease)}.team-photo-slot:hover .team-photo{transform:scale(1.03)}.team-photo-tag{position:absolute;bottom:10px;right:10px;padding:4px 10px;background:color-mix(in oklch, #100A06 92%, transparent);color:rgba(255,250,240,.9);font-size:9px;letter-spacing:.05em;border-radius:999px}.team-figure-name{display:block;margin:14px 0 4px;font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:500;color:var(--fg)}.team-figure-role{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.team-context-gallery{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(12px,1.5vw,20px);max-width:760px;margin:0 auto clamp(32px,4vw,56px)}@media(max-width: 720px){.team-context-gallery{grid-template-columns:repeat(2, 1fr)}}.team-context-photo{margin:0;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:1/1;box-shadow:0 12px 24px -8px var(--glow)}.team-context-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(0.88) contrast(1.02);transition:transform .5s var(--ease)}.team-context-photo:hover img{transform:scale(1.06)}.team-context-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 12px 8px;background:linear-gradient(to top, rgba(16, 10, 6, 0.85), transparent);color:rgba(255,250,240,.95);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center}.team-other-projects{margin:18px 0;padding:14px 18px;background:color-mix(in oklch, var(--accent) 5%, transparent);border-radius:10px;border:.5px solid var(--line-soft)}.team-other-projects summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--fg-muted);position:relative;padding-right:24px}.team-other-projects summary::-webkit-details-marker{display:none}.team-other-projects summary::after{content:"+";position:absolute;right:0;top:0;color:var(--accent);font-size:18px;transition:transform var(--d-fast) var(--ease)}.team-other-projects[open] summary::after{transform:rotate(45deg)}.team-other-projects-body{margin-top:12px;padding-top:12px;border-top:.5px dashed var(--line);font-size:14px;line-height:1.55;color:var(--fg-body)}.team-other-projects-body p{margin:0 0 8px}.team-paracelsus-quote{max-width:min(680px,92%);margin:clamp(28px,4vw,48px) auto 0;padding:clamp(20px,3vw,32px);text-align:center;border-top:.5px solid var(--line-soft);font-family:var(--font-italic);font-style:italic}.team-paracelsus-quote p{margin:0 0 14px;font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:var(--fg)}.team-paracelsus-quote footer{font-family:var(--font-mono);font-style:normal;font-size:11.5px;line-height:1.6;color:var(--fg-muted);letter-spacing:.01em}.section--partners{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(64px,10vh,120px)}.partners-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(20px,2.5vw,32px);max-width:var(--max-content);margin:clamp(28px,4vw,48px) auto 0}@media(max-width: 900px){.partners-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.partners-grid{grid-template-columns:1fr}}.partner-card{padding:clamp(20px,2.5vw,28px);background:color-mix(in oklch, var(--surface-elev, var(--bg)) 96%, transparent);border:.5px solid var(--line);border-radius:16px;text-align:center;transition:transform var(--d-mid) var(--ease),box-shadow var(--d-mid) var(--ease)}.partner-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -12px var(--glow)}.partner-photo{width:96px;height:96px;margin:0 auto 16px;border-radius:50%;overflow:hidden;border:2px solid color-mix(in oklch, var(--accent) 30%, transparent)}.partner-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(0.9) contrast(1.02)}.partner-name{margin:0 0 4px;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--fg)}.partner-role{margin:0 0 14px;font-size:11px;letter-spacing:.04em;color:var(--fg-muted)}.partner-quote{margin:0 0 14px;padding:0;font-family:var(--font-italic);font-style:italic;font-size:13.5px;line-height:1.55;color:var(--fg-body);text-align:left}.partner-tag{display:inline-block;padding:4px 10px;background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--accent);font-size:10.5px;letter-spacing:.08em;border-radius:999px;text-transform:uppercase}.partners-note{text-align:center;margin:clamp(28px,4vw,48px) auto 0;font-family:var(--font-italic);font-style:italic;font-size:14px;color:var(--fg-muted)}.partners-note a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklch, var(--accent) 30%, transparent)}.partners-note a:hover{border-bottom-color:var(--accent)}.section--warranty{position:relative;display:grid;gap:clamp(24px,4vh,40px);grid-template-columns:1fr;align-items:start;padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(64px,10vh,120px)}.warranty-text{display:flex;flex-direction:column;gap:16px;max-width:64ch}.warranty-doc{--doc-w: clamp(240px, 50vw, 340px);width:var(--doc-w);margin:clamp(20px,3vh,32px) auto;position:relative;perspective:1200px;cursor:zoom-in;background:rgba(0,0,0,0);border:0;padding:0;display:block;font:inherit;color:inherit;text-align:left;transition:transform .6s var(--ease)}.warranty-doc-frame{position:relative;background:#fbf6ec;padding:10px 10px 36px 10px;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.04) inset,0 28px 60px -24px rgba(40,30,20,.42),0 6px 14px -6px rgba(40,30,20,.18);transform:rotate(-1.4deg);transition:transform .6s var(--ease),box-shadow .6s var(--ease);will-change:transform}.warranty-doc:hover .warranty-doc-frame,.warranty-doc:focus-visible .warranty-doc-frame{transform:rotate(0deg) translateY(-4px) scale(1.02);box-shadow:0 1px 0 rgba(0,0,0,.04) inset,0 40px 70px -22px rgba(40,30,20,.5),0 8px 18px -6px var(--glow),0 0 0 1px var(--line)}.warranty-doc-img{display:block;width:100%;height:auto;border-radius:1px;box-shadow:0 1px 0 rgba(40,30,20,.06);background:#f0e6d2;min-height:80px;object-fit:cover;object-position:center top}.warranty-doc-caption{position:absolute;left:6px;right:6px;bottom:12px;text-align:center;font-family:var(--font-italic);font-style:italic;font-size:clamp(11px,1.6vw,13px);line-height:1.2;color:#8a7560;letter-spacing:.01em;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warranty-doc-caption::after{content:" →";font-style:normal;font-family:var(--font-sans);margin-left:4px;color:var(--accent);font-weight:500}.warranty-doc-stamp{position:absolute;top:-14px;right:-16px;width:clamp(78px,16vw,110px);height:clamp(78px,16vw,110px);pointer-events:none;filter:drop-shadow(0 6px 16px rgba(0, 0, 0, 0.3)) drop-shadow(0 2px 0 rgba(255, 255, 255, 0.45));transform:rotate(11deg);transition:transform .6s var(--ease);color:var(--accent);z-index:2}.warranty-doc:hover .warranty-doc-stamp,.warranty-doc:focus-visible .warranty-doc-stamp{transform:rotate(6deg) scale(1.05)}.warranty-doc-stamp svg{width:100%;height:100%;display:block;overflow:visible}.warranty-doc-stamp .stamp-rotate{transform-origin:65px 65px;animation:warranty-stamp-rotate 80s linear infinite}@keyframes warranty-stamp-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.warranty-doc-stamp .stamp-rotate{animation:none}.warranty-doc-frame{transform:rotate(-1.2deg)}.warranty-doc:hover .warranty-doc-frame{transform:rotate(-1.2deg)}}@media(min-width: 900px){.section--warranty{grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto auto auto auto;column-gap:56px;row-gap:28px;align-items:start}.section--warranty>.section-num,.section--warranty>.section-h{grid-column:1}.warranty-text{grid-column:1;grid-row:3;align-self:start}.warranty-timeline{grid-column:1;grid-row:4;align-self:start}.warranty-doc{grid-column:2;grid-row:1/span 4;align-self:center;margin:0;--doc-w: clamp(300px, 30vw, 420px)}.warranty-stats-row{grid-column:1/-1;grid-row:5;margin-top:clamp(20px,3vh,36px)}}.doc-modal{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,0);overflow:hidden;z-index:200}.doc-modal::backdrop{background:color-mix(in oklch, #18120c 88%, transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.doc-modal[open]{display:flex;align-items:center;justify-content:center}.doc-modal-inner{position:relative;width:min(96vw,920px);max-height:92vh;display:flex;flex-direction:column;gap:14px}.doc-modal-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px}.doc-modal-title{color:rgba(255,250,240,.94);font-family:var(--font-italic);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:.005em}.doc-modal-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,250,240,.55)}.doc-modal-stage{position:relative;flex:1 1 auto;background:#fbf6ec;padding:18px 18px 28px 18px;border-radius:4px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55),0 0 0 1px rgba(255,250,240,.06);overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(40,30,20,.25) rgba(0,0,0,0)}.doc-modal-img{display:block;width:100%;height:auto;margin:0 auto}.doc-modal-stage::after{content:"";position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.04) 100%);pointer-events:none}.doc-modal-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:0 4px}.doc-modal-actions-right{display:flex;gap:12px;flex-wrap:wrap}.doc-modal-disclaimer{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:rgba(255,250,240,.45);max-width:60ch}.doc-modal-close{position:absolute;top:-42px;right:4px;width:32px;height:32px;border-radius:999px;background:rgba(255,250,240,.1);color:rgba(255,250,240,.92);font-size:18px;line-height:30px;text-align:center;border:1px solid rgba(255,250,240,.18);cursor:pointer;transition:background .2s,border-color .2s}.doc-modal-close:hover,.doc-modal-close:focus-visible{background:rgba(255,250,240,.18);border-color:rgba(255,250,240,.32)}.doc-modal-cta{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;padding:10px 18px;border-radius:999px;background:var(--accent);color:var(--btn-fg);display:inline-flex;align-items:center;gap:6px;transition:transform .2s var(--ease),box-shadow .3s var(--ease)}.doc-modal-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px var(--glow)}.doc-modal-cta-secondary{background:rgba(0,0,0,0);color:rgba(255,250,240,.85);border:1px solid rgba(255,250,240,.22)}.doc-modal-cta-secondary:hover{background:rgba(255,250,240,.08);color:#fffaf0}@media(prefers-reduced-motion: reduce){.doc-modal-cta{transition:none}}.section--warranty .double-h h3{font-family:var(--font-italic);font-style:italic;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:400;line-height:1.22;color:var(--fg);margin-bottom:4px}.warranty-fineprint{font-size:12px;color:var(--fg-faint);margin-top:8px;line-height:1.6}.warranty-cta-line{margin-top:12px}.warranty-cta-line button.link-arrow{background:rgba(0,0,0,0);border:0;padding:0;cursor:pointer;font:inherit}.warranty-timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}.wt-step{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;padding:18px 20px 18px 22px;border:.5px solid var(--line);border-radius:var(--r-md);background:radial-gradient(80% 80% at 0% 0%, color-mix(in oklch, var(--accent), transparent 92%) 0%, transparent 60%),color-mix(in oklch, var(--surface) 60%, transparent);transition:transform .45s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .4s var(--ease),box-shadow .4s var(--ease);border-left:2px solid color-mix(in oklch, var(--accent), transparent 60%)}.wt-step:hover{border-color:color-mix(in oklch, var(--accent), transparent 30%);border-left-color:var(--accent);background:radial-gradient(80% 80% at 0% 0%, color-mix(in oklch, var(--accent), transparent 80%) 0%, transparent 55%),color-mix(in oklch, var(--accent) 5%, var(--surface));transform:translateY(-2px);box-shadow:0 14px 28px -16px color-mix(in oklch, var(--accent), transparent 60%)}.wt-num{grid-row:1/span 2;align-self:center;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 88%);border:.5px solid color-mix(in oklch, var(--accent), transparent 60%);border-radius:50%;font-feature-settings:"tnum" 1,"lnum" 1;flex-shrink:0}.wt-day{grid-column:2;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);align-self:end}.wt-text{grid-column:2;font-size:14px;line-height:1.45;color:var(--fg)}.wt-step--final .wt-num{color:var(--fg)}.wt-step--final{border-color:color-mix(in oklch, var(--accent) 50%, var(--line));background:color-mix(in oklch, var(--accent) 8%, var(--surface))}.warranty-stat-callout{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:baseline;column-gap:clamp(16px,3vw,28px);row-gap:4px;margin:clamp(28px,4.5vh,44px) 0 clamp(20px,3vh,28px);padding:clamp(18px,3vh,26px) 0 0;border-top:1px solid var(--line)}.warranty-stat-num{grid-row:1/span 2;grid-column:1;font-family:var(--font-display);font-size:clamp(3rem,5.6vw,4.8rem);font-weight:200;letter-spacing:-0.04em;line-height:.9;color:var(--accent);text-shadow:0 0 28px var(--glow)}.warranty-stat-meta{grid-row:1;grid-column:2;font-size:10px;letter-spacing:var(--ls-mono-mid);text-transform:uppercase;color:var(--fg-faint);align-self:end}.warranty-stat-label{grid-row:2;grid-column:2;font-family:var(--font-italic);font-style:italic;font-size:clamp(1.05rem,.9rem + .55vw,1.4rem);line-height:1.35;color:var(--fg);align-self:start;max-width:28ch}@media(min-width: 720px){.warranty-timeline{grid-template-columns:repeat(3, 1fr);gap:12px}.wt-step{padding:16px 18px}}.section--faq{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px)}.faq-accordion{max-width:820px;margin:clamp(28px,4vw,48px) auto 0}.faq-item{border-bottom:.5px solid var(--line)}.faq-item:first-child{border-top:.5px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-family:var(--font-display);font-size:clamp(15px,1.7vw,18px);font-weight:500;color:var(--fg);position:relative;transition:color var(--d-fast) var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:22px;color:var(--accent);font-weight:300;transition:transform var(--d-fast) var(--ease)}.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq-item summary:hover{color:var(--accent)}.faq-answer{padding:0 32px 22px 0;font-size:14.5px;line-height:1.65;color:var(--fg-body)}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:0 0 12px;padding-left:22px}.faq-answer li{margin-bottom:6px}.faq-hippocrates{max-width:min(620px,92%);margin:clamp(36px,5vw,64px) auto 0;padding:clamp(20px,3vw,32px);text-align:center;font-family:var(--font-italic);font-style:italic}.faq-hippocrates p{margin:0 0 14px;font-size:clamp(16px,1.8vw,19px);line-height:1.5;color:var(--fg-muted)}.faq-hippocrates footer{font-family:var(--font-mono);font-style:normal;font-size:11.5px;line-height:1.7;color:var(--fg-faint);letter-spacing:.01em}.section--final{text-align:center;position:relative;overflow:hidden}.final-glow{position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 50%, var(--glow), transparent 60%);opacity:.7;pointer-events:none;z-index:-1;animation:final-glow-pulse 7s var(--ease) infinite}@keyframes final-glow-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.final-seed{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:clamp(420px,70vw,800px);height:clamp(420px,70vw,800px);opacity:1;color:var(--accent);pointer-events:none;z-index:-1}.final-seed .seed-rotor{opacity:.13;transform-origin:500px 500px;animation:final-seed-rotate 80s linear infinite}.final-seed .seed-eye{opacity:.09}@keyframes final-seed-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.final-glow,.final-seed .seed-rotor{animation:none}}.section--final .section-h{font-family:var(--font-italic);font-style:italic;font-weight:400;font-size:clamp(1.75rem,4vw,3.5rem);line-height:1.25;margin-bottom:32px}.section--final .section-h span{display:block}.section--final .accent-line{color:var(--accent)}.section--final .accent-line i{font-family:var(--font-italic);font-style:italic;font-weight:500}.section--final .pull{font-family:var(--font-italic);font-style:italic;font-size:var(--fs-pull);line-height:var(--lh-pull);color:var(--fg);margin:40px auto;max-width:30ch}.final-ctas{display:flex;flex-direction:column;gap:12px;max-width:360px;margin:32px auto}@media(min-width: 640px){.final-ctas{flex-direction:row;max-width:none;justify-content:center}}.section--final .form-microcopy{margin-top:24px}.final-kepler{max-width:min(680px,92%);margin:clamp(36px,5vw,64px) auto 0;padding:clamp(20px,3vw,36px);border-top:.5px solid var(--line-soft);text-align:center;font-family:var(--font-italic);font-style:italic}.final-kepler p{margin:0 0 14px;font-size:clamp(16px,1.8vw,20px);line-height:1.5;color:var(--fg-muted)}.final-kepler footer{font-family:var(--font-mono);font-style:normal;font-size:11.5px;line-height:1.7;color:var(--fg-faint);letter-spacing:.01em}.trust-quigley-quote{max-width:min(680px,92%);margin:clamp(28px,4vw,48px) auto 0;padding:clamp(20px,3vw,32px);text-align:center;background:color-mix(in oklch, var(--accent) 4%, transparent);border-radius:16px;border:.5px solid var(--line-soft);font-family:var(--font-italic);font-style:italic}.trust-quigley-quote p{margin:0 0 14px;font-size:clamp(15px,1.7vw,18px);line-height:1.55;color:var(--fg)}.trust-quigley-quote footer{font-family:var(--font-mono);font-style:normal;font-size:11.5px;line-height:1.7;color:var(--fg-muted);letter-spacing:.01em}.stat-bar{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(12px,1.5vw,20px);max-width:var(--max-content);margin:clamp(28px,4vw,48px) auto clamp(24px,3vw,40px);padding:clamp(20px,2.5vw,28px);background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 12%, var(--bg)), color-mix(in oklch, var(--accent) 4%, var(--bg)));border:1px solid color-mix(in oklch, var(--accent) 28%, transparent);border-radius:24px;box-shadow:0 24px 56px -16px var(--glow);position:relative;overflow:hidden}.stat-bar::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%, color-mix(in oklch, var(--accent) 15%, transparent) 0%, transparent 40%),radial-gradient(circle at 80% 70%, color-mix(in oklch, var(--accent) 10%, transparent) 0%, transparent 40%);pointer-events:none}@media(max-width: 900px){.stat-bar{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.stat-bar{grid-template-columns:1fr}}.stat-card{position:relative;text-align:center;padding:clamp(14px,2vw,22px);background:var(--surface);border-radius:16px;border:.5px solid color-mix(in oklch, var(--accent) 18%, transparent);transition:transform var(--d-mid) var(--ease),box-shadow var(--d-mid) var(--ease)}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -10px var(--glow)}.stat-num{display:block;font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:200;color:var(--fg);line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;margin-bottom:8px;background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent) 60%, var(--fg)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.stat-label{display:block;font-family:var(--font-mono);font-size:11.5px;line-height:1.45;color:var(--fg-muted);letter-spacing:.02em;margin-bottom:12px}.stat-icon{width:28px;height:28px;margin:0 auto;color:var(--accent);opacity:.55}.pull-free{position:relative;display:inline-block;font-style:italic;font-weight:600;color:var(--accent);white-space:nowrap;text-shadow:0 0 16px color-mix(in oklch, var(--accent) 40%, transparent)}.pull-free::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:6px;background:var(--accent);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'><path d='M 0 3 Q 10 1 20 3 T 40 3 T 60 3 T 80 3 T 100 3' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'><path d='M 0 3 Q 10 1 20 3 T 40 3 T 60 3 T 80 3 T 100 3' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--accent) 50%, transparent));opacity:.9;pointer-events:none}.form-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:.5px solid var(--line-soft)}.form-label{font-size:11px;font-weight:500;letter-spacing:var(--ls-mono-mid);text-transform:uppercase;color:var(--fg)}.form-price{display:flex;gap:10px;align-items:baseline}.price-old{font-size:11px;color:var(--fg-faint);text-decoration:line-through}.price-gift{font-size:11px;font-weight:600;letter-spacing:var(--ls-uppercase);text-transform:uppercase;color:var(--accent)}body.landing-body .field{margin-bottom:14px;position:relative}.field-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:6px;transition:color .25s var(--ease)}.field-control{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:4px 14px;background:color-mix(in oklch, var(--surface) 65%, transparent);border:1px solid var(--line);border-radius:12px;transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.field-control:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--surface) 92%, var(--accent) 2%)}.field-control:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 14%, transparent)}.field-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--fg-faint);transition:color .25s var(--ease),transform .25s var(--ease);flex-shrink:0}.field-icon svg{width:100%;height:100%}.field-control:focus-within .field-icon{color:var(--accent)}.field-input{width:100%;padding:13px 0;border:0;background:rgba(0,0,0,0);color:var(--fg);font-size:16px;letter-spacing:-0.005em;font-feature-settings:var(--num-tabular);outline:0;min-width:0}.field-input::placeholder{color:var(--fg-ghost);font-weight:300;letter-spacing:0}body.landing-body .field:focus-within .field-label{color:var(--accent)}.field-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--btn-fg);opacity:0;transform:scale(0.6);transition:opacity .25s var(--ease),transform .25s var(--ease);flex-shrink:0}.field-check svg{width:9px;height:9px}.field-control:has(.field-input.is-filled) .field-check,.field .field-input.is-filled~.field-check{opacity:1;transform:scale(1)}.field-control:has(.field-input.is-filled){border-color:color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--surface) 92%, var(--accent) 2%)}:root{--color-error: #ff6a85;--color-error-soft: color-mix(in oklch, var(--color-error) 16%, transparent)}.field-helper{display:flex;align-items:center;gap:6px;margin-top:6px;margin-left:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--color-error);line-height:1.5;opacity:0;max-height:0;transform:translateY(-4px);overflow:hidden;transition:opacity .28s var(--ease),max-height .32s var(--ease),transform .32s var(--ease)}.field-helper::before{content:"";flex-shrink:0;width:12px;height:12px;background-color:var(--color-error);-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='5.4' fill='none' stroke='black' stroke-width='1.2'/%3E%3Cline x1='6' y1='3.5' x2='6' y2='7' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='9' r='0.7' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='5.4' fill='none' stroke='black' stroke-width='1.2'/%3E%3Cline x1='6' y1='3.5' x2='6' y2='7' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='9' r='0.7' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.field.has-error .field-helper{opacity:1;max-height:3em;transform:translateY(0)}.field.has-error .field-control{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-soft);animation:field-shake .42s cubic-bezier(0.36, 0.07, 0.19, 0.97)}.field.has-error .field-label{color:var(--color-error)}.field.has-error .field-icon{color:var(--color-error)}.field.has-error .field-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 14%, transparent);animation:none}.field.has-error .field-control:focus-within~.field-helper,.field.has-error:focus-within .field-helper{opacity:.9}@keyframes field-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.consent.has-error .checkbox-mark{border-color:var(--color-error);border-width:2px;box-shadow:0 0 0 3px var(--color-error-soft);animation:field-shake .42s cubic-bezier(0.36, 0.07, 0.19, 0.97)}.consent.has-error .consent-text{color:var(--color-error)}.consent.has-error .form-error{opacity:1;max-height:3em;transform:translateY(0)}.form-error{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--color-error);line-height:1.5;margin-top:6px;padding-left:0;opacity:0;max-height:0;transform:translateY(-4px);overflow:hidden;transition:opacity .28s var(--ease),max-height .32s var(--ease),transform .32s var(--ease)}.form-error:not(:empty){opacity:1;max-height:3em;transform:translateY(0)}.form-error:empty{display:none}.form-error::before{content:"";flex-shrink:0;width:12px;height:12px;background-color:var(--color-error);-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='5.4' fill='none' stroke='black' stroke-width='1.2'/%3E%3Cline x1='6' y1='3.5' x2='6' y2='7' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='9' r='0.7' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='5.4' fill='none' stroke='black' stroke-width='1.2'/%3E%3Cline x1='6' y1='3.5' x2='6' y2='7' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='9' r='0.7' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cta-primary.is-shaking{animation:button-shake .5s cubic-bezier(0.36, 0.07, 0.19, 0.97)}@keyframes button-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}.cta-primary.is-form-ready{animation:button-ready 2.4s var(--ease) infinite}@keyframes button-ready{0%,100%{box-shadow:0 14px 36px -10px var(--glow)}50%{box-shadow:0 14px 44px -8px color-mix(in oklch, var(--accent) 50%, transparent),0 0 0 3px color-mix(in oklch, var(--accent) 20%, transparent)}}@media(prefers-reduced-motion: reduce){.field.has-error .field-control,.consent.has-error .checkbox-mark,.cta-primary.is-shaking,.cta-primary.is-form-ready{animation:none}}.field.first-visit-pulse .field-control{animation:fieldPulse 2.4s var(--ease) infinite}@keyframes fieldPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 0%, transparent);border-color:var(--line)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--accent) 14%, transparent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line))}}.field.first-visit-pulse .field-label{color:var(--accent)}.field.first-visit-pulse:focus-within .field-control,.field.first-visit-pulse.is-dismissed .field-control{animation:none}.field.first-visit-pulse:focus-within .field-label,.field.first-visit-pulse.is-dismissed .field-label{color:var(--fg-faint)}@media(prefers-reduced-motion: reduce){.field.first-visit-pulse .field-control{animation:none}}.form-consents{display:flex;flex-direction:column;gap:12px;margin:22px 0;border:0;padding:0;min-width:0}.consent{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;row-gap:0;cursor:pointer;font-size:12px;line-height:1.5;color:var(--fg-muted)}.consent input{grid-column:1/-1}.consent .form-error{grid-column:2/-1}.consent--required .consent-text{color:var(--fg-body)}.consent input{position:absolute;opacity:0;width:0;height:0}.checkbox-mark{flex:0 0 18px;width:18px;height:18px;border:1px solid var(--line);border-radius:4px;margin-top:1px;position:relative;transition:all .2s var(--ease)}.consent--required .checkbox-mark{border-color:var(--fg-faint);border-width:1.5px}.consent input:checked+.checkbox-mark{background:var(--accent);border-color:var(--accent)}.consent input:checked+.checkbox-mark::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-6' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}.consent input:focus-visible+.checkbox-mark{outline:2px solid var(--accent);outline-offset:2px}.consent-text a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.consent-text a:hover{text-decoration-thickness:2px}.consent-text code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;border-radius:4px;background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent);white-space:nowrap}.form-error{display:block;font-size:11px;color:#d14b6a;margin-top:4px;padding-left:28px}.form-error:empty{display:none}.cta-primary{width:100%;padding:15px 18px;background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent), white 12%), var(--accent));background-size:200% 200%;color:var(--btn-fg);border-radius:12px;font-size:15px;font-weight:600;letter-spacing:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 36px -10px var(--glow);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-position .6s var(--ease);position:relative;overflow:hidden;background-position:0% 50%}.cta-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);transition:left .7s var(--ease);pointer-events:none}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 22px 56px -10px var(--glow);background-position:100% 50%}.cta-primary:hover::before{left:100%}.cta-primary:active{transform:translateY(0)}.cta-primary:disabled{opacity:.7;cursor:wait}.cta-primary--ghost{background:rgba(0,0,0,0) !important;color:var(--accent) !important;border:1.5px solid var(--accent);box-shadow:0 0 0 0 rgba(0,0,0,0)}.cta-primary--ghost::before{display:none}.cta-primary--ghost:hover{background:color-mix(in oklch, var(--accent), transparent 90%) !important;box-shadow:0 18px 44px -16px var(--glow);border-color:color-mix(in oklch, var(--accent), white 10%)}.form-microcopy{margin-top:14px;font-size:11px;letter-spacing:.04em;text-align:center;color:var(--fg-faint);line-height:1.6}.social-proof{margin-top:24px;border:.5px dashed var(--line);padding:14px 18px;border-radius:10px;text-align:center;font-size:13px;color:var(--fg-body);line-height:1.7}.social-proof b{font-weight:600;color:var(--accent)}.social-proof i{font-family:var(--font-italic);font-style:italic;color:var(--fg)}.social-proof .footnote{display:block;margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}@media(min-width: 1024px){.hero-grid{grid-template-columns:1.15fr 1fr;gap:clamp(28px,3vw,40px);align-items:start}.hero-form-wrap{position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);max-height:calc(100dvh - var(--header-h) - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--fg-ghost) rgba(0,0,0,0);padding-right:4px;min-width:0}.hero-form-wrap::-webkit-scrollbar{width:6px}.hero-form-wrap::-webkit-scrollbar-thumb{background:var(--fg-ghost);border-radius:3px}.hero-form-wrap::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.hero-form-wrap .mirror-form{padding:22px}}@media(min-width: 1280px){.hero-grid{grid-template-columns:1.35fr 1fr;gap:clamp(40px,4.4vw,72px)}.hero-form-wrap .mirror-form{padding:clamp(24px,1.8vw,32px)}}.hero-h1 .word{display:inline-block;opacity:0;transform:translateY(0.42em);transition:opacity .7s cubic-bezier(0.22, 0.61, 0.36, 1),transform .85s cubic-bezier(0.22, 0.61, 0.36, 1);transition-delay:calc(var(--word-i, 0)*95ms + 120ms);will-change:opacity,transform}.hero-h1.is-words-revealed .word{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.hero-h1 .word{opacity:1 !important;transform:none !important;transition:none !important}}.cta-primary{--magnet-x: 0px;--magnet-y: 0px}@media(hover: hover)and (prefers-reduced-motion: no-preference){.cta-primary{transform:translate(var(--magnet-x), var(--magnet-y))}.cta-primary:hover{transform:translate(var(--magnet-x), calc(var(--magnet-y) - 2px))}}.section-rail{display:block;height:1px;width:clamp(40px,8vw,96px);margin:0 auto clamp(20px,3.4vh,40px);background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--accent), transparent 25%) 50%, transparent 100%);opacity:0;transform:scaleX(0.35);transform-origin:center;transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:80ms}[data-reveal].is-revealed .section-rail,.section-rail[data-reveal].is-revealed{opacity:.85;transform:scaleX(1)}@media(prefers-reduced-motion: reduce){.section-rail{opacity:.7;transform:none;transition:none}}@media(hover: hover)and (prefers-reduced-motion: no-preference){.auth-card,.school-card,.partner-card,.review-card{transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .4s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .4s var(--ease)}.auth-card:hover,.school-card:hover,.partner-card:hover,.review-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px -28px var(--glow);border-color:color-mix(in oklch, var(--accent), transparent 60%)}}#progress-bar{height:2px;box-shadow:0 0 14px color-mix(in oklch, var(--accent), transparent 50%)}
