:root {
  --blue: #1a73e8;
  --blue-700: #1558b0;
  --blue-800: #174a92;
  --blue-900: #0c2d5c;
  --navy: #14233b;
  --ink: #182337;
  --text: #536073;
  --muted: #778397;
  --line: #dfe6ef;
  --soft: #f4f7fb;
  --soft-blue: #eef5ff;
  --white: #ffffff;
  --green: #16833b;
  --green-soft: #e7f6ec;
  --orange: #e09b1b;
  --orange-soft: #fff7e6;
  --red: #b3261e;
  --red-soft: #fce8e6;
  --violet: #6941c6;
  --violet-soft: #f2ebff;
  --shadow-sm: 0 8px 24px rgba(20, 35, 59, .08);
  --shadow-md: 0 18px 55px rgba(19, 45, 82, .13);
  --shadow-lg: 0 30px 90px rgba(12, 45, 92, .20);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --container: 1180px;
  --font-body: "Manrope", Arial, sans-serif;
  --font-display: "Plus Jakarta Sans", "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; font-family: var(--font-body); color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 60px 0; position: relative; }
.section-pad { padding: 82px 0 0; }
.section--white { background: var(--white); }
.section--soft { background: var(--soft); }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 9999; padding: 12px 16px; border-radius: 10px; color: var(--white); background: var(--navy); transition: top .2s; }
.skip-link:focus { top: 16px; }
.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; }

