html, body { overflow-x: clip; }
body.marketing-shell { background: var(--paper); }
.site-container { width: min(calc(100% - 48px), var(--site-width)); margin-inline: auto; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 10; color: var(--white); }
.site-header__inner { width: min(calc(100% - 48px), var(--site-width)); min-height: 88px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; font-size: 1.18rem; font-weight: 820; letter-spacing: -.035em; text-decoration: none; }
.site-brand__mark { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 9px; color: var(--paper); font-size: .86rem; }
.site-brand--light { color: var(--white); }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: .9rem; font-weight: 650; }
.site-nav > a:not(.button) { color: rgba(255,255,255,.75); text-decoration: none; }
.site-nav > a:not(.button):hover { color: var(--white); }
.site-nav .button--ink { background: var(--paper); color: var(--sea-950); }

.site-hero { position: relative; min-height: 760px; overflow: hidden; background: var(--sea-950); color: var(--white); }
.site-hero::before { content: ""; position: absolute; width: 840px; height: 840px; right: -360px; top: -270px; border: 1px solid rgba(120,194,187,.12); border-radius: 50%; box-shadow: 0 0 0 120px rgba(120,194,187,.025), 0 0 0 240px rgba(120,194,187,.02); }
.site-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(176deg, transparent 49%, var(--paper) 50%); }
.site-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .86fr); gap: 80px; align-items: center; min-height: 690px; padding-top: 84px; padding-bottom: 70px; }
.site-hero__copy { max-width: 650px; }
.site-hero h1 { margin: 0; font-size: clamp(3.25rem, 6vw, 5.65rem); line-height: .98; letter-spacing: -.07em; }
.site-hero h1 em { display: block; color: #70BDB7; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.site-hero__lead { max-width: 610px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: clamp(1.07rem, 1.5vw, 1.24rem); line-height: 1.65; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 36px; }
.text-link { color: var(--sea-950); font-weight: 760; text-decoration: none; }
.site-hero .text-link { color: var(--white); }
.text-link span { display: inline-block; margin-left: 5px; transition: transform .18s ease; }
.text-link:hover span { transform: translateX(3px); }
.control-note { display: flex; align-items: center; gap: 9px; margin-top: 28px; color: rgba(255,255,255,.58); font-size: .84rem; }
.control-note span { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: #70BDB7; }

.product-frame { position: relative; transform: translateY(14px); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: #F8F6F0; color: var(--sea-950); box-shadow: var(--shadow-lg); overflow: hidden; }
.product-frame::after { content: ""; position: absolute; right: -52px; top: 52px; width: 130px; height: 130px; border: 24px solid rgba(47,141,135,.07); border-radius: 50%; }
.product-frame__top, .product-frame__foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; border-bottom: 1px solid var(--line); font-size: .72rem; }
.product-frame__brand { display: flex; align-items: center; gap: 8px; font-weight: 800; }
.product-frame__brand b { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 7px; background: var(--sea-950); color: var(--paper); font-size: .68rem; }
.live-pill { display: flex; align-items: center; gap: 7px; color: var(--teal-deep); font-weight: 750; }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(47,141,135,.12); }
.product-frame__body { position: relative; z-index: 1; padding: 34px 30px 30px; }
.frame-label, .frame-requirement span, .frame-lot span { margin: 0; color: var(--slate); font-size: .68rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.product-frame h2 { max-width: 330px; margin: 8px 0 22px; font-size: 1.68rem; line-height: 1.12; letter-spacing: -.04em; }
.frame-rule { width: 42px; height: 3px; margin-bottom: 27px; background: var(--coral); }
.frame-requirement, .frame-lot { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.frame-requirement strong, .frame-lot strong { display: block; margin-top: 3px; font-size: .93rem; }
.status-chip { border-radius: 999px; background: #FBE5DA; color: #9D4B35 !important; padding: 6px 10px; letter-spacing: 0 !important; }
.status-chip--even { background: #DDEEEA; color: var(--teal-deep) !important; }
.status-chip--missed { background: #E6EBEC; color: var(--sea-800) !important; }
.frame-progress { height: 9px; margin-top: 18px; border-radius: 999px; background: #E1E5E2; overflow: hidden; }
.frame-progress span { display: block; width: 68%; height: 100%; border-radius: inherit; background: var(--teal); }
.frame-scale { display: flex; justify-content: space-between; margin-top: 6px; color: var(--slate); font-size: .65rem; }
.frame-lot { margin-top: 25px; padding: 18px; border: 1px solid var(--line); border-left: 3px solid var(--coral); border-radius: 8px; background: var(--white); }
.frame-limit { text-align: right; }
.frame-limit strong { color: var(--teal-deep); }
.product-frame__foot { border-top: 1px solid var(--line); border-bottom: 0; background: #ECEAE2; color: var(--slate); }

.site-section { padding: 112px 0; }
.site-section--paper { background: var(--paper); }
.section-intro { display: grid; grid-template-columns: 1.2fr .8fr; column-gap: 80px; align-items: end; margin-bottom: 48px; }
.section-intro .eyebrow { grid-column: 1 / -1; }
.section-intro h2, .pilot-grid h2, .trust-copy h2 { margin: 0; font-size: clamp(2.4rem, 4.5vw, 4rem); line-height: 1.04; letter-spacing: -.055em; }
.section-intro > p:last-child { margin: 0 0 6px; color: var(--slate); font-size: 1.05rem; }
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.story-card { min-height: 390px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.64); box-shadow: var(--shadow-sm); }
.story-card__number { float: right; color: #A6B0AE; font-size: .74rem; font-weight: 800; }
.story-card__phase { margin: 0 0 52px; color: var(--teal-deep); font-size: .72rem; font-weight: 820; letter-spacing: .15em; text-transform: uppercase; }
.story-card h3 { max-width: 250px; margin: 0; font-size: 1.65rem; line-height: 1.14; letter-spacing: -.04em; }
.story-card > p:not(.story-card__phase) { color: var(--slate); }
.story-card--dark { transform: translateY(-12px); border-color: var(--sea-900); background: var(--sea-900); color: var(--white); box-shadow: var(--shadow-lg); }
.story-card--dark p:not(.story-card__phase) { color: rgba(255,255,255,.64); }
.story-card--dark .story-card__phase { color: #75C5BE; }
.story-card__signal { display: flex; align-items: end; gap: 6px; height: 70px; margin-top: 30px; }
.story-card__signal span { flex: 1; border-radius: 3px 3px 0 0; background: rgba(47,141,135,.16); }
.story-card__signal span:nth-child(1) { height: 34%; }.story-card__signal span:nth-child(2) { height: 55%; }.story-card__signal span:nth-child(3) { height: 78%; background: var(--teal); }.story-card__signal span:nth-child(4) { height: 60%; }
.decision-pair { display: flex; gap: 8px; margin-top: 38px; }
.decision-pair span { flex: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 11px; text-align: center; font-size: .78rem; font-weight: 800; }
.decision-pair span:first-child { border-color: var(--coral); background: var(--coral); color: var(--sea-950); }
.record-lines { display: grid; gap: 10px; margin-top: 40px; }
.record-lines span { height: 10px; border-radius: 999px; background: #DDE3DF; }.record-lines span:nth-child(2) { width: 74%; }.record-lines span:nth-child(3) { width: 46%; background: var(--teal); }

.trust-section { background: var(--sea-950); color: var(--white); }
.trust-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.trust-copy > p:not(.eyebrow) { color: rgba(255,255,255,.67); font-size: 1.02rem; }
.text-link--light { display: inline-block; margin-top: 15px; color: var(--white); }
.trust-list { border-top: 1px solid rgba(255,255,255,.14); }
.trust-list article { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.trust-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(111,190,183,.45); border-radius: 50%; color: #75C5BE; font-size: .68rem; font-weight: 800; }
.trust-list h3 { margin: 0 0 6px; font-size: 1.08rem; }.trust-list p { margin: 0; color: rgba(255,255,255,.6); font-size: .9rem; }

.benchmark-section { padding: 90px 0; background: #E9E5DA; }
.benchmark-card { position: relative; padding: 54px 64px; border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); overflow: hidden; }
.benchmark-card::after { content: "“"; position: absolute; right: 30px; top: -30px; color: rgba(47,141,135,.08); font-family: Georgia, serif; font-size: 15rem; line-height: 1; }
.benchmark-card blockquote { position: relative; z-index: 1; max-width: 900px; margin: 0; color: var(--sea-950); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3.3vw, 3rem); line-height: 1.25; letter-spacing: -.035em; }
.benchmark-card > p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--slate); }

.pilot-section { background: var(--paper); }
.pilot-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.pilot-grid > div > p:not(.eyebrow) { max-width: 500px; color: var(--slate); }
.pilot-grid .button { margin-top: 18px; }
.pilot-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #BCC8C4; }
.pilot-steps li { display: grid; grid-template-columns: 52px 1fr; column-gap: 18px; padding: 24px 0; border-bottom: 1px solid #BCC8C4; }
.pilot-steps span { grid-row: 1 / 3; color: var(--teal-deep); font-size: .73rem; font-weight: 820; }
.pilot-steps strong { font-size: 1rem; }.pilot-steps small { margin-top: 4px; color: var(--slate); font-size: .86rem; }

.site-footer { padding: 36px 0; background: #071D22; color: rgba(255,255,255,.62); }
.site-footer__inner { width: min(calc(100% - 48px), var(--site-width)); margin-inline: auto; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 36px; font-size: .8rem; }
.site-footer p { margin: 0; }

@media (max-width: 940px) {
  .site-nav > a:not(.button) { display: none; }
  .site-hero { min-height: auto; }
  .site-hero__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 150px; padding-bottom: 170px; }
  .product-frame { max-width: 620px; transform: none; }
  .section-intro, .trust-grid, .pilot-grid { grid-template-columns: 1fr; gap: 44px; }
  .story-grid { grid-template-columns: 1fr 1fr; }.story-card--dark { transform: none; }
}

@media (max-width: 680px) {
  .site-container, .site-header__inner, .site-footer__inner { width: min(calc(100% - 32px), var(--site-width)); }
  .site-header__inner { min-height: 72px; }
  .site-nav { gap: 12px; }
  .site-hero__grid { padding-top: 120px; }
  .site-hero h1 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
  .site-hero__lead { font-size: 1rem; }
  .button-row { align-items: flex-start; flex-direction: column; gap: 20px; }
  .product-frame__body { padding: 26px 20px; }.frame-requirement, .frame-lot { flex-direction: column; }.frame-limit { text-align: left; }
  .site-section { padding: 76px 0; }
  .section-intro h2, .pilot-grid h2, .trust-copy h2 { font-size: 2.45rem; }
  .story-grid { grid-template-columns: 1fr; }.story-card { min-height: 330px; }
  .benchmark-card { padding: 38px 26px; }.benchmark-card blockquote { font-size: 1.65rem; }
  .site-footer__inner { grid-template-columns: 1fr; gap: 12px; }
}
.legal-hero { padding: 150px 0 56px; background: var(--sea-950); color: var(--white); }
.legal-hero h1 { color: var(--white); }
.legal-hero .legal-page__date, .legal-hero a { color: rgba(255,255,255,.72); }
.legal-page { padding: 56px 0 72px; }
.legal-page__body { max-width: 760px; }
.legal-page__body h1 { margin: 12px 0 8px; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; letter-spacing: -.04em; }
.legal-page__body h2 { margin: 28px 0 10px; font-size: 1.3rem; letter-spacing: -.02em; }
.legal-page__body p, .legal-page__body li { color: var(--slate); line-height: 1.65; }
.legal-page__body li + li { margin-top: 10px; }
.legal-page__date { font-size: .9rem; }
.site-footer a { color: inherit; }
