:root {
  color-scheme: dark;
  --page: #050a10;
  --page-alt: #09121c;
  --surface: #0d1824;
  --surface-2: #111f2d;
  --surface-3: #162738;
  --text: #f5f7f8;
  --muted: #8fa1b2;
  --muted-strong: #becad5;
  --line: #1c3041;
  --line-strong: #2c485d;
  --navy: #04111b;
  --amber: #1bb8f2;
  --amber-strong: #45cbff;
  --amber-soft: rgba(27, 184, 242, .12);
  --accent-contrast: #04111b;
  --blue: #1bb8f2;
  --green: #42ce91;
  --shadow: 0 30px 90px rgba(0, 0, 0, .42);
  --wide: min(1700px, calc(100% - 128px));
  --content: min(1510px, calc(100% - 128px));
}

:root[data-theme="light"] {
  color-scheme: light;
  --page: #f2f7fb;
  --page-alt: #e8f1f8;
  --surface: #ffffff;
  --surface-2: #edf4f9;
  --surface-3: #e1edf5;
  --text: #081a2d;
  --muted: #65788b;
  --muted-strong: #344b60;
  --line: #d4e2ec;
  --line-strong: #b8cfdf;
  --amber: #0078b2;
  --amber-strong: #00699d;
  --amber-soft: rgba(0, 120, 178, .10);
  --accent-contrast: #ffffff;
  --blue: #0078b2;
  --green: #27845a;
  --shadow: 0 28px 70px rgba(25, 44, 62, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 280px; overflow-x: hidden; background: var(--page); color: var(--text); font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3, p { margin-top: 0; overflow-wrap: break-word; }
.skip-link { position: fixed; z-index: 100; top: -80px; left: 18px; padding: 11px 15px; border-radius: 8px; background: var(--amber); color: var(--accent-contrast); font-weight: 750; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }

.site-header { position: sticky; z-index: 50; top: 0; height: 86px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--page) 88%, transparent); backdrop-filter: blur(18px); }
.nav-shell { width: min(1780px, calc(100% - 96px)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; border-radius: 10px; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--amber); color: var(--accent-contrast); box-shadow: 0 10px 28px color-mix(in srgb, var(--amber) 22%, transparent); font-size: 22px; font-weight: 850; }
.brand-copy { display: grid; gap: 4px; }
.brand-copy strong { font-size: 15px; line-height: 1; letter-spacing: -.02em; }
.brand-copy small { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.nav-links { display: flex; align-items: center; gap: 44px; }
.nav-links a { color: var(--muted-strong); font-size: 13px; font-weight: 700; transition: color .2s ease; }
.nav-links a:hover { color: var(--amber); }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 13px; }
.availability { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.availability i, .live i, .preview-footer i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px color-mix(in srgb, var(--green) 70%, transparent); }
.nav-login { padding: 10px 6px; color: var(--muted-strong); font-size: 12px; font-weight: 750; }
.nav-login:hover { color: var(--amber); }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; font-weight: 800; }
.nav-cta { min-height: 44px; padding: 0 20px; border: 1px solid var(--line-strong); background: var(--surface); font-size: 12px; transition: border-color .2s ease; }
.nav-cta:hover { border-color: var(--amber); }
.nav-cta svg, .button svg, .workflow-copy > a svg { width: 18px; transition: transform .2s ease; }
a:hover > svg { transform: translateX(3px); }
.theme-toggle, .menu-toggle { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--text); background: transparent; cursor: pointer; }
.theme-toggle:hover, .menu-toggle:hover { border-color: var(--amber); color: var(--amber); }
.theme-toggle svg { width: 19px; }
.moon-icon { display: none; }
:root[data-theme="light"] .sun-icon { display: none; }
:root[data-theme="light"] .moon-icon { display: block; }
.menu-toggle { display: none; align-content: center; justify-items: center; gap: 6px; }
.menu-toggle span { width: 19px; height: 1.5px; border-radius: 999px; background: currentColor; transform-origin: center; transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

.hero { position: relative; min-height: 815px; display: grid; align-items: center; overflow: hidden; background: var(--page); }
.hero-shell { position: relative; z-index: 2; width: var(--wide); margin: 0 auto; padding: 85px 0 96px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 78px; }
.hero-copy { min-width: 0; max-width: 745px; }
.kicker, .section-label { margin: 0; color: var(--amber); font-size: 10px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: 18px; color: var(--muted); }
.kicker span { color: var(--amber); }
.kicker i { width: 40px; height: 1px; background: var(--line-strong); }
.hero h1 { margin: 36px 0 29px; font-size: clamp(64px, 5.35vw, 100px); line-height: .94; letter-spacing: -.065em; font-weight: 720; }
.hero h1 em, .final-cta h2 em { color: var(--amber); font-style: normal; }
.mobile-break { display: none; }
.hero-lead { max-width: 690px; margin-bottom: 0; color: var(--muted-strong); font-size: clamp(17px, 1.15vw, 21px); line-height: 1.7; }
.hero-actions { margin-top: 35px; display: flex; align-items: center; gap: 14px; }
.button { min-height: 54px; padding: 0 25px; border: 1px solid var(--line-strong); font-size: 13px; }
.button.primary { border-color: var(--amber); background: var(--amber); color: var(--accent-contrast); box-shadow: 0 13px 34px color-mix(in srgb, var(--amber) 22%, transparent); transition: transform .2s ease, box-shadow .2s ease; }
.button.primary:hover { transform: translateY(-2px); box-shadow: 0 18px 44px color-mix(in srgb, var(--amber) 29%, transparent); }
.button.secondary { background: var(--surface); }
.button.secondary:hover { border-color: var(--amber); }
.play { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--amber); font-size: 8px; }
.hero-points { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 23px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.hero-points span { display: flex; align-items: center; gap: 6px; }
.hero-points svg, .coverage-copy li svg { width: 12px; stroke: var(--amber); stroke-width: 2; }
.hero-rings { position: absolute; top: -205px; right: -170px; width: 920px; aspect-ratio: 1; opacity: .8; }
.hero-rings span, .final-rings span { position: absolute; inset: 0; border: 1px solid color-mix(in srgb, var(--amber) 24%, transparent); border-radius: 50%; }
.hero-rings span:nth-child(2) { inset: 110px; }
.hero-rings span:nth-child(3) { inset: 230px; border-style: dashed; }

.product-preview { position: relative; min-width: 0; }
.preview-glow { position: absolute; inset: 10% 5% -16%; background: color-mix(in srgb, var(--amber) 9%, transparent); filter: blur(58px); }
.preview-window { position: relative; z-index: 2; min-height: 500px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--amber) 38%, var(--line)); border-radius: 22px; background: color-mix(in srgb, var(--surface) 97%, transparent); box-shadow: var(--shadow); }
.preview-topbar { height: 65px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.preview-brand { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.preview-brand b, .preview-logo { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: var(--amber); color: var(--accent-contrast); font-weight: 850; }
.live { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.preview-body { min-height: 386px; display: grid; grid-template-columns: 58px 1fr; }
.preview-sidebar { padding: 17px 0; display: flex; flex-direction: column; align-items: center; gap: 16px; border-right: 1px solid var(--line); background: var(--surface-2); }
.preview-logo { width: 29px; height: 29px; font-size: 10px; }
.side-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); }
.side-icon svg { width: 14px; }
.side-icon.active { border-color: color-mix(in srgb, var(--amber) 44%, var(--line)); color: var(--amber); background: var(--amber-soft); }
.preview-content { min-width: 0; padding: 27px 29px 25px; }
.preview-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.preview-heading small { color: var(--amber); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.preview-heading h2 { margin: 5px 0 0; font-size: 18px; letter-spacing: -.025em; }
.preview-heading > span { color: var(--muted); font-size: 7px; }
.preview-grid { margin-top: 20px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.coverage-card, .role-card, .update-card { border: 1px solid var(--line); border-radius: 13px; background: var(--surface-2); }
.coverage-card { grid-row: span 2; padding: 16px; }
.role-card { padding: 15px; }
.update-card { padding: 13px 14px; display: flex; align-items: center; gap: 10px; }
.card-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.status { padding: 4px 6px; border-radius: 5px; font-size: 6px; letter-spacing: .07em; }
.status.staffing { color: var(--blue); background: color-mix(in srgb, var(--blue) 12%, transparent); }
.status.sourcing { color: var(--amber); background: var(--amber-soft); }
.request-title { margin: 19px 0; display: flex; align-items: center; gap: 10px; }
.request-icon, .update-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--amber); background: var(--amber-soft); }
.request-icon svg, .update-icon svg { width: 18px; }
.request-title h3, .role-card h3 { margin: 0; font-size: 13px; }
.request-title p, .role-card p { margin: 3px 0 0; color: var(--muted); font-size: 7px; }
.coverage-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.coverage-row > div { display: grid; gap: 5px; }
.coverage-row small { color: var(--muted); font-size: 6px; letter-spacing: .06em; }
.coverage-row strong { font-size: 22px; letter-spacing: -.04em; }
.coverage-row strong em { color: var(--muted); font-size: 8px; font-style: normal; font-weight: 500; letter-spacing: 0; }
.calendar { width: 42px; padding: 5px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--muted); font-size: 6px; text-align: center; }
.calendar b { display: block; color: var(--text); font-size: 13px; }
.coverage-progress { height: 4px; margin-top: 17px; overflow: hidden; border-radius: 5px; background: var(--line); }
.coverage-progress span { display: block; width: 67%; height: 100%; background: var(--amber); }
.shift-meta { margin-top: 9px; display: flex; justify-content: space-between; color: var(--muted); font-size: 6px; }
.role-card > h3 { margin-top: 17px; }
.hiring-track { margin-top: 19px; display: flex; align-items: center; }
.hiring-track span { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); font-size: 6px; }
.hiring-track span.done { border-color: var(--navy); color: #fff; background: var(--navy); }
.hiring-track span.active { border-color: var(--amber); color: var(--accent-contrast); background: var(--amber); }
.hiring-track i { width: 100%; height: 1px; background: var(--line-strong); }
.track-labels { margin-top: 6px; display: flex; justify-content: space-between; color: var(--muted); font-size: 5px; }
.update-icon { width: 31px; height: 31px; color: var(--blue); background: color-mix(in srgb, var(--blue) 11%, transparent); }
.update-icon svg { width: 15px; }
.update-card div { display: grid; gap: 3px; }
.update-card small { color: var(--blue); font-size: 6px; font-weight: 800; letter-spacing: .09em; }
.update-card strong { font-size: 8px; }
.update-card p { margin: 0; color: var(--muted); font-size: 6px; line-height: 1.35; }
.preview-footer { height: 48px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: 7px; }
.float-card { position: absolute; z-index: 4; min-width: 174px; padding: 11px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--amber); border-radius: 12px; background: var(--surface); box-shadow: 0 18px 44px rgba(0, 0, 0, .27); }
.float-card > span { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: var(--amber); color: var(--accent-contrast); font-size: 9px; font-weight: 850; }
.float-card > span svg { width: 15px; stroke-width: 2; }
.float-card > div { display: grid; gap: 3px; }
.float-card small { color: var(--muted); font-size: 6px; letter-spacing: .09em; }
.float-card b { font-size: 9px; }
.float-top { top: -27px; right: 35px; }
.float-bottom { bottom: -22px; left: -31px; }

