:root {
  --navy: #061a33;
  --navy-2: #0b2b50;
  --blue: #1769ff;
  --cyan: #45d4ff;
  --mint: #52e0b4;
  --paper: #f3f7fb;
  --white: #fff;
  --ink: #0b1d35;
  --muted: #66758c;
  --line: #dce6f2;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Segoe UI", Arial, sans-serif; color: var(--ink); background: var(--paper); }
a { color: inherit; text-decoration: none; }

.site-header { position: sticky; top: 0; z-index: 20; height: 76px; padding: 0 clamp(24px, 5vw, 82px); display: flex; align-items: center; gap: 42px; background: rgba(6, 26, 51, .96); color: #fff; backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 11px; font-size: 17px; letter-spacing: .07em; }
.brand strong { color: var(--cyan); }
.brand-mark { position: relative; width: 28px; height: 28px; display: block; }
.brand-mark i { position: absolute; width: 17px; height: 17px; border: 3px solid var(--cyan); transform: rotate(45deg); border-radius: 2px; }
.brand-mark i:last-child { right: 0; bottom: 0; border-color: var(--blue); }
.site-header nav { display: flex; gap: 28px; margin-left: auto; font-size: 14px; color: #bdcce0; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: #fff; }
.support { border: 1px solid #47617e; padding: 11px 16px; border-radius: 999px; font-size: 13px; }

.hero { min-height: calc(100vh - 76px); padding: clamp(70px, 8vw, 120px) clamp(24px, 7vw, 112px); display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: clamp(54px, 8vw, 120px); align-items: center; background: radial-gradient(circle at 76% 18%, rgba(23, 105, 255, .18), transparent 32%), linear-gradient(135deg, #061a33 0%, #092845 58%, #0b3457 100%); color: #fff; overflow: hidden; }
.eyebrow { color: #a9bed6; text-transform: uppercase; letter-spacing: .17em; font-size: 12px; font-weight: 700; }
.eyebrow span { display: inline-block; width: 28px; height: 2px; margin-right: 10px; vertical-align: middle; background: var(--cyan); }
.hero h1 { margin: 28px 0 24px; font-size: clamp(48px, 5.6vw, 84px); line-height: .98; letter-spacing: -.055em; }
.hero h1 em { color: var(--cyan); font-style: normal; font-weight: 400; }
.hero-intro { max-width: 670px; color: #c6d4e5; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 46px; }
.button { display: inline-flex; gap: 20px; align-items: center; padding: 15px 20px; border-radius: 8px; font-weight: 700; font-size: 14px; }
.button.primary { background: var(--blue); color: #fff; box-shadow: 0 13px 30px rgba(23, 105, 255, .27); }
.button.quiet { border: 1px solid #45617f; color: #dce9f7; }
.proof { display: flex; flex-wrap: wrap; gap: 26px; color: #8fa6c0; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.proof b { display: block; margin-bottom: 4px; color: #fff; font-size: 14px; text-transform: none; letter-spacing: 0; }

.decision-stage { position: relative; padding: 22px; border: 1px solid rgba(134, 184, 231, .28); border-radius: 20px; background: rgba(5, 21, 40, .63); box-shadow: 0 42px 80px rgba(0, 0, 0, .28); }
.decision-stage::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; box-shadow: inset 0 1px rgba(255,255,255,.13); }
.stage-top { display: flex; justify-content: space-between; margin-bottom: 18px; color: #9fb2c9; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.stage-top b { color: var(--mint); }
.signal-card { padding: 27px; border-radius: 14px; background: #fff; color: var(--ink); }
.signal-head { display: flex; justify-content: space-between; color: #3972ba; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.signal-head i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #e9f8f2; color: #008a62; font-style: normal; }
.signal-card h2 { margin: 14px 0 7px; font-size: 28px; }
.signal-card > p { margin: 0 0 20px; color: var(--muted); line-height: 1.5; }
.recommendation { padding: 15px 17px; border-left: 3px solid var(--blue); background: #eff5ff; }
.recommendation small, .recommendation span { display: block; color: #637a99; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.recommendation strong { display: block; margin: 5px 0 7px; }
.mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.mini-grid article { padding: 16px; border-radius: 11px; background: rgba(255,255,255,.08); }
.mini-grid small, .mini-grid span { display: block; color: #94aac2; font-size: 11px; }
.mini-grid strong { display: block; margin: 7px 0 5px; font-size: 19px; }
.mini-grid .positive { color: var(--mint); }
.demo-note { margin: 14px 2px 0; color: #8096ae; font-size: 10px; line-height: 1.45; }

.differentials { padding: 110px clamp(24px, 7vw, 112px) 120px; background: #fff; }
.section-heading p { margin: 0 0 14px; color: var(--blue); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.section-heading h2 { margin: 0; font-size: clamp(38px, 4.3vw, 64px); line-height: 1.05; letter-spacing: -.045em; }
.section-heading em { color: #6f7f94; font-style: normal; font-weight: 400; }
.feature-preview { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-preview article { min-height: 260px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-preview span { color: var(--blue); font-size: 12px; font-weight: 800; }
.feature-preview h3 { margin: 55px 0 13px; font-size: 22px; }
.feature-preview p { margin: 0; color: var(--muted); line-height: 1.65; }

.intelligence-lab { padding: 115px clamp(24px, 7vw, 112px); background: #eaf1f8; }
.lab-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: end; }
.lab-heading > div > p, .decision-heading > p, .radar-copy > p, .availability > div:first-child > p { margin: 0 0 14px; color: var(--blue); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.lab-heading h2, .decision-heading h2, .radar-copy h2, .availability h2, .closing h2 { margin: 0; font-size: clamp(38px, 4.2vw, 64px); line-height: 1.05; letter-spacing: -.045em; }
.lab-heading em, .decision-heading em { color: #6e7f94; font-style: normal; font-weight: 400; }
.lab-intro { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.lab-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 18px; margin-top: 60px; }
.intel-tabs { display: flex; flex-direction: column; gap: 8px; }
.intel-tab { width: 100%; padding: 19px 20px; border: 1px solid #cad8e7; border-radius: 10px; display: grid; grid-template-columns: 28px 1fr; gap: 2px 12px; text-align: left; color: var(--ink); background: rgba(255,255,255,.45); cursor: pointer; transition: .2s ease; }
.intel-tab span { grid-row: 1 / 3; color: #8093aa; font-size: 11px; font-weight: 800; }
.intel-tab b { font-size: 15px; }
.intel-tab small { color: #75869a; }
.intel-tab:hover, .intel-tab:focus-visible { border-color: var(--blue); transform: translateX(3px); }
.intel-tab.active { border-color: var(--blue); color: #fff; background: var(--navy); box-shadow: 0 14px 32px rgba(6,26,51,.14); }
.intel-tab.active span, .intel-tab.active small { color: #9fc1e8; }
.intel-console { overflow: hidden; border-radius: 15px; background: #fff; box-shadow: 0 24px 60px rgba(21,53,86,.12); }
.console-bar { display: flex; justify-content: space-between; padding: 14px 22px; color: #9fb1c5; background: var(--navy); font-size: 10px; letter-spacing: .1em; }
.console-bar b { color: var(--mint); }
.console-main { padding: 34px; }
.console-main > p:first-child { margin: 0 0 10px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.console-main h3 { margin: 0; max-width: 740px; font-size: clamp(27px, 3vw, 43px); letter-spacing: -.035em; }
.console-main > p:nth-child(3) { max-width: 760px; color: var(--muted); line-height: 1.65; }
.console-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 28px; }
.console-kpis article { padding: 19px; border: 1px solid var(--line); border-radius: 9px; background: #f8fbfe; }
.console-kpis small, .console-kpis span { display: block; color: #79899d; font-size: 11px; }
.console-kpis strong { display: block; margin: 8px 0 4px; font-size: 25px; }
.trend-visual { margin-top: 11px; padding: 19px 20px 12px; border: 1px solid var(--line); border-radius: 9px; }
.trend-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.trend-bars { height: 110px; display: flex; align-items: end; gap: 12px; padding-top: 22px; }
.trend-bars i { flex: 1; height: 35%; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--cyan), var(--blue)); transition: height .35s ease; }
.trend-bars i:nth-child(2) { height: 48%; }.trend-bars i:nth-child(3) { height: 43%; }.trend-bars i:nth-child(4) { height: 62%; }.trend-bars i:nth-child(5) { height: 74%; }.trend-bars i:nth-child(6) { height: 90%; }
.explanation { margin-top: 12px; padding: 17px 19px; border-left: 3px solid var(--mint); background: #ecfaf5; }
.explanation span { color: #168967; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.explanation p { margin: 6px 0 0; line-height: 1.55; }
.console-footer { display: grid; grid-template-columns: auto auto 1fr; gap: 12px; padding: 16px 34px; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.console-footer b { color: #008963; }
.console-footer small { margin-left: auto; }
.data-disclaimer { margin: 19px 0 0 318px; color: #788a9f; font-size: 11px; line-height: 1.55; }

.decision { padding: 115px clamp(24px, 7vw, 112px); background: #fff; }
.decision-heading { max-width: 900px; }
.decision-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; margin-top: 65px; }
.decision-flow article { min-height: 220px; padding: 25px; border: 1px solid var(--line); border-radius: 11px; background: #f9fbfd; }
.decision-flow article span { color: var(--blue); font-size: 11px; font-weight: 800; }
.decision-flow article b { display: block; margin: 45px 0 10px; font-size: 19px; }
.decision-flow article p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }
.decision-flow > i { align-self: center; color: #91a3b6; font-size: 22px; font-style: normal; }
.decision-flow .flow-result { border-color: var(--blue); color: #fff; background: var(--navy); }
.decision-flow .flow-result p { color: #b8cae0; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 70px; background: var(--line); border: 1px solid var(--line); }
.principles article { padding: 34px; background: #fff; }
.principles span { color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.principles h3 { margin: 18px 0 10px; font-size: 21px; }
.principles p { margin: 0; color: var(--muted); line-height: 1.65; }

.market-radar { padding: 115px clamp(24px, 7vw, 112px); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 130px); align-items: center; color: #fff; background: linear-gradient(145deg, #061a33, #0b3559); }
.radar-copy h2 { max-width: 750px; }
.radar-copy > p:nth-child(3) { margin: 25px 0 30px; color: #b9c9dc; line-height: 1.7; }
.radar-copy ul { padding: 0; margin: 0; list-style: none; border-top: 1px solid #36516d; }
.radar-copy li { padding: 15px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid #36516d; }
.radar-copy li span { color: #8fa6be; font-size: 13px; }
.radar-panel { padding: 24px; border: 1px solid #375777; border-radius: 15px; background: rgba(0,0,0,.13); }
.radar-top { display: flex; justify-content: space-between; margin-bottom: 10px; color: #91a8c0; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.radar-top b { color: var(--mint); }
.radar-panel > article { display: grid; grid-template-columns: 42px 1fr auto; gap: 15px; align-items: center; padding: 18px 5px; border-bottom: 1px solid #2d4b69; }
.radar-panel i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #9ab0c8; background: #153b5e; font-size: 11px; font-style: normal; }
.radar-panel i.hot { color: var(--navy); background: var(--mint); }
.radar-panel article div span { display: block; margin-top: 3px; color: #8da5be; font-size: 12px; }
.radar-panel article > strong { color: var(--mint); }
.radar-alert { margin-top: 17px; padding: 18px; border-radius: 9px; color: var(--ink); background: #fff3d8; }
.radar-alert span, .radar-alert small { display: block; color: #8c702e; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.radar-alert b { display: block; margin: 5px 0; }

.availability { padding: 105px clamp(24px, 7vw, 112px); display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; background: #fff; }
.availability h2 { font-size: clamp(35px, 3.8vw, 55px); }
.availability-cards { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.availability-cards article { padding: 30px; }
.availability-cards article + article { border-left: 1px solid var(--line); }
.availability-cards span { color: var(--blue); font-weight: 800; }
.availability-cards p { color: var(--muted); line-height: 1.65; }

.closing { padding: 110px clamp(24px, 7vw, 112px); text-align: center; color: #fff; background: var(--blue); }
.closing > p { margin: 0 0 20px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.closing h2 { max-width: 980px; margin-inline: auto; }
.closing > div { display: flex; justify-content: center; gap: 12px; margin-top: 35px; }
.closing .button.primary { color: var(--navy); background: #fff; }
.closing .button.quiet { color: #fff; border-color: rgba(255,255,255,.55); }
footer { min-height: 100px; padding: 28px clamp(24px, 5vw, 82px); display: flex; align-items: center; gap: 35px; color: #fff; background: var(--navy); }
footer > p { color: #8fa5bd; }
footer > div { display: flex; gap: 22px; margin-left: auto; color: #9fb2c8; font-size: 12px; }
.floating-support { position: fixed; right: 20px; bottom: 20px; z-index: 30; display: flex; align-items: center; gap: 8px; padding: 9px 13px 9px 9px; border-radius: 999px; color: #fff; background: var(--navy); box-shadow: 0 13px 35px rgba(6,26,51,.24); font-size: 12px; font-weight: 700; }
.floating-support i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: var(--navy); background: var(--cyan); font-style: normal; }

@media (max-width: 960px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .decision-stage { max-width: 680px; }
  .feature-preview { grid-template-columns: 1fr; }
  .lab-heading, .market-radar, .availability { grid-template-columns: 1fr; gap: 45px; }
  .lab-layout { grid-template-columns: 1fr; }
  .intel-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .data-disclaimer { margin-left: 0; }
  .decision-flow { grid-template-columns: 1fr 1fr; }
  .decision-flow > i { display: none; }
  .principles { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .site-header { height: 68px; padding: 0 18px; }
  .support { margin-left: auto; }
  .hero { padding: 58px 20px 70px; }
  .hero h1 { font-size: 46px; }
  .decision-stage { padding: 12px; }
  .mini-grid { grid-template-columns: 1fr; }
  .differentials { padding: 76px 20px; }
  .intelligence-lab, .decision, .market-radar, .availability, .closing { padding: 76px 20px; }
  .intel-tabs, .console-kpis, .decision-flow, .availability-cards { grid-template-columns: 1fr; }
  .console-main { padding: 25px 20px; }
  .console-footer { grid-template-columns: 1fr; padding: 16px 20px; }
  .console-footer small { margin-left: 0; }
  .availability-cards article + article { border-top: 1px solid var(--line); border-left: 0; }
  .radar-copy li { display: block; }
  .radar-copy li span { display: block; margin-top: 5px; }
  .closing > div, footer { flex-direction: column; }
  footer { align-items: flex-start; }
  footer > div { margin-left: 0; flex-wrap: wrap; }
  .floating-support span { display: none; }
  .floating-support { padding: 9px; }
}
