@font-face{font-family:'Black Ops One';src:url(assets/fonts/BlackOpsOne400.woff2) format('woff2');font-display:swap}
@font-face{font-family:Rajdhani;font-weight:500;src:url(assets/fonts/Rajdhani500.woff2) format('woff2');font-display:swap}
@font-face{font-family:Rajdhani;font-weight:700;src:url(assets/fonts/Rajdhani700.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Share Tech Mono';src:url(assets/fonts/ShareTechMono400.woff2) format('woff2');font-display:swap}
:root{--bg:#0a0a0a;--bg2:#121212;--card:#171717;--ln:#2a2a2a;--or:#ff7a00;--or2:#ffa040;--tx:#f2f2f2;--mut:#a3a3a3;--fh:'Black Ops One',Impact,sans-serif;--fb:Rajdhani,system-ui,sans-serif;--fm:'Share Tech Mono',ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--fb);font-size:19px;line-height:1.5;font-weight:500}
a{color:var(--or2)}img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--fh);font-weight:400;line-height:1.1;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.7rem,4vw,2.4rem)}h3{font-size:1.25rem}
p{margin:0 0 1em;color:#d4d4d4}
.tag{font-family:var(--fm);color:var(--or);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8em;display:block}
.or{color:var(--or)}
header.top{position:sticky;top:0;z-index:10;background:rgba(10,10,10,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-family:var(--fh);font-size:1.3rem;color:var(--tx);text-decoration:none}.logo span{color:var(--or)}
nav a{color:var(--mut);text-decoration:none;margin-left:22px;font-weight:700}nav a:hover{color:var(--tx)}
.btn{display:inline-block;padding:14px 24px;border-radius:6px;font-weight:700;font-size:1.05rem;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--or)}
.btn.p{background:var(--or);color:#111}.btn.p:hover{background:var(--or2)}
.btn.s{color:var(--tx);background:transparent}.btn.s:hover{background:rgba(255,122,0,.1)}
.btn.sm{padding:8px 14px;font-size:.9rem}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
section{padding:80px 0;border-bottom:1px solid var(--ln)}
.hero{padding:64px 0 72px;background:radial-gradient(ellipse at 80% 20%,rgba(255,122,0,.14),transparent 55%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero .sub{font-size:1.25rem;color:#d4d4d4;max-width:34em}
.small{font-size:.95rem;color:var(--mut)}
.radio{font-family:var(--fm);background:var(--card);border-left:3px solid var(--or);padding:10px 14px;margin:22px 0 0;color:#e5e5e5;font-size:.95rem;max-width:30em}
.phones{display:flex;gap:18px;justify-content:center;align-items:flex-start}
.phone{background:#000;border:2px solid #333;border-radius:34px;padding:9px;box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 0 1px #111;width:230px;flex-shrink:0}
.phone img{border-radius:26px;width:100%}
.phones .phone:nth-child(2){margin-top:60px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.card{background:var(--card);border:1px solid var(--ln);border-radius:10px;padding:24px}
.num{font-family:var(--fm);color:var(--or);font-size:.9rem;display:block;margin-bottom:10px}
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}
.codes{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.codes code{font-family:var(--fm);background:#000;border:1px solid var(--ln);padding:3px 8px;border-radius:4px;color:var(--or2);font-size:.85rem}
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.shots figure{margin:0}.shots figcaption{font-family:var(--fm);font-size:.8rem;color:var(--mut);text-align:center;margin-top:10px}
.shots .phone{width:100%;border-radius:26px;padding:6px}.shots .phone img{border-radius:20px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split .phone{margin:0 auto}
ul.chk{list-style:none;padding:0;margin:0 0 1.2em}ul.chk li{padding-left:28px;position:relative;margin-bottom:8px;color:#d4d4d4}
ul.chk li:before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:10px;background:var(--or);border-radius:2px}
.officer{background:var(--bg2)}
.officer .card{border-left:4px solid var(--or);max-width:820px}
details{border-bottom:1px solid var(--ln);padding:18px 0}summary{cursor:pointer;font-weight:700;font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--or);font-family:var(--fm)}details[open] summary:after{content:"–"}
details p{margin:12px 0 0}
.faq{max-width:820px}
footer{padding:40px 0;color:var(--mut);font-size:.95rem}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:var(--mut);margin-right:16px}
@media(max-width:900px){
 .hero .wrap,.split{grid-template-columns:1fr}
 .steps,.feat{grid-template-columns:1fr}
 .shots{grid-template-columns:repeat(2,1fr)}
 nav a:not(.btn){display:none}
 section{padding:56px 0}
 .phone{width:190px}.phones .phone:nth-child(2){margin-top:40px}
}
@media(max-width:420px){.phone{width:160px}.btn{width:100%;text-align:center}nav .btn{width:auto}.ctas{flex-direction:column}}
