
/* HELIX Rebrand 2026 — mobile-first overhaul */
body.rebrand-ui{
  --bg:#0b0907;
  --bg-elev:#12100d;
  --bg-card:#16120f;
  --bg-soft:#1d1712;
  --border:#2b241c;
  --border-strong:#3a2f25;
  --fire:#d56510;
  --fire-strong:#f18b26;
  --wheat:#d2b58a;
  --text:#e8ddd0;
  --text-strong:#fff8f1;
  --text-muted:#b4a492;
  --text-faint:#857767;
  --ok:#6bb05e;
  --shadow:0 14px 44px rgba(0,0,0,.32);
  --radius:18px;
  --radius-sm:12px;
  --maxw:1220px;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(241,139,38,.08), transparent 28%),
    radial-gradient(circle at top left, rgba(213,101,16,.07), transparent 32%),
    var(--bg);
}
body.rebrand-ui::after{opacity:.015 !important}
body.rebrand-ui .container{max-width:var(--maxw);padding-inline:1.1rem}
@media(min-width:768px){body.rebrand-ui .container{padding-inline:1.5rem}}
body.rebrand-ui h1,
body.rebrand-ui h2,
body.rebrand-ui h3,
body.rebrand-ui h4{color:var(--text-strong)}
body.rebrand-ui p{color:var(--text);max-width:70ch}
body.rebrand-ui .section-label{letter-spacing:.14em;color:var(--fire-strong)}
body.rebrand-ui .section-label::before{background:linear-gradient(90deg,var(--fire),transparent)}
body.rebrand-ui .btn,
body.rebrand-ui .m-cta,
body.rebrand-ui .nav-cta{border-radius:999px;font-size:.78rem;letter-spacing:.03em;padding:.92rem 1.25rem}
body.rebrand-ui .btn-p,
body.rebrand-ui .nav-cta,
body.rebrand-ui .mobile-sticky-cta .primary{background:linear-gradient(135deg,var(--fire),var(--fire-strong));box-shadow:0 10px 30px rgba(213,101,16,.28);color:#fff !important;border:none}
body.rebrand-ui .btn-s,
body.rebrand-ui .mobile-sticky-cta .secondary{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.12);color:var(--text-strong)}
body.rebrand-ui .btn:hover,
body.rebrand-ui .m-cta:hover{transform:translateY(-1px)}
body.rebrand-ui a{transition:color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease}

body.rebrand-ui .site-header{
  position:sticky;
  top:0;
  z-index:2000;
  background:rgba(11,9,7,.84);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.rebrand-ui .header-inner{
  height:72px;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 1rem;
  gap:1rem;
}
body.rebrand-ui .brand-wrap{display:flex;align-items:center;gap:.9rem;min-width:0}
body.rebrand-ui .logo{gap:.8rem;position:relative;z-index:3}
body.rebrand-ui .logo-mark{width:40px;height:40px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 20px rgba(213,101,16,.28)}
body.rebrand-ui .logo-text{font-size:1rem;letter-spacing:.08em}
body.rebrand-ui .logo-sub{font-size:.58rem;letter-spacing:.14em}
body.rebrand-ui .brand-meta{display:none;font-size:.74rem;color:var(--text-muted);white-space:nowrap}
@media(min-width:980px){body.rebrand-ui .brand-meta{display:block}}
body.rebrand-ui .site-nav{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:72px;
  padding:1rem;
  background:rgba(11,9,7,.98);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  gap:.4rem;
  flex-direction:column;
}
body.rebrand-ui .site-nav.is-open{display:flex}
body.rebrand-ui .site-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.85rem 1rem;
  border-radius:14px;
  color:var(--text);
  font-size:.92rem;
}
body.rebrand-ui .site-nav a:not(.nav-cta):hover,
body.rebrand-ui .site-nav a.active{background:rgba(255,255,255,.04);color:var(--text-strong)}
body.rebrand-ui .site-nav .nav-cta{justify-content:center;margin-top:.35rem;padding:.88rem 1rem;font-size:.74rem;text-transform:uppercase}
body.rebrand-ui .burger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);z-index:3}
body.rebrand-ui .burger span{width:18px;margin-inline:auto}
@media(min-width:980px){
  body.rebrand-ui .site-nav{position:static;display:flex !important;background:none;border:none;box-shadow:none;padding:0;flex-direction:row;align-items:center;margin-left:auto}
  body.rebrand-ui .site-nav a{padding:.55rem .85rem;font-size:.82rem}
  body.rebrand-ui .burger{display:none}
}

