:root{--coral-50: #FDEEEE;--coral-100: #FAD8D7;--coral-200: #F6BAB8;--coral-300: #F39E9C;--coral-400: #EF8582;--coral-500: #D86663;--coral-600: #A8413E;--coral-700: #6E2A28;--white-pure: #FFFFFF;--white-50: #FDFDFC;--white-100: #F8F7F5;--white-200: #EFEDEA;--white-300: #DEDAD3;--anthracite-900: #1F2226;--anthracite-800: #262A2F;--anthracite-700: #353A40;--anthracite-500: #5A6168;--anthracite-400: #80868D;--anthracite-300: #ADB1B6;--bg: var(--white-pure);--bg-raised: var(--white-100);--bg-deep: var(--white-200);--bg-invert: var(--anthracite-800);--fg: var(--anthracite-800);--fg-strong: var(--anthracite-900);--fg-muted: var(--anthracite-500);--fg-soft: var(--anthracite-400);--fg-invert: var(--white-50);--accent: var(--coral-400);--accent-text: var(--coral-600);--accent-soft: var(--coral-100);--accent-deep: var(--coral-600);--rule: rgba(38, 42, 47, .14);--rule-soft: rgba(38, 42, 47, .07);--rule-strong: rgba(38, 42, 47, .85);--font-display: "Newsreader", "Source Serif Pro", Georgia, serif;--font-sans: "Barlow", system-ui, -apple-system, sans-serif;--font-script: "Caveat", cursive;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--fs-xxs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 28px;--fs-2xl: 40px;--fs-3xl: 64px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--gutter: clamp(20px, 4vw, 56px);--maxw: 1320px;--read: 62ch;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur: .32s;--dur-slow: .56s}[data-theme=coral]{--bg: var(--coral-400);--bg-raised: var(--coral-500);--bg-deep: var(--coral-300);--fg: #FFF6F1;--fg-strong: #FFFFFF;--fg-muted: rgba(255, 246, 241, .72);--fg-soft: rgba(255, 246, 241, .5);--accent: #FFFFFF;--accent-soft: rgba(255, 246, 241, .18);--accent-deep: #FFFFFF;--rule: rgba(255, 246, 241, .28);--rule-soft: rgba(255, 246, 241, .14);--rule-strong: #FFFFFF}[data-theme=ink]{--bg: #15171A;--bg-raised: #1C1F23;--bg-deep: #262A2F;--fg: #E8EAEC;--fg-strong: #FFFFFF;--fg-muted: rgba(232, 234, 236, .62);--fg-soft: rgba(232, 234, 236, .42);--accent: var(--coral-300);--accent-soft: rgba(243, 158, 156, .14);--accent-deep: var(--coral-200);--rule: rgba(232, 234, 236, .18);--rule-soft: rgba(232, 234, 236, .08);--rule-strong: #FFFFFF}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;font-feature-settings:"ss01","cv11","kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:var(--gutter);z-index:100;padding:var(--s-3) var(--s-5);background:var(--fg-strong);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.skip-link:focus{top:var(--s-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.rule{height:1px;width:100%;background:var(--rule);border:0;margin:0}.section{padding:var(--s-10) 0;position:relative}@media(max-width:720px){.section{padding:var(--s-8) 0}}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:.95;font-variation-settings:"opsz" 96;text-wrap:balance}.h-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.h-section{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5.2vw,72px);line-height:1;letter-spacing:-.02em;color:var(--fg-strong);font-variation-settings:"opsz" 96;text-wrap:balance}.h-section em{font-style:italic;color:var(--accent);font-weight:400}.body-text{font-size:var(--fs-md);line-height:1.65;max-width:var(--read);color:var(--fg);text-wrap:pretty}.caps-mono{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.script{font-family:var(--font-script);font-weight:500;color:var(--accent);letter-spacing:-.005em;line-height:1}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:var(--s-7);align-items:end;padding-bottom:var(--s-7);margin-bottom:var(--s-8);border-bottom:1px solid var(--rule)}@media(max-width:720px){.section-head{grid-template-columns:1fr;gap:var(--s-4)}}.section-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(48px,8vw,120px);line-height:.85;color:var(--accent);font-variation-settings:"opsz" 96}.btn-coral{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.btn-coral:hover,.btn-coral:focus-visible{background:var(--coral-500)}.btn-outline{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);border:1px solid var(--rule);color:var(--fg-muted);transition:all var(--dur-fast) var(--ease)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--accent);color:var(--fg-strong)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-group>.reveal:nth-child(1){transition-delay:0ms}.reveal-group>.reveal:nth-child(2){transition-delay:80ms}.reveal-group>.reveal:nth-child(3){transition-delay:.16s}.reveal-group>.reveal:nth-child(4){transition-delay:.24s}.reveal-group>.reveal:nth-child(5){transition-delay:.32s}.reveal-group>.reveal:nth-child(6){transition-delay:.4s}.reveal-rule{transform-origin:left;transform:scaleX(0);transition:transform var(--dur-slow) var(--ease)}.reveal-rule.is-visible{transform:scaleX(1)}.slider-track::-webkit-scrollbar{width:0;height:0}.slider-track{scrollbar-width:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
