:root{
  --bg:#07111f;
  --bg2:#0b1728;
  --panel:rgba(15,23,42,.72);
  --panel2:rgba(15,23,42,.92);
  --line:rgba(148,163,184,.24);
  --line2:rgba(125,211,252,.36);
  --text:#e7f0fb;
  --soft:#c7d3e3;
  --muted:#91a4ba;
  --accent:#a7dcff;
  --accent2:#e5f6ff;
  --dark:#050b14;
  --radius:24px;
  --shadow:0 24px 70px rgba(0,0,0,.34);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 0 0,rgba(56,189,248,.15),transparent 30rem),
    radial-gradient(circle at 95% 0,rgba(99,102,241,.13),transparent 28rem),
    linear-gradient(180deg,#06101d 0%,var(--bg) 42%,var(--dark) 100%);
  font-family:"Segoe UI",Roboto,Arial,system-ui,sans-serif;
  line-height:1.58;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.site-shell{
  width:min(1160px,calc(100% - 36px));
  margin:0 auto;
}

.site-header{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0 18px;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:15px;
  min-width:0;
}

.brand-mark{
  width:72px;
  height:72px;
  flex:0 0 72px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(2,8,23,.58);
  box-shadow:0 18px 45px rgba(0,0,0,.26);
  overflow:hidden;
}
.brand-mark img{
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:14px;
}

.brand-copy{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.brand-word{
  font-family:Impact,"Arial Black","Trebuchet MS",Arial,sans-serif;
  font-size:1.9rem;
  line-height:.9;
  letter-spacing:.16em;
  color:#f0f8ff;
  text-shadow:0 0 18px rgba(125,211,252,.18);
}
.brand-line{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.16em;
  color:rgba(203,213,225,.78);
}

.nav-toggle{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.nav-button{
  display:none;
  width:46px;
  height:42px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(15,23,42,.70);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.nav-button span{
  width:23px;
  height:2.5px;
  background:var(--text);
  border-radius:999px;
}
.nav-menu{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-menu a{
  padding:9px 13px;
  border:1px solid transparent;
  border-radius:999px;
  color:var(--soft);
  font-size:.94rem;
}
.nav-menu a:hover,.nav-menu a.active{
  color:var(--accent2);
  border-color:var(--line);
  background:rgba(15,23,42,.70);
}

main{padding-bottom:70px}
.hero{
  padding:24px 0 34px;
  max-width:1000px;
}
.page-hero{
  padding:42px 0 28px;
  max-width:900px;
}
.hero-kicker,.section-tag{
  display:inline-flex;
  width:fit-content;
  border:1px solid var(--line2);
  border-radius:999px;
  padding:7px 13px;
  color:var(--accent);
  background:rgba(14,165,233,.08);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
h1,h2,h3,p{margin-top:0}
h1{
  margin:18px 0 17px;
  max-width:980px;
  font-size:clamp(2.35rem,6.3vw,5.5rem);
  line-height:.96;
  letter-spacing:-.068em;
}
h2{
  margin:12px 0 12px;
  font-size:clamp(1.55rem,3.2vw,3rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
h3{
  margin:8px 0;
  font-size:1.12rem;
  line-height:1.2;
}
.lead{
  max-width:790px;
  color:var(--soft);
  font-size:clamp(1.03rem,2vw,1.28rem);
}
.trust-line{
  max-width:790px;
  color:var(--accent2);
  font-weight:900;
  font-size:1.04rem;
  margin:0 0 18px;
}
.action-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:18px 0;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:999px;
  padding:12px 20px;
  border:1px solid var(--line);
  font-weight:900;
}
.btn.primary{
  color:#06101d;
  background:linear-gradient(135deg,#e0f2fe,#93c5fd);
  border-color:transparent;
}
.btn.ghost{
  color:var(--accent2);
  background:rgba(15,23,42,.68);
}

.flow-bar{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  max-width:980px;
  margin-top:16px;
}
.flow-bar div,.deliverable-card,.evidence-card,.card,.metric,.before-after article,.compression,.cta-panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(15,23,42,.56));
  box-shadow:var(--shadow);
}
.flow-bar div{padding:16px}
.flow-bar span,.deliverable-card span,.metric span,.compression span{
  display:block;
  color:var(--muted);
  font-size:.86rem;
}
.flow-bar strong,.deliverable-card strong,.metric strong,.compression strong{
  display:block;
  margin-top:4px;
  color:var(--accent2);
  line-height:1.25;
}

section{margin:42px 0}
.section-head{max-width:800px;margin-bottom:18px}
.section-head p,.proof-split p,.card p,.evidence-card p,.before-after p,.cta-panel p{color:var(--muted)}

.proof-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:20px;
  align-items:stretch;
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 6px);
  padding:24px;
  background:rgba(8,17,31,.62);
}
.deliverable-card{
  display:grid;
  gap:0;
  padding:18px;
}
.deliverable-card div{
  padding:12px 0;
  border-top:1px solid var(--line);
}
.deliverable-card div:first-child{border-top:0}
.deliverable-card.wide{
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.deliverable-card.wide div{
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
}

.evidence-grid,.card-grid,.stats-grid{
  display:grid;
  gap:16px;
}
.evidence-grid{grid-template-columns:repeat(2,1fr)}
.card-grid{grid-template-columns:repeat(3,1fr)}
.card-grid.three{grid-template-columns:repeat(3,1fr)}
.evidence-card,.card{padding:20px}
.metric-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}
.metric{padding:16px}
.stats-grid{grid-template-columns:repeat(4,1fr)}

.before-after{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.before-after article{padding:22px}
.before-after article:nth-child(2){
  border-color:var(--line2);
  background:linear-gradient(180deg,rgba(14,165,233,.15),rgba(15,23,42,.58));
}

.compression{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  padding:24px;
}
.compression b{
  color:var(--accent);
  font-size:1.7rem;
}

.table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(15,23,42,.62);
}
table{
  width:100%;
  min-width:860px;
  border-collapse:collapse;
}
th,td{
  text-align:left;
  vertical-align:top;
  padding:14px;
  border-bottom:1px solid var(--line);
}
th{
  color:var(--accent2);
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.84rem;
}
td{color:var(--soft)}

.question-list{
  display:grid;
  gap:12px;
  padding-left:22px;
  color:var(--soft);
}
.question-list li{
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(15,23,42,.62);
}

.cta-panel{
  padding:28px;
  text-align:center;
}
.cta-panel .btn{margin-top:8px}

.site-footer{
  padding:34px 0 46px;
  color:var(--muted);
  border-top:1px solid var(--line);
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  gap:22px;
}
.footer-grid strong{color:var(--accent2)}
.footer-grid p{max-width:470px}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 16px;
}
.footer-links a{color:var(--soft)}
.footer-contact{margin-bottom:0}

@media (max-width:860px){
  .site-shell{width:min(100% - 24px,1160px)}
  .site-header{padding:10px 0 10px}
  .brand{gap:12px}
  .brand-mark{width:68px;height:68px;flex-basis:68px;border-radius:18px}
  .brand-mark img{width:60px;height:60px}
  .brand-word{font-size:1.54rem;letter-spacing:.145em}
  .brand-line{font-size:.48rem;letter-spacing:.12em}
  .nav-button{display:inline-flex}
  .nav-menu{
    position:absolute;
    top:calc(100% - 4px);
    left:0;
    right:0;
    z-index:20;
    display:none;
    grid-template-columns:repeat(2,1fr);
    gap:8px;
    padding:12px;
    border:1px solid var(--line);
    border-radius:20px;
    background:rgba(6,16,29,.98);
    box-shadow:var(--shadow);
  }
  .nav-toggle:checked~.nav-menu{display:grid}
  .nav-menu a{
    text-align:center;
    background:rgba(15,23,42,.82);
    border-color:var(--line);
    border-radius:14px;
    padding:10px;
  }
  .hero{padding-top:20px}
  h1{
    font-size:clamp(2rem,9.2vw,3.2rem);
    line-height:.98;
    letter-spacing:-.055em;
  }
  .lead{font-size:1rem}
  .trust-line{font-size:.98rem}
  .action-row{display:grid;grid-template-columns:1fr;gap:10px}
  .flow-bar{grid-template-columns:1fr;gap:8px}
  .flow-bar div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:10px 12px;
  }
  .flow-bar strong{text-align:right}
  .proof-split,.evidence-grid,.card-grid,.card-grid.three,.before-after,.compression,.deliverable-card.wide,.stats-grid{
    grid-template-columns:1fr;
  }
  .proof-split{padding:16px}
  .compression{text-align:center}
  section{margin:34px 0}
  .footer-grid{display:block}
  .footer-links{justify-content:flex-start}
}

@media (max-width:420px){
  .site-shell{width:min(100% - 18px,1160px)}
  .brand-mark{width:64px;height:64px;flex-basis:64px}
  .brand-mark img{width:56px;height:56px}
  .brand-word{font-size:1.36rem;letter-spacing:.125em}
  .brand-line{font-size:.43rem;letter-spacing:.105em}
  .nav-button{width:44px;height:40px}
  .hero{padding-top:16px}
  .hero-kicker,.section-tag{font-size:.68rem;padding:6px 10px}
  h1{font-size:clamp(1.86rem,8.7vw,2.95rem)}
  .btn{width:100%}
}

@media (max-width:360px){
  .brand-mark{width:58px;height:58px;flex-basis:58px}
  .brand-mark img{width:50px;height:50px}
  .brand-word{font-size:1.16rem;letter-spacing:.105em}
  .brand-line{display:none}
}


/* v34 vector wordmark identity */
.brand{
  display:inline-flex;
  align-items:center;
  gap:0;
  min-width:0;
}

.brand-mark,
.brand-copy,
.brand-word,
.brand-wordmark,
.brand-letter,
.brand-line{
  display:none;
}

.brand-vector{
  display:block;
  width:232px;
  max-width:58vw;
  height:auto;
  filter:drop-shadow(0 0 18px rgba(125,211,252,.16));
}

.site-header{
  padding-top:14px;
  padding-bottom:16px;
}

.nav-button{
  width:46px;
  height:42px;
  border-radius:16px;
}

@media (max-width:860px){
  .brand-vector{
    width:214px;
    max-width:58vw;
  }
  .site-header{
    padding-top:10px;
    padding-bottom:10px;
  }
}

@media (max-width:420px){
  .brand-vector{
    width:196px;
    max-width:60vw;
  }
  .nav-button{
    width:44px;
    height:40px;
  }
}

@media (max-width:360px){
  .brand-vector{
    width:168px;
    max-width:58vw;
  }
}


/* v35 final wordmark weight polish */
.brand-vector{
  width:218px;
  max-width:56vw;
  height:auto;
  filter:drop-shadow(0 0 16px rgba(125,211,252,.18));
}

.site-header{
  padding-top:14px;
  padding-bottom:16px;
}

.nav-button{
  width:46px;
  height:42px;
  border-radius:16px;
}

@media (max-width:860px){
  .brand-vector{
    width:202px;
    max-width:56vw;
  }
  .site-header{
    padding-top:10px;
    padding-bottom:10px;
  }
}

@media (max-width:420px){
  .brand-vector{
    width:188px;
    max-width:57vw;
  }
  .nav-button{
    width:44px;
    height:40px;
  }
}

@media (max-width:360px){
  .brand-vector{
    width:162px;
    max-width:56vw;
  }
}


/* v36 governance and sample report substance fix */
.sample-page .page-hero{
  padding-bottom:14px;
}

.report-snapshot{
  margin-top:18px;
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 6px);
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(8,17,31,.72));
  box-shadow:var(--shadow);
  overflow:hidden;
}

