:root{
  --bg:#08101f;
  --bg-2:#0c1730;
  --surface:#0f1b34;
  --surface-2:#142347;
  --surface-3:#1a2b57;
  --text:#eef3ff;
  --muted:#a8b5d6;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --accent:#ff9f2f;
  --accent-2:#7d55ff;
  --success:#3dd1a2;
  --radius:24px;
  --shadow:0 22px 64px rgba(2,6,18,.44);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(125,85,255,.22), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(255,159,47,.18), transparent 24%),
    linear-gradient(180deg, #08101f 0%, #0a1326 48%, #0a1324 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.text-muted-custom{color:var(--muted)!important}
.alert-warning{
  border:none;
  background:rgba(255,159,47,.14);
  color:#ffd6a3;
  border-radius:18px;
}

.navbar{
  background:rgba(8,16,31,.72)!important;
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.navbar-brand{
  font-size:1.7rem;
  font-weight:800;
  letter-spacing:-.04em;
}
.nav-link{
  color:rgba(238,243,255,.82)!important;
  font-weight:500;
}
.nav-link:hover,.nav-link.active{color:#fff!important}

.btn{
  border-radius:999px;
  padding:.88rem 1.3rem;
  font-weight:700;
  letter-spacing:-.01em;
}
.btn-primary{
  border:none;
  color:#151515;
  background:linear-gradient(135deg,var(--accent),#ffbd6b);
  box-shadow:0 18px 38px rgba(255,159,47,.24);
}
.btn-primary:hover{
  color:#111;
  transform:translateY(-1px);
}
.btn-outline-light{
  border-color:rgba(255,255,255,.18);
  color:var(--text);
}
.btn-outline-light:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.28);
}

.hero{
  position:relative;
  padding:9.2rem 0 5.2rem;
}
.hero-home::before,
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 75% 20%, rgba(125,85,255,.18), transparent 24%),
    radial-gradient(circle at 85% 70%, rgba(255,159,47,.11), transparent 20%);
  pointer-events:none;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.56rem .95rem;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.02em;
  color:#f6f1ff;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
}
.hero h1,
.page-hero h1{
  margin:.95rem 0 1.15rem;
  font-size:clamp(2.8rem,6vw,5.4rem);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.06em;
  max-width:12.6ch;
}
.page-hero{
  position:relative;
  padding:8.3rem 0 3.4rem;
}
.page-hero-short{padding-bottom:4.6rem}
.hero .lead,
.page-hero .lead{
  max-width:49rem;
  font-size:1.13rem;
  color:var(--muted);
}
.hero-note{
  max-width:41rem;
  color:#cad4ef;
  font-size:.98rem;
}
.hero-shell,
.card-soft,
.step-card,
.proof-card,
.contact-card,
.timeline-card,
.stack-card,
.persona-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.hero-shell{
  padding:1.1rem;
  position:relative;
  overflow:hidden;
}
.hero-shell::before{
  content:"";
  position:absolute;
  inset:auto -10% -18% auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(125,85,255,.34), transparent 60%);
}
.shell-label,
.section-tag,
.small-caps,
.proof-label,
.persona-tag,
.mini-tag,
.timeline-card .time{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.74rem;
  font-weight:800;
}
.shell-label,
.small-caps,
.section-tag,.timeline-card .time{color:var(--accent)}
.issue-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  position:relative;
  z-index:1;
}
.issue-card{
  padding:1.05rem 1rem;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.issue-card strong{
  display:block;
  margin-bottom:.38rem;
  font-size:1.08rem;
  letter-spacing:-.03em;
}
.issue-card span{color:var(--muted);font-size:.95rem}

.section{
  padding:5.2rem 0;
}
.section-tight-top{padding-top:0}
.section-head{margin-bottom:2rem}
.section-head.narrow{max-width:48rem}
.section h2{
  margin:0 0 .95rem;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.05;
  letter-spacing:-.05em;
  font-weight:800;
}
.section-intro{
  margin:0;
  max-width:50rem;
  font-size:1.08rem;
  color:var(--muted);
}
.card-soft,
.contact-card,
.proof-card,
.timeline-card,
.stack-card,
.persona-card{padding:1.5rem;height:100%}
.card-soft h3,
.proof-card h3,
.timeline-card h3,
.step-card h3,
.persona-card h3,
.stack-card h3{
  font-size:1.24rem;
  margin-bottom:.7rem;
  letter-spacing:-.03em;
}
.card-soft p,
.proof-card p,
.timeline-card p,
.step-card p,
.persona-card p,
.contact-card p,
.stack-card p{margin-bottom:0;color:var(--muted)}
.card-soft ul,
.contact-card ul,
.stack-card ul{margin:0;padding-left:1.15rem;color:var(--muted)}
.accent-left{position:relative}
.accent-left::before{
  content:"";
  position:absolute;
  inset:1rem auto 1rem 0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
}
.mini-tag,
.persona-tag,
.proof-label{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.36rem .62rem;
  margin-bottom:.85rem;
  border-radius:999px;
  background:rgba(125,85,255,.18);
  color:#ddd5ff;
}
.persona-tag{background:rgba(255,159,47,.14);color:#ffd6a3}
.proof-card{position:relative;overflow:hidden}
.proof-card::after{
  content:"";
  position:absolute;
  inset:auto 1.2rem 1.2rem auto;
  width:90px;height:90px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,159,47,.18), transparent 68%);
}
.step-card{
  padding:1.45rem;
  position:relative;
}
.step-num{
  width:3rem;height:3rem;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1rem;
  font-weight:800;
  background:linear-gradient(135deg, rgba(125,85,255,.32), rgba(255,159,47,.28));
  border:1px solid rgba(255,255,255,.12);
}
.process-line{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.2rem;
}
.section-dark-band{position:relative}
.section-dark-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  pointer-events:none;
}
.output-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}
.output-list div,
.sub-card{
  padding:.95rem 1rem;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#dde5fb;
}
.timeline{display:grid;gap:1rem}
.timeline-card .time{margin-bottom:.55rem}
.stack-card{display:grid;gap:.7rem}
.stack-row{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.05rem;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.stack-row span{color:var(--muted)}
.stack-row strong{text-align:right;font-size:1rem;letter-spacing:-.02em}
.cta-band{
  padding:2rem;
  border-radius:30px;
  border:1px solid var(--line-strong);
  background:
    radial-gradient(circle at top right, rgba(255,159,47,.18), transparent 34%),
    linear-gradient(135deg, rgba(125,85,255,.2), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
}
.cta-band-secondary{
  background:
    radial-gradient(circle at top left, rgba(125,85,255,.2), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,159,47,.09));
}
.contact-card ul li{margin-bottom:.45rem}
.footer{
  padding:2.55rem 0 3rem;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--muted);
}
.footer-links a:hover{color:#fff}
.footer-bottom{font-size:.94rem}
hr.soft{border-color:rgba(255,255,255,.08);opacity:1}
.form-label{font-weight:600;color:#e9efff}
.form-control,.form-select,textarea{
  background:rgba(255,255,255,.04)!important;
  color:var(--text)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:16px!important;
  padding:.95rem 1rem!important;
}
.form-control::placeholder,textarea::placeholder{color:#92a0c4!important}
.form-control:focus,.form-select:focus,textarea:focus{
  border-color:rgba(255,159,47,.52)!important;
  box-shadow:0 0 0 .25rem rgba(255,159,47,.14)!important;
}

@media (max-width: 991.98px){
  .hero{padding:7.8rem 0 4.2rem}
  .page-hero{padding:7.6rem 0 3rem}
  .process-line{grid-template-columns:1fr 1fr}
}
@media (max-width: 767.98px){
  .issue-grid,.output-list,.process-line{grid-template-columns:1fr}
  .stack-row{flex-direction:column}
}
@media (max-width: 575.98px){
  .hero h1,.page-hero h1{max-width:none;font-size:clamp(2.35rem,11vw,4rem)}
  .section{padding:4.15rem 0}
  .hero-note{font-size:.95rem}
}


.pricing-card,
.pricing-mini{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  box-shadow:var(--shadow);
}
.pricing-card{padding:1.6rem;height:100%;position:relative;overflow:hidden}
.pricing-card-featured{
  border-color:rgba(255,159,47,.3);
  background:
    radial-gradient(circle at top right, rgba(255,159,47,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.028));
}
.pricing-card h3,
.pricing-mini h3{
  margin:.35rem 0 .75rem;
  font-size:2.1rem;
  line-height:1.05;
  letter-spacing:-.05em;
}
.price-suffix{font-size:1rem;color:var(--muted);font-weight:600}
.price-intro{color:var(--muted);margin-bottom:1rem}
.price-list{display:grid;gap:.7rem;margin:1rem 0 1.15rem}
.price-list div,
.price-inline,
.price-fit,
.pricing-mini{
  color:#dde5fb;
}
.price-list div{
  padding:.9rem 1rem;
  border-radius:16px;
  background:rgba(255,255,255,.038);
  border:1px solid rgba(255,255,255,.08);
}
.price-fit{
  padding:.9rem 1rem;
  border-radius:16px;
  background:rgba(125,85,255,.13);
  border:1px solid rgba(125,85,255,.2);
  color:#e5deff;
}
.price-inline{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-top:1rem;
  padding:.8rem 1rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.pricing-mini{padding:1.35rem}



.nav-item-shift{margin-left:.9rem}
.navbar .btn{white-space:nowrap}

.scale-model{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
}
.model-card{
  padding:1.5rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  height:100%;
}
.model-card h3{
  margin:.4rem 0 .75rem;
  font-size:1.45rem;
  letter-spacing:-.03em;
}
.model-card p,
.model-card li{color:var(--muted)}
.model-card ul{margin:0;padding-left:1.15rem}
.model-emphasis{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-top:1rem;
  padding:.8rem 1rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  color:#dde5fb;
  font-weight:700;
}
.model-card-featured{
  border-color:rgba(255,159,47,.32);
  background:
    radial-gradient(circle at top right, rgba(255,159,47,.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.028));
}
.model-points{
  display:grid;
  gap:.8rem;
  margin-top:1rem;
}
.model-points div{
  padding:.95rem 1rem;
  border-radius:16px;
  background:rgba(255,255,255,.038);
  border:1px solid rgba(255,255,255,.08);
  color:#dde5fb;
}
.subscription-band{
  padding:1.2rem 1.25rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
.subscription-band strong{display:block;font-size:1.05rem;letter-spacing:-.02em}
.subscription-band span{color:var(--muted)}
.compact-list{display:grid;gap:.75rem}
.compact-list div{
  padding:.85rem 1rem;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  color:#dde5fb;
}

@media (max-width: 991.98px){
  .nav-item-shift{margin-left:0}
  .scale-model{grid-template-columns:1fr}
}


.subscription-table-wrap{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.022));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.subscription-table{
  width:100%;
  margin:0;
  color:var(--text);
}
.subscription-table thead th{
  padding:1.15rem 1rem;
  border-bottom:1px solid var(--line-strong);
  background:rgba(255,255,255,.03);
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f3f6ff;
}
.subscription-table tbody th,
.subscription-table tbody td{
  padding:1rem;
  border-bottom:1px solid rgba(255,255,255,.07);
  vertical-align:top;
}
.subscription-table tbody tr:last-child th,
.subscription-table tbody tr:last-child td{border-bottom:none}
.subscription-table tbody th{
  width:22%;
  color:#f4f7ff;
  font-size:.95rem;
  font-weight:700;
  background:rgba(255,255,255,.018);
}
.subscription-table td{color:var(--muted)}
.value-badge{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-top:1rem;
  padding:.82rem 1rem;
  border-radius:999px;
  border:1px solid rgba(61,209,162,.2);
  background:rgba(61,209,162,.1);
  color:#d8fff4;
  font-weight:700;
}
.value-badge small{
  color:#bff5e8;
  font-weight:600;
}
@media (max-width: 991.98px){
  .subscription-table-wrap{overflow:auto}
  .subscription-table{min-width:860px}
}


.structure-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.structure-card{
  padding:1.55rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.022));
  box-shadow:var(--shadow);
  height:100%;
}
.structure-card-featured{
  border-color:rgba(255,159,47,.28);
  background:
    radial-gradient(circle at top right, rgba(255,159,47,.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.028));
}
.structure-card h3{
  margin:.45rem 0 .55rem;
  font-size:1.55rem;
  letter-spacing:-.04em;
}
.structure-intro{
  color:#e5ebfb;
  font-size:1.05rem;
  line-height:1.55;
  margin-bottom:1rem;
}
.structure-stack{display:grid;gap:.8rem}
.structure-item{
  padding:.92rem 1rem;
  border-radius:16px;
  background:rgba(255,255,255,.038);
  border:1px solid rgba(255,255,255,.08);
}
.structure-item .label{
  display:block;
  margin-bottom:.28rem;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f4f7ff;
}
.structure-item p{
  margin:0;
  color:var(--muted);
}
.structure-note{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.8rem 1rem;
  margin-top:1.25rem;
  padding:1rem 1.1rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.structure-note strong{
  color:#f4f7ff;
  white-space:nowrap;
}
.structure-note span{
  color:var(--muted);
  line-height:1.6;
}
.value-note{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin-top:1rem;
  padding:.8rem 1rem;
  border-radius:999px;
  border:1px solid rgba(61,209,162,.18);
  background:rgba(61,209,162,.08);
  color:#d8fff4;
  font-weight:700;
}
.value-note small{
  color:#bff5e8;
  font-weight:600;
}
@media (max-width: 991.98px){
  .structure-grid{grid-template-columns:1fr}
}


.trust-strip-wrap{padding-bottom:1.25rem}
.trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}
.trust-strip div,
.footer-mini{
  color:#dbe6ff;
}
.trust-strip div{
  padding:.78rem 1rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  font-weight:700;
  font-size:.94rem;
}
.footer-mini{font-size:.92rem;line-height:1.6}
.team-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}
.team-card{
  padding:1.5rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  height:100%;
}
.team-card-featured{
  background:
    radial-gradient(circle at top right, rgba(255,159,47,.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.028));
  border-color:rgba(255,159,47,.24);
}
.team-photo-wrap{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:1rem;
  background:rgba(255,255,255,.03);
}
.team-card h3{margin:.25rem 0 .2rem;font-size:1.5rem;letter-spacing:-.04em}
.team-role{color:#ffd6a3;font-weight:700;margin-bottom:.8rem}
.team-card p{margin:0;color:var(--muted)}
.team-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.team-links a{color:#dbe6ff;font-weight:700}
.team-links a:hover{color:#fff}
.founder-preview{display:grid;grid-template-columns:1fr;gap:1.2rem}
.founder-pills{display:flex;flex-wrap:wrap;gap:.7rem}
.founder-pills span{
  padding:.72rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#dde6fb;
  font-weight:600;
}
@media (max-width: 991.98px){
  .team-grid{grid-template-columns:1fr}
}


.contact-section-fix{padding-bottom:2.5rem}
.contact-card{
  background:linear-gradient(180deg, rgba(12,24,49,.94), rgba(10,20,40,.9));
  backdrop-filter:blur(8px);
  position:relative;
  z-index:1;
  margin-bottom:0;
}
.contact-side-stack{
  display:grid;
  gap:1.15rem;
  align-content:start;
  padding-top:.1rem;
}
.contact-list-clean{
  list-style:none;
  padding:0!important;
  margin:0;
  display:grid;
  gap:.8rem;
}
.contact-list-clean li{
  margin:0;
  padding:.9rem 1rem;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  color:#dde5fb;
}
.contact-points{
  display:grid;
  gap:.8rem;
}
.contact-points div{
  padding:.95rem 1rem;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  color:#dde5fb;
}
.footer{position:relative; z-index:0; margin-top:1rem}


.resource-card,
.story-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  padding:1.5rem;
  height:100%;
}
.resource-card h3,
.story-card h3,
.story-card h2{
  margin:0 0 .75rem;
  letter-spacing:-.04em;
}
.resource-card p,
.story-card p{margin:0;color:var(--muted)}
.story-grid{
  display:grid;
  grid-template-columns:1.25fr .9fr;
  gap:1.25rem;
}
.story-card-featured{
  background:
    radial-gradient(circle at top right, rgba(255,159,47,.14), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border-color:rgba(255,159,47,.22);
}
.story-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.story-step{
  padding:1rem 1.05rem;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:.35rem;
}
.story-step strong{font-size:1rem;letter-spacing:-.02em;color:#f4f7ff}
.story-step span{color:var(--muted)}
@media (max-width: 991.98px){
  .story-grid{grid-template-columns:1fr}
  .story-steps{grid-template-columns:1fr 1fr}
}
@media (max-width: 767.98px){
  .story-steps{grid-template-columns:1fr}
}


.metric-card{
  padding:1.45rem;
  height:100%;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.022));
  box-shadow:var(--shadow);
}
.metric-value{
  font-size:clamp(1.45rem, 2.2vw, 2rem);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.05em;
  margin-bottom:.55rem;
  color:#fff;
}
.metric-label{
  color:var(--muted);
  font-size:.98rem;
}
.resource-card .btn-outline-light,
.metric-card .btn-outline-light{align-self:flex-start}


/* About page profile merge from v19 into v16 */
.section-split{display:grid;grid-template-columns:1.08fr .92fr;gap:1.5rem}
.split-band{padding:1.6rem;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));box-shadow:var(--shadow)}
.section-soft-band{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.team-grid-v17{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:1rem}
.team-card-v17{padding:1.4rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));box-shadow:var(--shadow);height:100%}
.team-card-v17.featured{grid-column:span 1}
.avatar-wrap{width:78px;height:78px;margin-bottom:1rem}
.avatar-wrap img{width:78px;height:78px;border-radius:50%}
.team-card-v17 h3{margin:.25rem 0 .2rem;font-size:1.5rem;letter-spacing:-.04em}
.team-card-v17 p{margin:0;color:var(--muted)}
.team-role{color:#ffdcae;font-weight:600;margin-bottom:.7rem}
.team-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.team-links a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.24);text-underline-offset:3px}
.pullquote-card{height:100%;padding:1.6rem;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:var(--shadow)}
.pullquote-card p{font-size:1.08rem;color:#dbe4ff;margin:0}
@media (max-width: 1199px){
  .team-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-split{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .team-grid-v17{grid-template-columns:1fr}
}


/* v32 additions: examples + sample readout */
.proof-grid,.expectation-grid,.proof-metric-grid,.bridge-grid,.readout-grid{
  display:grid;gap:1.1rem
}
.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.expectation-grid,.bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.readout-grid{grid-template-columns:1.1fr .9fr}
.signal-card,.coverage-card,.case-card,.expectation-card,.bridge-card,.metric-card,.readout-card,.pullquote-card{
  height:100%;padding:1.35rem;border-radius:22px;border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:var(--shadow)
}
.signal-card h3,.coverage-card h3,.case-card h3,.expectation-card h3,.bridge-card h3,.metric-card h3,.readout-card h3{font-size:1.18rem;letter-spacing:-.03em;margin-bottom:.55rem}
.signal-card p,.coverage-card p,.case-card p,.expectation-card p,.bridge-card p,.metric-card p,.readout-card p{margin-bottom:0;color:var(--muted)}
.signal-card ul,.coverage-card ul,.case-card ul,.expectation-card ul,.bridge-card ul,.readout-card ul,.step-card ul{padding-left:1.1rem;color:var(--muted);margin-bottom:0}
.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.stat-box{padding:1.1rem 1rem;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.035)}
.stat-box strong{display:block;font-size:1.55rem;letter-spacing:-.05em;margin-bottom:.2rem}
.stat-box span{color:var(--muted);font-size:.92rem}
.split-band{padding:1.6rem;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));box-shadow:var(--shadow)}
.kicker-list{display:grid;gap:.8rem;margin-top:1rem}
.kicker-list div{padding:1rem 1rem;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.kicker-list strong{display:block;margin-bottom:.28rem;letter-spacing:-.02em}
.step-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.step-card{padding:1.4rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:var(--shadow);height:100%}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,159,47,.16);color:var(--accent);font-weight:800;margin-bottom:.95rem}
.case-card .case-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}
.case-card .case-meta span{padding:.36rem .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(125,85,255,.14);font-size:.82rem;color:#efe8ff}
.case-divider{height:1px;background:rgba(255,255,255,.08);margin:1rem 0}
.section-soft-band{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.team-grid-v17{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:1rem}
.team-card-v17{padding:1.4rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));box-shadow:var(--shadow);height:100%}
.team-card-v17.featured{grid-column:span 1}
.avatar-wrap{width:78px;height:78px;margin-bottom:1rem}
.avatar-wrap img{width:78px;height:78px;border-radius:50%}
.team-role{color:#ffdcae;font-weight:600;margin-bottom:.7rem}
.team-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.team-links a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.24);text-underline-offset:3px}
.pullquote-card{padding:1.6rem}
.pullquote-card p{font-size:1.08rem;color:#dbe4ff;margin:0}
.readout-hero{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}
.readout-badges{display:flex;flex-wrap:wrap;gap:.7rem}
.readout-table,.timeline-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.readout-table th,.timeline-table th{font-size:.82rem;color:var(--muted);font-weight:700;padding:0 .85rem .25rem;text-transform:uppercase;letter-spacing:.08em}
.readout-table td,.timeline-table td{padding:.9rem .85rem;background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.readout-table td:first-child,.timeline-table td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:16px 0 0 16px}
.readout-table td:last-child,.timeline-table td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 16px 16px 0}
.heatmap-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px;margin-top:1rem}
.heatmap-grid .heat-head,.heatmap-grid .heat-cell{padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.08)}
.heatmap-grid .heat-head{background:rgba(255,255,255,.03);font-weight:700;color:#dfe7ff}
.heat-cell{font-weight:600}
.heat-low{background:rgba(61,209,162,.16);color:#d4fff1}
.heat-mid{background:rgba(255,159,47,.18);color:#ffe6c0}
.heat-high{background:rgba(255,92,123,.18);color:#ffd6de}
.heat-label{background:rgba(255,255,255,.03);color:#dfe7ff}
.cta-stack{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.notice-box{padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);color:#d4dcf5}
.footer-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.footer-note-grid div{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);color:var(--muted)}
.bridge-card a,.case-card a,.readout-card a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.2);text-underline-offset:3px}
.form-note{font-size:.92rem;color:var(--muted);margin-top:.8rem}
.contact-side-stack{display:grid;gap:1rem}
.contact-list-clean{list-style:none;padding-left:0;display:grid;gap:.65rem;margin:0}
.contact-list-clean li{color:#dfe7ff}
.contact-points{display:grid;gap:.65rem}
.contact-points div{padding:.8rem .95rem;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#dbe4ff}
.form-control,.form-select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:16px;padding:.9rem 1rem}
.form-control:focus,.form-select:focus{background:rgba(255,255,255,.05);border-color:rgba(255,159,47,.45);box-shadow:0 0 0 .22rem rgba(255,159,47,.12);color:#fff}
.form-control::placeholder{color:#93a0c3}
.form-label{font-weight:600;color:#e7edff}
.content-narrow{max-width:53rem}
.sticky-card{position:sticky;top:110px}
.mini-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.mini-legend span{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.92rem}
.mini-legend i{display:inline-block;width:12px;height:12px;border-radius:50%}
@media (max-width: 1199px){
  .signal-grid,.coverage-grid,.proof-grid,.proof-metric-grid,.step-rail,.team-grid-v17,.readout-grid,.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-split{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .signal-grid,.coverage-grid,.proof-grid,.proof-metric-grid,.step-rail,.team-grid-v17,.expectation-grid,.bridge-grid,.readout-grid,.stat-strip{grid-template-columns:1fr}
  .hero-actions,.cta-stack{flex-direction:column;align-items:stretch}
  .hero h1,.page-hero h1{max-width:100%}
}


.linked-card{color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.linked-card:hover{transform:translateY(-2px);color:inherit;border-color:rgba(255,255,255,.18);}
.linked-card p,.linked-card h3,.linked-card .mini-tag{color:inherit;}
