:root {
    --bg: #080b16;
    --bg-deep: #050710;
    --surface: rgba(255, 255, 255, .08);
    --surface-strong: rgba(255, 255, 255, .13);
    --line: rgba(255, 255, 255, .16);
    --line-soft: rgba(255, 255, 255, .09);
    --text: #f7f8ff;
    --muted: #a9aec4;
    --faint: #6f758e;
    --violet: #a988ff;
    --cyan: #8edff2;
    --lime: #b7f7d3;
    --radius-lg: 30px;
    --radius-md: 18px;
    --shell: 1180px;
    --shadow: 0 24px 90px rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background: radial-gradient(circle at 50% -10%, rgba(118, 95, 219, .18), transparent 37%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.shell { width: min(calc(100% - 64px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 18px; top: 12px; z-index: 20; padding: 9px 14px; border-radius: 10px; color: var(--bg); background: var(--cyan); transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.aurora { position: fixed; z-index: -1; width: 44vw; height: 44vw; border-radius: 50%; pointer-events: none; filter: blur(90px); opacity: .15; }
.aurora-one { top: 16vh; right: -18vw; background: var(--violet); }
.aurora-two { top: 54vh; left: -25vw; background: #248cb8; opacity: .11; }

.site-header { position: relative; z-index: 5; padding: 26px 0; }
.nav-shell { display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 650; letter-spacing: -.035em; }
.brand-icon { width: 28px; height: 28px; display: block; border-radius: 8px; box-shadow: 0 5px 18px rgba(50, 114, 255, .18); }
.site-nav { display: flex; align-items: center; gap: 34px; color: var(--muted); font-size: 14px; }
.site-nav > a:not(.button) { transition: color .2s ease; }
.site-nav > a:not(.button):hover, .site-nav > a.is-active { color: var(--text); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 0 21px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 650; letter-spacing: -.01em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 17px; line-height: 1; }
.button-primary { color: #090b16; background: var(--text); box-shadow: 0 8px 28px rgba(220, 224, 255, .15); }
.button-primary:hover { background: #fff; box-shadow: 0 12px 34px rgba(220, 224, 255, .24); }
.button-light { color: #0a0b14; background: var(--lime); }
.button-light:hover { background: #d6ffe7; }
.button-small { min-height: 40px; padding: 0 16px; font-size: 13px; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--text); }

.hero { display: grid; grid-template-columns: minmax(0, .94fr) minmax(400px, 1.06fr); align-items: center; gap: 54px; min-height: 510px; padding-top: 24px; padding-bottom: 55px; }
.hero-kicker, .section-index { margin: 0 0 19px; color: var(--cyan); font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.065em; }
.hero h1 { max-width: 650px; margin-bottom: 24px; font-size: clamp(50px, 6.2vw, 86px); font-weight: 580; line-height: .99; }
h1 em, h2 em { color: var(--violet); font-style: normal; }
.hero-lede { max-width: 390px; margin-bottom: 33px; color: var(--muted); font-size: 19px; line-height: 1.48; letter-spacing: -.02em; }
.hero-actions { display: flex; align-items: center; gap: 23px; }
.text-link { color: var(--muted); font-size: 14px; transition: color .2s ease; }
.text-link:hover { color: var(--text); }
.text-link span { margin-left: 7px; color: var(--cyan); }
.micro-note { display: flex; align-items: center; gap: 9px; margin-top: 39px; color: var(--faint); font-size: 12px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.product-shot { position: relative; align-self: center; width: 100%; padding: 18px; }
.product-shot-glow { position: absolute; inset: 18% 10%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse, rgba(81, 115, 255, .28), transparent 67%); filter: blur(30px); }
.product-shot img { display: block; width: 100%; height: auto; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; box-shadow: 0 28px 70px rgba(0,0,0,.38); }
.capture-label { display: inline-flex; margin: 14px 0 0 4px; color: var(--faint); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }


.intro-band { padding-bottom: 62px; }.section-rule { height: 1px; margin-bottom: 30px; background: linear-gradient(90deg, var(--line), transparent); }.intro-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 48px; }.intro-layout h2, .feature-heading h2, .download-panel h2, .menu-copy h2 { margin-bottom: 18px; font-size: clamp(41px, 5vw, 70px); font-weight: 560; line-height: 1.02; }.section-lede { max-width: 540px; color: var(--muted); font-size: 17px; line-height: 1.5; }.intro-media { min-width: 0; }.section-shot { display: block; width: 100%; margin-top: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; box-shadow: 0 22px 55px rgba(0,0,0,.28); }
.menu-section { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: 52px; padding-bottom: 68px; }.menu-copy { padding-top: 8px; }.menu-copy h2 { font-size: clamp(39px, 4.6vw, 63px); }.menu-screens { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(150px, .82fr); align-items: start; gap: 16px; }.screen-figure { margin: 0; }.screen-figure img { display: block; width: 100%; height: 355px; object-fit: cover; object-position: top center; border: 1px solid rgba(255,255,255,.17); border-radius: 17px; box-shadow: 0 20px 46px rgba(0,0,0,.3); }.screen-figure-wide img { object-position: 73% top; }.screen-figure figcaption { margin: 10px 3px 0; color: var(--faint); font-size: 10px; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.feature-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; padding-bottom: 68px; }.feature-heading h2 { font-size: clamp(39px, 4.6vw, 63px); }.feature-list { border-top: 1px solid var(--line); }.feature-item { display: grid; grid-template-columns: 1fr 26px; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line-soft); }.feature-item h3 { margin-bottom: 6px; font-size: 19px; font-weight: 560; letter-spacing: -.035em; }.feature-item p { max-width: 430px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }.feature-arrow { align-self: start; color: var(--violet); font-size: 18px; }
.download-section { padding-bottom: 62px; }.glass-panel { border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.035)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.12); backdrop-filter: blur(22px); }.download-panel { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 50px; min-height: 270px; padding: 39px 52px; background: radial-gradient(circle at 84% 22%, rgba(169,136,255,.22), transparent 36%), linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)); }.download-panel h2 { margin-bottom: 0; }.download-action p { max-width: 295px; margin-bottom: 24px; color: var(--muted); font-size: 15px; }


.site-footer { padding: 31px 0 42px; border-top: 1px solid var(--line-soft); }.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; align-items: start; gap: 30px; }.footer-note { margin: 13px 0 0; color: var(--faint); font-size: 12px; }.footer-links { display: flex; gap: 23px; color: var(--muted); font-size: 12px; }.footer-links a:hover { color: var(--text); }.copyright { margin: 0; color: var(--faint); font-size: 12px; text-align: right; }

.document-hero { padding: 80px 0 72px; }.document-hero h1 { margin-bottom: 24px; font-size: clamp(56px, 8vw, 102px); font-weight: 570; line-height: .98; }.document-intro { max-width: 470px; margin: 0; color: var(--muted); font-size: 18px; }.document { max-width: 850px; padding: 55px 64px 65px; margin-bottom: 130px; }.document h2 { margin: 43px 0 12px; font-size: 24px; font-weight: 600; letter-spacing: -.04em; }.document p { color: var(--muted); font-size: 15px; line-height: 1.75; }.document .document-lead { color: var(--text); font-size: 19px; line-height: 1.55; }.document a { color: var(--cyan); text-decoration: underline; text-decoration-color: rgba(142,223,242,.35); text-underline-offset: 3px; }
.support-hero { padding-bottom: 56px; }.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 130px; }.support-main, .support-checklist { min-height: 390px; padding: 46px; }.support-main h2 { margin-bottom: 21px; font-size: clamp(39px, 5vw, 61px); font-weight: 560; line-height: 1; }.support-main > p:not(.section-index) { max-width: 415px; margin-bottom: 30px; color: var(--muted); font-size: 15px; line-height: 1.65; }.support-checklist ol { padding: 0; margin: 33px 0 0; list-style: none; }.support-checklist li { display: grid; grid-template-columns: 39px 1fr; gap: 11px; padding: 17px 0; border-top: 1px solid var(--line-soft); }.support-checklist li > span { color: var(--cyan); font-size: 11px; }.support-checklist strong { font-size: 14px; font-weight: 620; }.support-checklist p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }

