:root{--bg: #050506;--bg-2: #0b0b0d;--bg-3: #131316;--surface: #16161a;--text: #f5f6f8;--text-2: #cdd0d5;--muted: #898d93;--muted-d: #5f636a;--line: rgba(245, 246, 248, .12);--line-2: rgba(245, 246, 248, .05);--accent: #dfe5ec;--accent-2: #ffffff;--accent-strong: #ffffff;--accent-ink: #060607;--silver: #c7ccd2;--paper: #ecedef;--paper-2: #dfe1e4;--paper-ink: #0b0b0d;--serif: "Marcellus", "Times New Roman", serif;--display: "Marcellus", "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--mono: "Space Grotesk", monospace;--gut: clamp(18px, 4.5vw, 84px);--maxw: 1380px;--nav-h: 80px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--fluid-hero: clamp(3.2rem, 12vw, 10rem);--fluid-display: clamp(2.6rem, 8vw, 7rem);--fluid-h2: clamp(2rem, 5.5vw, 4.4rem);--lede-size: clamp(1.1rem, 1.5vw, 1.4rem);--section-pad: clamp(96px, 14vh, 200px);--glow: 196, 208, 226}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:dark;font-synthesis:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.55;overflow-x:hidden;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--accent-ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,button,[role=button],input,select,textarea,label{touch-action:manipulation}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:-60px;left:16px;z-index:9999;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:4px;font-size:13px;transition:top .3s var(--ease)}.skip-link:focus{top:16px}h1,h2,h3{text-wrap:balance}.tnum{font-variant-numeric:tabular-nums}.rv{opacity:0;transform:translateY(16px);filter:blur(5px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out),filter 1.1s var(--ease-out)}.rv.rv-in{opacity:1;transform:none;filter:blur(0)}.uv{clip-path:inset(8% 0 100% 0);opacity:.35;transform:scale(1.04);transition:clip-path 1.35s var(--ease-out),opacity 1.35s var(--ease-out),transform 1.35s var(--ease-out)}.uv.uv-in{clip-path:inset(0 0 0 0);opacity:1;transform:none}.wd{display:inline}.wd .wd-w{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:transform,opacity}.wd.wd-in .wd-w{opacity:1;transform:none}.lnx{display:block}.lnx-line{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.12em}.lnx-i{display:block;transform:translateY(120%);transition:transform 1.05s var(--ease-out);will-change:transform}.lnx.lnx-in .lnx-i{transform:none}@media (prefers-reduced-motion: reduce){.rv,.uv{transition:opacity .3s;transform:none;filter:none;clip-path:none;opacity:1}.wd .wd-w{transition:opacity .3s;transform:none;opacity:1}.lnx-i{transition:opacity .3s;transform:none}}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--accent);opacity:.6}.eyebrow.solo:before{display:none}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";width:26px;height:1px;background:var(--accent);opacity:.6}.display{font-family:var(--display);font-weight:500;line-height:1;letter-spacing:-.02em}.serif{font-family:var(--serif)}h1,h2,h3,h4{font-weight:500}em{font-style:normal}.section-title{font-family:var(--display);font-weight:500;font-size:var(--fluid-h2);line-height:1;letter-spacing:-.025em}.section-title em{font-style:normal;color:var(--accent-2)}.lede{font-size:var(--lede-size);line-height:1.55;color:var(--text-2);font-weight:400;max-width:56ch}.muted{color:var(--muted)}.shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);width:100%}.section-pad{padding:var(--section-pad) 0}.glass{background:linear-gradient(160deg,#f5f6f80f,#f5f6f804);border:1px solid rgba(245,246,248,.1);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:inset 0 1px #ffffff1a,0 30px 60px -40px #000000e6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:500;letter-spacing:.03em;padding:16px 30px;min-height:46px;border-radius:100px;transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),transform .25s var(--ease);position:relative;overflow:hidden}.btn .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;transition:transform .5s var(--ease)}.btn:hover .dot{transform:translate(4px) scale(1.4)}.btn:active{transform:scale(.97)}.btn-accent{background:linear-gradient(176deg,#fffffff5,#dfe6edc7 46%,#c6ced7e6);color:#16140f;border:1px solid rgba(255,255,255,.85);isolation:isolate;box-shadow:inset 0 1.5px 1px #fff,inset 0 -3px 7px #6e7e9047,inset 16px 0 20px -16px #96cdffa6,inset -16px 0 20px -16px #ffaacd99,0 16px 36px -16px #dae6f480,0 2px 6px #00000052}.btn-accent:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg,#78b4ff00,#78b4ff80 12%,#fff0 25%,#ffd28273 42%,#fff0 55%,#ff96c880 72%,#fff0 85%,#78b4ff00);opacity:.5;filter:blur(4px);animation:btnFire 11s linear infinite;transition:opacity .6s var(--ease-out)}.btn-accent:hover:before{opacity:.8;animation-duration:4.5s}@keyframes btnFire{to{transform:rotate(360deg)}}.btn-accent:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.95),transparent);transform:skew(-18deg);transition:transform 1.1s var(--ease-out);pointer-events:none}.btn-accent:hover:after{transform:translate(430%) skew(-18deg)}.btn-accent:hover{background:linear-gradient(176deg,#fff,#eef3f7 46%,#d4dce4)}@media (prefers-reduced-motion: reduce){.btn-accent:before{animation:none!important}}.btn-light{background:var(--text);color:var(--bg)}.btn-light:hover{background:var(--accent-2)}.btn-ghost{border:1px solid var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-2)}.btn-dark{background:var(--bg);color:var(--text);border:1px solid var(--line)}.btn-dark:hover{border-color:var(--accent);color:var(--accent-2)}.btn-block{width:100%}.alink{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);padding-bottom:4px;border-bottom:1px solid var(--line);transition:all .4s var(--ease)}.alink:hover{color:var(--accent-2);border-color:var(--accent);gap:16px}.on-paper{background:var(--paper);color:var(--paper-ink)}.on-paper .lede,.on-paper .muted{color:#4c4d50}.on-paper .eyebrow{color:#6a6e74}.on-paper .eyebrow:before,.on-paper .eyebrow.center:after{background:#6a6e74}.on-paper .section-title em{color:#4a4e54}.on-paper .alink{color:var(--paper-ink);border-color:#00000029}.on-paper .btn-ghost{border-color:#0000002e;color:var(--paper-ink)}.on-paper .btn-ghost:hover{border-color:var(--paper-ink)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scrim{position:absolute;top:0;right:0;bottom:0;left:0}.metal-text{background:linear-gradient(180deg,#fff,var(--accent-2) 45%,var(--accent) 70%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
