:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f5f3fb;
  background: #090a0e;
  font-synthesis: none;
  --bg: #090a0e;
  --panel: #101218;
  --panel-2: #15171e;
  --line: rgba(255, 255, 255, .09);
  --muted: #999aa6;
  --accent: #9477ff;
  --accent-2: #7152ec;
  --mint: #4bd9aa;
  --blue: #669cff;
  --coral: #ff788f;
  --max-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); }
body::before { content: ""; position: fixed; z-index: -2; inset: 0; background: radial-gradient(circle at 70% 4%, rgba(117, 79, 239, .12), transparent 28%), radial-gradient(circle at 5% 35%, rgba(75, 217, 170, .04), transparent 23%); pointer-events: none; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
svg { display: block; }
em { color: var(--accent); font-style: normal; }
code { padding: .14rem .36rem; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; color: #d5ccff; background: rgba(148,119,255,.08); font-family: "Cascadia Code", Consolas, monospace; font-size: .87em; }
.sr-only { position: absolute !important; 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; z-index: 200; left: 16px; top: -60px; padding: 10px 14px; border-radius: 8px; color: white; background: var(--accent-2); transition: top .2s; }
.skip-link:focus { top: 12px; }
.section-shell { width: min(calc(100% - 48px), var(--max-width)); margin-inline: auto; }

.site-header { position: sticky; z-index: 100; top: 0; width: min(calc(100% - 48px), 1240px); height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; transition: height .25s, background .25s, border-color .25s; }
.site-header.scrolled { height: 66px; padding: 0 18px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 16px 16px; background: rgba(9, 10, 14, .82); box-shadow: 0 12px 45px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 850; letter-spacing: -.45px; }
.brand-mark { width: 31px; height: 31px; flex: none; display: inline-grid; place-items: center; border-radius: 10px; color: white; background: linear-gradient(145deg, #ae97ff, #6947e6); box-shadow: 0 7px 22px rgba(116, 79, 237, .34); font-size: 15px; font-weight: 900; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a { color: #aaaab4; font-size: 13px; font-weight: 650; transition: color .2s; }
.main-nav a:hover, .main-nav a.active { color: white; }
.main-nav .nav-download { height: 39px; padding: 0 16px; display: inline-flex; align-items: center; border: 1px solid rgba(148, 119, 255, .3); border-radius: 10px; color: #d8d0ff; background: rgba(148, 119, 255, .09); }
.main-nav .nav-download:hover { border-color: rgba(148, 119, 255, .55); color: white; background: rgba(148, 119, 255, .14); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.menu-toggle > span:not(.sr-only) { width: 100%; height: 2px; margin: 4px 0; display: block; border-radius: 2px; background: #d8d8df; transition: transform .2s, opacity .2s; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #aaa5bb; font-size: 10px; font-weight: 800; letter-spacing: 1.65px; text-transform: uppercase; }
.eyebrow i { width: 6px; height: 6px; border-radius: 99px; background: var(--mint); box-shadow: 0 0 14px rgba(75, 217, 170, .8); }
.button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 800; transition: transform .2s, filter .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 18px; height: 18px; fill: currentColor; stroke: currentColor; stroke-width: 0; }
.button-primary { color: white; background: linear-gradient(135deg, #9a7cff, #7353ea); box-shadow: 0 13px 34px rgba(109, 75, 230, .28); }
.button-primary:hover { filter: brightness(1.1); }
.button-ghost { border-color: var(--line); color: #c4c3cc; background: rgba(255,255,255,.025); }
.button-ghost:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.05); }
.button-light { color: #15111f; background: white; box-shadow: 0 12px 34px rgba(0,0,0,.18); }

.hero { min-height: 730px; padding: 96px 0 105px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1, .download-intro h1 { max-width: 680px; margin: 24px 0 22px; font-size: clamp(50px, 5.2vw, 78px); line-height: .99; letter-spacing: -4.7px; }
.hero-lead { max-width: 570px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-facts { margin-top: 48px; display: flex; gap: 23px; flex-wrap: wrap; }
.hero-facts span { padding-left: 13px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 3px; color: #70727e; font-size: 10px; }
.hero-facts strong { color: #d3d2d9; font-size: 11px; }

.product-stage { position: relative; min-width: 0; perspective: 1400px; }
.stage-glow { position: absolute; inset: 8% 3% -5%; border-radius: 50%; background: rgba(117, 82, 232, .19); filter: blur(80px); }
.app-window { position: relative; z-index: 2; overflow: hidden; width: 114%; margin-left: -2%; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: #0d0f14; box-shadow: 0 35px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.55); transform: rotateY(-7deg) rotateX(2deg); transform-origin: center; }
.app-titlebar { height: 34px; padding: 0 11px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.06); background: #090a0e; }
.mini-brand { display: flex; align-items: center; gap: 6px; color: #a7a7b0; font-size: 7px; font-weight: 800; }
.mini-brand span { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 5px; color: white; background: linear-gradient(145deg,#9d80ff,#6848df); font-size: 8px; }
.window-dots { display: flex; gap: 9px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #343640; }
.app-layout { height: 370px; display: grid; grid-template-columns: 48px 142px minmax(0,1fr); }
.server-strip { padding: 10px 7px; display: flex; flex-direction: column; align-items: center; gap: 8px; border-right: 1px solid rgba(255,255,255,.055); background: #090a0e; }
.server-strip span, .server-strip b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 11px; color: #8b8c96; background: #171921; font-size: 8px; }
.server-strip b { color: white; background: #7656ea; box-shadow: 0 8px 20px rgba(118,86,234,.25); }
.server-strip .add-server { color: var(--mint); }
.channel-strip { position: relative; padding: 0 8px 52px; border-right: 1px solid rgba(255,255,255,.055); background: #0e1015; color: #737681; font-size: 8px; }
.space-name { height: 42px; margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.055); color: #e7e6eb; font-size: 8px; font-weight: 800; letter-spacing: .25px; }
.channel-strip > small { margin: 13px 7px 5px; display: block; color: #565965; font-size: 6px; font-weight: 800; letter-spacing: .7px; }
.channel-strip > span { height: 25px; padding: 0 8px; display: flex; align-items: center; border-radius: 6px; }
.channel-strip .active-channel { color: white; background: rgba(148,119,255,.12); }
.channel-person { height: 24px; margin-left: 18px; display: flex; align-items: center; gap: 5px; }
.channel-person b { margin-left: auto; color: #61646f; }
.channel-person.speaking { color: var(--mint); }
.avatar { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 5px; color: white; font-size: 6px; font-style: normal; font-weight: 900; }
.avatar-violet { background: linear-gradient(145deg,#9b7aff,#6949df); }.avatar-blue { background: linear-gradient(145deg,#72adff,#4670d9); }.avatar-green { background: linear-gradient(145deg,#55d9a9,#2b9a74); }
.user-bar { position: absolute; left: -48px; right: 0; bottom: 0; height: 44px; padding: 0 8px; display: flex; align-items: center; gap: 6px; border-top: 1px solid rgba(255,255,255,.055); background: #0a0c11; }
.user-bar .avatar { width: 23px; height: 23px; border-radius: 7px; }
.user-bar div { display: flex; flex: 1; flex-direction: column; }.user-bar b { color: #eee; font-size: 7px; }.user-bar small { margin: 0; color: #636671; font-size: 5px; }
.call-stage { min-width: 0; padding: 0 13px 14px; background: #13151b; }
.call-topbar { height: 51px; display: flex; align-items: center; justify-content: space-between; }
.call-topbar > div { display: flex; flex-direction: column; gap: 2px; }.call-topbar small { color: #5f626e; font-size: 5px; letter-spacing: .7px; }.call-topbar b { font-size: 10px; }
.secure-pill { padding: 5px 7px; border: 1px solid rgba(75,217,170,.14); border-radius: 99px; color: var(--mint); background: rgba(75,217,170,.06); font-size: 5px; font-weight: 800; letter-spacing: .5px; }
.call-grid { height: 251px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.person-card { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; overflow: hidden; border: 1px solid rgba(255,255,255,.055); border-radius: 10px; background: linear-gradient(145deg,#191b23,#111319); }
.person-card.person-main { grid-row: span 2; border-color: rgba(148,119,255,.17); background: radial-gradient(circle at 50% 42%, rgba(123,88,235,.17), transparent 42%), #11131a; }
.avatar-xl { position: relative; width: 51px; height: 51px; display: grid; place-items: center; border-radius: 17px; color: white; font-size: 16px; font-weight: 900; box-shadow: 0 13px 35px rgba(0,0,0,.25); }
.avatar-xl span { position: absolute; right: -2px; bottom: -2px; width: 12px; height: 12px; border: 3px solid #15171e; border-radius: 50%; background: var(--mint); }
.person-card > strong { font-size: 8px; }.person-card > small { color: #6c6e79; font-size: 6px; }.muted-card { opacity: .76; }
.voice-wave { position: absolute; left: 18px; right: 18px; bottom: 18px; height: 24px; display: flex; align-items: center; justify-content: center; gap: 3px; }
.voice-wave i { width: 2px; border-radius: 2px; background: var(--accent); animation: wave 1.1s ease-in-out infinite alternate; }.voice-wave i:nth-child(1),.voice-wave i:nth-child(7){height:5px}.voice-wave i:nth-child(2),.voice-wave i:nth-child(6){height:12px;animation-delay:.15s}.voice-wave i:nth-child(3),.voice-wave i:nth-child(5){height:19px;animation-delay:.3s}.voice-wave i:nth-child(4){height:10px;animation-delay:.45s}
@keyframes wave { to { transform: scaleY(.45); opacity: .55; } }
.call-controls { height: 49px; display: flex; align-items: end; justify-content: center; gap: 6px; }
.call-controls button { height: 26px; min-width: 26px; padding: 0 7px; border: 1px solid rgba(255,255,255,.07); border-radius: 7px; color: #8c8e98; background: #1a1c23; font-size: 6px; }
.call-controls .screen-control { color: #cfc8f7; border-color: rgba(148,119,255,.18); background: rgba(148,119,255,.09); }.call-controls .hang-control { color: #ff8799; background: rgba(255,120,143,.08); }
.floating-card { position: absolute; z-index: 4; display: flex; border: 1px solid rgba(255,255,255,.12); background: rgba(20,22,29,.9); box-shadow: 0 20px 50px rgba(0,0,0,.4); backdrop-filter: blur(14px); }
.latency-card { left: -40px; bottom: 32px; padding: 10px 13px; align-items: center; gap: 9px; border-radius: 11px; }.latency-card > i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 13px rgba(75,217,170,.8); }.latency-card div { display: flex; flex-direction: column; gap: 2px; }.latency-card strong { font-size: 8px; }.latency-card span { color: #777a85; font-size: 6px; }
.live-card { right: -34px; top: 60px; padding: 10px 13px; flex-direction: column; gap: 4px; border-radius: 11px; }.live-card span { color: #ff8497; font-size: 6px; font-weight: 900; letter-spacing: .5px; }.live-card strong { font-size: 8px; }

.proof-strip { min-height: 70px; padding: 18px 24px; display: flex; align-items: center; justify-content: center; gap: 27px; border-block: 1px solid var(--line); color: #777986; background: rgba(255,255,255,.012); font-size: 10px; font-weight: 700; letter-spacing: .25px; text-align: center; }.proof-strip i { width: 3px; height: 3px; flex: none; border-radius: 50%; background: #4d4f58; }
.content-section { padding-block: 145px; }
.section-heading { max-width: 680px; margin-bottom: 55px; }.section-heading.compact { max-width: 610px; }.section-heading h2, .infrastructure-copy h2, .install-guide h2 { margin: 16px 0 18px; font-size: clamp(38px, 4.2vw, 59px); line-height: 1.04; letter-spacing: -3.1px; }.section-heading p, .infrastructure-copy > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.feature-card { position: relative; min-height: 320px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.013)); }
.feature-card::after { content: ""; position: absolute; inset: auto -80px -90px auto; width: 190px; height: 190px; border-radius: 50%; background: rgba(148,119,255,.06); filter: blur(10px); }
.feature-card.feature-wide { grid-column: span 2; min-height: 350px; }
.feature-number { position: absolute; top: 25px; right: 28px; color: #4f515b; font: 700 10px "Cascadia Code", monospace; }
.feature-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(148,119,255,.2); border-radius: 13px; color: #b9a9ff; background: rgba(148,119,255,.08); }.feature-icon.mint { color: #78e6c1; border-color: rgba(75,217,170,.2); background: rgba(75,217,170,.08); }.feature-icon.blue { color: #9dc0ff; border-color: rgba(102,156,255,.2); background: rgba(102,156,255,.08); }.feature-icon.coral { color: #ffa5b4; border-color: rgba(255,120,143,.2); background: rgba(255,120,143,.08); }
.feature-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feature-card h3 { max-width: 580px; margin: 31px 0 12px; font-size: 25px; line-height: 1.15; letter-spacing: -1px; }.feature-card p { max-width: 570px; margin: 0; color: #858792; font-size: 13px; line-height: 1.68; }
.wave-graphic { position: absolute; right: 50px; bottom: 58px; width: 34%; height: 100px; display: flex; align-items: center; justify-content: center; gap: 10px; opacity: .7; }.wave-graphic i { width: 4px; border-radius: 5px; background: linear-gradient(to top,rgba(148,119,255,.1),var(--accent),rgba(148,119,255,.1)); }.wave-graphic i:nth-child(1),.wave-graphic i:nth-child(12){height:16%}.wave-graphic i:nth-child(2),.wave-graphic i:nth-child(11){height:30%}.wave-graphic i:nth-child(3),.wave-graphic i:nth-child(10){height:47%}.wave-graphic i:nth-child(4),.wave-graphic i:nth-child(9){height:72%}.wave-graphic i:nth-child(5),.wave-graphic i:nth-child(8){height:93%}.wave-graphic i:nth-child(6),.wave-graphic i:nth-child(7){height:58%}
.communities-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }.community-stack { padding-right: 70px; display: flex; }.community-stack span { width: 70px; height: 70px; margin-left: -13px; display: grid; place-items: center; border: 5px solid #12141a; border-radius: 23px; color: white; background: linear-gradient(145deg,#8d70f3,#5c41ca); box-shadow: 0 16px 35px rgba(0,0,0,.2); font-size: 14px; font-weight: 900; }.community-stack span:nth-child(2){background:linear-gradient(145deg,#5a9cf3,#3b63ba);transform:translateY(-17px)}.community-stack span:nth-child(3){background:linear-gradient(145deg,#46c798,#237c5c)}.community-stack span:nth-child(4){background:#22242d;color:#a6a7b0;transform:translateY(12px)}

.steps-section { padding-block: 125px; border-block: 1px solid var(--line); background: linear-gradient(145deg,rgba(148,119,255,.04),transparent 42%); }
.steps-list { margin: 60px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.steps-list li { min-height: 125px; display: grid; grid-template-columns: 110px 1fr; align-items: center; border-bottom: 1px solid var(--line); }.steps-list li > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: #8c8e9a; background: rgba(255,255,255,.025); font: 700 11px "Cascadia Code",monospace; }.steps-list li > div { display: grid; grid-template-columns: .55fr 1fr; align-items: center; gap: 40px; }.steps-list strong { font-size: 19px; letter-spacing: -.5px; }.steps-list p { max-width: 570px; margin: 0; color: #858792; font-size: 13px; line-height: 1.65; }.steps-action { margin-top: 35px; display: flex; justify-content: flex-end; }

.infrastructure-section { padding-block: 150px; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 100px; }
.check-list { margin: 34px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; color: #b7b7c0; font-size: 12px; }.check-list li { display: flex; align-items: center; gap: 10px; }.check-list span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: var(--mint); background: rgba(75,217,170,.08); font-size: 11px; font-weight: 900; }
.connection-map { min-height: 430px; padding: 42px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 20px; background: radial-gradient(circle at center,rgba(148,119,255,.08),transparent 55%),#0d0f14; }
.map-node { width: 100%; min-width: 190px; padding: 16px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: #161820; box-shadow: 0 12px 30px rgba(0,0,0,.18); }.map-node > span:not(.brand-mark) { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #bbaeff; background: rgba(148,119,255,.1); font-size: 8px; font-weight: 900; }.map-node > div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }.map-node small { color: #656873; font-size: 6px; font-weight: 800; letter-spacing: .65px; }.map-node strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; }.client-node { min-width: 160px; }.client-node .brand-mark { width: 38px; height: 38px; }
.map-path { width: 80px; flex: none; display: flex; flex-direction: column; align-items: center; gap: 9px; }.map-path i { width: 100%; height: 1px; position: relative; background: linear-gradient(90deg,var(--accent),rgba(148,119,255,.16)); }.map-path i::after { content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 12px var(--accent); }.map-path span { color:#626470;font-size:6px;font-weight:800;letter-spacing:.6px; }.map-column { min-width: 0; flex: 1; display: grid; gap: 12px; }

.faq-section { padding: 110px 0 150px; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; cursor: pointer; color: #d8d7de; font-size: 15px; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { width: 28px; height: 28px; flex: none; display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#8c8e98;transition:transform .2s; }.faq-list details[open] summary span { transform:rotate(45deg);color:var(--accent); }.faq-list p { max-width: 800px; margin: -3px 50px 27px 0; color: #888a95; font-size: 13px; line-height: 1.75; }
.final-cta { min-height: 370px; margin-bottom: 90px; padding: 70px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 45px; border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: linear-gradient(135deg,#6e4bd8,#8a68ef); box-shadow: 0 28px 80px rgba(86,57,180,.2); }.final-cta::before { content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,black,transparent); }.final-cta > * { position:relative;z-index:1; }.final-cta .eyebrow { color:#dcd4fb; }.final-cta .eyebrow i { background:#bfffe8; }.final-cta h2 { margin:17px 0 0;font-size:clamp(40px,5vw,65px);line-height:1.02;letter-spacing:-3.5px; }.final-cta h2 em { color:#d9ceff; }
.site-footer { min-height: 175px; padding: 40px 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; border-top: 1px solid var(--line); }.site-footer p { margin:0;color:#70727d;font-size:11px; }.site-footer nav { display:flex;gap:22px; }.site-footer nav a { color:#858792;font-size:11px; }.site-footer nav a:hover { color:white; }.site-footer > small { grid-column:1/-1;color:#50525d;font-size:9px; }

/* Download */
.download-page::before { background: radial-gradient(circle at 48% 10%, rgba(117,79,239,.18),transparent 30%); }
.download-hero { min-height: 660px; padding: 100px 0 120px; display:grid;grid-template-columns:1fr 480px;align-items:center;gap:90px; }
.download-intro h1 { font-size:clamp(48px,5vw,72px); }.download-intro > p { max-width:610px;margin:0;color:var(--muted);font-size:16px;line-height:1.75; }.back-link { margin-bottom:60px;display:flex;align-items:center;gap:8px;color:#777a85;font-size:11px;font-weight:700; }.back-link:hover { color:white; }
.release-card { padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 30px 80px rgba(0,0,0,.35); }.release-topline { display:flex;align-items:center;justify-content:space-between;gap:15px; }.windows-badge,.release-status { display:flex;align-items:center;gap:7px;color:#a6a8b2;font-size:8px;font-weight:800;letter-spacing:.65px;text-transform:uppercase; }.windows-badge svg { width:13px;height:13px;fill:#b7a8ff; }.release-status i { width:6px;height:6px;border-radius:50%;background:#d4a84f;box-shadow:0 0 9px rgba(212,168,79,.65); }.release-status.ready { color:#80dfbf; }.release-status.ready i { background:var(--mint);box-shadow:0 0 9px rgba(75,217,170,.7); }.release-status.error { color:#ff9bab; }.release-status.error i { background:var(--coral);box-shadow:0 0 9px rgba(255,120,143,.7); }
.release-title { margin:38px 0 30px;display:flex;align-items:center;gap:15px; }.release-logo { width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:white;background:linear-gradient(145deg,#a58aff,#6948dd);box-shadow:0 12px 30px rgba(109,73,224,.3);font-size:24px;font-weight:900; }.release-title small { color:#686a76;font-size:7px;font-weight:800;letter-spacing:.8px; }.release-title h2 { margin:4px 0 0;font-size:25px;letter-spacing:-.8px; }
.release-meta { margin:0 0 25px;padding:18px 0;display:grid;gap:12px;border-block:1px solid var(--line); }.release-meta div { display:grid;grid-template-columns:80px 1fr;gap:15px; }.release-meta dt { color:#666976;font-size:9px; }.release-meta dd { margin:0;overflow:hidden;color:#c4c4cc;font-size:9px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap; }.download-button { width:100%; }.download-button svg { fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }.release-helper,.noscript-note { margin:14px 0 0;color:#646672;font-size:8px;line-height:1.5;text-align:center; }.noscript-note a { color:#b4a7f5;text-decoration:underline; }
.download-details { padding:125px 0;display:grid;grid-template-columns:1fr 400px;gap:100px; }.install-guide ol { margin:50px 0 0;padding:0;list-style:none; }.install-guide li { padding:22px 0;display:grid;grid-template-columns:50px 1fr;gap:18px;border-bottom:1px solid var(--line); }.install-guide li > span { width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:#9a9ca7;background:rgba(255,255,255,.025);font:700 10px "Cascadia Code",monospace; }.install-guide li strong { display:block;margin:1px 0 7px;font-size:14px; }.install-guide li p { margin:0;color:#7e818c;font-size:11px;line-height:1.65; }
.requirements-card { align-self:start;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--panel); }.requirements-card h3 { margin:17px 0 27px;font-size:23px;letter-spacing:-.8px; }.requirements-card ul { margin:0;padding:0;list-style:none; }.requirements-card li { min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px; }.requirements-card li span { color:#696c78; }.requirements-card li strong { color:#c3c3cb; }.security-note { margin-top:25px;padding:15px;display:flex;gap:12px;border:1px solid rgba(212,168,79,.15);border-radius:11px;background:rgba(212,168,79,.05); }.security-note > span { width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;color:#ddbd76;background:rgba(212,168,79,.1);font-size:10px;font-weight:900; }.security-note p { margin:0;color:#8d887e;font-size:9px;line-height:1.55; }.security-note strong { display:block;margin-bottom:3px;color:#c8b98f;font-size:10px; }
.release-notes-section { margin-bottom:120px;padding:40px;display:grid;grid-template-columns:.6fr 1fr;gap:60px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018); }.release-notes-section[hidden] { display:none; }.release-notes-section h2 { margin:14px 0 0;font-size:28px;letter-spacing:-1px; }.release-notes-section pre { max-height:300px;margin:0;overflow:auto;color:#9b9da8;font:11px/1.75 inherit;white-space:pre-wrap; }
.download-help { padding-block:120px;border-top:1px solid var(--line);background:rgba(255,255,255,.012); }.help-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }.help-grid article { min-height:235px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#0d0f14; }.help-grid article > span { color:#5f616c;font:700 9px "Cascadia Code",monospace; }.help-grid h3 { margin:35px 0 12px;font-size:17px;letter-spacing:-.4px; }.help-grid p { margin:0;color:#777a86;font-size:11px;line-height:1.7; }

.reveal { opacity: 1; transform: none; }

@media (max-width: 1060px) {
  .hero { grid-template-columns:1fr;padding-top:75px; }.hero-copy { max-width:720px; }.product-stage { width:min(100%,760px);margin:10px auto 0; }.app-window { width:100%;margin:0;transform:none; }.floating-card { display:none; }
  .infrastructure-section { grid-template-columns:1fr;gap:60px; }.connection-map { max-width:650px;width:100%; }
  .download-hero { grid-template-columns:1fr;gap:60px; }.download-intro { max-width:760px; }.release-card { width:min(100%,520px); }.download-details { grid-template-columns:1fr 370px;gap:55px; }
}

@media (max-width: 780px) {
  .section-shell { width:min(calc(100% - 32px),var(--max-width)); }.site-header { width:calc(100% - 32px);height:68px; }.site-header.scrolled { width:100%;padding:0 16px;border-inline:0;border-radius:0; }
  .menu-toggle { display:block; }.main-nav { position:fixed;top:67px;left:16px;right:16px;padding:14px;display:none;flex-direction:column;align-items:stretch;gap:3px;border:1px solid var(--line);border-radius:14px;background:rgba(15,17,23,.98);box-shadow:0 25px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px); }.main-nav.open { display:flex; }.main-nav a { padding:13px;border-radius:8px; }.main-nav .nav-download { height:44px;margin-top:5px;justify-content:center; }
  .menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform:translateY(6px) rotate(45deg); }.menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity:0; }.menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  .hero { min-height:auto;padding:65px 0 95px;gap:70px; }.hero h1,.download-intro h1 { font-size:clamp(45px,13vw,65px);letter-spacing:-3.5px; }.hero-lead { font-size:15px; }.hero-facts { gap:17px; }
  .app-layout { height:330px;grid-template-columns:42px 120px minmax(0,1fr); }.server-strip { padding-inline:5px; }.server-strip span,.server-strip b { width:29px;height:29px; }.channel-strip { padding-inline:6px; }.call-grid { height:218px; }.call-stage { padding-inline:9px; }.user-bar { left:-42px; }
  .proof-strip { justify-content:flex-start;overflow-x:auto; }.proof-strip span { flex:none; }
  .content-section,.infrastructure-section { padding-block:100px; }.feature-grid { grid-template-columns:1fr; }.feature-card.feature-wide { grid-column:auto; }.feature-card { min-height:300px; }.wave-graphic { display:none; }.communities-card { grid-template-columns:1fr;gap:35px; }.community-stack { padding:0 0 0 12px; }
  .steps-section { padding-block:95px; }.steps-list li { padding:25px 0;grid-template-columns:55px 1fr; }.steps-list li > div { grid-template-columns:1fr;gap:8px; }
  .final-cta { min-height:410px;padding:45px 35px;flex-direction:column;align-items:flex-start;justify-content:center; }.final-cta .button { width:100%; }
  .site-footer { grid-template-columns:1fr;gap:20px; }.site-footer > small { grid-column:auto; }.site-footer nav { flex-wrap:wrap; }
  .download-hero { min-height:auto;padding:70px 0 95px; }.back-link { margin-bottom:45px; }.download-details { padding-block:95px;grid-template-columns:1fr;gap:70px; }.requirements-card { max-width:520px; }.release-notes-section { grid-template-columns:1fr;gap:30px; }.help-grid { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .hero-actions,.hero-actions .button { width:100%; }.hero-facts span { min-width:42%; }.product-stage { width:680px;margin-left:0;transform:scale(.55);transform-origin:left top;margin-bottom:-160px; }.app-window { width:100%; }.hero { gap:10px; }
  .section-heading h2,.infrastructure-copy h2,.install-guide h2 { font-size:39px;letter-spacing:-2.3px; }.feature-card { padding:26px; }.community-stack span { width:57px;height:57px;border-radius:18px; }
  .connection-map { min-height:500px;padding:27px;flex-direction:column;justify-content:center; }.client-node { width:100%; }.map-path { width:1px;height:65px; }.map-path i { width:1px;height:100%;background:linear-gradient(var(--accent),rgba(148,119,255,.16)); }.map-path i::after { right:-3px;top:auto;bottom:0; }.map-column { width:100%; }.map-node { min-width:0; }
  .faq-list summary { min-height:85px;font-size:13px; }.final-cta { padding-inline:27px; }.final-cta h2 { letter-spacing:-2.5px; }
  .release-card { padding:22px; }.release-topline { align-items:flex-start; }.release-status { justify-content:flex-end;text-align:right; }.release-meta div { grid-template-columns:65px 1fr; }.download-help { padding-block:90px; }
}

@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; }
}
