:root {
  --navy-950: #07182c;
  --navy-900: #0a2341;
  --navy-800: #123d69;
  --blue-700: #176fc1;
  --blue-600: #2380dd;
  --blue-100: #e9f3ff;
  --orange: #ff8a00;
  --orange-dark: #d96a00;
  --ink: #173b63;
  --muted: #58728e;
  --line: #d7e4f1;
  --surface: #f5f8fc;
  --white: #fff;
  --shadow: 0 22px 65px rgba(3, 29, 57, .16);
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Segoe UI", Inter, Arial, sans-serif; line-height: 1.55; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 18px; color: #fff; background: var(--orange-dark); border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(215,228,241,.85); backdrop-filter: blur(14px); }
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--navy-900); }
.brand img { width: 52px; height: 52px; border-radius: 12px; box-shadow: 0 6px 18px rgba(16,65,111,.22); }
.brand span { display: grid; line-height: 1.05; }
.brand strong { font-size: 17px; letter-spacing: -.2px; }
.brand small { margin-top: 5px; color: var(--orange-dark); font-weight: 800; letter-spacing: 2.4px; text-transform: uppercase; }
nav { display: flex; align-items: stretch; gap: 28px; align-self: stretch; }
nav a { position: relative; display: grid; place-items: center; color: #345574; font-size: 14px; font-weight: 700; text-decoration: none; }
nav a::after { position: absolute; inset: auto 0 0; height: 3px; content: ""; background: var(--orange); transform: scaleX(0); transition: transform .2s ease; }
nav a:hover::after, nav a.active::after { transform: scaleX(1); }

.hero { position: relative; overflow: hidden; padding: 96px 0 90px; color: #fff; background: linear-gradient(132deg, var(--navy-950) 0%, #0d3158 62%, #174b7e 100%); }
.hero::after { position: absolute; inset: auto 0 0; height: 5px; content: ""; background: linear-gradient(90deg, var(--orange), #ffb048 30%, transparent 72%); }
.hero-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(2px); opacity: .18; }
.hero-glow-one { right: -180px; top: -240px; background: #45a6ff; }
.hero-glow-two { left: 34%; bottom: -440px; background: var(--orange); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: 72px; align-items: center; }
.eyebrow { display: flex; gap: 10px; align-items: center; margin: 0 0 15px; color: var(--blue-700); font-size: 12px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 3px; background: var(--orange); border-radius: 3px; }
.eyebrow.light { color: #9fcbf4; }
.hero h1, .download-hero h1 { max-width: 690px; margin: 0; color: #fff; font-size: clamp(44px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -2.8px; }
.hero h1 em, .download-hero h1 em { color: #ff9d28; font-style: normal; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: #d4e5f6; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 24px; border: 0; border-radius: 9px; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, #ff970f, #ef7600); box-shadow: 0 10px 28px rgba(255,138,0,.27); }
.button-secondary { color: #eaf5ff; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.07); }
.button-light { color: var(--navy-900); background: #fff; }
.button-disabled { width: 100%; color: #8ba0b5; background: #e8eef5; cursor: not-allowed; }
.button-disabled:hover { transform: none; }
.hero-notice { display: flex; max-width: 650px; gap: 14px; align-items: center; margin-top: 34px; padding: 14px 17px; border: 1px solid rgba(255,170,66,.3); border-radius: 10px; background: rgba(255,138,0,.08); }
.hero-notice strong { flex: 0 0 auto; color: #ffb65c; font-size: 12px; letter-spacing: .4px; text-transform: uppercase; }
.hero-notice span { color: #c7daed; font-size: 13px; }

.product-window { overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: #f7faff; box-shadow: 0 35px 80px rgba(0,0,0,.38); transform: perspective(1200px) rotateY(-2deg); }
.window-bar { display: flex; gap: 7px; align-items: center; height: 40px; padding: 0 14px; color: #6f8295; background: #e6edf5; font-size: 11px; }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #afc0d1; }
.window-bar i:first-child { background: var(--orange); }
.window-bar span { margin-left: 7px; }
.window-body { display: grid; grid-template-columns: 132px 1fr; min-height: 365px; }
.window-body aside { padding: 24px 16px; color: #ddebfa; background: #214f80; }
.window-body aside > strong { display: block; margin-bottom: 18px; color: #fff; font-size: 11px; letter-spacing: 1px; }
.window-body ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.window-body li { display: flex; gap: 9px; align-items: center; padding: 9px; border-radius: 7px; font-size: 11px; }
.window-body li b { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid #8cb2d7; border-radius: 50%; font-size: 9px; }
.window-body li.current { color: #fff; background: var(--blue-600); }
.window-body li.done b { border-color: #7dd3aa; color: #b8f3d7; }
.window-content { padding: 36px 30px; color: var(--ink); }
.mini-label, .card-kicker { color: var(--blue-700); font-size: 10px; font-weight: 900; letter-spacing: 1.3px; }
.window-content h2 { margin: 6px 0 24px; font-size: 25px; }
.progress-card { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 5px 16px rgba(16,61,105,.08); }
.progress-card span { color: var(--muted); font-size: 12px; }
.progress-card strong { font-size: 14px; }
.progress-card div { grid-column: 1/-1; height: 5px; border-radius: 5px; background: #dfeaf5; }
.progress-card i { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue-600), #68b9ff); }
.translation-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 12px; padding: 12px 15px; border: 1px solid #dce7f2; border-radius: 8px; background: #edf5fd; font-size: 12px; }
.translation-row > b { color: var(--orange-dark); }
.translation-row strong { color: var(--blue-700); }
.window-status { display: flex; gap: 7px; align-items: center; margin: 20px 0 0; color: #67809a; font-size: 11px; }
.window-status i { width: 7px; height: 7px; border-radius: 50%; background: #33b97c; }

.proof-strip { border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 10px 30px rgba(13,49,88,.06); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { display: grid; padding: 25px 30px; border-right: 1px solid var(--line); }
.proof-grid > div:first-child { border-left: 1px solid var(--line); }
.proof-grid strong { color: var(--navy-900); font-size: 18px; }
.proof-grid span { color: var(--muted); font-size: 12px; }

.section { padding: 104px 0; }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading.compact { margin-bottom: 35px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading.center .eyebrow { justify-content: center; }
.section h2 { margin: 0; color: var(--navy-900); font-size: clamp(34px, 4vw, 51px); line-height: 1.12; letter-spacing: -1.6px; }
.section-heading > p:last-child, .feature-copy > p, .safety-grid > div > p, .requirements-grid > div > p { color: var(--muted); font-size: 17px; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps-grid article { position: relative; min-height: 280px; padding: 28px 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 10px 30px rgba(17,61,102,.06); }
.steps-grid article > span { position: absolute; top: 15px; right: 18px; color: #deebf8; font-size: 42px; font-weight: 900; }
.step-icon { display: grid; width: 52px; height: 52px; margin-bottom: 25px; place-items: center; color: #fff; border-radius: 13px; background: linear-gradient(145deg, var(--blue-600), var(--navy-800)); font-size: 18px; font-weight: 900; box-shadow: 0 8px 18px rgba(35,128,221,.22); }
.steps-grid h3, .safety-list h3 { margin: 0 0 10px; color: var(--navy-900); font-size: 20px; }
.steps-grid p, .safety-list p { margin: 0; color: var(--muted); font-size: 14px; }

.feature-section { color: #fff; background: linear-gradient(135deg, #0a2543, #103f6c); }
.split-grid { display: grid; grid-template-columns: 1fr .84fr; gap: 90px; align-items: center; }
.feature-section h2 { color: #fff; }
.feature-copy > p { color: #bfd4e8; }
.check-list { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 30px; color: #d8e7f5; }
.check-list li::before { position: absolute; left: 0; content: "✓"; color: #ffab42; font-weight: 900; }
.context-card { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.08); box-shadow: var(--shadow); }
.context-title { display: flex; justify-content: space-between; padding: 17px 20px; color: #9fc8eb; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 12px; }
.context-title strong { color: #fff; }
.term-line { display: grid; grid-template-columns: 1fr 1fr; padding: 21px 24px; border-bottom: 1px solid rgba(255,255,255,.11); }
.term-line span { color: #9fc0dc; font-size: 13px; }
.term-line strong, .term-line del { font-size: 21px; text-align: right; }
.term-line del { color: #df8c8c; }
.term-line.approved { background: rgba(255,138,0,.1); }
.term-line.approved strong { color: #ffad49; }
.confidence { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 19px 24px; color: #aec8df; font-size: 12px; }
.confidence > div { height: 5px; border-radius: 5px; background: rgba(255,255,255,.15); }
.confidence i { display: block; width: 87%; height: 100%; border-radius: inherit; background: #48c48a; }
.confidence strong { color: #6ee2aa; }

.safety-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.text-link { color: var(--blue-700); font-weight: 800; text-decoration: none; }
.text-link b { color: var(--orange-dark); }
.safety-list { display: grid; gap: 10px; }
.safety-list article { display: flex; gap: 20px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.safety-list i { display: grid; flex: 0 0 38px; height: 38px; place-items: center; color: var(--blue-700); border-radius: 50%; background: #dcebfa; font-style: normal; font-size: 11px; font-weight: 900; }
.safety-list h3 { font-size: 17px; }
.audience-section { padding-top: 25px; }
.audience-card { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 48px; align-items: center; padding: 48px; color: #fff; border-radius: 24px; background: linear-gradient(120deg, var(--blue-700), #164a7a); box-shadow: var(--shadow); }
.audience-card h2 { color: #fff; font-size: 34px; }
.audience-card > p { color: #d7e9fa; }

.download-hero { padding: 88px 0 105px; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(45,145,235,.35), transparent 35%), linear-gradient(135deg, #07192d, #103e6b); }
.download-hero h1 { max-width: 850px; }
.download-hero > .shell > p:last-child { max-width: 720px; margin-top: 24px; color: #c8ddef; font-size: 18px; }
.release-alert { margin-top: -43px; position: relative; }
.alert-card { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 20px 24px; border: 1px solid #ffd39f; border-left: 6px solid var(--orange); border-radius: 13px; background: #fff8ef; box-shadow: 0 15px 35px rgba(62,43,16,.12); }
.alert-icon { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; border-radius: 50%; background: var(--orange-dark); font-weight: 900; }
.alert-card strong { color: #8a4600; }
.alert-card p { margin: 3px 0 0; color: #785e42; font-size: 13px; }
.status-pill { padding: 7px 11px; color: #8d4b00; border-radius: 20px; background: #ffe7c8; font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.download-section { padding-top: 85px; }
.download-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; }
.download-card { display: flex; gap: 24px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 32px rgba(15,57,96,.07); }
.download-card.featured { border-top: 4px solid var(--blue-600); }
.download-card.unavailable { color: #657d95; background: #f4f7fa; }
.file-icon { display: grid; flex: 0 0 62px; height: 62px; place-items: center; color: #fff; border-radius: 16px; font-size: 17px; font-weight: 900; }
.source-icon { background: linear-gradient(145deg, var(--blue-600), var(--navy-800)); }
.windows-icon { background: #8fa4b8; font-size: 29px; }
.download-content { flex: 1; }
.download-content h3 { margin: 5px 0 9px; color: var(--navy-900); font-size: 24px; line-height: 1.18; }
.download-content p, .download-content li { color: var(--muted); font-size: 14px; }
.download-content ul { padding-left: 20px; }
.download-actions { display: flex; gap: 17px; align-items: center; margin-top: 23px; }
.download-actions span { color: #8295a8; font-size: 12px; }
.release-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0; }
.release-meta span { display: grid; padding: 10px; border: 1px solid #dce5ee; border-radius: 8px; background: #fff; font-size: 12px; }
.release-meta b { color: #8a9bad; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }
.docs-section { background: var(--surface); }
.docs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.doc-card { display: flex; gap: 18px; padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.doc-icon { display: grid; flex: 0 0 45px; height: 52px; place-items: center; color: #fff; border-radius: 7px 7px 7px 2px; background: var(--blue-700); font-weight: 900; }
.doc-card span { color: var(--orange-dark); font-size: 9px; font-weight: 900; letter-spacing: 1.1px; }
.doc-card h3 { margin: 3px 0 7px; color: var(--navy-900); font-size: 19px; }
.doc-card p { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.doc-card a { margin-right: 9px; padding: 5px 10px; color: var(--blue-700); border: 1px solid #bbd6f0; border-radius: 6px; font-size: 11px; font-weight: 900; text-decoration: none; }
.docs-note { margin: 22px 0 0; padding: 14px 18px; color: #687f95; border-left: 4px solid var(--orange); background: #fff; font-size: 13px; }
.requirements-section { padding-bottom: 70px; }
.requirements-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.requirements-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; }
.requirements-card div { display: grid; grid-template-columns: 160px 1fr; padding: 15px 20px; border-bottom: 1px solid var(--line); }
.requirements-card div:last-child { border: 0; }
.requirements-card span { color: var(--muted); font-size: 12px; }
.requirements-card strong { color: var(--navy-900); font-size: 13px; }
.release-roadmap { padding-top: 65px; border-top: 1px solid var(--line); background: #fbfdff; }
.roadmap-line { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.roadmap-line::before { position: absolute; top: 24px; left: 10%; right: 10%; height: 2px; content: ""; background: #cbdbea; }
.roadmap-line > div { position: relative; display: grid; justify-items: center; text-align: center; }
.roadmap-line i { z-index: 1; display: grid; width: 48px; height: 48px; place-items: center; color: #7790a9; border: 4px solid #fbfdff; border-radius: 50%; background: #dce6ef; font-style: normal; font-weight: 900; }
.roadmap-line .complete i { color: #fff; background: #37a874; }
.roadmap-line .current i { color: #fff; background: var(--orange); box-shadow: 0 0 0 6px #ffe7c9; }
.roadmap-line strong { margin-top: 10px; color: var(--navy-900); font-size: 13px; }
.roadmap-line span { color: var(--muted); font-size: 11px; }

footer { padding: 58px 0 22px; color: #b9cde0; background: var(--navy-950); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 45px; }
.footer-grid > div { display: grid; align-content: start; gap: 8px; }
.footer-grid strong { color: #fff; font-size: 13px; }
.footer-grid a, .footer-grid span { color: #9fb6ca; font-size: 12px; text-decoration: none; }
.footer-brand strong { font-size: 18px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 48px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }

.gtranslate_wrapper { position: fixed; right: 18px; bottom: 18px; z-index: 60; }

@media (max-width: 980px) {
  .hero-grid, .split-grid, .safety-grid, .requirements-grid { grid-template-columns: 1fr; gap: 55px; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .download-grid { grid-template-columns: 1fr; }
  .audience-card { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-grid > div:last-child { display: none; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 30px, 1180px); }
  .nav-shell { min-height: 68px; }
  .brand strong { font-size: 14px; }
  .brand img { width: 43px; height: 43px; }
  nav { gap: 14px; }
  nav a { font-size: 12px; }
  nav a:nth-child(2), nav a:nth-child(3) { display: none; }
  .hero, .download-hero { padding-top: 70px; }
  .hero h1, .download-hero h1 { font-size: 43px; letter-spacing: -1.5px; }
  .hero-lead { font-size: 17px; }
  .product-window { transform: none; }
  .window-body { grid-template-columns: 100px 1fr; }
  .window-content { padding: 25px 17px; }
  .proof-grid, .steps-grid, .docs-grid { grid-template-columns: 1fr; }
  .proof-grid > div { border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .section { padding: 75px 0; }
  .section h2 { font-size: 37px; }
  .alert-card { grid-template-columns: auto 1fr; }
  .status-pill { grid-column: 2; justify-self: start; }
  .download-card { flex-direction: column; }
  .roadmap-line { grid-template-columns: 1fr; gap: 18px; }
  .roadmap-line::before { display: none; }
  .roadmap-line > div { grid-template-columns: 48px 1fr; justify-items: start; column-gap: 12px; text-align: left; }
  .roadmap-line strong, .roadmap-line span { grid-column: 2; margin: 0; }
  .roadmap-line i { grid-row: 1 / span 2; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { display: grid; gap: 6px; }
}