.report-snapshot-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  border-bottom:1px solid var(--line);
}

.report-snapshot-head span{
  display:block;
  color:var(--muted);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}

.report-snapshot-head strong{
  display:block;
  color:var(--accent2);
  font-size:1.08rem;
  margin-top:4px;
}

.report-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
}

.report-summary-grid div{
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px;
  background:rgba(15,23,42,.62);
}

.report-summary-grid span{
  display:block;
  color:var(--muted);
  font-size:.78rem;
}

.report-summary-grid strong{
  display:block;
  color:var(--accent2);
  margin-top:4px;
  line-height:1.25;
}

.report-snapshot .table-wrap{
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}

.report-snapshot table{
  min-width:780px;
}

.scope-note{
  border:1px solid var(--line2);
  border-radius:var(--radius);
  padding:18px;
  background:rgba(14,165,233,.08);
  color:var(--soft);
}

@media (max-width:860px){
  .report-snapshot-head{
    display:block;
  }

  .report-summary-grid{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px;
  }

  .report-summary-grid div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:10px 12px;
  }

  .report-summary-grid strong{
    text-align:right;
  }
}


/* v38 sample report first-fold compact polish */
.sample-page .page-hero{
  padding-top:22px;
  padding-bottom:8px;
}

.sample-page .page-hero h1{
  margin-top:12px;
  margin-bottom:10px;
  font-size:clamp(2.05rem,5.6vw,4.3rem);
  line-height:.98;
}

