@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #09090c;
  --bg-elevated: #0f0f14;
  --surface: rgba(255,255,255,.045);
  --surface-2: rgba(255,255,255,.075);
  --border: rgba(255,255,255,.11);
  --text: #f3f1ee;
  --muted: #a5a2ab;
  --subtle: #69666f;
  --accent: #a796ff;
  --accent-rgb: 167,150,255;
  --accent-soft: #d9d0ff;
  --success: #7de2a4;
  --shadow: 0 40px 100px rgba(0,0,0,.42);
  --font-ui: Manrope, ui-sans-serif, system-ui, sans-serif;
  --font-serif: "Instrument Serif", Georgia, serif;
  --font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --radius: 26px;
  --ease: cubic-bezier(.2,.75,.2,1);
}

html[data-theme="paper"] {
  --bg: #eeece6;
  --bg-elevated: #f8f6f1;
  --surface: rgba(20,20,25,.045);
  --surface-2: rgba(20,20,25,.075);
  --border: rgba(20,20,25,.13);
  --text: #17171b;
  --muted: #65636a;
  --subtle: #858188;
  --shadow: 0 40px 100px rgba(34,30,25,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  line-height: 1.5;
  overflow-x: hidden;
  transition: background .35s ease, color .35s ease;
}
body.reduced-motion *, body.reduced-motion *::before, body.reduced-motion *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: rgba(var(--accent-rgb), .35); }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 100;
  opacity: .035; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.ambient { position: absolute; border-radius: 999px; filter: blur(110px); pointer-events: none; opacity: .15; }
.ambient-one { width: 580px; height: 580px; background: var(--accent); top: 30px; right: -220px; }
.ambient-two { width: 380px; height: 380px; background: #4967ff; top: 720px; left: -220px; opacity: .08; }

.section-pad { padding-left: max(24px, calc((100vw - 1280px)/2)); padding-right: max(24px, calc((100vw - 1280px)/2)); }
.section { padding-top: 120px; padding-bottom: 120px; }
.section-kicker, .eyebrow, .mini-label { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; color: var(--muted); }
.section-kicker { margin-bottom: 58px; }
.section-kicker.light { color: rgba(255,255,255,.58); }

.site-header { position: fixed; top: 18px; left: 0; right: 0; z-index: 60; padding: 0 18px; }
.nav-shell {
  max-width: 1180px; margin: 0 auto; height: 62px; padding: 0 12px 0 18px;
  border: 1px solid var(--border); background: color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter: blur(20px) saturate(140%); border-radius: 18px;
  display: flex; align-items: center; justify-content: space-between; box-shadow: 0 12px 44px rgba(0,0,0,.14);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.03em; }
.brand-mark { color: var(--accent); font-size: 20px; display: inline-block; animation: markPulse 5s ease-in-out infinite; }
@keyframes markPulse { 50% { transform: rotate(18deg) scale(1.07); } }
.nav-links { display: flex; gap: 28px; font-size: 13px; color: var(--muted); }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.icon-button, .menu-button { border: 1px solid var(--border); background: var(--surface); border-radius: 12px; cursor: pointer; }
.icon-button { width: 38px; height: 38px; }
.menu-button { width: 42px; height: 38px; display: none; padding: 10px; }
.menu-button span { display: block; height: 1px; background: var(--text); margin: 5px 0; transition: transform .2s; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 18px; border-radius: 12px; font-size: 13px; font-weight: 600;
  border: 1px solid transparent; transition: transform .22s var(--ease), border-color .2s, background .2s;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--text); color: var(--bg); }
