/* ═══════════════════════════════════════════════════════════════
   Session Bud site: one stylesheet for the home page, features.html and aria.html.
   Rules that survive every redesign: zero Hebrew, never imply that
   third-party plugins are bundled, every auto-motion pausable (WCAG 2.2.2),
   reduced-motion = everything static and visible, contrast audited colors.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --bg:#06070B;
  --bg-2:#0B0D14;
  --panel:#12151E;
  --panel-2:#0E1119;
  --line:rgba(233,236,244,.09);
  --line-2:rgba(233,236,244,.16);
  --ink:#F2F4F8;
  --mute:#A0A8BA;
  --dim:#828CA0; /* >=4.5:1 on every surface incl. the frame bar (#161B26), WCAG 1.4.3; legal fine print lives in this color */
  --aria-a:#F04FA0;
  --aria-b:#8B5CF6;
  --cyan:#22E7EF;
  --ok:#3ADF8F;
  --sans:"SF Pro Display","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"Cascadia Code",Consolas,ui-monospace,monospace;
  --rail:1120px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;background:var(--bg)} /* sticky header is 56px, so anchor targets and focused elements stay visible (WCAG 2.4.11) */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .prompt .did{opacity:1!important}
  .prompt .say .caret{display:none}
  .prompt .pp{display:none}
  .js .rv{opacity:1;transform:none}
  .tilt{transform:none!important}
  .wave,.playhead,.aurora,.clock{display:none}
  .marquee .track{animation:none;flex-wrap:wrap;justify-content:center}
  .marquee .track[aria-hidden]{display:none}
}
@media (forced-colors:active){
  h1 .lit,.lit{background:none;-webkit-background-clip:unset;background-clip:unset;color:CanvasText}
  .btn-hot{border:1px solid ButtonText}
}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--panel);color:var(--ink);padding:10px 18px;border-radius:0 0 8px 0;font-size:14px}
.skip:focus{left:0}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:rgba(240,79,160,.35)}
.rail{max-width:var(--rail);margin:0 auto;padding:0 24px}
.lit{
  background:linear-gradient(100deg,var(--aria-a),var(--aria-b) 30%,var(--cyan) 50%,var(--aria-b) 70%,var(--aria-a)); /* symmetric so the 200% tile loops without a seam */
  -webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% 100%;animation:shimmer 12s linear infinite;
}
@keyframes shimmer{0%{background-position:0 0}100%{background-position:200% 0}}

/* ── reveal on scroll (only when JS is running; no JS = everything visible) ── */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}

/* ── nav ─────────────────────────────────────── */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(6,7,11,.6);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:28px;height:56px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:.01em;text-decoration:none}
.brand img{display:block;width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px rgba(34,231,239,.3),0 0 14px rgba(34,231,239,.16)}
.nav-links{display:flex;gap:6px;margin-left:auto;font-size:14px;color:var(--mute);align-items:center}
.nav-links a{text-decoration:none;padding:7px 12px;border-radius:999px;transition:background .2s,color .2s}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:rgba(255,255,255,.06)}
.nav-links a.btn{padding:8px 18px;margin-left:8px}
.nav-links a.btn:hover{background:linear-gradient(120deg,#D6317F,#7C3AED)}
.nav-toggle{display:none;margin-left:auto;width:42px;height:38px;align-items:center;justify-content:center;
  border:1px solid rgba(233,236,244,.4);border-radius:8px;background:transparent;color:var(--ink);
  font-size:17px;line-height:1;cursor:pointer}
@media(max-width:720px){
  .nav-toggle{display:inline-flex}
  .nav-links{position:absolute;top:56px;left:0;right:0;display:none;flex-direction:column;gap:0;align-items:stretch;
    background:rgba(6,7,11,.97);border-bottom:1px solid var(--line);padding:8px 24px 18px}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 0;font-size:16px;border-radius:0}
  .nav-links a.btn{margin:12px 0 0;text-align:center;border-radius:999px;padding:12px 18px}
}

/* ── buttons ─────────────────────────────────── */
.btn{
  display:inline-block;padding:11px 22px;border-radius:999px;
  font-size:15px;font-weight:600;text-decoration:none;line-height:1.3;
  font-family:inherit;background:transparent;cursor:pointer;
  border:1px solid rgba(233,236,244,.4);color:var(--ink); /* ≥3:1 non-text contrast so the button has a visible edge (WCAG 1.4.11) */
  transition:transform .18s var(--ease),box-shadow .18s ease,border-color .18s ease,background .2s ease;
}
.btn:hover,.btn:focus-visible{border-color:rgba(233,236,244,.7);background:rgba(255,255,255,.05);transform:translateY(-1px)}
.btn-hot{
  /* darkened from --aria-a/--aria-b so 17px/600 white text passes 4.5:1 on BOTH gradient ends (4.56 / 5.7) */
  background:linear-gradient(120deg,#D6317F,#7C3AED);
  border:none;color:#fff;
  box-shadow:0 4px 24px rgba(240,79,160,.28),inset 0 1px 0 rgba(255,255,255,.18);
}
.btn-hot:hover,.btn-hot:focus-visible{transform:translateY(-2px);box-shadow:0 10px 36px rgba(240,79,160,.45),inset 0 1px 0 rgba(255,255,255,.18);background:linear-gradient(120deg,#D6317F,#7C3AED)}
.btn-big{padding:16px 32px;font-size:17px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--aria-a);outline-offset:3px;border-radius:4px}
.btn:focus-visible{border-radius:999px}

/* ── hero ────────────────────────────────────── */
.hero{padding:110px 0 48px;text-align:center;position:relative;overflow:hidden;isolation:isolate}
.aurora{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.aurora i{
  position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform;
  animation:drift 22s ease-in-out infinite alternate;
}
.aurora i:nth-child(1){width:60vw;height:60vw;max-width:900px;max-height:900px;left:-12vw;top:-30vw;background:radial-gradient(circle,rgba(139,92,246,.55),transparent 62%)}
.aurora i:nth-child(2){width:50vw;height:50vw;max-width:760px;max-height:760px;right:-10vw;top:-16vw;background:radial-gradient(circle,rgba(240,79,160,.42),transparent 62%);animation-duration:27s;animation-delay:-8s}
.aurora i:nth-child(3){width:44vw;height:44vw;max-width:640px;max-height:640px;left:30vw;top:14vw;background:radial-gradient(circle,rgba(34,231,239,.22),transparent 62%);animation-duration:31s;animation-delay:-15s}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(6vw,4vw,0) scale(1.12)}100%{transform:translate3d(-4vw,7vw,0) scale(.96)}}
.hero::after{ /* grain-free vignette so the type stays crisp over the aurora */
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 70% 55% at 50% 30%,transparent 30%,var(--bg) 100%);
}
.wave{position:absolute;left:0;right:0;top:0;height:100%;width:100%;z-index:-1;pointer-events:none;opacity:.5}
.eyebrow{
  font-family:var(--mono);font-size:12.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--mute);
}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03)}
.hero .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
h1{
  font-size:clamp(50px,8.6vw,108px);font-weight:800;letter-spacing:-.045em;
  line-height:.98;margin:26px auto 24px;text-wrap:balance;max-width:13ch;
}
.lede{max-width:58ch;margin:0 auto 38px;color:var(--mute);font-size:clamp(17px,2vw,21px);text-wrap:balance}
.hero .who{max-width:64ch;margin:-22px auto 36px;color:var(--dim);font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.65;text-wrap:balance}
.lede strong{color:var(--ink);font-weight:600}