.sample-page .page-hero .lead{
  max-width:760px;
  margin-bottom:0;
  font-size:clamp(.98rem,1.7vw,1.16rem);
  line-height:1.46;
}

.sample-page .report-snapshot{
  margin-top:10px;
}

.sample-page .report-snapshot-head{
  padding:13px 16px;
}

.sample-page .report-snapshot-head span{
  font-size:.74rem;
}

.sample-page .report-snapshot-head strong{
  font-size:1rem;
  line-height:1.2;
}

.sample-page .report-summary-grid{
  padding:10px 14px;
  gap:8px;
}

.sample-page .report-summary-grid div{
  padding:10px;
  border-radius:15px;
}

.sample-page .report-summary-grid span{
  font-size:.72rem;
}

.sample-page .report-summary-grid strong{
  font-size:.88rem;
  line-height:1.18;
}

.sample-page .report-snapshot th,
.sample-page .report-snapshot td{
  padding:11px 12px;
}

@media (max-width:860px){
  .sample-page .page-hero{
    padding-top:14px;
    padding-bottom:4px;
  }

  .sample-page .page-hero h1{
    margin-top:10px;
    margin-bottom:8px;
    font-size:clamp(1.78rem,7.6vw,2.75rem);
    line-height:1;
  }

  .sample-page .page-hero .lead{
    font-size:.95rem;
    line-height:1.4;
  }

  .sample-page .report-snapshot{
    margin-top:8px;
  }

  .sample-page .report-snapshot-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:11px 12px;
  }

  .sample-page .report-snapshot-head span{
    font-size:.66rem;
    letter-spacing:.06em;
  }

  .sample-page .report-snapshot-head strong{
    font-size:.86rem;
  }

  .sample-page .report-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:9px 10px;
    gap:7px;
  }

  .sample-page .report-summary-grid div{
    display:block;
    padding:8px;
    border-radius:14px;
  }

  .sample-page .report-summary-grid span{
    font-size:.66rem;
  }

  .sample-page .report-summary-grid strong{
    margin-top:3px;
    font-size:.78rem;
    text-align:left;
  }

  .sample-page .report-snapshot table{
    min-width:720px;
  }

  .sample-page .report-snapshot th,
  .sample-page .report-snapshot td{
    padding:9px 10px;
  }
}

@media (max-width:420px){
  .sample-page .page-hero{
    padding-top:10px;
  }

  .sample-page .page-hero h1{
    font-size:clamp(1.64rem,7vw,2.35rem);
  }

  .sample-page .page-hero .lead{
    font-size:.91rem;
  }

  .sample-page .report-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