body.rebrand-ui .lang-switch{top:84px !important;right:12px !important;background:rgba(11,9,7,.82);border-color:rgba(255,255,255,.10)}
@media(max-width:767px){body.rebrand-ui .lang-switch{top:78px !important}}

body.rebrand-ui main{display:block}
body.rebrand-ui section{padding:3.8rem 0}
@media(min-width:992px){body.rebrand-ui section{padding:5rem 0}}
body.rebrand-ui .hero{padding:2.2rem 0 3rem !important;position:relative;overflow:hidden}
body.rebrand-ui .hero::before{content:"";position:absolute;inset:-12% auto auto 40%;width:52vw;height:52vw;max-width:720px;max-height:720px;background:radial-gradient(circle, rgba(213,101,16,.16), transparent 62%);pointer-events:none}
body.rebrand-ui .hero-canvas,
body.rebrand-ui #heroCanvas{display:none !important}
body.rebrand-ui .hero-shell{display:grid;gap:1.5rem;align-items:start}
@media(min-width:980px){body.rebrand-ui .hero-shell{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:2rem}}
body.rebrand-ui .hero-copy{position:relative;z-index:1}
body.rebrand-ui .eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .78rem;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.02);font-size:.72rem;color:var(--text-muted);margin-bottom:1rem}
body.rebrand-ui .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fire-strong);box-shadow:0 0 0 6px rgba(241,139,38,.12)}
body.rebrand-ui .hero h1{font-size:clamp(2rem,7vw,4.3rem);line-height:1.02;max-width:12ch;margin:0 0 1rem}
body.rebrand-ui .hero-lead{font-family:var(--f-d);font-size:clamp(1rem,3vw,1.5rem);line-height:1.35;color:var(--wheat);max-width:30ch;margin-bottom:.8rem}
body.rebrand-ui .hero-note{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:62ch}
body.rebrand-ui .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.35rem 0 .8rem}
body.rebrand-ui .hero-inline-links{display:flex;flex-wrap:wrap;gap:.55rem .8rem;color:var(--text-muted);font-size:.88rem}
body.rebrand-ui .hero-inline-links a{color:var(--text-strong)}
body.rebrand-ui .hero-inline-links span{opacity:.45}
body.rebrand-ui .hero-aside{display:grid;gap:1rem;position:relative;z-index:1}
body.rebrand-ui .visual-card,
body.rebrand-ui .notice-card,
body.rebrand-ui .signal-card,
body.rebrand-ui .mini-card,
body.rebrand-ui .process-card,
body.rebrand-ui .audience-card,
body.rebrand-ui .contact-panel,
body.rebrand-ui .contact-card,
body.rebrand-ui .content-card,
body.rebrand-ui .metric-card,
body.rebrand-ui .faq-item,
body.rebrand-ui .page-cta,
body.rebrand-ui .blog-published-card,
body.rebrand-ui .cluster-card,
body.rebrand-ui .article-item,
body.rebrand-ui .bs,
body.rebrand-ui .feature-card,
body.rebrand-ui .compare-card,
body.rebrand-ui .info-card,
body.rebrand-ui .result-card,
body.rebrand-ui .option,
body.rebrand-ui .factor,
body.rebrand-ui .model-full,
body.rebrand-ui .tool-card,
body.rebrand-ui .req-item,
body.rebrand-ui .vs-card,
body.rebrand-ui .sc,
body.rebrand-ui .rs,
body.rebrand-ui .msg-btn,
body.rebrand-ui .cc,
body.rebrand-ui .cc-icon,
body.rebrand-ui .contact-item,
body.rebrand-ui .cta-band-inner,
body.rebrand-ui .calc-form,
body.rebrand-ui .calc-result,
body.rebrand-ui .model-card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
body.rebrand-ui .visual-card{padding:1rem;display:grid;place-items:center;min-height:260px;background:radial-gradient(circle at top, rgba(213,101,16,.16), transparent 50%), linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
body.rebrand-ui .visual-card img{max-height:320px;object-fit:contain;filter:drop-shadow(0 14px 36px rgba(0,0,0,.35))}
body.rebrand-ui .notice-card{padding:1.1rem 1.15rem}
body.rebrand-ui .notice-card h3{font-size:1rem;margin-bottom:.65rem}
body.rebrand-ui .notice-card p{font-size:.88rem;color:var(--text-muted);line-height:1.65}
body.rebrand-ui .notice-card ul{list-style:none;display:grid;gap:.45rem;margin:0 0 .9rem;padding:0}
body.rebrand-ui .notice-card li{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;color:var(--text)}
body.rebrand-ui .notice-card li::before{content:"•";color:var(--fire-strong)}

body.rebrand-ui .kpi-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.4rem}
@media(min-width:640px){body.rebrand-ui .kpi-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.rebrand-ui .metric-card{padding:1rem .9rem;min-height:108px}
body.rebrand-ui .metric-card strong{display:block;font-family:var(--f-d);font-size:1.25rem;line-height:1.05;color:var(--text-strong);margin-bottom:.35rem}
body.rebrand-ui .metric-card span{font-size:.8rem;color:var(--text-muted);line-height:1.4}

body.rebrand-ui .section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:1.3rem}
body.rebrand-ui .section-head p{color:var(--text-muted);font-size:.95rem}
body.rebrand-ui .signal-grid,
body.rebrand-ui .mini-grid,
body.rebrand-ui .process-grid,
body.rebrand-ui .compare-grid,
body.rebrand-ui .contact-grid,
body.rebrand-ui .tools-grid,
body.rebrand-ui .content-grid,
body.rebrand-ui .fuel-grid,
body.rebrand-ui .page-grid,
body.rebrand-ui .cards-grid{display:grid;gap:1rem}
@media(min-width:760px){body.rebrand-ui .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){body.rebrand-ui .signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.rebrand-ui .signal-card{padding:1.1rem;display:flex;flex-direction:column;gap:.55rem}
body.rebrand-ui .signal-card .signal-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fire-strong);font-family:var(--f-d)}
body.rebrand-ui .signal-card h3{font-size:1rem}
body.rebrand-ui .signal-card p{font-size:.9rem;color:var(--text-muted);line-height:1.65}

