/* CallStevie — distinct urgent palette (deliberately NOT the Fraser navy/gold system) */
:root{
  --bg:#0d0f13;          /* page background */
  --panel:#161a21;       /* card / section surface */
  --panel-2:#1d232d;     /* raised surface */
  --line:rgba(255,255,255,.10);
  --text:#f4f5f7;
  --muted:#a7b0bd;
  --red:#ff4633;         /* urgent accent / CTA */
  --red-deep:#d92f1e;
  --red-bg:rgba(255,70,51,.10);
  --green:#2ecc71;       /* "answered / open" signal */
  --amber:#ffb020;       /* warnings (10-day rule) */
  --amber-bg:rgba(255,176,32,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,.disp{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(13,15,19,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.logo{font-family:'Barlow Condensed';font-size:1.6rem;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:.02em}
.logo b{color:var(--red)}
.hdr-right{display:flex;align-items:center;gap:14px}
.lang{display:flex;gap:8px;font-size:.8rem}
.lang a{color:var(--muted);text-decoration:none;padding:4px 8px;border:1px solid var(--line);border-radius:6px}
.lang a.on{color:var(--text);border-color:var(--red)}
.hdr-call{display:none;text-decoration:none;background:var(--red);color:#fff;font-family:'Barlow Condensed';font-size:1.25rem;padding:8px 18px;border-radius:8px;white-space:nowrap}
@media(min-width:720px){.hdr-call{display:block}}

/* hero */
.hero{padding:56px 0 40px;text-align:center;background:radial-gradient(ellipse at 50% -20%,rgba(255,70,51,.16),transparent 60%)}
.hero .kicker{color:var(--red);font-family:'Barlow Condensed';font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase}
.hero h1{font-size:clamp(2.6rem,8vw,4.6rem);margin:10px 0 14px}
.hero p.sub{color:var(--muted);max-width:640px;margin:0 auto 26px;font-size:1.05rem}
.megacall{display:inline-block;text-decoration:none;background:var(--red);color:#fff;border-radius:14px;padding:18px 34px;box-shadow:0 10px 40px rgba(255,70,51,.35)}
.megacall .n{font-family:'Barlow Condensed';font-size:clamp(1.9rem,6vw,3rem);font-weight:700;display:block;line-height:1}
.megacall .d{font-size:.9rem;opacity:.9;display:block;margin-top:6px}
.hero .consult{margin-top:16px;color:var(--muted);font-size:.92rem}
.hero .consult b{color:var(--text)}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 15px;font-size:.83rem;color:var(--muted);text-decoration:none;display:inline-block}
a.chip:hover{border-color:var(--red);color:var(--text)}
.chip b{color:var(--text);font-weight:600}

/* answer-first GEO block */
.geo-answer{background:var(--red-bg);border:1px solid rgba(255,70,51,.25);border-radius:12px;padding:18px 22px;margin:26px auto 0;max-width:860px;text-align:left;font-size:.95rem;color:var(--muted)}
.geo-answer b{color:var(--text)}
.geo-answer h2{font-size:1.2rem;margin-bottom:8px;color:var(--text)}
.altcta{margin-top:16px;color:var(--muted);font-size:.95rem}
.altcta a{color:var(--text);font-weight:600}
.pd-note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;padding:12px 16px;margin:-12px 0 26px;font-size:.95rem;color:var(--muted);max-width:700px}
.pd-note a{color:var(--text);font-weight:600}

/* sections */
section{padding:56px 0}
.sec-k{color:var(--red);font-family:'Barlow Condensed';font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase}
section h2{font-size:clamp(1.9rem,5vw,2.8rem);margin:6px 0 10px}
section p.lead{color:var(--muted);max-width:700px;margin-bottom:28px}

/* 24-hour timeline */
.steps{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}
.step .num{color:var(--red);font-family:'Barlow Condensed';font-size:2rem;font-weight:700}
.step h3{font-size:1.25rem;margin:6px 0}
.step p{color:var(--muted);font-size:.92rem}
.rule10{margin-top:18px;background:var(--amber-bg);border:1px solid rgba(255,176,32,.35);border-radius:12px;padding:16px 20px;font-size:.95rem}
.rule10 b{color:var(--amber)}

/* meet stevie */
.meet{display:grid;gap:28px;grid-template-columns:1fr;align-items:center}
@media(min-width:760px){.meet{grid-template-columns:320px 1fr}}
.meet img{border-radius:14px;border:1px solid var(--line);width:100%;height:auto;display:block;object-fit:cover}
.meet .creds{margin-top:14px;color:var(--muted);font-size:.9rem}

/* rights card */
.rights{background:var(--panel);border:2px solid var(--red);border-radius:14px;padding:26px}
.rights .say{font-family:'Barlow Condensed';font-weight:700;font-size:clamp(1.7rem,5vw,2.5rem);color:var(--red);text-transform:uppercase;line-height:1.1;margin:10px 0}
.rights ul{list-style:none;margin-top:10px}
.rights li{color:var(--muted);padding:4px 0 4px 18px;position:relative;font-size:.95rem}
.rights li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:2px;background:var(--red)}

/* pricing cards */
.cards{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column}
.card h3{font-size:1.35rem}
.card .price{font-family:'Barlow Condensed';font-size:2.2rem;font-weight:700;color:var(--red);margin:8px 0 2px;line-height:1}
.card .price small{font-size:.95rem;color:var(--muted);font-family:'Inter';font-weight:400;text-transform:none;letter-spacing:0}
.card ul{list-style:none;margin:12px 0 16px;flex:1}
.card li{color:var(--muted);font-size:.88rem;padding:4px 0 4px 18px;position:relative}
.card li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:2px;background:var(--red)}
.card .cta{text-decoration:none;text-align:center;background:var(--red);border:1px solid var(--red);color:#fff;border-radius:8px;padding:10px;font-size:.92rem}
.fine{color:var(--muted);font-size:.8rem;margin-top:20px;max-width:820px}

/* financing */
.finance{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pay-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.pay-grid{grid-template-columns:repeat(4,1fr)}}
.pay{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:20px}
.pay h3{font-size:1.15rem;margin-bottom:6px}
.pay p{color:var(--muted);font-size:.88rem}
.cardlogos{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:center}
.cl{font-family:'Barlow Condensed';font-weight:700;font-size:1rem;letter-spacing:.04em;border:1px solid var(--line);border-radius:8px;padding:8px 16px;background:#fff;color:#111;text-transform:uppercase}
.fin-cta{display:inline-block;margin-top:24px;text-decoration:none;background:var(--red);color:#fff;font-family:'Barlow Condensed';font-size:1.3rem;padding:14px 30px;border-radius:10px;text-transform:uppercase}

/* intake form */
.intake-warn{background:var(--amber-bg);border:1px solid rgba(255,176,32,.35);border-radius:12px;padding:16px 20px;margin-bottom:24px;font-size:.92rem}
.intake-warn b{color:var(--amber)}
form .grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:720px){form .grid{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:.85rem;color:var(--muted);font-weight:600}
.field input,.field select,.field textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);font-family:inherit;font-size:1rem}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);border-color:transparent}
.submit{margin-top:22px;background:var(--red);color:#fff;border:0;border-radius:10px;padding:16px 36px;font-family:'Barlow Condensed';font-size:1.4rem;text-transform:uppercase;cursor:pointer;width:100%}
@media(min-width:720px){.submit{width:auto}}
.hp{position:absolute;left:-9999px;opacity:0}

/* faq */
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--red);font-size:1.2rem}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 20px 16px;color:var(--muted);font-size:.94rem}

/* footer */
footer{background:#0a0c0f;border-top:1px solid var(--line);padding:44px 0 110px;font-size:.85rem;color:var(--muted)}
footer .cols{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:760px){footer .cols{grid-template-columns:2fr 1fr 1fr}}
footer h4{color:var(--text);font-size:.95rem;margin-bottom:8px}
footer a{color:var(--muted)}
.disc{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:.76rem;line-height:1.6}
.geo-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* sticky mobile call bar */
.callbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;gap:1px;background:var(--line)}
.callbar a{flex:1;text-align:center;text-decoration:none;padding:15px 8px;font-family:'Barlow Condensed';font-size:1.2rem;text-transform:uppercase;background:var(--red);color:#fff}
.callbar a.alt{background:var(--panel-2);color:var(--text)}
@media(min-width:960px){.callbar{display:none}}
.pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);margin-right:7px;animation:pu 1.6s infinite}
@keyframes pu{0%{box-shadow:0 0 0 0 rgba(46,204,113,.5)}70%{box-shadow:0 0 0 8px rgba(46,204,113,0)}100%{box-shadow:0 0 0 0 rgba(46,204,113,0)}}