.announcement { background: var(--navy); color: rgba(255,255,255,.83); font-size: 13px; }
.announcement__content { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 24px; }
.announcement strong { color: var(--white); }
.announcement a { color: #9fc7ff; font-weight: 700; white-space: nowrap; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.88); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: box-shadow .25s, border-color .25s; }
.site-header.is-scrolled { border-color: rgba(213, 225, 240, .75); box-shadow: 0 8px 30px rgba(20,35,59,.07); }
.header__inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand img { width: 46px; height: 46px; }
.brand--header { gap: 0; }
.brand--header .brand__logo-full { display: block; width: clamp(180px, 20vw, 250px); height: auto !important; }
.brand__text { display: flex; flex-direction: column; gap: 1px; }
.brand__text strong { font-family: var(--font-display); font-size: 18px; letter-spacing: -.4px; }
.brand__text small { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 30px; margin-left: auto; }
.desktop-nav a { position: relative; color: #43516a; font-size: 14px; font-weight: 700; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--blue); transition: right .25s; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.header__actions { display: flex; align-items: center; gap: 16px; }
.text-link { font-weight: 800; font-size: 14px; }
.text-link--blue { color: var(--blue); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: var(--white); border-radius: 12px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-toggle span { width: 20px; height: 2px; background: var(--navy); transition: transform .25s, opacity .25s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: 115px 0 0; background: rgba(255,255,255,.98); border-top: 1px solid var(--line); }
.mobile-menu__inner { display: flex; flex-direction: column; gap: 4px; padding-top: 18px; }
.mobile-menu__inner > a { padding: 14px 4px; font-weight: 700; border-bottom: 1px solid #edf1f7; }
.mobile-menu__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 12px; border: 1px solid transparent; font-weight: 800; font-size: 14px; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 42px; padding: 0 18px; }
.button--large { min-height: 56px; padding: 0 26px; border-radius: 14px; }
.button--full { width: 100%; }
.button--primary { color: var(--white); background: linear-gradient(135deg, var(--blue), var(--blue-700)); box-shadow: 0 10px 25px rgba(26,115,232,.24); }
.button--primary:hover { box-shadow: 0 14px 32px rgba(26,115,232,.32); }
.button--secondary { color: var(--blue-700); background: var(--white); border-color: #b9d4fb; }
.button--secondary:hover { border-color: var(--blue); box-shadow: var(--shadow-sm); }
.button--ghost { color: var(--ink); background: rgba(255,255,255,.72); border-color: var(--line); }
.button--dark { color: var(--white); background: var(--navy); }
.button--white { color: var(--blue-800); background: var(--white); box-shadow: 0 12px 32px rgba(0,0,0,.16); }
.button--outline-light { color: var(--white); border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }
.play-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--soft-blue); color: var(--blue); font-size: 9px; padding-left: 2px; }

.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, #fbfdff 0%, #f6faff 68%, #ffffff 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(26,115,232,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(26,115,232,.05) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero__glow--one { width: 620px; height: 620px; right: -220px; top: -150px; background: radial-gradient(circle, rgba(26,115,232,.14), transparent 68%); }
.hero__glow--two { width: 420px; height: 420px; left: -210px; top: 310px; background: radial-gradient(circle, rgba(105,65,198,.08), transparent 70%); }
.hero-brand-spark { position: absolute; left: 7%; top: 148px; width: 96px; height: auto; opacity: .10; filter: drop-shadow(0 18px 25px rgba(26,115,232,.18)); pointer-events: none; }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 64px; min-height: 665px; padding-bottom: 78px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; width: fit-content; padding: 8px 12px; border-radius: 999px; background: rgba(234,242,255,.85); border: 1px solid #d7e7ff; color: var(--blue-700); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px rgba(26,115,232,.12); }
.eyebrow--soft { background: var(--soft-blue); }
.eyebrow--dark { color: #b9d8ff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.hero h1, .section-heading h2, .cake-copy h2, .platform-copy h2, .contestation-copy h2, .evidence-copy h2, .faq-intro h2, .final-cta h2 { font-family: var(--font-display); margin: 0; letter-spacing: -.045em; line-height: 1.08; }
.hero h1 { max-width: 660px; margin-top: 24px; font-size: clamp(42px, 5.3vw, 68px); }
.hero h1 span { color: var(--blue); }
.hero__lead { max-width: 650px; margin: 26px 0 0; color: var(--text); font-size: 18px; line-height: 1.75; }
.hero__actions { display: flex; align-items: center; gap: 14px; margin-top: 34px; }
.hero__assurances { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; color: var(--muted); font-size: 12px; font-weight: 700; }
.hero__assurances span { display: inline-flex; align-items: center; gap: 7px; }
.hero__assurances i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: var(--green-soft); color: var(--green); font-style: normal; font-size: 10px; }
.hero-visual { position: relative; transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.app-window { border: 1px solid rgba(193,211,236,.85); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-lg); overflow: hidden; }
.app-window__topbar { height: 43px; padding: 0 15px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #e5ebf3; background: #fbfcfe; }
.window-dots { display: flex; gap: 5px; }
.window-dots span { width: 7px; height: 7px; border-radius: 50%; background: #d5dde9; }
.window-dots span:nth-child(1) { background: #f2c7c3; }
.window-dots span:nth-child(2) { background: #f2d49c; }
.window-dots span:nth-child(3) { background: #b9dfc2; }
.window-title { color: #66758b; font-size: 9px; font-weight: 800; margin-right: auto; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; color: var(--green); background: var(--green-soft); border: 1px solid #c8e8d0; border-radius: 999px; padding: 5px 8px; font-size: 8px; font-weight: 800; }
.status-pill i { width: 5px; height: 5px; background: var(--green); border-radius: 50%; }
.app-window__body { display: grid; grid-template-columns: 124px 1fr; min-height: 445px; }
.mock-sidebar { padding: 18px 10px; background: linear-gradient(180deg, #14233b, #112039); color: rgba(255,255,255,.75); }
.mock-logo { display: flex; align-items: center; gap: 8px; padding: 0 6px 16px; margin-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 9px; font-weight: 800; color: var(--white); }
.mock-logo img { width: 28px; height: 28px; border-radius: 8px; }
.mock-nav { display: flex; align-items: center; gap: 8px; padding: 9px 8px; margin-bottom: 3px; border-radius: 7px; font-size: 8px; font-weight: 700; }
.mock-nav span { width: 12px; text-align: center; color: #9eb1cb; }
.mock-nav--active { color: var(--white); background: rgba(26,115,232,.28); }
.mock-nav--active span { color: #81b4ff; }
.mock-main { padding: 17px; background: #f6f8fb; }
.mock-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.mock-heading div { display: flex; flex-direction: column; gap: 4px; }
.mock-heading small { color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .07em; }
.mock-heading strong { font-size: 13px; }
.mock-badge { padding: 5px 8px; border: 1px solid #d5e5fb; border-radius: 999px; color: var(--blue-700); background: var(--white); font-size: 7px; font-weight: 800; }
.mock-content-grid { display: grid; grid-template-columns: 1.28fr .72fr; gap: 12px; }
.mock-form, .mock-result { border: 1px solid #e0e7f0; border-radius: 13px; background: var(--white); box-shadow: 0 5px 14px rgba(20,35,59,.04); }
.mock-form { padding: 12px; }
.mock-form label { display: block; margin: 0 0 5px; color: #657286; font-size: 6.5px; font-weight: 800; }
.mock-input, .mock-textarea, .mock-small-input { border: 1px solid #dfe6ef; border-radius: 7px; background: #fbfcfe; }
.mock-input { height: 28px; padding: 8px; margin-bottom: 9px; color: #354052; font-size: 7px; white-space: nowrap; overflow: hidden; }
.mock-textarea { height: 58px; padding: 10px; margin-bottom: 9px; }
.mock-textarea span { display: block; width: 90%; height: 4px; margin-bottom: 7px; border-radius: 4px; background: #e4eaf2; }
.mock-textarea .short { width: 54%; }
.mock-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mock-small-input { height: 30px; }
.mock-button { width: 100%; height: 29px; margin-top: 10px; border: 0; border-radius: 7px; color: var(--white); background: var(--blue); font-size: 7px; font-weight: 800; }
.mock-result { padding: 14px; background: linear-gradient(160deg, #174a92, #1558b0 68%, #1a73e8); color: var(--white); }
.mock-result__label { color: #b9d8ff; font-size: 6px; font-weight: 900; letter-spacing: .08em; }
.mock-ncm { display: block; margin-top: 14px; font-family: var(--font-display); font-size: 24px; letter-spacing: -.05em; }
.mock-result p { min-height: 28px; color: rgba(255,255,255,.75); font-size: 7px; line-height: 1.45; }
.confidence-label { display: flex; justify-content: space-between; margin-top: 13px; color: rgba(255,255,255,.75); font-size: 6px; }
.confidence-label strong { color: var(--white); }
.confidence-track { height: 4px; margin-top: 5px; background: rgba(255,255,255,.18); border-radius: 999px; overflow: hidden; }
.confidence-track span { display: block; width: 92%; height: 100%; background: #8ec0ff; border-radius: inherit; }
.mock-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 17px; }
.mock-metrics div { padding: 8px; border-radius: 8px; background: rgba(255,255,255,.1); }
.mock-metrics strong, .mock-metrics small { display: block; }
.mock-metrics strong { font-size: 10px; }
.mock-metrics small { margin-top: 2px; color: rgba(255,255,255,.67); font-size: 5.5px; }
.opportunity-card { display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; align-items: center; padding: 11px; margin-top: 12px; border: 1px solid #cbe7d2; border-radius: 12px; background: linear-gradient(90deg, #f4fbf6, #ffffff); }
.opportunity-card__icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: var(--green); background: var(--green-soft); font-weight: 900; }
.opportunity-card small { color: var(--green); font-size: 5.5px; font-weight: 900; letter-spacing: .06em; }
.opportunity-card strong { display: block; margin: 3px 0; font-size: 8px; }
.opportunity-card p { margin: 0; color: #66758b; font-size: 6px; }
.risk-low, .risk-medium { display: inline-flex; align-items: center; justify-content: center; min-width: max-content; padding: 4px 7px; border-radius: 999px; font-size: 6px; font-weight: 900; font-style: normal; }
.risk-low { color: var(--green); background: var(--green-soft); }
.risk-medium { color: #8a5a00; background: #fff1d9; }
.floating-chip { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid #dce8f7; border-radius: 13px; background: rgba(255,255,255,.96); box-shadow: var(--shadow-md); font-size: 9px; }
.floating-chip--top { right: 34px; top: -30px; }
.floating-chip--bottom { left: -32px; bottom: 24px; }
.floating-chip small, .floating-chip strong { display: block; }
.floating-chip small { color: var(--muted); font-size: 7px; }
.chip-icon, .check-round { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--white); background: var(--blue); font-size: 8px; font-weight: 900; }
.chip-icon--image { overflow: hidden; padding: 0; background: transparent; width: 32px; height: 32px; border-radius: 10px; }
.chip-icon--image img { width: 100%; height: 100%; object-fit: contain; }
.check-round { border-radius: 50%; background: var(--green); }
.sources-strip { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(150px, 1.1fr) repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 0; min-height: 118px; margin-top: 8px; border-top: 1px solid #e4ebf4; }
.sources-strip__label { display: flex; align-items: center; color: var(--muted); font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding-right: 24px; }
.source-item { display: flex; align-items: center; gap: 14px; min-height: 100%; padding: 22px 18px; border-left: 1px solid #e6ecf3; }
.source-item i { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; color: var(--blue-700); background: var(--soft-blue); font-size: 12px; font-style: normal; font-weight: 900; }
.source-item span { color: #617086; font-size: 14px; line-height: 1.35; font-weight: 700; }

.section-heading { margin-bottom: 54px; }
.section-mark { display: inline-flex; align-items: center; justify-content: center; width: 68px; height: 68px; margin: 0 auto 14px; padding: 12px; border: 1px solid #dfeafb; border-radius: 22px; background: linear-gradient(145deg, #ffffff, #f1f7ff); box-shadow: 0 16px 32px rgba(15,49,89,.08); }
.section-mark img { width: 100%; height: 100%; object-fit: contain; }
.section-heading--center { max-width: 770px; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { margin-inline: auto; }
.section-heading--split { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 80px; }
.section-heading h2 { margin-top: 18px; font-size: clamp(35px, 4vw, 52px); }
.section-heading p { margin: 19px 0 0; color: var(--text); line-height: 1.8; }
.section-heading--split > p { margin: 0 0 7px; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.value-card { position: relative; min-height: 300px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s cubic-bezier(.22,.61,.36,1), border-color .35s ease; overflow: hidden; will-change: transform; }
.value-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26,115,232,.06), transparent 42%, rgba(26,115,232,.02)); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.value-card:hover { transform: translateY(-10px); border-color: #c1d8fa; box-shadow: 0 24px 55px rgba(15,49,89,.12); }
.value-card:hover::before { opacity: 1; }
.value-card--highlight { border-color: #b9dfc2; background: linear-gradient(145deg, #ffffff, #f4fbf6); }
.value-card__number { position: absolute; top: 17px; right: 20px; color: #d8e2ef; font-family: var(--font-display); font-size: 30px; font-weight: 800; transition: transform .35s cubic-bezier(.22,.61,.36,1), color .35s ease; }
.feature-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-top: 26px; border-radius: 14px; font-size: 22px; font-weight: 800; }
.feature-icon--blue { color: var(--blue); background: var(--soft-blue); }
.feature-icon--violet { color: var(--violet); background: var(--violet-soft); }
.feature-icon--green { color: var(--green); background: var(--green-soft); }
.feature-icon--orange { color: #9a5b00; background: var(--orange-soft); }
.feature-icon { transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease, background .35s ease; }
.value-card h3 { margin: 22px 0 10px; font-family: var(--font-display); font-size: 20px; transition: transform .35s cubic-bezier(.22,.61,.36,1), color .35s ease; }
.value-card p { margin: 0; color: var(--text); line-height: 1.7; font-size: 14px; transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.value-card:hover .feature-icon { transform: translateY(-4px) scale(1.04); box-shadow: 0 10px 24px rgba(26,115,232,.14); }
.value-card:hover .value-card__number { transform: scale(1.08); color: #b7c9df; }
.value-card:hover h3, .value-card:hover p { transform: translateY(-2px); }
.mini-tag { position: absolute; top: 18px; left: 20px; color: var(--green); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.value-card--highlight .feature-icon { margin-top: 26px; }

.cake-section { color: var(--white); background: linear-gradient(145deg, #0d2444 0%, #112e55 48%, #0b2446 100%); overflow: hidden; }
.cake-section::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,.22) 1px, transparent 0); background-size: 35px 35px; }
.cake-glow { position: absolute; width: 800px; height: 800px; right: -300px; top: -290px; background: radial-gradient(circle, rgba(26,115,232,.38), transparent 66%); }
.cake-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .91fr 1.09fr; gap: 75px; align-items: center; }
.cake-copy h2 { margin-top: 22px; font-size: clamp(36px, 4.3vw, 56px); }
.cake-copy > p { margin: 24px 0 0; color: rgba(255,255,255,.7); line-height: 1.8; }
.check-list { list-style: none; padding: 0; margin: 30px 0 35px; display: grid; gap: 17px; }
.check-list li { display: flex; align-items: flex-start; gap: 13px; }
.check-list li > span { flex: 0 0 auto; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: var(--green); background: var(--green-soft); font-size: 11px; font-weight: 900; }
.check-list strong, .check-list small { display: block; }
.check-list strong { font-size: 14px; }
.check-list small { margin-top: 3px; color: var(--muted); line-height: 1.5; }
.check-list--dark li > span { color: #b7f0c5; background: rgba(35,171,79,.17); }
.check-list--dark small { color: rgba(255,255,255,.56); }
.intelligence-flow { position: relative; padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(255,255,255,.055); backdrop-filter: blur(10px); box-shadow: 0 30px 80px rgba(0,0,0,.24); }
.flow-card { padding: 17px; border-radius: 16px; background: var(--white); color: var(--ink); }
.flow-card__head { display: flex; align-items: center; gap: 10px; }
.flow-card__head small, .flow-card__head strong { display: block; }
.flow-card__head small, .flow-card--analysis small { color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .09em; }
.flow-card__head strong { margin-top: 2px; font-size: 12px; }
.flow-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--white); background: var(--blue); font-size: 10px; font-weight: 900; }
.product-pill { display: flex; align-items: center; gap: 12px; padding: 11px; margin-top: 14px; border: 1px solid #e3e9f1; border-radius: 12px; background: #f8fafc; }
.product-pill strong, .product-pill small { display: block; }
.product-pill strong { font-size: 10px; }
.product-pill small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.product-illustration { position: relative; width: 39px; height: 39px; border-radius: 11px; background: #f5dfb4; overflow: hidden; }
.product-illustration::before { content: ""; position: absolute; inset: 8px 7px; border-radius: 3px; background: repeating-linear-gradient(45deg, #d7a75f 0 3px, #f1cd90 3px 6px); box-shadow: 7px -2px 0 #6e4127; }
.flow-connector { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; height: 42px; }
.flow-connector span { height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35)); }
.flow-connector span:last-child { background: linear-gradient(90deg, rgba(255,255,255,.35), transparent); }
.flow-connector i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--blue); color: var(--white); font-size: 7px; font-style: normal; font-weight: 900; box-shadow: 0 0 0 7px rgba(26,115,232,.15); }
.flow-card--analysis { display: grid; grid-template-columns: 87px 1fr; align-items: center; gap: 16px; min-height: 125px; color: var(--white); border: 1px solid rgba(120,177,255,.2); background: linear-gradient(135deg, rgba(26,115,232,.75), rgba(22,69,130,.78)); }
.flow-card--analysis strong { display: block; margin: 5px 0; font-size: 12px; }
.flow-card--analysis p { margin: 0; color: rgba(255,255,255,.7); font-size: 8px; line-height: 1.55; }
.analysis-orbit { position: relative; width: 78px; height: 78px; border: 1px solid rgba(255,255,255,.21); border-radius: 50%; }
.analysis-orbit::before { content: ""; position: absolute; inset: 12px; border: 1px dashed rgba(255,255,255,.32); border-radius: 50%; animation: spin 10s linear infinite; }
.analysis-orbit strong { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; font-size: 25px; }
.analysis-orbit span { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #9fc7ff; }
.analysis-orbit span:nth-child(1) { top: 5px; left: 36px; }
.analysis-orbit span:nth-child(2) { right: 5px; bottom: 20px; }
.analysis-orbit span:nth-child(3) { left: 5px; bottom: 20px; }
@keyframes spin { to { transform: rotate(360deg); } }
.flow-split { height: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 23%; }
.flow-split span { border-left: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.flow-split span:last-child { border-left: 0; border-right: 1px solid rgba(255,255,255,.28); }
.flow-results { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.flow-result { display: flex; gap: 9px; padding: 12px; min-height: 90px; border-radius: 13px; background: var(--white); color: var(--ink); }
.flow-result--opportunity { background: linear-gradient(145deg, #f4fbf6, #ffffff); border: 1px solid #b9dfc2; }
.flow-result__icon { flex: 0 0 auto; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: var(--blue); background: var(--soft-blue); font-size: 10px; font-weight: 900; }
.flow-result--opportunity .flow-result__icon { color: var(--green); background: var(--green-soft); }
.flow-result small { color: var(--blue); font-size: 6px; font-weight: 900; }
.flow-result--opportunity small { color: var(--green); }
.flow-result strong { display: block; margin: 3px 0; font-size: 9px; }
.flow-result p { margin: 0; color: var(--muted); font-size: 7px; line-height: 1.45; }
.market-examples { position: relative; z-index: 2; display: grid; grid-template-columns: .83fr 1.17fr; gap: 70px; align-items: center; margin-top: 90px; padding-top: 70px; border-top: 1px solid rgba(255,255,255,.1); }
.section-kicker { color: #86b9ff; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.market-examples__intro h3 { margin: 14px 0; font-family: var(--font-display); font-size: 29px; line-height: 1.25; }
.market-examples__intro p { margin: 0; color: rgba(255,255,255,.63); line-height: 1.75; font-size: 14px; }
.example-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.example-card { padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.06); }
.example-card__tag { color: #a9cfff; font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.example-card__visual { height: 74px; display: flex; align-items: center; justify-content: center; gap: 17px; margin: 14px 0 10px; border-radius: 12px; background: rgba(255,255,255,.055); }
.wafer-shape { width: 35px; height: 25px; border-radius: 4px; background: repeating-linear-gradient(45deg, #d9a75c 0 3px, #f0cd91 3px 6px); transform: rotate(-8deg); }
.choco-shape { width: 35px; height: 25px; border-radius: 7px; background: #6d3b26; transform: rotate(8deg); box-shadow: inset 4px 3px 0 rgba(255,255,255,.08); }
.arrow-shape { color: #82b6ff; font-weight: 900; }
.cone-shape { position: relative; width: 29px; height: 42px; border-radius: 50% 50% 15% 15%; background: #fff; }
.cone-shape::after { content: ""; position: absolute; left: 5px; right: 5px; top: 25px; height: 28px; clip-path: polygon(0 0,100% 0,50% 100%); background: #d9a75c; }
.dessert-shape { width: 39px; height: 28px; border-radius: 50% 50% 10px 10px; background: #fff; box-shadow: 0 7px 0 -1px #d9a75c; }
.example-card h4 { margin: 13px 0 8px; font-size: 13px; }
.example-card p { margin: 0; color: rgba(255,255,255,.57); font-size: 10px; line-height: 1.55; }
.integrity-note { position: relative; z-index: 2; display: flex; align-items: center; gap: 18px; padding: 20px 24px; margin-top: 44px; border: 1px solid rgba(142,192,255,.22); border-radius: 16px; background: rgba(26,115,232,.12); }
.integrity-note__icon { flex: 0 0 auto; display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; color: #b9d8ff; border: 1px solid rgba(185,216,255,.4); font-weight: 900; }
.integrity-note strong { display: block; font-size: 13px; }
.integrity-note p { margin: 3px 0 0; color: rgba(255,255,255,.6); font-size: 11px; line-height: 1.55; }

.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step-card { position: relative; padding: 28px 24px; min-height: 270px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s cubic-bezier(.22,.61,.36,1), border-color .35s ease; overflow: hidden; will-change: transform; }
.step-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26,115,232,.05), transparent 46%, rgba(26,115,232,.015)); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.step-card:hover { transform: translateY(-10px); border-color: #c1d8fa; box-shadow: 0 24px 55px rgba(15,49,89,.12); }
.step-card:hover::before { opacity: 1; }
.step-number { position: absolute; top: 20px; right: 20px; color: #c8d6e7; font-family: var(--font-display); font-size: 24px; font-weight: 800; transition: transform .35s cubic-bezier(.22,.61,.36,1), color .35s ease; }
.step-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-top: 12px; border-radius: 13px; color: var(--blue); background: var(--soft-blue); font-weight: 900; transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease, background .35s ease; }
.step-card h3 { margin: 24px 0 10px; font-size: 17px; transition: transform .35s cubic-bezier(.22,.61,.36,1), color .35s ease; }
.step-card p { margin: 0; color: var(--text); font-size: 13px; line-height: 1.7; transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.step-card:hover .step-icon { transform: translateY(-4px) scale(1.05); box-shadow: 0 10px 24px rgba(26,115,232,.14); }
.step-card:hover .step-number { transform: scale(1.08); color: #b7c9df; }
.step-card:hover h3, .step-card:hover p { transform: translateY(-2px); }
.step-line { position: absolute; top: 50px; left: calc(100% - 4px); width: 26px; height: 1px; background: #c9d8e9; z-index: 3; transition: transform .35s cubic-bezier(.22,.61,.36,1), opacity .35s ease; }
.step-line::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid #c9d8e9; border-right: 1px solid #c9d8e9; transform: rotate(45deg); }
.step-card:hover .step-line { transform: translateX(4px); opacity: .8; }

.platform-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.platform-copy h2, .contestation-copy h2, .evidence-copy h2, .faq-intro h2 { margin-top: 19px; font-size: clamp(35px, 4vw, 51px); }
.platform-copy > p, .contestation-copy > p, .evidence-copy > p, .faq-intro > p { color: var(--text); line-height: 1.8; }
.platform-features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 14px; margin: 28px 0 31px; }
.platform-features > div { display: flex; align-items: flex-start; gap: 11px; }
.platform-features > div > span { flex: 0 0 auto; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: var(--blue); background: var(--soft-blue); font-weight: 900; }
.platform-features p { margin: 0; }
.platform-features strong, .platform-features small { display: block; }
.platform-features strong { font-size: 12px; }
.platform-features small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.dashboard-preview { border: 1px solid #cfddeb; border-radius: 22px; background: var(--white); box-shadow: var(--shadow-lg); overflow: hidden; transform: perspective(1200px) rotateY(-2deg); }
.dashboard-preview__bar { height: 44px; padding: 0 15px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #e3e9f1; background: #fbfcfe; }
.dashboard-preview__bar strong { margin-right: auto; color: #617086; font-size: 9px; }
.dashboard-preview__content { padding: 22px; background: #f6f8fb; }
.dashboard-top { display: flex; align-items: center; justify-content: space-between; }
.dashboard-top small, .dashboard-top strong { display: block; }
.dashboard-top small { color: var(--blue); font-size: 7px; font-weight: 900; }
.dashboard-top strong { margin-top: 4px; font-size: 15px; }
.dashboard-top > span { padding: 6px 9px; border: 1px solid #dde5ef; border-radius: 7px; background: var(--white); color: var(--muted); font-size: 7px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin: 17px 0; }
.metrics-grid > div { position: relative; min-height: 79px; padding: 12px; border: 1px solid #e1e7ef; border-radius: 10px; background: var(--white); }
.metrics-grid small, .metrics-grid strong, .metrics-grid span { display: block; }
.metrics-grid small { color: var(--muted); font-size: 6px; }
.metrics-grid strong { margin-top: 7px; font-family: var(--font-display); font-size: 20px; }
.metrics-grid span { position: absolute; right: 10px; bottom: 11px; font-size: 6px; font-weight: 800; }
.trend-up { color: var(--green); }
.trend-neutral { color: #8a5a00; }
.dashboard-lower { display: grid; grid-template-columns: 1.55fr .75fr; gap: 10px; }
.recent-table, .source-health { padding: 12px; border: 1px solid #e1e7ef; border-radius: 11px; background: var(--white); }
.widget-title { display: flex; justify-content: space-between; margin-bottom: 10px; }
.widget-title strong { font-size: 8px; }
.widget-title span { color: var(--blue); font-size: 6px; font-weight: 800; }
.table-row { display: grid; grid-template-columns: 1.4fr .75fr .45fr; align-items: center; gap: 5px; min-height: 29px; border-top: 1px solid #edf1f6; color: #5d6a7d; font-size: 6px; }
.table-row--head { min-height: 23px; border: 0; color: #8994a5; font-weight: 800; }
.table-row strong { font-family: monospace; font-size: 6px; }
.table-row > span:first-child { display: flex; align-items: center; gap: 5px; }
.row-dot { width: 6px; height: 6px; border-radius: 2px; background: var(--blue); }
.row-dot--violet { background: var(--violet); }
.row-dot--green { background: var(--green); }
.source-ring { width: 73px; height: 73px; display: grid; place-items: center; margin: 8px auto 12px; border-radius: 50%; background: conic-gradient(var(--blue) 0 94%, #e7edf5 94%); }
.source-ring::before { content: ""; grid-area: 1/1; width: 57px; height: 57px; border-radius: 50%; background: var(--white); }
.source-ring div { grid-area: 1/1; position: relative; text-align: center; }
.source-ring strong, .source-ring small { display: block; }
.source-ring strong { font-size: 13px; }
.source-ring small { color: var(--muted); font-size: 5px; }
.source-health ul { list-style: none; padding: 0; margin: 0; }
.source-health li { display: flex; justify-content: space-between; margin-top: 7px; color: #647185; font-size: 6px; }
.source-health li i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.features-mosaic { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 14px; margin-top: 70px; }
.mosaic-card { min-height: 205px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.mosaic-card--wide { display: grid; grid-template-columns: 1fr .8fr; gap: 20px; background: linear-gradient(145deg, #f7faff, #fff); }
.mosaic-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--blue); background: var(--soft-blue); font-weight: 900; }
.mosaic-card h3 { margin: 20px 0 8px; font-size: 16px; }
.mosaic-card p { margin: 0; color: var(--text); font-size: 11px; line-height: 1.65; }
.risk-visual { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3px; align-items: end; padding-top: 80px; }
.risk-segment { height: 9px; }
.risk-segment--low { border-radius: 999px 0 0 999px; background: var(--green); }
.risk-segment--medium { background: var(--orange); }
.risk-segment--high { border-radius: 0 999px 999px 0; background: var(--red); }
.risk-pointer { position: absolute; left: 9%; bottom: 21px; padding: 7px 9px; border: 1px solid #dfe6ef; border-radius: 8px; background: var(--white); box-shadow: var(--shadow-sm); }
.risk-pointer i { position: absolute; left: 17px; bottom: -5px; width: 8px; height: 8px; border-right: 1px solid #dfe6ef; border-bottom: 1px solid #dfe6ef; background: var(--white); transform: rotate(45deg); }
.risk-pointer small, .risk-pointer strong { display: block; }
.risk-pointer small { color: var(--muted); font-size: 5px; }
.risk-pointer strong { color: var(--green); font-size: 8px; }

.contestation-section { background: linear-gradient(180deg, #f8fbff, #eef5ff); overflow: hidden; }
.contestation-section::after { content: ""; position: absolute; width: 600px; height: 600px; left: -260px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(26,115,232,.14), transparent 67%); }
.contestation-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.contestation-preview { position: relative; padding: 22px 32px 38px; }
.document-stack { position: absolute; left: 52px; right: 10px; top: 40px; bottom: 18px; border: 1px solid #dce5f0; border-radius: 20px; background: var(--white); transform: rotate(5deg); box-shadow: var(--shadow-sm); }
.document-stack--middle { left: 30px; right: 25px; transform: rotate(-3deg); }
.document-sheet { position: relative; z-index: 3; padding: 23px; border: 1px solid #d5e0ed; border-radius: 20px; background: var(--white); box-shadow: var(--shadow-lg); }
.document-sheet__head { display: grid; grid-template-columns: 38px 1fr auto; gap: 11px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid #e9eef4; }
.doc-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--blue); background: var(--soft-blue); font-weight: 900; }
.document-sheet__head small, .document-sheet__head strong { display: block; }
.document-sheet__head small { color: var(--blue); font-size: 6px; font-weight: 900; }
.document-sheet__head strong { margin-top: 4px; font-size: 10px; }
.document-summary { padding: 14px; margin-top: 14px; border-radius: 11px; background: #f7f9fc; }
.document-summary span, .document-columns span, .document-draft > span { color: var(--blue); font-size: 6px; font-weight: 900; letter-spacing: .06em; }
.document-summary p, .document-columns p { margin: 6px 0 0; color: #617086; font-size: 7px; line-height: 1.55; }
.document-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 10px; }
.document-columns > div { padding: 12px; border: 1px solid #e5ebf3; border-radius: 10px; }
.document-points { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 10px; }
.document-points > div { display: flex; gap: 8px; align-items: center; padding: 10px; border-radius: 10px; background: #f7f9fc; }
.document-points i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: var(--green); background: var(--green-soft); font-style: normal; font-size: 8px; font-weight: 900; }
.document-points > div:last-child i { color: #8a5a00; background: #fff1d9; }
.document-points strong, .document-points small { display: block; }
.document-points strong { font-size: 7px; }
.document-points small { margin-top: 2px; color: var(--muted); font-size: 6px; }
.document-draft { padding: 12px; margin-top: 10px; border: 1px solid #dbe7f6; border-radius: 10px; background: #fbfdff; }
.draft-lines { margin-top: 8px; }
.draft-lines i { display: block; width: 100%; height: 4px; margin-top: 6px; border-radius: 3px; background: #e4eaf2; }
.draft-lines i:nth-child(3), .draft-lines i:nth-child(5) { width: 72%; }
.contestation-chip { right: -12px; bottom: 3px; }

.evidence-section { background: var(--white); }
.evidence-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.evidence-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 34px; }
.evidence-stats div { padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.evidence-stats strong, .evidence-stats span { display: block; }
.evidence-stats strong { color: var(--blue); font-family: var(--font-display); font-size: 18px; }
.evidence-stats span { margin-top: 4px; color: var(--muted); font-size: 8px; }
.evidence-list { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-md); }
.evidence-item { display: grid; grid-template-columns: 39px 1fr 25px; align-items: center; gap: 15px; padding: 21px 23px; border-bottom: 1px solid var(--line); background: var(--white); }
.evidence-item:last-child { border-bottom: 0; }
.evidence-index { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 11px; color: var(--blue); background: var(--soft-blue); font-size: 9px; font-weight: 900; }
.evidence-item strong { font-size: 13px; }
.evidence-item p { margin: 4px 0 0; color: var(--text); font-size: 10px; line-height: 1.5; }
.evidence-item > i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: var(--green); background: var(--green-soft); font-style: normal; font-size: 9px; font-weight: 900; }

.plans-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; align-items: stretch; }
.plan-card { position: relative; padding: 27px 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: 0 8px 25px rgba(20,35,59,.04); }
.plan-card--featured { border: 2px solid var(--blue); box-shadow: 0 20px 55px rgba(26,115,232,.16); transform: translateY(-10px); }
.plan-card--enterprise { color: var(--white); border-color: var(--navy); background: linear-gradient(145deg, #172944, #0e2039); }
.popular-tag { position: absolute; left: 50%; top: -13px; transform: translateX(-50%); padding: 7px 12px; border-radius: 999px; color: var(--white); background: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.plan-head > span { font-family: var(--font-display); font-size: 20px; font-weight: 800; }
.plan-head p { min-height: 53px; margin: 8px 0 0; color: var(--text); font-size: 11px; line-height: 1.55; }
.plan-card--enterprise .plan-head p { color: rgba(255,255,255,.62); }
.plan-price { display: flex; align-items: flex-start; margin: 21px 0 22px; }
.plan-price small { margin: 9px 5px 0 0; font-size: 10px; font-weight: 800; }
.plan-price strong { font-family: var(--font-display); font-size: 34px; letter-spacing: -.05em; }
.plan-price span { align-self: flex-end; margin: 0 0 7px 4px; color: var(--muted); font-size: 9px; }
.plan-card--enterprise .plan-price span { color: rgba(255,255,255,.5); }
.plan-card ul { list-style: none; padding: 21px 0 0; margin: 23px 0 0; border-top: 1px solid var(--line); }
.plan-card--enterprise ul { border-color: rgba(255,255,255,.12); }
.plan-card li { margin: 12px 0; color: #4e5c70; font-size: 10px; }
.plan-card--enterprise li { color: rgba(255,255,255,.72); }
.plans-note { margin: 26px 0 0; color: var(--muted); text-align: center; font-size: 10px; }

.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: 130px; }
.faq-intro .text-link { display: inline-block; margin-top: 18px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 3px; border: 0; color: var(--ink); background: transparent; text-align: left; font-weight: 800; }
.faq-item button i { flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--blue); background: var(--soft-blue); font-style: normal; font-size: 17px; }
.faq-answer { height: 0; overflow: hidden; transition: height .3s ease; }
.faq-answer p { margin: 0; padding: 0 50px 23px 3px; color: var(--text); font-size: 13px; line-height: 1.75; }

.final-cta { position: relative; padding: 100px 0; color: var(--white); background: linear-gradient(135deg, #1558b0, #1a73e8 55%, #174a92); overflow: hidden; }
.final-cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, #000, transparent 75%); }
.final-cta__glow { position: absolute; width: 600px; height: 600px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.17), transparent 67%); }
.final-cta__content { position: relative; z-index: 2; max-width: 840px; text-align: center; }
.final-cta__badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 11px; font-weight: 800; }
.final-cta__badge img { width: 26px; height: 26px; object-fit: contain; }
.final-cta h2 { margin-top: 21px; font-size: clamp(38px, 5vw, 61px); }
.final-cta p { max-width: 680px; margin: 22px auto 0; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.7; }
.final-cta__actions { display: flex; justify-content: center; gap: 14px; margin-top: 32px; }
.final-cta__note { display: block; margin-top: 19px; color: rgba(255,255,255,.6); font-size: 10px; }

.site-footer { padding: 65px 0 25px; color: rgba(255,255,255,.72); background: #0b192c; }
.footer__top { display: grid; grid-template-columns: 1.3fr .7fr; gap: 90px; padding-bottom: 45px; }
.brand--footer { color: var(--white); }
.brand--footer img { width: 50px; height: 50px; }
.brand--footer .brand__text small { color: rgba(255,255,255,.5); }
.footer-brand p { max-width: 440px; margin: 20px 0 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.footer-links div { display: flex; flex-direction: column; gap: 13px; }
.footer-links strong { color: var(--white); font-size: 12px; }
.footer-links a { color: rgba(255,255,255,.55); font-size: 11px; }
.footer-links a:hover { color: var(--white); }
.footer__bottom { display: flex; justify-content: space-between; gap: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.42); font-size: 9px; }
.footer__bottom p { margin: 0; text-align: right; }
.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 50; width: 44px; height: 44px; border: 0; border-radius: 13px; color: var(--white); background: var(--blue); box-shadow: 0 10px 25px rgba(26,115,232,.28); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .25s; }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal--delay { transition-delay: .12s; }
.reveal--delay-sm { transition-delay: .08s; }
.reveal--delay-md { transition-delay: .16s; }
.reveal--delay-lg { transition-delay: .24s; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
  .desktop-nav { gap: 18px; }
  .hero__grid { grid-template-columns: .88fr 1.12fr; gap: 35px; }
  .hero h1 { font-size: 50px; }
  .app-window__body { grid-template-columns: 105px 1fr; }
  .mock-content-grid { grid-template-columns: 1fr .72fr; }
  .value-grid, .plans-grid { grid-template-columns: repeat(2,1fr); }
  .plan-card--featured { transform: none; }
  .platform-grid, .contestation-grid, .cake-grid { gap: 45px; }
  .features-mosaic { grid-template-columns: 1.3fr repeat(3,1fr); }
}

@media (max-width: 900px) {
  .announcement__content { justify-content: space-between; }
  .desktop-nav, .desktop-only { display: none; }
  .menu-toggle { display: flex; }
  .hero__grid, .cake-grid, .platform-grid, .contestation-grid, .evidence-grid, .faq-grid, .market-examples { grid-template-columns: 1fr; }
  .hero__grid { min-height: auto; padding-top: 55px; gap: 75px; }
  .hero__copy { text-align: center; }
  .hero__copy .eyebrow { margin-inline: auto; }
  .hero__lead { margin-inline: auto; }
  .hero__actions, .hero__assurances { justify-content: center; }
  .hero-visual { max-width: 680px; margin-inline: auto; }
  .sources-strip { grid-template-columns: repeat(3,1fr); padding: 24px 0; min-height: auto; }
  .sources-strip__label { grid-column: 1/-1; text-align: center; }
  .source-item { border-left: 0; justify-content: center; padding: 18px 14px; }
  .section-heading--split { grid-template-columns: 1fr; gap: 20px; }
  .value-grid { grid-template-columns: repeat(2,1fr); }
  .cake-copy { max-width: 760px; }
  .intelligence-flow { max-width: 650px; }
  .market-examples { gap: 35px; }
  .steps-grid { grid-template-columns: repeat(2,1fr); }
  .step-card:nth-child(2) .step-line { display: none; }
  .platform-copy, .contestation-copy, .evidence-copy { max-width: 700px; }
  .dashboard-preview { max-width: 760px; }
  .features-mosaic { grid-template-columns: repeat(2,1fr); }
  .mosaic-card--wide { grid-column: span 2; }
  .contestation-preview { max-width: 650px; }
  .evidence-list { max-width: 780px; }
  .faq-intro { position: static; max-width: 700px; }
  .plans-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 60px 0; }
  .section-pad { padding-top: 40px; }
  .announcement { display: none; }
  .site-header { top: 0; }
  .header__inner { height: 70px; }
  .brand img { width: 41px; height: 41px; }
  .brand--header .brand__logo-full { width: 170px; height: auto !important; }
  .brand__text strong { font-size: 16px; }
  .mobile-menu { inset: 70px 0 0; }
  .hero__grid { padding-top: 31px; padding-bottom: 60px; gap: 57px; }
  .hero-brand-spark { left: auto; right: -18px; top: 96px; width: 76px; opacity: .08; }
  .hero h1 { font-size: 39px; }
  .hero__lead { font-size: 15px; line-height: 1.7; }
  .hero__actions, .final-cta__actions { flex-direction: column; align-items: stretch; }
  .hero__assurances { gap: 10px 16px; }
  .hero-visual { transform: none; margin-inline: -5px; }
  .app-window__body { grid-template-columns: 1fr; }
  .mock-sidebar { display: none; }
  .mock-main { padding: 12px; }
  .mock-content-grid { grid-template-columns: 1fr; }
  .mock-result { min-height: 175px; }
  .opportunity-card { grid-template-columns: 32px 1fr; }
  .opportunity-card .risk-low { grid-column: 2; width: fit-content; }
  .floating-chip--top { right: 7px; top: -26px; }
  .floating-chip--bottom { left: 6px; bottom: -27px; }
  .sources-strip { grid-template-columns: repeat(2,1fr); margin-top: 30px; }
  .source-item { flex-direction: column; text-align: center; gap: 10px; padding: 16px 12px; }
  .value-grid, .steps-grid, .plans-grid, .features-mosaic { grid-template-columns: 1fr; }
  .value-card { min-height: 260px; }
  .flow-card--analysis { grid-template-columns: 70px 1fr; }
  .analysis-orbit { width: 64px; height: 64px; }
  .flow-results, .example-cards, .platform-features, .evidence-stats, .document-columns, .document-points { grid-template-columns: 1fr; }
  .market-examples { margin-top: 65px; padding-top: 52px; }
  .integrity-note { align-items: flex-start; }
  .step-line { display: none; }
  .dashboard-preview { transform: none; }
  .dashboard-preview__content { padding: 12px; }
  .metrics-grid { grid-template-columns: repeat(2,1fr); }
  .dashboard-lower { grid-template-columns: 1fr; }
  .features-mosaic .mosaic-card--wide { grid-column: auto; grid-template-columns: 1fr; }
  .contestation-preview { padding: 20px 0 35px; }
  .document-stack { left: 16px; right: 0; }
  .document-stack--middle { left: 0; right: 16px; }
  .document-sheet { padding: 15px; }
  .document-sheet__head { grid-template-columns: 34px 1fr; }
  .document-sheet__head .risk-medium { grid-column: 2; width: fit-content; }
  .contestation-chip { right: 5px; }
  .evidence-item { grid-template-columns: 34px 1fr; padding: 17px; }
  .evidence-item > i { display: none; }
  .plan-card--featured { transform: none; }
  .faq-item button { font-size: 13px; }
  .final-cta { padding: 78px 0; }
  .final-cta h2 { font-size: 37px; }
  .final-cta p { font-size: 14px; }
  .footer__top, .footer__bottom { grid-template-columns: 1fr; display: grid; gap: 35px; }
  .footer__bottom p { text-align: left; }
  .back-to-top { right: 14px; bottom: 14px; }
}