body.rebrand-ui .fuel-grid{grid-template-columns:1fr}
@media(min-width:760px){body.rebrand-ui .fuel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.rebrand-ui .fuel-card{overflow:hidden;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);box-shadow:var(--shadow)}
body.rebrand-ui .fuel-card img{width:100%;height:180px;object-fit:cover}
body.rebrand-ui .fuel-card-body{padding:1rem}
body.rebrand-ui .fuel-card strong{display:block;font-family:var(--f-d);font-size:1.1rem;margin-bottom:.35rem}
body.rebrand-ui .fuel-card .fuel-stat{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;background:rgba(213,101,16,.14);color:var(--text-strong);font-size:.82rem;margin-bottom:.75rem}
body.rebrand-ui .fuel-card p{font-size:.9rem;color:var(--text-muted)}

body.rebrand-ui .audience-tabs{display:grid;gap:1rem}
@media(min-width:900px){body.rebrand-ui .audience-tabs{grid-template-columns:280px 1fr;align-items:start}}
body.rebrand-ui .tab-nav{display:grid;gap:.55rem}
body.rebrand-ui .tab-btn{width:100%;text-align:left;padding:1rem 1.05rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:var(--text);font-family:var(--f-d);font-size:.82rem;cursor:pointer}
body.rebrand-ui .tab-btn.active{background:linear-gradient(135deg, rgba(213,101,16,.18), rgba(255,255,255,.03));border-color:rgba(241,139,38,.34);color:var(--text-strong)}
body.rebrand-ui .tab-panel{display:none}
body.rebrand-ui .tab-panel.active{display:block}
body.rebrand-ui .audience-card{padding:1.25rem}
body.rebrand-ui .audience-card p{margin-bottom:1rem;color:var(--text-muted)}
body.rebrand-ui .pill-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
body.rebrand-ui .pill{padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:.8rem;color:var(--text)}
body.rebrand-ui .tab-actions{display:flex;flex-wrap:wrap;gap:.65rem}

