:root {
  color-scheme: dark;
  --bg: #090b10;
  --bg-soft: #10131a;
  --panel: rgba(27, 30, 38, 0.78);
  --panel-solid: #181b22;
  --line: rgba(255, 255, 255, 0.10);
  --text: #f5f6f8;
  --muted: #a5a9b2;
  --quiet: #777c87;
  --accent: #ffbd4a;
  --accent-soft: #ffd584;
  --blue: #3d8bff;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 185, 66, 0.08), transparent 26rem),
    radial-gradient(circle at 10% 34%, rgba(70, 105, 255, 0.06), transparent 30rem),
    var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 99; padding: 12px 16px; border-radius: 10px; background: white; color: black; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

.site-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(255,255,255,.06); }
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 680; letter-spacing: -.02em; }
.brand img { border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 14px; }
.nav-links a:hover { color: var(--text); }
.nav-download { padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--text) !important; background: rgba(255,255,255,.04); }

.hero { min-height: 720px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 72px; padding-block: 92px 104px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--muted); font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px rgba(255,189,74,.7); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(54px, 6.4vw, 86px); line-height: .94; letter-spacing: -.066em; font-weight: 720; }
h1 em { color: var(--accent-soft); font-style: normal; font-weight: 570; }
.lede { max-width: 600px; margin-bottom: 34px; color: var(--muted); font-size: clamp(18px, 2vw, 21px); line-height: 1.55; letter-spacing: -.015em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border-radius: 13px; font-size: 15px; font-weight: 680; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { color: #1a1307; background: linear-gradient(180deg, #ffd274, #ffb83e); box-shadow: 0 10px 30px rgba(255,184,62,.16); }
.button-primary:hover { background: linear-gradient(180deg, #ffda8d, #ffc35a); }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.button-secondary:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.17); }
.release-facts { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 0; margin: 28px 0 0; list-style: none; color: var(--quiet); font-size: 13px; }
.release-facts li { display: flex; align-items: center; gap: 7px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #62d48b; box-shadow: 0 0 12px rgba(98,212,139,.42); }

.product-stage { position: relative; display: grid; place-items: center; min-height: 540px; isolation: isolate; }
.ambient { position: absolute; border-radius: 50%; filter: blur(70px); z-index: -1; }
.ambient-one { width: 300px; height: 300px; background: rgba(255,184,62,.17); right: 5%; top: 5%; }
.ambient-two { width: 280px; height: 280px; background: rgba(53,97,255,.14); left: 5%; bottom: 0; }
.menu-preview { width: min(100%, 520px); padding: 27px; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: linear-gradient(145deg, rgba(49,52,61,.95), rgba(27,29,35,.96)); box-shadow: 0 35px 90px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.08); transform: perspective(1200px) rotateY(-4deg) rotateX(1deg); backdrop-filter: blur(28px); }
.preview-topline { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; }
.preview-topline strong { font-size: 20px; letter-spacing: -.02em; }
.preview-topline span { color: #8d9098; font-size: 13px; font-weight: 620; }
.preview-divider { height: 1px; background: rgba(255,255,255,.11); margin: 22px 0; }
.preview-divider.subtle { margin: 19px 0; opacity: .55; }
.adaptive-row { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px; }
.preview-icon { color: #afb2b8; font-size: 20px; }
.adaptive-row strong, .control-row > strong { display: block; font-size: 17px; letter-spacing: -.015em; }
.adaptive-row span { display: block; color: #a7a9af; margin-top: 3px; font-size: 13px; }
.switch { width: 45px; height: 25px; padding: 3px; border-radius: 99px; background: var(--blue); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.switch i { display: block; width: 19px; height: 19px; margin-left: 20px; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.control-row { display: grid; gap: 14px; }
.slider-line { display: grid; grid-template-columns: 24px 1fr 24px; align-items: center; gap: 10px; color: #b4b6bb; text-align: center; }
.slider { height: 24px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.16); box-shadow: inset 0 1px 2px rgba(0,0,0,.18); }
.slider i { display: block; height: 100%; border-radius: inherit; background: #f7f7f8; box-shadow: 1px 0 4px rgba(0,0,0,.25); }
.slider-fill-brightness { width: 63%; }
.slider-fill-sound { width: 34%; }
.preview-footer { display: grid; grid-template-columns: 40px 40px 1fr 40px 40px 34px; align-items: center; gap: 10px; }
.preview-footer span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; background: rgba(255,255,255,.08); color: #e2e3e6; }
.preview-footer b { color: #d5d6da; font-size: 13px; letter-spacing: 2px; }

.proof-strip { border-block: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 27px; }
.proof-grid p { margin: 0; padding: 0 28px; border-right: 1px solid var(--line); }
.proof-grid p:first-child { padding-left: 0; }
.proof-grid p:last-child { border-right: 0; }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { margin-bottom: 4px; font-size: 14px; }
.proof-grid span { color: var(--quiet); font-size: 12px; }

.features { padding-block: 134px; }
.section-heading { max-width: 740px; margin-bottom: 52px; }
h2 { margin-bottom: 0; font-size: clamp(40px, 5vw, 64px); line-height: 1.03; letter-spacing: -.052em; }
.feature-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 16px; }
.feature-card { min-height: 330px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); overflow: hidden; }
.feature-primary { position: relative; background: radial-gradient(circle at 90% 100%, rgba(255,185,64,.12), transparent 45%), linear-gradient(150deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); }
.feature-symbol { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 62px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.055); color: var(--accent-soft); font-size: 21px; }
.feature-card h3 { margin-bottom: 12px; font-size: 23px; letter-spacing: -.035em; }
.feature-card p { max-width: 420px; margin-bottom: 0; color: var(--muted); line-height: 1.6; font-size: 15px; }
.adaptive-illustration { position: absolute; right: 28px; bottom: 28px; display: flex; align-items: center; gap: 11px; color: var(--quiet); font-size: 11px; }
.adaptive-illustration i { width: 64px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--accent)); }

.details { display: grid; grid-template-columns: 1fr 430px; gap: 110px; align-items: center; padding-block: 20px 140px; }
.details-copy h2 { margin-bottom: 45px; }
.steps { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 19px 0; border-top: 1px solid var(--line); }
.steps li > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--accent-soft); font-size: 12px; }
.steps strong { display: block; margin-bottom: 4px; font-size: 16px; }
.steps p { margin: 0; color: var(--muted); font-size: 14px; }
.release-card { padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.release-card > img { float: left; margin-right: 18px; border-radius: 19px; }
.release-label { margin: 12px 0 4px; color: var(--quiet); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.release-card h3 { margin-bottom: 38px; font-size: 23px; letter-spacing: -.03em; }
.release-card dl { clear: both; margin: 0 0 24px; }
.release-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 13px; }
.release-card dt { color: var(--quiet); }
.release-card dd { margin: 0; text-align: right; }
.button-full { width: 100%; }
.checksum { display: block; margin: 17px auto 0; color: var(--quiet); font-size: 12px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }

.requirements { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; padding-block: 64px; border-top: 1px solid var(--line); }
.requirements h2 { font-size: clamp(36px,4vw,52px); }
.requirements > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.final-cta { margin-top: 80px; padding: 84px 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 32px; background: radial-gradient(circle at 50% 130%, rgba(255,190,74,.3), transparent 48%), linear-gradient(145deg, #1c1f26, #101218); text-align: center; }
.final-cta img { margin: 0 auto 24px; border-radius: 16px; box-shadow: 0 14px 32px rgba(0,0,0,.32); }
.final-cta h2 { font-size: clamp(36px,4.6vw,58px); }
.final-cta p { margin: 14px 0 28px; color: var(--muted); font-size: 17px; }
.button-light { background: white; color: #0d0e12; }
.not-found { margin-top: 10vh; }
.not-found h1 { font-size: clamp(48px, 8vw, 80px); }

.site-footer { margin-top: 100px; border-top: 1px solid var(--line); }
.footer-inner { min-height: 110px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; color: var(--quiet); font-size: 12px; }
.footer-inner p { margin: 0; }
.footer-inner > div:last-child { display: flex; justify-content: flex-end; gap: 20px; }
.footer-inner a:hover { color: var(--text); }
.footer-brand { color: var(--text); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 54px; padding-top: 72px; }
  .product-stage { min-height: 480px; }
  .menu-preview { transform: none; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-primary { grid-column: 1 / -1; }
  .details { grid-template-columns: 1fr; gap: 56px; }
  .release-card { width: min(100%, 500px); }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 28px, 1120px); }
  .nav { height: 68px; }
  .nav-links > a:not(.nav-download) { display: none; }
  .hero { min-height: auto; padding-block: 64px 76px; }
  h1 { font-size: clamp(49px, 15vw, 68px); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .product-stage { min-height: 380px; }
  .menu-preview { padding: 20px; border-radius: 22px; }
  .preview-topline span { max-width: 120px; text-align: right; }
  .adaptive-row { grid-template-columns: 24px 1fr auto; }
  .adaptive-row strong { font-size: 15px; }
  .adaptive-row span { font-size: 11px; }
  .preview-footer { grid-template-columns: 36px 36px 1fr 36px 36px 25px; gap: 6px; }
  .preview-footer span { width: 36px; height: 36px; }
  .proof-grid { grid-template-columns: 1fr 1fr; row-gap: 24px; }
  .proof-grid p, .proof-grid p:first-child { padding-inline: 16px; }
  .proof-grid p:nth-child(2) { border-right: 0; }
  .features { padding-block: 96px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-primary { grid-column: auto; }
  .feature-card { min-height: 290px; }
  .details { padding-bottom: 96px; }
  .requirements { grid-template-columns: 1fr; gap: 28px; }
  .final-cta { margin-top: 48px; padding-inline: 18px; }
  .footer-inner { grid-template-columns: 1fr; justify-items: center; padding-block: 30px; text-align: center; }
  .footer-inner > div:last-child { justify-content: center; }
}

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