:root{--bg:#070707;--bg-2:#0e0e0d;--card:#ffffff09;--line:#ffffff17;--line-strong:#ffffff29;--text:#f6f2e9;--muted:#a39e90;--dim:#6f6b61;--gold:#d9b24a;--gold-hi:#f3d68a;--gold-lo:#9c7a22;--gold-grad:linear-gradient(100deg, #9c7a22 0%, #e2bd55 30%, #f7e2a0 50%, #d6ad3e 70%, #8f6d1a 100%);--error:#ff7a6b;--font-display:var(--f-archivo), "Arial Black", system-ui, sans-serif;--font-text:var(--f-geist), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--f-geistmono), ui-monospace, Menlo, monospace;--fs-hero:clamp(2.6rem, 6.4vw, 7.2rem);--fs-h1:clamp(2.2rem, 5vw, 5.4rem);--fs-h2:clamp(1.9rem, 3.6vw, 3.8rem);--fs-h3:clamp(1.2rem, 1.5vw, 1.5rem);--fs-lead:clamp(1.08rem, 1.3vw, 1.3rem);--fs-body:1rem;--fs-small:.875rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--radius:22px;--radius-sm:12px;--margin:clamp(20px, 4.5vw, 72px);--maxw:1440px;--header-h:76px;--section:clamp(96px, 12vw, 170px)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-text);font-size:var(--fs-body);background:0 0;margin:0;line-height:1.6;overflow-x:clip}html{overflow-x:clip}body.is-loading{height:100vh;overflow:hidden}::selection{background:var(--gold);color:#000}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:text!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--gold);color:#000;border-radius:8px;padding:10px 16px;font-weight:600;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.stage-canvas{z-index:0;pointer-events:none;width:100vw;height:100lvh;display:block;position:fixed;inset:0}main{z-index:2;position:relative}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--margin);margin:0 auto}.section{padding:var(--section) 0;position:relative}.section-head{grid-template-columns:1.15fr 1fr;align-items:end;gap:28px 64px;margin-bottom:clamp(48px,6vw,88px);display:grid}.section-head .eyebrow{grid-column:1/-1}@media (max-width:900px){.section-head{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:.75rem;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:7px;height:7px;box-shadow:0 0 14px var(--gold);border-radius:50%}.display,.h1,.h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-weight:800;font-stretch:118%;line-height:.96}.display{font-size:var(--fs-hero)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-family:var(--font-display);font-weight:700;font-stretch:110%;font-size:var(--fs-h3);letter-spacing:-.005em;margin:0;line-height:1.15}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:56ch;margin:0;line-height:1.55}.body{color:var(--muted);margin:0}.gold{background:var(--gold-grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shine}@keyframes shine{0%{background-position:0 0}to{background-position:200% 0}}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:.75rem}.rv{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.line-mask{padding-bottom:.06em;display:block;overflow:hidden}.line-mask>span{display:block}.btn{letter-spacing:.01em;height:54px;transition:transform .4s var(--ease), background .3s, color .3s, border-color .3s, box-shadow .4s;white-space:nowrap;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.btn-primary{background:var(--gold);color:#0a0a0a;box-shadow:0 10px 40px -10px #d9b24a8c}.btn-primary:hover{background:var(--gold-hi);box-shadow:0 16px 50px -8px #d9b24ab3}.btn-ghost{border:1px solid var(--line-strong);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}.btn .arr{width:18px;height:18px;transition:transform .4s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-sm{height:42px;padding:0 20px;font-size:.875rem}.card{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff0d,#ffffff04);position:relative}.card-glow:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), #f3d68ab3, transparent 45%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-glow:hover:before{opacity:1}.chip{border:1px solid var(--line-strong);height:28px;color:var(--muted);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-property:opacity,color,background-color,border-color!important;transition-duration:.15s!important;animation:none!important}html[data-motion=reduced] .rv{opacity:1;transform:none}