body.rebrand-ui .mini-grid{grid-template-columns:1fr}
@media(min-width:760px){body.rebrand-ui .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.rebrand-ui .mini-card{padding:1.15rem}
body.rebrand-ui .mini-card strong{display:block;font-family:var(--f-d);font-size:1.08rem;margin-bottom:.45rem}
body.rebrand-ui .mini-card p{font-size:.9rem;color:var(--text-muted)}
body.rebrand-ui .mini-card .meta{display:block;margin-top:.75rem;font-size:.78rem;color:var(--wheat)}

body.rebrand-ui .compare-grid{grid-template-columns:1fr}
@media(min-width:760px){body.rebrand-ui .compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.rebrand-ui .compare-card{padding:1.15rem}
body.rebrand-ui .compare-card h3{font-size:1rem;margin-bottom:.55rem}
body.rebrand-ui .compare-card ul{list-style:none;display:grid;gap:.45rem;padding:0;margin:0}
body.rebrand-ui .compare-card li{display:flex;gap:.5rem;font-size:.9rem;color:var(--text-muted)}
body.rebrand-ui .compare-card li::before{content:"▹";color:var(--fire-strong)}

body.rebrand-ui .process-grid{grid-template-columns:1fr}
@media(min-width:760px){body.rebrand-ui .process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.rebrand-ui .process-card{padding:1.05rem}
body.rebrand-ui .process-step{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:rgba(213,101,16,.16);color:var(--text-strong);font-family:var(--f-d);font-size:.82rem;margin-bottom:.7rem}
body.rebrand-ui .process-card h3{font-size:.96rem;margin-bottom:.45rem}
body.rebrand-ui .process-card p{font-size:.88rem;color:var(--text-muted)}

body.rebrand-ui .calc-grid{display:grid;gap:1rem}
@media(min-width:980px){body.rebrand-ui .calc-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)}}
body.rebrand-ui .calc-form,
body.rebrand-ui .calc-result{padding:1.25rem}
body.rebrand-ui .calc-form h3,
body.rebrand-ui .calc-result h3{font-size:1.1rem;margin-bottom:1rem}
body.rebrand-ui .calc-group{margin-bottom:1rem}
body.rebrand-ui .calc-range,
body.rebrand-ui .range-input{accent-color:var(--fire)}
body.rebrand-ui .calc-label,
body.rebrand-ui .range-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.35rem}
body.rebrand-ui .calc-label span,
body.rebrand-ui .range-header span{font-size:.85rem;color:var(--text-muted)}
body.rebrand-ui .calc-label em,
body.rebrand-ui .range-header em{font-style:normal;font-family:var(--f-d);font-size:.95rem;color:var(--text-strong)}
body.rebrand-ui .cr-row{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
body.rebrand-ui .cr-k{color:var(--text-muted);font-size:.9rem}
body.rebrand-ui .cr-v{color:var(--text-strong);font-family:var(--f-d);font-size:.96rem}
body.rebrand-ui .cr-v.big{font-size:1.25rem;color:var(--fire-strong)}
body.rebrand-ui .cr-savings{margin-top:1.15rem;padding:1rem 1.1rem;border-radius:16px;background:rgba(107,176,94,.12);border:1px solid rgba(107,176,94,.22)}
body.rebrand-ui .cr-savings-v{font-family:var(--f-d);font-size:2.1rem;line-height:1;color:#b8f1ad}
body.rebrand-ui .cr-savings-l{font-size:.85rem;color:var(--text-muted);margin-top:.35rem}
body.rebrand-ui .cr-note{margin-top:.85rem;color:var(--text-faint);font-size:.8rem}

body.rebrand-ui .faq-item{padding:0;overflow:hidden}
body.rebrand-ui .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;padding:1rem 1.05rem;color:var(--text-strong);font:inherit;font-weight:600;text-align:left;cursor:pointer}
body.rebrand-ui .faq-q svg{width:18px;height:18px;transition:transform .2s ease;flex-shrink:0}
body.rebrand-ui .faq-item.open .faq-q svg{transform:rotate(180deg)}
body.rebrand-ui .faq-a{display:none;padding:0 1.05rem 1rem}
body.rebrand-ui .faq-item.open .faq-a{display:block}
body.rebrand-ui .faq-a-inner{color:var(--text-muted);font-size:.92rem;line-height:1.7}

body.rebrand-ui .cta-panel,
body.rebrand-ui .cta-band-inner{padding:1.2rem;border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;background:linear-gradient(135deg, rgba(213,101,16,.18), rgba(255,255,255,.03));border:1px solid rgba(241,139,38,.25)}
@media(min-width:980px){body.rebrand-ui .cta-panel,body.rebrand-ui .cta-band-inner{flex-direction:row;justify-content:space-between;align-items:center}}
body.rebrand-ui .cta-panel p,
body.rebrand-ui .cta-band p{color:var(--text-muted)}
body.rebrand-ui .cta-actions,
body.rebrand-ui .cta-band-actions{display:flex;flex-wrap:wrap;gap:.75rem}

body.rebrand-ui .lead-shell{display:grid;gap:1rem}
@media(min-width:980px){body.rebrand-ui .lead-shell{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}}
body.rebrand-ui .contact-panel{padding:1.2rem}
body.rebrand-ui .contact-grid{grid-template-columns:1fr 1fr}
body.rebrand-ui .contact-card{padding:1rem;display:flex;gap:.75rem;align-items:flex-start}
body.rebrand-ui .contact-card .cc-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.15rem}
body.rebrand-ui .contact-card .cc-value{font-family:var(--f-d);font-size:.9rem;color:var(--text-strong)}
body.rebrand-ui .contact-card .cc-note{font-size:.82rem;color:var(--text-muted);margin-top:.25rem}
body.rebrand-ui .contact-card .cc-icon{width:42px;height:42px;border-radius:14px;background:rgba(213,101,16,.14);display:grid;place-items:center;color:var(--text-strong)}
body.rebrand-ui .lead-form{display:grid;gap:.85rem}
body.rebrand-ui .lead-grid{display:grid;gap:.8rem}
@media(min-width:760px){body.rebrand-ui .lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.rebrand-ui .field,
body.rebrand-ui .lead-form input,
body.rebrand-ui .lead-form select,
body.rebrand-ui .lead-form textarea{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--text-strong);
  padding:.95rem 1rem;
  font:inherit;
}
body.rebrand-ui .lead-form textarea{min-height:130px;resize:vertical}
body.rebrand-ui .lead-form label{display:grid;gap:.35rem;font-size:.84rem;color:var(--text-muted)}
body.rebrand-ui .form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}
body.rebrand-ui .form-note{font-size:.8rem;color:var(--text-faint)}

