:root {
  --paper: #f3efe7;
  --panel: #fbfdff;
  --ink: #172033;
  --navy: #18344d;
  --teal: #1e7b63;
  --amber: #f4a340;
  --coral: #d65c4a;
  --line: #d9e1ea;
  --muted: #606b78;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
  --sans: 'Public Sans', system-ui, sans-serif;
  --display: Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 300; transform: translateY(-150%); padding: 11px 15px; background: var(--navy); color: #fff; font-weight: 800; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
.eyebrow { margin: 0 0 14px; color: var(--teal); font: 700 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow-light { color: #c9f3e7; }
.section-title { max-width: 820px; margin: 0; font: 700 clamp(38px, 5vw, 66px)/1.02 var(--display); letter-spacing: 0; text-wrap: balance; }
.section-lede { max-width: 720px; margin: 20px 0 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 19px; border: 1px solid transparent; border-radius: 7px; font: 800 14px/1.1 var(--sans); text-align: center; text-decoration: none; cursor: pointer; }
.button-primary { background: var(--coral); color: #fff; box-shadow: 0 12px 28px rgba(214, 92, 74, .25); }
.button-primary:hover { background: #bd493a; }
.button-secondary { border-color: rgba(255,255,255,.52); background: rgba(13,31,46,.48); color: #fff; }
.button-dark { background: var(--navy); color: #fff; }
.button-quiet { border-color: var(--line); background: #fff; color: var(--navy); }
.section { padding: clamp(72px, 9vw, 118px) 28px; }
.section-inner { width: min(1180px, 100%); margin: 0 auto; }

.store-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(23,32,51,.12); background: rgba(243,239,231,.94); backdrop-filter: blur(14px); }
.section[id] { scroll-margin-top: 88px; }
.store-header-inner { display: flex; width: min(1280px, 100%); min-height: 76px; align-items: center; gap: 18px; margin: 0 auto; padding: 10px 28px; }
.store-brand { display: inline-flex; align-items: center; gap: 9px; color: #1c1814; font: 800 22px/1 'Bricolage Grotesque', var(--sans); text-decoration: none; white-space: nowrap; }
.store-brand img { width: 44px; height: 35px; object-fit: contain; }
.store-brand em { color: #b84632; font-style: italic; }
.audience-switch { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid rgba(23,32,51,.15); border-radius: 8px; background: rgba(255,255,255,.68); }
.audience-switch a { display: inline-flex; min-height: 34px; align-items: center; padding: 8px 10px; border-radius: 6px; color: var(--navy); font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.audience-switch a[aria-current='page'] { background: var(--navy); color: #fff; }
.store-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.store-nav a { display: inline-flex; min-height: 40px; align-items: center; padding: 10px 9px; color: var(--ink); font-size: 13px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.store-nav a:hover { color: var(--teal); }
.header-cta { flex: 0 0 auto; }
.menu-button { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--navy); cursor: pointer; }
.menu-button span, .menu-button::before, .menu-button::after { display: block; width: 20px; height: 2px; background: currentColor; content: ''; }
.menu-button span { margin: 4px 0; }
.mobile-nav { display: none; }

.store-hero { position: relative; min-height: min(680px, calc(100svh - 76px)); display: flex; align-items: end; isolation: isolate; overflow: hidden; color: #fff; }
.store-hero-media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.store-hero::after { position: absolute; inset: 0; z-index: -1; content: ''; background: linear-gradient(90deg, rgba(10,23,35,.94) 0%, rgba(10,23,35,.82) 43%, rgba(10,23,35,.28) 77%), linear-gradient(0deg, rgba(10,23,35,.92), transparent 58%); }
.store-hero-inner { width: min(1180px, calc(100% - 56px)); margin: 0 auto; padding: clamp(64px, 6vw, 92px) 0 48px; }
.store-hero-copy { max-width: 920px; }
.store-hero h1 { max-width: 920px; margin: 0; font: 700 clamp(48px, 5.2vw, 80px)/.94 var(--display); letter-spacing: 0; text-wrap: balance; }
.store-hero h1 span { color: #9ee6d6; }
.hero-lede { max-width: 760px; margin: 18px 0 0; color: #f7f3eb; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.45; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 26px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.24); color: #dce8e4; font: 600 12px/1.45 var(--mono); }
.hero-proof span { position: relative; padding-left: 16px; }
.hero-proof span::before { position: absolute; left: 0; top: .45em; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); content: ''; }

.leak-section { border-bottom: 1px solid var(--line); background: var(--panel); }
.leak-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(46px, 8vw, 100px); }
.leak-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.leak-list li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.leak-list b { color: var(--coral); font: 700 12px/1.5 var(--mono); }
.leak-list strong { display: block; margin-bottom: 5px; font-size: 18px; }
.leak-list span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.problem-action { margin-top: 28px; }

.sequence-section { padding-top: 72px; background: var(--navy); color: #fff; }
.sequence-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(520px,1.18fr); gap: clamp(36px,5vw,72px); align-items: center; }
.sequence-section .section-title { max-width: 560px; font-size: 56px; line-height: 1.02; }
.sequence-section .section-lede { color: #d2dde6; }
.sequence-artwork { width: min(688px,100%); margin: 0 0 0 auto; }
.sequence-artwork img { display: block; width: 100%; height: auto; }
.sequence-note { max-width: 920px; margin: 28px auto 0; color: #d2dde6; font-size: 14px; line-height: 1.6; }
.capture-example { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr); gap: clamp(32px,6vw,72px); align-items: center; margin: 52px 0 0; padding-top: 48px; border-top: 1px solid rgba(255,255,255,.23); }
.capture-example img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; box-shadow: 0 22px 54px rgba(4,14,22,.28); }
.capture-example figcaption { min-width: 0; }
.capture-example h3 { max-width: 420px; margin: 0; font: 700 clamp(31px,4vw,48px)/1.04 var(--display); text-wrap: balance; }
.capture-example figcaption > p:not(.eyebrow) { max-width: 470px; margin: 18px 0 24px; color: #d2dde6; font-size: 15px; line-height: 1.65; }

.events-section { background: var(--paper); }
.event-fit-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 42px; border: 1px solid #bdcbc5; border-radius: 8px; background: #fff; overflow: hidden; }
.event-fit-flow span { position: relative; display: flex; min-height: 68px; align-items: center; justify-content: center; padding: 15px 30px 15px 18px; color: var(--navy); font: 700 12px/1.35 var(--mono); text-align: center; }
.event-fit-flow span:not(:last-child) { border-right: 1px solid #d6dfda; }
.event-fit-flow span:not(:last-child)::after { position: absolute; right: 9px; color: var(--teal); content: '\2192'; font-size: 18px; }
.event-recommendation { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: 32px; align-items: start; margin: 24px 0 0; padding: 22px 24px; border-left: 5px solid var(--amber); background: #fff8e8; }
.event-recommendation .eyebrow { margin: 2px 0 0; color: #94611f; }
.event-recommendation > p:last-child { margin: 0; color: #514a40; font-size: 14px; line-height: 1.65; }
.event-lanes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
.event-lane { min-width: 0; border: 1px solid #cdd5dd; border-radius: 8px; background: #fff; overflow: hidden; }
.event-lane > img { width: 100%; height: 220px; object-fit: cover; }
.event-lane-copy { padding: 22px; }
.lane-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.lane-meta span { color: var(--coral); font: 700 11px/1 var(--mono); }
.lane-meta b { color: var(--teal); font: 700 9px/1.35 var(--mono); text-transform: uppercase; }
.event-lane h3 { margin: 0; font: 700 27px/1.12 var(--display); }
.event-lane p { margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.event-lane ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 0; padding: 0; list-style: none; }
.event-lane li { padding: 6px 8px; border: 1px solid #dbe2e8; border-radius: 4px; color: var(--ink); font-size: 11px; line-height: 1.25; }
.lane-signal { display: grid; gap: 3px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.lane-signal small { color: var(--teal); font: 700 9px/1.4 var(--mono); text-transform: uppercase; }
.lane-signal strong { color: var(--navy); font-size: 13px; line-height: 1.45; }
.personal-invites { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(420px,1.22fr); gap: clamp(34px,6vw,70px); align-items: center; margin-top: 64px; padding: 54px; border-radius: 8px; background: var(--navy); color: #fff; }
.personal-invites-copy h3 { max-width: 470px; margin: 0; font: 700 clamp(34px,4vw,50px)/1.04 var(--display); text-wrap: balance; }
.personal-invites-copy > p:not(.eyebrow) { margin: 20px 0 0; color: #d2dde6; font-size: 15px; line-height: 1.65; }
.preference-path { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.preference-path span, .preference-path strong { padding: 7px 9px; border-radius: 4px; font: 700 9px/1.35 var(--mono); }
.preference-path span { border: 1px solid rgba(255,255,255,.25); color: #d4e3e9; }
.preference-path strong { background: var(--amber); color: #292117; }
.email-visual { min-width: 0; margin: 0; }
.email-window { border: 1px solid #d5dce3; border-radius: 7px; background: #fff; color: var(--ink); box-shadow: 0 22px 52px rgba(5,15,24,.34); overflow: hidden; }
.email-chrome { display: flex; min-height: 38px; align-items: center; gap: 6px; padding: 9px 12px; border-bottom: 1px solid #dce2e8; background: #eef2f5; }
.email-chrome span { width: 9px; height: 9px; border-radius: 50%; background: #c7cfd6; }
.email-chrome span:first-child { background: var(--coral); }
.email-chrome span:nth-child(2) { background: var(--amber); }
.email-chrome span:nth-child(3) { background: var(--teal); }
.email-chrome b { margin-left: auto; color: #64717e; font: 700 8px/1 var(--mono); }
.email-header { display: grid; grid-template-columns: 52px 1fr; gap: 5px 10px; padding: 14px 18px; border-bottom: 1px solid #e1e6eb; font-size: 11px; line-height: 1.4; }
.email-header span { color: #77818c; }
.email-header strong { min-width: 0; overflow-wrap: anywhere; }
.email-body { padding: 24px 26px 26px; }
.email-body h4 { max-width: 460px; margin: 8px 0 13px; color: var(--navy); font: 700 25px/1.12 var(--display); }
.email-body p { margin: 0 0 13px; color: #3e4854; font-size: 12px; line-height: 1.55; }
.email-button { display: inline-flex; min-height: 40px; align-items: center; margin: 4px 0 16px; padding: 11px 15px; border-radius: 5px; background: var(--coral); color: #fff; font-size: 12px; font-weight: 800; }
.email-body .email-fine { margin: 0; color: #707b86; font-size: 9px; }
.email-visual figcaption { margin-top: 10px; color: #aebfca; font: 600 9px/1.5 var(--mono); }
.demo-callout { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; margin-top: 42px; padding: 28px; border: 1px solid #b9d5cd; border-left: 5px solid var(--teal); border-radius: 8px; background: #edf7f3; }
.demo-callout h3 { margin: 0 0 6px; font: 700 27px/1.15 var(--display); }
.demo-callout p { margin: 0; color: var(--muted); line-height: 1.55; }

.pilot-section { background: var(--panel); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pilot-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(320px,.96fr); gap: 52px; margin-top: 46px; }
.scope-column h3, .timeline-column h3 { margin: 0 0 18px; font: 700 27px/1.15 var(--display); }
.scope-list { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.scope-list li { position: relative; padding: 14px 0 14px 28px; border-bottom: 1px solid var(--line); color: #394353; font-size: 14px; line-height: 1.5; }
.scope-list li::before { position: absolute; left: 0; top: 17px; color: var(--teal); font-weight: 900; content: '\2713'; }
.scope-list.excluded li::before { color: var(--coral); content: '\00d7'; }
.scope-split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.timeline { margin: 0; padding: 0; list-style: none; }
.timeline li { position: relative; padding: 0 0 28px 32px; border-left: 1px solid #a9c4bc; }
.timeline li:last-child { border-left-color: transparent; }
.timeline li::before { position: absolute; left: -7px; top: 2px; width: 13px; height: 13px; border: 3px solid var(--panel); border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 1px var(--teal); content: ''; }
.timeline b { display: block; color: var(--teal); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }
.timeline strong { display: block; margin: 5px 0; font-size: 17px; }
.timeline span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.responsibility-note { margin-top: 26px; padding: 19px; border-left: 4px solid var(--amber); background: #fff8e8; color: #4d4437; font-size: 13px; line-height: 1.6; }

.measurement-section { background: #e8edea; }
.measurement-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 52px; margin-top: 42px; }
.formula { padding: 28px; border: 1px solid #bed0c8; border-radius: 8px; background: var(--panel); }
.formula-label { color: var(--teal); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }
.formula strong { display: block; margin: 12px 0; font: 700 clamp(23px, 3vw, 34px)/1.2 var(--display); }
.formula p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.attribution { display: grid; gap: 12px; }
.attribution div { display: grid; grid-template-columns: 96px 1fr; gap: 15px; padding: 16px 0; border-bottom: 1px solid #bdcbc5; }
.attribution b { color: var(--navy); font: 700 11px/1.4 var(--mono); text-transform: uppercase; }
.attribution span { color: #4f5c66; font-size: 14px; line-height: 1.5; }

.calculator-section { background: #f5f1e9; border-bottom: 1px solid var(--line); }
.calculator-section .section-title { max-width: 720px; }
.calculator-workspace { display: grid; grid-template-columns: minmax(0,.96fr) minmax(430px,1.04fr); margin-top: 48px; border: 1px solid #bcc9d1; border-radius: 8px; background: #fff; box-shadow: 0 24px 60px rgba(23,32,51,.11); overflow: hidden; }
.calculator-controls, .calculator-results { min-width: 0; padding: 34px; }
.calculator-controls { color: var(--ink); }
.calculator-results { background: var(--navy); color: #fff; }
.calculator-panel-heading { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.calculator-panel-heading > div { display: flex; align-items: center; gap: 11px; }
.calculator-panel-heading span { color: var(--coral); font: 700 10px/1 var(--mono); }
.calculator-panel-heading h3 { margin: 0; font: 700 24px/1.15 var(--display); }
.calculator-panel-heading small { color: #bdd0da; font: 600 9px/1.4 var(--mono); text-align: right; }
.calculator-panel-heading-light { border-bottom-color: rgba(255,255,255,.2); }
.calculator-panel-heading-light span { color: var(--amber); }
.calculator-reset { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid #cbd5dc; border-radius: 50%; background: #fff; color: var(--navy); font-size: 22px; line-height: 1; cursor: pointer; }
.calculator-fieldset { min-width: 0; margin: 0; padding: 24px 0 0; border: 0; }
.calculator-fieldset + .calculator-fieldset { margin-top: 23px; border-top: 1px solid var(--line); }
.calculator-fieldset legend { padding: 0; color: var(--teal); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }
.calculator-control-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.calculator-fieldset .calculator-control-grid { margin-top: 15px; }
.calculator-benchmark-note { margin-top: 20px; padding: 15px 16px; border-left: 4px solid var(--amber); background: #fff8e8; color: #5c5245; font-size: 11px; line-height: 1.55; }
.calculator-benchmark-note strong { display: block; margin-bottom: 3px; color: var(--ink); }
.calculator-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; color: #34404c; font: 700 11px/1.4 var(--mono); }
.calculator-field-wide { grid-column: 1/-1; }
.calculator-field input:not([type='range']), .calculator-field select { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #cbd5dc; border-radius: 6px; background: #fff; color: var(--ink); font: 700 13px/1.35 var(--sans); }
.calculator-field input[type='range'] { width: 100%; min-height: 28px; margin: 1px 0 0; accent-color: var(--teal); cursor: pointer; }
.calculator-range-field output { align-self: flex-end; margin-top: -21px; color: var(--coral); font: 700 11px/1 var(--mono); }
.calculator-range-field small { color: #75808b; font: 500 10px/1.5 var(--sans); }
.calculator-money-input { position: relative; display: block; }
.calculator-money-input > span { position: absolute; top: 50%; left: 12px; z-index: 1; transform: translateY(-50%); color: #68747f; font: 700 13px/1 var(--sans); }
.calculator-money-input input { padding-left: 27px !important; }
.calculator-advanced { margin-top: 25px; padding-top: 21px; border-top: 1px solid var(--line); }
.calculator-advanced summary { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 16px; color: var(--navy); font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.calculator-advanced summary::-webkit-details-marker { display: none; }
.calculator-advanced summary::after { color: var(--teal); content: '+'; font-size: 22px; }
.calculator-advanced[open] summary::after { content: '\2212'; }
.calculator-advanced > p { margin: 7px 0 18px; color: #6b7680; font-size: 11px; line-height: 1.55; }
.calculator-primary-result { padding: 27px 0; }
.calculator-primary-result > span { display: block; color: #c9f3e7; font: 700 10px/1.4 var(--mono); text-transform: uppercase; }
.calculator-primary-result strong { display: block; margin-top: 7px; color: #fff; font: 700 62px/1 var(--display); }
.calculator-primary-result strong.is-negative { color: #ffc1b8; }
.calculator-primary-result small { display: block; margin-top: 9px; color: #c7d5de; font-size: 11px; line-height: 1.45; }
.calculator-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.19); }
.calculator-metrics > div { min-width: 0; min-height: 128px; padding: 18px; }
.calculator-metrics > div:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.19); }
.calculator-metrics > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.19); }
.calculator-metrics span, .calculator-metrics small { display: block; }
.calculator-metrics span { min-height: 31px; color: #c9d6de; font-size: 11px; line-height: 1.4; }
.calculator-metrics strong { display: block; margin: 8px 0 5px; color: #fff; font: 700 30px/1 var(--display); }
.calculator-metrics small { color: #91a5b2; font-size: 9px; line-height: 1.35; }
.calculator-breakdown { margin: 24px 0 0; }
.calculator-breakdown div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.calculator-breakdown dt { color: #c8d5dd; font-size: 11px; line-height: 1.4; }
.calculator-breakdown dd { margin: 0; color: #fff; font: 700 11px/1.4 var(--mono); text-align: right; }
.calculator-breakdown-total dt, .calculator-breakdown-total dd { color: #c9f3e7; font-weight: 800; }
.calculator-warning { margin: 18px 0 0; padding: 12px 14px; border-left: 4px solid var(--amber); background: rgba(244,163,64,.13); color: #ffe6b8; font-size: 11px; line-height: 1.5; }
.calculator-result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.calculator-copy { min-height: 48px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.42); border-radius: 7px; background: transparent; color: #fff; font: 800 13px/1.1 var(--sans); cursor: pointer; }
.calculator-disclaimer, .calculator-noscript { margin: 18px 0 0; font-size: 10px; line-height: 1.55; }
.calculator-disclaimer { color: #9eb0bc; }
.calculator-noscript { padding: 13px; border-left: 4px solid var(--amber); background: #fff8e8; color: #544936; }

.price-section { background: var(--navy); color: #fff; }
.price-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(46px,8vw,100px); align-items: start; }
.price-heading { max-width: 470px; margin: 0; font: 700 clamp(40px,5vw,64px)/1.02 var(--display); text-wrap: balance; }
.price-caption { max-width: 510px; margin: 20px 0 0; color: #cbd8e2; font-size: 16px; line-height: 1.6; }
.price-breakdown { margin: 0; border-top: 1px solid rgba(255,255,255,.25); }
.price-breakdown div { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.price-breakdown dt { color: #f4f7f9; font-weight: 700; }
.price-breakdown dd { margin: 0; color: #c9f3e7; font: 700 13px/1.5 var(--mono); text-align: right; }
.price-fine { margin: 22px 0 0; color: #cbd8e2; font-size: 13px; line-height: 1.6; }
.price-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.price-badges span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; color: #fff; font: 700 10px/1.3 var(--mono); }
.satisfaction-guarantee { grid-column: 1/-1; display: grid; grid-template-columns: 126px minmax(0,1fr); gap: 30px; align-items: center; margin-top: 4px; padding: 34px 0 0; border-top: 1px solid rgba(255,255,255,.25); }
.guarantee-visual { position: relative; display: grid; width: 118px; height: 118px; place-items: center; }
.guarantee-visual::before { position: absolute; inset: 6px; border-radius: 50%; background: rgba(255,255,255,.06); box-shadow: 0 12px 32px rgba(3,12,20,.28); content: ''; }
.guarantee-visual img { position: relative; width: 112px; height: 112px; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(2,10,18,.34)); }
.guarantee-content { min-width: 0; }
.satisfaction-guarantee .eyebrow { margin-bottom: 7px; }
.satisfaction-guarantee h3 { margin: 0; font: 700 30px/1.12 var(--display); }
.satisfaction-guarantee p:last-child { max-width: 900px; margin: 9px 0 0; color: #d5e0e7; font-size: 13px; line-height: 1.65; }
.satisfaction-guarantee a { color: #fff; font-weight: 800; }
.guarantee-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; overflow: hidden; }
.guarantee-steps div { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; min-height: 58px; padding: 13px 30px 13px 14px; }
.guarantee-steps div:not(:last-child) { border-right: 1px solid rgba(255,255,255,.18); }
.guarantee-steps div:not(:last-child)::after { position: absolute; right: 10px; color: var(--amber); content: '\2192'; }
.guarantee-steps span { color: var(--amber); font: 700 9px/1 var(--mono); }
.guarantee-steps strong { color: #fff; font-size: 12px; line-height: 1.35; }

.faq-section { background: var(--panel); border-top: 1px solid var(--line); }
.faq-list { margin-top: 42px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; color: var(--ink); font: 700 18px/1.35 var(--sans); cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: var(--teal); font-size: 24px; content: '+'; }
.faq-list details[open] summary::after { content: '\2212'; }
.faq-list details p { max-width: 850px; margin: 0; padding: 0 0 24px; color: var(--muted); font-size: 15px; line-height: 1.65; }

.intake-section { background: var(--coral); color: #fff; }
.intake-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(460px,1.15fr); gap: clamp(42px,6vw,76px); }
.intake-section .section-title { font-size: clamp(42px,4.2vw,58px); }
.intake-copy p { max-width: 520px; color: #fff4ef; font-size: 17px; line-height: 1.6; }
.intake-deliverable-title { margin: 28px 0 10px; color: #fff; font-weight: 800; }
.review-deliverables { display: grid; gap: 9px; max-width: 560px; margin: 0; padding: 0; list-style: none; }
.review-deliverables li { position: relative; padding-left: 24px; color: #fffaf7; font-size: 14px; line-height: 1.5; }
.review-deliverables li::before { position: absolute; left: 0; top: 0; color: #fff; font-weight: 900; content: '\2713'; }
.intake-promise { margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.38); color: #fff; font: 600 13px/1.6 var(--mono); }
.intake-form { padding: 28px; border: 1px solid rgba(255,255,255,.42); border-radius: 8px; background: rgba(111,34,28,.23); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label span { font-weight: 500; opacity: .82; }
.field-wide { grid-column: 1 / -1; }
.field label { color: #fff; font: 700 11px/1.35 var(--mono); }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; border: 1px solid rgba(255,255,255,.55); border-radius: 6px; background: #fffdf9; color: var(--ink); padding: 12px 13px; font: 600 14px/1.35 var(--sans); }
.field textarea { min-height: 100px; resize: vertical; }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin-top: 17px; color: #fff; font-size: 12px; line-height: 1.5; }
.consent input { width: 18px; height: 18px; margin: 0; accent-color: var(--navy); }
.form-actions { display: flex; align-items: center; gap: 16px; margin-top: 20px; }
.form-status { min-height: 22px; margin: 14px 0 0; font-size: 13px; font-weight: 700; }
.form-status.is-error { padding: 10px 12px; background: #fff4ef; color: #8b2f25; }
.form-status.is-success { color: #e7fff7; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.store-footer { padding: 48px 28px; background: #111922; color: #c4ced7; }
.store-footer-inner { display: flex; width: min(1180px,100%); align-items: flex-start; justify-content: space-between; gap: 30px; margin: 0 auto; }
.footer-brand { display: flex; align-items: center; gap: 10px; color: #fff; font: 800 20px/1 'Bricolage Grotesque', var(--sans); }
.footer-brand img { width: 42px; height: 34px; object-fit: contain; padding: 3px; background: #fff; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 20px; }
.footer-links a { color: #c4ced7; font-size: 13px; text-decoration: none; }
.footer-note { max-width: 560px; margin: 14px 0 0; color: #8fa0af; font-size: 12px; line-height: 1.55; }

@media (max-width: 1240px) {
  .audience-switch, .store-nav { display: none !important; }
  .menu-button { display: grid; margin-left: auto; }
  .mobile-nav { position: fixed; inset: 76px 0 auto; z-index: 99; max-height: calc(100svh - 76px); overflow: auto; padding: 14px 20px 26px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 38px rgba(23,32,51,.18); }
  .mobile-nav.is-open { display: grid; }
  .mobile-nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 800; text-decoration: none; }
  .mobile-nav .mobile-audience { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
  .mobile-nav .mobile-audience a { justify-content: center; border: 1px solid var(--line); border-radius: 6px; }
  .mobile-nav .mobile-audience a[aria-current='page'] { background: var(--navy); color: #fff; }
  .leak-layout, .pilot-grid, .measurement-grid, .price-layout, .intake-layout, .capture-example, .calculator-workspace { grid-template-columns: 1fr; }
  .sequence-layout { grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr); gap: 28px; }
  .sequence-section .section-title { font-size: 46px; }
  .personal-invites { grid-template-columns: 1fr; }
  .intake-layout { gap: 38px; }
}

@media (max-width: 720px) {
  .section { padding: 64px 18px; }
  .store-header-inner { min-height: 70px; padding: 10px 16px; gap: 9px; }
  .store-brand { font-size: 20px; }
  .store-brand img { width: 39px; height: 32px; }
  .header-cta { min-height: 44px; padding: 11px 13px; font-size: 12px; }
  .mobile-nav { inset: 70px 0 auto; }
  .store-hero { min-height: 690px; }
  .store-hero::after { background: linear-gradient(0deg,rgba(10,23,35,.98) 0%,rgba(10,23,35,.81) 68%,rgba(10,23,35,.38) 100%); }
  .store-hero-media { object-position: 58% center; }
  .store-hero-inner { width: calc(100% - 36px); padding: 56px 0 34px; }
  .store-hero h1 { font-size: clamp(48px, 13vw, 64px); }
  .hero-lede { margin-top: 18px; font-size: 17px; }
  .hero-actions { display: grid; margin-top: 24px; }
  .hero-proof { display: grid; margin-top: 22px; padding-top: 14px; font-size: 10.5px; }
  .sequence-section { padding-top: 56px; }
  .sequence-layout { grid-template-columns: 1fr; gap: 0; }
  .sequence-section .section-title { font-size: 40px; }
  .sequence-artwork { width: calc(100% + 20px); max-width: none; margin-top: 34px; margin-left: -10px; }
  .sequence-note { margin-top: 22px; font-size: 12px; }
  .capture-example { gap: 28px; margin-top: 38px; padding-top: 36px; }
  .event-fit-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .event-fit-flow span:nth-child(2) { border-right: 0; }
  .event-fit-flow span:nth-child(-n+2) { border-bottom: 1px solid #d6dfda; }
  .event-fit-flow span:nth-child(2)::after { display: none; }
  .event-recommendation { grid-template-columns: 1fr; gap: 10px; }
  .event-lanes { grid-template-columns: 1fr; }
  .event-lane > img { height: 180px; }
  .personal-invites { padding: 28px 22px; }
  .demo-callout { grid-template-columns: 1fr; padding: 22px; }
  .calculator-workspace { margin-top: 34px; }
  .calculator-controls, .calculator-results { padding: 24px 20px; }
  .calculator-control-grid { grid-template-columns: 1fr; gap: 15px; }
  .calculator-field-wide { grid-column: auto; }
  .calculator-primary-result strong { font-size: 52px; }
  .calculator-panel-heading-light { flex-direction: column; align-items: flex-start; gap: 8px; }
  .calculator-panel-heading-light small { margin-left: 21px; text-align: left; }
  .calculator-metrics > div { min-height: 118px; padding: 14px; }
  .calculator-metrics span { min-height: 45px; }
  .calculator-result-actions { display: grid; }
  .scope-split, .form-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .price-breakdown div { grid-template-columns: 1fr; gap: 5px; }
  .price-breakdown dd { text-align: left; }
  .satisfaction-guarantee { grid-template-columns: 1fr; gap: 16px; }
  .guarantee-visual { width: 76px; height: 76px; }
  .guarantee-visual img { width: 74px; height: 74px; }
  .guarantee-visual b { font-size: 18px; }
  .guarantee-steps { grid-template-columns: 1fr; }
  .guarantee-steps div:not(:last-child) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .guarantee-steps div:not(:last-child)::after { right: 12px; transform: rotate(90deg); }
  .intake-form { padding: 20px; }
  .store-footer-inner { display: grid; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 460px) {
  .header-cta { display: none; }
  .sequence { height: 520px; }
  .sequence-item:nth-of-type(n) { width: 82px; }
  .sequence-item:nth-of-type(2), .sequence-item:nth-of-type(8) { top: 80px; }
  .sequence-item:nth-of-type(3), .sequence-item:nth-of-type(7) { top: 215px; }
  .sequence-item:nth-of-type(4), .sequence-item:nth-of-type(6) { bottom: 80px; }
  .sequence-node { width: 44px; height: 44px; }
  .loop-center { width: 132px; }
  .loop-center strong { font-size: 18px; }
  .formula { padding: 20px; }
  .attribution div { grid-template-columns: 1fr; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
