:root {
  --ink: #071525;
  --ink-soft: #0d1d30;
  --panel: #11263c;
  --panel-light: #f4f8f9;
  --line: rgba(144, 187, 210, .22);
  --muted: #91aac0;
  --muted-dark: #5b6b78;
  --white: #f7fbff;
  --teal: #20c8bb;
  --teal-dark: #0e9d94;
  --teal-pale: #d9f7f3;
  --amber: #f2bc4c;
  --red: #f16f78;
  --shadow: 0 28px 80px rgba(5, 17, 30, .18);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #f7fafb;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 116px 0; }
.section-dark { color: var(--white); background: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-160%); background: var(--teal); color: #001b19; padding: 10px 16px; border-radius: 8px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.is-scrolled { background: rgba(7, 21, 37, .93); border-bottom-color: rgba(127, 171, 196, .18); backdrop-filter: blur(16px); }
.nav-shell { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--white); }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: var(--teal); color: #03201f; font-size: 24px; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 17px; letter-spacing: .04em; }
.brand-copy small { color: #88bce9; font-size: 10px; letter-spacing: .22em; margin-top: 6px; }
.navigation { display: flex; align-items: center; gap: 30px; color: #bfd0df; }
.navigation a { text-decoration: none; font-size: 14px; font-weight: 650; transition: color .2s ease; }
.navigation a:hover, .navigation a:focus-visible { color: var(--white); }
.navigation .nav-cta { color: #042421; background: var(--teal); border-radius: 999px; padding: 11px 18px; }
.navigation .nav-cta:hover { color: #021817; background: #3ce0d4; }
.navigation .d3dia-link { color: var(--teal); }
.menu-button { display: none; width: 44px; height: 42px; border: 0; border-radius: 10px; background: rgba(255,255,255,.07); }
.menu-button span:not(.sr-only) { display: block; width: 20px; height: 2px; margin: 4px auto; background: white; }

.hero { position: relative; min-height: 860px; padding: 176px 0 0; overflow: hidden; background: radial-gradient(circle at 78% 30%, #123c4a 0, #071525 36%), #071525; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(112,174,200,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(112,174,200,.18) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right, transparent, #000 25%, #000 75%, transparent); }
.hero-orbit { position: absolute; border: 1px solid rgba(53, 221, 207, .14); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 620px; height: 620px; right: -240px; top: 50px; }
.orbit-two { width: 330px; height: 330px; right: -90px; top: 195px; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 72px; }
.eyebrow { margin: 0 0 22px; color: var(--teal-dark); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 26px; height: 2px; margin: 0 9px 3px 0; background: currentColor; }
.eyebrow-light { color: #49dfd2; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(54px, 6vw, 86px); line-height: .98; letter-spacing: -.055em; }
.hero h1 em { color: var(--teal); font-style: normal; }
.hero-lead { max-width: 630px; margin: 32px 0 34px; color: #b6c9d7; font-size: 19px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 10px; padding: 0 22px; text-decoration: none; font-weight: 800; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #03211f; background: var(--teal); box-shadow: 0 16px 35px rgba(32, 200, 187, .18); }
.button-primary:hover { background: #3bddcf; }
.button-quiet { color: var(--white); border-color: rgba(182, 209, 224, .28); background: rgba(255,255,255,.035); }
.button-quiet:hover { border-color: rgba(182, 209, 224, .55); background: rgba(255,255,255,.07); }
.trust-list { display: flex; flex-wrap: wrap; gap: 18px 24px; padding: 0; margin: 32px 0 0; list-style: none; color: #87a0b2; font-size: 13px; }
.trust-list span { color: var(--teal); font-weight: 900; }

.hero-visual { position: relative; }
.visual-glow { position: absolute; inset: 15% 10%; border-radius: 50%; background: rgba(22, 204, 190, .18); filter: blur(65px); }
.dashboard-card { position: relative; padding: 26px; border: 1px solid rgba(126, 181, 207, .25); border-radius: 24px; background: linear-gradient(150deg, rgba(17, 42, 64, .96), rgba(7, 23, 39, .98)); box-shadow: 0 35px 100px rgba(0,0,0,.34); transform: perspective(900px) rotateY(-4deg) rotateX(2deg); }
.dashboard-topline { display: flex; align-items: center; justify-content: space-between; color: #c9d9e5; font-size: 13px; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 6px rgba(32,200,187,.1); }
.live-label { color: #73a5c2; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.risk-panel { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 26px; padding: 34px 0 28px; }
.risk-ring { --score-angle: 43deg; width: 142px; height: 142px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--teal) var(--score-angle), rgba(94,130,153,.18) 0); position: relative; }
.risk-ring::after { content: ""; position: absolute; inset: 10px; border-radius: inherit; background: #0c2135; }
.risk-ring div { position: relative; z-index: 1; }
.risk-ring strong { font-size: 42px; letter-spacing: -.05em; }
.risk-ring span { color: var(--muted); font-size: 13px; }
.risk-copy { display: grid; }
.risk-copy > span { color: #81a1b7; font-size: 11px; text-transform: uppercase; letter-spacing: .11em; }
.risk-copy strong { margin-top: 4px; font-size: 22px; }
.risk-copy p { margin: 6px 0 0; color: #8fa9ba; font-size: 13px; }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.signal-grid article { display: grid; padding: 14px; border: 1px solid rgba(123,170,194,.14); border-radius: 12px; background: rgba(255,255,255,.025); }
.signal-grid span { color: #7294aa; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.signal-grid strong { margin: 5px 0 2px; font-size: 20px; }
.signal-grid small { color: #718b9e; font-size: 9px; }
.activity-line { height: 56px; display: flex; align-items: end; gap: 6px; margin-top: 20px; padding: 10px 12px; border-radius: 12px; background: rgba(3, 15, 27, .38); }
.activity-line span { flex: 1; border-radius: 2px 2px 0 0; background: linear-gradient(to top, rgba(32,200,187,.25), var(--teal)); }
.activity-line span:nth-child(1) { height: 30%; }.activity-line span:nth-child(2) { height: 48%; }.activity-line span:nth-child(3) { height: 34%; }.activity-line span:nth-child(4) { height: 70%; }.activity-line span:nth-child(5) { height: 55%; }.activity-line span:nth-child(6) { height: 82%; }.activity-line span:nth-child(7) { height: 42%; }.activity-line span:nth-child(8) { height: 62%; }
.dashboard-note { margin: 16px 0 0; color: #7898ad; font-size: 11px; }.dashboard-note span { color: var(--teal); }
.proof-ribbon { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 100px; min-height: 92px; border-top: 1px solid rgba(126, 177, 202, .16); color: #7391a7; font-size: 10px; font-weight: 850; letter-spacing: .18em; }
.proof-ribbon i { width: 3px; height: 3px; border-radius: 50%; background: #35566d; }
.pilot-banner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 17px 20px; border: 1px solid rgba(32,200,187,.28); border-radius: 14px; color: #b8d1de; background: rgba(32,200,187,.07); text-decoration: none; }
.pilot-banner strong { color: var(--teal); }
.pilot-banner em { flex: none; color: #022421; background: var(--teal); border-radius: 999px; padding: 9px 14px; font-size: 12px; font-style: normal; font-weight: 900; }

.section-heading { max-width: 790px; margin-bottom: 56px; }
.section-heading h2, .method-intro h2, .demo-copy h2, .contact-card h2 { margin: 0; font-size: clamp(38px, 4.8vw, 62px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading > p:last-child { max-width: 680px; margin: 22px 0 0; color: var(--muted-dark); font-size: 18px; }
.protection-section { background: linear-gradient(180deg, #f8fbfc, #eef5f6); }
.protection-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feature-card { position: relative; overflow: hidden; min-height: 330px; padding: 36px; border: 1px solid #d9e5e9; border-radius: var(--radius); background: rgba(255,255,255,.8); box-shadow: 0 15px 50px rgba(24, 58, 76, .06); }
.feature-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -130px; bottom: -130px; border-radius: 50%; background: var(--teal-pale); opacity: .62; }
.feature-card-large { min-height: 430px; grid-row: span 2; background: var(--ink); color: white; border-color: #14334b; }
.feature-card-large::after { background: rgba(32,200,187,.18); }
.feature-card-wide { min-height: 245px; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; }
.feature-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 44px; border-radius: 15px; background: var(--teal-pale); position: relative; }
.feature-card-large .feature-icon { background: rgba(32,200,187,.13); }
.feature-icon span, .feature-icon::before, .feature-icon::after { content: ""; position: absolute; border: 2px solid var(--teal-dark); }
.feature-card-large .feature-icon span, .feature-card-large .feature-icon::before, .feature-card-large .feature-icon::after { border-color: var(--teal); }
.mail-icon span { width: 26px; height: 19px; border-radius: 4px; }.mail-icon::after { width: 17px; height: 17px; border-width: 0 0 2px 2px; transform: rotate(-45deg) translate(2px,-2px); }
.link-icon span { width: 21px; height: 10px; border-radius: 10px; transform: rotate(-35deg) translate(-5px,-4px); }.link-icon::after { width: 21px; height: 10px; border-radius: 10px; transform: rotate(-35deg) translate(5px,4px); }
.account-icon span { width: 13px; height: 13px; border-radius: 50%; top: 10px; }.account-icon::after { width: 26px; height: 13px; border-radius: 18px 18px 4px 4px; bottom: 9px; }
.audit-icon span { width: 24px; height: 28px; border-radius: 5px; }.audit-icon::after { width: 10px; height: 6px; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.card-index { margin: 0 0 14px; color: var(--teal-dark); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.feature-card-large .card-index { color: var(--teal); }
.feature-card h3 { max-width: 500px; margin: 0; font-size: 28px; line-height: 1.2; letter-spacing: -.03em; }
.feature-card > p:not(.card-index) { max-width: 580px; margin: 18px 0 0; color: var(--muted-dark); }
.feature-card-large > p:not(.card-index) { color: #9db5c5; }
.feature-card ul { display: grid; gap: 9px; margin: 28px 0 0; padding: 0; list-style: none; color: #bdd0dc; font-size: 13px; }
.feature-card li::before { content: "✓"; color: var(--teal); margin-right: 9px; font-weight: 900; }
.event-list { display: grid; gap: 10px; }
.event-list span { padding: 13px 16px; border: 1px solid #dce8eb; border-radius: 10px; background: #f8fbfb; font-size: 13px; }
.event-list i { display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--teal); }.event-list .warning-dot { background: var(--amber); }.event-list .danger-dot { background: var(--red); }

.demo-section { background: #081827; }
.demo-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 80px; }
.demo-copy > p:not(.eyebrow):not(.demo-disclaimer) { margin: 24px 0; color: #9cb2c1; font-size: 17px; }
.scenario-tabs { display: grid; gap: 10px; margin-top: 32px; }
.scenario-tabs button { width: 100%; padding: 15px 17px; text-align: left; color: #9db6c6; border: 1px solid #1c3a50; border-radius: 10px; background: #0d2235; cursor: pointer; transition: .2s ease; }
.scenario-tabs button[aria-selected="true"] { color: #062522; border-color: var(--teal); background: var(--teal); font-weight: 850; transform: translateX(8px); }
.demo-disclaimer { color: #6e8b9e; font-size: 11px; margin-top: 20px; }
.live-engine-status { display: inline-flex; align-items: center; gap: 9px; margin: 16px 0 0; color: #8ea5bc; font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
.live-engine-status span { width: 8px; height: 8px; border-radius: 50%; background: #8293a5; box-shadow: 0 0 0 5px rgba(130,147,165,.12); }
.live-engine-status.is-ready { color: #5ce1d6; }
.live-engine-status.is-ready span { background: #42d4c9; box-shadow: 0 0 0 5px rgba(66,212,201,.13); }
.live-engine-status.is-error { color: #e8bd68; }
.live-engine-status.is-error span { background: #e8bd68; box-shadow: 0 0 0 5px rgba(232,189,104,.13); }
.analysis-window { overflow: hidden; border: 1px solid #23445b; border-radius: 20px; background: #0a1d2e; box-shadow: 0 32px 90px rgba(0,0,0,.35); }
.window-bar { height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid #1e3a4d; background: #0d2234; }
.window-bar > div { display: flex; gap: 6px; }.window-bar > div span { width: 8px; height: 8px; border-radius: 50%; background: #365267; }.window-bar > div span:first-child { background: #e67878; }.window-bar > div span:nth-child(2) { background: #e6bd64; }.window-bar > div span:last-child { background: #54caa2; }
.window-bar p { margin: 0; color: #7d9aad; font-size: 10px; font-weight: 800; letter-spacing: .14em; }.window-bar small { color: var(--teal); }
.analysis-body { padding: 24px; }
.mail-preview { padding: 22px; border: 1px solid #1d3a4f; border-radius: 14px; background: #0c2235; }
.preview-label, .findings > span, .score-block > span { color: #65879e; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.mail-row { display: grid; grid-template-columns: 60px 1fr; margin-top: 14px; font-size: 13px; }.mail-row span { color: #6f90a6; }.mail-row strong { color: #dbe9f1; }
.mail-text { margin-top: 18px; padding: 15px; border-radius: 9px; color: #98b0bf; background: rgba(2,13,23,.35); font-size: 12px; }
.result-preview { display: grid; grid-template-columns: .7fr 1.3fr; gap: 16px; margin-top: 16px; }
.score-block, .findings { padding: 20px; border: 1px solid #1d3a4f; border-radius: 14px; background: #0c2235; }
.score-block p { margin: 10px 0 0; }.score-block strong { font-size: 46px; line-height: 1; }.score-block small { color: #68879a; }.score-block em { display: inline-block; margin-top: 10px; color: var(--teal); font-size: 10px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.findings ul { display: grid; gap: 8px; margin: 13px 0 0; padding: 0; list-style: none; color: #9eb4c2; font-size: 12px; }.findings li::before { content: "•"; color: var(--teal); margin-right: 8px; }
.decision-bar { display: grid; gap: 3px; margin-top: 16px; padding: 16px 18px; border-left: 3px solid var(--teal); border-radius: 8px; background: rgba(32,200,187,.08); }.decision-bar span { color: #aff0e9; font-size: 13px; font-weight: 800; }.decision-bar small { color: #7599aa; }
.analysis-window.is-danger .score-block em, .analysis-window.is-danger .findings li::before { color: var(--red); }.analysis-window.is-danger .decision-bar { border-color: var(--red); background: rgba(241,111,120,.08); }.analysis-window.is-danger .decision-bar span { color: #ffc3c7; }
.analysis-window.is-warning .score-block em, .analysis-window.is-warning .findings li::before { color: var(--amber); }.analysis-window.is-warning .decision-bar { border-color: var(--amber); background: rgba(242,188,76,.08); }.analysis-window.is-warning .decision-bar span { color: #ffe1a1; }

.evidence-section { background: #f7fafb; }
.evidence-heading { max-width: none; display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 80px; }.evidence-heading > p { margin-bottom: 7px !important; font-size: 14px !important; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.metric-card { min-height: 205px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid #dbe7ea; border-radius: 18px; background: white; }
.metric-card strong { color: var(--teal-dark); font-size: clamp(38px, 4vw, 56px); line-height: 1; letter-spacing: -.05em; }.metric-card span { max-width: 220px; color: var(--muted-dark); font-size: 13px; }
.method-section { padding-top: 40px; background: #f7fafb; }
.method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.method-intro { position: sticky; top: 130px; align-self: start; }.method-intro > p:last-child { color: var(--muted-dark); font-size: 17px; }
.method-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #d8e4e7; }
.method-steps li { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 30px 0; border-bottom: 1px solid #d8e4e7; }.method-steps > li > span { color: var(--teal-dark); font-size: 12px; font-weight: 850; letter-spacing: .1em; }.method-steps strong { font-size: 22px; }.method-steps p { margin: 5px 0 0; color: var(--muted-dark); }

.faq-section { background: #eef4f3; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.faq-item { border: 1px solid rgba(7, 21, 37, .11); border-radius: 18px; background: #fff; box-shadow: 0 16px 45px rgba(7, 21, 37, .07); }
.faq-item summary { position: relative; padding: 22px 56px 22px 22px; color: var(--navy); font-weight: 850; line-height: 1.35; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; top: 18px; right: 20px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: var(--navy); background: rgba(22, 204, 190, .14); font-size: 22px; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 0; padding: 0 22px 22px; color: var(--muted-dark); line-height: 1.65; }

.plans-section { background: linear-gradient(145deg, #071525, #0b2234); }
.launch-offer { display: flex; align-items: center; gap: 20px; margin: 0 0 34px; padding: 20px 24px; border: 1px solid rgba(32,200,187,.45); border-radius: 18px; background: linear-gradient(100deg, rgba(32,200,187,.18), rgba(32,200,187,.05)); }
.launch-offer > strong { flex: none; color: var(--teal); font-size: clamp(38px,5vw,64px); line-height: .9; letter-spacing: -.06em; }
.launch-offer span { display: grid; gap: 5px; color: #9eb5c5; font-size: 13px; }
.launch-offer b { color: white; font-size: 17px; }
.section-heading-light h2 { color: white; }.section-heading-light > p:last-child { color: #8ea7b9; }
.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; min-height: 520px; padding: 34px; border: 1px solid #244258; border-radius: 20px; background: rgba(13,34,53,.78); }
.plan-featured { border-color: var(--teal); background: linear-gradient(180deg, rgba(32,200,187,.12), rgba(13,34,53,.92)); transform: translateY(-12px); }
.plan-badge { position: absolute; top: 18px; right: 18px; padding: 5px 8px; border-radius: 999px; color: #02221f; background: var(--teal); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.plan-name { color: var(--teal); font-size: 10px; font-weight: 900; letter-spacing: .16em; }.plan-card h3 { margin: 5px 0 8px; font-size: 32px; }.plan-purpose { min-height: 78px; color: #92aabb; font-size: 14px; }
.plan-price { display:flex; align-items:baseline; gap:8px; margin:4px 0 18px; color:#9eb5c5; }.plan-price strong { color:#fff; font-size:34px; letter-spacing:-.04em; }.plan-price span { font-size:13px; }
.plan-card ul { display: grid; gap: 12px; margin: 25px 0 35px; padding: 25px 0 0; border-top: 1px solid #254359; list-style: none; color: #c0d1dc; font-size: 13px; }.plan-card li::before { content: "✓"; color: var(--teal); margin-right: 9px; }
.plan-card a, .future-label { margin-top: auto; display: block; padding: 13px 15px; border: 1px solid #31546c; border-radius: 9px; text-align: center; text-decoration: none; color: white; font-weight: 750; }.plan-featured a { color: #02221f; border-color: var(--teal); background: var(--teal); }.future-label { color: #728fa2; font-size: 12px; }

.contact-section { background: #eef5f6; }
.contact-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 54px; border: 1px solid #d7e4e8; border-radius: 26px; background: white; box-shadow: var(--shadow); }.contact-card > div > p:last-child { color: var(--muted-dark); font-size: 17px; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-form label { display: grid; gap: 7px; color: #5d7180; font-size: 11px; font-weight: 750; letter-spacing: .04em; }.contact-form input, .contact-form select { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #d3e0e4; border-radius: 9px; color: var(--ink); background: #f9fbfc; outline: none; }.contact-form input:focus, .contact-form select:focus { border-color: var(--teal-dark); box-shadow: 0 0 0 3px rgba(32,200,187,.12); }.full-field { grid-column: 1 / -1; }.form-status { margin: 0; color: #7b8d98; font-size: 11px; }
.site-footer { padding: 42px 0; color: #91a8b8; background: #06121f; }.footer-grid { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 30px; }.footer-grid > p { margin: 0; text-align: center; font-size: 11px; }.footer-grid > p span { color: var(--teal); }.footer-links { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }.footer-links a { color: #b8cbd6; font-size: 11px; font-weight: 750; text-decoration: none; }.footer-links a:hover, .footer-links a:focus-visible { color: var(--teal); }.footer-status { justify-self: end; font-size: 11px; }.footer-status span { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--amber); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: .15s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .button, .scenario-tabs button { transition: none; } }

@media (max-width: 980px) {
  .hero { min-height: auto; padding-top: 150px; }.hero-grid, .demo-grid, .method-grid, .contact-card { grid-template-columns: 1fr; }.hero-grid { gap: 64px; }.hero-copy { max-width: 760px; }.hero-visual { max-width: 620px; margin: 0 auto; }.proof-ribbon { margin-top: 70px; }
  .demo-grid { gap: 55px; }.scenario-tabs { grid-template-columns: repeat(3, 1fr); }.scenario-tabs button { text-align: center; }.scenario-tabs button[aria-selected="true"] { transform: translateY(-4px); }
  .evidence-heading { grid-template-columns: 1fr; gap: 14px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.method-intro { position: static; }.faq-grid { grid-template-columns: 1fr; }.plan-grid { grid-template-columns: 1fr; max-width: 680px; margin: auto; }.plan-card { min-height: auto; }.plan-purpose { min-height: auto; }.plan-featured { transform: none; }.contact-card { padding: 42px; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 30px, 1180px); }.section { padding: 84px 0; }
  .navigation { position: absolute; top: 70px; left: 15px; right: 15px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 12px; border: 1px solid #29465a; border-radius: 14px; background: #0a1d2e; box-shadow: 0 24px 60px rgba(0,0,0,.32); }.navigation.is-open { display: flex; }.navigation a { padding: 13px 12px; }.navigation .nav-cta { margin-top: 5px; text-align: center; }.menu-button { display: block; }
  .hero { padding-top: 130px; }.hero h1 { font-size: clamp(48px, 15vw, 70px); }.hero-lead { font-size: 17px; }.dashboard-card { padding: 20px; transform: none; }.risk-panel { grid-template-columns: 118px 1fr; gap: 17px; }.risk-ring { width: 112px; height: 112px; }.risk-ring strong { font-size: 33px; }.signal-grid { grid-template-columns: 1fr; }.proof-ribbon { flex-wrap: wrap; justify-content: center; padding: 26px 0; }.proof-ribbon i { display: none; }
  .pilot-banner { align-items: flex-start; flex-direction: column; }.pilot-banner em { width: 100%; text-align: center; }
  .launch-offer { align-items: flex-start; flex-direction: column; }
  .protection-layout { grid-template-columns: 1fr; }.feature-card-large { min-height: auto; grid-row: auto; }.feature-card-wide { grid-column: auto; grid-template-columns: 1fr; }.feature-card { padding: 28px; }.feature-icon { margin-bottom: 32px; }
  .scenario-tabs { grid-template-columns: 1fr; }.result-preview { grid-template-columns: 1fr; }.window-bar p { display: none; }.analysis-body { padding: 14px; }
  .metric-grid { grid-template-columns: 1fr; }.metric-card { min-height: 170px; }.method-steps li { grid-template-columns: 48px 1fr; }.contact-card { padding: 28px; gap: 38px; }.contact-form { grid-template-columns: 1fr; }.full-field { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; justify-items: start; }.footer-grid > p { text-align: left; }.footer-links { justify-content: flex-start; }.footer-status { justify-self: start; }
}

@media (max-width: 420px) { .hero-actions { display: grid; }.button { width: 100%; }.trust-list { display: grid; }.mail-row { grid-template-columns: 1fr; gap: 3px; } }