body.rebrand-ui .page-hero{padding:2.2rem 0 2.2rem !important;position:relative}
body.rebrand-ui .page-hero h1{max-width:15ch;margin-bottom:.75rem}
body.rebrand-ui .page-hero p{font-size:1rem;color:var(--text-muted)}
body.rebrand-ui .page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}
body.rebrand-ui .page-hero .breadcrumb{margin-bottom:1rem}
body.rebrand-ui .note-banner{padding:1rem 1.1rem;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);line-height:1.7}
body.rebrand-ui .note-banner strong{color:var(--text-strong)}
body.rebrand-ui .top-note{padding-top:0}

body.rebrand-ui .mobile-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:2100;display:flex;gap:.65rem;padding:.7rem;border-radius:18px;background:rgba(11,9,7,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 42px rgba(0,0,0,.35)}
body.rebrand-ui .mobile-sticky-cta a{flex:1;display:flex;justify-content:center;align-items:center;padding:.88rem .7rem;border-radius:14px;font-family:var(--f-d);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
@media(min-width:980px){body.rebrand-ui .mobile-sticky-cta{display:none}}
body.rebrand-ui .mobile-spacer{height:84px}

body.rebrand-ui .page-shell{display:grid;gap:1rem}
@media(min-width:1000px){body.rebrand-ui .page-shell{grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr)}}
body.rebrand-ui .side-note{padding:1rem;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
body.rebrand-ui .side-note h3{font-size:1rem;margin-bottom:.45rem}
body.rebrand-ui .side-note p{font-size:.9rem;color:var(--text-muted)}

body.rebrand-ui .step-progress{gap:.5rem}
body.rebrand-ui .step-dot{height:5px;border-radius:999px;background:rgba(255,255,255,.08)}
body.rebrand-ui .step-dot.done,
body.rebrand-ui .step-dot.active{background:linear-gradient(90deg,var(--fire),var(--fire-strong))}
body.rebrand-ui .step-nav{align-items:center;flex-wrap:wrap}
body.rebrand-ui .result-card{padding:1.35rem}
body.rebrand-ui .result-model{font-size:2rem}
body.rebrand-ui .result-actions{gap:.75rem}
body.rebrand-ui .summary-row{border-color:rgba(255,255,255,.08)}

body.rebrand-ui .site-footer{padding:3.6rem 0 1.4rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, transparent, rgba(255,255,255,.015))}
body.rebrand-ui .footer-grid{display:grid;gap:1.8rem;grid-template-columns:1fr}
@media(min-width:900px){body.rebrand-ui .footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr}}
body.rebrand-ui .footer-brand p{color:var(--text-muted);max-width:34ch}
body.rebrand-ui .fh{color:var(--text-faint)}
body.rebrand-ui .fl a{color:var(--text-muted)}
body.rebrand-ui .fl a:hover{color:var(--text-strong)}
body.rebrand-ui .footer-bottom{border-top-color:rgba(255,255,255,.08);color:var(--text-faint)}

