@import url("assets/brand/regardful-brand-variables.css");

:root{
  --ink:var(--rg-ink);
  --blue:var(--rg-evidence-blue);
  --blue2:var(--rg-review-blue);
  --paper:var(--rg-paper);
  --line:var(--rg-line);
  --slate:var(--rg-slate);
  --muted:var(--rg-muted);
  --red:var(--rg-risk-red);
  --gold:var(--rg-priority-gold);
  --green:var(--rg-action-green);
  --shadow:0 22px 58px rgba(15,23,42,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}
.skip-link{position:absolute;top:-4rem;left:1rem;background:var(--ink);color:white;padding:.7rem 1rem;border-radius:4px;z-index:100}
.skip-link:focus{top:1rem}
.topbar{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:50;backdrop-filter:blur(12px)}
.nav{max-width:1180px;margin:0 auto;padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.identity{display:flex;align-items:center;text-decoration:none}
.identity img{width:260px;max-width:52vw;height:auto;display:block}
.menu{display:flex;align-items:center;gap:1rem;font-size:.92rem}
.menu a{text-decoration:none;color:var(--slate);font-weight:650}
.menu a:hover{color:var(--blue)}
.contact-link{border:1px solid var(--ink);padding:.55rem .85rem;border-radius:4px;color:var(--ink)!important}
.menu-button{display:none;background:#fff;border:1px solid var(--line);border-radius:4px;padding:.55rem}
.menu-button span:not(.sr-only){display:block;width:1.35rem;height:2px;margin:4px 0;background:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.hero{background:linear-gradient(135deg,#f2f5f9 0%,#ffffff 58%);border-bottom:1px solid var(--line)}
.hero-inner{max-width:1180px;margin:0 auto;padding:5.4rem 1.15rem 4.8rem;display:grid;grid-template-columns:1fr minmax(380px,.78fr);gap:3.2rem;align-items:center}
.eyebrow{margin:0 0 .85rem;color:var(--blue);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
h1,h2,h3{margin:0;line-height:1.06;letter-spacing:-.035em}
h1{font-size:clamp(2.75rem,5vw,5.35rem);max-width:12.5ch}
h2{font-size:clamp(1.85rem,3vw,3.35rem)}
h3{font-size:1.18rem}
.lead{font-size:1.22rem;color:var(--slate);max-width:44rem;margin:1.25rem 0}
.assurance-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.3rem 0}
.assurance-row span{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);padding:.62rem .75rem;border-radius:4px;font-size:.9rem;font-weight:750;color:var(--ink)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.button{display:inline-flex;min-height:2.85rem;padding:.75rem 1rem;align-items:center;justify-content:center;border-radius:4px;text-decoration:none;font-weight:850;border:1px solid transparent}
.primary{background:var(--ink);color:#fff}
.primary:hover{background:var(--blue)}
.secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.secondary:hover{border-color:var(--ink)}
.light{background:#fff;color:var(--ink)}
.hero-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 40px rgba(15,23,42,.12))}
.quick-proof{max-width:1180px;margin:-2.2rem auto 0;padding:0 1.15rem 1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;position:relative;z-index:3}
.quick-proof div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1rem;box-shadow:0 10px 22px rgba(15,23,42,.05)}
.quick-proof strong{display:block;color:var(--ink)}
.quick-proof span{display:block;color:var(--muted);font-size:.92rem;margin-top:.25rem}
.section{max-width:1180px;margin:0 auto;padding:4.6rem 1.15rem}
.section-head{max-width:820px;margin-bottom:1.4rem}
.section-head.narrow{max-width:660px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.service-grid article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--ink);border-radius:8px;padding:1.2rem;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.icon{display:inline-flex;margin-bottom:1rem;color:var(--blue);font-weight:900;letter-spacing:.08em}
.service-grid p,.report-copy p,.snapshot p,.fee-grid p,.faq p{color:var(--muted)}
.workflow-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.workflow-wrap{max-width:1180px;margin:0 auto;padding:3.5rem 1.15rem;display:grid;grid-template-columns:.55fr 1fr;gap:2rem;align-items:center}
.workflow-wrap img{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff}
.report{display:grid;grid-template-columns:.42fr 1fr;gap:2.2rem;align-items:start}
.text-link{display:inline-block;color:var(--blue);font-weight:850;margin-top:.5rem}
.report-showcase{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.report-showcase>img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}
.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;padding:1rem}
.report-item{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:6px;padding:1rem}
.report-item.urgent{border-left-color:var(--red)}
.report-item b{display:block}
.report-item span{display:block;color:var(--muted);margin-top:.25rem}
.snapshot{background:var(--paper)}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;display:grid;grid-template-columns:.8fr 1fr;gap:1.5rem}
.snapshot-list{display:grid;gap:.7rem}
.snapshot-list div{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:.9rem}
.snapshot-list strong{display:block}
.snapshot-list span{display:block;color:var(--muted)}
.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fee-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem}
.fee-grid .featured{border:2px solid var(--ink);box-shadow:var(--shadow)}
.price{font-size:2rem!important;color:var(--ink)!important;font-weight:900;margin:.7rem 0 .35rem}
.safeguards{background:linear-gradient(180deg,#fff,#f8fafc)}
.safeguard-board{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.safeguard-board div{background:#fff;border:1px solid var(--line);border-left:5px solid var(--ink);border-radius:6px;padding:1rem}
.safeguard-board b{display:block}
.safeguard-board span{display:block;color:var(--muted);margin-top:.25rem}
.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
details{border:1px solid var(--line);border-radius:6px;padding:1rem;background:#fff}
summary{font-weight:850;cursor:pointer}
details p{color:var(--muted);margin-bottom:0}
.final-cta{max-width:1180px;margin:0 auto 4rem;padding:2rem 1.15rem;background:var(--ink);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.final-cta .eyebrow{color:#bfdbfe}
.final-cta p{color:#dbe5f2}
.footer{max-width:1180px;margin:0 auto;padding:2rem 1.15rem 3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted)}
.footer img{width:220px;max-width:70vw;height:auto;display:block;margin-bottom:.55rem}
.footer code{background:var(--paper);padding:.12rem .25rem;border-radius:4px}
@media(max-width:920px){
  .menu-button{display:block}
  .menu{display:none;position:absolute;left:1rem;right:1rem;top:4.2rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:1rem;flex-direction:column;align-items:stretch}
  .menu.open{display:flex}
  .hero-inner,.workflow-wrap,.report,.panel{grid-template-columns:1fr}
  .quick-proof,.service-grid,.fee-grid,.safeguard-board,.faq-list,.report-grid{grid-template-columns:1fr}
}
@media(max-width:540px){
  .identity img{width:230px}
  .hero-inner{padding-top:3.5rem}
  h1{font-size:2.45rem}
  .hero-actions .button{width:100%}
}

.footer nav{display:flex;gap:1rem;flex-wrap:wrap}
.footer a{color:var(--slate);text-decoration:none;font-weight:650}
.footer a:hover{color:var(--blue)}
.legal-page{max-width:860px;margin:0 auto;padding:5rem 1.15rem}
.legal-page h1{max-width:none;font-size:clamp(2.4rem,4vw,4rem);margin-bottom:1.3rem}
.legal-card{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:1.4rem}
.legal-card h2{font-size:1.35rem;margin-top:1.4rem}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{color:var(--slate)}
.legal-card a{color:var(--blue);font-weight:800}
.static-menu{display:flex!important;position:static!important;box-shadow:none!important;border:0!important;padding:0!important;flex-direction:row!important}
@media(max-width:540px){.quick-proof{margin-top:0;padding-top:1rem}.footer nav{display:grid}}

/* v1.5 targeted polish */
.final-cta .button{min-width:172px;white-space:nowrap}
.hero-actions .primary{padding-left:1.15rem;padding-right:1.15rem}
@media(max-width:540px){
  h1{font-size:2.24rem;line-height:1.04}
  .lead{font-size:1.08rem;line-height:1.55}
  .hero-inner{padding-top:3.1rem;padding-bottom:3.2rem}
  .eyebrow{font-size:.7rem;letter-spacing:.13em}
  .assurance-row span{width:100%;max-width:28rem}
  .final-cta .button{width:100%;min-width:0}
}

/* v1.6 accessibility/text-flow patch */
.report-item b,.safeguard-board b,.snapshot-list strong,.quick-proof strong{margin-bottom:.18rem}

/* v1.7 launch-page content polish */
.page-date{color:var(--muted);font-weight:700;margin:-.5rem 0 1.4rem}
.legal-card ul{padding-left:1.15rem}
.legal-card li+li{margin-top:.35rem}
.legal-card p+ul{margin-top:.55rem}
.legal-card h2{border-top:1px solid var(--line);padding-top:1rem}
.legal-card h2:first-child{border-top:0;padding-top:0}
