:root {
  --accent: #7ce2c0;
  --accent-rgb: 124, 226, 192;
  --ink: #eff4f1;
  --muted: #9ba69f;
  --dim: #68716c;
  --ground: #0d100e;
  --ground-2: #141815;
  --card: #1a201c;
  --line: rgba(239, 244, 241, .13);
  --radius: 28px;
  --display: "Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ground); }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--body); line-height: 1.5; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
::selection { background: var(--accent); color: #07100c; }
a { color: inherit; }
button, input { font: inherit; }
img, svg { display: block; }
svg { fill: currentColor; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.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: 16px; top: -80px; z-index: 1000; padding: 12px 18px; background: var(--accent); color: #07100c; border-radius: 12px; text-decoration: none; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, height .25s; }
.site-header.scrolled { height: 68px; background: rgba(13,16,14,.83); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; color: var(--ink); text-decoration: none; font-size: 1.18rem; font-weight: 650; letter-spacing: -.03em; }
.brand img { width: 47px; height: 35px; object-fit: contain; filter: invert(1); }
.primary-nav { display: flex; align-items: center; gap: 28px; }
.primary-nav a { position: relative; color: var(--muted); text-decoration: none; font-size: .83rem; letter-spacing: .07em; text-transform: uppercase; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--accent); transition: right .25s; }
.primary-nav a:hover, .primary-nav a:focus-visible, .primary-nav a.active { color: var(--ink); }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after, .primary-nav a.active::after { right: 0; }
.header-cta { justify-self: end; color: var(--ink); text-decoration: none; font-size: .82rem; border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; transition: border-color .2s, background .2s; }
.header-cta:hover { border-color: var(--accent); background: rgba(var(--accent-rgb), .08); }
.menu-button { display: none; }

.hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(360px,.98fr); align-items: center; gap: 5vw; padding: 128px max(24px, calc((100vw - var(--max)) / 2)) 86px; overflow: clip; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -4; background: radial-gradient(circle at 72% 38%, rgba(var(--accent-rgb), .12), transparent 27%), linear-gradient(115deg, #0d100e 35%, #111812); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -3; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 82%); }
.hero-copy { position: relative; z-index: 3; max-width: 710px; }
.eyebrow { margin: 0 0 22px; color: var(--accent); font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.pulse-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(var(--accent-rgb),.5); animation: pulse 2.2s infinite; }
@keyframes pulse { 60% { box-shadow: 0 0 0 10px rgba(var(--accent-rgb),0); } 100% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb),0); } }
h1, h2 { font-family: var(--display); font-weight: 350; letter-spacing: -.062em; line-height: .92; }
h1 { margin: 0; max-width: 780px; font-size: clamp(4.5rem, 8.4vw, 9rem); }
h1 em, h2 em { color: var(--accent); font-style: normal; }
.hero-lead { max-width: 610px; margin: 34px 0 0; color: #c4ccc7; font-size: clamp(1.05rem,1.5vw,1.32rem); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 26px; min-height: 52px; padding: 0 22px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-size: .89rem; font-weight: 650; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #07100c; background: var(--accent); border-color: var(--accent); }
.button-quiet:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.25); }
.hero-facts { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 34px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: .77rem; letter-spacing: .06em; text-transform: uppercase; }
.hero-facts li::before { content: "✓"; margin-right: 8px; color: var(--accent); }
.hero-ghost { position: absolute; z-index: -2; left: -1.5vw; bottom: -4vw; margin: 0; color: transparent; font-family: var(--display); font-size: 23vw; font-weight: 800; letter-spacing: -.08em; line-height: .8; -webkit-text-stroke: 1px rgba(255,255,255,.055); user-select: none; }
.hero-orb { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; will-change: transform; }
.orb-one { right: 4vw; top: 11vh; width: 26vw; height: 26vw; border: 1px solid rgba(var(--accent-rgb),.22); box-shadow: inset 0 0 90px rgba(var(--accent-rgb),.04); }
.orb-two { left: 42%; bottom: 8%; width: 130px; height: 130px; background: var(--accent); filter: blur(70px); opacity: .12; }