body.rebrand-ui .blog-published-grid{gap:1rem}
body.rebrand-ui .blog-published-card{padding:1.15rem}
body.rebrand-ui .blog-published-card span{color:var(--text-muted)}
body.rebrand-ui .article-item{padding:.75rem .95rem}
body.rebrand-ui .article-title{color:var(--text)}
body.rebrand-ui .blog-stats{gap:1rem}
body.rebrand-ui .bs{padding:1rem}
body.rebrand-ui .bs-v{color:var(--fire-strong)}

body.rebrand-ui .link-list{display:grid;gap:.55rem;padding:0;margin:0;list-style:none}
body.rebrand-ui .link-list a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
body.rebrand-ui .link-list a:hover{transform:translateX(4px);border-color:rgba(241,139,38,.34)}

body.rebrand-ui .sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
body.rebrand-ui .toast{position:fixed;left:50%;bottom:108px;transform:translateX(-50%);z-index:2300;background:rgba(11,9,7,.96);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.85rem 1rem;color:var(--text-strong);font-size:.85rem;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease}
body.rebrand-ui .toast.show{opacity:1;transform:translateX(-50%) translateY(-6px)}

@media(max-width:639px){
  body.rebrand-ui .contact-grid{grid-template-columns:1fr}
  body.rebrand-ui .page-actions,
  body.rebrand-ui .hero-actions,
  body.rebrand-ui .form-actions{flex-direction:column}
  body.rebrand-ui .btn,
  body.rebrand-ui .m-cta{justify-content:center;width:100%}
}
