:root{--ink-900:#2b2d42;--ink-800:#3a3d55;--ink-700:#4d5368;--slate-500:#737f96;--slate-400:#8d99ae;--slate-300:#adb6c5;--mist-050:#f7fafb;--mist-100:#edf2f4;--mist-200:#e2e8ec;--mist-300:#d5dde2;--garnet-300:#e888b0;--garnet-400:#c23a76;--garnet-500:#a15;--garnet-600:#8d0e46;--glass:#ffffff94;--glass-hover:#ffffffd1;--glass-strong:#f7fafbdb;--hairline:#2b2d4221;--hairline-strong:#aa11554d;--text-primary:#2b2d42f5;--text-secondary:#2b2d42b8;--text-muted:#2b2d429e;--accent:var(--garnet-500);--accent-hover:var(--garnet-600);--accent-text:var(--garnet-500);--accent-text-hover:var(--garnet-600);--on-accent:#fffafc;--accent-tint:#aa115517;--accent-ring:#aa11552e;--field-bg:#ffffffb8;--logo-stop-a:var(--ink-700);--logo-stop-b:var(--ink-900);--logo-dot:var(--garnet-500);--error:#b3261e;--ok:#1c7a52;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-md:0 6px 20px #2b2d4212, 0 1px 2px #2b2d420a;--shadow-lg:0 16px 40px #2b2d421c, 0 2px 6px #2b2d420d;--blur-glass:blur(10px) saturate(115%);--blur-overlay:blur(16px) saturate(120%);--dur:.2s;--dur-slow:.24s;--ease:cubic-bezier(.22, 1, .36, 1);--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--mist-100);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body:before{content:"";z-index:-2;background:radial-gradient(820px 540px at 85% 8%,#aa115512,#0000 62%),radial-gradient(700px 520px at 8% 18%,#8d99ae33,#0000 64%),radial-gradient(940px 720px at 74% 96%,#aa11550b,#0000 68%),linear-gradient(#f4f8fa 0%,#eaf0f3 54%,#e0e8ec 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#cursorGlow{z-index:-1;pointer-events:none;will-change:background;--mx:72%;--my:14%;background:radial-gradient(420px circle at var(--mx) var(--my), #fff9, transparent 68%);position:fixed;inset:0}@media (hover:none){#cursorGlow{display:none}}.on-ink{--glass:#edf2f40f;--glass-hover:#edf2f41a;--glass-strong:#2b2d42d1;--hairline:#edf2f424;--hairline-strong:#e888b06b;--text-primary:#edf2f4f5;--text-secondary:#edf2f4bd;--text-muted:#edf2f48f;--accent-text:var(--garnet-300);--accent-text-hover:#f4a8c7;--accent-tint:#e888b01f;--accent-ring:#e888b047;--field-bg:#edf2f40f;--logo-stop-a:var(--slate-300);--logo-stop-b:var(--mist-100);--logo-dot:var(--garnet-300);--shadow-md:0 6px 20px #0a0c1652;--shadow-lg:0 16px 40px #0a0c166b;background:var(--ink-900);color:var(--text-primary)}.glass{-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.glass-overlay{-webkit-backdrop-filter:var(--blur-overlay);backdrop-filter:var(--blur-overlay)}.accent-wash{position:relative}.accent-wash:before{content:"";pointer-events:none;background:radial-gradient(700px 500px at 12% 72%,#aa115512,#0000 65%);position:absolute;inset:0}.accent-wash>*{position:relative}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:.74rem;font-weight:600}.eyebrow-quiet{color:var(--ink-700)}button{font-family:var(--font-body)}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-text-hover)}::selection{color:var(--ink-900);background:#aa11552e}:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 3px #aa115561}input::placeholder,textarea::placeholder{color:var(--text-muted)}.reveal{animation:revealUp .5s var(--ease) both}@keyframes revealUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;animation:none!important;transform:none!important}#cursorGlow{display:none}}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.sr{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transition-delay:var(--sr-delay,0s);transform:translateY(14px)}.sr.in{opacity:1;transform:none}.rail{background:linear-gradient(180deg, var(--hairline) 0%, var(--hairline) 88%, transparent 100%);transform-origin:top;inline-size:1px;transition:transform .9s var(--ease);pointer-events:none;position:absolute;inset-block:0;transform:scaleY(0)}.rail.in{transform:scaleY(1)}.rail:before{content:"";background:var(--accent);opacity:0;block-size:7px;inline-size:7px;transition:opacity .42s var(--ease) .26s, transform .42s var(--ease) .26s;border-radius:50%;position:absolute;inset-block-start:0;inset-inline-start:-3px;transform:scale(.4)}.rail.in:before{opacity:1;transform:scale(1)}.rail-line{inset-inline-start:clamp(20px,4vw,32px)}.rail-inset{padding-inline-start:clamp(24px,2.8vw,44px)}.reasons-head{position:sticky;top:clamp(96px,12vh,132px)}@media (width<=900px){.rail-line{display:none}.rail-inset{padding-inline-start:0}.reasons-head{position:static}}.hero-figure canvas{block-size:100%;inline-size:100%}.parallax-stage{perspective:1400px}.parallax-object{transform:rotateX(calc(var(--py,0) * -3.2deg)) rotateY(calc(var(--px,0) * 3.6deg)) translate3d(calc(var(--px,0) * 10px), calc(var(--py,0) * 10px), 0);transform-style:preserve-3d;will-change:transform;transition:transform .42s cubic-bezier(.16,1,.3,1)}.edge-card{isolation:isolate;position:relative}.edge-card:after{content:"";inset-block-start:0;inset-inline:var(--radius-lg);background:var(--accent);transform-origin:0;block-size:2px;transition:transform .42s var(--ease);position:absolute;transform:scaleX(0)}.edge-card:hover:after,.edge-card:focus-within:after{transform:scaleX(1)}.lead-rule{background:var(--accent);opacity:.5;transform-origin:0;block-size:1px;inline-size:100%;max-inline-size:240px;transition:transform .76s var(--ease) .12s;display:block;transform:scaleX(0)}.sr.in .lead-rule,.lead-rule.in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.sr,.rail,.rail:before,.lead-rule{opacity:1!important;transition:none!important;transform:none!important}.parallax-object{transition:none!important;transform:none!important}.edge-card:after{transition:none!important}}
