:root{--ink: #0A1220;--ink-soft: #101D33;--paper: #DCE7F7;--paper-dim: #8FA3C4;--red: #1E5FD1;--red-bright: #2E74F5;--gold: #3FD1E0;--steel: #33456B;--line: rgba(220, 231, 247, .14)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.display{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}section{padding:110px 0}.rope{height:14px;background-image:repeating-linear-gradient(90deg,var(--steel) 0 2px,transparent 2px 22px);opacity:.5;position:relative}.rope:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8px,var(--gold) 8px 10px);opacity:.35}.tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-bright);font-weight:600;display:block;margin-bottom:14px}.sec-head{max-width:640px;margin-bottom:64px}.sec-head h2{font-size:clamp(30px,4vw,48px)}.sec-head p{color:var(--paper-dim);margin-top:16px;font-size:16px}.btn{display:inline-block;padding:16px 30px;font-family:Oswald;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;position:relative;overflow:hidden;will-change:transform;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .18s ease,box-shadow .25s ease;cursor:pointer}.btn-primary{background:var(--red);color:var(--paper)}.btn-primary:hover{background:var(--red-bright);box-shadow:0 10px 26px -8px #2e74f58c}.btn-ghost{border-color:var(--line);color:var(--paper);background:transparent}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 8px 22px -10px #3fd1e04d}.btn-light{background:var(--ink);color:var(--paper)}.btn-light:hover{background:var(--ink-soft);box-shadow:0 10px 26px -8px #0a122066}.btn .ripple{position:absolute;border-radius:50%;pointer-events:none;background:#ffffff73;transform:scale(0);animation:ripple-anim .65s ease-out forwards}.btn-ghost .ripple{background:#3fd1e059}@keyframes ripple-anim{to{transform:scale(3.2);opacity:0}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1)}.reveal.in{opacity:1;transform:translateY(0)}.stagger.reveal .stagger-item{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.stagger.reveal.in .stagger-item{opacity:1;transform:translateY(0)}.stagger.reveal.in .stagger-item:nth-child(1){transition-delay:.05s}.stagger.reveal.in .stagger-item:nth-child(2){transition-delay:.15s}.stagger.reveal.in .stagger-item:nth-child(3){transition-delay:.25s}.stagger.reveal.in .stagger-item:nth-child(4){transition-delay:.35s}.stagger.reveal.in .stagger-item:nth-child(5){transition-delay:.45s}.hero-anim{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1)}.hero-anim.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal,.stagger.reveal .stagger-item,.hero-anim{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn{transition:background .2s ease,border-color .2s ease,color .2s ease}}