.capability-rail { height: 64px; display: grid; place-items: center; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--page-alt); }
.capability-rail div { width: max-content; display: flex; align-items: center; justify-content: center; gap: 27px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.capability-rail i { width: 4px; height: 4px; border-radius: 50%; background: var(--amber); }
.section { background: var(--page-alt); }
.section-shell { width: var(--content); margin: 0 auto; }
.features { padding: 135px 0 150px; }
.section-intro { margin-bottom: 58px; display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 60px; }
.section-intro h2, .workflow-copy h2, .coverage-copy h2, .clarity > div > h2 { max-width: 660px; margin: 22px 0 0; font-size: clamp(42px, 4vw, 68px); line-height: .98; letter-spacing: -.055em; }
.section-intro > p { max-width: 535px; margin: 0 0 5px auto; color: var(--muted-strong); font-size: 15px; line-height: 1.72; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-card { min-height: 265px; padding: 27px 30px 31px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: transform .2s ease, background .2s ease; }
.feature-card:hover { z-index: 2; transform: translateY(-3px); background: var(--surface); }
.feature-top { display: flex; align-items: center; justify-content: space-between; color: var(--amber); font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.feature-top i, .clarity-grid article > i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--amber-soft); }
.feature-top svg, .clarity-grid svg { width: 17px; stroke: var(--amber); }
.feature-card h3 { margin: 78px 0 14px; font-size: 18px; letter-spacing: -.025em; }
.feature-card p, .clarity-grid p { max-width: 370px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.72; }

.workflow { padding: 80px 0 150px; }
.workflow-layout { display: grid; grid-template-columns: .87fr 1.13fr; gap: 110px; }
.workflow-copy { position: sticky; top: 135px; align-self: start; }
.workflow-copy > p:not(.section-label) { max-width: 500px; margin: 24px 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.workflow-copy > a { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }
.workflow-copy > a:hover { color: var(--amber); }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.steps li { min-height: 142px; padding: 30px 3px; display: grid; grid-template-columns: 45px 1fr 20px; align-items: start; gap: 20px; border-bottom: 1px solid var(--line); }
.steps > li > span { color: var(--amber); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.steps h3 { margin: 0 0 11px; font-size: 17px; }
.steps p { max-width: 590px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.68; }
.steps b { color: var(--muted); font-size: 13px; font-weight: 400; transition: color .2s ease, transform .2s ease; }
.steps li:hover b { color: var(--amber); transform: translate(2px, -2px); }

.coverage-section { padding: 125px 64px; background: var(--page); }
.coverage-panel { width: min(1510px, 100%); min-height: 540px; margin: 0 auto; padding: 70px 85px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; border: 1px solid color-mix(in srgb, var(--amber) 30%, var(--line)); border-radius: 26px; background: var(--surface); box-shadow: 0 24px 75px color-mix(in srgb, var(--amber) 4%, transparent); }
.coverage-visual { position: relative; min-height: 390px; }
.coverage-orbit { position: absolute; top: 50%; left: 50%; width: 340px; aspect-ratio: 1; transform: translate(-50%, -50%); }
.coverage-orbit > span { position: absolute; inset: 0; border: 1px solid color-mix(in srgb, var(--amber) 24%, transparent); border-radius: 50%; }
.coverage-orbit > span:nth-child(2) { inset: 70px; }
.coverage-orbit::before { content: ""; position: absolute; inset: 130px; border: 1px solid color-mix(in srgb, var(--amber) 38%, transparent); border-radius: 50%; }
.coverage-orbit i { position: absolute; inset: 142px; display: grid; place-items: center; border-radius: 50%; color: var(--accent-contrast); background: var(--amber); box-shadow: 0 0 0 16px var(--amber-soft), 0 0 45px color-mix(in srgb, var(--amber) 32%, transparent); }
.coverage-orbit svg { width: 25px; stroke: var(--navy); }
.date-chip { position: absolute; min-width: 120px; padding: 12px 14px; display: grid; gap: 4px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface-2); box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.date-chip small { color: var(--amber); font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.date-chip b { font-size: 18px; }
.date-chip span { color: var(--muted); font-size: 7px; }
.date-one { top: 22px; left: 6%; }
.date-two { top: 108px; right: 0; border-color: color-mix(in srgb, var(--green) 50%, var(--line)); }
.date-two small { color: var(--green); }
.date-three { bottom: 25px; left: 13%; }
.coverage-copy h2 { max-width: 570px; }
.coverage-copy > p:not(.section-label) { max-width: 570px; margin: 24px 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.coverage-copy ul { margin: 0; padding: 0; display: grid; gap: 11px; list-style: none; color: var(--muted-strong); font-size: 11px; }
.coverage-copy li { display: flex; align-items: center; gap: 9px; }

.clarity { padding: 145px 0 130px; }
.clarity > div > h2 { max-width: 810px; }
.clarity-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.clarity-grid article { min-height: 245px; padding: 29px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.clarity-grid h3 { margin: 52px 0 13px; font-size: 17px; }

.final-cta { position: relative; min-height: 625px; display: grid; place-items: center; overflow: hidden; text-align: center; background: var(--page); }
.final-content { position: relative; z-index: 2; padding: 90px 30px; }
.final-cta h2 { margin: 25px 0 21px; font-size: clamp(52px, 5.2vw, 88px); line-height: .98; letter-spacing: -.06em; }
.final-cta p:not(.section-label) { max-width: 630px; margin: 0 auto 28px; color: var(--muted); font-size: 13px; line-height: 1.72; }
.final-rings { position: absolute; width: 590px; aspect-ratio: 1; }
.final-rings span:nth-child(2) { inset: 72px; }
.final-rings span:nth-child(3) { inset: 154px; }

.site-footer { min-height: 155px; padding: 36px max(48px, calc((100% - 1650px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); background: var(--page-alt); }
.site-footer > div > p { margin: 18px 0 0; color: var(--muted); font-size: 8px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 27px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-footer nav a:hover { color: var(--amber); }

@media (min-width: 1900px) {
  :root { --wide: min(1810px, calc(100% - 150px)); --content: min(1600px, calc(100% - 150px)); }
  .nav-shell { width: min(1860px, calc(100% - 120px)); }
  .hero { min-height: 885px; }
  .hero-shell { gap: 98px; }
  .hero h1 { font-size: 108px; }
  .preview-window { min-height: 535px; }
  .preview-body { min-height: 421px; }
  .preview-content { padding: 34px 36px; }
  .feature-card { min-height: 285px; }
  .coverage-panel { width: min(1600px, 100%); }
}

@media (max-width: 1380px) {
  :root { --wide: min(1220px, calc(100% - 76px)); --content: min(1180px, calc(100% - 76px)); }
  .hero-shell { gap: 44px; }
  .hero h1 { font-size: clamp(60px, 6.3vw, 85px); }
  .preview-content { padding-inline: 22px; }
  .preview-body { grid-template-columns: 48px 1fr; }
  .preview-sidebar { gap: 13px; }
  .coverage-panel { width: min(1180px, 100%); }
}

@media (max-width: 1120px) {
  :root { --wide: calc(100% - 64px); --content: calc(100% - 64px); }
  .nav-shell { width: calc(100% - 48px); grid-template-columns: 1fr auto; }
  .nav-links { position: absolute; top: 85px; left: 24px; right: 24px; padding: 24px; display: none; flex-direction: column; align-items: flex-start; gap: 23px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .availability { display: none; }
  .menu-toggle { display: grid; }
  .hero { min-height: auto; }
  .hero-shell { padding: 95px 0 110px; grid-template-columns: 1fr; gap: 95px; }
  .hero-copy { max-width: 820px; }
  .hero h1 { font-size: clamp(74px, 9.5vw, 100px); }
  .product-preview { width: min(880px, 100%); margin: 0 auto; }
  .hero-rings { top: 170px; right: -440px; }
  .section-intro { grid-template-columns: 1fr .8fr; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-layout { grid-template-columns: 1fr; gap: 68px; }
  .workflow-copy { position: static; }
  .clarity-grid { grid-template-columns: 1fr; }
  .clarity-grid article { min-height: 0; }
  .clarity-grid h3 { margin-top: 34px; }
}

@media (max-width: 900px) {
  :root { --wide: calc(100% - 48px); --content: calc(100% - 48px); }
  .section-intro { grid-template-columns: 1fr; gap: 30px; }
  .section-intro > p { max-width: 650px; margin-left: 0; }
  .coverage-section { padding: 95px 24px; }
  .coverage-panel { padding: 60px 46px; grid-template-columns: 1fr; gap: 48px; }
  .coverage-visual { width: min(620px, 100%); min-height: 390px; margin: 0 auto; }
  .coverage-copy { max-width: 650px; }
}

@media (max-width: 760px) {
  :root { --wide: calc(100% - 36px); --content: calc(100% - 36px); }
  .site-header { height: 74px; }
  .nav-shell { width: calc(100% - 32px); }
  .nav-links { top: 73px; left: 16px; right: 16px; }
  .brand-mark { width: 35px; height: 35px; border-radius: 10px; font-size: 19px; }
  .brand-copy strong { font-size: 13px; }
  .nav-login, .nav-cta { display: none; }
  .theme-toggle, .menu-toggle { width: 39px; height: 39px; }
  .nav-actions { gap: 9px; }
  .hero-shell { padding: 66px 0 82px; gap: 68px; }
  .kicker { align-items: flex-start; flex-direction: column; gap: 10px; }
  .kicker i { display: none; }
  .hero h1 { margin-top: 29px; font-size: clamp(51px, 14.5vw, 74px); }
  .mobile-break { display: block; }
  .hero-lead { font-size: 16px; line-height: 1.65; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-points { display: grid; gap: 11px; }
  .preview-window { min-height: 0; border-radius: 17px; }
  .preview-topbar { height: 56px; }
  .preview-body { grid-template-columns: 1fr; }
  .preview-sidebar { display: none; }
  .preview-content { padding: 23px 18px 26px; }
  .preview-grid { grid-template-columns: 1fr; }
  .coverage-card { grid-row: auto; }
  .preview-footer { display: none; }
  .float-card { min-width: 146px; padding: 9px 11px; }
  .float-top { top: -23px; right: 8px; }
  .float-bottom { bottom: -12px; left: -8px; }
  .capability-rail div { animation: rail 20s linear infinite; }
  @keyframes rail { to { transform: translateX(-36%); } }
  .features { padding: 95px 0 105px; }
  .section-intro h2, .workflow-copy h2, .coverage-copy h2, .clarity > div > h2 { font-size: 44px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 225px; }
  .feature-card h3 { margin-top: 55px; }
  .workflow { padding: 30px 0 105px; }
  .steps li { grid-template-columns: 34px 1fr 15px; gap: 12px; }
  .coverage-section { padding: 80px 18px; }
  .coverage-panel { padding: 52px 27px; gap: 40px; border-radius: 20px; }
  .coverage-visual { min-height: 345px; }
  .coverage-orbit { width: 290px; }
  .coverage-orbit > span:nth-child(2) { inset: 60px; }
  .coverage-orbit::before { inset: 115px; }
  .coverage-orbit i { inset: 126px; }
  .date-chip { min-width: 105px; padding: 10px 11px; }
  .date-one { left: 0; }
  .date-two { right: 0; }
  .clarity { padding: 95px 0 85px; }
  .clarity-grid { margin-top: 42px; }
  .final-cta { min-height: 560px; }
  .final-cta h2 { font-size: 49px; }
  .final-rings { width: 470px; }
  .site-footer { padding: 45px 24px; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  :root { --wide: calc(100% - 28px); --content: calc(100% - 28px); }
  .site-header { height: 68px; }
  .nav-shell { width: calc(100% - 24px); }
  .nav-links { top: 67px; left: 12px; right: 12px; }
  .brand { gap: 9px; }
  .brand-mark { width: 33px; height: 33px; }
  .brand-copy strong { font-size: 12px; }
  .theme-toggle, .menu-toggle { width: 36px; height: 36px; }
  .hero-shell { padding: 56px 0 72px; gap: 58px; }
  .hero h1 { font-size: clamp(43px, 13.5vw, 58px); letter-spacing: -.06em; }
  .hero-lead { font-size: 15px; }
  .hero-points { font-size: 7px; }
  .preview-topbar { padding-inline: 13px; }
  .live { display: none; }
  .preview-content { padding: 20px 12px 24px; }
  .preview-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .coverage-card, .role-card { padding: 13px; }
  .float-bottom { display: none; }
  .float-card { min-width: 134px; }
  .float-top { right: 2px; }
  .features { padding: 80px 0 90px; }
  .section-intro h2, .workflow-copy h2, .coverage-copy h2, .clarity > div > h2 { font-size: 38px; }
  .feature-card { min-height: 212px; padding: 24px 22px; }
  .feature-card h3 { margin-top: 47px; }
  .steps li { grid-template-columns: 28px 1fr; }
  .steps li > b { display: none; }
  .coverage-section { padding: 65px 14px; }
  .coverage-panel { padding: 44px 20px; }
  .coverage-visual { min-height: 315px; }
  .coverage-orbit { width: 245px; }
  .coverage-orbit > span:nth-child(2) { inset: 50px; }
  .coverage-orbit::before { inset: 98px; }
  .coverage-orbit i { inset: 107px; }
  .date-chip { min-width: 91px; padding: 8px 9px; }
  .date-chip b { font-size: 15px; }
  .date-three { left: 5%; }
  .clarity-grid article { padding: 24px 22px; }
  .final-cta { min-height: 520px; }
  .final-content { padding-inline: 17px; }
  .final-cta h2 { font-size: 42px; }
  .final-rings { width: 410px; }
  .site-footer { padding: 38px 18px; }
  .site-footer nav { gap: 20px; }
}

@media (max-width: 350px) {
  .brand-copy small { display: none; }
  .hero h1 { font-size: 41px; }
  .button { padding-inline: 15px; }
  .coverage-row strong { font-size: 19px; }
  .date-chip { transform: scale(.92); }
  .final-cta h2 { font-size: 38px; }
}

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