:root {
  --navy: #071332;
  --navy-soft: #101f46;
  --panel: #13244d;
  --blue: #53a8ff;
  --blue-bright: #75beff;
  --cyan: #42d5e8;
  --white: #f8fbff;
  --ink: #eef4ff;
  --muted: #98a9c4;
  --line: #1d3156;
  --paper: #03091a;
  --green: #32c681;
  --shadow: 0 24px 70px rgba(9, 28, 61, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x:clip; }
body {
  margin: 0;
  overflow-x:clip;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.prototype-note {
  min-height: 34px;
  padding: 7px 20px;
  color: #cfe3ff;
  background: #020a1d;
  text-align: center;
  font-size: 12px;
  letter-spacing: .01em;
}
.prototype-note span {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 8px;
  color: #071332;
  background: #91c7ff;
  border-radius: 20px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 9px;
}

.site-header {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 1180px)/2));
  color: #fff;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { display:block; width:202px; height:29px; }
.header-help { display: flex; align-items: center; gap: 14px; font-size: 13px; }
.header-help span { color: #9ca9c4; }
.header-help a { font-weight: 700; text-decoration: none; }

main { padding-bottom: 84px; }
.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.14fr .86fr;
  gap: 72px;
  min-height: 420px;
  padding-top: 62px;
  padding-bottom: 58px;
  color: #fff;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0 calc((100vw - 100%)/-2);
  z-index: -2;
  background:
    radial-gradient(circle at 82% 22%, rgba(53,139,255,.22), transparent 25%),
    linear-gradient(140deg, #020817 0%, #06112b 62%, #091b40 100%);
}
.hero::after {
  content: "";
  position: absolute;
  left: -140px;
  top: 40px;
  width: 520px;
  height: 520px;
  z-index: -1;
  opacity: .18;
  background-image: radial-gradient(rgba(117,190,255,.8) .7px, transparent .7px);
  background-size: 18px 18px;
  mask-image: radial-gradient(circle, #000, transparent 69%);
}
.hero-copy { align-self: center; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; color: #8bc5ff; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(50,198,129,.12); animation:onlineBeacon 2.4s ease-in-out infinite; }
.hero h1 { max-width: 760px; margin: 0 0 20px; font-size: clamp(36px, 5vw, 57px); line-height: 1.08; letter-spacing: -.045em; }
.hero-copy > p { max-width: 650px; margin: 0; color: #bdc8dc; font-size: 17px; line-height: 1.75; }
.offer-meta { display: flex; flex-wrap: wrap; gap: 0; margin-top: 36px; }
.offer-meta div { min-width: 150px; padding-right: 26px; margin-right: 26px; border-right: 1px solid rgba(255,255,255,.15); }
.offer-meta div:last-child { border: 0; }
.offer-meta span, .offer-meta strong { display: block; }
.offer-meta span { margin-bottom: 6px; color: #8593ad; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.offer-meta strong { font-size: 14px; }

.signal-visual { position: relative; min-height: 320px; align-self: center; overflow: hidden; border: 1px solid rgba(117,190,255,.18); border-radius: 30px; background: linear-gradient(145deg, rgba(117,190,255,.1), rgba(6,16,44,.15)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.signal-visual::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.025) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, rgba(255,255,255,.025) 50%, transparent 50.2%); background-size: 42px 42px; }
.orbit { position: absolute; border: 1.5px solid rgba(83,168,255,.45); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 380px; height: 170px; left: 76px; top: 8px; animation:signalPulse 4.8s ease-in-out infinite; }
.orbit-two { width: 320px; height: 120px; left: 105px; top: 48px; border-color: rgba(66,213,232,.34); animation:signalPulse 4.8s 1.4s ease-in-out infinite; }
.satellite { position:absolute; z-index:4; left:48px; top:49px; width:67px; height:auto; filter:drop-shadow(0 10px 18px rgba(22,115,197,.36)); animation:satelliteDrift 8s ease-in-out infinite; }
.satellite svg { display:block; width:100%; height:auto; }
.signal-beam { position:absolute; z-index:1; left:104px; top:86px; width:118px; height:52px; opacity:.45; transform:rotate(-7deg); transform-origin:left center; clip-path:polygon(0 48%,100% 0,100% 100%,0 54%); background:linear-gradient(90deg,rgba(72,186,255,.05),rgba(82,198,255,.4)); filter:blur(1px); animation:beamBreathe 3.4s ease-in-out infinite; }
.data-packet { position:absolute; z-index:5; left:106px; top:84px; width:5px; height:5px; border-radius:50%; background:#b9ebff; box-shadow:0 0 10px #57c5ff,0 0 20px rgba(87,197,255,.5); opacity:0; animation:dataTransfer 3.6s linear infinite; }
.packet-two { animation-delay:1.2s; }
.packet-three { animation-delay:2.4s; }
.dish { position:absolute; z-index:2; left: 162px; top: 40px; width: 138px; height: 174px; transform-origin:55% 82%; animation:dishScan 6s ease-in-out infinite; }
.dish-face { position:absolute; width:118px; height:78px; border:1px solid rgba(255,255,255,.88); border-radius:11px; background:linear-gradient(145deg,#ffffff 0%,#dce6ef 54%,#a8b8c8 100%); transform:rotate(-18deg) skewY(-2deg); box-shadow:0 18px 38px rgba(83,168,255,.28),inset -4px -4px 0 rgba(88,108,130,.12); }
.dish-face::after { content:""; position:absolute; inset:7px; border:1px solid rgba(74,94,116,.13); border-radius:6px; }
.dish-arm { position:absolute; width:58px; height:6px; top:82px; left:46px; border-radius:6px; background:linear-gradient(90deg,#7890a8,#d8e3ec); transform:rotate(-62deg); transform-origin:left center; }
.dish-pole { position:absolute; width:8px; height:80px; top:91px; left:64px; border-radius:4px; background:linear-gradient(90deg,#5f7896,#d7e3ed,#536b88); }
.house { position:absolute; z-index:1; left:64px; right:54px; bottom:0; height:142px; }
.roof { position:absolute; left:55px; right:0; top:5px; height:82px; background:#0b1a3c; border:1px solid rgba(117,190,255,.16); transform:skewX(-35deg); transform-origin:left bottom; }
.wall { position:absolute; left:0; right:0; bottom:0; height:86px; background:linear-gradient(180deg,#112753,#0a1b41); border:1px solid rgba(117,190,255,.12); }
.wall span { position:absolute; width:34px; height:43px; bottom:0; border:1px solid #315b8d; background:linear-gradient(#163562,#0b2148); }
.wall span:first-child { left:45px; }.wall span:last-child{right:45px}
.chimney { position:absolute; z-index:3; width:38px; height:64px; right:110px; top:4px; background:#203d69; border:1px solid #34557e; }
.visual-label { position:absolute; z-index:4; right:18px; top:18px; display:flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#d9eaff; background:rgba(5,17,47,.72); backdrop-filter:blur(10px); font-size:11px; }
.visual-label i { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); animation:statusPulse 2s ease-in-out infinite; }

@keyframes dishScan {
  0%,100% { transform:rotate(7deg) translateY(0); }
  50% { transform:rotate(1deg) translateY(-5px); }
}
@keyframes signalPulse {
  0%,100% { opacity:.2; transform:rotate(-24deg) scale(.96); }
  50% { opacity:.85; transform:rotate(-24deg) scale(1.035); }
}
@keyframes statusPulse {
  0%,100% { opacity:.55; transform:scale(.82); }
  50% { opacity:1; transform:scale(1.18); }
}
@keyframes onlineBeacon {
  0%,100% { box-shadow:0 0 0 4px rgba(50,198,129,.1),0 0 5px rgba(50,198,129,.4); }
  50% { box-shadow:0 0 0 8px rgba(50,198,129,0),0 0 14px rgba(50,198,129,.85); }
}
@keyframes satelliteDrift {
  0%,100% { transform:translate3d(0,0,0) rotate(-4deg); }
  50% { transform:translate3d(12px,-7px,0) rotate(2deg); }
}
@keyframes beamBreathe {
  0%,100% { opacity:.12; }
  50% { opacity:.56; }
}
@keyframes dataTransfer {
  0% { opacity:0; transform:translate3d(0,0,0) scale(.55); }
  14% { opacity:1; }
  78% { opacity:1; }
  100% { opacity:0; transform:translate3d(96px,15px,0) scale(1); }
}

.progress { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:28px; padding:19px 28px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 10px 35px rgba(18,40,78,.06); }
.progress > i { width:90px; height:1px; background:#dfe6ef; }
.progress-step { display:flex; align-items:center; gap:10px; color:#8b95a6; }
.progress-step > span { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#edf1f6; font-size:12px; font-weight:800; }
.progress-step div { font-size:12px; font-weight:700; line-height:1.25; }
.progress-step small { display:block; margin-bottom:2px; color:#a3adba; font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }
.progress-step.is-active { color:var(--ink); }.progress-step.is-active > span { color:#071332; background:#87c6ff; }.progress-step.is-active small { color:#3c8dd5; }

.offer-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:32px; align-items:start; padding-top:54px; }
.offer-main { min-width:0; }
.choice-section { scroll-margin-top:24px; margin-bottom:66px; }
.section-heading { display:flex; gap:18px; align-items:flex-start; margin-bottom:26px; }
.section-heading.compact { margin-bottom:18px; }
.section-index { flex:0 0 auto; display:grid; place-items:center; width:40px; height:40px; border-radius:13px; color:#237cc8; background:#e3f1ff; font-size:12px; font-weight:800; }
.section-heading h2 { margin:2px 0 7px; font-size:27px; letter-spacing:-.035em; }
.section-heading p { margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
.recommendation { display:flex; align-items:center; gap:13px; padding:15px 18px; margin-bottom:18px; border:1px solid #b9ddff; border-radius:15px; background:#eef7ff; }
.recommendation-icon { display:grid; place-items:center; flex:0 0 auto; width:34px; height:34px; border-radius:50%; color:#fff; background:#328bd7; }
.recommendation strong,.recommendation span { display:block; }.recommendation strong{margin-bottom:2px;font-size:13px}.recommendation span{color:#56718b;font-size:12px;line-height:1.5}

.variant-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.single-chimney-offer .variant-grid,.single-elevation-offer .variant-grid { grid-template-columns:minmax(0,1fr); }
.single-chimney-offer [data-variant-card="standard"] { display:none; }
.single-chimney-offer [data-variant-card="chimney"] { min-height:0; cursor:default; }
.single-chimney-offer [data-variant-card="chimney"]:hover { transform:none; }
.single-chimney-offer [data-variant-card="chimney"] .radio-dot { display:none; }
.single-elevation-offer [data-variant-card="chimney"] { display:none; }
.single-elevation-offer [data-variant-card="standard"] { min-height:0; cursor:default; }
.single-elevation-offer [data-variant-card="standard"]:hover { transform:none; }
.single-elevation-offer [data-variant-card="standard"] .radio-dot { display:none; }
.variant-card { position:relative; display:flex; flex-direction:column; min-height:490px; padding:20px; border:2px solid #e2e8f0; border-radius:22px; background:#fff; cursor:pointer; transition:border-color .18s, transform .18s, box-shadow .18s; }
.variant-card:hover { transform:translateY(-2px); border-color:#a8c7e4; box-shadow:0 16px 36px rgba(15,45,84,.08); }
.variant-card:focus-within { outline:3px solid rgba(83,168,255,.25); outline-offset:2px; }
.variant-card.is-selected { border-color:#4ca4ef; box-shadow:0 18px 50px rgba(30,113,186,.14); }
.variant-card input { position:absolute; opacity:0; pointer-events:none; }
.radio-dot { position:absolute; z-index:3; right:18px; top:18px; width:23px; height:23px; border:2px solid #bdc7d4; border-radius:50%; background:#fff; }
.variant-card.is-selected .radio-dot { border:7px solid #3295e8; }
.recommended-ribbon { position:absolute; z-index:3; left:18px; top:18px; padding:6px 11px; border-radius:99px; color:#fff; background:#308fdf; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.variant-visual { position:relative; height:176px; margin-bottom:19px; overflow:hidden; border:1px solid rgba(117,190,255,.14); border-radius:17px; background:#07142c; }
.variant-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 32%); }
.variant-visual svg { display:block; width:100%; height:100%; }
.scene-label { position:absolute; z-index:3; left:12px; bottom:11px; display:flex; align-items:center; gap:7px; padding:6px 9px; border:1px solid rgba(255,255,255,.12); border-radius:99px; color:#cfe3fa; background:rgba(3,12,30,.74); box-shadow:0 7px 20px rgba(0,0,0,.2); backdrop-filter:blur(8px); font-size:8px; font-weight:700; letter-spacing:.01em; }
.scene-label i { width:6px; height:6px; border-radius:50%; background:#4ad395; box-shadow:0 0 9px rgba(74,211,149,.8); }
.antenna-panel { transform-box:fill-box; transform-origin:center; animation:miniAntennaScan 6s ease-in-out infinite; }
.signal-waves { transform-box:fill-box; transform-origin:center; animation:miniSignalPulse 3.2s ease-in-out infinite; }
.chimney-variant .signal-waves { animation-delay:1s; }
@keyframes miniAntennaScan { 0%,100%{transform:rotate(0deg) translateY(0)} 50%{transform:rotate(1.8deg) translateY(-2px)} }
@keyframes miniSignalPulse { 0%,100%{opacity:.22;transform:scale(.96)} 50%{opacity:.95;transform:scale(1.04)} }
.variant-topline { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.variant-topline span { color:#68768c; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.055em; }
.variant-topline strong { font-size:13px; }
.variant-card h3 { margin:0 0 10px; font-size:21px; letter-spacing:-.025em; }
.variant-card > p { min-height:63px; margin:0 0 14px; color:#66748a; font-size:12.5px; line-height:1.65; }
.variant-card ul { display:grid; gap:7px; padding:0; margin:0 0 18px; list-style:none; color:#3e4b61; font-size:11.5px; }
.variant-card li::before { content:"✓"; margin-right:8px; color:#2e9c70; font-weight:800; }
.select-label { display:grid; place-items:center; width:100%; min-height:43px; margin-top:auto; border:1px solid #c9d5e2; border-radius:11px; color:#25354e; background:#fff; font-weight:800; font-size:11px; pointer-events:none; }
.variant-card.is-selected .select-label { color:#fff; border-color:#2b8ddd; background:#2b8ddd; }
.product-link { display:inline-block; width:max-content; margin-top:6px; color:#247fc7; font-size:9px; font-weight:800; text-decoration:none; }
.product-link:hover { text-decoration:underline; }
.variant-link { position:relative; z-index:5; margin:0 0 12px; }

.social-proof { margin:-4px 0 14px 58px; color:#657389; font-size:11px; }.social-proof span{display:inline-block;margin-right:7px;padding:4px 8px;border-radius:99px;color:#1473b8;background:#e4f3ff;font-weight:800;text-transform:uppercase;font-size:8px;letter-spacing:.06em}
.addon-list { display:grid; gap:11px; }
.addon-card { position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) auto 42px; align-items:center; gap:13px; min-height:96px; padding:15px 16px; border:1.5px solid #dfe6ef; border-radius:17px; background:#fff; cursor:pointer; transition:border-color .17s, box-shadow .17s, transform .17s; }
.addon-card:hover { transform:translateY(-1px); border-color:#aecfea; box-shadow:0 10px 30px rgba(18,55,98,.07); }
.addon-card.is-checked { border-color:#4ca4ef; background:#fbfdff; box-shadow:0 10px 35px rgba(35,125,201,.1); }
.addon-card input { position:absolute; opacity:0; pointer-events:none; }
.addon-card:focus-within { outline:3px solid rgba(83,168,255,.25); outline-offset:2px; }
.addon-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; color:#277fc4; background:#eaf5ff; }
.addon-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.addon-copy strong,.addon-copy small { display:block; }.addon-copy strong{margin-bottom:5px;font-size:13px}.addon-copy small{max-width:360px;color:#718097;font-size:10.5px;line-height:1.45}
.addon-price { min-width:92px; text-align:right; }.addon-price strong,.addon-price small{display:block}.addon-price strong{font-size:12px}.addon-price small{margin-top:3px;color:#929cab;font-size:8.5px}
.addon-toggle { position:relative; width:39px; height:22px; border-radius:22px; background:#dce3ec; transition:background .2s; }.addon-toggle b{position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0002;transition:transform .2s}.addon-card.is-checked .addon-toggle{background:#3d9ce7}.addon-card.is-checked .addon-toggle b{transform:translateX(17px)}
.all-options { margin-top:18px; border:1.5px solid #dfe6ef; border-radius:18px; background:#fff; overflow:hidden; }
.all-options summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:66px; padding:14px 18px; cursor:pointer; list-style:none; }
.all-options summary::-webkit-details-marker { display:none; }
.all-options summary span { display:flex; align-items:center; gap:10px; color:#2f3d54; font-size:12px; font-weight:800; }
.all-options summary span b { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; color:#1777bd; background:#e6f3ff; font-size:10px; }
.all-options summary em { color:#247fc7; font-size:10px; font-style:normal; font-weight:800; }
.all-options[open] summary { border-bottom:1px solid #e7edf4; }
.option-groups { display:grid; gap:25px; padding:20px; background:#f8fafd; }
.option-group h3 { margin:0 0 11px; color:#6a7890; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.compact-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.compact-option { position:relative; display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:92px; padding:13px; border:1.5px solid #dfe6ef; border-radius:14px; background:#fff; cursor:pointer; transition:border-color .17s, box-shadow .17s, transform .17s; }
.compact-option:hover { transform:translateY(-1px); border-color:#a8cceb; box-shadow:0 9px 25px rgba(18,55,98,.06); }
.compact-option.is-checked { border-color:#3c9ae6; background:#fbfdff; box-shadow:0 9px 25px rgba(35,125,201,.1); }
.compact-option input { position:absolute; opacity:0; pointer-events:none; }
.compact-option:focus-within { outline:3px solid rgba(83,168,255,.25); outline-offset:2px; }
.compact-check { display:grid; place-items:center; width:28px; height:28px; border:1px solid #cbd6e2; border-radius:9px; color:#6d7b8f; background:#fff; font-size:16px; font-weight:500; }
.compact-option.is-checked .compact-check { color:#fff; border-color:#348fdb; background:#348fdb; }
.compact-option > span:nth-of-type(2) { min-width:0; }
.compact-option strong,.compact-option small { display:block; }
.compact-option strong { margin-bottom:4px; color:#25354e; font-size:10.5px; line-height:1.35; }
.compact-option small { color:#7b8799; font-size:8.5px; line-height:1.45; }
.compact-option > b { color:#24344d; font-size:10px; white-space:nowrap; }
.skip-link { display:block; margin:16px auto 0; padding:8px; color:#66758b; border:0; border-bottom:1px solid #c5d0dc; background:transparent; cursor:pointer; font-size:11px; }
.skip-link:hover { color:#1d73b6; border-color:#1d73b6; }

.how-it-works { padding:27px; border:1px solid var(--line); border-radius:22px; background:#fff; }
.next-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.next-steps div { position:relative; padding-left:42px; }.next-steps span{position:absolute;left:0;top:0;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#1979c5;background:#e5f3ff;font-size:10px;font-weight:800}.next-steps strong{display:block;margin-bottom:6px;font-size:12px}.next-steps p{margin:0;color:#738096;font-size:10px;line-height:1.55}

.summary-card { position:sticky; top:20px; padding:28px; border-radius:25px; color:#fff; background:linear-gradient(155deg,#102551,#071332); box-shadow:var(--shadow); overflow:hidden; }
.summary-card::before { content:""; position:absolute; width:270px; height:270px; right:-120px; top:-140px; border-radius:50%; background:radial-gradient(circle,rgba(83,168,255,.3),transparent 70%); }
.summary-badge { position:relative; display:inline-block; padding:5px 9px; border:1px solid rgba(117,190,255,.3); border-radius:99px; color:#8fcaff; background:rgba(83,168,255,.08); font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.summary-card h2 { position:relative; margin:15px 0 4px; font-size:25px; letter-spacing:-.03em; }
.summary-date { margin:0 0 22px; color:#8492ae; font-size:9px; }
.summary-lines { display:grid; gap:14px; min-height:66px; max-height:245px; padding:18px 4px 18px 0; overflow:auto; border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); scrollbar-width:thin; scrollbar-color:#34517f transparent; }
.summary-line { display:flex; justify-content:space-between; gap:14px; font-size:10.5px; line-height:1.35; }.summary-line span{color:#b2bdd1}.summary-line strong{flex:0 0 auto}.summary-line.addon span::before{content:"+";display:inline-grid;place-items:center;width:15px;height:15px;margin-right:6px;border-radius:50%;color:#82c4ff;background:#224273;font-size:10px}
.summary-total { display:flex; justify-content:space-between; align-items:end; gap:10px; padding:21px 0 18px; }.summary-total span{font-size:11px;font-weight:700}.summary-total small{display:block;margin-top:4px;color:#8492ad;font-size:8px;font-weight:500}.summary-total strong{font-size:24px;letter-spacing:-.035em}
.primary-cta { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:55px; padding:0 15px; border:0; border-radius:14px; color:#06142f; background:linear-gradient(135deg,#8ed0ff,#4aa9ff); box-shadow:0 10px 25px rgba(62,157,238,.25); cursor:pointer; font-size:10px; font-weight:800; text-decoration:none; transition:transform .18s,filter .18s; }.primary-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}.primary-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.primary-cta[aria-disabled="true"]{color:#8492a8;background:#283a58;box-shadow:none;cursor:default;pointer-events:none}
.secure-row { margin-top:11px; color:#9facbf; text-align:center; font-size:8.5px; }.secure-row span{color:#41c88a;font-weight:900}
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; padding:18px 0; margin-top:16px; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); color:#9facbf; font-size:7.8px; text-align:center; }.trust-grid b{color:#49cf91}
.summary-help { padding-top:17px; text-align:center; }.summary-help strong,.summary-help a{display:block}.summary-help strong{margin-bottom:4px;font-size:9px}.summary-help a{color:#7fc1fb;text-decoration:none;font-size:9px}

.mobile-checkout { display:none; }
footer { padding:38px 0; color:#94a3bf; background:#050e25; }
footer .shell { display:flex; align-items:center; justify-content:space-between; gap:30px; }
footer div div { display:flex; flex-direction:column; gap:8px; }.footer-logo{width:153px;height:auto}footer span,footer a{font-size:10px;text-decoration:none}

.modal[hidden] { display:none; }
.modal { position:fixed; inset:0; z-index:50; display:grid; place-items:center; padding:20px; }
.modal-backdrop { position:absolute; inset:0; background:rgba(2,9,27,.76); backdrop-filter:blur(7px); }
.modal-panel { position:relative; width:min(460px,100%); padding:34px; border-radius:25px; color:var(--ink); background:#fff; box-shadow:0 28px 90px rgba(0,0,0,.3); text-align:center; animation:modalIn .22s ease-out; }
.modal-check { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 16px; border-radius:50%; color:#fff; background:var(--green); font-size:23px; font-weight:800; }.modal-panel h2{margin:0 0 9px;font-size:25px}.modal-panel>p{margin:0;color:#6b788d;font-size:12px;line-height:1.65}.modal-summary{margin:19px 0;padding:14px;border-radius:12px;background:#f1f6fb;font-size:11px;font-weight:700}.modal-panel button{width:100%;min-height:46px;border:0;border-radius:11px;color:#fff;background:#0b1b3d;cursor:pointer;font-weight:800;font-size:11px}.modal-panel small{display:block;margin-top:10px;color:#9ba4b2;font-size:8.5px}
@keyframes modalIn { from{opacity:0;transform:translateY(10px) scale(.98)} }

/* Dark SPACEY offer theme */
.progress { background:#08142e; border-color:#1d3156; box-shadow:0 10px 35px rgba(0,0,0,.22); }
.progress > i { background:#22385e; }
.progress-step > span { background:#172744; }
.section-index { color:#7bc4ff; background:#102b50; }
.recommendation { border-color:#234e79; background:#0b2146; }
.recommendation span { color:#9fb3ce; }
.variant-card,
.addon-card,
.all-options,
.how-it-works { color:#eef4ff; background:#09162f; border-color:#1d3155; }
.variant-card:hover,
.addon-card:hover,
.compact-option:hover { border-color:#426d98; box-shadow:0 16px 36px rgba(0,0,0,.24); }
.variant-card.is-selected,
.addon-card.is-checked,
.compact-option.is-checked { background:#0b1c3a; }
.radio-dot { border-color:#71829c; background:#0b1933; }
.variant-visual { background:linear-gradient(145deg,#102b50,#07142c); }
.variant-visual::after { background:radial-gradient(circle at 75% 10%,rgba(117,190,255,.35),transparent 30%); }
.variant-topline span,
.variant-card > p,
.addon-copy small,
.next-steps p { color:#98a9c4; }
.variant-card ul { color:#c2cee0; }
.select-label { color:#dce7f8; border-color:#30476a; background:#0c1c38; }
.social-proof { color:#91a2bd; }
.social-proof span,
.all-options summary span b,
.next-steps span { color:#7bc4ff; background:#102b50; }
.addon-icon { color:#7bc4ff; background:#102b50; }
.all-options summary span { color:#dce7f8; }
.all-options[open] summary { border-color:#1d3155; }
.option-groups { background:#071229; }
.compact-option { color:#eef4ff; border-color:#1d3155; background:#0a1832; }
.compact-check { color:#9aabc4; border-color:#395172; background:#0b1933; }
.compact-option strong,
.compact-option > b { color:#dce7f8; }
.compact-option small { color:#8a9ab4; }
.skip-link { color:#90a1bc; border-color:#30486a; }
.next-steps span { color:#7bc4ff; background:#102b50; }
.modal-panel { color:#10203b; }

@media (max-width: 980px) {
  .hero { grid-template-columns:1fr; gap:30px; }
  .signal-visual { display:none; }
  .offer-layout { grid-template-columns:1fr; }
  .summary-card { position:relative; top:auto; width:min(430px,100%); margin:0 auto; }
}

@media (max-width: 720px) {
  .shell { width:min(100% - 28px,1180px); }
  .prototype-note { padding:7px 12px; font-size:9px; }
  .site-header { height:66px; padding:0 16px; }.brand img{width:152px;height:auto}.header-help span{display:none}.header-help a{font-size:11px}
  main { padding-bottom:100px; }
  .hero { min-height:auto; padding-top:43px; padding-bottom:45px; }.hero h1{font-size:35px}.hero-copy>p{font-size:14px;line-height:1.65}.eyebrow{font-size:10px}.offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:29px}.offer-meta div{min-width:0;padding:0;margin:0;border:0}.offer-meta div:last-child{grid-column:span 2}.offer-meta strong{font-size:12px}
  .progress { justify-content:space-between; gap:6px; padding:14px; margin-top:14px; overflow:hidden; }.progress>i{width:20px}.progress-step{gap:5px}.progress-step>span{width:26px;height:26px}.progress-step div{font-size:8.5px}.progress-step small{display:none}
  .offer-layout { padding-top:38px; }.choice-section{margin-bottom:52px}.section-heading{gap:12px}.section-index{width:35px;height:35px}.section-heading h2{font-size:22px}.section-heading p{font-size:12px}.recommendation{align-items:flex-start}.recommendation span{font-size:10px}
  .variant-grid { grid-template-columns:1fr; }.variant-card{min-height:0}.variant-card>p{min-height:0}.variant-card ul{margin-bottom:21px}.variant-visual{height:118px}
  .social-proof{margin-left:0}.addon-card{grid-template-columns:42px minmax(0,1fr) 38px;padding:13px;gap:10px}.addon-icon{width:42px;height:42px}.addon-price{grid-column:2;min-width:0;text-align:left}.addon-price strong,.addon-price small{display:inline;margin-right:5px}.addon-toggle{grid-column:3;grid-row:1 / span 2}.addon-copy strong{font-size:12px}.addon-copy small{font-size:9.5px}.compact-options{grid-template-columns:1fr}.compact-option{grid-template-columns:28px minmax(0,1fr);}.compact-option>b{grid-column:2}.all-options summary{padding:12px 14px}.all-options summary span{font-size:10px}.all-options summary em{font-size:9px}.option-groups{padding:14px}
  .next-steps{grid-template-columns:1fr;gap:18px}.how-it-works{padding:20px}
  .summary-card { display:none; }
  .mobile-checkout { position:fixed; z-index:30; left:10px; right:10px; bottom:10px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 11px 11px 18px; border:1px solid rgba(255,255,255,.13); border-radius:17px; color:#fff; background:rgba(7,19,50,.95); box-shadow:0 15px 45px rgba(0,0,0,.3); backdrop-filter:blur(12px); }.mobile-checkout div{display:flex;flex-direction:column}.mobile-checkout span{color:#94a3bb;font-size:8px}.mobile-checkout strong{font-size:17px}.mobile-checkout a{display:grid;place-items:center;min-width:112px;min-height:44px;border:0;border-radius:11px;color:#071332;background:#75beff;font-weight:800;font-size:11px;text-decoration:none}.mobile-checkout a[aria-disabled="true"]{color:#8492a8;background:#283a58;pointer-events:none}
  footer{padding-bottom:90px}footer .shell{align-items:flex-start;flex-direction:column}
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
