:root{--ink:#0B0E26;--mid:#171D47;--studio:#273152;--mute:#A9B3D1;--gold:#D9B26A;--e:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--ink);color:#fff;font:17px/1.55 system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}img,video{display:block;max-width:100%}
.wrap{max-width:1160px;margin:auto;padding:0 22px}
section{padding:110px 0;position:relative}
.k{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:14px}
h1,h2{font-weight:800;letter-spacing:-.02em;line-height:1.05}
h1{font-size:clamp(40px,7.4vw,92px)}h2{font-size:clamp(32px,5vw,60px);margin-bottom:18px}
.l{color:var(--mute);font-size:clamp(17px,1.6vw,21px);max-width:620px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);font-weight:800;padding:16px 28px;border-radius:999px;text-decoration:none;transition:transform .5s var(--e),box-shadow .5s var(--e)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #d9b26a44}
.btn.ghost{background:transparent;color:#fff;border:1px solid #ffffff40}
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--e),transform 1s var(--e)}
.rv.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.kb{animation:kb 18s var(--e) infinite alternate}@keyframes kb{from{transform:scale(1)}to{transform:scale(1.12) translate(-2%,-2%)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