.hero-device-wrap { position: relative; justify-self: center; z-index: 2; width: min(420px, 42vw); will-change: transform; }
.device { position: relative; width: 100%; aspect-ratio: .49; padding: 11px; border-radius: 48px; background: #050706; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 48px 90px rgba(0,0,0,.44), 0 0 0 7px rgba(255,255,255,.025); transform: rotate(2deg); }
.device-speaker { position: absolute; z-index: 4; top: 18px; left: 50%; width: 31%; height: 22px; transform: translateX(-50%); border-radius: 999px; background: #030403; }
.device-screen { position: relative; height: 100%; overflow: hidden; padding: 52px 20px 92px; border-radius: 38px; background: #f3f8f5; color: #121713; }
.mock-status { position: absolute; inset: 12px 18px auto; display: flex; justify-content: space-between; font-size: .67rem; font-weight: 700; }
.mock-kicker { color: #22765f; font-size: .55rem; font-weight: 750; letter-spacing: .15em; }
.device blockquote { margin: 15px 0 18px; color: #4a544e; font-size: .78rem; line-height: 1.5; }
.mock-search { height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid #cbd5cf; border-radius: 15px; color: #69736d; font-size: .68rem; }
.mock-search svg { width: 15px; height: 15px; }
.mock-show { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; margin-top: 9px; padding: 9px; border-radius: 17px; background: #e5ece8; }
.mock-show.active { background: rgba(var(--accent-rgb), .25); }
.mock-cover { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; color: white; font-size: 1.25rem; font-weight: 800; }
.cover-a { background: #2c6b5c; }.cover-b { background: #ad694d; }.cover-c { background: #5f5a8d; }
.mock-show b, .mock-show small { display: block; }.mock-show b { font-size: .69rem; }.mock-show small { margin-top: 4px; color: #68736c; font-size: .55rem; }
.mock-mini { position: absolute; inset: auto 0 67px; display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 9px 18px; background: #d5e7df; }
.mock-mini b, .mock-mini small { display: block; }.mock-mini b { font-size: .67rem; }.mock-mini small { color: #4f5b55; font-size: .55rem; }.mock-mini svg { width: 24px; height: 24px; color: #22765f; }
.mock-nav { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: repeat(5,1fr); height: 68px; padding-top: 8px; background: #f7faf8; }
.mock-nav span { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #707a74; font-size: .43rem; }.mock-nav span.selected { color: #166b54; }.mock-nav svg { width: 19px; height: 19px; }
.signal-card { position: absolute; z-index: 5; display: flex; flex-direction: column; padding: 15px 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(24,30,26,.82); backdrop-filter: blur(14px); box-shadow: 0 14px 35px rgba(0,0,0,.25); will-change: transform; }.signal-card span { color: var(--muted); font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; }.signal-card b { margin-top: 2px; font-size: .88rem; }.signal-card-one { left: -90px; top: 25%; }.signal-card-two { right: -82px; bottom: 22%; }
.scroll-cue { position: absolute; left: 50%; bottom: 24px; display: flex; align-items: center; gap: 14px; color: var(--muted); text-decoration: none; font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; transform: translateX(-50%); }.scroll-cue i { position: relative; display: block; width: 42px; height: 1px; background: var(--line); overflow: hidden; }.scroll-cue i::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform: translateX(-100%); animation: cue 2s infinite; }@keyframes cue { 70%,100% { transform: translateX(100%); } }

.marquee { overflow: hidden; border-block: 1px solid var(--line); background: var(--ground-2); color: #b5beb8; }.marquee div { width: max-content; padding: 18px 0; font-family: var(--display); font-size: .81rem; letter-spacing: .16em; animation: marquee 26s linear infinite; }.marquee span { margin: 0 30px; color: var(--accent); }@keyframes marquee { to { transform: translateX(-50%); } }

.section { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; padding-block: clamp(100px, 13vw, 180px); }
.section-intro { display: grid; grid-template-columns: 1fr minmax(260px,.5fr); gap: 5vw; align-items: end; margin-bottom: 70px; }.section-intro .eyebrow { grid-column: 1/-1; margin-bottom: 0; }.section-intro h2 { margin: 0; font-size: clamp(3.5rem,7vw,7rem); }.section-intro > p:last-child { margin: 0 0 7px; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.principle-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.principle { min-height: 280px; padding: 38px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s; }.principle:hover { background: rgba(var(--accent-rgb),.045); }.principle > span { color: var(--accent); font-size: .7rem; }.principle h3 { margin: 76px 0 14px; font-size: 1.5rem; font-weight: 500; letter-spacing: -.03em; }.principle p { max-width: 470px; margin: 0; color: var(--muted); }

.theme-lab { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 10vw; }.theme-copy h2 { margin: 0; font-size: clamp(3.7rem,6.6vw,7rem); }.theme-copy > p:not(.eyebrow) { margin: 30px 0; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }.color-control { display: grid; grid-template-columns: auto 54px 1fr; align-items: center; gap: 14px; max-width: 390px; padding: 15px 0; border-block: 1px solid var(--line); }.color-control > span { font-weight: 650; }.color-control input { width: 48px; height: 34px; padding: 0; border: 0; background: transparent; cursor: pointer; }.color-control output { justify-self: end; color: var(--accent); font-family: ui-monospace, monospace; font-size: .84rem; }.text-button { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 390px; padding: 15px 0; color: var(--ink); border: 0; border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; text-align: left; }.text-button span { color: var(--accent); font-size: 1.25rem; }
.theme-stage { position: relative; min-height: 720px; display: grid; place-items: center; will-change: transform; }.theme-stage::before { content: ""; position: absolute; width: 530px; height: 530px; border: 1px solid rgba(var(--accent-rgb),.2); border-radius: 50%; }.vinyl { position: absolute; width: 470px; height: 470px; border-radius: 50%; background: repeating-radial-gradient(circle, #1a1f1c 0 4px, #101311 5px 8px); opacity: .72; animation: spin 25s linear infinite; }.vinyl::before, .vinyl i { content: ""; position: absolute; inset: 34%; border-radius: 50%; background: var(--accent); }.vinyl i { inset: 47%; background: #101311; }@keyframes spin { to { transform: rotate(360deg); } }
.mini-player { position: relative; z-index: 2; width: min(390px,88%); padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 35px; background: rgba(19,24,21,.91); box-shadow: 0 38px 70px rgba(0,0,0,.45); backdrop-filter: blur(16px); transform: rotate(-2deg); }.mini-art { display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 24px; border-radius: 25px; background: linear-gradient(145deg, var(--accent), #22332c); overflow: hidden; }.mini-art img { width: 75%; filter: invert(1); mix-blend-mode: overlay; }.mini-label { margin: 0 0 8px; color: var(--accent); font-size: .65rem; font-weight: 750; letter-spacing: .15em; }.mini-player h3 { margin: 0; font-size: 1.65rem; font-weight: 450; line-height: 1.2; }.mini-player > p:not(.mini-label) { margin: 8px 0 25px; color: var(--muted); }.timeline { height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.12); }.timeline i { display: block; width: 44%; height: 100%; background: var(--accent); }.time { display: flex; justify-content: space-between; margin-top: 8px; color: var(--muted); font-size: .67rem; }.player-buttons { display: flex; justify-content: center; align-items: center; gap: 25px; margin: 24px 0; }.player-buttons button { position: relative; width: 46px; height: 46px; display: grid; place-items: center; padding: 0; color: var(--accent); border: 0; border-radius: 50%; background: transparent; }.player-buttons svg { width: 34px; height: 34px; }.player-buttons small { position: absolute; font-size: .53rem; font-weight: 800; }.player-buttons .main-play { width: 64px; height: 64px; color: #07100c; background: var(--accent); }.player-buttons .main-play svg { width: 30px; height: 30px; }.speed { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }.speed b { color: var(--accent); }

.rooms { border-top: 1px solid var(--line); }.room { display: grid; grid-template-columns: 70px 90px 1fr; align-items: center; min-height: 160px; border-bottom: 1px solid var(--line); transition: background .25s, padding .25s; }.room:hover { padding-inline: 18px; background: rgba(var(--accent-rgb),.04); }.room-no { color: var(--dim); font-size: .7rem; }.room > svg { width: 38px; height: 38px; color: var(--accent); }.room h3 { margin: 0 0 8px; font-size: clamp(1.5rem,3vw,2.7rem); font-weight: 400; letter-spacing: -.045em; }.room p { max-width: 600px; margin: 0; color: var(--muted); }

.documentation { width: 100%; padding-inline: max(24px, calc((100% - var(--max))/2)); background: #e9efeb; color: #121713; }.docs-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; }.docs-heading h2 { margin: 0; font-size: clamp(3.7rem,7vw,7rem); }.documentation .eyebrow { color: #167458; }.status-key { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 24px; padding-bottom: 10px; color: #59645d; font-size: .77rem; }.status-key span { display: flex; align-items: center; gap: 8px; }.status-key i { width: 8px; height: 8px; border-radius: 50%; }.status-key .available { background: #167458; }.status-key .partial { background: #d0873b; }.status-key .planned { background: #8a918d; }
.docs-tools { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 52px 0 25px; }.docs-tools > p { color: #6c756f; font-size: .8rem; }.docs-search { flex: 1; max-width: 690px; height: 58px; display: flex; align-items: center; gap: 13px; padding: 0 18px; border: 1px solid #c3cdc7; border-radius: 16px; background: #f6faf7; }.docs-search:focus-within { border-color: #167458; box-shadow: 0 0 0 3px rgba(22,116,88,.12); }.docs-search svg { width: 22px; height: 22px; color: #47705f; }.docs-search input { flex: 1; min-width: 0; border: 0; outline: 0; color: #111713; background: transparent; }.docs-search input::placeholder { color: #77827b; }
.doc-group { border-top: 1px solid #bcc7c0; }.doc-group:last-child { border-bottom: 1px solid #bcc7c0; }.doc-group[hidden], .doc-item[hidden] { display: none; }.doc-group summary { min-height: 88px; display: grid; grid-template-columns: 1fr auto; align-items: center; cursor: pointer; list-style: none; }.doc-group summary::-webkit-details-marker { display: none; }.doc-group summary span { font-size: clamp(1.3rem,2.3vw,2rem); font-weight: 470; letter-spacing: -.035em; }.doc-group summary small { color: #68746c; }.doc-group summary::after { content: "+"; grid-column: 3; margin-left: 24px; color: #167458; font-size: 1.5rem; }.doc-group[open] summary::after { content: "−"; }.doc-items { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; padding-bottom: 32px; background: #c5cec9; border: 1px solid #c5cec9; }.doc-item { min-height: 250px; padding: 28px; background: #f4f8f5; }.doc-status { width: max-content; margin-bottom: 42px; padding: 5px 9px; border-radius: 99px; color: white; font-size: .61rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }.doc-status.available { background: #167458; }.doc-status.partial { background: #bd7130; }.doc-status.planned { background: #727b76; }.doc-item h3 { margin: 0 0 12px; font-size: 1.18rem; }.doc-item p { margin: 0; color: #5d6861; font-size: .93rem; line-height: 1.65; }.no-results { padding: 30px; border: 1px solid #c5cec9; color: #5d6861; text-align: center; }

.icon-language .section-intro { margin-bottom: 60px; }.icon-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.icon-card { min-height: 190px; display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: start; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--ground-2); transition: border-color .2s, transform .2s; }.icon-card:hover { border-color: rgba(var(--accent-rgb),.5); transform: translateY(-3px); }.icon-card i { position: relative; display: grid; place-items: center; width: 64px; height: 64px; color: var(--accent); border: 1px solid rgba(var(--accent-rgb),.25); border-radius: 18px; background: rgba(var(--accent-rgb),.07); }.icon-card svg { width: 31px; height: 31px; }.icon-card .timed svg { width: 42px; height: 42px; }.icon-card .timed small { position: absolute; font-size: .6rem; font-style: normal; font-weight: 850; }.icon-card h3 { margin: 4px 0 9px; font-size: 1.02rem; }.icon-card p { margin: 0; color: var(--muted); font-size: .84rem; }.navigation-icons { margin-top: 44px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); }.navigation-icons h3 { margin: 0 0 30px; color: var(--muted); font-size: .73rem; letter-spacing: .14em; text-transform: uppercase; }.navigation-icons > div { display: grid; grid-template-columns: repeat(5,1fr); }.navigation-icons span { display: flex; flex-direction: column; align-items: center; gap: 10px; min-height: 90px; padding: 12px; border-right: 1px solid var(--line); }.navigation-icons span:last-child { border: 0; }.navigation-icons svg { width: 32px; height: 32px; color: var(--accent); }.navigation-icons b { font-size: .8rem; }

.independence { position: relative; min-height: 900px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; overflow: clip; padding: 100px max(24px, calc((100vw - var(--max)) / 2)); background: var(--accent); color: #07100c; }.independence::after { content: ""; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(#07100c 1px, transparent 1px); background-size: 22px 22px; }.independence-mark, .independence-copy { position: relative; z-index: 1; }.independence-mark img { width: min(600px,45vw); filter: none; mix-blend-mode: multiply; opacity: .78; will-change: transform; }.independence .eyebrow { color: #174d3c; }.independence h2 { margin: 0; font-size: clamp(4rem,7vw,7rem); }.independence h2 em { color: #07100c; opacity: .55; }.independence-copy > p:not(.eyebrow) { max-width: 590px; margin: 30px 0 40px; font-size: 1.05rem; }.independence ul { margin: 0; padding: 0; list-style: none; }.independence li { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(7,16,12,.22); }.independence li:last-child { border-bottom: 1px solid rgba(7,16,12,.22); }.independence li svg { width: 30px; height: 30px; }.independence li b, .independence li span { display: block; }.independence li b { margin-bottom: 3px; }.independence li span { font-size: .88rem; }

.roadmap-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.roadmap-list li { display: grid; grid-template-columns: 150px 1fr; min-height: 180px; align-items: center; border-bottom: 1px solid var(--line); }.roadmap-list li > span { width: max-content; padding: 6px 10px; border: 1px solid rgba(var(--accent-rgb),.35); border-radius: 99px; color: var(--accent); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }.roadmap-list h3 { margin: 0 0 9px; font-size: clamp(1.4rem,3vw,2.3rem); font-weight: 420; letter-spacing: -.035em; }.roadmap-list p { max-width: 700px; margin: 0; color: var(--muted); }

.closing { position: relative; min-height: 830px; display: grid; place-items: center; overflow: hidden; padding: 100px 24px; text-align: center; background: linear-gradient(#0d100e, #121814); }.closing::before { content: ""; position: absolute; width: 45vw; height: 45vw; border-radius: 50%; background: rgba(var(--accent-rgb),.12); filter: blur(100px); }.closing-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }.closing-content img { width: 170px; height: auto; margin-bottom: 38px; filter: invert(1); opacity: .9; }.closing h2 { margin: 0 0 42px; font-size: clamp(4.5rem,9vw,9rem); }.closing .button { min-width: 260px; }.closing-ghost { position: absolute; margin: 0; color: transparent; font-family: var(--display); font-size: 21vw; font-weight: 800; letter-spacing: -.08em; -webkit-text-stroke: 1px rgba(255,255,255,.06); }
footer { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; padding: 45px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .77rem; }.footer-brand { grid-row: span 2; }.footer-brand img { filter: invert(1); }.footer-brand + p { margin: 0; }.footer-brand ~ nav { display: flex; gap: 22px; }.footer nav a { text-decoration: none; }.fine-print { grid-column: 2; margin: 0; color: var(--dim); font-size: .68rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }.reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }.primary-nav { display: none; }.header-cta { display: none; }.menu-button { justify-self: end; display: block; padding: 9px 14px; color: var(--ink); border: 1px solid var(--line); border-radius: 99px; background: transparent; }.primary-nav.open { position: fixed; inset: 68px 0 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 24px; background: rgba(13,16,14,.98); }.primary-nav.open a { padding: 20px 6px; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .hero { grid-template-columns: 1fr .82fr; }.signal-card { display: none; }.section-intro { grid-template-columns: 1fr; }.section-intro > p:last-child { max-width: 650px; }.theme-lab { grid-template-columns: 1fr 1fr; gap: 4vw; }.icon-grid { grid-template-columns: repeat(2,1fr); }.docs-heading { grid-template-columns: 1fr; }.status-key { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; padding-inline: 18px; }.brand img { width: 42px; }.hero { min-height: auto; grid-template-columns: 1fr; gap: 70px; padding: 118px 20px 90px; }.hero-copy { max-width: none; }.hero-device-wrap { width: min(370px,88vw); }.hero-ghost { font-size: 35vw; bottom: 38%; }.scroll-cue { display: none; }.orb-one { width: 70vw; height: 70vw; right: -25vw; }.hero-facts { gap: 10px 18px; }
  .section { width: min(100% - 36px,var(--max)); padding-block: 100px; }.section-intro { gap: 25px; margin-bottom: 48px; }.principle-grid { grid-template-columns: 1fr; }.principle { min-height: 240px; padding: 28px; }.principle h3 { margin-top: 55px; }
  .theme-lab { grid-template-columns: 1fr; }.theme-stage { min-height: 610px; }.theme-stage::before { width: 410px; height: 410px; }.vinyl { width: 370px; height: 370px; }.mini-player { width: min(360px,92%); }
  .room { grid-template-columns: 45px 60px 1fr; min-height: 145px; }.room > svg { width: 30px; height: 30px; }.room p { font-size: .86rem; }
  .documentation { width: 100%; padding-inline: 18px; }.docs-tools { align-items: stretch; flex-direction: column; }.docs-tools > p { margin: 0; }.doc-group summary { min-height: 78px; }.doc-items { grid-template-columns: 1fr; }.doc-item { min-height: 220px; }.icon-grid { grid-template-columns: 1fr; }.icon-card { min-height: 165px; }.navigation-icons { padding: 24px 14px; overflow-x: auto; }.navigation-icons > div { min-width: 560px; }
  .independence { min-height: auto; grid-template-columns: 1fr; gap: 50px; padding: 90px 20px; }.independence-mark { display: grid; place-items: center; }.independence-mark img { width: min(340px,80vw); }.roadmap-list li { grid-template-columns: 1fr; align-content: center; gap: 20px; min-height: 210px; }.closing { min-height: 720px; }.closing-content img { width: 130px; }
  footer { grid-template-columns: 1fr; text-align: left; }.footer-brand { grid-row: auto; }.footer-brand ~ nav { flex-wrap: wrap; }.fine-print { grid-column: 1; }
}

@media (max-width: 430px) {
  h1 { font-size: 4.2rem; }.hero-actions { flex-direction: column; align-items: stretch; }.button { width: 100%; }.device { border-radius: 40px; }.device-screen { border-radius: 31px; }.mock-show:nth-of-type(5) { display: none; }.theme-stage { min-height: 550px; }.vinyl { width: 310px; height: 310px; }.theme-stage::before { width: 340px; height: 340px; }.mini-player { padding: 22px; }.icon-card { grid-template-columns: 58px 1fr; padding: 22px; }.icon-card i { width: 52px; height: 52px; }.icon-card svg { width: 27px; height: 27px; }.status-key { display: grid; grid-template-columns: 1fr 1fr; }.doc-group summary small { display: none; }
}

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