:root {
  --navy-950: #020b18;
  --navy-900: #06172d;
  --navy-850: #09203b;
  --navy-800: #0d2948;
  --blue: #1689ff;
  --blue-bright: #21c5ff;
  --green: #43ef50;
  --green-deep: #16bd56;
  --gold: #f6c64e;
  --text: #f7fbff;
  --muted: #a8bdd0;
  --ink: #102033;
  --line: rgba(163, 206, 240, .16);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy-950);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: white; color: #07172c; padding: .75rem 1rem; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  height: 78px; padding: 0 clamp(1.2rem, 4vw, 5rem);
  display: flex; align-items: center; gap: 2rem;
  background: rgba(2, 11, 24, .86); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; font-size: 1.25rem; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.brand img { border-radius: 13px; box-shadow: 0 6px 24px rgba(8, 145, 255, .22); }
.brand span span { color: var(--green); }
nav { margin-left: auto; display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
nav a { text-decoration: none; color: #c6d6e3; font-weight: 600; font-size: .92rem; }
nav a:hover, nav a:focus-visible { color: white; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: .8rem 1.35rem; border: 0; border-radius: 14px;
  color: #031224; background: linear-gradient(135deg, var(--green), #8bff48);
  font: inherit; font-weight: 800; text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 30px rgba(67, 239, 80, .18); transition: transform .2s, box-shadow .2s;
}
.button:hover:not(:disabled), .button:focus-visible:not(:disabled) { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(67, 239, 80, .28); }
.button-small { min-height: 42px; padding: .55rem 1rem; font-size: .9rem; }
.button:disabled { cursor: not-allowed; opacity: .72; }
.hero {
  position: relative; min-height: 760px; padding: clamp(5rem, 9vw, 8.5rem) clamp(1.2rem, 7vw, 8rem) 5rem;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 4rem; align-items: center;
  background:
    radial-gradient(circle at 78% 32%, rgba(19, 147, 255, .20), transparent 30%),
    radial-gradient(circle at 95% 67%, rgba(67, 239, 80, .12), transparent 28%),
    linear-gradient(180deg, #06172d 0%, #031020 100%);
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, #1689ff, #43ef50, transparent); opacity: .5; }
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: .6rem; color: var(--blue-bright); font-size: .84rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px var(--green); }
h1 { margin: 1.4rem 0; font-size: clamp(3.4rem, 7vw, 6.6rem); line-height: .96; letter-spacing: -.065em; }
h1 strong { color: transparent; background: linear-gradient(90deg, var(--blue-bright), #2ca3ff 50%, var(--green)); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 680px; color: #c0d2e1; font-size: clamp(1.1rem, 1.7vw, 1.35rem); }
.hero-actions { margin-top: 2rem; display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.text-link { text-decoration: none; font-weight: 700; color: #d7e6f1; }
.text-link span { color: var(--green); }
.audiences { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2.5rem; }
.audiences span { padding: .55rem .8rem; border-radius: 999px; border: 1px solid var(--line); color: #b8cad8; background: rgba(255,255,255,.035); font-size: .88rem; }
.voice-stage { position: relative; min-height: 570px; display: grid; place-items: center; }
.hero-logo { position: relative; z-index: 2; width: min(78%, 470px); height: auto; border-radius: 28%; filter: drop-shadow(0 34px 48px rgba(0,0,0,.44)); }
.orbital { position: absolute; border-radius: 50%; border: 1px solid rgba(41, 180, 255, .22); }
.orbital-one { width: 100%; aspect-ratio: 1; }
.orbital-two { width: 78%; aspect-ratio: 1; border-color: rgba(67,239,80,.2); }
.voice-card { position: absolute; z-index: 4; left: 0; right: 0; bottom: 2.2rem; margin: auto; width: min(100%, 550px); display: grid; grid-template-columns: 74px 1fr 38px; gap: 1rem; align-items: center; padding: 1rem 1.1rem; border: 1px solid rgba(78, 211, 255, .28); border-radius: 20px; background: rgba(5, 22, 42, .9); box-shadow: 0 20px 50px rgba(0,0,0,.35); backdrop-filter: blur(14px); }
.voice-card small { color: var(--green); text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.voice-card p { margin: .25rem 0 0; color: white; font-weight: 650; }
.voice-pulse { height: 46px; display: flex; justify-content: center; align-items: center; gap: 5px; border-radius: 14px; background: rgba(22,137,255,.12); }
.voice-pulse i { display: block; width: 4px; height: 18px; border-radius: 3px; background: var(--blue-bright); animation: wave 1.1s ease-in-out infinite; }
.voice-pulse i:nth-child(2), .voice-pulse i:nth-child(4) { height: 31px; animation-delay: -.2s; }
.voice-pulse i:nth-child(3) { height: 39px; animation-delay: -.4s; background: var(--green); }
.check { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--green); color: #031224; font-weight: 900; }
@keyframes wave { 50% { transform: scaleY(.45); opacity: .7; } }
.trial-band { margin: 0; padding: 2rem clamp(1.2rem, 7vw, 8rem); display: grid; grid-template-columns: auto minmax(260px, 1fr) minmax(220px, .8fr) auto; gap: 2rem; align-items: center; color: #07172c; background: linear-gradient(100deg, #20a4ff, #45ee74 72%, #a8ff4d); }
.trial-band > div { display: flex; align-items: center; line-height: .85; }
.trial-number { font-size: 4.7rem; font-weight: 950; letter-spacing: -.08em; }
.trial-unit { margin-left: .5rem; font-weight: 900; text-transform: uppercase; }
.trial-band h2 { margin: 0; max-width: 520px; font-size: clamp(1.45rem, 2.3vw, 2.2rem); line-height: 1.12; letter-spacing: -.035em; }
.trial-band p { margin: 0; color: rgba(4,23,42,.78); }
.button-light { background: white; color: #07172c; box-shadow: 0 12px 28px rgba(4,23,42,.14); }
.section {
  position: relative;
  isolation: isolate;
  padding: 7rem clamp(1.2rem, 7vw, 8rem);
  color: var(--text);
  background:
    radial-gradient(circle at 86% 12%, rgba(67,239,80,.13), transparent 26%),
    radial-gradient(circle at 9% 82%, rgba(22,137,255,.18), transparent 30%),
    linear-gradient(145deg, #071a34 0%, #0a2543 46%, #06172d 100%);
  overflow: hidden;
}
.section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  right: -11rem;
  top: -16rem;
  border: 1px solid rgba(61,198,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(67,239,80,.025), 0 0 0 10rem rgba(22,137,255,.025);
}
.section-heading { max-width: 710px; }
.section-heading h2, .reports-copy h2, .documents-section h2, .download-copy h2 { margin: .8rem 0 1.2rem; font-size: clamp(2.4rem, 4.5vw, 4.4rem); line-height: 1.02; letter-spacing: -.055em; }
.section-heading p { color: #587086; font-size: 1.1rem; }
.section > .section-heading p { color: #b7cadd; font-size: 1.16rem; }
.section > .section-heading h2 { text-shadow: 0 8px 34px rgba(0,0,0,.22); }
.centered { margin: 0 auto 3.3rem; text-align: center; }
.feature-grid { margin-top: 3.4rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.feature {
  position: relative;
  min-height: 280px;
  padding: 2.2rem;
  border: 1px solid rgba(91,160,211,.26);
  border-radius: var(--radius);
  color: var(--text);
  background: linear-gradient(145deg, rgba(15,48,82,.94), rgba(8,31,57,.96));
  box-shadow: 0 22px 54px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.035);
  overflow: hidden;
}
.feature::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--blue-bright), transparent 72%);
  opacity: .75;
}
.feature:nth-child(3)::after { background: linear-gradient(180deg, var(--gold), transparent 72%); }
.feature:nth-child(4)::after { background: linear-gradient(180deg, var(--green), transparent 72%); }
.feature-primary {
  color: white;
  background:
    radial-gradient(circle at 20% 18%, rgba(67,239,80,.16), transparent 23%),
    linear-gradient(145deg, #0a294b, #06182e);
  border-color: rgba(43,193,255,.52);
  grid-row: span 2;
  min-height: 576px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 30px 70px rgba(0,0,0,.3), 0 0 42px rgba(22,137,255,.09);
}
.feature h3 { margin: 1.2rem 0 .65rem; color: white; font-size: 1.95rem; letter-spacing: -.03em; }
.feature p { max-width: 540px; color: #b9cede; font-size: 1.08rem; }
.feature-primary p { color: #c0d5e5; }
.feature-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: rgba(67,239,80,.14); color: var(--green); font-size: 1.5rem; font-weight: 900; }
.feature-icon.blue { color: var(--blue); background: rgba(22,137,255,.11); }
.feature-icon.gold { color: #a76f00; background: rgba(246,198,78,.17); }
.feature-icon.green { color: var(--green-deep); background: rgba(67,239,80,.12); }
.feature-tag { position: absolute; top: 2rem; right: 2rem; color: #07172c; background: var(--green); padding: .35rem .65rem; border-radius: 999px; font-size: .74rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.speech-chip { margin-top: 2rem; padding: 1rem 1.2rem; border-radius: 17px; border: 1px solid rgba(73,212,255,.25); background: rgba(0,0,0,.2); color: white; font-weight: 700; }
.tour-section { padding: 7rem clamp(1.2rem, 7vw, 8rem); background: #06172d; }
.tour-shell { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(320px, 470px) minmax(240px, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; max-width: 1250px; margin: auto; }
.tour-nav { display: flex; flex-direction: column; gap: .75rem; }
.tour-tab { width: 100%; padding: 1rem; display: flex; align-items: center; gap: 1rem; text-align: left; color: var(--muted); border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.025); cursor: pointer; font: inherit; }
.tour-tab b { color: #4e7698; }
.tour-tab span { display: grid; }
.tour-tab strong { color: #eaf5fc; }
.tour-tab small { color: #7892a8; }
.tour-tab.active { border-color: rgba(67,239,80,.5); background: rgba(67,239,80,.07); transform: translateX(8px); }
.tour-tab.active b { color: var(--green); }
.phone { position: relative; min-height: 650px; padding: 16px; border: 1px solid #315173; border-radius: 48px; background: #020a14; box-shadow: 0 38px 80px rgba(0,0,0,.45), inset 0 0 0 5px #0d1a29; }
.phone-top { height: 42px; padding: 0 1rem; display: flex; justify-content: space-between; align-items: center; color: #d9e7f0; font-size: .78rem; font-weight: 800; }
.phone-screen { min-height: 520px; padding: 1.6rem; border-radius: 32px; background: linear-gradient(165deg, #0b2948, #071a31); }
.phone-screen > small { color: #8eabc0; }
.phone-screen h3 { margin: .15rem 0 1.6rem; font-size: 2rem; }
.metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.metric-row > div, .parsed, .mini-card, .report-total { padding: 1rem; border: 1px solid rgba(158,203,235,.14); border-radius: 17px; background: rgba(255,255,255,.035); }
.metric-row small, .goal span, .parsed small, .report-total span, .report-total small { display: block; color: #8ea8bc; }
.metric-row strong { font-size: 1.25rem; }
.green-text { color: var(--green) !important; }
.goal { margin: 1rem 0; padding: 1.1rem; border-radius: 18px; background: rgba(255,255,255,.04); }
.goal b { float: right; color: var(--green); }
.goal i { display: block; clear: both; height: 8px; margin-top: .8rem; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden; }
.goal em { display: block; width: 71%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--green)); }
.mini-card { display: grid; gap: .25rem; margin-top: 1rem; }
.mini-card b { color: var(--green); }
.mic-circle { width: 124px; height: 124px; margin: 2rem auto; display: grid; place-items: center; color: white; font-size: 2.3rem; border-radius: 50%; border: 1px solid rgba(67,239,80,.65); background: radial-gradient(circle, #36df56 0 12%, #1689ff 14% 38%, rgba(22,137,255,.1) 40%); box-shadow: 0 0 0 18px rgba(22,137,255,.08), 0 0 50px rgba(67,239,80,.22); }
.transcript { text-align: center; color: #d8e9f5; font-weight: 700; }
.parsed { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-top: 1.5rem; text-align: center; }
.bar-chart { height: 210px; display: flex; align-items: flex-end; gap: .55rem; padding: 1rem; border-bottom: 1px solid #3b5770; }
.bar-chart i { flex: 1; min-height: 1rem; border-radius: 8px 8px 2px 2px; background: linear-gradient(180deg, var(--green), var(--blue)); }
.report-total { margin-top: 1rem; }
.report-total strong { display: block; font-size: 1.9rem; color: var(--green); }
.alert-card { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: .8rem 0; padding: 1rem; border: 1px solid rgba(78,211,255,.16); border-radius: 16px; background: rgba(255,255,255,.035); }
.alert-card span { color: #9fbed2; font-size: .9rem; }
.alert-card.warning { border-color: rgba(246,198,78,.5); }
.alert-card.warning span { color: var(--gold); }
.phone-bottom { height: 70px; display: flex; align-items: center; justify-content: space-around; }
.phone-bottom i { width: 19px; height: 19px; border: 2px solid #5e7891; border-radius: 5px; }
.phone-bottom strong { width: 56px; height: 56px; display: grid; place-items: center; margin-top: -24px; border-radius: 50%; background: var(--blue); font-size: 1.8rem; }
.tour-note { padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.tour-note > span { color: var(--gold); text-transform: uppercase; font-size: .8rem; font-weight: 900; letter-spacing: .1em; }
.tour-note h3 { margin: .8rem 0; font-size: 1.8rem; line-height: 1.15; }
.tour-note p { color: var(--muted); }
.button-muted { margin-top: .8rem; color: #9bb0c1; background: #18304b; box-shadow: none; }
.reports-section { padding: 7rem clamp(1.2rem, 7vw, 8rem); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; color: var(--text); background: linear-gradient(145deg, #081d38, #06172d); border-top: 1px solid var(--line); }
.reports-copy p, .documents-section p { color: #a8bdd0; font-size: 1.08rem; }
.reports-copy ul { list-style: none; padding: 0; margin-top: 2rem; }
.reports-copy li { margin: .85rem 0; font-weight: 700; }
.reports-copy li span { color: var(--green); margin-right: .5rem; }
.report-card { padding: clamp(1.4rem, 3vw, 2.4rem); border: 1px solid rgba(141,191,229,.18); border-radius: var(--radius); color: white; background: #071b34; box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.report-head { display: flex; justify-content: space-between; align-items: center; }
.report-head small { color: #91acc0; }
.report-head h3 { margin: .2rem 0; font-size: 1.6rem; }
.report-head > span { padding: .4rem .7rem; color: var(--green); border-radius: 99px; background: rgba(67,239,80,.1); font-weight: 800; }
.report-bars { height: 260px; display: flex; align-items: flex-end; gap: 1rem; margin: 1.5rem 0; padding: 1rem 0; border-bottom: 1px solid #2c4965; }
.report-bars div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: .5rem; color: #7f9bb0; }
.report-bars i { display: block; width: 70%; border-radius: 10px 10px 3px 3px; background: linear-gradient(180deg, var(--green), #0a88ff); }
.report-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.report-foot small { display: block; color: #8ca7ba; }
.documents-section { position: relative; padding: 7rem clamp(1.2rem, 7vw, 8rem); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; color: var(--text); background: #06172d; border-top: 1px solid var(--line); }
.document-visual { position: relative; min-height: 430px; display: grid; place-items: center; border: 1px solid rgba(141,191,229,.15); border-radius: 42px; background: radial-gradient(circle, rgba(33,197,255,.22), rgba(67,239,80,.08) 42%, transparent 65%), #07182f; overflow: hidden; }
.doc-ring { width: 150px; height: 150px; display: grid; place-items: center; border: 2px solid var(--green); border-radius: 50%; box-shadow: 0 0 0 28px rgba(67,239,80,.07), 0 0 0 58px rgba(22,137,255,.06); }
.doc-ring span { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; color: #06172d; background: var(--green); font-size: 2.5rem; font-weight: 900; }
.floating-doc { position: absolute; min-width: 150px; padding: .75rem 1rem; display: grid; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; color: white; background: rgba(10, 41, 73, .9); box-shadow: 0 16px 30px rgba(0,0,0,.25); }
.floating-doc small { color: var(--green); }
.doc-one { top: 18%; left: 8%; }.doc-two { top: 16%; right: 7%; }.doc-three { right: 13%; bottom: 13%; }
.pricing-section { padding: 7rem clamp(1.2rem, 7vw, 8rem); background: radial-gradient(circle at 50% 0%, rgba(22,137,255,.18), transparent 34%), #041326; }
.pricing-heading { color: white; }
.pricing-heading .kicker { display: flex; justify-content: center; margin-top: 1rem; }
.pricing-heading h2 { margin: .8rem 0 1.2rem; font-size: clamp(2.4rem, 4.5vw, 4.4rem); line-height: 1.02; letter-spacing: -.055em; }
.pricing-heading p { color: #a8bdd0; }
.launch-badge { display: inline-flex; padding: .5rem .85rem; color: #06172d; border-radius: 999px; background: linear-gradient(135deg, var(--gold), #ffe795); font-size: .78rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 10px 28px rgba(246,198,78,.18); }
.pricing-grid { max-width: 820px; margin: 3rem auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.price-card { position: relative; min-height: 310px; padding: 2rem; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(141,191,229,.2); border-radius: var(--radius); background: linear-gradient(145deg, rgba(13,41,72,.96), rgba(6,23,45,.98)); box-shadow: 0 22px 54px rgba(0,0,0,.2); }
.price-card-featured { border-color: rgba(67,239,80,.58); box-shadow: 0 24px 64px rgba(0,0,0,.28), 0 0 38px rgba(67,239,80,.08); }
.price-plan { color: var(--blue-bright); font-size: .84rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.price { display: flex; align-items: flex-start; gap: .25rem; margin: .8rem 0; }
.price small { margin-top: .65rem; color: var(--green); font-size: 1.2rem; font-weight: 900; }
.price strong { font-size: clamp(3rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.06em; }
.price span { align-self: flex-end; margin-bottom: .5rem; color: #819ab0; font-size: .78rem; font-weight: 800; }
.price-card p { color: #a8bdd0; }
.saving { align-self: flex-start; padding: .35rem .65rem; color: var(--green); border-radius: 999px; background: rgba(67,239,80,.1); font-size: .82rem; font-weight: 850; }
.best-value { position: absolute; top: 1.25rem; right: 1.25rem; padding: .35rem .65rem; color: #06172d; border-radius: 999px; background: var(--green); font-size: .72rem; font-weight: 950; text-transform: uppercase; }
.founders-offer { max-width: 820px; margin: 1rem auto 0; padding: 1.25rem 1.4rem; border: 1px solid rgba(246,198,78,.42); border-radius: 18px; background: linear-gradient(135deg, rgba(246,198,78,.12), rgba(67,239,80,.06)); text-align: center; }
.founders-offer strong { color: var(--gold); font-size: 1.05rem; }
.founders-offer p { max-width: 680px; margin: .45rem auto 0; color: #bdd0de; }
.pricing-action { margin-top: 2rem; display: grid; justify-items: center; gap: .85rem; text-align: center; }
.pricing-action small { color: #829bb0; }
.download-section { padding: 6rem clamp(1.2rem, 7vw, 8rem); display: grid; grid-template-columns: 1fr auto; gap: clamp(3rem, 8vw, 8rem); align-items: center; background: linear-gradient(125deg, #087ee9, #04b169 78%, #38dc4e); }
.download-copy { max-width: 790px; }
.download-copy p { color: rgba(255,255,255,.84); font-size: 1.1rem; }
.kicker.light { color: white; opacity: .78; }
.download-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0 1rem; }
.button-outline { color: white; background: transparent; border: 1px solid rgba(255,255,255,.6); box-shadow: none; }
.download-copy > small { color: rgba(255,255,255,.75); }
.qr-card { padding: 1.25rem; width: 260px; color: var(--ink); border-radius: 24px; background: white; box-shadow: 0 24px 60px rgba(1,47,45,.25); }
.qr-card img { display: block; width: 100%; height: auto; }
.qr-card div { display: grid; text-align: center; }
.qr-card span { color: #526a7f; }
.trust-section { padding: 6rem clamp(1.2rem, 7vw, 8rem); background: #06172d; }
.trust-section .section-heading p { color: #9db5c8; }
.trust-row { max-width: 1100px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.trust-row span { padding: 1.2rem; text-align: center; border-right: 1px solid var(--line); color: #bdd0de; font-weight: 700; }
.trust-row span:last-child { border: 0; }
.suggestions-section { padding: 4.5rem clamp(1.2rem, 7vw, 8rem); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; background: linear-gradient(135deg, #09213d, #07182f); border-top: 1px solid var(--line); }
.suggestions-section > div { max-width: 780px; }
.suggestions-section h2 { margin: .65rem 0 .8rem; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.06; letter-spacing: -.045em; }
.suggestions-section p { margin: 0; color: #a8bdd0; font-size: 1.06rem; }
footer { padding: 3rem clamp(1.2rem, 7vw, 8rem); display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; color: #7f98ac; background: #020a15; border-top: 1px solid var(--line); }
.footer-brand { color: white; }
footer p:nth-child(2) { text-align: center; }
footer p:last-child { text-align: right; font-size: .84rem; }

@media (max-width: 1050px) {
  nav { display: none; }
  .site-header .button { margin-left: auto; }
  .hero { grid-template-columns: 1fr; padding-top: 5rem; text-align: center; }
  .hero-copy { margin: auto; }
  .eyebrow, .hero-actions, .audiences { justify-content: center; }
  .voice-stage { min-height: 500px; }
  .trial-band { grid-template-columns: auto 1fr auto; }
  .trial-band p { display: none; }
  .tour-shell { grid-template-columns: 1fr 1fr; }
  .tour-nav { order: 2; }
  .phone { grid-row: span 2; }
  .tour-note { order: 3; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; padding-inline: 1rem; }
  .brand { font-size: 1.05rem; }.brand img { width: 42px; height: 42px; }
  .site-header .button { min-height: 40px; padding: .5rem .75rem; font-size: .78rem; }
  .hero { min-height: auto; padding: 4.2rem 1.1rem 3rem; gap: 1rem; }
  h1 { font-size: clamp(3.15rem, 16vw, 5rem); }
  .hero-lead { font-size: 1.05rem; }
  .voice-stage { min-height: 420px; }
  .hero-logo { width: min(78vw, 380px); }
  .voice-card { grid-template-columns: 54px 1fr 32px; text-align: left; bottom: 1rem; }
  .voice-card p { font-size: .86rem; }.voice-pulse { height: 42px; }
  .trial-band { padding: 1.5rem 1.1rem; grid-template-columns: auto 1fr; gap: 1rem; }
  .trial-band .button { grid-column: span 2; }
  .trial-number { font-size: 3.6rem; }
  .section, .tour-section, .reports-section, .documents-section, .download-section, .trust-section { padding: 5rem 1.1rem; }
  .pricing-section { padding: 5rem 1.1rem; }
  .pricing-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-primary { min-height: 410px; grid-row: auto; }
  .feature-tag { position: static; align-self: flex-start; order: -1; margin-bottom: 1rem; }
  .tour-shell { grid-template-columns: 1fr; }
  .tour-nav { order: 1; display: grid; grid-template-columns: 1fr 1fr; }
  .tour-tab { padding: .8rem; }.tour-tab small { display: none; }.tour-tab.active { transform: translateY(-3px); }
  .phone { order: 2; width: min(100%, 430px); min-height: 620px; margin: auto; }
  .tour-note { order: 3; }
  .reports-section, .documents-section { grid-template-columns: 1fr; }
  .documents-section > div:last-child { order: -1; }
  .document-visual { min-height: 360px; }
  .download-section { grid-template-columns: 1fr; text-align: center; }
  .download-actions { justify-content: center; }
  .qr-card { margin: auto; width: min(260px, 86vw); }
  .trust-row { grid-template-columns: 1fr 1fr; }
  .trust-row span:nth-child(2) { border-right: 0; }
  .trust-row span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .suggestions-section { padding: 4rem 1.1rem; grid-template-columns: 1fr; text-align: center; }
  .suggestions-section .button { justify-self: center; }
  footer { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }
  footer p:nth-child(2), footer p:last-child { text-align: center; margin: 0; }
}

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