
:root{
  --tar:#101318; --steel:#171C24; --panel:#1D242E;
  --amber:#F0A31C; --amber-hot:#FFB93D;
  --chalk:#F4F2EC; --chalk2:#ECE9E0;
  --bone:#EDEDE8; --ink:#15181D; --mute:#98A0AC; --mute-d:#6B7280;
  --line:rgba(237,237,232,.13); --line-l:rgba(21,24,29,.14);
  --disp:'Anton',sans-serif; --body:'Archivo',sans-serif; --mono:'IBM Plex Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--tar);color:var(--bone);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.hazard{height:7px;background:repeating-linear-gradient(-45deg,var(--amber) 0 14px,#0B0D10 14px 28px)}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:10px;margin-bottom:16px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--amber)}
h1,h2,h3{font-weight:400}
.h-disp{font-family:var(--disp);text-transform:uppercase;line-height:1.02;letter-spacing:.008em}
h2.h-disp{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:18px}
.sec{padding:88px 0}
.sec.light{background:var(--chalk);color:var(--ink)}
.sec.light .eyebrow{color:#B0790E}
.sec.light .lead,.sec.light p{color:#3D4450}
.sec.steel{background:var(--steel)}
.lead{color:var(--mute);font-size:1.06rem;max-width:70ch}
p+p{margin-top:14px}
/* topbar + header */
.topbar{background:#0B0D10;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar a{color:var(--mute)} .topbar a:hover{color:var(--amber)}
.topbar .tb-r{display:flex;gap:22px}
.topbar .tb-tel{color:var(--amber);font-weight:600}
.tb-live{display:flex;align-items:center;gap:8px;color:var(--amber);font-weight:600;animation:tgblink 2.2s ease-in-out infinite}
.tb-live .dot{width:7px;height:7px;background:var(--amber);border-radius:50%;animation:tgdot 2.2s ease-in-out infinite}
@keyframes tgblink{0%,100%{color:var(--amber)}50%{color:var(--amber-hot);text-shadow:0 0 12px rgba(240,163,28,.55)}}
@keyframes tgdot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(240,163,28,.5)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(240,163,28,0)}}
@media (prefers-reduced-motion:reduce){.tb-live,.tb-live .dot{animation:none}}
header.site{position:sticky;top:0;z-index:60;background:rgba(16,19,24,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--disp);font-size:1.5rem;letter-spacing:.02em;text-transform:uppercase}
.logo span{color:var(--amber)}
.logo small{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.3em;color:var(--mute);margin-top:2px}
nav.main{display:flex;align-items:center;gap:28px}
nav.main>div{position:relative}
nav.main a.top,nav.main button.top{font-family:var(--body);font-weight:600;font-size:.9rem;color:var(--bone);background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;padding:26px 0}
nav.main a.top:hover,nav.main button.top:hover{color:var(--amber)}
.drop{position:absolute;top:100%;left:-14px;min-width:280px;background:var(--panel);border:1px solid var(--line);padding:10px 0;display:none;box-shadow:0 18px 40px rgba(0,0,0,.45)}
@media(min-width:981px){nav.main div:hover>.drop,nav.main div:focus-within>.drop{display:block}}
.drop a{display:block;padding:9px 18px;font-size:.88rem;color:var(--bone)}
.drop a:hover{background:rgba(240,163,28,.1);color:var(--amber)}
.drop .dv{height:1px;background:var(--line);margin:8px 0}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem;padding:14px 26px;border:1px solid var(--amber);background:var(--amber);color:#141005;cursor:pointer;transition:.18s;letter-spacing:.01em}
.btn:hover{background:var(--amber-hot);border-color:var(--amber-hot)}
.btn.ghost{background:transparent;color:var(--bone);border-color:rgba(237,237,232,.35)}
.btn.ghost:hover{border-color:var(--amber);color:var(--amber);background:transparent}
.sec.light .btn.ghost{color:var(--ink);border-color:rgba(21,24,29,.35)}
.sec.light .btn.ghost:hover{color:#B0790E;border-color:#B0790E}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--bone);padding:9px 12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;cursor:pointer}
/* hero */
.hero{position:relative;overflow:hidden;background:
 radial-gradient(900px 420px at 85% -10%,rgba(240,163,28,.13),transparent 60%),
 linear-gradient(180deg,#12161C 0%,var(--tar) 100%)}
.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;padding-top:84px;padding-bottom:84px;align-items:center}
.hero h1{font-family:var(--disp);text-transform:uppercase;font-size:clamp(2.4rem,5.4vw,4.3rem);line-height:1.0;letter-spacing:.008em;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero .lead{margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.trustline{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--mute);text-transform:uppercase}
.trustline b{color:var(--bone);font-weight:500}
/* spec plate — signature */
.plate{border:1px solid var(--line);background:linear-gradient(180deg,#1B212B,#161B23);padding:26px;position:relative}
.plate::before{content:"";position:absolute;top:0;left:0;width:44px;height:44px;background:linear-gradient(135deg,var(--amber) 50%,transparent 50%)}
.plate h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;padding-left:34px}
.plate table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.86rem}
.plate td{padding:9px 2px;border-bottom:1px dashed var(--line);color:var(--mute)}
.plate td:last-child{text-align:right;color:var(--bone);font-weight:600}
.plate tr:last-child td{border-bottom:0}
.sec.light .plate{background:#fff;border-color:var(--line-l)}
.sec.light .plate td{color:var(--mute-d);border-color:var(--line-l)}
.sec.light .plate td:last-child{color:var(--ink)}
/* grids/cards */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--line);background:var(--panel);padding:26px;transition:border-color .18s}
.card:hover{border-color:rgba(240,163,28,.5)}
.card h3{font-family:var(--body);font-weight:700;font-size:1.04rem;margin-bottom:10px}
.card p{color:var(--mute);font-size:.93rem}
.card .k{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:12px}
.card a.more{display:inline-block;margin-top:14px;font-weight:700;font-size:.86rem;color:var(--amber)}
.card a.more:hover{color:var(--amber-hot)}
.sec.light .card{background:#fff;border-color:var(--line-l)}
.sec.light .card p{color:#4A515D}
.sec.light .card h3{color:var(--ink)}
/* process */
.steps{counter-reset:s;display:grid;gap:0;border:1px solid var(--line)}
.step{counter-increment:s;display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step .n{font-family:var(--disp);font-size:2.2rem;color:var(--amber);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:22px 0}
.step .n::before{content:counter(s,decimal-leading-zero)}
.step .b{padding:22px 26px}
.step h3{font-weight:700;font-size:1rem;margin-bottom:6px}
.step p{color:var(--mute);font-size:.92rem}
.sec.light .steps,.sec.light .step,.sec.light .step .n{border-color:var(--line-l)}
.sec.light .step p{color:#4A515D}
/* faq */
.faq{border:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-weight:700;font-size:.98rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--amber);font-size:1.2rem;flex-shrink:0}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 24px 22px;color:var(--mute);font-size:.94rem;max-width:75ch}
.sec.light .faq,.sec.light .faq details{border-color:var(--line-l)}
.sec.light .faq .a{color:#4A515D}
/* tables */
table.spec{width:100%;border-collapse:collapse;border:1px solid var(--line)}
table.spec th,table.spec td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}
table.spec th{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);background:rgba(240,163,28,.06)}
table.spec td:first-child{color:var(--mute)}
.sec.light table.spec,.sec.light table.spec th,.sec.light table.spec td{border-color:var(--line-l)}
.sec.light table.spec td:first-child{color:var(--mute-d)}
.sec.light table.spec th{color:#B0790E;background:rgba(176,121,14,.07)}
/* forms */
form.tg{display:grid;gap:14px}
form.tg .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.tg label{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:6px}
form.tg input,form.tg select,form.tg textarea{width:100%;background:#12161C;border:1px solid var(--line);color:var(--bone);padding:13px 14px;font-family:var(--body);font-size:.95rem}
form.tg input:focus,form.tg select:focus,form.tg textarea:focus{outline:none;border-color:var(--amber)}
form.tg textarea{min-height:110px;resize:vertical}
form.tg .gdpr{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--mute)}
form.tg .gdpr input{width:auto;margin-top:3px}
form.tg .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.sec.light form.tg input,.sec.light form.tg select,.sec.light form.tg textarea{background:#fff;border-color:var(--line-l);color:var(--ink)}
.sec.light form.tg label,.sec.light form.tg .gdpr{color:var(--mute-d)}
.note{font-family:var(--mono);font-size:.74rem;color:var(--mute);letter-spacing:.04em}
/* split layouts */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
/* cta band */
.cta-band{background:linear-gradient(120deg,#171102 0%,#241A05 100%);border-top:1px solid rgba(240,163,28,.35);border-bottom:1px solid rgba(240,163,28,.35)}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:56px;padding-bottom:56px;flex-wrap:wrap}
.cta-band h2{font-family:var(--disp);text-transform:uppercase;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.05}
.cta-band h2 em{font-style:normal;color:var(--amber)}
/* checklist */
ul.check{list-style:none;display:grid;gap:12px}
ul.check li{padding-left:30px;position:relative;color:var(--mute)}
ul.check li b{color:var(--bone)}
ul.check li::before{content:"■";position:absolute;left:0;top:0;color:var(--amber);font-size:.8rem;line-height:1.9}
.sec.light ul.check li{color:#3D4450}
.sec.light ul.check li b{color:var(--ink)}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a,.chips span{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;border:1px solid var(--line);padding:8px 14px;color:var(--mute)}
.chips a:hover{border-color:var(--amber);color:var(--amber)}
.sec.light .chips a,.sec.light .chips span{border-color:var(--line-l);color:var(--mute-d)}
/* urgent band */
.urgent{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.urgent .u{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:10px}
.urgent .u.hot{border-color:rgba(240,163,28,.55);background:rgba(240,163,28,.05)}
.urgent .u h3{font-family:var(--disp);text-transform:uppercase;font-size:1.25rem;letter-spacing:.02em}
.urgent .u p{color:var(--mute);font-size:.92rem}
/* footer */
footer.site{background:#0B0D10;padding:64px 0 34px;border-top:0}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:40px;margin-bottom:44px}
footer.site h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-bottom:16px}
footer.site a{display:block;color:var(--mute);font-size:.9rem;padding:4px 0}
footer.site a:hover{color:var(--amber)}
footer.site p{color:var(--mute);font-size:.9rem}
.fbottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--mute-d)}
.fbottom a{display:inline;color:var(--mute-d);padding:0}
/* sticky mobile bar */
.mbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#0B0D10;border-top:1px solid var(--line)}
.mbar a{flex:1;text-align:center;padding:14px 6px;font-weight:700;font-size:.82rem}
.mbar a.tel{color:var(--amber)}
.mbar a.of{background:var(--amber);color:#141005}
/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* responsive */
@media(min-width:981px) and (max-width:1200px){
 nav.main{gap:18px}
 nav.main a.top,nav.main button.top{font-size:.82rem}
 .btn{padding:12px 18px;font-size:.84rem}
}
@media(max-width:980px){
 .hero .wrap,.split{grid-template-columns:1fr;gap:36px}
 .g3,.g4{grid-template-columns:1fr 1fr}
 footer.site .cols{grid-template-columns:1fr 1fr}
 nav.main{position:fixed;inset:106px 0 auto 0;background:#0E1116;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 0;display:none;max-height:calc(100vh - 106px);overflow:auto}
 nav.main.open{display:flex}
 nav.main a.top,nav.main button.top{padding:14px 24px;width:100%}
 .drop{position:static;display:none;box-shadow:none;border:0;border-left:2px solid var(--amber);margin:0 24px 8px;min-width:0}
 nav.main div.open>.drop{display:block}
 .burger{display:block}
 .nav-cta{display:none}
}
@media(max-width:640px){
 .sec{padding:60px 0}
 .g2,.g3,.g4,.urgent,form.tg .row{grid-template-columns:1fr}
 .hero .wrap{padding-top:56px;padding-bottom:56px}
 .step{grid-template-columns:70px 1fr}
 .step .n{font-size:1.5rem}
 .mbar{display:flex}
 body{padding-bottom:52px}
 .topbar .hide-s{display:none}
 .topbar .wrap{gap:12px}
 .topbar,.topbar a,.tb-live{font-size:.66rem}
 footer.site .cols{grid-template-columns:1fr}
}