/* the voice prompt, hero motif */
.prompt{
  max-width:660px;margin:0 auto 40px;text-align:left;position:relative;
  background:rgba(14,17,25,.8);border:1px solid var(--line-2);border-radius:16px;
  padding:20px 48px 20px 22px;font-family:var(--mono);font-size:15px;
  box-shadow:0 0 0 1px rgba(240,79,160,.12),0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.prompt .pp{
  position:absolute;top:10px;right:10px;width:32px;height:32px;
  border:1px solid rgba(233,236,244,.4);border-radius:8px;background:transparent;
  color:var(--mute);font-size:12px;line-height:1;cursor:pointer;
}
.prompt .pp:hover{color:var(--ink);border-color:rgba(233,236,244,.65)}
.prompt.paused .caret{animation:none}
.prompt .say{color:var(--ink);min-height:24px}
.prompt .say::before{content:"● ";color:var(--aria-a);font-size:11px;vertical-align:2px}
.prompt .say .caret{display:inline-block;width:9px;height:18px;vertical-align:-3px;background:var(--aria-a);animation:blink 1.05s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.prompt .did{color:var(--ok);margin-top:10px;min-height:24px;opacity:0;transition:opacity .35s ease}
.prompt .did.show{opacity:1}
.prompt .did::before{content:"✓ ";}

.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.fine{font-size:13.5px;color:var(--dim);font-family:var(--mono)}

/* ── window frame for screenshots ────────────── */
.frame{
  border:1px solid var(--line-2);border-radius:14px;overflow:hidden;
  background:var(--panel-2);position:relative;
  box-shadow:0 40px 120px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.03) inset;
}
.frame .bar{
  display:flex;align-items:center;height:34px;padding:0 14px;
  background:#161B26;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;
}
.frame .bar::before{content:"";width:16px;height:16px;margin-right:10px;border-radius:3px;flex:none;
  background:url(assets/sb-logo.png) center/contain no-repeat}
.frame .bar .win{margin-left:auto;display:inline-flex;gap:0;font-size:12px;color:var(--mute)}
.frame .bar .win i{font-style:normal;display:inline-block;width:38px;text-align:center;line-height:34px}
.hero-shot{margin:56px auto 0;max-width:var(--rail);padding:0 24px;perspective:1600px}
.tilt{transform:rotateX(var(--rx,16deg)) scale(var(--sc,.92));transform-origin:50% 0;will-change:transform;transition:transform .1s linear}
.hero-shot .frame{box-shadow:0 60px 160px rgba(0,0,0,.75),0 0 80px rgba(139,92,246,.18)}
.shotwrap{position:relative;overflow:hidden}
.playhead{position:absolute;top:22.5%;bottom:3.83%;left:11.93%;width:1.5px;pointer-events:none;
  background:#fff;box-shadow:0 0 6px rgba(255,255,255,.8);
  animation:sweep 34s linear infinite}
.playhead::after{content:"";position:absolute;top:0;left:-5px;border:5.5px solid transparent;border-top:8px solid #fff}
@keyframes sweep{from{left:11.93%}to{left:99%}}
/* transport clock overlay: sits exactly over the bars.beats readout in arrange.png and follows the playhead */
.shotwrap{container-type:inline-size}
.clock{display:none;position:absolute;left:31.1%;top:7.17%;width:4.6%;height:3.73%;background:#0C0E13;text-align:center;line-height:1;font-family:var(--sans);pointer-events:none}
@supports (font-size:1cqw){.js .clock{display:block}}
.clock b{display:block;font-weight:400;color:#4DB5CE;font-size:1.55cqw;letter-spacing:-.02em;padding-top:.12cqw;font-variant-numeric:tabular-nums}
.clock b small{font-size:.95cqw}
.clock i{display:block;font-style:normal;color:#ACB0C0;font-size:.6cqw;margin-top:.12cqw;font-variant-numeric:tabular-nums}
.motion-paused .playhead,.motion-paused .aurora i,.motion-paused .marquee .track,.motion-paused .lit{animation-play-state:paused}

/* ── marquee of verified commands ───────────── */
.marquee{overflow:hidden;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee .lane{display:flex;width:max-content}
.marquee .track{display:flex;gap:14px;padding-right:14px;animation:slide 48s linear infinite}
.marquee:hover .track,.marquee:focus-within .track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-100%)}}
.marquee .cmd{white-space:nowrap;font-family:var(--mono);font-size:14px;color:var(--mute);
  padding:9px 16px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.025)}
.marquee .cmd::before{content:"● ";color:var(--aria-a);font-size:10px;vertical-align:2px}

/* ── the desk: channel strips drawn like the real MixConsole (see assets/mixer.webp) ── */
.desk-band{padding:110px 0 30px}
.desk-head{text-align:center;max-width:64ch;margin:0 auto 44px}
.desk{
  position:relative;border:1px solid #1B1F2B;border-radius:14px;overflow:hidden;
  background:#232837;
  box-shadow:0 40px 120px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);
  padding:64px 10px 10px;
}
.desk .chip{
  position:absolute;left:50%;top:16px;transform:translateX(-50%);z-index:2;
  font-family:var(--mono);font-size:13.5px;color:var(--ink);white-space:nowrap;
  padding:8px 16px;border-radius:999px;border:1px solid rgba(240,79,160,.45);
  background:rgba(11,13,18,.9);box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 24px rgba(240,79,160,.25);
  opacity:0;transition:opacity .35s ease,transform .35s var(--ease)
}
.desk .chip.on{opacity:1;transform:translateX(-50%) translateY(-3px)}
.desk .chip::before{content:"● ";color:var(--aria-a);font-size:10px;vertical-align:2px}
.strips{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}
@media(max-width:760px){.strips{grid-template-columns:repeat(4,1fr)}.strip:nth-child(2),.strip:nth-child(3),.strip:nth-child(5),.strip:nth-child(8){display:none}}
.strip{
  display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px 6px 6px;
  font-family:var(--mono);color:#C9CEDA;
  background:linear-gradient(180deg,#3A4052,#333949);border:1px solid #1D2230;border-top-color:#4A5166;border-radius:4px;
  transition:box-shadow .4s ease
}
.strip.hot{box-shadow:0 0 0 1px rgba(240,79,160,.6),0 0 26px rgba(240,79,160,.25)}
.strip .mode{font-size:9px;text-align:center;color:#8C93A6;letter-spacing:.04em}
.strip .btns{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.strip .btns i{font-style:normal;font-size:9px;font-weight:700;line-height:17px;text-align:center;color:#D7DBE6;
  background:linear-gradient(180deg,#535A70,#454C61);border:1px solid #2A2F3E;border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.strip .btns i.w{grid-column:1/-1}
.strip .btns i.rec{color:#E0524B}
.strip .btns i.on{background:linear-gradient(180deg,#6A7CE0,#4D5FC7);border-color:#2E3A8A;color:#fff}
.strip .pan{height:12px;border-radius:2px;background:#0F1218;border:1px solid #1A1E29;position:relative}
.strip .pan::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#5A607A}
.strip .pan i{position:absolute;top:1px;bottom:1px;left:calc(50% + var(--pan,0) * .5% - 1px);width:2px;background:#E8EBF2;border-radius:1px;transition:left .8s var(--ease)}
.strip .pv{font-size:9px;text-align:center;color:#E3A23C;margin-top:-2px;min-height:12px}
.strip .dbv{font-size:10px;text-align:center;color:#EEF0F5;background:#12151E;border:1px solid #1A1E29;border-radius:2px;padding:2px 0}
.strip .fz{display:grid;grid-template-columns:14px 1fr 9px;gap:4px;height:190px;padding:6px 0 4px}
.strip .scale{display:flex;flex-direction:column;justify-content:space-between;font-size:7.5px;color:#8C93A6;text-align:right;line-height:1;padding:2px 0}
.strip .scale b{font-weight:400;color:#6FD4E8}
.strip .fdr{position:relative}
.strip .fdr::before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:4px;margin-left:-2px;border-radius:2px;background:#0F1218;border:1px solid #1A1E29}
.strip .cap{position:absolute;left:50%;width:26px;margin-left:-13px;height:40px;border-radius:4px;top:calc((1 - var(--pos,.7)) * 142px);
  background:linear-gradient(180deg,#F2F3F6,#C9CDD6);border:1px solid #7A8090;box-shadow:0 3px 8px rgba(0,0,0,.6),inset 0 1px 0 #fff;
  transition:top 1.1s var(--ease)}
.strip .cap::after{content:"";position:absolute;left:3px;right:3px;top:19px;height:2px;background:#2A2F3E}
.strip.hot .cap{background:linear-gradient(180deg,#FF9BD0,#B57CFF);border-color:#7A3FB0}
/* the meter is a fixed color scale (teal, yellow, red at the top); a dark cover anchored at the top
   scales down to reveal the level, so red only shows when the level actually reaches it, like the real one */
.strip .mtr{position:relative;border-radius:2px;border:1px solid #1A1E29;overflow:hidden;
  background:linear-gradient(0deg,#3FCFB3 0 62%,#7DE8D0 62% 88%,#F0C24A 88% 95%,#FF5A5A 95%)}
.strip .mtr i{position:absolute;left:0;right:0;top:0;height:100%;background:#0F1218;transform:scaleY(.35);transform-origin:50% 0}
.strip .mtr b{position:absolute;left:0;right:0;height:2px;background:#E8EBF2;top:30%}
.strip .ms{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.strip .ms i{font-style:normal;font-size:9px;font-weight:700;line-height:17px;text-align:center;color:#D7DBE6;
  background:linear-gradient(180deg,#535A70,#454C61);border:1px solid #2A2F3E;border-radius:3px}
.strip .peak{font-size:9px;text-align:center;color:#AEB4C4;min-height:12px}
.strip .tag{display:block;font-size:10.5px;font-weight:700;text-align:center;color:#fff;line-height:22px;border-radius:3px;
  background:var(--tag,#C33F3B);border:1px solid rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.strip.mstr{background:linear-gradient(180deg,#343A4C,#2C3241)}
.strip.mstr .btns i.w{grid-column:1/-1}

/* ── sections ────────────────────────────────── */
section{padding:120px 0}
.sec-head{max-width:66ch;margin-bottom:56px}
.sec-head .eyebrow{color:var(--aria-a)}
h2{font-size:clamp(36px,5.4vw,68px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin:14px 0 18px;text-wrap:balance}
.sec-head p{color:var(--mute);font-size:clamp(17px,1.9vw,20px)}

/* ARIA split rows */
.split{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center;margin-bottom:110px}
.split:last-child{margin-bottom:0}
.split.flip>.copy{order:2}
@media(max-width:860px){.split,.split.flip>.copy{grid-template-columns:1fr;order:0}.split{gap:28px;margin-bottom:72px}}
.split h3{font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:14px}
.split p{color:var(--mute)}
.split .quote{
  margin-top:18px;font-family:var(--mono);font-size:14px;color:var(--ink);
  border-left:3px solid var(--aria-a);padding:6px 0 6px 14px;
}
.split .quote i{color:var(--dim);font-style:normal}
/* 10-09: the FAST JAM short — a 9:16 phone-shaped frame, self-hosted <video> */
.phone9{max-width:380px;width:100%;margin:0 auto}
.vid9{position:relative;aspect-ratio:9/16;background:#000;overflow:hidden}
.vid9 video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#000} /* 10-10: contain, not cover — cover cropped the 9:16 clip to a strip in full-screen */
.imgnote{margin-top:10px;font-size:12.5px;color:var(--dim);font-family:var(--mono)}
.imgnote a.fullrun{color:var(--cyan);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}
.imgnote a.fullrun:hover,.imgnote a.fullrun:focus-visible{color:#fff;background:rgba(34,231,239,.16);border-radius:4px;padding:0 4px;text-decoration:none}
/* WATCH: click-to-load YouTube facade (poster is local; the iframe is created only on play) */
.yt{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.yt img,.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(139,92,246,.92);color:#fff;font-size:34px;line-height:88px;text-align:center;padding-left:6px;
  box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 10px rgba(139,92,246,.22);transition:transform .25s var(--ease),background .25s}
.yt-play:hover,.yt-play:focus-visible{transform:translate(-50%,-50%) scale(1.06);background:var(--cyan);color:#06070B;outline:none}
.yt-play:focus-visible{box-shadow:0 0 0 4px #fff,0 20px 60px rgba(0,0,0,.6)}
/* WATCH: the full mix played on the page (same-origin MP3; nothing loads until play) */
.mixp{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"head head head" "tr seek vol";align-items:center;column-gap:16px;row-gap:12px;
  margin-top:14px;padding:14px 16px 12px;border:1px solid var(--line-2);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}
.mixp-head{grid-area:head}.mixp-tr{grid-area:tr}.mixp-body{grid-area:seek}.mixp-vol{grid-area:vol}
.mixp-tr{display:flex;align-items:center;gap:8px}
.mixp-btn{flex:none;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;
  background:linear-gradient(120deg,#D6317F,#7C3AED);box-shadow:0 8px 28px rgba(240,79,160,.28);transition:transform .25s var(--ease),box-shadow .25s}
.mixp-btn:hover,.mixp-btn:focus-visible{transform:scale(1.06);outline:none;box-shadow:0 0 0 4px rgba(34,231,239,.4),0 8px 28px rgba(240,79,160,.28)}
.mixp-btn svg{width:22px;height:22px;fill:currentColor}
.mixp-btn .i-pause,.mixp.playing .i-play{display:none}
.mixp.playing .i-pause{display:block}
.mixp-ic{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--ink);
  display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .25s,background .25s,transform .25s var(--ease)}
.mixp-ic:hover,.mixp-ic:focus-visible{border-color:var(--cyan);background:rgba(34,231,239,.1);outline:none;transform:translateY(-1px)}
.mixp-ic svg{width:17px;height:17px;fill:currentColor}
.mixp-ic .n{position:absolute;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:0;pointer-events:none}
.mixp-ic{position:relative}
.mixp-body{min-width:0}
.mixp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}
.mixp-head b{font-size:15.5px;font-weight:700;color:var(--ink)}
.mixp-meta{font-family:var(--mono);font-size:12px;color:var(--dim)}
.mixp-seek,.mixp-volr{-webkit-appearance:none;appearance:none;display:block;height:6px;border-radius:999px;cursor:pointer;outline:none;margin:0;
  background:linear-gradient(90deg,#D6317F 0,#7C3AED var(--p,0%),rgba(233,236,244,.14) var(--p,0%))}
.mixp-seek{width:100%}
.mixp-seek::-webkit-slider-thumb,.mixp-volr::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #7C3AED;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.mixp-seek::-moz-range-thumb,.mixp-volr::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #7C3AED}
.mixp-seek::-moz-range-track,.mixp-volr::-moz-range-track{height:6px;border-radius:999px;background:transparent}
.mixp-seek:focus-visible,.mixp-volr:focus-visible{box-shadow:0 0 0 3px rgba(34,231,239,.45)}
.mixp-time{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--mono);font-size:12px;color:var(--dim)}
.mixp-vol{display:flex;align-items:center;gap:8px}
.mixp-volr{width:88px;--p:80%}
.mixp-vol .i-mute,.mixp.muted .i-vol{display:none}
.mixp.muted .i-mute{display:block}
.mixp noscript audio{width:100%;margin-top:8px}
@media(max-width:640px){
  .mixp{grid-template-columns:1fr auto;grid-template-areas:"head head" "seek seek" "tr vol";column-gap:12px;row-gap:10px;padding:12px}
  .mixp-btn{width:46px;height:46px}
}

/* feature grid (bento) */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.cell{position:relative;background:var(--panel);padding:28px 26px;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  transition:transform .35s var(--ease),border-color .35s ease}
.cell::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(139,92,246,.18),transparent 60%)}
.cell:hover{transform:translateY(-4px);border-color:rgba(233,236,244,.22)}
.cell:hover::before{opacity:1}
.cell .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px;
  background:linear-gradient(135deg,rgba(240,79,160,.18),rgba(139,92,246,.18));border:1px solid rgba(240,79,160,.25);color:var(--ink)}
.cell .ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cell b{display:block;font-size:17px;font-weight:700;margin-bottom:6px}
.cell b .k{font-family:var(--mono);font-size:12px;color:var(--aria-a);letter-spacing:.08em;margin-right:2px}
.cell p{font-size:14.5px;color:var(--mute);line-height:1.55}
.cell.wide{grid-column:1/-1}
@media(max-width:560px){.cell.wide{grid-column:auto}}
.cell .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.cell .chips span{font-family:var(--mono);font-size:11.5px;color:var(--ink);padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03)}

/* tabbed gallery (screens) */
.tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 0 28px;padding:6px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03);width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
.tabs button{font:inherit;font-size:14px;font-weight:600;color:var(--mute);background:transparent;border:0;padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{color:#fff;background:linear-gradient(120deg,#D6317F,#7C3AED);box-shadow:0 6px 24px rgba(240,79,160,.3)}
.panes{position:relative}
.pane{display:none}
.pane.on{display:block;animation:fadeUp .6s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pane figcaption{margin-top:14px;font-size:15px;color:var(--mute);text-align:center}
.pane figcaption b{color:var(--ink)}
.pane .imgnote{text-align:center}
/* in-tab carousel: arrows, dots, keyboard, and a swipe on touch screens */
.carousel{position:relative}
.cview{overflow:hidden;border-radius:14px}
.ctrack{display:flex;transition:transform .55s var(--ease);touch-action:pan-y}
.slide{flex:0 0 100%;min-width:0}
.cbtn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(233,236,244,.4);
  background:rgba(11,13,18,.72);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);
  display:grid;place-items:center;padding:0 0 3px;transition:background .2s,border-color .2s}
.cbtn:hover,.cbtn:focus-visible{background:rgba(11,13,18,.95);border-color:rgba(233,236,244,.8)}
.cprev{left:12px}.cnext{right:12px}
.cdots{display:flex;gap:8px;justify-content:center;margin-top:14px}
.cdots i{width:8px;height:8px;border-radius:50%;background:rgba(233,236,244,.28);transition:background .2s,transform .2s}
.cdots i.on{background:var(--aria-a);transform:scale(1.25)}
.cstat{position:absolute;left:-9999px}
@media(max-width:600px){.cbtn{width:36px;height:36px;font-size:22px}}

/* "more in the toolbox": three framed shots + a two-column list of one-liners */
.more-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px}
@media(max-width:900px){.more-band{grid-template-columns:1fr}}
.more-band figure{margin:0}
.more-band .frame img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0E1119} /* the three frames share one height; the smaller panel is letterboxed */
.more-band figcaption{margin-top:12px;font-size:14px;color:var(--mute)}
.more-band figcaption b{color:var(--ink)}
.toolbox{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:40px;list-style:none}
@media(max-width:720px){.toolbox{grid-template-columns:1fr}}
.toolbox li{padding:10px 0 10px 18px;border-bottom:1px solid var(--line);position:relative;font-size:15px;color:var(--mute);line-height:1.5}
.toolbox li::before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--aria-a)}
.toolbox b{color:var(--ink);font-weight:600}
.toolbox q{color:var(--ink);quotes:"\201C" "\201D";font-family:var(--mono);font-size:13px}

/* built-in FX strip: equal-height cards so the four panels sit on one clean row */
.fx-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
@media(max-width:860px){.fx-band{grid-template-columns:repeat(2,1fr)}}
.fx-band figure{margin:0}
.fx-band .shot{display:flex;align-items:center;justify-content:center;height:160px;padding:12px;
  border:1px solid var(--line);border-radius:14px;background:var(--panel-2);transition:transform .35s var(--ease),border-color .35s}
.fx-band figure:hover .shot{transform:translateY(-4px);border-color:rgba(233,236,244,.22)}
.fx-band img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px}
.fx-band figcaption{margin-top:10px;font-size:13.5px;color:var(--mute);text-align:center}
/* static verified Q&A stack (reuses the hero prompt look) */
.prompt.stack{margin:0;max-width:none}
.prompt.stack .pair+.pair{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}

/* laptop story */
.story{
  border:1px solid var(--line-2);border-radius:24px;padding:64px 56px;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 60% 100% at 100% 0%,rgba(58,223,143,.10),transparent 60%),
    radial-gradient(ellipse 40% 60% at 0% 100%,rgba(34,231,239,.08),transparent 60%),
    var(--panel);
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
}
@media(max-width:860px){.story{grid-template-columns:1fr;padding:36px 28px}}
.story h2{margin-top:0}
.story p{color:var(--mute)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.stat .big{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.stat .big.ok{color:var(--ok)}
.stat .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:8px}

/* pricing */
.price-wrap{position:relative;max-width:560px;margin:0 auto}
.price-wrap::before{
  content:"";position:absolute;inset:-1px;border-radius:26px;z-index:0;
  background:conic-gradient(from var(--ang,0deg),rgba(240,79,160,.0),rgba(240,79,160,.9),rgba(139,92,246,.9),rgba(34,231,239,.6),rgba(240,79,160,.0));
  animation:spin 8s linear infinite;
}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes spin{to{--ang:360deg}}
.price-card{
  position:relative;z-index:1;text-align:center;
  border-radius:25px;
  background:linear-gradient(180deg,rgba(240,79,160,.08),rgba(139,92,246,.06) 40%,transparent),var(--panel);
  padding:52px 44px 42px;
  box-shadow:0 40px 120px rgba(0,0,0,.6);
}
.price-card .launch-tag{
  display:inline-block;margin-bottom:14px;padding:5px 14px;border-radius:999px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--aria-a);border:1px solid rgba(240,79,160,.4);
}
.price-card .pledge{
  margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
  font-size:14px;color:var(--mute);text-align:left;line-height:1.6;
  display:flex;gap:14px;align-items:flex-start;
}
.price-card .pledge p{margin:0}
.price-card .pledge .dev{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px;border:2px solid var(--line-2);margin-top:2px}
.price-card .pledge b{color:var(--ink)}
.price-card .num{font-size:clamp(64px,9vw,88px);font-weight:800;letter-spacing:-.05em;line-height:1}
.price-card .num sup{font-size:30px;font-weight:600;vertical-align:36px;margin-right:2px}
.price-card .per{color:var(--dim);font-size:14px;font-family:var(--mono);margin:8px 0 26px}
.includes{list-style:none;text-align:left;margin:0 auto 30px;max-width:360px;font-size:15px}
.includes li{padding:7px 0 7px 26px;position:relative;color:var(--mute)}
.includes li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.includes li b{color:var(--ink);font-weight:600}

/* requirements */
.req{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:720px){.req{grid-template-columns:1fr}}
.req div{background:var(--panel);padding:24px 26px;border:1px solid var(--line);border-radius:18px}
.req dt{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.req dd{font-size:15.5px;color:var(--ink)}
.req dd small{display:block;color:var(--mute);font-size:13.5px;margin-top:4px}

/* cost receipt */
.receipt{
  max-width:600px;margin:48px auto 0;
  border:1px dashed rgba(233,236,244,.28);border-radius:16px;
  padding:28px 30px 24px;font-family:var(--mono);
  background:var(--panel-2);
}
.receipt .rc-head{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);text-align:center;margin-bottom:18px}
.receipt .row{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:9px 0;border-bottom:1px dotted rgba(233,236,244,.14);font-size:14px}
.receipt .row .what{color:var(--mute)}
.receipt .row .what q{color:var(--ink);quotes:"\201C" "\201D"}
.receipt .row .amt{color:var(--ok);white-space:nowrap;font-variant-numeric:tabular-nums}
.receipt .row.sum{border-bottom:none;padding-top:14px;font-weight:600}
.receipt .row.sum .what,.receipt .row.sum .amt{color:var(--ink)}
.receipt .meter{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(233,236,244,.28);font-size:13.5px;color:var(--mute);line-height:1.6}
.receipt .meter b{color:var(--ink);font-weight:600}
.receipt .rc-fine{margin-top:12px;font-size:11.5px;color:var(--dim);line-height:1.6}

/* faq */
.faq{max-width:780px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  cursor:pointer;list-style:none;padding:22px 36px 22px 0;position:relative;
  font-size:18px;font-weight:600;transition:color .2s;
}
.faq summary:hover{color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:4px;top:50%;transform:translateY(-52%);
  color:var(--aria-a);font-size:24px;font-weight:400;transition:transform .3s var(--ease);
}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 0 24px;color:var(--mute);max-width:66ch}
.faq .a p+p{margin-top:10px}

/* download strip */
.dl{
  text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden;
  background:radial-gradient(ellipse 50% 80% at 50% 100%,rgba(139,92,246,.16),transparent 70%);
}
.dl .fine{margin-top:16px}
.steps{list-style:none;display:flex;justify-content:center;gap:14px 36px;flex-wrap:wrap;margin:0 0 34px;font-family:var(--mono);font-size:14px;color:var(--mute)}
.steps li{display:flex;align-items:center;gap:10px}
.steps .n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(240,79,160,.45);color:var(--aria-a);font-size:12px}
.steps q{color:var(--ink);quotes:"\201C" "\201D"}

footer{border-top:1px solid var(--line);padding:40px 0;font-size:13.5px;color:var(--dim)}
.foot{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.foot .brand-foot{display:inline-flex;align-items:center;gap:8px;color:var(--mute)}
.foot .brand-foot img{width:18px;height:18px;border-radius:50%}
.foot a{text-decoration:none;color:var(--mute)}
.foot a:hover{color:var(--ink)}
.foot .powered{display:inline-flex;align-items:center;margin-left:12px}
.foot .powered img{width:100px;height:auto;border-radius:6px;opacity:.85;transition:opacity .2s}
.foot .powered:hover img{opacity:1}
.foot .cr{margin-left:auto}

/* 2026-09-27: the ASIO Compatible logo (Steinberg ASIO usage guidelines: on every page, and next to the word where it appears) */
.foot .asio{display:inline-flex;align-items:center}
.foot .asio img{width:56px;height:36px;opacity:.85}
.asio-inline{display:inline-block;width:44px;height:28px;vertical-align:middle;margin-left:8px}
footer .tm{margin-top:6px;font-size:12px}

/* ── 2026-09-25: three pages (home · features · ARIA & AI setup) ── */
.nav-links a[aria-current="page"]{color:var(--ink);background:rgba(255,255,255,.08)}
.sub .lit{animation:none} /* subpages have no pause button, so nothing on them moves on its own */
.subhero{padding:96px 0 24px;text-align:center;position:relative;overflow:hidden;isolation:isolate}
.subhero::before{content:"";position:absolute;left:-10%;right:-10%;top:-40%;height:140%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 45% 55% at 28% 10%,rgba(139,92,246,.30),transparent 70%),radial-gradient(ellipse 40% 50% at 76% 18%,rgba(240,79,160,.20),transparent 70%)}
.subhero h1{font-size:clamp(40px,6.6vw,84px);max-width:15ch}
.subhero .lede{margin-bottom:30px}
.subhero+section{padding-top:72px}
.section-link{margin-top:34px;font-size:16px}
.textlink{color:var(--cyan);font-weight:600;text-decoration-thickness:1.5px;text-underline-offset:4px}
.textlink:hover,.textlink:focus-visible{color:#fff}
.cell q,.col q,.unlock q{color:var(--ink);quotes:"\201C" "\201D";font-family:var(--mono);font-size:13px}
.cell .free{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ok)}

/* the key, shown as an upgrade */
.unlock{margin-top:22px;border-radius:22px;padding:36px 38px;border:1px solid rgba(240,79,160,.35);
  background:radial-gradient(ellipse 60% 120% at 100% 0%,rgba(139,92,246,.20),transparent 60%),linear-gradient(180deg,rgba(240,79,160,.07),transparent),var(--panel);
  display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:center}
@media(max-width:860px){.unlock{grid-template-columns:1fr;padding:28px 22px;gap:18px}}
.unlock .eyebrow{color:var(--aria-a)}
.unlock h3{font-size:clamp(26px,3.3vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:10px 0 12px}
.unlock p{color:var(--mute)}
.unlock ul{list-style:none;font-size:15.5px}
.unlock li{padding:8px 0 8px 26px;position:relative;color:var(--mute);border-bottom:1px solid var(--line)}
.unlock li:last-child{border-bottom:0}
.unlock li::before{content:"+";position:absolute;left:4px;top:7px;color:var(--aria-a);font-weight:700}
.unlock li b{color:var(--ink);font-weight:600}
.unlock .section-link{margin-top:18px}

/* ARIA page: without a key / with your key */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.cols2{grid-template-columns:1fr}}
.col{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px 28px}
@media(max-width:560px){.col{padding:24px 20px}}
.col.key{border-color:rgba(240,79,160,.35);background:linear-gradient(180deg,rgba(240,79,160,.07),transparent 45%),var(--panel)}
.col .tag{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:999px;border:1px solid rgba(58,223,143,.4);color:var(--ok)}
.col.key .tag{color:var(--aria-a);border-color:rgba(240,79,160,.4)}
.col h3{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;margin:12px 0 10px}
.col ul{list-style:none}
.col li{padding:10px 0 10px 26px;position:relative;color:var(--mute);font-size:15px;border-bottom:1px solid var(--line);line-height:1.55}
.col li:last-child{border-bottom:0}
.col li::before{content:"✓";position:absolute;left:0;top:10px;color:var(--ok);font-weight:700}
.col.key li::before{content:"+";left:3px}
.col.key li::before{color:var(--aria-a)}
.col li b{color:var(--ink);font-weight:600}

/* ARIA page: numbered setup */
.setup{list-style:none;counter-reset:s;display:grid;gap:12px;max-width:780px}
.setup li{counter-increment:s;position:relative;padding:18px 20px 18px 64px;background:var(--panel);border:1px solid var(--line);border-radius:16px;color:var(--mute);font-size:15.5px}
.setup li::before{content:counter(s);position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--aria-a);border:1px solid rgba(240,79,160,.45)}
.setup li b{color:var(--ink)}
.after-setup{max-width:780px;margin-top:18px;color:var(--mute)}
.after-setup b{color:var(--ink)}

.cta-band{text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse 50% 80% at 50% 100%,rgba(139,92,246,.16),transparent 70%)}
.cta-band .lede{margin-bottom:26px}
.more-q{margin-top:26px;color:var(--mute);font-size:15px}
.desk .pp{position:absolute;top:14px;right:14px;z-index:3;width:32px;height:32px;border:1px solid rgba(233,236,244,.4);border-radius:8px;background:rgba(11,13,18,.7);color:var(--mute);font-size:12px;line-height:1;cursor:pointer}
.desk .pp:hover{color:var(--ink);border-color:rgba(233,236,244,.65)}

/* 10-10: videos page — the shorts in a grid of 9:16 phone frames; and the ▶ Watch links beside features */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
@media(max-width:980px){.vgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vgrid{grid-template-columns:1fr;gap:48px}}
.vcard{scroll-margin-top:90px;outline:none}
.vcard .phone9{max-width:320px}
.vcard h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:18px 0 8px;text-align:center}
.vcard h3 .k{font-family:var(--mono);font-size:12px;color:var(--aria-a);letter-spacing:.08em;margin-right:6px}
.vcard h3 q{quotes:"\201C" "\201D";font-family:var(--mono);font-size:15px;color:var(--ink)}
.vcard p{font-size:14.5px;color:var(--mute);line-height:1.55;text-align:center;max-width:36ch;margin:0 auto}
.vcard p q{color:var(--ink);quotes:"\201C" "\201D";font-family:var(--mono);font-size:13px}
.vcard .imgnote{text-align:center;max-width:36ch;margin:10px auto 0}
.vcard:target .frame,.vcard:focus .frame{box-shadow:0 0 0 2px var(--cyan),0 20px 60px rgba(0,0,0,.5)}
.watch{display:inline-block;margin-left:6px;color:var(--cyan);font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.watch::before{content:"▶ ";font-size:10px}
.watch:hover,.watch:focus-visible{color:#06070B;background:var(--cyan);border-radius:4px;padding:0 5px;margin-left:4px;outline:none}
