:root {
  color-scheme: dark;
  --bg: #05080d;
  --bg-soft: #09111a;
  --surface: rgba(16, 27, 40, 0.66);
  --surface-strong: rgba(19, 31, 45, 0.92);
  --line: rgba(255, 255, 255, 0.09);
  --line-blue: rgba(72, 195, 255, 0.22);
  --text: #f4f8fb;
  --muted: #90a0af;
  --dim: #667585;
  --blue: #168cff;
  --cyan: #42d9ef;
  --max-width: 1180px;
  --radius: 28px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; overflow-x: clip; background: var(--bg); color: var(--text); }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(ellipse at 77% 5%, rgba(17, 120, 214, .11), transparent 37rem), linear-gradient(#05080d, #060a10 55%, #05080d); }
button, a { font: inherit; }
a { color: inherit; }
img, svg { display: block; }
.shell { width: min(calc(100% - 48px), var(--max-width)); margin-inline: auto; }
.section-pad { padding-block: 112px 90px; }
.section { padding-block: 125px; }
.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; top: 12px; left: 12px; z-index: 1000; transform: translateY(-150%); padding: 10px 16px; border-radius: 10px; background: white; color: #06101b; font-weight: 700; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.site-header.scrolled { border-color: var(--line); background: rgba(5, 8, 13, .74); backdrop-filter: blur(22px) saturate(140%); }
.nav { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; font-size: 17px; font-weight: 720; letter-spacing: -.025em; }
.brand img { border-radius: 9px; box-shadow: 0 7px 24px rgba(0, 116, 255, .2); }
.brand .brand-wordmark { width: 200px; height: 40px; object-fit: contain; border-radius: 0; box-shadow: none; }
.nav-links { display: flex; align-items: center; gap: 31px; }
.nav-links > a:not(.button) { color: #9ba8b5; font-size: 13px; font-weight: 560; text-decoration: none; transition: color .2s; }
.nav-links > a:not(.button):hover { color: white; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; color: white; }
.nav-toggle span:not(.sr-only) { display: block; width: 19px; height: 1px; margin: 6px auto; background: currentColor; transition: transform .2s; }

.button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border: 1px solid transparent; border-radius: 13px; cursor: pointer; font-size: 14px; font-weight: 650; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid rgba(66, 217, 239, .7); outline-offset: 3px; }
.button svg { width: 18px; fill: currentColor; }
.button-primary { background: linear-gradient(135deg, #087ef2, #14a8f4); color: white; box-shadow: 0 14px 32px rgba(0, 119, 235, .22), inset 0 1px rgba(255,255,255,.2); }
.button-primary:hover { box-shadow: 0 17px 38px rgba(0, 119, 235, .35), inset 0 1px rgba(255,255,255,.22); }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,.045); color: #d8e2ea; backdrop-filter: blur(12px); }
.button-secondary:hover { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); }
.button-light { background: white; color: #08111b; box-shadow: 0 18px 45px rgba(0,0,0,.25); }
.button-small { min-height: 36px; padding-inline: 15px; border-radius: 10px; font-size: 12px; }

.hero { position: relative; min-height: 780px; display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 22px; }
.hero-glow { position: absolute; z-index: -1; width: 760px; height: 560px; right: -240px; top: 95px; filter: blur(20px); background: radial-gradient(ellipse, rgba(9, 122, 229, .25), rgba(22, 142, 255, .06) 45%, transparent 72%); }
.hero-copy { position: relative; z-index: 3; padding-bottom: 14px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: #5ed3f6; font-size: 11px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { width: 23px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 10px var(--blue); }
h1, h2, h3, p { overflow-wrap: break-word; }
.hero h1 { margin: 0; font-size: clamp(55px, 6.1vw, 83px); line-height: .99; letter-spacing: -.066em; word-spacing: .08em; font-weight: 720; }
.hero-subtitle { margin: 27px 0 32px; color: #a3afba; font-size: 18px; line-height: 1.55; letter-spacing: -.01em; }
.button-row { display: flex; gap: 10px; flex-wrap: wrap; }
.availability { margin: 13px 0 0 2px; color: #566777; font-size: 11px; }

.hero-visual { position: relative; z-index: 1; width: 760px; max-width: 66vw; margin-left: -6px; perspective: 1800px; }
.macbook { position: relative; width: 100%; transform: rotateY(-1deg) rotateX(.3deg); transform-origin: center; transition: transform .45s ease; filter: drop-shadow(0 34px 34px rgba(0,0,0,.45)); }
.macbook:hover { transform: rotateY(0) rotateX(0); }
.macbook-frame { position: relative; width: 100%; aspect-ratio: 1604 / 981; }
.macbook-frame-image { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.macbook-screen { position: absolute; z-index: 2; inset: 5.2% 9.55% 11.4%; overflow: hidden; border-radius: 4px; background: #020304; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.macbook-screen::before { content: ""; position: absolute; z-index: 5; width: clamp(36px, 9%, 66px); height: clamp(9px, 2.3%, 15px); left: 50%; top: 0; border-radius: 0 0 9px 9px; background: #020304; box-shadow: 0 1px 0 rgba(255,255,255,.035), 0 2px 8px rgba(0,0,0,.3); transform: translateX(-50%); }
.macbook-screen::after { content: ""; position: absolute; z-index: 6; width: 3px; height: 3px; left: 50%; top: 4px; border-radius: 50%; background: #122733; box-shadow: 0 0 4px rgba(47,142,184,.24); transform: translateX(-50%); }
.macbook-screen video { width: 100%; height: 100%; object-fit: cover; background: #061017; }
.screen-sheen { position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(118deg, rgba(255,255,255,.045), transparent 24%, transparent 75%, rgba(33,115,160,.04)); }
.preview-orbit { position: absolute; z-index: -1; border: 1px solid rgba(44, 160, 250, .1); border-radius: 50%; }
.preview-orbit-one { width: 610px; height: 610px; right: -170px; top: -95px; }
.preview-orbit-two { width: 430px; height: 430px; right: -75px; top: -10px; }

.section-heading { max-width: 650px; margin-bottom: 50px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2, .performance-copy h2, .cta-card h2, .legal-hero h1 { margin: 0; font-size: clamp(41px, 5vw, 64px); line-height: 1.03; letter-spacing: -.055em; font-weight: 680; }
.section-heading > p:last-child, .performance-copy > p { margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.feature-card { position: relative; min-height: 270px; overflow: hidden; padding: 33px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(135deg, rgba(20, 31, 43, .72), rgba(9, 17, 26, .72)); transition: transform .25s, border-color .25s, background .25s; }
.feature-card::after { content: ""; position: absolute; width: 240px; height: 240px; right: -100px; bottom: -130px; border-radius: 50%; background: rgba(0, 129, 241, .1); filter: blur(28px); }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(71, 184, 248, .22); background: linear-gradient(135deg, rgba(22, 36, 50, .82), rgba(9, 18, 28, .78)); }
.feature-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 42px; border: 1px solid rgba(72,195,255,.2); border-radius: 13px; background: rgba(13, 117, 196, .11); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.feature-icon svg { width: 23px; fill: none; stroke: #52c7ef; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.feature-card h3 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
.feature-card p { max-width: 400px; margin: 12px 0 0; color: #8595a4; font-size: 13px; line-height: 1.65; }

.how-section { padding-top: 80px; }
.steps { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; align-items: center; gap: 16px; }
.step { min-width: 0; }
.step-number { color: #3698d2; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.step-visual { position: relative; height: 190px; margin: 14px 0 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(17,29,41,.75), rgba(8,14,22,.84)); }
.step h3 { margin: 0 0 8px; font-size: 19px; letter-spacing: -.03em; }
.step > p { margin: 0; color: #7b8c9b; font-size: 12px; line-height: 1.6; }
.step-connector { color: #31536d; font-size: 18px; text-align: center; transform: translateY(-7px); }
.search-pill { width: calc(100% - 32px); height: 30px; display: flex; align-items: center; gap: 8px; margin: 22px 16px 14px; padding: 0 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 7px; background: rgba(255,255,255,.035); color: #5a6b7b; font-size: 8px; }
.result-row { height: 50px; display: flex; align-items: center; gap: 9px; margin: 0 12px 6px; padding: 0 9px; border: 1px solid transparent; border-radius: 8px; }
.result-row.active { border-color: rgba(35, 155, 233, .2); background: rgba(11, 110, 184, .1); }
.result-row > i { width: 40px; height: 27px; border-radius: 5px; background: linear-gradient(145deg,#0d3d62,#0c7fc0); }
.result-row > span { display: grid; gap: 3px; font-size: 7px; }
.result-row small { color: #5e7180; font-size: 6px; }
.result-row em { margin-left: auto; color: #547086; font-style: normal; }
.apply-visual { display: grid; place-items: center; }
.apply-window { width: 78%; padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(4,12,19,.7); box-shadow: 0 20px 45px rgba(0,0,0,.35); text-align: center; }
.apply-window span { display: block; margin-bottom: 14px; color: #93a5b5; font-size: 8px; }
.apply-window button { width: 100%; height: 32px; border: 1px solid rgba(60, 210, 208, .25); border-radius: 7px; background: rgba(33, 185, 176, .12); color: #74e3d8; font-size: 8px; }
.apply-window i { display: inline-grid; place-items: center; width: 14px; height: 14px; margin-right: 5px; border-radius: 50%; background: #29baa9; color: #061713; font-style: normal; }
.click-ring { position: absolute; width: 55px; height: 55px; right: 22px; bottom: 12px; border: 1px solid rgba(70, 205, 245, .24); border-radius: 50%; box-shadow: 0 0 25px rgba(13, 156, 225, .12); }
.enjoy-visual { display: grid; place-items: center; perspective: 700px; }
.mini-desktop { position: relative; width: 80%; height: 116px; overflow: hidden; border: 2px solid #2a3a48; border-radius: 9px; background: linear-gradient(145deg,#071521,#0a2840); box-shadow: 0 20px 35px rgba(0,0,0,.3); transform: rotateY(-6deg); }
.desktop-wave i { position: absolute; width: 125%; height: 90px; top: 18px; left: -10%; border: 14px solid transparent; border-top-color: rgba(20, 167, 244, .6); border-radius: 50%; transform: rotate(-8deg); }
.desktop-wave i:last-child { top: 48px; border-top-color: rgba(40, 218, 232, .25); transform: rotate(7deg); }
.dock { position: absolute; bottom: 7px; left: 50%; display: flex; gap: 4px; padding: 4px; border: 1px solid rgba(255,255,255,.1); border-radius: 5px; background: rgba(255,255,255,.09); transform: translateX(-50%); backdrop-filter: blur(8px); }
.dock span { width: 9px; height: 9px; border-radius: 3px; background: #5d7588; }
.dock span:nth-child(3) { background: #0ca5e9; }

.performance-section { border-block: 1px solid rgba(255,255,255,.045); background: radial-gradient(circle at 25% 50%, rgba(8,108,196,.09), transparent 28rem), rgba(8,13,20,.56); }
.performance-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 110px; }
.performance-visual { position: relative; display: grid; place-items: center; min-height: 490px; }
.silicon-chip { position: relative; z-index: 3; width: 172px; height: 172px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(90, 199, 245, .23); border-radius: 38px; background: linear-gradient(145deg, rgba(18,35,50,.95), rgba(8,16,25,.96)); box-shadow: 0 30px 80px rgba(0,0,0,.48), 0 0 55px rgba(0,132,229,.13), inset 0 1px rgba(255,255,255,.1); }
.silicon-chip::before { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(255,255,255,.06); border-radius: 30px; }
.silicon-chip span { font-size: 28px; }
.silicon-chip b { margin-top: 12px; font-size: 13px; letter-spacing: -.02em; }
.silicon-chip small { margin-top: 4px; color: #42b6e8; font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.flow-ring { position: absolute; border: 1px solid rgba(48, 164, 232, .14); border-radius: 50%; }
.ring-one { width: 280px; height: 280px; }
.ring-two { width: 390px; height: 390px; border-style: dashed; }
.ring-three { width: 480px; height: 480px; border-color: rgba(48, 164, 232, .07); }
.metric-badge { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(10,20,29,.8); box-shadow: 0 17px 35px rgba(0,0,0,.32); backdrop-filter: blur(15px); }
.metric-badge i { width: 7px; height: 7px; border-radius: 50%; background: #46d9b6; box-shadow: 0 0 10px #37d8b3; }
.metric-badge small, .metric-badge b { display: block; }
.metric-badge small { color: #587084; font-size: 6px; letter-spacing: .1em; }
.metric-badge b { margin-top: 2px; font-size: 8px; }
.metric-one { left: 4px; top: 100px; }
.metric-two { right: 0; bottom: 95px; }
.performance-copy > p { max-width: 490px; }
.performance-list { display: grid; gap: 20px; margin: 32px 0 0; padding: 0; list-style: none; }
.performance-list li { display: flex; align-items: flex-start; gap: 13px; }
.performance-list i { display: grid; place-items: center; flex: 0 0 24px; height: 24px; border: 1px solid rgba(54, 197, 234, .22); border-radius: 50%; background: rgba(25,150,205,.08); color: #4ccceb; font-size: 9px; font-style: normal; }
.performance-list b, .performance-list small { display: block; }
.performance-list b { font-size: 14px; }
.performance-list small { margin-top: 5px; color: #6d7f8f; font-size: 11px; }

.faq-section { max-width: 880px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 4px; cursor: pointer; color: #e9f0f5; font-size: 16px; font-weight: 570; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border: 1px solid var(--line); border-radius: 50%; color: #5db9df; font-size: 14px; font-weight: 300; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 700px; margin: -7px 0 25px 4px; color: #7f909f; font-size: 13px; line-height: 1.7; }

.cta-section { padding-block: 45px 120px; }
.cta-card { position: relative; overflow: hidden; min-height: 490px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 70px 30px; border: 1px solid rgba(80, 186, 248, .2); border-radius: var(--radius); background: linear-gradient(140deg, #07131e, #09263c 52%, #07121c); box-shadow: 0 40px 90px rgba(0,0,0,.25); text-align: center; }
.cta-card > *:not(.cta-wave):not(.cta-brand-wave) { position: relative; z-index: 2; }
.cta-card .cta-brand-wave { position: absolute; z-index: 1; width: min(820px, 90%); max-width: none; left: 50%; bottom: -18%; opacity: .085; mix-blend-mode: screen; transform: translateX(-50%); pointer-events: none; }
.cta-card > img:not(.cta-brand-wave):not(.cta-brandmark) { border-radius: 17px; box-shadow: 0 20px 55px rgba(0,108,225,.35); }
.cta-card .cta-brandmark { width: 150px; height: 100px; object-fit: contain; border-radius: 0; filter: drop-shadow(0 15px 26px rgba(0,116,235,.22)); }
.cta-card h2 { margin-top: 24px; }
.cta-card > p { margin: 15px 0 25px; color: #8fa2b2; font-size: 14px; }
.cta-card .cta-status { margin: 12px 0 0; color: #60788b; font-size: 10px; }
.cta-wave { position: absolute; inset: 0; opacity: .7; background: radial-gradient(ellipse at center, rgba(18,140,222,.16), transparent 45%); }
.cta-wave::before, .cta-wave::after { content: ""; position: absolute; width: 110%; height: 270px; left: -5%; bottom: -165px; border: 34px solid transparent; border-top-color: rgba(20, 158, 240, .22); border-radius: 50%; transform: rotate(-5deg); filter: drop-shadow(0 -10px 30px rgba(13,122,214,.16)); }
.cta-wave::after { bottom: -205px; border-top-color: rgba(48, 211, 229, .14); transform: rotate(4deg); }

.site-footer { border-top: 1px solid rgba(255,255,255,.055); }
.footer-main { min-height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-main nav { display: flex; gap: 26px; }
.footer-main nav a { color: #758594; font-size: 11px; text-decoration: none; }
.footer-main nav a:hover, .footer-main nav a[aria-current="page"] { color: #d7e1e8; }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 20px 28px; border-top: 1px solid rgba(255,255,255,.045); color: #40505f; font-size: 9px; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 24px; max-width: calc(100% - 40px); padding: 12px 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(14,24,34,.92); color: #dce9f0; box-shadow: 0 18px 48px rgba(0,0,0,.4); opacity: 0; pointer-events: none; transform: translate(-50%, 18px); transition: opacity .25s, transform .25s; backdrop-filter: blur(18px); font-size: 12px; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }

.legal-page { background: var(--bg); }
.legal-home { margin-left: auto; }
.legal-shell { max-width: 900px; padding-top: 142px; padding-bottom: 110px; }
.contact-shell { max-width: 1000px; padding-top: 150px; padding-bottom: 110px; }
.legal-hero { margin-bottom: 42px; }
.legal-hero h1 { font-size: clamp(48px, 7vw, 76px); }
.legal-lead { max-width: 650px; margin: 22px 0 0; color: #a8b6c1; font-size: 18px; line-height: 1.65; letter-spacing: -.01em; }
.legal-updated { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.legal-card { padding: 0; border: 0; background: transparent; box-shadow: none; }
.legal-card .legal-summary { margin: 0 0 64px; padding: 27px 29px; border: 1px solid var(--line-blue); border-radius: 18px; background: linear-gradient(145deg, rgba(18, 57, 83, .34), rgba(9, 23, 35, .72)); box-shadow: 0 24px 70px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035); color: #b9c8d2 !important; font-size: 16px !important; line-height: 1.7 !important; backdrop-filter: blur(18px); }
.legal-card section { padding-inline: 4px; }
.legal-card section + section { margin-top: 44px; padding-top: 44px; border-top: 1px solid var(--line); }
.legal-card h2 { margin: 0 0 15px; font-size: 22px; letter-spacing: -.025em; }
.legal-card p, .legal-card li { color: #91a0ad; font-size: 15px; line-height: 1.8; }
.legal-card p { margin: 0; }
.legal-card p + p { margin-top: 14px; }
.legal-card ul { margin: 15px 0 0; padding-left: 20px; }
.legal-card li + li { margin-top: 10px; }
.legal-card strong { color: #cbd6dd; }
.legal-card a { color: #52c9ee; text-underline-offset: 3px; }
.legal-footer { background: rgba(3,6,10,.35); }
.contact-shell { max-width: 1000px; min-height: calc(100vh - 208px); }
.contact-hero { text-align: center; }
.contact-hero .eyebrow { justify-content: center; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.contact-card { display: flex; align-items: flex-start; gap: 18px; min-height: 175px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(18,30,42,.72), rgba(8,15,23,.78)); color: inherit; text-decoration: none; transition: transform .22s, border-color .22s; }
a.contact-card:hover { transform: translateY(-3px); border-color: rgba(76, 191, 242, .23); }
.contact-icon { display: grid; place-items: center; flex: 0 0 43px; height: 43px; border: 1px solid var(--line-blue); border-radius: 12px; background: rgba(26, 145, 207, .08); }
.contact-icon svg { width: 21px; fill: none; stroke: #53c9ed; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.contact-card span { min-width: 0; }
.contact-card small, .contact-card b { display: block; }
.contact-card small { margin: 2px 0 9px; color: #438fb7; font-size: 8px; font-weight: 750; letter-spacing: .14em; }
.contact-card b { font-size: 16px; overflow-wrap: anywhere; }
.contact-card p { margin: 10px 0 0; color: #728391; font-size: 11px; line-height: 1.55; }
.contact-card em { margin-left: auto; color: #52748a; font-style: normal; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1060px) {
  .hero { grid-template-columns: 1fr; padding-top: 150px; text-align: center; }
  .hero-copy .eyebrow, .hero-copy .button-row { justify-content: center; }
  .hero-visual { width: 760px; max-width: 94%; margin: 55px auto 0; text-align: left; }
  .availability { text-align: center; }
  .performance-layout { gap: 55px; }
  .metric-one { left: 12px; }.metric-two { right: 12px; }
}

@media (max-width: 780px) {
  .shell { width: min(calc(100% - 32px), var(--max-width)); }
  .section { padding-block: 92px; }
  .nav-toggle { display: block; }
  .nav-links { position: absolute; inset: 65px 16px auto; display: none; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: rgba(8,14,22,.96); box-shadow: 0 24px 60px rgba(0,0,0,.45); backdrop-filter: blur(24px); }
  .nav-links.open { display: grid; }
  .nav-links > a:not(.button) { padding: 14px 12px; font-size: 14px; }
  .nav-links .button { margin-top: 5px; }
  .nav-toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(3.5px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .feature-grid, .performance-layout, .contact-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; gap: 40px; }
  .step-connector { display: none; }
  .step-visual { height: 220px; }
  .performance-visual { order: 2; min-height: 430px; }
  .performance-copy { order: 1; }
  .footer-main { flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 28px; }
  .footer-main nav { flex-wrap: wrap; gap: 18px 24px; }
}

@media (max-width: 560px) {
  .section-pad { padding-block: 128px 65px; }
  .hero { display: block; min-height: auto; }
  .hero h1 { font-size: clamp(48px, 14.7vw, 68px); }
  .hero-subtitle { font-size: 16px; }
  .button-row { flex-direction: column; }
  .button-row .button { width: 100%; }
  .hero-visual { max-width: 100%; margin-top: 65px; }
  .macbook, .macbook:hover { transform: none; }
  .brand .brand-wordmark { width: 174px; height: 35px; }
  .feature-card { min-height: 250px; padding: 27px; }
  .feature-icon { margin-bottom: 36px; }
  .performance-visual { margin-inline: -14px; transform: scale(.84); }
  .ring-three { width: 430px; height: 430px; }
  .cta-section { width: 100%; padding-bottom: 70px; }
  .cta-card { min-height: 470px; border-inline: 0; border-radius: 0; }
  .cta-card h2 { font-size: 42px; }
  .footer-bottom { gap: 20px; }
  .footer-bottom span:last-child { display: none; }
  .legal-shell { padding-top: 112px; padding-bottom: 70px; }
  .contact-shell { padding-top: 125px; padding-bottom: 70px; }
  .legal-hero { margin-bottom: 32px; }
  .legal-hero h1 { font-size: clamp(43px, 13vw, 58px); }
  .legal-lead { margin-top: 18px; font-size: 16px; line-height: 1.6; }
  .legal-updated { margin-top: 10px; font-size: 12px; }
  .legal-card .legal-summary { margin-bottom: 44px; padding: 20px; border-radius: 16px; font-size: 15px !important; }
  .legal-card section { padding-inline: 1px; }
  .legal-card section + section { margin-top: 34px; padding-top: 34px; }
  .legal-card h2 { font-size: 20px; }
  .legal-card p, .legal-card li { font-size: 14px; line-height: 1.75; }
  .legal-page .site-header .brand-wordmark { width: min(158px, 45vw); height: auto; }
  .legal-home { min-height: 34px; padding-inline: 11px; }
  .contact-card { min-height: 160px; padding: 22px 18px; gap: 14px; }
}

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