.button-ghost { background: var(--surface); border-color: var(--border); color: var(--text); }
.button-small { min-height: 38px; padding: 0 13px; border-radius: 10px; font-size: 12px; }
.button-text { color: var(--muted); padding-left: 4px; padding-right: 4px; }
.button-light { background: #fff; color: #111; }

.hero { min-height: 960px; padding-top: 210px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 90px; position: relative; }
.hero-copy { padding-top: 62px; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 28px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(125,226,164,.08); display: inline-block; }
.hero h1 { font-size: clamp(70px, 7.3vw, 118px); line-height: .89; letter-spacing: -.067em; margin: 0; font-weight: 650; }
.hero h1 em, .builder-copy h2 em, .final-cta h2 em { font-family: var(--font-serif); font-weight: 400; color: var(--accent-soft); }
.hero-lede { max-width: 610px; font-size: 17px; line-height: 1.75; font-weight: 400; color: var(--muted); margin: 35px 0 30px; }
.hero-actions { display: flex; gap: 16px; align-items: center; }
.hero-proof { display: flex; gap: 30px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border); max-width: 560px; color: var(--subtle); font-size: 12px; }
.hero-proof b { color: var(--text); font-weight: 600; margin-right: 4px; }
.hero-stage { position: relative; min-height: 660px; display: grid; place-items: center; }
.demo-window { width: min(670px, 100%); background: color-mix(in srgb, var(--bg-elevated) 92%, transparent); border: 1px solid var(--border); border-radius: 28px; box-shadow: var(--shadow); overflow: hidden; position: relative; z-index: 3; transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.demo-topbar { height: 54px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 0 17px; border-bottom: 1px solid var(--border); color: var(--subtle); font-size: 11px; }
.demo-topbar > span:nth-child(2) { text-align: center; color: var(--muted); }
.window-dots { display: flex; gap: 6px; }.window-dots i { width: 8px; height: 8px; border: 1px solid var(--border); border-radius: 50%; }
.demo-online { justify-self: end; display: flex; align-items: center; gap: 6px; }.demo-online i { width: 6px; height: 6px; background: var(--success); border-radius: 50%; }
.chat { padding: 32px 26px 24px; min-height: 430px; }
.chat-message { display: grid; grid-template-columns: 38px 1fr; gap: 12px; margin-bottom: 28px; }
.avatar { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 12px; font-weight: 700; }
.avatar.you { background: var(--surface-2); }.avatar.bot { background: rgba(var(--accent-rgb), .16); color: var(--accent-soft); }
.chat-meta { display: flex; align-items: center; gap: 8px; font-size: 13px; }.chat-meta span { color: var(--subtle); font-size: 10px; }.chat-meta small { color: var(--accent); font-size: 8px; background: rgba(var(--accent-rgb), .12); padding: 2px 4px; border-radius: 4px; }
.chat-message p { margin: 3px 0; color: var(--muted); font-size: 13px; }
.bot-card { margin-top: 9px; border: 1px solid var(--border); border-left: 2px solid var(--accent); padding: 20px; border-radius: 6px 16px 16px 6px; background: var(--surface); }
.bot-card h3 { margin: 7px 0 4px; font-size: 20px; letter-spacing: -.03em; }.bot-card p { margin-bottom: 18px; }
.demo-buttons { display: flex; flex-wrap: wrap; gap: 7px; }.demo-buttons button { border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 9px; padding: 8px 10px; font-size: 11px; cursor: pointer; transition: .2s; }.demo-buttons button:hover { border-color: rgba(var(--accent-rgb), .6); background: rgba(var(--accent-rgb), .1); }
.message-box { margin: 0 20px 20px; height: 46px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; color: var(--subtle); display: flex; align-items: center; padding: 0 14px; font-size: 12px; }.message-box span { margin-left: auto; border: 1px solid var(--border); padding: 1px 6px; border-radius: 5px; }
.orbital-line { position: absolute; border: 1px solid rgba(var(--accent-rgb), .14); border-radius: 50%; animation: orbit 22s linear infinite; }.orbital-a { width: 650px; height: 650px; }.orbital-b { width: 820px; height: 350px; transform: rotate(-21deg); animation-duration: 30s; animation-direction: reverse; }
@keyframes orbit { to { rotate: 360deg; } }

.ticker { overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); height: 54px; display: flex; align-items: center; }
.ticker-track { display: flex; align-items: center; white-space: nowrap; animation: ticker 32s linear infinite; color: var(--subtle); font-family: var(--font-mono); font-size: 10px; letter-spacing: .11em; }
.ticker-track span, .ticker-track i { margin-right: 36px; }.ticker-track i { color: var(--accent); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.intro-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 100px; }
.intro-grid h2, .commands-head h2, .support-copy h2 { font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -.052em; margin: 0; font-weight: 650; }
.intro-grid h2 span { color: var(--subtle); }.intro-grid p { color: var(--muted); font-size: 16px; line-height: 1.75; max-width: 540px; margin: 0 0 4px; }
.feature-scenes { display: grid; gap: 26px; }
.feature-scene { min-height: 500px; border-top: 1px solid var(--border); display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; padding: 80px 0; }
.feature-scene.flip { grid-template-columns: 1.2fr .8fr; }.feature-scene.flip .feature-copy { order: 2; }.feature-scene.flip .ui-card { order: 1; }
.feature-copy { max-width: 480px; }.scene-number { font-family: var(--font-mono); color: var(--accent); font-size: 11px; }.feature-copy h3 { font-size: clamp(36px, 4vw, 58px); line-height: 1; letter-spacing: -.05em; margin: 20px 0; }.feature-copy p { color: var(--muted); font-size: 15px; line-height: 1.7; }.feature-copy a { display: inline-block; margin-top: 14px; font-size: 13px; color: var(--text); border-bottom: 1px solid var(--border); padding-bottom: 4px; }
.ui-card { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 24px; padding: 24px; box-shadow: 0 28px 70px rgba(0,0,0,.16); }
.ui-card-head { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; color: var(--subtle); margin-bottom: 34px; }
.member-row { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; }.member-avatar { width: 44px; height: 44px; border-radius: 13px; background: rgba(var(--accent-rgb), .12); display:grid;place-items:center;color:var(--accent); }.member-row strong { font-size: 14px; }.member-row p { margin: 3px 0 0; color: var(--subtle); font-size: 11px; }.status-chip { font-family: var(--font-mono); font-size: 9px; border:1px solid var(--border);padding:5px 8px;border-radius:99px;color:var(--muted); }.divider { height:1px;background:var(--border);margin:24px 0; }.data-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0; }.data-grid div { display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:10px;font-size:11px; }.data-grid dt { color:var(--subtle); }.data-grid dd { margin:0;color:var(--text); }
.welcome-card { padding:0;overflow:hidden;max-width:590px;justify-self:start; }.welcome-banner { height:150px;background:radial-gradient(circle at 30% 30%, rgba(var(--accent-rgb),.4), transparent 34%),linear-gradient(120deg,rgba(var(--accent-rgb),.16),var(--surface));display:grid;place-items:center;border-bottom:1px solid var(--border); }.welcome-banner span { font-size:48px;color:var(--accent);filter:drop-shadow(0 0 26px rgba(var(--accent-rgb),.6)); }.welcome-card > :not(.welcome-banner) { margin-left:28px;margin-right:28px; }.welcome-card > .mini-label { display:block;margin-top:26px; }.welcome-card h4 { font-size:30px;letter-spacing:-.04em;margin-top:7px;margin-bottom:5px; }.welcome-card p { color:var(--muted);font-size:13px; }.welcome-actions { display:flex;gap:8px;padding-bottom:28px;margin-top:20px; }.welcome-actions span { background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:10px; }
.pulse-label { display:flex;gap:6px;align-items:center; }.pulse-label i { width:5px;height:5px;border-radius:50%;background:var(--success); }.activity-list { list-style:none;padding:0;margin:0;display:grid;gap:4px; }.activity-list li { display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px;border-radius:12px; }.activity-list li:hover { background:var(--surface); }.activity-icon { width:34px;height:34px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;color:var(--accent); }.activity-list b { font-size:12px;display:block; }.activity-list small { color:var(--subtle);font-size:9px; }.activity-list em { font-family:var(--font-mono);font-style:normal;color:var(--muted);font-size:9px; }

