@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap");

:root {
  --ink: #0b2e3b;
  --ink-2: #123b49;
  --ink-3: #1e4e5c;
  --teal: #11636f;
  --teal-soft: #e4f0f1;
  --mist: #f6fafa;
  --amber: #e8a13d;
  --amber-dark: #c6832a;
  --coral: #d96c4f;
  --green: #3f8e5f;
  --gray: #5c6b70;
  --line: #d9e4e6;
  --white: #fff;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", Arial, sans-serif;
  --shadow: 0 24px 70px rgba(11, 46, 59, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.08; letter-spacing: -0.025em; }
p { color: var(--gray); }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; position: relative; z-index: 1; }
.section { padding: 112px 0; }
.section-mist { background: var(--mist); }
.dark-section { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.dark-section p { color: rgba(255,255,255,.68); }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; background: var(--amber); padding: 12px 18px; border-radius: 8px; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.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; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(217,228,230,.9); backdrop-filter: blur(16px); }
.nav-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.logo { display: inline-flex; align-items: baseline; font-family: var(--serif); font-size: 25px; letter-spacing: -.04em; line-height: 1; }
.logo b { color: var(--amber); font-weight: 700; }
.logo i { margin-left: 12px; padding-left: 12px; border-left: 1px solid var(--line); color: var(--gray); font: 500 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.logo-light { color: var(--white); }
.logo-light i { color: rgba(255,255,255,.55); border-color: var(--ink-3); }
.desktop-nav { display: flex; gap: 28px; margin-left: auto; }
.desktop-nav a { color: #344f58; font-size: 14px; font-weight: 500; transition: color .2s; }
.desktop-nav a:hover { color: var(--teal); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.panel-link { font-size: 13px; font-weight: 600; }
.panel-link span { display: inline-block; margin-left: 5px; padding: 3px 7px; color: var(--teal); background: var(--teal-soft); border-radius: 20px; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 23px; border: 1px solid transparent; border-radius: 10px; font-family: var(--sans); font-size: 14px; font-weight: 700; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--amber); box-shadow: 0 8px 24px rgba(232,161,61,.18); }
.button-primary:hover { background: #f0ad4e; box-shadow: 0 12px 30px rgba(232,161,61,.26); }
.button-secondary { color: var(--ink); background: var(--white); border-color: var(--line); }
.button-secondary:hover { border-color: var(--teal); }
.button-ghost-light { color: var(--white); border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.04); }
.button-ghost-light:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.08); }
.button-small { min-height: 42px; padding: 0 17px; font-size: 12px; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { width: 43px; height: 43px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 9px; list-style: none; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 18px; height: 2px; background: var(--ink); }
.mobile-menu-panel { position: absolute; right: 0; top: 54px; width: min(320px, calc(100vw - 32px)); padding: 18px; display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.mobile-menu-panel > a:not(.button) { padding: 12px 6px; border-bottom: 1px solid var(--line); font-weight: 600; }
.mobile-menu-panel small { float: right; color: var(--teal); }
.mobile-menu-panel .button { margin-top: 14px; }

.eyebrow { display: block; margin-bottom: 18px; color: var(--teal); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.dark-section .eyebrow { color: var(--amber); }
.section-heading { max-width: 720px; margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 18px; font-size: clamp(35px, 4vw, 54px); }
.section-heading p { max-width: 660px; margin-bottom: 0; font-size: 17px; }
.heading-dark h2 { color: var(--white); }
.heading-dark p { color: rgba(255,255,255,.65); }
.trial-label { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 99px; color: var(--teal); background: rgba(255,255,255,.7); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.trial-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(232,161,61,.16); }
.trial-dark { color: #f7c275; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--teal); font-size: 14px; font-weight: 700; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translate(2px,-2px); }
.light-link { color: var(--amber); }

.hero { min-height: 690px; padding: 90px 0 82px; display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.22fr .78fr; align-items: center; gap: 76px; }
.hero-copy h1 { max-width: 760px; margin: 24px 0; font-size: clamp(52px, 6vw, 82px); letter-spacing: -.045em; }
.hero-copy h1 em { color: var(--amber); font-style: italic; font-weight: 500; }
.hero-lead { max-width: 650px; margin-bottom: 32px; font-size: 19px; line-height: 1.6; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.microcopy { margin: 17px 0 0; font-size: 11px; letter-spacing: .03em; }
.orb { position: absolute; border-radius: 50%; filter: blur(3px); pointer-events: none; }
.orb-one { width: 430px; height: 430px; right: -160px; top: -180px; background: radial-gradient(circle, rgba(17,99,111,.52), rgba(17,99,111,0) 70%); }
.orb-two { width: 300px; height: 300px; left: 30%; bottom: -220px; background: radial-gradient(circle, rgba(232,161,61,.24), rgba(232,161,61,0) 72%); }
.orb-three { width: 500px; height: 500px; right: 20%; bottom: -360px; background: radial-gradient(circle, rgba(232,161,61,.18), rgba(232,161,61,0) 70%); }
.stat-hero-card { padding: 30px; color: var(--ink); background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.15); border-radius: 22px; box-shadow: 0 34px 90px rgba(0,0,0,.22); transform: rotate(1.2deg); }
.stat-card-top { display: flex; justify-content: space-between; gap: 14px; color: var(--gray); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.source-chip { padding: 4px 8px; color: var(--teal); background: var(--teal-soft); border-radius: 50px; font-size: 9px; white-space: nowrap; }
.giant-stat { display: block; margin: 17px 0 0; color: var(--coral); font-family: var(--serif); font-size: 112px; line-height: .9; letter-spacing: -.07em; }
.stat-hero-card > p { margin: 15px 0 24px; color: #39535c; font-size: 14px; line-height: 1.55; }
.comparison { padding: 18px; background: var(--mist); border-radius: 12px; }
.comparison > div { display: grid; grid-template-columns: 58px 1fr 35px; align-items: center; gap: 10px; margin: 8px 0; font-size: 10px; }
.bar { height: 7px; overflow: hidden; background: var(--line); border-radius: 10px; }
.bar i { display: block; height: 100%; background: var(--teal); border-radius: 10px; }
.comparison div:first-child .bar i { background: var(--coral); }
.comparison b { text-align: right; }
.stat-hero-card > small { display: block; margin-top: 13px; color: #849196; font-size: 9px; }

.transparency-strip { padding: 22px 0; background: var(--teal-soft); border-bottom: 1px solid var(--line); }
.transparency-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.transparency-copy { display: flex; align-items: center; gap: 12px; }
.transparency-copy p { margin: 0; color: #3a5961; font-size: 12px; }
.pulse-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px rgba(232,161,61,.18); }
.mini-stats { display: flex; gap: 22px; }
.mini-stats span { color: var(--gray); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.mini-stats b { margin-right: 4px; color: var(--ink); font-size: 14px; }

.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.metric-card { min-height: 230px; padding: 28px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.metric-card:last-child { border-right: 0; }
.metric-card > span { color: #8ba0a5; font-size: 10px; }
.metric-card strong { margin-top: auto; color: var(--teal); font-family: var(--serif); font-size: 54px; letter-spacing: -.05em; }
.metric-card p { margin: 4px 0 0; font-size: 13px; }
.insight-banner { margin-top: 22px; padding: 24px 28px; display: flex; align-items: center; gap: 24px; background: var(--ink); border-radius: 14px; }
.insight-mark { width: 54px; height: 54px; flex: 0 0 54px; display: grid; place-items: center; color: var(--ink); background: var(--amber); border-radius: 50%; font-family: var(--serif); font-size: 22px; font-weight: 700; }
.insight-banner p { margin: 0; color: rgba(255,255,255,.73); font-size: 13px; }
.insight-banner p b { color: var(--white); }
.source-chip.light { margin-left: auto; color: rgba(255,255,255,.75); background: rgba(255,255,255,.08); }
.benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.benefit-card { padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; transition: transform .25s, box-shadow .25s; }
.benefit-card:hover { transform: translateY(-5px); box-shadow: 0 18px 50px rgba(11,46,59,.08); }
.icon-tile { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 50px; color: var(--teal); background: var(--teal-soft); border-radius: 10px; font-size: 19px; }
.benefit-card h3 { margin-bottom: 11px; font-size: 21px; }
.benefit-card p { margin: 0; font-size: 13px; }
.respect-note { margin: 25px 0 0; padding-left: 18px; border-left: 3px solid var(--amber); font-size: 12px; }

.journey-section { padding: 116px 0 105px; }
.journey-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.journey-head .section-heading { margin-bottom: 58px; }
.journey-head > a { margin-bottom: 65px; }
.journey-track { position: relative; display: grid; grid-template-columns: repeat(6,1fr); }
.journey-track::before { content: ""; position: absolute; left: 7%; right: 7%; top: 24px; height: 1px; background: linear-gradient(90deg,var(--teal),var(--amber)); }
.journey-stop { position: relative; padding-right: 18px; }
.journey-node { position: relative; z-index: 1; width: 49px; height: 49px; margin-bottom: 24px; display: grid; place-items: center; border: 1px solid var(--ink-3); border-radius: 50%; background: var(--ink); }
.journey-node::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 6px rgba(17,99,111,.22); }
.journey-stop:last-child .journey-node::before { background: var(--amber); box-shadow: 0 0 0 6px rgba(232,161,61,.2); }
.journey-node span { position: absolute; top: -25px; left: 0; color: rgba(255,255,255,.34); font-size: 9px; }
.journey-month { margin: 0 0 8px; color: var(--amber)!important; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.journey-stop h3 { margin-bottom: 8px; color: var(--white); font-size: 17px; }
.journey-stop > p:last-child { max-width: 125px; font-size: 11px; line-height: 1.5; }
.journey-formula { margin-top: 65px; padding: 20px 26px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--ink-3); border-radius: 12px; background: rgba(255,255,255,.035); }
.journey-formula div { position: relative; color: var(--white); font-family: var(--serif); font-size: 18px; }
.journey-formula span { margin-right: 13px; color: rgba(255,255,255,.32); font: 500 9px var(--sans); }
.journey-formula i { position: absolute; right: 20px; color: var(--amber); font-style: normal; }

.pillar-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pillar-card { min-height: 300px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; }
.pillar-card > span { color: #9aaeb2; font-size: 10px; }
.pillar-card h3 { margin: 60px 0 13px; font-size: 26px; }
.pillar-card p { font-size: 13px; }
.pillar-card .text-link { margin-top: auto; }
.privacy-teaser { padding: 80px 0; background: var(--teal-soft); }
.privacy-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; }
.privacy-grid h2 { margin: 22px 0 17px; font-size: clamp(36px,4vw,52px); }
.privacy-grid > div:first-child > p { margin-bottom: 28px; }
.comment-card { padding: 26px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.comment-top { display: flex; align-items: center; gap: 12px; }
.avatar-mask { width: 39px; height: 39px; flex: 0 0 39px; border-radius: 50%; background: repeating-linear-gradient(135deg,#cfd9db,#cfd9db 4px,#e8eeee 4px,#e8eeee 8px); }
.comment-top div { display: flex; flex-direction: column; }
.comment-top b { font-size: 11px; }
.comment-top div span { color: var(--gray); font-size: 9px; }
.lock-chip { margin-left: auto; padding: 5px 8px; color: var(--teal); background: var(--teal-soft); border-radius: 50px; font-size: 8px; font-weight: 700; }
.comment-card blockquote { margin: 27px 0 20px; color: #304d56; font-family: var(--serif); font-size: 21px; line-height: 1.45; }
.comment-tags { display: flex; gap: 8px; }
.comment-tags span { padding: 5px 9px; color: var(--teal); background: var(--teal-soft); border-radius: 50px; font-size: 8px; font-weight: 700; }
.redaction { display: flex; gap: 6px; margin: 20px 0 12px; }
.redaction i { width: 60px; height: 8px; background: #dfe6e7; border-radius: 3px; }
.redaction i:nth-child(2) { width: 90px; background: #cad5d7; }
.redaction i:nth-child(3) { width: 42px; }
.comment-card > small { color: #88999d; font-size: 8px; }
.start-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.start-grid .section-heading { margin-bottom: 32px; }
.start-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.start-list li { padding: 25px 0; display: grid; grid-template-columns: 55px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.start-list > li > span { color: var(--amber-dark); font-size: 10px; font-weight: 700; }
.start-list h3 { margin-bottom: 7px; font-size: 21px; }
.start-list p { margin: 0; font-size: 12px; }

.page-hero { padding: 104px 0 92px; }
.page-hero-grid { min-height: 340px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 90px; }
.page-hero h1 { max-width: 800px; margin: 0 0 24px; font-size: clamp(48px,5.5vw,72px); letter-spacing: -.045em; }
.page-hero-grid > div:first-child > p { max-width: 680px; margin: 0; font-size: 18px; }
.hero-side-note, .quote-card { padding: 25px; border: 1px solid var(--ink-3); border-radius: 15px; background: rgba(255,255,255,.04); }
.hero-side-note b { display: block; color: var(--amber); font-family: var(--serif); font-size: 70px; line-height: 1; }
.hero-side-note span { display: block; color: var(--white); font-size: 12px; font-weight: 700; }
.hero-side-note p, .quote-card p { margin: 16px 0 0; font-size: 10px; }
.trial-ribbon { padding: 18px 0; background: var(--teal-soft); }
.product-intro { padding-bottom: 70px; }
.product-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.product-flow span { position: relative; padding: 20px; background: var(--mist); border-radius: 10px; font-family: var(--serif); font-weight: 600; }
.product-flow i { margin-right: 12px; color: var(--amber-dark); font: 700 9px var(--sans); }
.product-flow b { position: absolute; right: -10px; z-index: 1; color: var(--teal); }
.product-modules { padding-top: 60px; }
.module-row { padding: 70px 0; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 100px; border-bottom: 1px solid var(--line); }
.module-row:first-child { padding-top: 20px; }
.module-row:last-child { border-bottom: 0; padding-bottom: 10px; }
.module-reverse .module-copy { order: 2; }
.module-kicker { display: flex; align-items: center; gap: 12px; color: #8fa1a5; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.module-kicker span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--teal); background: var(--teal-soft); border-radius: 9px; font-size: 17px; }
.module-copy h2 { margin: 22px 0 14px; font-size: 45px; }
.module-copy > p { font-size: 14px; }
.module-copy ul, .price-card ul { margin: 25px 0 0; padding: 0; list-style: none; }
.module-copy li, .price-card li { margin: 10px 0; display: flex; align-items: center; gap: 10px; color: #405b63; font-size: 12px; }
.module-copy li span, .price-card li span { color: var(--green); font-weight: 700; }
.module-visual > small { display: block; margin-top: 10px; color: #91a1a4; font-size: 8px; text-align: center; text-transform: uppercase; letter-spacing: .1em; }
.mockup { min-height: 360px; padding: 24px; background: white; border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 22px 60px rgba(11,46,59,.1); }
.mock-bar { display: flex; gap: 6px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.mock-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--line); }
.mock-bar i:first-child { background: var(--amber); }
.mock-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 22px; }
.mock-metrics span { padding: 16px; display: flex; flex-direction: column; color: var(--gray); background: var(--mist); border-radius: 10px; font-size: 9px; }
.mock-metrics b { color: var(--teal); font-family: var(--serif); font-size: 31px; }
.mock-ai { margin-top: 17px; padding: 18px; background: var(--ink); border-radius: 11px; }
.mock-ai small { color: var(--amber); font-size: 8px; text-transform: uppercase; }
.mock-ai p { margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 11px; }
.quadrants { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; }
.quadrants span { min-height: 112px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; color: var(--gray); background: var(--teal-soft); border-radius: 9px; font-size: 8px; }
.quadrants b { color: var(--ink); font-family: var(--serif); font-size: 16px; }
.quadrants .q-coral { background: #faebe7; }
.quadrants .q-green { background: #e9f3ed; }
.heatmap { margin: 24px 0; display: grid; grid-template-columns: repeat(6,1fr); gap: 6px; }
.heatmap b { grid-column: 1/-1; margin-bottom: 8px; font-size: 11px; }
.heatmap i { aspect-ratio: 1; border-radius: 4px; background: var(--teal-soft); }
.heatmap .heat-1 { background: #c6dfe1; } .heatmap .heat-2 { background: #86b5bb; } .heatmap .heat-3 { background: #39808a; } .heatmap .heat-4 { background: #f4c381; }
.risk-chip { padding: 6px 9px; color: var(--coral); background: #faebe7; border-radius: 50px; font-size: 9px; font-weight: 700; }
.dual-score { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.dual-score span { position: relative; height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--mist); border-radius: 12px; color: var(--gray); font-size: 9px; }
.dual-score i { position: absolute; width: 112px; height: 112px; border: 10px solid var(--teal-soft); border-top-color: var(--teal); border-radius: 50%; transform: rotate(45deg); }
.dual-score b { z-index: 1; color: var(--ink); font-family: var(--serif); font-size: 34px; }
.min-n-line { margin-top: 13px; padding: 10px 14px; color: var(--gray); background: var(--teal-soft); border-radius: 8px; font-size: 9px; }
.min-n-line b { float: right; color: var(--teal); }
.sentiment-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 25px 0; }
.sentiment-row span { padding: 12px; display: flex; flex-direction: column; background: var(--mist); border-radius: 8px; color: var(--gray); font-size: 8px; }
.sentiment-row b { color: var(--ink); font-size: 15px; }
.mini-comment { padding: 20px; color: #405b63; background: var(--teal-soft); border-radius: 10px; font-family: var(--serif); font-size: 14px; }
.mini-comment i { display: block; width: 56px; height: 9px; margin-bottom: 15px; background: #aabbbc; border-radius: 3px; }
.no-search { margin: 16px 0 0; color: var(--coral); font-size: 9px; font-weight: 700; }
.program-list { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
.program-list span { padding: 13px; display: flex; align-items: center; gap: 12px; background: var(--mist); border-radius: 8px; font-size: 10px; }
.program-list i { width: 25px; height: 25px; display: grid; place-items: center; color: var(--teal); background: var(--teal-soft); border-radius: 6px; font-style: normal; }
.program-list b { margin-left: auto; color: var(--green); font-size: 8px; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.static-mock { display: flex; flex-direction: column; justify-content: space-between; }
.cta-section { padding: 75px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.cta-inner h2 { margin-bottom: 10px; font-size: 40px; }
.cta-inner p { margin: 0; font-size: 13px; }
.cta-inner .button { flex: 0 0 auto; }

.privacy-seal { width: 210px; height: 210px; margin-left: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--ink-3); border-radius: 50%; background: radial-gradient(circle,rgba(17,99,111,.25),transparent 70%); }
.privacy-seal > span { color: var(--amber); font-size: 40px; }
.privacy-seal b { margin-top: 10px; font-family: var(--serif); }
.privacy-seal small { color: rgba(255,255,255,.5); font-size: 8px; text-transform: uppercase; }
.privacy-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; }
.protection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.protection-card { min-height: 270px; padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.protection-card > div { display: flex; justify-content: space-between; }
.protection-card > div span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--teal); background: var(--teal-soft); border-radius: 10px; font-weight: 700; }
.protection-card > div small { color: #98a8ab; }
.protection-card h3 { margin: 55px 0 10px; font-size: 22px; }
.protection-card p { margin: 0; font-size: 12px; }
.legal-placeholder { background: #fffaf3; }
.legal-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.legal-grid h2 { margin-bottom: 20px; font-size: 43px; }
.legal-grid > div:first-child > p { font-size: 14px; }
.placeholder-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.placeholder-list > div { padding: 20px; background: white; border: 1px dashed #ddc8a7; border-radius: 12px; }
.placeholder-list span { float: right; padding: 3px 7px; color: var(--amber-dark); background: #fff2dc; border-radius: 50px; font-size: 8px; text-transform: uppercase; }
.placeholder-list b { display: block; max-width: 150px; font-size: 12px; }
.placeholder-list p { margin: 15px 0 0; font-size: 9px; }

.quote-card > span { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 25px; color: var(--ink); background: var(--amber); border-radius: 50%; font-family: var(--serif); font-size: 24px; }
.quote-card b { font-family: var(--serif); font-size: 21px; }
.standard-privacy { margin-bottom: 24px; padding: 17px 20px; display: flex; align-items: center; gap: 14px; background: var(--teal-soft); border: 1px solid #ccdedf; border-radius: 11px; }
.standard-privacy > span { width: 31px; height: 31px; display: grid; place-items: center; color: white; background: var(--teal); border-radius: 50%; }
.standard-privacy p { margin: 0; font-size: 11px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; gap: 16px; }
.price-card { position: relative; padding: 32px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; }
.price-card.featured { color: var(--white); background: var(--ink); border-color: var(--ink); box-shadow: var(--shadow); transform: translateY(-8px); }
.price-card.featured p, .price-card.featured li { color: rgba(255,255,255,.65); }
.popular { position: absolute; right: 18px; top: 18px; padding: 5px 9px; color: var(--ink); background: var(--amber); border-radius: 50px; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.plan-audience { margin-bottom: 13px; color: var(--teal)!important; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.featured .plan-audience { color: var(--amber)!important; }
.price-card h2 { margin-bottom: 12px; font-size: 36px; }
.price-card > p:not(.plan-audience) { min-height: 50px; font-size: 12px; }
.custom-price { margin: 25px 0 8px; padding: 18px 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.featured .custom-price { border-color: var(--ink-3); }
.custom-price b { font-family: var(--serif); font-size: 24px; }
.custom-price span { color: var(--gray); font-size: 9px; }
.featured .custom-price span { color: rgba(255,255,255,.45); }
.price-card ul { margin-bottom: 30px; }
.price-card .button { width: 100%; margin-top: auto; }
.pricing-note { margin: 28px 0 0; color: #8a999d; font-size: 9px; text-align: center; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq-grid details { padding: 20px 22px; background: white; border: 1px solid var(--line); border-radius: 11px; }
.faq-grid summary { display: flex; justify-content: space-between; gap: 15px; color: var(--ink); font-weight: 700; font-size: 12px; cursor: pointer; list-style: none; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary span { color: var(--teal); font-size: 20px; }
.faq-grid details[open] summary span { transform: rotate(45deg); }
.faq-grid details p { margin: 15px 0 0; font-size: 11px; }

.about-stat { padding: 25px; display: flex; flex-direction: column; border-left: 1px solid var(--ink-3); }
.about-stat b { color: var(--amber); font-family: var(--serif); font-size: 90px; line-height: 1; }
.about-stat span { color: white; font-size: 11px; }
.about-stat small { margin-top: 20px; color: rgba(255,255,255,.4); font-size: 8px; }
.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.about-story h2, .team-grid h2 { margin: 0 0 20px; font-size: 43px; }
.about-story p { font-size: 14px; }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.principle-grid article { min-height: 270px; padding: 30px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.principle-grid span { color: var(--amber-dark); font-size: 10px; }
.principle-grid h3 { margin: 75px 0 12px; font-size: 23px; }
.principle-grid p { margin: 0; font-size: 12px; }
.team-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 100px; }
.team-grid > div:first-child > p { margin-bottom: 28px; }
.team-coming { padding: 35px; display: grid; grid-template-columns: 120px 1fr; gap: 30px; align-items: center; background: var(--mist); border: 1px dashed #b9cacc; border-radius: 15px; }
.empty-avatar { width: 120px; height: 140px; display: grid; place-items: center; border-radius: 12px; background: repeating-linear-gradient(135deg,#e6eeee,#e6eeee 8px,#f4f8f8 8px,#f4f8f8 16px); }
.empty-avatar span { color: #9eb0b4; font-size: 30px; }
.team-coming h3 { margin: 20px 0 10px; font-size: 22px; }
.team-coming p { margin: 0; font-size: 11px; }

.contact-promise { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 12px; }
.contact-promise span { color: var(--amber); font-family: var(--serif); font-size: 85px; line-height: 1; }
.contact-promise b { font-family: var(--serif); font-size: 23px; }
.contact-promise p { grid-column: 1/-1; margin: 12px 0 0; font-size: 10px; }
.contact-section { background: var(--mist); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.contact-info h2 { margin: 0 0 20px; font-size: 45px; }
.contact-info > p { font-size: 14px; }
.contact-cards { margin: 35px 0 24px; display: flex; flex-direction: column; gap: 10px; }
.contact-cards > a { padding: 16px; display: flex; align-items: center; gap: 14px; background: white; border: 1px solid var(--line); border-radius: 10px; }
.contact-cards > a > span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--teal); background: var(--teal-soft); border-radius: 8px; font-weight: 700; }
.contact-cards div { display: flex; flex-direction: column; }
.contact-cards small { color: var(--gray); font-size: 8px; text-transform: uppercase; }
.contact-cards b { font-size: 11px; }
.contact-cards i { margin-left: auto; color: var(--teal); font-style: normal; }
.test-callout { padding: 15px; display: flex; gap: 12px; background: #fff5e5; border: 1px solid #f1d6a7; border-radius: 10px; }
.test-callout > span { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; color: white; background: var(--amber-dark); border-radius: 50%; font-family: var(--serif); font-size: 12px; }
.test-callout p { margin: 0; font-size: 9px; }
.test-callout b { display: block; color: var(--ink); }
.form-card { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.form-card-head { padding: 20px 27px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }
.form-card-head span { font-family: var(--serif); font-size: 19px; font-weight: 600; }
.form-card-head small { color: var(--green); font-size: 8px; text-transform: uppercase; }
.lead-form { padding: 28px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: block; margin-bottom: 15px; color: var(--ink); font-size: 10px; font-weight: 700; }
.lead-form label small { float: right; color: #9aa7aa; font-weight: 500; }
.lead-form input, .lead-form textarea, .lead-form select { width: 100%; margin-top: 7px; padding: 13px 14px; color: var(--ink); background: var(--mist); border: 1px solid var(--line); border-radius: 8px; font-size: 12px; outline: none; }
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(17,99,111,.1); }
.form-submit { width: 100%; }
.form-note { margin: 12px 0 0; text-align: center; font-size: 8px; }
.form-success { min-height: 490px; padding: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.form-success > span { width: 55px; height: 55px; display: grid; place-items: center; color: white; background: var(--green); border-radius: 50%; font-size: 22px; }
.form-success h3 { margin: 20px 0 12px; font-size: 28px; }
.form-success p { font-size: 12px; }
.form-success a { color: var(--teal); font-weight: 700; }

.panel-page { min-height: calc(100vh - 78px); padding: 70px 24px; display: grid; place-items: center; }
.panel-card { position: relative; z-index: 1; width: min(620px,100%); padding: 55px; text-align: center; background: rgba(18,59,73,.74); border: 1px solid var(--ink-3); border-radius: 22px; box-shadow: 0 30px 100px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.panel-mark { margin: 35px 0 20px; font-family: var(--serif); font-size: 27px; }
.panel-mark b { color: var(--amber); }
.panel-card h1 { margin-bottom: 18px; font-size: 49px; }
.panel-card > p { max-width: 470px; margin: 0 auto 27px; font-size: 13px; }
.panel-card > small { display: block; margin: 14px 0 28px; color: rgba(255,255,255,.38); font-size: 8px; }
.panel-card > a { color: rgba(255,255,255,.65); font-size: 11px; font-weight: 600; }
.notify-form { display: flex; gap: 8px; }
.notify-form input { flex: 1; min-width: 0; padding: 0 15px; color: white; background: rgba(255,255,255,.07); border: 1px solid var(--ink-3); border-radius: 9px; outline: 0; }
.notify-form input:focus { border-color: var(--amber); }
.notify-success { padding: 15px; color: #bbdfc9!important; background: rgba(63,142,95,.2); border: 1px solid rgba(63,142,95,.5); border-radius: 9px; font-size: 11px; }
.not-found { min-height: 65vh; padding: 80px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.not-found > span { color: var(--amber); font-family: var(--serif); font-size: 100px; line-height: 1; }
.not-found h1 { margin: 20px 0 10px; font-size: 46px; }
.not-found p { margin-bottom: 25px; }

.site-footer { padding: 74px 0 25px; color: white; background: #08252f; }
.footer-main { display: flex; justify-content: space-between; gap: 80px; }
.footer-main > div:first-child > p { margin: 20px 0 0; color: rgba(255,255,255,.5); font-family: var(--serif); font-size: 17px; }
.footer-links { display: flex; gap: 90px; }
.footer-links > div { display: flex; flex-direction: column; gap: 8px; min-width: 110px; }
.footer-links b { margin-bottom: 8px; color: var(--amber); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.footer-links a { color: rgba(255,255,255,.6); font-size: 11px; }
.footer-links a:hover { color: white; }
.test-note { margin: 52px 0 30px; padding: 15px 18px; display: flex; gap: 13px; border: 1px solid var(--ink-3); border-radius: 9px; background: rgba(255,255,255,.025); }
.test-note > span { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; color: var(--ink); background: var(--amber); border-radius: 50%; font-family: var(--serif); font-size: 11px; }
.test-note p { margin: 0; color: rgba(255,255,255,.48); font-size: 9px; }
.test-note b { color: rgba(255,255,255,.75); }
.footer-bottom { padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid var(--ink-3); color: rgba(255,255,255,.35); font-size: 9px; }

@media (max-width: 1020px) {
  .desktop-nav, .nav-actions { display: none; }
  .mobile-menu { display: block; }
  .hero-grid, .page-hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .hero { padding-top: 70px; }
  .hero-copy h1 { max-width: 850px; }
  .stat-hero-card { max-width: 560px; transform: none; }
  .transparency-inner { align-items: flex-start; flex-direction: column; }
  .stats-grid, .benefit-grid { grid-template-columns: 1fr 1fr; }
  .metric-card:nth-child(2) { border-right: 0; }
  .metric-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .journey-track { grid-template-columns: repeat(3,1fr); row-gap: 55px; }
  .journey-track::before { display: none; }
  .journey-stop { border-top: 1px solid var(--ink-3); padding-top: 0; }
  .pillar-grid, .protection-grid, .principle-grid { grid-template-columns: 1fr 1fr; }
  .privacy-grid, .start-grid, .privacy-story-grid, .legal-grid, .team-grid, .contact-grid { gap: 60px; }
  .module-row { gap: 60px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card.featured { transform: none; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 32px, 620px); }
  .section { padding: 78px 0; }
  .nav-inner { height: 68px; }
  .logo { font-size: 22px; }
  .logo i { font-size: 8px; margin-left: 8px; padding-left: 8px; }
  .hero { min-height: auto; padding: 68px 0 58px; }
  .hero-copy h1, .page-hero h1 { font-size: clamp(43px,13vw,60px); }
  .hero-lead { font-size: 16px; }
  .button-row { flex-direction: column; }
  .button-row .button { width: 100%; }
  .giant-stat { font-size: 92px; }
  .mini-stats { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .stats-grid, .benefit-grid, .pillar-grid, .protection-grid, .principle-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-card:last-child { border-bottom: 0; }
  .insight-banner { align-items: flex-start; flex-wrap: wrap; }
  .source-chip.light { margin-left: 0; }
  .icon-tile { margin-bottom: 35px; }
  .journey-section { padding: 82px 0; }
  .journey-head { align-items: flex-start; flex-direction: column; }
  .journey-head .section-heading { margin-bottom: 10px; }
  .journey-head > a { margin-bottom: 45px; }
  .journey-track { display: block; padding-left: 31px; }
  .journey-track::before { display: block; left: 23px; top: 24px; bottom: 24px; right: auto; width: 1px; height: auto; background: linear-gradient(var(--teal),var(--amber)); }
  .journey-stop { min-height: 115px; padding: 0 0 25px 52px; border: 0; }
  .journey-node { position: absolute; left: -31px; top: 0; }
  .journey-stop > p:last-child { max-width: none; }
  .journey-formula { grid-template-columns: 1fr; gap: 15px; }
  .journey-formula i { right: 0; transform: rotate(90deg); }
  .privacy-grid, .start-grid, .page-hero-grid, .privacy-story-grid, .legal-grid, .team-grid, .contact-grid, .about-story { grid-template-columns: 1fr; gap: 45px; }
  .comment-card blockquote { font-size: 17px; }
  .page-hero { padding: 75px 0 68px; }
  .page-hero-grid { min-height: auto; }
  .hero-side-note, .quote-card, .about-stat, .contact-promise { max-width: 400px; }
  .privacy-seal { margin: 0; }
  .product-flow { grid-template-columns: 1fr 1fr; }
  .module-row { padding: 55px 0; grid-template-columns: 1fr; gap: 38px; }
  .module-reverse .module-copy { order: 0; }
  .module-copy h2 { font-size: 39px; }
  .mockup { min-height: 330px; padding: 18px; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
  .cta-inner .button { width: 100%; }
  .placeholder-list, .faq-grid { grid-template-columns: 1fr; }
  .team-coming { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .panel-page { min-height: calc(100vh - 68px); padding: 45px 16px; }
  .panel-card { padding: 40px 22px; }
  .panel-card h1 { font-size: 38px; }
  .notify-form { flex-direction: column; }
  .notify-form input { min-height: 50px; }
  .footer-main { flex-direction: column; }
  .footer-links { gap: 40px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

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