/*
Theme Name: Vectris Control Plane Landing
Theme URI: https://vectris.app/
Author: Vectris
Description: A focused WordPress landing page for Vectris with an inference waste calculator. Page 13 content is excluded.
Version: 1.0.30
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: vectris-control-plane
*/

:root {
  color-scheme: light;
  --ink: #092038;
  --ink-soft: #31485f;
  --muted: #66798c;
  --brand: #2f5f8d;
  --brand-deep: #0b2a47;
  --brand-dark: #071b2e;
  --brand-soft: #6f95b7;
  --ice: #f5f8fb;
  --ice-2: #e8eff5;
  --steel-200: #dce7ef;
  --line: rgba(47, 95, 141, 0.18);
  --glass: rgba(240, 246, 250, 0.72);
  --shadow: rgba(8, 27, 45, 0.16);
  --radius-xl: 2.1rem;
  --radius-lg: 1.25rem;
  --radius-md: 0.85rem;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; min-height: 100%; background: var(--steel-200); }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;
  line-height: 1.55;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 92% 10%, rgba(255,255,255,.86), transparent 18rem),
    radial-gradient(circle at 8% 14%, rgba(255,255,255,.72), transparent 20rem),
    radial-gradient(circle at 18% 86%, rgba(114,153,185,.16), transparent 24rem),
    linear-gradient(150deg, #f6f9fc 0%, #e2ebf2 42%, #c2d2df 100%);
  overflow-x: hidden;
}
body::before {
  position: fixed; inset: 0; z-index: -3; content: ""; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px);
  background-size: 76px 76px; opacity: .62;
  mask-image: radial-gradient(ellipse at center, black 0 66%, transparent 92%);
}
body::after {
  position: fixed; inset: 0; z-index: -2; content: ""; pointer-events: none;
  background:
    linear-gradient(116deg, transparent 0 48%, rgba(47,95,141,.1) 48.2% 48.35%, transparent 48.55%),
    linear-gradient(64deg, transparent 0 48%, rgba(255,255,255,.42) 48.2% 48.35%, transparent 48.55%),
    radial-gradient(circle at 8% 73%, rgba(255,255,255,.94) 0 .16rem, transparent .33rem),
    radial-gradient(circle at 92% 40%, rgba(255,255,255,.82) 0 .14rem, transparent .32rem);
  opacity: .85;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
strong { font-weight: 760; }
.skip-link { position:absolute; top:1rem; left:1rem; z-index:1000; padding:.75rem 1rem; color:#fff; text-decoration:none; background:var(--brand-deep); border-radius:.65rem; transform:translateY(-140%); transition:transform .18s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky; top: 0; z-index: 20;
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  width:min(calc(100% - 2rem), var(--max)); margin:1rem auto 0; padding:.78rem .92rem .78rem 1.1rem;
  background:rgba(243,248,252,.72); border:1px solid rgba(255,255,255,.78); border-radius:999px;
  box-shadow:0 1rem 3.5rem rgba(11,42,71,.13), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(22px) saturate(1.1); -webkit-backdrop-filter: blur(22px) saturate(1.1);
}
.brand-link { display:inline-flex; align-items:center; width:clamp(8.5rem,16vw,13.25rem); min-width:8.5rem; }
.brand-link img { display:block; width:100%; }
.site-nav { display:flex; align-items:center; justify-content:flex-end; gap:.3rem; flex-wrap:wrap; }
.site-nav a { display:inline-flex; align-items:center; min-height:2.35rem; padding:.54rem .86rem; color:var(--ink-soft); font-size:.84rem; font-weight:720; letter-spacing:.01em; text-decoration:none; border-radius:999px; transition:background-color .2s ease,color .2s ease, transform .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color:var(--brand-deep); background:rgba(47,95,141,.1); transform:translateY(-1px); }
.site-main { padding: clamp(1.2rem, 2vw, 2rem) 0 0; }

.section-shell {
  position:relative; width:min(calc(100% - 2rem), var(--max)); margin:clamp(1.15rem,3vw,2.1rem) auto; padding:clamp(2rem,5vw,4.6rem);
  background:linear-gradient(145deg, rgba(255,255,255,.65), rgba(233,240,247,.58) 44%, rgba(182,201,216,.42)), var(--glass);
  border:1px solid rgba(255,255,255,.72); border-radius:var(--radius-xl);
  box-shadow:0 1.6rem 4.5rem var(--shadow), 0 0 0 1px rgba(47,95,141,.06), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(7,27,46,.06);
  overflow:hidden; isolation:isolate; backdrop-filter: blur(20px) saturate(1.08); -webkit-backdrop-filter: blur(20px) saturate(1.08);
  scroll-margin-top: 6.5rem;
}
.section-shell::before { position:absolute; inset:0; z-index:-1; content:""; background:radial-gradient(circle at 88% 12%, rgba(255,255,255,.72), transparent 13rem), radial-gradient(circle at 8% 84%, rgba(255,255,255,.36), transparent 14rem), linear-gradient(180deg, rgba(255,255,255,.22), transparent 33%); opacity:.82; pointer-events:none; }

.hero-section { min-height:min(780px, calc(100vh - 8rem)); display:grid; align-items:center; padding-top:clamp(2.4rem,6vw,5rem); }
.hero-grid { display:grid; grid-template-columns:minmax(0, 1.02fr) minmax(340px,.88fr); gap:clamp(2rem,5vw,4.8rem); align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:.45rem; margin:0 0 1rem; color:var(--brand); font-size:.78rem; font-weight:760; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow::before { width:.44rem; height:.44rem; content:""; background:var(--brand); border-radius:50%; box-shadow:0 0 0 .38rem rgba(47,95,141,.12); }
h1,h2,h3,p { text-wrap: pretty; }
h1,h2 { margin:0; color:var(--ink); font-weight:360; letter-spacing:-.055em; line-height:.98; }
h1 { max-width:18ch; font-size:clamp(2.9rem,5.4vw,5.1rem); }
h2 { max-width:15ch; font-size:clamp(2.1rem,5vw,4.6rem); }
h3 { margin:0 0 .75rem; color:var(--brand-deep); font-size:clamp(1.15rem,2.2vw,1.55rem); font-weight:520; letter-spacing:-.035em; line-height:1.15; }
.hero-lede,.hero-text,.section-heading p,.section-note,.soft-card p,.blue-card p,.wide-blue-card p,.final-section>p,.closing-line { color:var(--muted); font-size:clamp(1rem,1.5vw,1.17rem); }
.hero-lede { max-width:50rem; margin:clamp(1rem,2.1vw,1.45rem) 0 0; color:var(--ink-soft); font-size:clamp(1.08rem,1.9vw,1.32rem); line-height:1.55; }
.hero-text { max-width:44rem; margin:1rem 0 0; }
.launch-pill { display:inline-flex; align-items:center; gap:.95rem; margin-top:1.65rem; padding:.76rem 1.18rem; color:#fff; font-size:.86rem; font-weight:760; letter-spacing:.28em; text-transform:uppercase; background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.02)), linear-gradient(90deg, #0a2742, #123d61 55%, #0a2742); border:1px solid rgba(255,255,255,.72); border-radius:999px; box-shadow:0 0 0 .28rem rgba(255,255,255,.3), 0 .7rem 1.8rem rgba(9,32,56,.22), 0 0 2.2rem rgba(111,149,183,.45), inset 0 1px 0 rgba(255,255,255,.52), inset 0 -1px 0 rgba(0,0,0,.28); }
.launch-pill span:first-child,.launch-pill span:last-child { color:#eaf6ff; letter-spacing:0; text-shadow:0 0 1rem rgba(255,255,255,.95); }
.hero-panel { position:relative; min-height:32rem; padding:clamp(1.5rem,3vw,2.2rem); border:1px solid rgba(255,255,255,.74); border-radius:var(--radius-xl); background:linear-gradient(145deg, rgba(255,255,255,.42), rgba(206,220,232,.56)), radial-gradient(circle at 25% 22%, rgba(255,255,255,.82), transparent 12rem); box-shadow:inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(8,27,45,.07), 0 1.5rem 4rem rgba(8,27,45,.13); overflow:hidden; }
.hero-panel::before { position:absolute; inset:12% 9%; content:""; border:1px solid rgba(255,255,255,.5); border-radius:1.25rem; pointer-events:none; }
.hero-panel::after { position:absolute; inset:0; content:""; background-image:linear-gradient(rgba(47,95,141,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(47,95,141,.10) 1px, transparent 1px); background-size:50px 50px; opacity:.48; mask-image:radial-gradient(ellipse at center, black 20%, transparent 75%); pointer-events:none; }
.hero-logo { position:relative; z-index:2; display:block; width:min(100%,28rem); margin:5.2rem auto 0; filter:drop-shadow(0 .7rem .7rem rgba(7,27,46,.13)); }
.metric-strip { position:absolute; left:1.25rem; right:1.25rem; bottom:1.25rem; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.metric-strip article { padding:.9rem .8rem; background:rgba(255,255,255,.54); border:1px solid rgba(255,255,255,.68); border-radius:1rem; text-align:center; }
.metric-strip strong { display:block; color:var(--brand-deep); font-size:1.2rem; line-height:1; }
.metric-strip span { display:block; margin-top:.35rem; color:var(--muted); font-size:.76rem; line-height:1.35; }

.section-heading { max-width:65rem; margin-bottom:clamp(1.6rem,3.5vw,2.6rem); }
.section-heading p { max-width:70rem; margin:clamp(.85rem,1.4vw,1.1rem) 0 0; }
.compact-heading h2 { max-width:22ch; }
.split-section h2,.control-section h2,.moat-section h2 { max-width:21ch; }
.two-column-cards,.comparison-grid,.market-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1rem,2vw,1.45rem); }
.soft-card,.blue-card,.wide-blue-card,.stat-card,.leak-grid article,.pathway-grid article,.moat-grid article,.final-grid article,.mini-metrics article { border-radius:var(--radius-lg); border:1px solid rgba(47,95,141,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.72); }
.soft-card,.stat-card,.leak-grid article,.pathway-grid article,.moat-grid article,.final-grid article,.mini-metrics article { background:rgba(247,250,252,.55); }
.soft-card { padding:clamp(1.3rem,2.3vw,2rem); }
.soft-card ul,.blue-card ul,.wide-blue-card ul { display:grid; gap:.7rem; margin:1rem 0 0; padding-left:1.1rem; color:var(--ink-soft); }
.highlight-card { border-color:rgba(47,95,141,.34); background:linear-gradient(145deg, rgba(255,255,255,.66), rgba(216,228,238,.7)); }
.blue-card,.wide-blue-card { color:rgba(255,255,255,.88); background:radial-gradient(circle at 100% 0%, rgba(255,255,255,.13), transparent 16rem), linear-gradient(145deg, var(--brand), var(--brand-deep)); border-color:rgba(255,255,255,.3); box-shadow:0 1.2rem 3rem rgba(11,42,71,.18), inset 0 1px 0 rgba(255,255,255,.34); }
.blue-card { padding:clamp(1.45rem,2.7vw,2.35rem); }
.blue-card h3,.wide-blue-card h3 { color:#fff; }
.blue-card p,.blue-card li,.wide-blue-card p,.wide-blue-card li { color:rgba(255,255,255,.86); }
.callout-line { margin-top:1.2rem; color:#fff !important; font-weight:760; }
.tactics-card dl { display:grid; gap:1.25rem; margin:0; }
.tactics-card div { padding-left:1rem; border-left:3px solid var(--brand); }
.tactics-card dt { color:var(--brand-deep); font-size:1.05rem; font-weight:680; }
.tactics-card dd { margin:.28rem 0 0; color:var(--muted); }
.stat-grid { display:grid; gap:clamp(1rem,2vw,1.25rem); margin-top:clamp(1.25rem,2.4vw,2rem); }
.three-up { grid-template-columns:repeat(3,minmax(0,1fr)); }
.six-up { grid-template-columns:repeat(3,minmax(0,1fr)); }
.stat-card { position:relative; padding:clamp(1.25rem,2.4vw,1.85rem); overflow:hidden; }
.stat-card::before { position:absolute; top:0; left:0; right:0; height:.32rem; content:""; background:var(--brand); }
.stat-card::after { position:absolute; top:-.65rem; left:50%; width:2.7rem; height:2.7rem; content:""; transform:translateX(-50%); background:var(--brand); border-radius:50%; }
.stat-card strong { position:relative; z-index:1; display:block; margin-top:.55rem; color:var(--brand-deep); font-size:clamp(2rem,4.7vw,3.4rem); font-weight:420; line-height:1; letter-spacing:-.055em; }
.stat-card span { display:block; margin-top:.7rem; color:var(--muted); font-size:.98rem; }
.leak-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.25rem); margin-top:clamp(1.25rem,2.4vw,2rem); }
.leak-grid article { padding:1.5rem; }
.number-tag { display:inline-flex; margin-bottom:1rem; width:2.4rem; height:2.4rem; align-items:center; justify-content:center; color:#fff; font-weight:760; font-size:.85rem; background:var(--brand); border-radius:50%; }
.leak-grid p,.pathway-grid p,.moat-grid p,.final-grid p { color:var(--muted); margin:0; }

.ane-wheel { display:grid; gap:1rem; margin:clamp(1.4rem,3vw,2.25rem) 0 0; padding:clamp(1.1rem,2vw,1.6rem); border-radius:var(--radius-xl); background:radial-gradient(circle at 50% 50%, rgba(47,95,141,.10), transparent 65%), rgba(255,255,255,.32); border:1px solid rgba(47,95,141,.14); }
.ane-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.ane-node { min-height:7.4rem; display:grid; align-content:center; text-align:center; padding:1.1rem; background:rgba(247,250,252,.78); border:1.5px solid rgba(47,95,141,.32); border-radius:1rem; box-shadow:0 .55rem 1.4rem rgba(8,27,45,.06), inset 0 1px 0 #fff; position:relative; }
.ane-node::before { position:absolute; left:50%; width:1px; height:.85rem; content:""; background:linear-gradient(180deg, rgba(47,95,141,.55), transparent); transform:translateX(-50%); pointer-events:none; }
.ane-row:first-of-type .ane-node::before { bottom:-.85rem; }
.ane-row:last-of-type .ane-node::before { top:-.85rem; background:linear-gradient(0deg, rgba(47,95,141,.55), transparent); }
.ane-node strong { display:block; color:var(--brand-deep); font-weight:760; font-size:.94rem; letter-spacing:.06em; text-transform:uppercase; }
.ane-node span { display:block; margin-top:.55rem; color:var(--muted); font-size:.9rem; line-height:1.4; }
.ane-center { display:grid; align-content:center; justify-items:center; text-align:center; padding:clamp(1.6rem,3vw,2.4rem); color:#fff; background:radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 16rem), linear-gradient(145deg, var(--brand), var(--brand-deep)); border:1px solid rgba(255,255,255,.28); border-radius:1.2rem; box-shadow:0 1.4rem 3.4rem rgba(11,42,71,.22), inset 0 1px 0 rgba(255,255,255,.34); }
.ane-center .ane-eyebrow { display:block; margin-bottom:.55rem; color:rgba(255,255,255,.78); font-size:.75rem; font-weight:700; letter-spacing:.26em; text-transform:uppercase; }
.ane-center strong { display:block; color:#fff; font-size:clamp(1.55rem,3vw,2.2rem); font-weight:480; letter-spacing:-.02em; text-transform:none; line-height:1.05; }
.ane-center p { max-width:38rem; margin:.85rem 0 0; color:rgba(255,255,255,.84); font-size:.98rem; line-height:1.5; }
.ane-output { display:flex; align-items:center; justify-content:center; gap:.85rem; margin:1rem 0 0; padding:1rem 1.4rem; color:var(--brand-deep); background:rgba(255,255,255,.62); border:1px dashed rgba(47,95,141,.34); border-radius:999px; }
.ane-output-arrow { color:var(--brand); font-size:1.3rem; line-height:1; }
.ane-output strong { font-weight:700; letter-spacing:-.01em; font-size:1.05rem; }
.section-note { margin:clamp(1.3rem,2.6vw,2rem) 0 0; padding-left:1.1rem; border-left:3px solid var(--brand); }
.banner-callout { margin:clamp(1rem,2vw,1.5rem) 0; padding:1.1rem 1.3rem; color:#fff; font-weight:620; background:linear-gradient(90deg,var(--brand),var(--brand-deep)); border-radius:.8rem; box-shadow:inset 0 1px 0 rgba(255,255,255,.3); }
.benchmark-note { margin-top:1rem; padding:1rem 1.15rem; color:var(--ink-soft); font-size:.92rem; line-height:1.48; background:rgba(255,255,255,.5); border:1px solid rgba(47,95,141,.16); border-radius:var(--radius-md); box-shadow:inset 0 1px 0 rgba(255,255,255,.72); }
.benchmark-note strong { color:var(--brand-deep); }

.mini-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:1.6rem 0; }
.mini-metrics article { padding:1.2rem; }
.mini-metrics strong { display:block; color:var(--brand-deep); font-size:2rem; font-weight:420; letter-spacing:-.04em; }
.mini-metrics span { display:block; color:var(--muted); }
.bar-chart { display:grid; gap:.9rem; padding:clamp(1.1rem,2.2vw,1.6rem); border:1px dashed rgba(47,95,141,.28); border-radius:var(--radius-lg); background:rgba(247,250,252,.46); }
.bar-row { display:grid; grid-template-columns:13rem minmax(0,1fr) 3rem; align-items:center; gap:.9rem; color:var(--ink-soft); font-size:.92rem; }
.bar-row > div { position:relative; height:2.6rem; overflow:hidden; background:rgba(255,255,255,.58); border-radius:.55rem; box-shadow:inset 0 0 0 1px rgba(47,95,141,.1); }
.bar-row i { position:absolute; inset:0 auto 0 0; width:var(--value); background:linear-gradient(90deg,var(--brand-soft),var(--brand)); border-radius:inherit; }
.bar-row:nth-child(4) i { background:linear-gradient(90deg,var(--brand),var(--brand-deep)); }
.bar-row strong { color:var(--brand-deep); font-weight:760; }
.wide-blue-card { margin-top:1.25rem; padding:clamp(1.45rem,3vw,2.2rem); }
.venture-list { display:grid; gap:1rem; }
.venture-list article { display:grid; grid-template-columns:minmax(6rem,16%) minmax(0,1fr); gap:1.25rem; align-items:stretch; }
.venture-list span { display:grid; place-items:center; min-height:7.4rem; color:#fff; font-size:2rem; font-weight:420; background:var(--brand); border-radius:.8rem; }
.venture-list article:nth-child(1) span { background:rgba(47,95,141,.14); color:var(--brand); }
.venture-list article:nth-child(3) span { background:var(--brand-deep); }
.venture-list div { padding:1.35rem 0 1.35rem 1rem; border-bottom:1px solid rgba(47,95,141,.25); }
.venture-list p { margin:0; color:var(--muted); }
.pathway-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.45rem; }
.pathway-grid article { padding:1.3rem; border-top:3px solid var(--brand-deep); }
.pathway-grid span { display:block; margin-bottom:.35rem; color:var(--brand); font-size:1.6rem; line-height:1; }
.moat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.moat-grid article { padding:1.25rem; border-left:5px solid var(--brand); }
.needs-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.4rem; }
.needs-grid span { display:flex; align-items:center; min-height:5.4rem; padding:1rem 1.1rem; color:var(--brand-deep); font-size:1.18rem; font-weight:520; background:rgba(247,250,252,.54); border:1px solid rgba(47,95,141,.18); border-radius:var(--radius-md); }
.market-grid { align-items:center; }
.funnel { display:grid; place-items:center; gap:.65rem; min-height:28rem; }
.funnel-tier { display:grid; place-items:center; text-align:center; min-height:6.2rem; color:var(--brand-deep); background:rgba(255,255,255,.48); border:3px solid var(--brand); box-shadow:0 1rem 2.5rem rgba(8,27,45,.08), inset 0 1px 0 #fff; }
.funnel-tier strong,.funnel-tier span { display:block; line-height:1.1; text-transform:uppercase; }
.funnel-tier span { margin-top:.25rem; font-size:1.1rem; font-weight:760; }
.tier-1 { width:min(100%,33rem); clip-path:polygon(2% 0,98% 0,88% 100%,12% 100%); border-radius:.9rem; }
.tier-2 { width:min(82%,27rem); clip-path:polygon(8% 0,92% 0,80% 100%,20% 100%); border-radius:.8rem; }
.tier-3 { width:min(72%,23rem); min-height:7.4rem; clip-path:polygon(12% 0,88% 0,72% 100%,28% 100%); border-radius:.7rem; padding:0 1rem; }
.market-copy { align-self:stretch; display:grid; align-content:center; }
.final-section { text-align:center; padding-top:clamp(2.4rem,6vw,5.4rem); padding-bottom:clamp(2.4rem,6vw,5.4rem); }
.final-section .eyebrow { justify-content:center; }
.final-section h2 { max-width:16ch; margin:0 auto; }
.final-section>p { max-width:48rem; margin:1rem auto 0; }
.final-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:2rem; text-align:left; }
.final-grid article { padding:1.25rem; }
.closing-line { max-width:58rem !important; color:var(--ink-soft) !important; font-weight:680; }
.site-footer { width:min(calc(100% - 2rem), var(--max)); display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 auto; padding:1.5rem 0 2.25rem; color:var(--muted); font-size:.92rem; }
.site-footer img { width:9rem; }
.site-footer span { text-transform:uppercase; letter-spacing:.14em; font-weight:760; color:var(--brand); }

/* ---- Featured stat (80,000 synthetic GPUs) ---- */
.featured-stat { position:relative; display:grid; gap:.45rem; margin:clamp(1.3rem,2.6vw,2rem) 0 0; padding:clamp(1.6rem,3.4vw,2.4rem); text-align:center; color:#fff; background:radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 18rem), linear-gradient(140deg, var(--brand), var(--brand-deep)); border:1px solid rgba(255,255,255,.3); border-radius:var(--radius-lg); box-shadow:0 1.4rem 3.4rem rgba(11,42,71,.22), inset 0 1px 0 rgba(255,255,255,.34); overflow:hidden; }
.featured-stat::before { position:absolute; inset:0; content:""; background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size:42px 42px; mask-image:radial-gradient(ellipse at center, black 30%, transparent 80%); pointer-events:none; }
.featured-stat strong { position:relative; color:#fff; font-size:clamp(3.2rem,7vw,5.4rem); font-weight:380; line-height:.95; letter-spacing:-.045em; }
.featured-stat > span { position:relative; color:rgba(255,255,255,.92); font-size:clamp(1.05rem,1.8vw,1.25rem); font-weight:620; letter-spacing:-.005em; }
.featured-stat p { position:relative; max-width:46rem; margin:.6rem auto 0; color:rgba(255,255,255,.78); font-size:.96rem; }

/* ---- Venture-scale comparison callout ---- */
.venture-comparison { margin-top:clamp(1.6rem,3vw,2.2rem); }
.venture-comparison strong { color:var(--brand-deep); }

/* ---- Banner callout: bump font-weight for cross-browser fallback ---- */
.banner-callout { font-weight:720; }

/* ---- Subtle card hover lift on interactive grids ---- */
.leak-grid article, .pathway-grid article, .moat-grid article, .final-grid article { transition: transform .18s ease, box-shadow .18s ease; }
.leak-grid article:hover, .pathway-grid article:hover, .moat-grid article:hover, .final-grid article:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 1rem 2rem rgba(8,27,45,.08); }

/* ---- Inference Waste Calculator ---- */
.calculator-section { scroll-margin-top: 6.5rem; }
.calc-headline { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:clamp(1rem,2.4vw,2rem); align-items:center; margin:clamp(1.25rem,2.4vw,2rem) 0; padding:clamp(1.6rem,3.2vw,2.3rem); color:#fff; background:radial-gradient(circle at 90% 6%, rgba(255,255,255,.24), transparent 14rem), linear-gradient(140deg, var(--brand-deep), var(--brand-dark)); border:1px solid rgba(255,255,255,.3); border-radius:var(--radius-lg); box-shadow:0 1.4rem 3.4rem rgba(8,27,45,.24), inset 0 1px 0 rgba(255,255,255,.32); }
.calc-headline::before { position:absolute; inset:0; z-index:0; content:""; background-image:linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size:38px 38px; opacity:.7; mask-image:radial-gradient(ellipse at center, black 30%, transparent 86%); pointer-events:none; }
.calc-headline > * { position:relative; z-index:1; }
.calc-headline-label { display:block; color:rgba(255,255,255,.78); font-size:.78rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.calc-headline-value { display:block; margin-top:.5rem; color:#fff; font-size:clamp(2.6rem,5.4vw,4.2rem); font-weight:380; line-height:.98; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.calc-headline p { margin:0; color:rgba(255,255,255,.82); font-size:.98rem; line-height:1.5; }
.calc-layout { display:grid; grid-template-columns:minmax(0,430px) minmax(0,1fr); gap:clamp(1rem,2.2vw,1.6rem); align-items:start; }
.calc-inputs { position:sticky; top:6.8rem; padding:clamp(1.35rem,2.4vw,1.9rem); background:rgba(247,250,252,.6); border:1px solid rgba(47,95,141,.16); border-radius:var(--radius-lg); box-shadow:inset 0 1px 0 rgba(255,255,255,.78); }
.calc-inputs-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.calc-inputs-head h3 { margin:0; color:var(--brand-deep); font-size:1.2rem; font-weight:620; letter-spacing:-.025em; }
.calc-chip { padding:.32rem .72rem; background:rgba(47,95,141,.1); border-radius:999px; color:var(--brand-deep); font-size:.72rem; font-weight:720; letter-spacing:.06em; text-transform:uppercase; }
.calc-fields { display:grid; gap:1.05rem; }
.calc-field { display:grid; gap:.5rem; }
.calc-field-row { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.calc-field-label { color:var(--ink); font-size:.92rem; font-weight:620; letter-spacing:-.005em; }
.calc-field-help { color:var(--muted); font-size:.75rem; }
.calc-input-wrap { display:flex; align-items:stretch; overflow:hidden; background:#fff; border:1px solid rgba(47,95,141,.2); border-radius:.8rem; box-shadow:0 .35rem .9rem rgba(8,27,45,.05), inset 0 1px 0 rgba(255,255,255,.9); transition:box-shadow .15s ease, border-color .15s ease; }
.calc-input-wrap:focus-within { border-color:var(--brand); box-shadow:0 0 0 3px rgba(47,95,141,.18); }
.calc-input-wrap input { width:100%; padding:.78rem .95rem; color:var(--ink); font-size:1rem; font-weight:520; font-family:inherit; background:transparent; border:0; outline:0; font-variant-numeric:tabular-nums; -moz-appearance:textfield; }
.calc-input-wrap input::-webkit-outer-spin-button, .calc-input-wrap input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.calc-suffix { display:flex; align-items:center; padding:0 .85rem; color:var(--muted); font-size:.82rem; font-weight:620; background:rgba(232,239,245,.6); border-left:1px solid rgba(47,95,141,.16); }
.calc-presets { display:grid; gap:.5rem; }
.calc-presets-label { color:var(--ink); font-size:.92rem; font-weight:620; }
.calc-presets-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; }
.calc-preset { padding:.62rem .4rem; color:var(--brand-deep); font-size:.88rem; font-weight:680; font-family:inherit; background:#fff; border:1px solid rgba(47,95,141,.22); border-radius:.7rem; cursor:pointer; transition:background-color .15s ease, color .15s ease, transform .15s ease, border-color .15s ease, box-shadow .15s ease; font-variant-numeric:tabular-nums; }
.calc-preset:hover { background:rgba(47,95,141,.08); transform:translateY(-1px); }
.calc-preset.is-active { color:#fff; background:linear-gradient(145deg, var(--brand), var(--brand-deep)); border-color:var(--brand-deep); box-shadow:0 .35rem .9rem rgba(11,42,71,.22), inset 0 1px 0 rgba(255,255,255,.3); }
.calc-divider { height:1px; margin:.4rem 0 .2rem; background:linear-gradient(90deg, transparent, rgba(47,95,141,.22), transparent); }
.calc-subhead { margin:0 0 .25rem; color:var(--muted); font-size:.75rem; font-weight:720; letter-spacing:.16em; text-transform:uppercase; }
.calc-results { display:grid; gap:clamp(1rem,2vw,1.4rem); }
.calc-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(.85rem,1.6vw,1.15rem); }
.calc-result-card { position:relative; display:flex; flex-direction:column; min-height:14rem; padding:1.25rem; background:rgba(247,250,252,.62); border:1px solid rgba(47,95,141,.16); border-radius:var(--radius-lg); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); transition:transform .18s ease, box-shadow .18s ease; }
.calc-result-card .calc-result-sub { margin-top: auto; padding-top: .9rem; }
.calc-result-card:hover { transform:translateY(-2px); box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 1rem 2rem rgba(8,27,45,.08); }
.calc-icon { display:inline-flex; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; margin-bottom:1rem; color:var(--brand-deep); background:rgba(47,95,141,.12); border-radius:.75rem; }
.calc-icon-svg { width: 1.2rem; height: 1.2rem; display: block; }
.calc-footnote .calc-icon-svg { width: 1rem; height: 1rem; }
.calc-icon-large { width:2.6rem; height:2.6rem; flex-shrink:0; }
.calc-result-label { display:block; color:var(--muted); font-size:.85rem; font-weight:620; }
.calc-result-value { display:block; margin-top:.35rem; color:var(--brand-deep); font-size:clamp(1.35rem,2.2vw,1.75rem); font-weight:520; letter-spacing:-.025em; line-height:1.1; font-variant-numeric:tabular-nums; }
.calc-result-sub { margin:.7rem 0 0; color:var(--muted); font-size:.86rem; line-height:1.45; }
.calc-explainer { padding:clamp(1.25rem,2.4vw,1.8rem); background:rgba(247,250,252,.6); border:1px solid rgba(47,95,141,.16); border-radius:var(--radius-lg); box-shadow:inset 0 1px 0 rgba(255,255,255,.78); }
.calc-explainer-head { display:flex; align-items:flex-start; gap:.95rem; margin-bottom:1.1rem; }
.calc-explainer-head h3 { margin:0 0 .4rem; color:var(--brand-deep); font-size:1.2rem; font-weight:620; letter-spacing:-.025em; }
.calc-explainer-head p { margin:0; color:var(--muted); font-size:.92rem; line-height:1.55; }
.calc-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; }
.calc-steps article { padding:1.05rem 1.1rem; background:rgba(255,255,255,.6); border:1px solid rgba(47,95,141,.14); border-radius:var(--radius-md); box-shadow:inset 0 1px 0 rgba(255,255,255,.82); }
.calc-step-title { display:block; margin-bottom:.45rem; color:var(--brand-deep); font-size:.94rem; font-weight:680; letter-spacing:-.01em; }
.calc-steps p { margin:0; color:var(--muted); font-size:.88rem; line-height:1.5; }

@media (max-width: 1020px) {
  .calc-headline { grid-template-columns:1fr; }
  .calc-layout { grid-template-columns:1fr; }
  .calc-inputs { position:relative; top:auto; }
  .calc-results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .calc-steps { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .calc-results-grid { grid-template-columns:1fr; }
  .calc-result-card { min-height:auto; }
  .calc-presets-row { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width: 1020px) {
  .hero-grid,.comparison-grid,.two-column-cards,.market-grid { grid-template-columns:1fr; }
  .hero-panel { min-height:28rem; }
  .three-up,.six-up,.leak-grid,.pathway-grid,.moat-grid,.final-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mini-metrics,.needs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body::before { background-size:54px 54px; }
  .site-header { position:relative; top:auto; display:grid; justify-items:center; border-radius:1.2rem; }
  .site-nav { width:100%; justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding:.1rem .15rem .25rem; scrollbar-width:none; }
  .site-nav::-webkit-scrollbar { display:none; }
  .site-nav a { font-size:.78rem; min-height:2rem; padding:.4rem .55rem; }
  .section-shell { width:min(calc(100% - 1rem), var(--max)); padding:1.35rem; border-radius:1.35rem; }
  h1 { max-width:none; font-size:clamp(2.45rem,11vw,3.85rem); }
  h2 { max-width:none; font-size:clamp(2rem,10vw,3.25rem); }
  .hero-section { min-height:auto; }
  .launch-pill { width:100%; justify-content:center; gap:.6rem; font-size:.72rem; letter-spacing:.16em; }
  .hero-panel { min-height:25rem; }
  .metric-strip,.three-up,.six-up,.leak-grid,.pathway-grid,.moat-grid,.final-grid,.mini-metrics,.needs-grid,.ane-row { grid-template-columns:1fr; }
  .bar-row { grid-template-columns:1fr; gap:.45rem; }
  .bar-row > div { height:2.2rem; }
  .bar-row strong { text-align:right; }
  .venture-list article { grid-template-columns:1fr; }
  .venture-list span { min-height:4.5rem; }
  .venture-list div { padding-left:0; }
  .funnel { min-height:auto; }
  .funnel-tier,.tier-1,.tier-2,.tier-3 { width:100%; clip-path:none; border-radius:1rem; }
  .site-footer { display:grid; justify-items:center; text-align:center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition-duration:.001ms !important; animation-duration:.001ms !important; }
  .site-nav a:hover, .site-nav a:focus-visible, .leak-grid article:hover, .pathway-grid article:hover, .moat-grid article:hover, .final-grid article:hover { transform: none; }
}


/* ---- v1.0.12 focused landing + credibility refinements ---- */
.site-main { padding-bottom: clamp(2rem, 5vw, 4rem); }
.site-header { margin-top: clamp(.7rem, 1.5vw, 1rem); }
.site-nav { flex-wrap: nowrap; }
.site-nav a.is-cta { color:#fff; background:linear-gradient(145deg, var(--brand), var(--brand-deep)); box-shadow:0 .45rem 1rem rgba(11,42,71,.16), inset 0 1px 0 rgba(255,255,255,.28); }
.site-nav a.is-cta:hover, .site-nav a.is-cta:focus-visible { color:#fff; background:linear-gradient(145deg, var(--brand-deep), var(--brand-dark)); }
.hero-section { margin-top: clamp(1rem, 2.5vw, 2rem); }
.calculator-section { margin-bottom: 0; }
.calculator-intro { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:clamp(1rem,2vw,1.5rem); align-items:start; }
.calculator-intro h2 { max-width: 16ch; }
.sim-badge { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:2.6rem; padding:.62rem .95rem; color:#fff; font-size:.74rem; font-weight:780; letter-spacing:.18em; text-transform:uppercase; white-space:nowrap; background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.02)), linear-gradient(90deg, var(--brand-dark), var(--brand-deep)); border:1px solid rgba(255,255,255,.72); border-radius:999px; box-shadow:0 0 0 .22rem rgba(255,255,255,.28), 0 .7rem 1.4rem rgba(9,32,56,.18), 0 0 1.8rem rgba(111,149,183,.35), inset 0 1px 0 rgba(255,255,255,.48); }
.sim-badge::before, .sim-badge::after { content:"✦"; color:#eaf6ff; letter-spacing:0; text-shadow:0 0 .9rem rgba(255,255,255,.9); }
.calc-headline { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.calc-headline-copy { max-width: 34rem; }
.calc-headline p { margin-top:.2rem; }
.calc-headline-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem; }
.calc-mini-stat { padding:1rem 1.1rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:.95rem; box-shadow:inset 0 1px 0 rgba(255,255,255,.18); }
.calc-mini-stat span { display:block; color:rgba(255,255,255,.66); font-size:.68rem; font-weight:720; letter-spacing:.12em; text-transform:uppercase; }
.calc-mini-stat strong { display:block; margin-top:.35rem; color:#fff; font-size:clamp(1.1rem,1.95vw,1.5rem); font-weight:560; line-height:1.1; font-variant-numeric:tabular-nums; }
.calc-inputs { background:rgba(247,250,252,.72); }
.calc-result-card { background:rgba(247,250,252,.72); }
.calc-result-card.primary-result { background:linear-gradient(145deg, rgba(255,255,255,.72), rgba(222,233,242,.72)); border-color:rgba(47,95,141,.26); }
.calc-result-card.primary-result .calc-result-value { font-size:clamp(1.65rem,2.6vw,2.05rem); }
.calc-footnote { display:flex; gap:.75rem; align-items:flex-start; margin-top:clamp(1rem,2vw,1.35rem); padding:1rem 1.1rem; color:var(--ink-soft); background:rgba(255,255,255,.5); border:1px solid rgba(47,95,141,.14); border-radius:var(--radius-md); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.calc-footnote strong { color:var(--brand-deep); }
.calc-footnote p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.5; }
.calc-footnote .calc-icon { width:2rem; height:2rem; margin:0; flex:0 0 auto; }
.calc-presets-row { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width: 1020px) {
  .calculator-intro { grid-template-columns:1fr; }
  .sim-badge { justify-self:start; }
  .calc-headline { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .site-header { display:flex; align-items:center; justify-content:space-between; border-radius:999px; }
  .brand-link { min-width:7.2rem; width:8.8rem; }
  .site-nav { width:auto; }
  .site-nav a:not(.is-cta) { display:none; }
  .site-nav a.is-cta { font-size:.72rem; padding:.48rem .68rem; }
  .calculator-intro h2 { max-width:none; }
  .calc-headline-metrics { grid-template-columns:1fr; }
  .calc-footnote { display:block; }
  .calc-footnote .calc-icon { margin-bottom:.65rem; }
  .hero-logo { margin-top: 4rem; }
}
@media (max-width: 420px) {
  .sim-badge { width:100%; }
}


/* ---- v1.0.12 calculator presentation cleanup ---- */
.calculator-intro { grid-template-columns: 1fr; }
.calculator-intro h2 { max-width: 17ch; }
.inline-sim-tag {
  display:inline-flex;
  align-items:center;
  margin-left:.55rem;
  padding:.24rem .52rem;
  vertical-align:middle;
  color:#fff;
  font-size:.63rem;
  font-weight:760;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  background:linear-gradient(145deg, var(--brand-deep), var(--brand-dark));
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  box-shadow:0 .38rem .9rem rgba(9,32,56,.14), inset 0 1px 0 rgba(255,255,255,.28);
}
.calc-headline {
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  padding:clamp(1.45rem, 3vw, 2.25rem);
}
.calc-headline-label { opacity:.82; }
.calc-headline p { max-width: 34rem; }
.calc-footnote {
  margin-top:clamp(.9rem, 1.8vw, 1.15rem);
  background:rgba(255,255,255,.42);
}
.calc-footnote p { font-size:.86rem; }
.calc-results-grid { gap:clamp(.8rem, 1.35vw, 1rem); }
.calc-result-card { min-height:13rem; }
@media (max-width: 1020px) {
  .calculator-intro h2 { max-width: none; }
  .calc-headline { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .inline-sim-tag { display:flex; width:max-content; margin:.55rem 0 0; }
}


/* ---- v1.0.12 calculator polish: clearer hierarchy, less repeated disclaimer language ---- */
.calculator-section {
  padding-top: clamp(2.4rem, 5vw, 4.2rem);
}
.calculator-intro {
  align-items: center;
  margin-bottom: clamp(1.25rem, 2.6vw, 2rem);
}
.calculator-intro h2 {
  max-width: 18ch;
}
.calculator-intro p {
  max-width: 50rem;
}
.sim-badge {
  min-height: 2.25rem;
  padding: .48rem .82rem;
  color: var(--brand-deep);
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .16em;
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(226,236,245,.68));
  border: 1px solid rgba(47,95,141,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 .55rem 1.25rem rgba(8,27,45,.08);
}
.sim-badge::before,
.sim-badge::after {
  content: none;
}
.calc-headline {
  margin-top: clamp(.9rem, 1.8vw, 1.35rem);
  border-color: rgba(255,255,255,.34);
  box-shadow: 0 1.25rem 3rem rgba(8,27,45,.22), inset 0 1px 0 rgba(255,255,255,.32);
}
.calc-headline-label {
  letter-spacing: .18em;
}
.calc-headline p {
  max-width: 32rem;
}
.calc-inputs-head h3,
.calc-explainer-head h3 {
  letter-spacing: -.018em;
}
.calc-chip {
  color: var(--brand-deep);
  background: rgba(47,95,141,.08);
  border: 1px solid rgba(47,95,141,.13);
}
.calc-result-card {
  min-height: 12.6rem;
}
.calc-result-card.primary-result {
  background: linear-gradient(145deg, rgba(255,255,255,.8), rgba(222,233,242,.74));
}
.calc-result-sub {
  font-size: .84rem;
}
.calc-footnote {
  margin-top: clamp(.9rem, 1.7vw, 1.1rem);
  padding: .9rem 1rem;
  background: rgba(255,255,255,.42);
}
.calc-footnote p {
  font-size: .86rem;
}
@media (max-width: 760px) {
  .calculator-intro {
    gap: .75rem;
  }
  .sim-badge {
    width: auto;
  }
  .calc-headline-value {
    font-size: clamp(2.35rem, 12vw, 3.25rem);
  }
}
@media (max-width: 420px) {
  .sim-badge {
    width: 100%;
  }
}

/* ---- v1.0.13 hero metric-card formatting cleanup ---- */
.hero-panel {
  display: flex;
  min-height: 32rem;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: clamp(1.35rem, 2.6vw, 2.05rem);
}
.hero-logo {
  margin: 0 auto;
}
.metric-strip {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  align-items: stretch;
  gap: .72rem;
}
.metric-strip article {
  display: flex;
  min-width: 0;
  min-height: 5.15rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: .9rem .7rem;
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(240,246,250,.54));
  border-color: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 .5rem 1.2rem rgba(8,27,45,.045);
}
.metric-strip strong {
  max-width: 100%;
  color: var(--brand-deep);
  font-size: clamp(.9rem, 1.15vw, 1.04rem);
  font-weight: 780;
  letter-spacing: .01em;
  line-height: 1.12;
  white-space: nowrap;
}
.metric-strip span {
  max-width: 9rem;
  margin-top: .34rem;
  color: var(--muted);
  font-size: clamp(.68rem, .78vw, .74rem);
  font-weight: 560;
  line-height: 1.25;
  text-wrap: balance;
}
@media (max-width: 1120px) {
  .metric-strip {
    grid-template-columns: 1fr;
    max-width: 24rem;
    margin-inline: auto;
  }
  .metric-strip article {
    min-height: 4.65rem;
  }
}
@media (max-width: 760px) {
  .hero-panel {
    min-height: auto;
    gap: clamp(1.15rem, 5vw, 1.55rem);
  }
  .hero-logo {
    width: min(100%, 24rem);
  }
  .metric-strip {
    max-width: none;
    gap: .65rem;
  }
}


/* ---- v1.0.14 spacing + responsive formatting pass ---- */
.nowrap { white-space: nowrap; }
.site-main { padding-top: clamp(.75rem, 1.5vw, 1.4rem); }
.site-header {
  margin-top: clamp(.65rem, 1.35vw, .95rem);
  padding: .68rem .82rem .68rem 1rem;
}
.brand-link { width: clamp(8.25rem, 14vw, 12rem); }
.section-shell {
  margin: clamp(1rem, 2.4vw, 1.75rem) auto;
  padding: clamp(2rem, 4.6vw, 4.1rem);
}
.hero-section {
  min-height: auto;
  padding-top: clamp(2.1rem, 5vw, 4.35rem);
  padding-bottom: clamp(2.15rem, 5vw, 4.3rem);
}
.hero-grid { gap: clamp(2rem, 4.2vw, 4.15rem); }
h1 { max-width: 15ch; }
.hero-lede { max-width: 46rem; }
.hero-text { max-width: 43rem; }
.hero-panel {
  min-height: 31rem;
  padding: clamp(1.45rem, 2.6vw, 2rem);
}
.hero-logo { width: min(100%, 26rem); }
.metric-strip { gap: .72rem; }
.metric-strip article { min-height: 4.9rem; }
.metric-strip strong { letter-spacing: 0; }
.metric-strip span { max-width: 9.5rem; }
.calculator-section {
  padding-top: clamp(2rem, 4.5vw, 3.6rem);
  padding-bottom: clamp(2rem, 4.5vw, 3.6rem);
}
.calc-eyebrow-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.calc-eyebrow-row .eyebrow { margin: 0; }
.calculator-intro { margin-bottom: clamp(1rem, 2vw, 1.5rem); }
.calculator-intro h2 {
  max-width: 26ch;
  font-size: clamp(2.25rem, 4.4vw, 4.1rem);
}
.calculator-intro p:not(.eyebrow) { max-width: 54rem; }
.inline-sim-tag { margin-left: 0; }
.calc-headline {
  margin: clamp(.85rem, 1.6vw, 1.15rem) 0 clamp(1.15rem, 2.2vw, 1.65rem);
  padding: clamp(1.45rem, 2.8vw, 2.1rem);
}
.calc-layout {
  grid-template-columns: minmax(320px, 410px) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.35rem);
}
.calc-inputs { padding: clamp(1.25rem, 2.1vw, 1.65rem); }
.calc-fields { gap: .95rem; }
.calc-suffix { white-space: nowrap; justify-content: center; min-width: 4rem; }
.calc-results-grid { gap: clamp(.8rem, 1.25vw, .95rem); }
.calc-result-card {
  min-height: 12.15rem;
  padding: 1.12rem;
}
.calc-result-card.primary-result .calc-result-value { font-size: clamp(1.55rem, 2.4vw, 1.95rem); }
.calc-result-value { font-size: clamp(1.3rem, 1.9vw, 1.62rem); }
.calc-result-sub { font-size: .82rem; line-height: 1.42; }
.calc-footnote { align-items: flex-start; }
@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 62rem; }
  .hero-panel { width: 100%; max-width: 40rem; margin-inline: auto; }
  .metric-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
}
@media (max-width: 900px) {
  .calc-layout { grid-template-columns: 1fr; }
  .calc-inputs { position: relative; top: auto; }
  .calc-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .site-main { padding-top: .55rem; }
  .site-header {
    width: min(calc(100% - .85rem), var(--max));
    top: .35rem;
    padding: .52rem .58rem .52rem .82rem;
  }
  .brand-link { width: 8.1rem; min-width: 0; }
  .site-nav a.is-cta { min-height: 2.25rem; padding: .45rem .72rem; font-size: .72rem; }
  .section-shell {
    width: min(calc(100% - .85rem), var(--max));
    padding: clamp(1.35rem, 5vw, 2rem);
    border-radius: 1.35rem;
  }
  .hero-section { margin-top: .75rem; }
  .hero-grid { gap: 1.45rem; }
  h1 {
    max-width: 12.5ch;
    font-size: clamp(2.45rem, 12.5vw, 3.25rem);
    line-height: 1;
  }
  .hero-lede { font-size: 1.05rem; line-height: 1.5; }
  .hero-text { font-size: .98rem; line-height: 1.55; }
  .launch-pill {
    width: 100%;
    justify-content: center;
    gap: .55rem;
    padding: .78rem 1rem;
    font-size: .72rem;
    letter-spacing: .18em;
  }
  .hero-panel { min-height: auto; padding: 1.15rem; border-radius: 1.6rem; }
  .hero-logo { width: min(100%, 19rem); }
  .metric-strip { grid-template-columns: 1fr; max-width: none; gap: .65rem; }
  .metric-strip article { min-height: 4.35rem; }
  .calc-eyebrow-row { display: grid; gap: .55rem; align-items: start; margin-bottom: .85rem; }
  .calculator-intro h2 {
    max-width: 12.5ch;
    font-size: clamp(2rem, 11.3vw, 3rem);
    line-height: 1;
  }
  .calculator-intro p:not(.eyebrow) { font-size: 1rem; line-height: 1.55; }
  .inline-sim-tag { width: max-content; }
  .calc-headline { padding: 1.2rem; border-radius: 1.1rem; }
  .calc-headline-value { font-size: clamp(2.35rem, 11vw, 3.15rem); }
  .calc-headline-metrics { gap: .65rem; }
  .calc-mini-stat { padding: .85rem; }
  .calc-field-row { display: grid; grid-template-columns: 1fr; gap: .22rem; }
  .calc-field-help { font-size: .76rem; }
  .calc-input-wrap input { padding: .82rem .9rem; }
  .calc-results-grid { grid-template-columns: 1fr; }
  .calc-result-card { min-height: auto; padding: 1.15rem; }
  .calc-icon { margin-bottom: .85rem; }
  .calc-footnote { padding: 1rem; }
}
@media (max-width: 420px) {
  .site-nav a.is-cta { padding-inline: .65rem; }
  .brand-link { width: 7.7rem; }
  .section-shell { padding-inline: 1.15rem; }
  h1 { font-size: clamp(2.35rem, 12vw, 3rem); }
  .calculator-intro h2 { font-size: clamp(2rem, 11vw, 2.75rem); }
  .calc-presets-row { gap: .35rem; }
  .calc-preset { padding: .55rem .2rem; font-size: .8rem; }
  .calc-suffix { min-width: 3.7rem; font-size: .78rem; }
}

/* ---- v1.0.15 metric strip alignment fix ---- */
.metric-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}
.metric-strip article {
  display: grid;
  grid-template-rows: 1.2rem minmax(1rem, auto);
  align-content: center;
  justify-items: center;
  row-gap: .33rem;
}
.metric-strip strong,
.metric-strip span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.metric-strip strong {
  white-space: nowrap;
}
.metric-strip span {
  margin-top: 0;
  min-height: 1rem;
  max-width: none;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .metric-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .48rem;
  }
  .metric-strip article {
    min-height: 3.85rem;
    padding: .68rem .34rem;
    grid-template-rows: 1.05rem .95rem;
    row-gap: .2rem;
  }
  .metric-strip strong {
    font-size: clamp(.66rem, 2.4vw, .78rem);
    line-height: 1;
  }
  .metric-strip span {
    font-size: clamp(.55rem, 2vw, .64rem);
    line-height: 1;
    white-space: nowrap;
  }
}
@media (max-width: 420px) {
  .metric-strip { gap: .36rem; }
  .metric-strip article { padding-inline: .25rem; }
  .metric-strip strong { font-size: .64rem; }
  .metric-strip span { font-size: .52rem; }
}


/* ---- v1.0.16 metric label wording consistency ---- */
.metric-strip span { letter-spacing: .005em; }
@media (max-width: 760px) {
  .metric-strip span { font-size: clamp(.5rem, 1.75vw, .59rem); }
}


/* ---- v1.0.17 wider hero metric boxes ---- */
@media (min-width: 1121px) {
  .hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(390px, 1fr);
  }
  .hero-panel {
    min-width: min(100%, 41.5rem);
    padding-inline: clamp(1.7rem, 3vw, 2.35rem);
  }
  .metric-strip {
    gap: .62rem;
  }
  .metric-strip article {
    min-height: 5.35rem;
    padding-inline: .95rem;
  }
}
@media (max-width: 1120px) {
  .hero-panel {
    max-width: 44rem;
  }
}
@media (min-width: 761px) {
  .metric-strip article {
    min-height: 5.35rem;
    padding-inline: clamp(.85rem, 1.6vw, 1.15rem);
  }
  .metric-strip span {
    font-size: clamp(.64rem, .72vw, .71rem);
    letter-spacing: 0;
  }
}
@media (max-width: 760px) {
  .metric-strip {
    gap: .42rem;
  }
  .metric-strip article {
    min-height: 4.05rem;
    padding-inline: .38rem;
  }
  .metric-strip strong {
    font-size: clamp(.62rem, 2.2vw, .75rem);
  }
  .metric-strip span {
    font-size: clamp(.48rem, 1.65vw, .56rem);
    letter-spacing: 0;
  }
}


/* ---- v1.0.21 conservative launch refinements ---- */
.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 1.65rem;
}
.hero-actions .launch-pill { margin-top: 0; }
.briefing-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.95rem;
  padding: .82rem 1.35rem;
  color: #fff;
  font-size: .88rem;
  font-weight: 760;
  letter-spacing: .015em;
  text-decoration: none;
  background: linear-gradient(145deg, var(--brand), var(--brand-deep));
  border: 1px solid rgba(11,42,71,.32);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 .55rem 1.4rem rgba(11,42,71,.18);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.briefing-link:hover, .briefing-link:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 .75rem 1.8rem rgba(11,42,71,.24);
}
.site-nav a.is-cta {
  color: #fff;
  background: linear-gradient(145deg, var(--brand), var(--brand-deep));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 .45rem 1rem rgba(11,42,71,.14);
}
.inline-sim-tag {
  letter-spacing: .12em;
}
.calc-headline p { max-width: 42rem; }
.calc-mini-stat { min-height: 5.35rem; }
.calc-mini-stat small {
  display: block;
  margin-top: .32rem;
  color: rgba(255,255,255,.58);
  font-size: .62rem;
  font-weight: 650;
  line-height: 1.15;
}
.calc-preset {
  min-height: 2.72rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .08rem;
  line-height: 1;
}
.calc-preset span { display: block; }
.calc-preset small {
  display: block;
  color: inherit;
  opacity: .72;
  font-size: .58rem;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.calc-preset.is-stress:not(.is-active) {
  background: rgba(255,255,255,.72);
  border-color: rgba(11,42,71,.28);
}
@media (max-width: 760px) {
  .hero-actions { gap: .65rem; }
  .briefing-link { width: 100%; min-height: 2.65rem; }
  .site-nav { gap: .18rem; }
  .site-nav a { padding-inline: .62rem; font-size: .72rem; }
  .calc-mini-stat { min-height: auto; }
  .calc-preset { min-height: 2.58rem; }
}
@media (max-width: 420px) {
  .site-nav a { padding-inline: .48rem; font-size: .68rem; }
  .calc-preset small { font-size: .5rem; }
}


/* ---- v1.0.23 WPForms briefing section polish ---- */
.briefing-section {
  scroll-margin-top: 6.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.briefing-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(1.5rem, 3.4vw, 2.8rem);
  align-items: center;
  padding: clamp(1.8rem, 3.8vw, 3rem);
  background:
    radial-gradient(circle at 90% 6%, rgba(255,255,255,.18), transparent 14rem),
    linear-gradient(140deg, var(--brand-deep), var(--brand-dark, #071b2e));
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--radius-lg);
  box-shadow: 0 1.4rem 3.4rem rgba(8,27,45,.24), inset 0 1px 0 rgba(255,255,255,.32);
}
.briefing-card::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .7;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 86%);
  pointer-events: none;
}
.briefing-card > * {
  position: relative;
  z-index: 1;
}
.briefing-copy .eyebrow {
  color: rgba(255,255,255,.78);
}
.briefing-copy .eyebrow::before {
  background: rgba(255,255,255,.78);
  box-shadow: 0 0 0 .38rem rgba(255,255,255,.12);
}
.briefing-copy h2 {
  max-width: 22ch;
  margin: .45rem 0 .8rem;
  color: #fff;
  font-size: clamp(2.2rem, 4.4vw, 4.2rem);
  font-weight: 420;
  line-height: 1;
  letter-spacing: -.055em;
}
.briefing-copy p:not(.eyebrow) {
  max-width: 29rem;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.65;
}
.briefing-form-wrap {
  padding: clamp(1.1rem, 2.4vw, 1.7rem);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: calc(var(--radius-lg) - .35rem);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 1.1rem 2.6rem rgba(8,27,45,.18);
}
.briefing-form-wrap .wpforms-container {
  margin: 0 !important;
}
.briefing-form-wrap .wpforms-form {
  margin: 0 !important;
}
.briefing-form-wrap .wpforms-field {
  padding: .55rem 0 !important;
}
.briefing-form-wrap .wpforms-field-label,
.briefing-form-wrap .wpforms-field-sublabel {
  color: var(--brand-deep) !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
}
.briefing-form-wrap input[type="text"],
.briefing-form-wrap input[type="email"],
.briefing-form-wrap input[type="tel"],
.briefing-form-wrap input[type="url"],
.briefing-form-wrap textarea,
.briefing-form-wrap select {
  width: 100% !important;
  min-height: 3rem !important;
  padding: .78rem .92rem !important;
  color: var(--ink) !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(47,95,141,.18) !important;
  border-radius: .9rem !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84) !important;
  font: inherit !important;
}
.briefing-form-wrap textarea {
  min-height: 7.5rem !important;
  resize: vertical;
}
.briefing-form-wrap input:focus,
.briefing-form-wrap textarea:focus,
.briefing-form-wrap select:focus {
  outline: none !important;
  border-color: rgba(47,95,141,.42) !important;
  box-shadow: 0 0 0 .22rem rgba(47,95,141,.12), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
.briefing-form-wrap button[type="submit"],
.briefing-form-wrap input[type="submit"],
.briefing-form-wrap .wpforms-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 3rem !important;
  padding: .78rem 1.15rem !important;
  color: #fff !important;
  background: linear-gradient(145deg, var(--brand), var(--brand-deep)) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 .7rem 1.7rem rgba(8,27,45,.15), inset 0 1px 0 rgba(255,255,255,.2) !important;
  font-size: .88rem !important;
  font-weight: 780 !important;
  letter-spacing: .01em !important;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}
.briefing-form-wrap button[type="submit"]:hover,
.briefing-form-wrap button[type="submit"]:focus-visible,
.briefing-form-wrap .wpforms-submit:hover,
.briefing-form-wrap .wpforms-submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 .9rem 2rem rgba(8,27,45,.19), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.briefing-form-wrap .wpforms-error,
.briefing-form-wrap label.wpforms-error {
  color: #8c1d1d !important;
}
.briefing-form-wrap .wpforms-confirmation-container-full,
.briefing-form-wrap .wpforms-confirmation-container {
  margin: 0 !important;
  padding: 1rem 1.1rem !important;
  color: var(--brand-deep) !important;
  background: rgba(255,255,255,.68) !important;
  border: 1px solid rgba(47,95,141,.18) !important;
  border-radius: 1rem !important;
}
.form-fallback {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: .95rem;
  line-height: 1.55;
}
@media (max-width: 900px) {
  .briefing-card { grid-template-columns: 1fr; align-items: start; }
  .briefing-copy h2 { max-width: 16ch; }
}
@media (max-width: 560px) {
  .briefing-card { padding: 1.1rem; }
  .briefing-form-wrap { padding: 1rem; }
  .briefing-copy h2 { font-size: clamp(2rem, 11vw, 3rem); }
}

/* ---- v1.0.22 hero headline rhythm ---- */
.hero-title-three-line {
  width: max-content;
  max-width: 100%;
}
.hero-title-three-line span {
  display: block;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .hero-title-three-line {
    max-width: 100%;
    font-size: clamp(2.15rem, 10.5vw, 3.1rem);
  }
}
@media (max-width: 360px) {
  .hero-title-three-line {
    font-size: clamp(2rem, 9.8vw, 2.75rem);
  }
}

/* ============================================================
   v1.0.25 hero-panel: concentric rings behind V-mark
   - Metric-strip is removed from the markup; defensively hide
     any .metric-strip element that might render from a stale
     cache so it doesn't disrupt the new panel layout.
   - Panel becomes a centered stack: rings SVG behind, V-mark in
     front, both vertically and horizontally centered.
   ============================================================ */
.metric-strip { display: none !important; }

.hero-panel--rings {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 28rem;
}
.hero-panel--rings .hero-rings {
  width: 92%;
  height: auto;
  max-width: 32rem;
  display: block;
  margin: 0 auto;
}
/* Hide the fallback img that's there for accessibility / no-SVG-support */
.hero-panel--rings .hero-logo-a11y {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Defensive: kill any .hero-logo image that might still render inside this panel */
.hero-panel--rings .hero-logo { display: none !important; }

@media (min-width: 1121px) {
  .hero-panel--rings { min-height: 32rem; }
  .hero-panel--rings .hero-rings { max-width: 34rem; }
}
@media (max-width: 760px) {
  .hero-panel--rings { min-height: 22rem; }
  .hero-panel--rings .hero-rings { max-width: 24rem; }
}
@media (max-width: 480px) {
  .hero-panel--rings { min-height: 18rem; }
  .hero-panel--rings .hero-rings { max-width: 20rem; opacity: .85; }
}


/* ---- v1.0.28 form wording and input polish ---- */
.calc-inputs-head {
  align-items: flex-start;
}
.calc-inputs-head > div {
  display: grid;
  gap: .28rem;
}
.calc-inputs-head h3 {
  margin: 0;
}
.calc-inputs-note {
  max-width: 20rem;
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
.calc-presets-label,
.calc-subhead {
  letter-spacing: .14em;
}
.calc-field-label {
  color: var(--brand-deep);
  font-weight: 740;
}
.calc-field-help {
  color: rgba(49,72,95,.72);
  font-weight: 620;
}
.calc-input-wrap {
  background: rgba(255,255,255,.82);
}

.briefing-form-wrap .wpforms-field {
  margin: 0 !important;
  padding: .68rem 0 !important;
}
.briefing-form-wrap .wpforms-field-label {
  margin-bottom: .42rem !important;
  color: var(--brand-deep) !important;
  font-size: .9rem !important;
  font-weight: 780 !important;
  letter-spacing: -.015em;
  line-height: 1.25 !important;
}
.briefing-form-wrap .wpforms-field-description,
.briefing-form-wrap .wpforms-field-sublabel {
  margin-top: .3rem !important;
  color: rgba(49,72,95,.70) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}
.briefing-form-wrap input[type="text"],
.briefing-form-wrap input[type="email"],
.briefing-form-wrap input[type="tel"],
.briefing-form-wrap input[type="url"],
.briefing-form-wrap textarea,
.briefing-form-wrap select {
  color: var(--ink) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,248,251,.92)) !important;
  border-color: rgba(47,95,141,.22) !important;
}
.briefing-form-wrap input::placeholder,
.briefing-form-wrap textarea::placeholder {
  color: rgba(49,72,95,.48) !important;
}
.briefing-form-wrap .wpforms-field-required {
  color: var(--brand) !important;
}
.briefing-form-wrap .wpforms-submit-container {
  padding-top: .9rem !important;
}
@media (max-width: 760px) {
  .calc-inputs-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem;
  }
  .calc-inputs-note {
    max-width: none;
  }
  }


/* ---- v1.0.30 remove residual briefing note ---- */
.briefing-form-note {
  display: none !important;
}