.builder-section { background: color-mix(in srgb,var(--bg-elevated) 82%, var(--bg)); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.builder-grid { display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center; }.builder-copy h2 { font-size:clamp(56px,6vw,88px);line-height:.92;letter-spacing:-.06em;margin:0 0 24px; }.builder-copy p { color:var(--muted);max-width:420px;font-size:15px; }.module-list { margin-top:34px;border-top:1px solid var(--border); }.module-toggle { width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid var(--border);padding:14px 0;cursor:pointer;color:var(--muted); }.module-toggle.active { color:var(--text); }.module-toggle i { width:34px;height:18px;border-radius:30px;background:var(--surface-2);position:relative;transition:.2s; }.module-toggle i:after { content:"";position:absolute;width:12px;height:12px;background:var(--subtle);border-radius:50%;top:3px;left:3px;transition:.2s; }.module-toggle.active i { background:rgba(var(--accent-rgb),.26); }.module-toggle.active i:after { left:19px;background:var(--accent); }
.server-preview { min-height:570px;background:var(--bg);border:1px solid var(--border);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:70px 190px 1fr;box-shadow:var(--shadow); }.preview-sidebar { border-right:1px solid var(--border);padding:16px 12px; }.server-badge { width:45px;height:45px;background:var(--accent);color:#0d0d11;border-radius:15px;display:grid;place-items:center;font-weight:800;margin:auto; }.fake-server-list { display:grid;gap:14px;margin-top:25px;place-items:center; }.fake-server-list i { width:38px;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:13px; }.preview-channel-list { border-right:1px solid var(--border);padding:17px 13px; }.preview-server-title { font-size:11px;font-weight:600;padding:0 5px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between; }.preview-channel-list small { display:block;font-family:var(--font-mono);color:var(--subtle);font-size:8px;margin:22px 5px 10px; }.preview-channel { font-size:10px;color:var(--muted);padding:7px 8px;border-radius:7px;display:flex;gap:8px; }.preview-channel:first-child { background:var(--surface);color:var(--text); }.preview-main { display:flex;flex-direction:column; }.preview-main-head { height:52px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 18px;font-size:11px; }.preview-main-head span { color:var(--subtle); }.preview-content { margin:auto;max-width:430px;padding:30px; }.preview-content h3 { font-size:42px;line-height:1;letter-spacing:-.05em;margin:12px 0; }.preview-content p { color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:24px; }

.commands-head { display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px; }.commands-head h2 { font-size:clamp(48px,5.5vw,78px); }.commands-head p { color:var(--muted);max-width:620px;font-size:14px; }.commands-head a { font-size:12px;border-bottom:1px solid var(--border);padding-bottom:4px;white-space:nowrap; }.command-search { border:1px solid var(--border);border-radius:16px;height:64px;display:flex;align-items:center;padding:0 16px;gap:13px;background:var(--surface); }.command-search > span { color:var(--accent);font-size:20px; }.command-search input { flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:14px; }.command-search input::placeholder{color:var(--subtle)} kbd { font-family:var(--font-mono);font-size:9px;color:var(--subtle);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;box-shadow:none; }.command-results { display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-top:16px; }.command-item { background:var(--bg);padding:20px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center; }.command-item code { font-family:var(--font-mono);font-size:12px;color:var(--text); }.command-item code b { color:var(--accent);font-weight:400; }.command-item p { margin:6px 0 0;color:var(--subtle);font-size:11px; }.command-item span { color:var(--subtle);font-family:var(--font-mono);font-size:9px;text-transform:uppercase; }

.community-panel { border-radius:32px;background:#111217;color:#fff;padding:74px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;position:relative;overflow:hidden; }.community-panel:before { content:"";position:absolute;width:450px;height:450px;background:var(--accent);filter:blur(160px);opacity:.14;right:-120px;top:-180px; }.community-copy { position:relative;z-index:2; }.community-copy h2 { font-size:clamp(54px,6vw,82px);line-height:.94;letter-spacing:-.06em;margin:16px 0 24px; }.community-copy p { color:rgba(255,255,255,.6);max-width:480px;font-size:14px;line-height:1.7;margin-bottom:30px; }.community-feed { position:relative;z-index:2;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035); }.community-stat { display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid rgba(255,255,255,.1); }.community-stat span { font-family:var(--font-mono);font-size:9px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:8px; }.community-stat i { width:6px;height:6px;border-radius:50%;background:var(--success); }.community-stat strong { font-size:22px;letter-spacing:-.03em; }.feed-item { padding:21px 22px;border-bottom:1px solid rgba(255,255,255,.1); }.feed-item:last-child{border-bottom:0}.feed-item small { font-family:var(--font-mono);color:var(--accent-soft);font-size:9px; }.feed-item p { font-size:12px;color:rgba(255,255,255,.82);margin:7px 0 10px; }.feed-item span { font-size:9px;color:rgba(255,255,255,.35); }

.support-section { display:grid;grid-template-columns:.78fr 1.22fr;gap:90px; }.support-copy { position:sticky;top:130px;align-self:start; }.support-copy .section-kicker { margin-bottom:35px; }.support-copy h2 { font-size:clamp(48px,5vw,72px); }.support-copy p { color:var(--muted);max-width:450px;font-size:14px;line-height:1.7; }.support-grid { display:grid; }.support-card { padding:36px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:42px 1fr;column-gap:18px;transition:.2s; }.support-card:last-child{border-bottom:1px solid var(--border)}.support-card:hover { padding-left:10px; }.support-card > span { grid-row:1/4;color:var(--accent);font-family:var(--font-mono);font-size:10px;padding-top:4px; }.support-card h3 { font-size:28px;letter-spacing:-.04em;margin:0 0 7px; }.support-card p { color:var(--muted);font-size:12px;margin:0 0 16px; }.support-card b { font-size:11px;font-weight:500; }.support-card p .live-dot { margin-right:7px; }

.final-cta { text-align:center;padding-top:160px;padding-bottom:160px;border-top:1px solid var(--border);position:relative;overflow:hidden; }.giant-mark { font-size:36px;display:block;margin-bottom:28px; }.final-cta h2 { font-size:clamp(60px,7vw,102px);line-height:.88;letter-spacing:-.065em;margin:0; }.final-cta p { color:var(--muted);font-size:14px;margin:26px 0 28px; }
.footer { padding-top:70px;padding-bottom:30px;border-top:1px solid var(--border); }.footer-top { display:grid;grid-template-columns:1fr 1fr;gap:90px;min-height:230px; }.footer-brand { font-size:22px; }.status-button { margin-top:28px;border:0;background:transparent;color:var(--muted);padding:0;font-size:10px;display:flex;align-items:center;gap:7px;cursor:pointer; }.status-button i { width:6px;height:6px;border-radius:50%;background:var(--success); }.status-button span { margin-left:3px; }.status-popover { display:none;margin-top:12px;width:250px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;padding:11px;box-shadow:var(--shadow); }.status-popover.open{display:grid}.status-popover div { display:flex;justify-content:space-between;padding:6px;font-size:9px; }.status-popover span{color:var(--muted)}.status-popover b{font-weight:500;color:var(--success)}.footer-links { display:grid;grid-template-columns:repeat(3,1fr);gap:30px; }.footer-links div { display:flex;flex-direction:column;gap:9px; }.footer-links small{font-family:var(--font-mono);color:var(--subtle);font-size:8px;margin-bottom:7px}.footer-links a{font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--text)}.footer-bottom { display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;color:var(--subtle);font-size:9px;font-family:var(--font-mono); }

.appearance-panel { position:fixed;z-index:90;right:22px;top:92px;width:290px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:18px;padding:17px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s var(--ease); }.appearance-panel.open{opacity:1;visibility:visible;transform:none}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head strong{font-size:13px}.panel-head button{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.appearance-panel>small{display:block;font-family:var(--font-mono);font-size:8px;color:var(--subtle);margin:15px 0 8px}.theme-options{display:grid;gap:5px}.theme-choice{border:0;background:transparent;color:var(--muted);display:grid;grid-template-columns:22px 1fr 20px;align-items:center;text-align:left;padding:8px;border-radius:9px;cursor:pointer;font-size:11px}.theme-choice:hover,.theme-choice.active{background:var(--surface);color:var(--text)}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border)}.swatch.midnight{background:#0b0b0e}.swatch.paper{background:#eeece6}.swatch.system{background:linear-gradient(90deg,#0b0b0e 50%,#eeece6 50%)}.accent-options{display:flex;gap:8px}.accent{width:28px;height:28px;border-radius:50%;border:3px solid var(--bg-elevated);outline:1px solid var(--border);cursor:pointer}.accent.active{outline-color:var(--text)}.accent[data-accent="aether"]{background:#a796ff}.accent[data-accent="blue"]{background:#78a8ff}.accent[data-accent="green"]{background:#75d9ac}.accent[data-accent="mono"]{background:#d7d7d7}.motion-row{margin-top:18px;padding-top:15px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.motion-row span{display:flex;flex-direction:column}.motion-row strong{font-size:10px}.motion-row small{font-size:8px;color:var(--subtle)}.motion-row input{display:none}.motion-row>i{width:34px;height:18px;background:var(--surface-2);border-radius:30px;position:relative}.motion-row>i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--subtle);left:3px;top:3px;transition:.2s}.motion-row input:checked+i:after{left:19px;background:var(--accent)}

.palette-overlay { position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);display:grid;place-items:start center;padding-top:16vh;opacity:0;visibility:hidden;transition:.18s; }.palette-overlay.open{opacity:1;visibility:visible}.command-palette{width:min(620px,calc(100vw - 32px));border:1px solid var(--border);background:var(--bg-elevated);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;transform:translateY(-10px);transition:.2s var(--ease)}.palette-overlay.open .command-palette{transform:none}.palette-input{height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border)}.palette-input>span{color:var(--accent);font-size:19px}.palette-input input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:14px}.palette-results{padding:7px;max-height:360px;overflow:auto}.palette-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer}.palette-item:hover,.palette-item.selected{background:var(--surface)}.palette-item>i{font-style:normal;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--accent);font-size:11px}.palette-item strong{display:block;font-size:11px}.palette-item small{display:block;color:var(--subtle);font-size:9px;margin-top:2px}.palette-item>span{font-family:var(--font-mono);font-size:8px;color:var(--subtle)}.palette-footer{height:40px;border-top:1px solid var(--border);display:flex;gap:15px;align-items:center;padding:0 15px;color:var(--subtle);font-family:var(--font-mono);font-size:8px}.palette-footer span:last-child{margin-left:auto}.toast{position:fixed;z-index:150;left:50%;bottom:28px;transform:translate(-50%,15px);background:var(--text);color:var(--bg);font-size:11px;padding:10px 14px;border-radius:10px;opacity:0;visibility:hidden;transition:.2s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

.reveal { opacity:0; transform:translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }.reveal.visible { opacity:1; transform:none; }.reveal-delay-1{transition-delay:.11s}

@media (max-width: 1000px) {
  .nav-links { display:none; position:absolute; top:72px; left:18px; right:18px; padding:14px; flex-direction:column; background:var(--bg-elevated);border:1px solid var(--border);border-radius:15px; }.nav-links.open{display:flex}.nav-actions .button{display:none}.menu-button{display:block}
  .hero { grid-template-columns:1fr;gap:40px;padding-top:130px;min-height:auto;padding-bottom:100px }.hero-copy{padding-top:50px}.hero-stage{min-height:560px}.demo-window{transform:none}.orbital-a{width:520px;height:520px}.orbital-b{width:600px}
  .intro-grid,.builder-grid,.support-section,.community-panel{grid-template-columns:1fr;gap:55px}.feature-scene,.feature-scene.flip{grid-template-columns:1fr;gap:40px}.feature-scene.flip .feature-copy,.feature-scene.flip .ui-card{order:initial}.support-copy{position:static}.server-preview{min-height:500px}.community-panel{padding:55px}.footer-top{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 700px) {
  .section{padding-top:82px;padding-bottom:82px}.section-kicker{margin-bottom:35px}.hero h1{font-size:66px}.hero-lede{font-size:15px}.hero-proof{gap:12px;flex-wrap:wrap}.hero-stage{min-height:510px}.demo-topbar{grid-template-columns:1fr 1fr}.demo-topbar>span:nth-child(2){display:none}.chat{padding:24px 16px}.demo-window{border-radius:20px}.demo-buttons button{flex:1}.orbital-line{display:none}.intro-grid{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.feature-scene{padding:55px 0}.command-results{grid-template-columns:1fr}.commands-head{align-items:start;flex-direction:column}.server-preview{grid-template-columns:54px 1fr;min-height:510px}.preview-channel-list{display:none}.preview-sidebar{padding:12px 7px}.server-badge{width:38px;height:38px}.fake-server-list i{width:33px;height:33px}.preview-content{padding:24px}.preview-content h3{font-size:36px}.community-panel{padding:35px 24px;border-radius:22px}.community-copy h2{font-size:52px}.support-grid{gap:0}.footer-links{grid-template-columns:repeat(2,1fr);row-gap:35px}.footer-bottom{flex-direction:column;gap:8px}.appearance-panel{right:12px;left:12px;width:auto}.final-cta h2{font-size:58px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button-text{justify-content:flex-start}.data-grid{grid-template-columns:1fr}.site-header{top:10px;padding:0 10px}.nav-shell{height:58px}.feature-copy h3{font-size:42px}.builder-copy h2{font-size:58px}
}

/* ============================================================
   AETHER HERO V2 — product-first identity
   ============================================================ */
.hero-v2 { min-height: 860px; padding-top: 170px; padding-bottom: 76px; grid-template-columns: .88fr 1.12fr; gap: 92px; align-items: center; }
.hero-v2 .hero-copy { padding-top: 0; }
.hero-signal { display:flex; justify-content:space-between; align-items:center; max-width:620px; margin-bottom:34px; font-family:var(--font-mono); font-size:9px; letter-spacing:.12em; color:var(--subtle); }
.hero-clock { display:flex;align-items:center;gap:7px }.hero-clock i { width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(125,226,164,.07) }
.hero-v2 h1 { font-size:clamp(66px,6.6vw,108px); line-height:.84; letter-spacing:-.07em; font-weight:800; }
.hero-v2 h1 span:first-child { color:var(--text) }
.hero-strike { margin:18px 0 0; color:var(--accent); font-family:var(--font-mono); font-size:clamp(15px,1.5vw,21px); letter-spacing:.11em; font-weight:500; }
.hero-v2 .hero-lede { max-width:580px; margin:30px 0 28px; font-size:16px; line-height:1.7; color:var(--muted) }
.hero-footnote { display:flex;align-items:center;gap:13px;margin:45px 0 0;font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;color:var(--subtle) }.hero-footnote i{width:3px;height:3px;border-radius:50%;background:var(--accent)}
.activity-stage { min-height:590px; place-items:center; }
.activity-console { width:min(700px,100%); border:1px solid var(--border); background:var(--bg-elevated); box-shadow:0 36px 100px rgba(0,0,0,.32); position:relative; z-index:2; }
.activity-console:before { content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid rgba(var(--accent-rgb),.16);z-index:-1;pointer-events:none }
.activity-console-head { height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em }
.activity-console-head>div { display:flex;align-items:center;gap:10px }.activity-console-head .brand-mark{font-size:16px}.activity-console-head>span{color:var(--subtle);display:flex;align-items:center;gap:7px}.activity-console-head>span i,.activity-console-foot i{width:6px;height:6px;border-radius:50%;background:var(--success)}
.activity-console-meta { height:38px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;color:var(--subtle) }
.live-feed { padding:9px 0; }
.live-event { min-height:73px;display:grid;grid-template-columns:50px 30px 1fr auto;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.055);transition:background .2s,transform .2s }.live-event:last-child{border-bottom:0}.live-event:hover{background:var(--surface);transform:translateX(3px)}
.live-event time { font-family:var(--font-mono);font-size:9px;color:var(--subtle) }.event-mark{width:25px;height:25px;border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px}.event-mark.ok{color:var(--success)}.event-mark.add{color:var(--accent)}
.live-event strong { display:block;font-size:12px;font-weight:600;letter-spacing:-.01em }.live-event small { display:block;margin-top:3px;color:var(--subtle);font-size:9px }.live-event>b { font-family:var(--font-mono);font-size:8px;letter-spacing:.09em;color:var(--subtle);font-weight:400 }
.activity-console-foot { height:58px;border-top:1px solid var(--border);padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;color:var(--subtle) }.activity-console-foot span:first-child{display:flex;align-items:center;gap:8px;color:var(--muted)}
.server-wire { position:absolute;right:-24px;bottom:5px;display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:7px;letter-spacing:.12em;color:var(--subtle);z-index:3 }.server-wire i{width:38px;height:1px;background:var(--border)}
.capability-rail { min-height:76px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(6,1fr);padding:0 max(24px,calc((100vw - 1280px)/2)); }
.capability-rail a { display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid var(--border);font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;color:var(--muted);transition:background .2s,color .2s }.capability-rail a:first-child{border-left:1px solid var(--border)}.capability-rail a:hover{background:var(--surface);color:var(--text)}.capability-rail b{font-weight:400;color:var(--accent)}
/* Remove the old ambient AI-glow language from the opening viewport. */
.ambient-one { display:none; }

@media (max-width: 980px) {
  .hero-v2 { grid-template-columns:1fr;gap:55px;padding-top:140px;padding-bottom:75px }.hero-v2 h1{font-size:clamp(62px,13vw,96px)}.activity-stage{min-height:auto}.server-wire{display:none}.capability-rail{grid-template-columns:repeat(3,1fr)}.capability-rail a{min-height:58px;border-bottom:1px solid var(--border)}
}
@media (max-width: 620px) {
  .hero-v2{padding-top:115px}.hero-signal{margin-bottom:25px}.hero-signal>span:first-child{max-width:180px}.hero-v2 h1{font-size:clamp(54px,16vw,76px)}.hero-strike{font-size:13px}.hero-v2 .hero-lede{font-size:14px}.hero-footnote{margin-top:30px;flex-wrap:wrap}.activity-console:before{display:none}.activity-console-head{height:54px;padding:0 13px}.activity-console-meta{padding:0 13px}.live-event{grid-template-columns:38px 24px 1fr;padding:9px 13px;gap:8px}.live-event>b{display:none}.event-mark{width:22px;height:22px}.activity-console-foot{padding:0 13px}.activity-console-foot>span:last-child{display:none}.capability-rail{grid-template-columns:repeat(2,1fr);padding:0 18px}.capability-rail a{padding:0 12px}.hero-v2 .hero-actions{flex-direction:row;align-items:center}.hero-v2 .hero-actions .button-text{justify-content:center}
}

/* Launch-site ending refresh */
.compact-support {
  display:block;
  padding-top:110px;
  padding-bottom:90px;
  border-top:1px solid var(--border);
}
.compact-support .support-copy {
  position:static;
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.compact-support .support-copy .section-kicker { margin-bottom:22px; }
.compact-support .support-copy h2 {
  font-size:clamp(54px,6vw,86px);
  line-height:.96;
  letter-spacing:-.055em;
  margin:0;
}
.compact-support .support-copy p {
  max-width:570px;
  margin:20px auto 0;
  font-size:14px;
  line-height:1.7;
}
.support-actions {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:30px;
}
.support-actions .button-text {
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  padding:10px 2px;
}
.support-actions .button-text:hover { color:var(--text); }
.support-status {
  margin:34px auto 0;
  width:min(430px,100%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-top:1px solid var(--border);
  padding-top:20px;
  text-align:left;
}
.support-status .live-dot { flex:0 0 auto; }
.support-status strong { display:block;font-size:11px;font-weight:650; }
.support-status span { display:block;color:var(--subtle);font-size:9px;margin-top:2px; }

.footer {
  padding-top:34px;
  padding-bottom:24px;
  border-top:1px solid var(--border);
}
.footer-top {
  display:grid;
  grid-template-columns:1.1fr 1.4fr;
  gap:70px;
  min-height:0;
  align-items:start;
}
.footer-brand { font-size:21px; }
.footer .status-button { margin-top:15px; }
.footer-links { gap:36px; }
.footer-links div { gap:7px; }
.footer-links small { margin-bottom:4px; }
.footer-bottom { margin-top:34px; }

@media (max-width: 720px) {
  .compact-support { padding-top:78px;padding-bottom:64px; }
  .compact-support .support-copy h2 { font-size:52px; }
  .support-actions { flex-direction:column;gap:8px; }
  .support-actions .button { width:100%;justify-content:center; }
  .support-status { margin-top:26px; }
  .footer { padding-top:28px; }
  .footer-top { gap:34px; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .footer-bottom { margin-top:28px; }
}