@media (max-width: 820px) {
    .shell { width: min(calc(100% - 40px), var(--shell)); }
    .site-header { padding: 19px 0; }.menu-toggle { display: grid; gap: 5px; padding: 10px 0 10px 10px; cursor: pointer; }.menu-line { display: block; width: 22px; height: 1px; background: var(--text); transition: transform .2s ease; }.site-nav { position: absolute; top: 67px; right: 20px; left: 20px; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; border: 1px solid var(--line); border-radius: 17px; background: rgba(12, 15, 31, .92); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-9px); transition: opacity .2s ease, transform .2s ease; }.site-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }.site-nav > a { padding: 12px 13px; }.site-nav .nav-cta { margin-top: 7px; text-align: center; }.menu-toggle[aria-expanded="true"] .menu-line:nth-of-type(2) { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-line:last-of-type { transform: translateY(-3px) rotate(-45deg); }
    .hero { display: flex; flex-direction: column; gap: 28px; align-items: stretch; min-height: 0; padding-top: 52px; padding-bottom: 64px; }.hero-copy { max-width: 650px; }.hero h1 { font-size: clamp(51px, 14vw, 76px); }.intro-band { padding-bottom: 68px; }.intro-layout, .feature-section, .download-panel, .support-grid { grid-template-columns: 1fr; }.intro-layout { gap: 23px; }.menu-section { grid-template-columns: 1fr; gap: 28px; padding-bottom: 72px; }.menu-copy { padding-top: 0; }.menu-screens { gap: 11px; }.screen-figure img { height: 275px; border-radius: 14px; }.screen-figure figcaption { font-size: 9px; }.feature-section { gap: 38px; padding-bottom: 76px; }.download-section { padding-bottom: 68px; }.download-panel { gap: 35px; min-height: 0; padding: 36px 28px 39px; }.footer-grid { grid-template-columns: 1fr 1fr; }.copyright { text-align: left; }.document-hero { padding-top: 57px; padding-bottom: 53px; }.document { padding: 37px 27px 44px; margin-bottom: 92px; }.support-grid { padding-bottom: 92px; }.support-main, .support-checklist { min-height: 0; padding: 34px 28px; }
}
@media (max-width: 480px) {
    .shell { width: min(calc(100% - 32px), var(--shell)); }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.menu-section { gap: 24px; }.menu-screens { grid-template-columns: 1fr; gap: 18px; }.screen-figure img { height: auto; max-height: none; object-fit: contain; }.intro-layout h2, .feature-heading h2, .menu-copy h2 { font-size: 44px; }.feature-item { grid-template-columns: 35px 1fr 15px; gap: 9px; }.feature-item h3 { font-size: 18px; }.download-panel h2 { font-size: 45px; }.footer-grid { grid-template-columns: 1fr; gap: 22px; }.footer-links { order: 3; }.copyright { order: 2; }.document-hero h1 { font-size: 59px; }.document-intro { font-size: 16px; }.document .document-lead { font-size: 17px; }.support-main h2 { font-size: 45px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
