:root {
  --bg: #0a0d14;
  --bg-soft: #111722;
  --panel: rgba(255,255,255,.055);
  --panel-strong: rgba(255,255,255,.09);
  --text: #f4f6fb;
  --muted: #a8b0c1;
  --line: rgba(255,255,255,.11);
  --accent: #bba8ff;
  --accent-2: #7de7d1;
  --warm: #ffd18a;
  --shadow: 0 28px 70px rgba(0,0,0,.35);
  --radius: 26px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% -5%, rgba(110,86,220,.22), transparent 35rem),
    radial-gradient(circle at 90% 8%, rgba(34,167,148,.13), transparent 28rem),
    var(--bg);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(10,13,20,.76);
  border-bottom: 1px solid var(--line);
}
.nav { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 750; letter-spacing: -.02em; font-size: 20px; margin-right: auto; }
.brand-mark { width: 34px; height: 34px; border-radius: 11px; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg, rgba(187,168,255,.95), rgba(125,231,209,.75)); box-shadow: inset 0 1px rgba(255,255,255,.5), 0 8px 28px rgba(120,90,230,.18); position: relative; }
.brand-mark::before, .brand-mark::after { content:""; position:absolute; background:#0a0d14; border-radius:99px; }
.brand-mark::before { width: 14px; height: 4px; left: 10px; top: 15px; transform: rotate(-28deg); }
.brand-mark::after { width: 4px; height: 14px; left: 15px; top: 10px; transform: rotate(-28deg); }
.nav-links { display:flex; align-items:center; gap: 24px; color: var(--muted); font-size: 14px; font-weight: 600; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: white; }
.menu-button { display:none; border:0; color:white; background:transparent; font-size:28px; }
.hero { padding: 110px 0 72px; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 800; color: var(--accent-2); }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; margin: 0; }
h1 { font-size: clamp(46px, 8vw, 92px); max-width: 920px; }
h2 { font-size: clamp(34px, 5vw, 56px); }
h3 { font-size: 24px; }
.lede { max-width: 760px; color: var(--muted); font-size: clamp(18px, 2.2vw, 23px); margin: 25px 0 0; }
.hero-actions { display:flex; gap: 12px; flex-wrap:wrap; margin-top: 34px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height: 48px; padding: 0 18px; border-radius: 14px; border:1px solid var(--line); background:var(--panel); font-weight:700; font-size:14px; }
.button.primary { background: #f2efff; color:#17131f; border-color: transparent; }
.button:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.22); }
.product-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; padding-bottom: 100px; }
.product-card { position:relative; overflow:hidden; min-height: 455px; border:1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: var(--shadow); padding: 36px; display:flex; flex-direction:column; }
.product-card.photo { background: radial-gradient(circle at 85% 15%, rgba(187,168,255,.2), transparent 19rem), linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); }
.product-card.mixpad { background: radial-gradient(circle at 85% 15%, rgba(125,231,209,.18), transparent 19rem), linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); }
.product-name { font-size: clamp(34px,4vw,52px); }
.product-card p { color:var(--muted); max-width: 540px; }
.card-link { margin-top:auto; font-weight:800; color:white; }
.mini-ui { margin: 28px -10px -80px auto; width: 75%; max-width: 500px; border-radius: 18px 18px 0 0; border:1px solid rgba(255,255,255,.14); overflow:hidden; box-shadow: 0 26px 60px rgba(0,0,0,.45); background:#151820; }
.mini-ui img { width:100%; }
.deck-art { margin: 26px 0 -40px auto; width: 82%; height: 190px; border-radius: 22px; border:1px solid rgba(255,255,255,.12); background: linear-gradient(160deg,#18222b,#0e1218); position:relative; overflow:hidden; }
.deck-art::before,.deck-art::after { content:""; position:absolute; width:128px; height:128px; border-radius:50%; top:30px; border:12px solid #2e3b46; box-shadow: inset 0 0 0 3px #0d1117, inset 0 0 0 18px #1b252e; }
.deck-art::before { left:34px; } .deck-art::after { right:34px; }
.deck-art .fader { position:absolute; left:50%; top:35px; bottom:35px; width:5px; margin-left:-2px; background:#26323d; border-radius:4px; }
.deck-art .fader::after { content:""; position:absolute; width:34px; height:12px; background:var(--accent-2); border-radius:6px; left:-15px; top:66px; box-shadow:0 0 26px rgba(125,231,209,.25); }
.section { padding: 92px 0; border-top:1px solid var(--line); }
.section-head { display:grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items:end; margin-bottom: 44px; }
.section-head p { color:var(--muted); font-size:19px; margin:0; max-width:680px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature { border:1px solid var(--line); background:var(--panel); border-radius:20px; padding:24px; min-height:205px; }
.feature p { color:var(--muted); margin-bottom:0; }
.feature .num { color:var(--accent); font-weight:800; font-size:12px; letter-spacing:.1em; margin-bottom:28px; }
.screenshot-grid { display:grid; grid-template-columns: 1.5fr .8fr; gap:18px; }
.screenshot { border-radius: 24px; overflow:hidden; border:1px solid var(--line); background:#121722; box-shadow:var(--shadow); }
.screenshot img { width:100%; height:100%; object-fit:cover; }
.screenshot.tall { display:grid; place-items:center; padding:26px; }
.screenshot.tall img { max-height:520px; width:auto; }
.page-hero { padding: 90px 0 62px; }
.page-hero h1 { font-size:clamp(44px,7vw,78px); }
.subnav { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.pill { border:1px solid var(--line); color:var(--muted); padding:8px 12px; border-radius:999px; font-size:13px; font-weight:700; }
.copy-grid { display:grid; grid-template-columns: 1fr 1fr; gap:28px; }
.copy-card { border:1px solid var(--line); background:var(--panel); border-radius:22px; padding:28px; }
.copy-card p, .copy-card li { color:var(--muted); }
ul.clean { padding-left: 20px; }
.callout { padding: 40px; border-radius:26px; border:1px solid rgba(187,168,255,.24); background:linear-gradient(135deg,rgba(187,168,255,.12),rgba(125,231,209,.06)); display:flex; align-items:center; gap:30px; justify-content:space-between; }
.callout p { color:var(--muted); margin:8px 0 0; }
.site-footer { padding:42px 0 56px; border-top:1px solid var(--line); color:var(--muted); }
.footer-row { display:flex; gap:24px; justify-content:space-between; align-items:center; }
.footer-links { display:flex; gap:18px; }
.note { color:var(--muted); font-size:13px; }
@media (max-width: 820px) {
  .nav-links { display:none; position:absolute; top:76px; left:0; right:0; padding:20px; background:#0d1119; border-bottom:1px solid var(--line); }
  .nav-links.open { display:flex; flex-direction:column; align-items:flex-start; }
  .menu-button { display:block; }
  .hero { padding-top:76px; }
  .product-grid,.section-head,.feature-grid,.screenshot-grid,.copy-grid { grid-template-columns:1fr; }
  .product-card { min-height:390px; }
  .mini-ui { width:86%; }
  .callout,.footer-row { align-items:flex-start; flex-direction:column; }
}
