@font-face { font-family: "Grid Display"; src: url("/assets/grid-display-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Grid Body"; src: url("/assets/grid-body-latin-ext.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }

:root {
  --ink: #08090a;
  --charcoal: #141718;
  --paper: #f2efea;
  --stone: #c9cbc9;
  --grid-red: #e63946;
  --red-on-light: #b82e39;
  --red-button: #b82e39;
  --line-dark: rgba(8, 9, 10, .14);
  --line-light: rgba(255, 255, 255, .18);
  --glass-dark: rgba(8, 9, 10, .72);
  --radius-glass: 32px;
  --radius-control: 999px;
  --container: 1240px;

  /* Backwards-compatible aliases for the existing module-owned markup. */
  --ink-soft: var(--charcoal);
  --mineral: var(--charcoal);
  --slate: #626765;
  --paper-soft: #f8f5ef;
  --paper-deep: #e6e1d9;
  --red: var(--grid-red);
  --red-dark: #b82e39;
  --line: var(--line-dark);
  --shadow: 0 24px 70px rgba(0, 0, 0, .2);
  --font-display: "Grid Display", "Outfit", "Helvetica Neue", sans-serif;
  --font-body: "Grid Body", "Manrope", "Helvetica Neue", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
section[id] { scroll-margin-top: 112px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body); font-size: 16px; line-height: 1.62; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
main { overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
::selection { color: var(--paper); background: var(--grid-red); }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: clamp(96px, 11vw, 164px) 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: inherit; font-family: var(--font-display); font-weight: 560; line-height: .98; letter-spacing: -.02em; }
h1 { max-width: 860px; margin-bottom: 26px; font-size: clamp(58px, 7.1vw, 108px); }
h2 { max-width: 880px; margin-bottom: 24px; font-size: clamp(42px, 5.2vw, 76px); }
h3 { font-size: 25px; line-height: 1.08; }
p { text-wrap: pretty; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 200; padding: 10px 14px; color: var(--paper); background: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: var(--red-on-light); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: currentColor; content: ""; opacity: .42; transform: scale(.72); }
.eyebrow span { width: 34px; height: 1px; background: currentColor; }
.eyebrow--light { color: var(--grid-red); }
.section-heading { margin-bottom: 64px; }
.section-heading--split { display: grid; grid-template-columns: 1.3fr .58fr; gap: 96px; align-items: end; }
.section-heading--split > p { max-width: 470px; margin-bottom: 8px; color: var(--slate); font-size: 18px; }

.glass-surface {
  border: 1px solid var(--line-light);
  border-radius: var(--radius-glass);
  background: var(--glass-dark);
  box-shadow: 0 24px 70px rgba(0,0,0,.2);
  backdrop-filter: blur(22px) saturate(112%);
  -webkit-backdrop-filter: blur(22px) saturate(112%);
}

.button { position: relative; isolation: isolate; overflow: hidden; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: var(--radius-control); cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .02em; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s cubic-bezier(.22,1,.36,1), box-shadow .24s ease; }
.button > * { position: relative; z-index: 1; }
.button:active { transform: scale(.97); }
.button--primary { color: var(--paper); background: var(--red-button); box-shadow: 0 8px 24px rgba(184,46,57,.18); }
.button--primary::after { position: absolute; inset: -45% auto -45% -35%; z-index: 0; width: 30%; content: ""; background: linear-gradient(100deg, transparent, rgba(255,255,255,.34), transparent); transform: translateX(-220%) skewX(-18deg); opacity: .7; transition: transform .7s cubic-bezier(.22,1,.36,1); pointer-events: none; }
.button--dark { color: var(--paper); background: var(--ink); }
.button--paper { color: var(--ink); background: var(--paper); }
.button--ghost { border-color: #a5aaa7; background: transparent; }
.button--whatsapp { color: var(--paper); background: var(--charcoal); }
.text-cta { display: inline-flex; align-items: center; gap: 24px; padding: 13px 0 9px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }
.text-cta span { color: var(--grid-red); }
.text-cta--light { color: var(--paper); }

.site-header { position: sticky; top: 14px; z-index: 80; width: min(calc(100% - 48px), var(--container)); min-height: 66px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; margin: 14px auto -80px; padding: 10px 14px 10px 20px; color: var(--paper); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--paper); font-size: 15px; font-weight: 780; white-space: nowrap; }
.brand img { width: 30px; height: 30px; object-fit: contain; }
.site-header nav { justify-self: center; display: flex; gap: 30px; }
.site-header nav a { color: rgba(242,239,234,.68); font-size: 12px; font-weight: 680; transition: color .18s ease; }
.button--header { min-height: 42px; padding-inline: 17px; }

.hero { position: relative; min-height: calc(100svh - 76px); display: grid; align-items: end; isolation: isolate; color: var(--paper); background: var(--ink); }
.hero__media { position: absolute; inset: 0; z-index: -2; background: url("/assets/solar-bg-1-DAtaZyLz.jpg") center 58% / cover no-repeat; filter: grayscale(.75) saturate(.42) brightness(.63) contrast(1.05); transform: scale(1.015); }
.hero::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg, rgba(8,9,10,.95) 0%, rgba(8,9,10,.82) 43%, rgba(8,9,10,.3) 72%, rgba(8,9,10,.2) 100%), linear-gradient(180deg, rgba(8,9,10,.12) 55%, rgba(8,9,10,.86) 100%); }
.hero__inner { min-height: 690px; display: flex; align-items: center; padding-block: 90px 130px; }
.hero__copy { width: min(100%, 720px); padding: clamp(28px, 4vw, 52px); }
.hero .eyebrow { color: var(--grid-red); }
.hero__lead { max-width: 670px; margin-bottom: 34px; color: rgba(242,239,234,.76); font-size: clamp(17px, 1.6vw, 21px); }
.hero__actions { display: flex; align-items: center; gap: 28px; }
.hero__ledger { border-top: 1px solid var(--line-light); background: transparent; }
.hero__ledger-inner { min-height: 88px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.hero__ledger span { min-height: 40px; display: flex; align-items: center; gap: 10px; padding: 0 28px; border-left: 1px solid var(--line-light); color: rgba(242,239,234,.66); font-size: 12px; }
.hero__ledger span:first-child { padding-left: 0; border-left: 0; }
.hero__ledger b { color: var(--paper); font-family: var(--font-display); font-size: 21px; font-weight: 600; }

.problem { background: var(--paper); }
.problem-ledger { margin: 0 auto; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.problem-ledger > li { margin: 0; padding: 0; list-style: none; }
.problem-ledger article { min-height: 150px; display: grid; grid-template-columns: 68px .58fr 1fr auto; align-items: center; gap: 30px; border-bottom: 1px solid var(--line-dark); }
.problem-ledger article > span { color: var(--red-on-light); font-size: 11px; font-weight: 800; }
.problem-ledger h3 { margin: 0; }
.problem-ledger p { max-width: 500px; margin: 0; color: var(--slate); }
.problem-ledger small { color: var(--slate); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.system { padding: clamp(104px, 12vw, 176px) 0; color: var(--paper); background: var(--charcoal); }
.system__intro { display: grid; grid-template-columns: 1.15fr .55fr; gap: 88px; align-items: end; margin-bottom: 72px; }
.system__intro .eyebrow { grid-column: 1 / -1; margin-bottom: -18px; }
.system__intro h2 { margin-bottom: 0; }
.system__intro > p:last-child { margin-bottom: 7px; color: rgba(242,239,234,.64); font-size: 17px; }
.system__intro a { color: var(--paper); border-bottom: 1px solid var(--grid-red); }
.system-spine { margin: 0 auto; padding: 0; border-top: 1px solid var(--line-light); list-style: none; }
.system-spine li { min-height: 132px; display: grid; grid-template-columns: 68px 1fr 170px; align-items: center; gap: 24px; border-bottom: 1px solid var(--line-light); }
.system-spine > li > b { color: var(--grid-red); font-size: 11px; }
.system-spine h3 { margin: 0 0 6px; font-size: 28px; }
.system-spine p { max-width: 660px; margin: 0; color: rgba(242,239,234,.62); }
.system-spine small { justify-self: end; color: rgba(242,239,234,.46); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.vsl { background: var(--paper); }
.vsl__heading { max-width: 940px; margin-bottom: 58px; }
.media-surface { padding: clamp(7px, 1vw, 10px); }
.video-embed { position: relative; overflow: hidden; border-radius: 24px; background: var(--charcoal); }
.video-embed--wide { aspect-ratio: 16 / 9; }
.video-embed--portrait { aspect-ratio: 4 / 5; }
.video-embed button, .video-embed iframe { width: 100%; height: 100%; display: block; border: 0; }
.video-embed button { position: relative; padding: 0; cursor: pointer; background: var(--charcoal); }
.video-embed button::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(8,9,10,.08), rgba(8,9,10,.64)); transition: background .3s ease; }
.video-embed img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .7s cubic-bezier(.22,1,.36,1); }
.play { position: absolute; left: 34px; bottom: 30px; z-index: 2; display: inline-flex; align-items: center; gap: 12px; color: var(--paper); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.play i { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(242,239,234,.58); border-radius: 50%; background: rgba(8,9,10,.62); }
.play i::before { width: 0; height: 0; margin-left: 3px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid var(--paper); content: ""; }
.poster-label { position: absolute; top: 20px; left: 24px; z-index: 2; padding: 7px 10px; border: 1px solid rgba(242,239,234,.32); border-radius: 999px; color: rgba(242,239,234,.82); background: rgba(8,9,10,.36); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(12px); }

.proof { padding: clamp(104px, 12vw, 164px) 0; color: var(--paper); background: var(--ink); }
.proof__heading { max-width: 1040px; display: grid; grid-template-columns: 1fr; justify-items: center; gap: 22px; margin-bottom: 62px; text-align: center; }
.proof__heading .eyebrow { justify-content: center; margin-bottom: 0; }
.proof__heading h2 { max-width: 980px; margin-bottom: 8px; }
.proof__claim { margin: 0; margin-inline: auto; color: var(--paper); font-family: var(--font-display); font-size: clamp(28px, 3vw, 42px); font-weight: 560; line-height: 1; }
.proof-rail { display: grid; gap: 20px; margin-inline: auto; padding-bottom: 28px; }
.proof-rail__item { min-width: 0; scroll-snap-align: start; }
.proof-rail__item .video-embed { border: 1px solid var(--line-light); }
.proof-rail__item h3 { margin: 20px 0 7px; font-size: 23px; line-height: 1.12; }
.proof-rail__item p { margin: 0; color: rgba(242,239,234,.56); font-size: 13px; }
.proof__cta { display: flex; justify-content: center; margin-top: 32px; }

.fit { background: var(--paper-soft); }
.fit__grid { display: grid; grid-template-columns: .7fr 1.15fr; gap: 100px; align-items: start; }
.fit__sticky { position: sticky; top: 120px; }
.fit__sticky > p:last-child { max-width: 470px; color: var(--slate); }
.fit__ledger { border-top: 1px solid var(--ink); }
.fit__ledger article { min-height: 138px; display: grid; grid-template-columns: 105px 1fr; align-items: center; gap: 28px; border-bottom: 1px solid var(--line-dark); }
.fit__ledger span { color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fit__ledger h3 { max-width: 640px; margin: 0; font-size: 28px; line-height: 1.14; }
.fit__ledger .fit__negative span { color: var(--grid-red); }

.delivery { background: var(--paper); }
.delivery-ledger { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; padding: 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line-dark); list-style: none; }
.delivery-ledger > li, .delivery-ledger > article { min-height: 270px; padding: 30px 28px 28px; border-left: 1px solid var(--line-dark); list-style: none; }
.delivery-ledger > li:first-child, .delivery-ledger > article:first-child { padding-left: 0; border-left: 0; }
.delivery-ledger b { color: var(--grid-red); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.delivery-ledger h3 { margin: 58px 0 12px; font-size: 31px; }
.delivery-ledger p { margin: 0; color: var(--slate); font-size: 14px; }

.offer { background: var(--paper); }
.offer__grid { display: block; }
.offer__story { display: grid; grid-template-columns: 1fr; gap: 64px; align-items: start; }
.offer__intro { position: static; min-width: 0; }
.offer__intro h2 { max-width: 10ch; font-size: clamp(48px, 5.2vw, 76px); line-height: .95; text-wrap: balance; }
.offer__intro > p:last-child { max-width: 470px; color: var(--slate); }
.offer__ledger { min-width: 0; display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }
.offer__ledger li, .offer__ledger article { min-width: 0; min-height: 260px; display: grid; grid-template-columns: 58px minmax(0, 1fr); grid-template-areas: "index title" ". copy"; align-content: center; gap: 18px 24px; padding: 38px 42px; border: 1px solid rgba(8,9,10,.12); border-radius: 34px; background: var(--paper-soft); box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 24px 70px rgba(23,20,18,.08); }
.offer__ledger li > span, .offer__ledger li > b, .offer__ledger article > b { color: var(--red-on-light); font-size: 11px; font-weight: 800; }
.offer__ledger li > span { grid-area: index; padding-top: 6px; }
.offer__ledger h3 { grid-area: title; max-width: 18ch; margin: 0; font-size: clamp(28px, 2.8vw, 43px); line-height: 1.02; text-wrap: balance; }
.offer__ledger p { grid-area: copy; max-width: 48ch; margin: 0; color: var(--slate); font-size: 15px; }
.offer__runway { display: none; }
[data-offer-card]::after { position: absolute; top: 28px; right: 28px; width: 8px; height: 8px; border-radius: 50%; background: var(--grid-red); content: ""; opacity: 0; transform: scale(.65); pointer-events: none; }
.responsibility-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: clamp(68px, 9vw, 128px); }
.responsibility-ledger section { position: relative; min-height: 250px; padding: 34px 34px 30px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line-dark); }
.responsibility-ledger section::before { position: absolute; top: -1px; left: 0; width: 42px; height: 2px; content: ""; background: var(--grid-red); }
.responsibility-ledger section:first-child { padding-left: 34px; }
.responsibility-ledger h3 { margin: 0 0 22px; font-size: 28px; }
.responsibility-ledger ul { display: grid; gap: 10px; margin: 0; padding-left: 18px; color: var(--slate); }

.guarantee { padding: clamp(96px, 10vw, 148px) 0; color: var(--paper); background: var(--charcoal); }
.guarantee__grid { display: grid; grid-template-columns: 1fr .65fr; gap: 110px; align-items: end; }
.guarantee h2 { margin-bottom: 28px; }
.guarantee h2 + p { max-width: 720px; color: rgba(242,239,234,.72); font-size: 18px; }
.guarantee__conditions { padding-top: 26px; border-top: 1px solid var(--line-light); }
.guarantee__conditions p { margin-bottom: 30px; color: rgba(242,239,234,.66); }

.regions { background: var(--paper-soft); }
.regions__grid { display: grid; grid-template-columns: .9fr 1.05fr; gap: clamp(58px, 8vw, 110px); align-items: center; }
.regions__grid > div:first-child > p:nth-of-type(2) { max-width: 620px; color: var(--slate); font-size: 17px; }
.region-capacity { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--ink); }
.region-capacity > span { color: var(--red-on-light); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.region-capacity__list { display: flex; flex-wrap: wrap; gap: 0; margin-top: 14px; font-family: var(--font-display); font-size: 20px; font-weight: 550; }
.region-capacity__list span:not(:last-child)::after { margin: 0 11px; color: var(--red-on-light); content: "·"; }
.region-panel { min-width: 0; }
.region-map { position: relative; min-height: 320px; color: var(--ink); }
.region-map svg { width: 100%; height: auto; display: block; color: var(--ink); }
.region-map__nodes { position: absolute; inset: 0; }
.region-node { position: absolute; top: var(--y); left: var(--x); display: inline-flex; align-items: center; gap: 7px; padding: 5px 7px; border: 0; border-radius: 999px; color: var(--ink); background: rgba(248,245,239,.86); cursor: pointer; font: inherit; font-size: 10px; font-weight: 780; transform: translate(-50%, -50%); transition: color .18s ease, background .18s ease, transform .2s cubic-bezier(.22,1,.36,1); }
.region-node span { width: 9px; height: 9px; display: block; border: 2px solid var(--paper-soft); border-radius: 50%; background: var(--grid-red); box-shadow: 0 0 0 4px rgba(230,57,70,.16); animation: signal-pulse 2.8s cubic-bezier(.77,0,.175,1) infinite; }
.region-node:nth-child(2) span { animation-delay: -.35s; } .region-node:nth-child(3) span { animation-delay: -.7s; } .region-node:nth-child(4) span { animation-delay: -1.05s; } .region-node:nth-child(5) span { animation-delay: -1.4s; } .region-node:nth-child(6) span { animation-delay: -1.75s; } .region-node:nth-child(7) span { animation-delay: -2.1s; }
.region-node:hover, .region-node:focus-visible { color: var(--paper); background: var(--ink); transform: translate(-50%, -50%) scale(1.04); }
.region-checker__bar { margin-top: 12px; padding: 24px; border: 1px solid rgba(8,9,10,.12); border-radius: 28px; background: var(--charcoal); color: var(--paper); box-shadow: 0 20px 52px rgba(23,20,18,.1); }
.region-checker__bar > label { display: block; margin-bottom: 10px; color: var(--slate); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.region-checker { padding: 0; color: var(--paper); }
.region-checker > label { display: block; margin-bottom: 10px; color: rgba(242,239,234,.72); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.region-checker__control { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.region-result { min-height: 104px; display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 14px; margin: 12px 0 24px; padding: 18px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.region-result > span { color: var(--grid-red); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.region-result strong { display: block; font-size: 14px; }
.region-result p { margin: 2px 0 0; color: rgba(242,239,234,.62); font-size: 12px; }

.faq { background: var(--paper-deep); }
.faq__grid { display: grid; grid-template-columns: .6fr 1fr; gap: 110px; }
.faq__list { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line-dark); }
.faq summary { position: relative; min-height: 72px; display: flex; align-items: center; padding: 20px 46px 20px 0; cursor: pointer; font-size: 16px; font-weight: 720; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { position: absolute; top: 19px; right: 4px; color: var(--red-on-light); content: "+"; font-family: var(--font-display); font-size: 25px; font-weight: 400; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { max-width: 720px; margin: -3px 0 26px; color: #575d59; }

.application { padding: clamp(104px, 12vw, 170px) 0; color: var(--paper); background: var(--ink); }
.application__grid { display: grid; grid-template-columns: .66fr 1.06fr; gap: 100px; align-items: start; }
.application__intro { position: sticky; top: 112px; }
.application__intro > p:nth-of-type(2) { max-width: 500px; color: rgba(242,239,234,.68); font-size: 17px; }
.qualification-form { position: relative; min-height: 650px; padding: 44px; color: var(--ink); background: rgba(242,239,234,.96); }
.form__topline { display: flex; justify-content: space-between; color: #69716d; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.form__progress { height: 3px; margin: 13px 0 38px; background: #d2cec6; }
.form__progress span { width: 16.666%; height: 100%; display: block; background: var(--red-on-light); transition: width .26s cubic-bezier(.22,1,.36,1); }
.form-step { margin: 0; padding: 0; border: 0; animation: step-in .24s cubic-bezier(.22,1,.36,1) both; }
.form-step legend, .form-result h3 { margin-bottom: 9px; color: var(--ink); font-family: var(--font-display); font-size: clamp(29px, 3vw, 41px); font-weight: 560; line-height: 1.08; letter-spacing: -.02em; }
.form-step > p { margin: 0 0 28px; color: var(--slate); }
.form-step > label, .field-grid label { display: grid; gap: 7px; margin-bottom: 16px; color: #353a37; font-size: 12px; font-weight: 720; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
select, input, textarea { width: 100%; border: 1px solid #aeb5b1; border-radius: 14px; color: var(--ink); background: rgba(255,255,255,.78); outline: 0; transition: border-color .18s ease, box-shadow .18s ease; }
select:focus, input:focus, textarea:focus { border-color: var(--grid-red); box-shadow: 0 0 0 3px rgba(230,57,70,.14); }
select, input { min-height: 52px; padding: 0 14px; }
textarea { padding: 12px 14px; resize: vertical; }
.choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.choice-grid label { position: relative; cursor: pointer; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid span { min-height: 49px; display: grid; place-items: center; padding: 8px; border: 1px solid #aeb5b1; border-radius: 14px; background: rgba(255,255,255,.78); font-size: 12px; font-weight: 700; text-align: center; }
.choice-grid input:checked + span { color: var(--red-dark); border-color: var(--grid-red); background: rgba(230,57,70,.1); }
.choice-grid input:focus-visible + span { outline: 3px solid var(--grid-red); outline-offset: 3px; }
.check-row { grid-template-columns: 22px 1fr !important; align-items: start; gap: 10px !important; padding: 15px; border: 1px solid #bec5c1; border-radius: 14px; background: rgba(229,225,217,.72); font-weight: 520 !important; line-height: 1.45; }
.check-row input { width: 18px; min-height: 18px; margin-top: 2px; accent-color: var(--grid-red); }
.form-guidance { margin: 8px 0 18px; padding: 16px 18px; border: 1px solid rgba(230,57,70,.32); border-radius: 16px; background: rgba(230,57,70,.06); color: #353a37; font-size: 13px; line-height: 1.55; }
.form-guidance strong { display: block; margin-bottom: 4px; color: var(--ink); font-family: var(--font-display); font-size: 15px; }
.form-guidance p { margin: 0; }
.form-guidance a { color: var(--red-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid #c5cac7; }
.form-error { min-height: 24px; margin: 16px 0 0; color: var(--red-dark); font-size: 13px; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.result-badge { display: inline-block; margin-bottom: 18px; padding: 5px 9px; border: 1px solid currentColor; border-radius: var(--radius-control); color: var(--red-dark); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.form-result > ul { margin: 22px 0; padding-left: 20px; color: var(--slate); }
.handoff { margin-top: 28px; }
.calendly-shell { min-height: 650px; border: 1px solid #bdc4c0; border-radius: 20px; background: rgba(255,255,255,.72); }
.handoff__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }

:focus-visible { outline: 3px solid var(--grid-red); outline-offset: 4px; }

.mobile-cta { display: none; }
.site-footer { padding: 42px 0; color: var(--stone); background: var(--ink); }
.site-footer__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; }
.site-footer strong { color: var(--paper); }
.site-footer p { margin: 4px 0 0; color: #858b87; font-size: 12px; }
.social-links { display: flex; gap: 9px; }
.social-links a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-light); border-radius: 50%; transition: color .18s ease, border-color .18s ease, transform .18s ease; }
.social-links svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-footer small { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--line-light); color: #767d79; }

.motion-ready [data-reveal], .motion-ready [data-media-reveal] { opacity: 0; transform: translateY(20px); }
.motion-ready [data-media-reveal] { transform: translateY(14px); clip-path: inset(0 0 7% 0); }
.motion-ready [data-reveal].is-visible, .motion-ready [data-media-reveal].is-visible { opacity: 1; transform: none; clip-path: inset(0); transition: opacity .62s cubic-bezier(.22,1,.36,1), transform .62s cubic-bezier(.22,1,.36,1), clip-path .78s cubic-bezier(.22,1,.36,1); }
.motion-ready [data-stagger] > * { opacity: 0; transform: translateY(22px); }
.motion-ready [data-stagger].is-visible > * { opacity: 1; transform: none; transition: opacity .58s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--stagger-index, 0) * 72ms); }
@keyframes step-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes signal-pulse {
  0%, 100% { opacity: .34; transform: scale(.72); }
  46% { opacity: 1; transform: scale(1); }
  62% { opacity: .58; transform: scale(.84); }
}

.motion-ready .eyebrow::before { animation: signal-pulse 2.8s cubic-bezier(.77,0,.175,1) infinite; }
.motion-ready main > section:nth-of(3n) .eyebrow::before { animation-delay: -1.15s; }

@media (hover: hover) and (pointer: fine) {
  .button--primary:hover { background: var(--red-dark); box-shadow: 0 12px 32px rgba(184,46,57,.28); }
  .button--primary:hover::after, .button--primary:focus-visible::after { transform: translateX(520%) skewX(-18deg); }
  .site-header nav a:hover { color: var(--paper); }
  .video-embed button:hover::after { background: linear-gradient(180deg, rgba(8,9,10,.02), rgba(8,9,10,.45)); }
  .video-embed button:hover img { transform: scale(1.015); }
  .social-links a:hover { color: var(--paper); border-color: var(--grid-red); transform: translateY(-1px); }
}

@media (min-width: 1100px) {
  .proof-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .offer__story { grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); column-gap: clamp(72px, 8vw, 126px); row-gap: 0; }
  .offer__intro { position: sticky; top: 116px; grid-column: 1; grid-row: 1; align-self: start; }
  .offer__ledger { grid-column: 2; grid-row: 1; gap: 0; }
  [data-offer-card] { position: sticky; top: 116px; min-height: min(54vh, 440px); margin-bottom: 34vh; }
  [data-offer-card].is-current { border-color: rgba(184,46,57,.34); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 30px 80px rgba(23,20,18,.12); }
  [data-offer-card].is-current::after { opacity: 1; transform: scale(1); animation: signal-pulse 2.4s cubic-bezier(.77,0,.175,1) infinite; }
  [data-offer-card]:last-child { margin-bottom: clamp(150px, 22vh, 220px); }
  .offer__runway { grid-column: 2; grid-row: 2; height: clamp(96px, 14vh, 160px); display: block; }
  [data-offer-card]:nth-child(1) { z-index: 1; }
  [data-offer-card]:nth-child(2) { z-index: 2; }
  [data-offer-card]:nth-child(3) { z-index: 3; }
  [data-offer-card]:nth-child(4) { z-index: 4; }
  [data-offer-card]:nth-child(5) { z-index: 5; }
  [data-offer-card]:nth-child(6) { z-index: 6; }
  [data-offer-card]:nth-child(7) { z-index: 7; }
  [data-offer-card]:nth-child(8) { z-index: 8; }
}

@media (min-width: 769px) and (max-width: 1099px) {
  .proof-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1099px) {
  [data-offer-card] { position: static; margin-bottom: 0; }
  .offer__runway { display: none; }
}

@media (max-width: 1040px) {
  .site-header nav { gap: 18px; }
  .site-header { gap: 22px; }
  .section-heading--split, .system__intro, .proof__heading, .fit__grid, .offer__grid, .guarantee__grid, .regions__grid, .faq__grid, .application__grid { gap: 58px; }
  .problem-ledger article { grid-template-columns: 54px .7fr 1fr; }
  .problem-ledger small { display: none; }
  .delivery-ledger { grid-template-columns: 1fr 1fr; }
  .delivery-ledger > li:nth-child(3), .delivery-ledger > article:nth-child(3) { border-left: 0; }
}

@media (max-width: 768px) {
  .site-header { inset: 10px 12px auto; width: auto; min-height: 62px; margin: 10px 12px -74px; padding: 8px 12px; border-radius: 24px; }
  .site-header nav { display: none; }
  .site-header .button--header { min-height: 44px; display: inline-flex; padding-inline: 15px; }
  .container { width: min(calc(100% - 44px), var(--container)); }
  .section { padding: 96px 0; }
  .section-heading--split, .system__intro, .proof__heading, .fit__grid, .offer__grid, .guarantee__grid, .regions__grid, .faq__grid, .application__grid { grid-template-columns: 1fr; }
  .hero__inner { min-height: 680px; padding-block: 80px 100px; }
  .hero__copy { width: min(100%, 560px); padding: 26px 22px; border-radius: 28px; }
  .hero__actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .hero__actions .button, .hero__actions .text-cta { width: 100%; justify-content: space-between; }
  .hero__ledger-inner { grid-template-columns: 1fr; padding-block: 12px; }
  .hero__ledger span { min-height: 44px; padding-inline: 0; border-top: 1px solid var(--line-light); border-left: 0; }
  .hero__ledger span:first-child { border-top: 0; }
  .problem-ledger article { grid-template-columns: 42px 1fr; gap: 9px 18px; padding: 24px 0; }
  .problem-ledger article p { grid-column: 2; }
  .system__intro .eyebrow { grid-column: auto; margin-bottom: 0; }
  .system-spine li { grid-template-columns: 46px 1fr; padding: 22px 0; }
  .system-spine small { display: none; }
  .media-surface { width: 100%; }
  .proof-rail { grid-auto-columns: min(84vw, 330px); overflow-x: auto; scroll-snap-type: x mandatory; width: 100vw; margin-left: calc(50% - 50vw); padding-right: 22px; padding-left: 22px; gap: 14px; }
  .proof-rail__item { scroll-snap-align: start; }
  .fit__sticky, .offer__intro, .application__intro { position: static; }
  .fit__ledger article { grid-template-columns: 90px 1fr; }
  .delivery-ledger { grid-template-columns: 1fr; }
  .delivery-ledger > li, .delivery-ledger > article { min-height: 0; padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line-dark); }
  .delivery-ledger h3 { margin: 26px 0 10px; }
  .responsibility-ledger { grid-template-columns: 1fr; gap: 32px; }
  .responsibility-ledger section, .responsibility-ledger section:first-child { min-height: 0; padding: 30px 0 28px; border-left: 0; }
  .regions__grid, .application__grid { gap: 44px; }
  .region-checker__bar { padding: 24px 20px; }
  .region-checker__control { grid-template-columns: 1fr; }
  .qualification-form { min-height: 0; padding: 32px 24px; }
  .form-step legend, .form-result h3 { font-size: clamp(30px, 8vw, 42px); }
}

@media (max-width: 560px) {
  body { padding-bottom: 64px; font-size: 15px; }
  .container { width: min(calc(100% - 36px), var(--container)); }
  h1 { font-size: clamp(48px, 14vw, 64px); }
  h2 { font-size: clamp(38px, 11vw, 50px); }
  .brand img { width: 27px; height: 27px; }
  .button--header { padding-inline: 13px !important; font-size: 11px; }
  section[id] { scroll-margin-top: 82px; }
  .hero { min-height: calc(100svh - 62px); }
  .hero__media { background-position: 61% 55%; }
  .hero::after { background: linear-gradient(90deg, rgba(8,9,10,.96), rgba(8,9,10,.64)), linear-gradient(180deg, transparent 50%, rgba(8,9,10,.92)); }
  .hero__inner { min-height: 650px; align-items: end; padding-block: 92px 66px; }
  .hero__lead { font-size: 16px; }
  .section { padding: 82px 0; }
  .section-heading { margin-bottom: 46px; }
  .problem-ledger h3 { font-size: 23px; }
  .system { padding: 92px 0; }
  .system-spine h3 { font-size: 24px; }
  .vsl .container.media-surface { width: calc(100% + 0px); }
  .media-surface { padding: 6px; }
  .play { left: 18px; bottom: 18px; }
  .play i { width: 44px; height: 44px; }
  .proof { padding: 92px 0; }
  .proof-rail { width: 100vw; margin-left: calc(50% - 50vw); padding-inline: 18px; }
  .proof-rail__item h3 { font-size: 21px; }
  .fit__ledger article { min-height: 126px; grid-template-columns: 74px 1fr; gap: 14px; }
  .fit__ledger h3 { font-size: 23px; }
  .delivery-ledger > li, .delivery-ledger > article { min-height: 0; }
  .region-checker__bar { padding: 22px 16px; }
  .qualification-form { margin-inline: -18px; padding: 28px 18px; }
  .field-grid { grid-template-columns: 1fr; }
  .choice-grid { grid-template-columns: 1fr 1fr; }
  .form-actions { align-items: stretch; }
  .form-actions .button { flex: 1; padding-inline: 10px; }
  .handoff__actions { grid-template-columns: 1fr; }
  .calendly-shell { min-height: 620px; margin-inline: -12px; }
  .mobile-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: var(--paper); background: var(--red-button); font-size: 12px; font-weight: 800; transition: opacity .22s ease, transform .22s cubic-bezier(.22,1,.36,1); }
  .mobile-cta.is-hidden { opacity: 0; transform: translateY(100%); pointer-events: none; }
  .site-footer__inner { grid-template-columns: 1fr; }
  .social-links { margin-top: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  html { scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  [data-media-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  [data-stagger] > * { opacity: 1 !important; transform: none !important; transition: none !important; }
  .eyebrow::before, [data-offer-card]::after { animation: none !important; }
  .region-node span { animation: none !important; }
  .button--primary::after { display: none !important; }
}
