*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:1.5;font-family:var(--font-sans);color:var(--ink);background:var(--bg)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}::selection{background:var(--ink);color:var(--bg)}:root{--bg: #f5f5f7;--bg-2: #ececf0;--surface: #ffffff;--surface-tint: #fafafc;--ink: #1d1d1f;--ink-2: #424245;--ink-3: #6e6e73;--ink-4: #aeaeb2;--accent: #7a5f9e;--accent-2: #a98fce;--accent-deep: #634b83;--accent-soft: #e6dcf3;--mist: #6e93b0;--mist-soft: #dfeaf2;--sage: #93a37f;--sage-soft: #e8ecdf;--gold: #6e93b0;--gold-soft: #c8dae7;--line: rgba(29, 29, 31, .08);--line-2: rgba(29, 29, 31, .14);--line-strong: rgba(29, 29, 31, .55);--font-serif: "Fraunces", "Noto Serif SC", "Songti SC", "STSong", serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, monospace;--fs-display: clamp(3.4rem, 6.2vw, 6.2rem);--fs-h1: clamp(2.6rem, 4.6vw, 4.4rem);--fs-h2: clamp(2rem, 3.2vw, 3rem);--fs-h3: clamp(1.5rem, 2vw, 1.9rem);--fs-lead: clamp(1.05rem, 1.25vw, 1.3rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-max: 1700px;--container-pad: clamp(1.5rem, 4vw, 4rem);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 34px;--shadow-1: 0 1px 0 var(--line);--shadow-2: 0 24px 60px -28px rgba(29, 29, 31, .16);--shadow-3: 0 40px 80px -32px rgba(29, 29, 31, .2);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-accel: cubic-bezier(.7, 0, .84, 0);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .2s;--t-base: .32s;--t-slow: .6s;--tilt-x: 0deg;--tilt-y: 0deg;--sheen-x: 50%;--sheen-y: 50%;color-scheme:light}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2-variations");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}body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);letter-spacing:-.01em;background:var(--bg);color:var(--ink);overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.display,.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em;line-height:1.04}.display em,.serif em{font-style:normal;font-feature-settings:"ss01";color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ink-3)}.eyebrow .num{color:var(--accent);font-weight:500}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);max-width:56ch;font-weight:300;letter-spacing:-.01em}.btn{--bg-btn: var(--ink);--fg-btn: #ffffff;--lift: 6px;position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;min-height:44px;background:var(--bg-btn);color:var(--fg-btn);border:none;border-radius:999px;font-size:var(--fs-sm);font-weight:500;letter-spacing:.01em;transform-style:preserve-3d;transform:perspective(600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-2px);transition:transform .14s var(--ease-smooth),box-shadow .22s var(--ease-smooth),background .32s var(--ease-smooth);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 6px #0000002e,0 var(--lift) 14px -4px #1d1d1f52,0 2px 5px #1d1d1f24;will-change:transform}@media (hover: none){.btn:hover{transform:perspective(600px) rotateX(0) rotateY(0) translateY(-2px);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 6px #0000002e,0 var(--lift) 14px -4px #1d1d1f52,0 2px 5px #1d1d1f24}.btn:hover:before,.btn:hover:after{opacity:0;transform:none}}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(140px circle at var(--sheen-x) var(--sheen-y),rgba(255,255,255,.38),rgba(255,255,255,.08) 45%,transparent 70%);opacity:0;transition:opacity .22s var(--ease-smooth);pointer-events:none}.btn:after{content:"";position:absolute;left:12%;right:12%;bottom:-7px;height:10px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(29,29,31,.28),transparent 68%);transform:scaleX(1);transition:transform .16s var(--ease-smooth),opacity .16s var(--ease-smooth);pointer-events:none;z-index:-1}.btn:hover{--lift: 9px;transform:perspective(600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-5px);box-shadow:inset 0 1px #ffffff42,inset 0 -2px 6px #0003,0 var(--lift) 20px -4px #1d1d1f5c,0 3px 7px #1d1d1f29}.btn:hover:before{opacity:1}.btn:hover:after{transform:scaleX(1.06)}.btn:active{--lift: 2px;transform:perspective(600px) rotateX(calc(var(--tilt-x) * .3)) rotateY(calc(var(--tilt-y) * .3)) translateY(1px) scale(.985);box-shadow:inset 0 1px #ffffff29,inset 0 3px 8px #00000047,0 3px 8px -2px #1d1d1f4d}.btn:active:after{transform:scaleX(.86);opacity:.6}.btn--ghost{--bg-btn: transparent;--fg-btn: var(--ink);background:var(--bg-btn);box-shadow:inset 0 0 0 1px var(--line-2),inset 0 1px #ffffff80}.btn--ghost:before{background:radial-gradient(140px circle at var(--sheen-x) var(--sheen-y),rgba(122,95,158,.14),transparent 65%)}.btn--ghost:hover{--bg-btn: var(--ink);--fg-btn: #ffffff;box-shadow:inset 0 0 0 1px var(--ink),inset 0 1px #fff3,0 var(--lift) 18px -4px #1d1d1f57}.btn .arrow{display:inline-block;transition:transform var(--t-base) var(--ease-smooth)}.btn:hover .arrow{transform:translate(4px)}.hairline{width:100%;height:1px;background:var(--line)}section{position:relative}.section{padding-block:clamp(3.2rem,6vw,6rem)}.rule{display:block;width:100%;height:1px;background:linear-gradient(to right,var(--line-strong) 0,var(--line-strong) 12%,var(--line) 12%,var(--line) 100%)}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--line-2);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2);background:var(--surface-tint)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.numeral{font-family:var(--font-serif);font-feature-settings:"tnum","lnum";letter-spacing:-.04em;line-height:.9}.linkline{position:relative;display:inline-block;color:inherit;padding-bottom:2px}.linkline:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:currentColor;transform-origin:right center;transition:transform var(--t-base) var(--ease-smooth)}.linkline:hover:after{transform-origin:left center;transform:scaleX(.4)}.ticker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.ticker .pulse{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent)}.ticker .pulse:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid rgba(122,95,158,.5);animation:pulse-ring 2.4s infinite var(--ease-smooth);will-change:transform,opacity}@keyframes pulse-ring{0%{transform:scale(1);opacity:.85}70%{transform:scale(4.2);opacity:0}to{transform:scale(4.2);opacity:0}}@media (max-width: 1100px){.eyebrow{font-size:.7rem;letter-spacing:.1em;gap:.5rem}.eyebrow:before{width:20px}.ticker{font-size:.7rem;letter-spacing:.1em;gap:.5rem}.lead{font-size:1rem;line-height:1.6;max-width:100%}}@media (max-width: 480px){.eyebrow,.ticker{font-size:.65rem;letter-spacing:.08em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
