@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap");
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--silver);font-family:Sora,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:radial-gradient(rgba(255,255,255,.7) .5px,transparent .5px);background-size:5px 5px;z-index:999}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--blue);color:#fff}
.container{width:min(calc(100% - 56px),var(--max));margin:auto}
.section{padding:132px 0}
.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.26em;color:var(--gold-2);display:flex;gap:11px;align-items:center}
.kicker:before{content:"";width:32px;height:1px;background:var(--gold)}
h1,h2,h3,p{margin-top:0}
h2{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.065em;margin-bottom:24px}
.lead{font-size:clamp(16px,1.45vw,19px);line-height:1.8;color:var(--muted);max-width:690px}
.gold{color:var(--gold-2)}
.blue{color:var(--blue)}
.silver-gradient{background:linear-gradient(100deg,#9EA5AD 0%,#fff 48%,#C8CDD2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;border-radius:3px;border:1px solid var(--line);font-size:12px;transition:.35s var(--ease)}
.btn-primary{background:var(--silver);color:#07090b;border-color:var(--silver)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(230,230,230,.10)}
.btn-outline:hover{border-color:var(--blue);color:#fff;background:rgba(30,136,255,.06);transform:translateY(-3px)}
.btn-gold{border-color:var(--line-gold);color:var(--gold-2)}
.btn-gold:hover{background:rgba(212,175,55,.08);transform:translateY(-3px)}
.divider{height:1px;background:var(--line)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.visible{opacity:1;transform:none}
