:root {
  color-scheme: dark;
  --night: #101b32;
  --deep: #0a1222;
  --panel: #182641;
  --panel-light: #1f304c;
  --ink: #f5f8ff;
  --soft: #b5c3d9;
  --dim: #8495b2;
  --yellow: #ffcf32;
  --yellow-pale: #ffe690;
  --blue: #8cb9ff;
  --violet: #c4a4ff;
  --line: rgba(185, 203, 232, .16);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Iowan Old Style, "Palatino Linotype", "Book Antiqua", Georgia, serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; background: var(--night); }
body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body::before { position: fixed; inset: 0; z-index: -1; background: radial-gradient(ellipse at 72% 3%, rgba(66, 99, 159, .18), transparent 40%), linear-gradient(180deg, #101b32 0%, #0d172a 76%, #0a1222 100%); content: ""; pointer-events: none; }
a { color: inherit; text-decoration-color: rgba(255, 207, 50, .55); text-underline-offset: .19em; }
a:hover { text-decoration-color: var(--yellow); }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; border-radius: 4px; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
.shell { width: min(1180px, calc(100% - 48px)); 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: absolute; z-index: 10; top: 8px; left: 8px; padding: 10px 14px; border-radius: 8px; transform: translateY(-150%); background: var(--yellow); color: var(--deep); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 8; border-bottom: 1px solid rgba(185, 203, 232, .09); background: rgba(13, 23, 42, .86); backdrop-filter: blur(18px); }
.header-row { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.brand img { width: 44px; height: 44px; object-fit: contain; border-radius: 13px; }
.primary-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); color: var(--soft); font-size: 14px; font-weight: 650; }
.primary-nav a { text-decoration: none; transition: color .18s ease; }
.primary-nav a:hover { color: var(--yellow); }
.primary-nav .nav-contact { padding: 10px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); }
.primary-nav .nav-contact span { color: var(--yellow); margin-left: 4px; }
.menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--ink); cursor: pointer; }
.menu-lines, .menu-lines::before, .menu-lines::after { position: relative; display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .18s ease; }
.menu-lines::before, .menu-lines::after { position: absolute; left: 0; content: ""; }
.menu-lines::before { transform: translateY(-6px); }
.menu-lines::after { transform: translateY(6px); }
.menu-toggle[aria-expanded="true"] .menu-lines { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-lines::before { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-lines::after { transform: rotate(-45deg); }
.hero { position: relative; min-height: 650px; padding-block: 78px 64px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); align-items: center; gap: 24px; }
.hero-copy { position: relative; z-index: 2; padding: 0 0 18px 4px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--yellow); font-size: 11px; font-weight: 850; letter-spacing: .17em; line-height: 1.3; text-transform: uppercase; }
.eyebrow-dot, .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 14px rgba(255, 207, 50, .75); }
h1, h2 { margin-bottom: 24px; font-size: clamp(42px, 5.6vw, 70px); line-height: .99; letter-spacing: -.066em; font-weight: 790; }
h1 span, h2 span { color: var(--yellow); }
.hero-lede { max-width: 580px; margin: 0; color: var(--soft); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 20px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 21px; border: 1px solid transparent; border-radius: 13px; color: var(--ink); font-size: 14px; font-weight: 780; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); text-decoration: none; }
.button-primary { background: var(--yellow); box-shadow: 0 10px 28px rgba(255, 207, 50, .17); color: #101b32; }
.button-primary:hover { background: #ffda5c; box-shadow: 0 14px 34px rgba(255, 207, 50, .25); }
.button-quiet { border-color: var(--line); background: rgba(24, 38, 65, .56); color: var(--ink); }
.button-quiet:hover, .button-outline:hover { border-color: rgba(255, 207, 50, .65); }
.button-quiet span, .button-outline span { color: var(--yellow); }
.availability { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; color: var(--dim); font-size: 12px; }
.availability-mark { padding: 4px 9px; border: 1px solid rgba(140, 185, 255, .22); border-radius: 99px; color: #c3d6ff; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 11px 21px; color: #dce6f7; font-size: 11px; font-weight: 690; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.proof-icon { width: 17px; height: 17px; display: inline-block; border: 1px solid rgba(255, 207, 50, .65); border-radius: 5px; position: relative; }
.proof-scan::before, .proof-scan::after { position: absolute; inset: 3px; border: 1px solid var(--yellow); border-radius: 2px; content: ""; }
.proof-scan::after { inset: 6px; background: var(--yellow); }
.proof-language { border-radius: 50%; }
.proof-language::before { position: absolute; inset: 2px 5px; border: 1px solid var(--yellow); border-radius: 50%; content: ""; }
.proof-library::before { position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--yellow); border-radius: 2px; content: ""; }
.hero-art { position: relative; min-height: 480px; display: grid; place-items: center; isolation: isolate; }
.hero-cards { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: center; gap: clamp(12px, 2vw, 22px); width: min(100%, 500px); margin: auto; padding: 20px 12px; }
.hero-card { width: min(46%, 220px); margin: 0; filter: drop-shadow(0 25px 35px rgba(3, 7, 16, .45)); }
.hero-card img { display: block; width: 100%; height: auto; border-radius: 11px; }
.art-glow { position: absolute; z-index: -1; top: 17%; left: 11%; width: 78%; height: 66%; border-radius: 50%; background: radial-gradient(ellipse, rgba(93, 110, 197, .33), rgba(22, 83, 151, .11) 38%, transparent 72%); filter: blur(18px); }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(141, 185, 255, .13); border-radius: 50%; transform: rotate(-22deg); }
.hero-orbit-one { width: 104%; height: 46%; }
.hero-orbit-two { width: 90%; height: 64%; transform: rotate(54deg); }
.availability-bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-bottom: 36px; padding: 22px 26px; border: 1px solid rgba(255, 207, 50, .16); border-radius: 18px; background: linear-gradient(100deg, rgba(255, 207, 50, .08), rgba(31, 48, 76, .72) 44%, rgba(31, 48, 76, .46)); }
.availability-emblem { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: rgba(255, 207, 50, .13); color: var(--yellow); font-size: 22px; }
.availability-bar strong { font-size: 14px; }
.availability-bar p { margin: 2px 0 0; color: var(--soft); font-size: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--yellow-pale); font-size: 13px; font-weight: 740; text-decoration: none; }
.text-link:hover { color: var(--yellow); }
.section { padding-block: 108px; }
.section-heading { max-width: 670px; margin-bottom: 44px; }
.section-heading .eyebrow, .how-copy .eyebrow, .faq-intro .eyebrow, .final-cta .eyebrow, .value-callout .eyebrow { margin-bottom: 19px; }
.section-heading h2, .how-copy h2, .faq-intro h2, .final-cta h2 { margin-bottom: 18px; font-size: clamp(38px, 4.6vw, 57px); }
.section-heading > p:last-child { max-width: 560px; margin-bottom: 0; color: var(--soft); font-size: 16px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feature-card { min-height: 266px; padding: 26px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(150deg, rgba(31, 48, 76, .74), rgba(19, 31, 52, .84)); }
.feature-card-scan { box-shadow: inset 0 1px rgba(255, 207, 50, .15); }
.feature-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 14px; }
.feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-yellow { background: rgba(255, 207, 50, .12); color: var(--yellow); }
.icon-blue { background: rgba(140, 185, 255, .12); color: var(--blue); }
.icon-violet { background: rgba(196, 164, 255, .12); color: var(--violet); }
.feature-card h3 { margin-bottom: 9px; font-size: 18px; letter-spacing: -.025em; }
.feature-card p { min-height: 76px; margin-bottom: 18px; color: var(--soft); font-size: 13px; line-height: 1.7; }
.feature-note { color: var(--dim); font-size: 10px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.preview-section { overflow: hidden; background: radial-gradient(ellipse at 49% 45%, rgba(48, 75, 125, .21), transparent 62%); }
.section-heading-center { max-width: 760px; margin: 0 auto 53px; text-align: center; }
.section-heading-center .eyebrow { justify-content: center; }
.section-heading-center > p:last-child { margin-inline: auto; }
.preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 23px; }
.preview-card { min-width: 0; }
.preview-caption { display: flex; align-items: flex-start; gap: 13px; min-height: 67px; margin-bottom: 11px; }
.preview-caption > span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255, 207, 50, .38); border-radius: 10px; color: var(--yellow); font-size: 10px; font-weight: 800; }
.preview-caption h3 { margin: 2px 0 3px; font-size: 15px; letter-spacing: -.02em; }
.preview-caption p { margin: 0; color: var(--dim); font-size: 11px; }
.app-screenshot { display: block; width: min(100%, 330px); height: auto; margin-inline: auto; border: 1px solid rgba(193, 211, 240, .23); border-radius: 19px; background: #101b32; box-shadow: 0 22px 55px rgba(1, 6, 17, .38); }
.preview-disclaimer { margin: 23px 0 0; color: #9aa9c0; text-align: center; font-size: 10px; line-height: 1.6; }
.how-section { display: block; padding-top: 92px; }
.how-copy { max-width: 850px; margin-inline: auto; }
.how-copy h2 { max-width: 640px; }
.steps { display: grid; gap: 19px; margin: 28px 0 27px; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 35px 1fr; gap: 14px; }
.step-number { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255, 207, 50, .34); border-radius: 10px; color: var(--yellow); font-size: 9px; font-weight: 850; }
.steps h3 { margin: 1px 0 2px; font-size: 14px; }
.steps p { margin: 0; color: var(--soft); font-size: 12px; line-height: 1.6; }
.value-callout { display: grid; grid-template-columns: 61px 1fr auto; align-items: center; gap: 23px; padding: 28px 32px; border: 1px solid rgba(255, 207, 50, .2); border-radius: 22px; background: linear-gradient(105deg, rgba(255, 207, 50, .09), rgba(30, 47, 75, .75) 45%, rgba(29, 41, 68, .62)); }
.value-mark { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255, 207, 50, .28); border-radius: 17px; background: rgba(255, 207, 50, .09); }
.value-mark svg { width: 35px; height: 35px; fill: none; stroke: var(--yellow); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.value-callout .eyebrow { margin-bottom: 7px; font-size: 9px; }
.value-callout h2 { margin: 0 0 6px; font-size: 24px; letter-spacing: -.045em; }
.value-callout h2 span { color: var(--yellow-pale); }
.value-callout > div:nth-child(2) > p:last-child { max-width: 730px; margin: 0; color: var(--soft); font-size: 12px; }
.button-outline { min-height: 46px; padding-inline: 16px; border-color: rgba(193, 211, 240, .25); background: rgba(14, 24, 43, .36); white-space: nowrap; font-size: 12px; }
.guide-section { padding-bottom: 82px; }
.guide-heading { max-width: 760px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; column-gap: 30px; }
.guide-heading .eyebrow { grid-column: 1 / -1; }
.guide-heading h2 { margin-bottom: 0; font-size: clamp(38px, 4.3vw, 52px); }
.guide-heading > p:last-child { margin-bottom: 4px; color: var(--soft); font-size: 14px; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guide-card { position: relative; min-height: 275px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 23px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(150deg, rgba(31, 48, 76, .82), rgba(17, 29, 49, .82)); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.guide-card:hover { transform: translateY(-4px); border-color: rgba(255, 207, 50, .38); }
.guide-card::before { position: absolute; top: -46px; right: -22px; width: 150px; height: 150px; border: 1px solid rgba(255, 207, 50, .12); border-radius: 50%; box-shadow: 0 0 0 21px rgba(255, 207, 50, .025), 0 0 0 43px rgba(255, 207, 50, .018); content: ""; }
.guide-organize::before { border-color: rgba(140, 185, 255, .16); box-shadow: 0 0 0 21px rgba(140, 185, 255, .035), 0 0 0 43px rgba(140, 185, 255, .02); }
.guide-value::before { border-color: rgba(196, 164, 255, .16); box-shadow: 0 0 0 21px rgba(196, 164, 255, .035), 0 0 0 43px rgba(196, 164, 255, .02); }
.guide-number { color: #98a9c2; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.guide-icon { width: 44px; height: 44px; display: grid; place-items: center; margin: 22px 0 14px; border: 1px solid rgba(255, 207, 50, .27); border-radius: 14px; background: rgba(255, 207, 50, .08); color: var(--yellow); font-size: 22px; }
.guide-organize .guide-icon { border-color: rgba(140, 185, 255, .3); background: rgba(140, 185, 255, .1); color: var(--blue); }
.guide-value .guide-icon { border-color: rgba(196, 164, 255, .3); background: rgba(196, 164, 255, .1); color: var(--violet); }
.guide-card h3 { position: relative; max-width: 270px; margin: 0 0 9px; font-size: 17px; line-height: 1.3; letter-spacing: -.035em; }
.guide-card p { max-width: 310px; margin-bottom: 18px; color: var(--soft); font-size: 11px; line-height: 1.65; }
.guide-read { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--yellow-pale); font-size: 10px; font-weight: 800; }
.guide-read b { font-size: 15px; font-weight: 500; }
.faq-section { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: clamp(40px, 8vw, 115px); padding-top: 84px; border-top: 1px solid var(--line); }
.faq-intro h2 { font-size: clamp(36px, 4.1vw, 50px); }
.faq-intro > p:last-child { margin-top: 26px; color: var(--soft); font-size: 12px; }
.faq-intro > p:last-child a { display: inline-block; margin-top: 5px; color: var(--yellow-pale); font-weight: 740; text-decoration: none; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 18px 37px 18px 0; cursor: pointer; font-size: 14px; font-weight: 730; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 16px; right: 3px; color: var(--yellow); font-size: 20px; font-weight: 400; content: "+"; transition: transform .18s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 650px; margin: -2px 32px 18px 0; color: var(--soft); font-size: 12px; line-height: 1.75; }
.faq-list details p a { color: var(--yellow-pale); }
.final-cta { position: relative; min-height: 295px; display: grid; place-items: center; margin-block: 0 100px; overflow: hidden; padding: 34px clamp(25px, 6vw, 70px); border: 1px solid rgba(255, 207, 50, .2); border-radius: 25px; background: radial-gradient(ellipse at 5% 50%, rgba(87, 106, 186, .27), transparent 42%), linear-gradient(110deg, #172745, #15233d 66%, #182844); text-align: center; }
.final-cta::after { position: absolute; top: -80px; right: -43px; width: 330px; height: 330px; border: 1px solid rgba(255, 207, 50, .12); border-radius: 50%; box-shadow: 0 0 0 31px rgba(255, 207, 50, .025), 0 0 0 63px rgba(255, 207, 50, .018); content: ""; }
.final-cta-copy { position: relative; z-index: 1; max-width: 720px; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { margin-bottom: 11px; font-size: clamp(36px, 4vw, 49px); }
.final-cta-copy > p:not(.eyebrow) { margin-bottom: 18px; color: var(--soft); font-size: 13px; }
.final-cta .button { min-height: 45px; padding-inline: 16px; font-size: 12px; }
.site-footer { border-top: 1px solid rgba(188, 205, 230, .1); background: rgba(7, 14, 27, .42); }
.footer-main { display: grid; grid-template-columns: minmax(230px, .7fr) 1.3fr; gap: 50px; padding-block: 55px 42px; }
.footer-brand-col .brand { font-size: 18px; }
.footer-brand-col .brand img { width: 40px; height: 40px; }
.footer-brand-col > p { max-width: 240px; margin: 14px 0 9px; color: var(--soft); font-size: 12px; }
.footer-brand-col > small { display: block; max-width: 290px; color: #7f90a8; font-size: 9px; line-height: 1.5; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; color: var(--soft); font-size: 11px; }
.footer-links strong { margin-bottom: 5px; color: var(--ink); font-size: 11px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--yellow); }
.store-note { color: #74849b; font-size: 9px; }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 17px 22px; border-top: 1px solid rgba(188, 205, 230, .09); color: #75859e; font-size: 9px; }

/* Guide, support, privacy and terms pages */
.page-hero { padding-block: 78px 48px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 83% 5%, rgba(77, 103, 159, .18), transparent 55%); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; color: #8798b1; font-size: 11px; }
.breadcrumbs a { color: #c8d4e6; text-decoration: none; }
.breadcrumbs span[aria-hidden="true"] { color: var(--yellow); }
.page-hero .eyebrow { margin-bottom: 17px; }
.page-hero h1 { max-width: 850px; margin-bottom: 17px; font-size: clamp(38px, 5vw, 61px); }
.page-hero h1 span { color: var(--yellow); }
.page-hero > .shell > p:last-child { max-width: 720px; margin-bottom: 0; color: var(--soft); font-size: 16px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(190px, 260px); align-items: start; justify-content: space-between; gap: 60px; padding-block: 55px 100px; }
.article-body { color: #d7e0ef; font-size: 15px; line-height: 1.85; }
.article-body h2 { margin: 43px 0 14px; font-size: 27px; line-height: 1.2; letter-spacing: -.045em; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { margin: 26px 0 10px; font-size: 18px; letter-spacing: -.025em; }
.article-body p { margin-bottom: 17px; color: #becadd; }
.article-body li { margin: 8px 0; padding-left: 4px; color: #becadd; }
.article-body ul, .article-body ol { margin: 14px 0 21px; padding-left: 22px; }
.article-body a { color: var(--yellow-pale); }
.article-body strong { color: var(--ink); }
.article-note { margin-block: 25px; padding: 17px 20px; border-left: 3px solid var(--yellow); border-radius: 0 12px 12px 0; background: rgba(255, 207, 50, .07); color: #d2dced; font-size: 13px; line-height: 1.7; }
.article-aside { position: sticky; top: 108px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(24, 38, 65, .64); }
.article-aside strong { display: block; margin-bottom: 12px; font-size: 12px; }
.article-aside a { display: block; padding: 8px 0; color: var(--soft); font-size: 11px; text-decoration: none; }
.article-aside a:hover { color: var(--yellow); }
.article-cta { margin-top: 33px; padding: 21px; border: 1px solid rgba(255, 207, 50, .2); border-radius: 16px; background: rgba(255, 207, 50, .055); }
.article-cta p { margin: 0 0 11px; }
.article-cta .button { min-height: 43px; font-size: 11px; }
.legal-content { max-width: 850px; padding-block: 48px 105px; }
.legal-content .updated { margin-bottom: 34px; color: var(--dim); font-size: 11px; }
.legal-content h2 { margin: 32px 0 9px; font-size: 22px; letter-spacing: -.035em; }
.legal-content p, .legal-content li { color: #bdc9dc; font-size: 13px; line-height: 1.8; }
.legal-content a { color: var(--yellow-pale); }
.legal-callout { padding: 15px 18px; border: 1px solid rgba(255, 207, 50, .2); border-radius: 12px; background: rgba(255, 207, 50, .06); }
.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin-block: 25px 35px; }
.support-card { padding: 23px; border: 1px solid var(--line); border-radius: 16px; background: rgba(24, 38, 65, .58); }
.support-card h2 { margin: 0 0 8px; font-size: 20px; }
.support-card p { margin-bottom: 11px; color: var(--soft); font-size: 12px; }
.support-email { color: var(--yellow-pale); font-size: 14px; font-weight: 750; }
.guide-index { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-block: 48px 100px; }
.guide-index .guide-card { min-height: 250px; }
.related-guides { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.related-guides a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; color: #d4deee; font-size: 10px; text-decoration: none; }
.related-guides a:hover { border-color: rgba(255, 207, 50, .35); color: var(--yellow); }
.not-found { min-height: 65vh; display: grid; place-items: center; padding-block: 70px; text-align: center; }
.not-found > div { max-width: 540px; }
.not-found .eyebrow { justify-content: center; }
.not-found h1 { font-size: clamp(48px, 8vw, 80px); }
.not-found p { color: var(--soft); }

@media (max-width: 920px) {
  .hero { min-height: unset; grid-template-columns: 1.02fr .98fr; padding-block: 65px 45px; }
  .hero-art { min-height: 390px; }
  h1 { font-size: clamp(43px, 6vw, 59px); }
  .feature-grid, .guide-grid { gap: 12px; }
  .feature-card { padding: 21px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 200px; gap: 35px; }
}
@media (max-width: 720px) {
  .shell { width: min(100% - 34px, 540px); }
  .header-row { min-height: 70px; }
  .brand { gap: 9px; font-size: 18px; }
  .brand img { width: 39px; height: 39px; }
  .menu-toggle { display: grid; }
  .primary-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 17px 16px; border-bottom: 1px solid var(--line); background: rgba(13, 23, 42, .98); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav a { padding: 12px 10px; }
  .primary-nav .nav-contact { margin-top: 5px; text-align: center; }
  .hero { grid-template-columns: 1fr; gap: 4px; padding-block: 52px 30px; }
  .hero-copy { padding: 0; }
  .eyebrow { margin-bottom: 17px; font-size: 9px; }
  h1 { margin-bottom: 17px; font-size: clamp(42px, 11vw, 59px); }
  .hero-lede { max-width: 530px; font-size: 15px; }
  .hero-actions { gap: 9px; margin-top: 23px; }
  .button { min-height: 49px; padding-inline: 15px; font-size: 12px; }
  .availability { margin-bottom: 20px; }
  .hero-proof { gap: 9px 14px; font-size: 9px; }
  .hero-art { min-height: 0; margin-top: 8px; overflow: hidden; }
  .hero-cards { gap: 12px; padding: 12px 0; }
  .hero-card { width: calc(50% - 8px); max-width: 170px; }
  .hero-card img { border-radius: 9px; }
  .hero-orbit-one { width: 100%; }
  .availability-bar { grid-template-columns: auto 1fr; gap: 12px; padding: 17px; }
  .availability-emblem { width: 35px; height: 35px; border-radius: 11px; font-size: 18px; }
  .availability-bar strong { font-size: 12px; }
  .availability-bar p { font-size: 10px; }
  .availability-bar .text-link { grid-column: 2; font-size: 11px; }
  .section { padding-block: 76px; }
  .section-heading { margin-bottom: 31px; }
  .section-heading h2, .how-copy h2, .faq-intro h2, .final-cta h2 { font-size: clamp(36px, 9vw, 49px); }
  .section-heading > p:last-child { font-size: 13px; }
  .feature-grid { grid-template-columns: 1fr; gap: 11px; }
  .feature-card { min-height: unset; padding: 20px; }
  .feature-icon { width: 40px; height: 40px; margin-bottom: 15px; }
  .feature-card h3 { font-size: 16px; }
  .feature-card p { min-height: unset; margin-bottom: 14px; font-size: 12px; }
  .preview-section { padding-block: 75px; }
  .section-heading-center { margin-bottom: 34px; }
  .preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 15px; }
  .preview-caption { min-height: 67px; gap: 9px; margin-bottom: 10px; }
  .preview-caption > span { width: 27px; height: 27px; border-radius: 8px; font-size: 9px; }
  .preview-caption h3 { font-size: 12px; }
  .preview-caption p { font-size: 10px; line-height: 1.45; }
  .app-screenshot { width: 100%; border-radius: 14px; }
  .preview-disclaimer { font-size: 9px; }
  .how-section { padding-top: 70px; }
  .steps { gap: 15px; }
  .steps p { font-size: 11px; }
  .value-callout { grid-template-columns: 44px 1fr; gap: 12px; padding: 20px; }
  .value-mark { width: 41px; height: 41px; border-radius: 12px; }
  .value-mark svg { width: 27px; height: 27px; }
  .value-callout h2 { font-size: 19px; }
  .value-callout > div:nth-child(2) > p:last-child { font-size: 10px; }
  .value-callout .button { grid-column: 2; justify-self: start; width: 100%; max-width: 100%; white-space: normal; }
  .guide-section { padding-bottom: 64px; }
  .guide-heading { display: block; }
  .guide-heading h2 { margin-bottom: 14px; }
  .guide-heading > p:last-child { font-size: 12px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: 236px; padding: 20px; }
  .guide-icon { margin: 17px 0 12px; }
  .faq-section { grid-template-columns: 1fr; gap: 14px; padding-top: 64px; }
  .faq-intro > p:last-child { margin-top: 15px; }
  .faq-list summary { padding-block: 15px; font-size: 12px; }
  .faq-list details p { font-size: 11px; }
  .final-cta { min-height: unset; margin-bottom: 70px; padding: 25px 18px; }
  .final-cta h2 { font-size: clamp(30px, 7vw, 40px); }
  .final-cta-copy > p:not(.eyebrow) { font-size: 10px; }
  .final-cta .eyebrow { font-size: 8px; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; padding-block: 39px 29px; }
  .footer-links { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .footer-links > div { font-size: 9px; }
  .footer-links strong { font-size: 10px; }
  .footer-bottom { gap: 10px; font-size: 8px; }
  .page-hero { padding-block: 48px 37px; }
  .breadcrumbs { margin-bottom: 20px; font-size: 9px; }
  .page-hero h1 { font-size: clamp(36px, 9vw, 48px); }
  .page-hero > .shell > p:last-child { font-size: 13px; }
  .article-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 35px 65px; }
  .article-aside { position: static; order: -1; }
  .article-body { font-size: 13px; }
  .article-body h2 { margin-top: 34px; font-size: 23px; }
  .legal-content { padding-block: 31px 70px; }
  .legal-content h2 { font-size: 19px; }
  .legal-content p, .legal-content li { font-size: 12px; }
  .support-grid, .guide-index { grid-template-columns: 1fr; }
  .guide-index { padding-block: 32px 65px; }
  .guide-index .guide-card { min-height: 220px; }
}
@media (max-width: 380px) {
  .shell { width: calc(100% - 28px); }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 8px 11px; }
  .final-cta { padding-inline: 13px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-links > div:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
