:root{
  color-scheme:dark;
  --bg:#09070d;
  --panel:#15111d;
  --well:#191919;
  --line:#332742;
  --text:#f5edf8;
  --muted:#c7b7d4;
  --soft:#9586a5;
  --acid:#9cff6a;
  --pink:#ff77bb;
  --blue:#7ab6ff;
  --glow:rgba(156,255,106,.16);
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 16% 9%, rgba(156,255,106,.15), transparent 32%),
    radial-gradient(circle at 80% 0%, rgba(255,119,187,.14), transparent 34%),
    linear-gradient(135deg,#07060a,#120d18 50%,#09070d);
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
}
.wrap{
  width:min(1180px, calc(100vw - 48px));
  margin:0 auto;
  padding:clamp(28px,5vw,64px) 0 40px;
}
.hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
  margin-bottom:28px;
}
.hero-copy{max-width:820px}
.eyebrow{
  margin:0 0 14px;
  color:var(--acid);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.75rem;
  line-height:1.4;
}
h1{
  font-size:clamp(3.4rem,9vw,7.6rem);
  line-height:.86;
  margin:0;
  letter-spacing:-.085em;
  text-transform:lowercase;
  text-shadow:0 0 34px var(--glow);
}
.lede{
  margin:18px 0 0;
  max-width:660px;
  color:var(--muted);
  font-size:clamp(1rem,1.6vw,1.18rem);
  line-height:1.55;
}
.actions{display:flex; align-items:center; padding-bottom:12px}
.button{
  color:var(--text);
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:999px;
  padding:12px 16px;
  background:rgba(255,255,255,.045);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.button:hover{border-color:var(--acid); color:white}
.cabinet{
  border:1px solid var(--line);
  border-radius:30px;
  padding:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),var(--panel);
  box-shadow:0 24px 70px rgba(0,0,0,.48);
}
iframe{
  display:block;
  width:100%;
  height:min(70vh,720px);
  min-height:540px;
  border:0;
  border-radius:20px;
  background:var(--well);
}
.notes{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:var(--soft);
  margin:18px 8px 0;
  line-height:1.55;
}
.notes a{color:var(--blue)}
@media(max-width:760px){
  .wrap{width:min(100vw - 20px,1180px); padding-top:22px}
  .hero{grid-template-columns:1fr; align-items:start; gap:16px; margin-bottom:20px}
  .actions{padding-bottom:0}
  h1{font-size:clamp(3rem,16vw,5rem)}
  .lede{margin-top:14px}
  .cabinet{padding:8px; border-radius:20px}
  iframe{min-height:520px; border-radius:14px}
}
