@font-face{font-family:Oswald;src:url(fonts/oswald-latin-600-normal.woff2) format('woff2');font-weight:600}
@font-face{font-family:Oswald;src:url(fonts/oswald-latin-700-normal.woff2) format('woff2');font-weight:700}
@font-face{font-family:Archivo;src:url(fonts/archivo-latin-400-normal.woff2) format('woff2');font-weight:400}
@font-face{font-family:Archivo;src:url(fonts/archivo-latin-600-normal.woff2) format('woff2');font-weight:600}
@font-face{font-family:Archivo;src:url(fonts/archivo-latin-700-normal.woff2) format('woff2');font-weight:700}
:root{--bg:#0a0a09;--gold:#e0bc63;--gold2:#c9a54a;--ink:#f3efe6;--mute:#b9b2a3;--line:#2a2721;--card:#0e0d0b}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Archivo,sans-serif;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.45}
a{color:var(--gold)}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:Oswald,sans-serif;font-weight:600;line-height:1.04}
.gold{color:var(--gold)}
/* cover */
.cover{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:64px 24px;background:radial-gradient(ellipse 70% 40% at 50% 42%,#221c0c 0%,#0a0a09 70%);position:relative}
.frame{position:absolute;inset:14px;border:1px solid #2a2620;border-radius:22px;pointer-events:none}
.down{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#5c5748;text-decoration:none;font-size:22px}
.ey{display:flex;align-items:center;gap:14px;white-space:nowrap;font:600 13px/1 Archivo;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}
.ey:before,.ey:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2))}
.ey:after{background:linear-gradient(90deg,var(--gold2),transparent)}
.mega{font:700 clamp(56px,14vw,96px)/0.98 Oswald;text-transform:uppercase;letter-spacing:.02em;margin:22px 0 26px;background:linear-gradient(180deg,#f1d98a 0%,#e0bc63 45%,#b8933c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.by{display:flex;align-items:center;gap:18px;font:400 15px/1 Archivo;color:var(--mute)}
.by:before,.by:after{content:"";width:52px;height:1px;background:#3a352b}
.wm{width:150px;margin-top:12px}
.cover h1.hook{font-size:clamp(34px,8vw,52px);margin:56px 0 18px;color:var(--ink)}
.cover h1.hook span{display:block;color:var(--gold)}
.sub{font-size:19px;color:var(--ink);max-width:560px}
.btn{display:inline-block;background:transparent;color:var(--gold);font:600 15px/1 Archivo;letter-spacing:.3em;text-transform:uppercase;padding:18px 40px;border-radius:999px;text-decoration:none;border:1px solid var(--gold2);cursor:pointer;margin-top:56px;transition:background .2s,color .2s}
.btn:hover{background:var(--gold);color:#1a1608}
button.btn[type=submit]{background:var(--gold);color:#1a1608;border-radius:14px;letter-spacing:.14em;padding:20px}
.seats{margin-top:16px;font-size:15px;color:var(--mute)}
/* sections */
section{padding:64px 0 40px}
section .ey{margin-bottom:18px}
section h2{font-size:clamp(34px,7vw,46px);margin-bottom:8px}
section h2 span{display:block;color:var(--gold)}
.lead{font-size:20px;margin:14px 0 26px}
.blist{list-style:none}
.blist li{position:relative;padding-left:22px;font-weight:600;font-size:19px;margin-bottom:10px}
.blist li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.pains{display:flex;flex-direction:column;gap:22px}
.pain{display:grid;grid-template-columns:44px 1fr;gap:10px;padding-top:20px;border-top:1px solid var(--line)}
.pain:first-child{border-top:0;padding-top:0}
.pain .n{font:700 34px/1 Oswald;color:var(--gold)}
.pain .b{font-weight:700;font-size:19px}
.pain .p{color:var(--mute);margin-top:4px}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.shots img{width:100%;height:auto;border-radius:16px;border:1px solid #3b3527;display:block;background:#000}
.shots .c{font:600 15px/1.2 Archivo;color:var(--gold);margin-top:8px;text-align:center}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.two .lab{font:600 15px/1 Archivo;color:var(--mute);text-align:center;margin-bottom:8px}
.two .lab.g{color:var(--gold)}
.card{border:1px solid #3b3527;border-radius:20px;padding:22px;background:var(--card);margin-top:22px}
.card.gold{border-color:var(--gold)}
.card h3{font-size:30px;margin-bottom:8px}
.card.gold h3{color:var(--gold)}
/* form */
#apply{margin-top:10px}
.q{padding:26px 0;border-top:1px solid var(--line)}
.q:first-child{border-top:0}
.qn{font:600 14px/1 Archivo;letter-spacing:.2em;color:var(--gold);margin-bottom:10px}
.qt{font:600 24px/1.1 Oswald;margin-bottom:14px}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt{background:#141310;border:1.5px solid #3b3527;color:var(--ink);font:600 17px/1 Archivo;padding:15px 18px;border-radius:12px;cursor:pointer}
.opt.on{background:var(--gold);color:#1a1608;border-color:var(--gold)}
.ti{width:100%;background:#141310;border:1.5px solid #3b3527;color:var(--ink);font:400 18px Archivo;padding:16px;border-radius:12px;margin-bottom:10px;outline:0}
.ti:focus{border-color:var(--gold)}
textarea.ti{min-height:110px;resize:vertical}
.q.miss .qt,.q.miss .opt,.q.miss .ti{border-color:#e05b5b}
.q.miss .qt{color:#e05b5b}
.fine{font-size:15px;color:var(--mute);margin-top:14px}
footer{padding:48px 20px;text-align:center;color:var(--mute);font-size:15px;border-top:1px solid var(--line)}
footer img{width:110px;display:block;margin:0 auto 12px}
@media(max-width:520px){.shots{grid-template-columns:1fr 1fr}.shots .c{font-size:14px}}
