/* PAUL LE BÁY AUDIO — the site.
   Built on the CORNERSTONE website mockup (2026-10-22): one dark ground, vast negative space,
   a single lit object, hairline-quiet type in tracked caps, one accent per product.
   Dark is the default; light is the viewer's choice (the ◐ button). */

:root{
  --paper:#0E0D0B;          /* the ground */
  --paper-2:#171612;        /* a raised panel */
  --ink:#E7E3DB;            /* type */
  --stone:#9A958B;          /* secondary type (6.5:1 on the ground) */
  --line:rgba(231,227,219,.18);
  --line-soft:rgba(231,227,219,.09);
  --accent:#FF5500;         /* the studio's colour: the logo's flag. A product page swaps in its own */
  --accent-ink:#FF7A33;     /* the accent as text (the light theme darkens it to read) */
  --on-accent:#14120A;      /* type on an accent fill */
  --disp:'Archivo',system-ui,-apple-system,sans-serif;
  --motto:'Cormorant Garamond',Georgia,serif;
  --maxw:1180px;
  --rail:clamp(80px,9vw,146px);
  color-scheme:dark;
}
:root[data-theme="light"]{
  --paper:#DEDAD2; --paper-2:#E6E3DC; --ink:#1A1613; --stone:#57534C;
  --line:rgba(26,22,19,.16); --line-soft:rgba(26,22,19,.09);
  --accent-ink:#A33700;
  color-scheme:light;
}
/* SPEAK's colour: the vocal lemon (colour by function). Lemon can't be read as text on
   concrete, so the light theme sets its text in an olive of it (6:1). */
.lemon{--accent:#FFEE58;--accent-ink:#FFEE58}
:root[data-theme="light"] .lemon{--accent-ink:#5C5200}
/* CORNERSTONE's colour: its oxblood finish (the user keeps oxblood, 2026-10-22). Fills are the
   finish itself with light type on them; as text it lifts to read on the dark ground (6:1). */
.oxblood{--accent:#8A2A1E;--accent-ink:#E07A69;--on-accent:#F6ECE8}
:root[data-theme="light"] .oxblood{--accent-ink:#8A2A1E}

*{box-sizing:border-box}
[hidden]{display:none!important}   /* a section hidden in edit mode stays hidden, whatever its layout */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--disp);font-size:15px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  max-width:var(--maxw);margin:0 auto}
@media (min-width:640px){.wrap{padding-left:24px;padding-right:24px}}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--on-accent);padding:8px 14px;z-index:99}
.skip:focus{left:8px}

.eyebrow{font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--stone)}

/* --- the side nameplate: the product's name standing up, like the plug-in's ---------------- */
.siderail{position:fixed;top:0;right:0;bottom:0;z-index:6;width:var(--rail);
  display:flex;align-items:center;justify-content:center;pointer-events:none;border-left:1px solid var(--line-soft)}
.siderail::after{content:"";position:absolute;left:-1px;top:16%;bottom:16%;width:2px;background:var(--accent);opacity:.6}
.siderail .word{writing-mode:vertical-rl;transform:rotate(180deg);font-stretch:125%;font-weight:800;
  font-size:clamp(54px,7.6vw,118px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.12;line-height:1;white-space:nowrap}
@media (max-width:1000px){.siderail{display:none}}
@media (min-width:1001px){body.has-rail{padding-right:var(--rail)}}

/* --- the top bar ------------------------------------------------------------------------- */
header.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 84%,transparent);
  backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid var(--line-soft)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.brandmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);min-width:0}
.plbmark{height:24px;width:auto;flex:none;color:var(--ink)}
.bm-name{font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap}
.bm-sub{color:var(--stone);font-weight:500}
.navright{display:flex;align-items:center;gap:26px}
.navlinks{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.navlinks a{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color .25s}
.navlinks a:hover,.navlinks a[aria-current]{color:var(--ink)}
.tt{background:none;border:1px solid var(--line);color:var(--stone);cursor:pointer;width:34px;height:34px;border-radius:50%;
  font-size:13px;display:grid;place-items:center;transition:color .2s,border-color .2s;flex:none}
.tt:hover{color:var(--ink)}
@media (max-width:520px){.bm-sub{display:none}.navlinks{gap:16px}.navright{gap:14px}}
@media (max-width:440px){.bm-name{display:none}}

/* --- hero ---------------------------------------------------------------------------------- */
.hero{padding-block:clamp(52px,9vw,112px) clamp(30px,5vw,56px)}
.hero .meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(22px,4vw,44px)}
h1.title{font-stretch:125%;font-weight:800;letter-spacing:.06em;font-size:clamp(46px,10vw,120px);line-height:.92;margin:0;text-transform:uppercase}
h1.title.quiet{letter-spacing:.015em;font-size:clamp(36px,7vw,84px);text-wrap:balance}
.lede{max-width:36ch;margin:clamp(18px,3vw,28px) 0 0;font-size:clamp(16px,1.8vw,20px);font-weight:400;line-height:1.45}
.lede .dim{color:var(--stone)}
.badge{display:inline-block;border:1px solid var(--accent-ink);color:var(--accent-ink);padding:4px 10px;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;border-radius:2px}

/* the object: the face, lit, floating */
.object{margin-top:clamp(36px,7vw,80px)}
.shot{animation:settle 1.3s cubic-bezier(.16,.68,.26,1) both}
.shot img{width:100%;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 30px 60px -20px rgba(0,0,0,.6),0 0 120px -40px color-mix(in srgb,var(--accent) 35%,transparent)}
.object-cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;color:var(--stone)}
.object-cap .l{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.object-cap .note{font-size:13px;max-width:46ch}
@keyframes settle{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* --- the sign-up --------------------------------------------------------------------------- */
.signup{margin-top:clamp(28px,4vw,40px);max-width:560px}
.signup form{display:flex;gap:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper-2)}
.signup input[type=email]{flex:1;min-width:0;appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;
  padding:17px 18px;outline:none}
.signup input[type=email]::placeholder{color:var(--stone)}
.signup form:focus-within{border-color:var(--accent-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 28px;background:var(--accent);color:var(--on-accent);
  border:0;cursor:pointer;font-family:var(--disp);font-stretch:125%;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  text-decoration:none;transition:filter .2s;white-space:nowrap}
.btn:hover{filter:brightness(1.06)}
.btn[disabled]{opacity:.6;cursor:default}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--ink);filter:none}
.signup .micro{margin-top:12px}
.signup .status{margin-top:12px;font-size:13px;color:var(--accent-ink)}
.signup .status:empty{margin:0}
.micro{font-size:12px;color:var(--stone);letter-spacing:.02em;line-height:1.6}
.micro a{color:var(--stone)}
.vh{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
@media (max-width:520px){.signup form{flex-direction:column}.signup .btn{padding:16px}}

/* --- spec strip ---------------------------------------------------------------------------- */
.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
.spec{padding:26px 22px;border-left:1px solid var(--line-soft)}
.spec:first-child{border-left:0}
.spec .k{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone);font-weight:600}
.spec .v{font-stretch:125%;font-weight:700;font-size:17px;margin-top:10px;letter-spacing:.02em;line-height:1.3}
.spec .v small{display:block;font-stretch:100%;font-weight:400;font-size:12px;color:var(--stone);letter-spacing:.02em;margin-top:4px}

/* --- sections ------------------------------------------------------------------------------ */
.section{padding-block:clamp(60px,10vw,124px)}
.section.ruled{border-top:1px solid var(--line)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(30px,5vw,56px)}
.sec-head h2{font-stretch:125%;font-weight:800;font-size:clamp(28px,5vw,56px);margin:0;letter-spacing:.01em;text-transform:uppercase;line-height:1;text-wrap:balance}
.sec-head .sub{max-width:34ch;color:var(--stone);font-size:14px}

/* the views: the screen, four ways */
.views{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,32px)}
.view figure{margin:0}
.view img{width:100%;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 20px 40px -18px rgba(0,0,0,.6)}
.view figcaption{display:flex;gap:16px;align-items:baseline;margin-top:16px}
.view .t{font-stretch:125%;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;flex:none;min-width:7ch;color:var(--accent-ink)}
.view .d{font-size:14px;color:var(--stone)}
@media (max-width:760px){.views{grid-template-columns:1fr}}

/* the chain, as a line of words */
.chain{margin:0;max-width:60ch;font-stretch:112%;font-weight:600;font-size:clamp(18px,2.4vw,26px);line-height:1.6;letter-spacing:.06em;text-transform:uppercase}
.chain i{font-style:normal;color:var(--accent-ink);font-weight:400;margin:0 .15em}
.chain.small{margin-top:24px;font-size:13px;letter-spacing:.2em;color:var(--stone)}
.chain.small i{color:var(--stone)}

/* the motto */
.motto{text-align:center;padding-block:clamp(80px,14vw,170px)}
.motto blockquote{margin:0 auto;max-width:22ch;font-family:var(--motto);font-style:italic;font-weight:600;
  font-size:clamp(30px,5.4vw,60px);line-height:1.12;letter-spacing:.005em;text-wrap:balance}
.motto cite{display:block;margin-top:26px;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--stone)}

/* questions */
.faq{max-width:760px}
.faq details{border-top:1px solid var(--line-soft);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--line-soft)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-stretch:112%;font-weight:600;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--stone);font-weight:400;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{color:var(--stone);margin-top:12px;font-size:14.5px;max-width:62ch}
.faq .a b{color:var(--ink);font-weight:600}

/* the closing line */
.closer{border-top:1px solid var(--line)}
.closer h2{font-stretch:125%;font-weight:800;font-size:clamp(34px,6.5vw,78px);margin:0;line-height:.92;text-transform:uppercase;letter-spacing:.02em}

/* --- home ---------------------------------------------------------------------------------- */
.bench{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.plate{background:var(--paper);padding:30px 28px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none;color:inherit;position:relative}
.plate .n{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--stone)}
.plate .nm{font-stretch:125%;font-weight:800;font-size:clamp(30px,4vw,44px);letter-spacing:.08em;text-transform:uppercase;line-height:1}
.plate .d{color:var(--stone);font-size:14px;max-width:32ch}
.plate.live{transition:background .3s}
.plate.live:hover{background:var(--paper-2)}
.plate.live .nm{color:var(--accent-ink)}
.plate.live::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}
.plate .go{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.plate.dark .nm{color:var(--stone);opacity:.35;letter-spacing:.2em;font-family:var(--motto);font-style:italic;font-weight:600;font-stretch:100%;text-transform:none}
@media (max-width:820px){.bench{grid-template-columns:1fr}.plate{min-height:180px}}

/* --- steps (download page) ----------------------------------------------------------------- */
.dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.dl .os{background:var(--paper);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:20px}
.dl .os h3{margin:0;font-stretch:125%;font-weight:800;font-size:24px;letter-spacing:.06em;text-transform:uppercase}
.dl .os .fmt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);font-weight:600;margin-top:6px}
.dl .btn{align-self:flex-start}
.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:12px}
.steps li{counter-increment:s;display:flex;gap:14px;font-size:14px;color:var(--stone)}
.steps li::before{content:counter(s);flex:none;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;
  font-size:11px;font-weight:700;color:var(--ink);margin-top:1px}
.steps b{color:var(--ink);font-weight:600}
@media (max-width:760px){.dl{grid-template-columns:1fr}}

/* --- prose (legal pages) ------------------------------------------------------------------- */
.prose{max-width:68ch;padding-block:clamp(40px,7vw,80px) clamp(60px,10vw,120px)}
.prose h2{font-stretch:112%;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin:44px 0 12px}
.prose p,.prose li{color:var(--stone);font-size:15px}
.prose b,.prose strong{color:var(--ink);font-weight:600}
.prose ul{padding-left:20px}
.prose .updated{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}

/* --- footer -------------------------------------------------------------------------------- */
footer{border-top:1px solid var(--line);padding-block:48px 64px}
.foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.foot .wm{font-stretch:125%;font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase}
.foot .wm span{display:block;font-stretch:100%;font-size:9px;letter-spacing:.9em;color:var(--stone);margin-top:4px;font-weight:600}
.foot .r{text-align:right;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);line-height:2.1;font-weight:500}
.foot .r a{text-decoration:none}
.foot .r a:hover{color:var(--ink)}
@media (max-width:520px){.foot .r{text-align:left}}

@media (max-width:900px){.specs{grid-template-columns:repeat(2,1fr)}.spec:nth-child(3){border-left:0}.spec:nth-child(n+3){border-top:1px solid var(--line-soft)}}
@media (max-width:520px){.specs{grid-template-columns:1fr}.spec{border-left:0;border-top:1px solid var(--line-soft)}.spec:first-child{border-top:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* --- the studio page ----------------------------------------------------------------------- */
.closer h2.quiet{font-size:clamp(28px,4.6vw,52px);line-height:1;margin-top:14px;text-wrap:balance;max-width:18ch}
.tenets{list-style:none;margin:0;padding:0;max-width:760px}
.tenets li{display:flex;flex-direction:column;gap:6px;padding:22px 0;border-top:1px solid var(--line-soft)}
.tenets li:last-child{border-bottom:1px solid var(--line-soft)}
.tenets b{font-stretch:125%;font-weight:700;font-size:clamp(15px,1.8vw,19px);letter-spacing:.1em;text-transform:uppercase}
.tenets span{color:var(--stone);font-size:15px}
.motto.ruled{border-top:1px solid var(--line)}
.motto .lede{max-width:40ch}

/* --- Hear it: before / after clips (static/player.js) ------------------------------------- */
.clips{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}
.clip{--wave-dim:rgba(231,227,219,.22);--wave-lit:var(--accent);display:grid;grid-template-columns:minmax(180px,1fr) 2.4fr;gap:16px 32px;
  align-items:center;padding:24px 0;border-bottom:1px solid var(--line-soft)}
:root[data-theme="light"] .clip{--wave-dim:rgba(26,22,19,.22);--wave-lit:var(--accent-ink)}
.clip .t{display:block;font-stretch:125%;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}
.clip .d{display:block;margin-top:4px;font-size:14px;color:var(--stone)}
.clip-ctl{display:flex;align-items:center;gap:14px;min-width:0}
.clip .play{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;
  display:grid;place-items:center;transition:border-color .2s,background .2s}
.clip .play:hover{border-color:var(--ink)}
.clip .play::before{content:"";width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.clip .play.on::before{width:10px;height:12px;border:0;margin:0;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65%)}
.clip.loading .play{opacity:.5}
.clip.failed .time::after{content:" · couldn't load";color:var(--stone)}
.clip .wave{flex:1;min-width:0;height:44px;cursor:pointer;display:block}
.clip .time{flex:none;font-variant-numeric:tabular-nums;font-size:12px;color:var(--stone);min-width:3.2em;text-align:right}
.clip .ab{flex:none;display:inline-flex;border:1px solid var(--line);border-radius:3px;padding:0;background:transparent;cursor:pointer;
  font-family:var(--disp);font-stretch:125%;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;overflow:hidden}
.clip .ab span{padding:9px 12px;color:var(--stone);transition:background .15s,color .15s}
.clip .ab[aria-pressed="false"] .dry,.clip .ab[aria-pressed="true"] .wet{background:var(--accent);color:var(--on-accent)}
@media (max-width:760px){.clip{grid-template-columns:1fr}.clip-ctl{flex-wrap:wrap}.clip .wave{flex-basis:100%;order:3}}

/* --- SPEAK's page top: M3 · Centre stack (the user's pick, 2026-10-23) --------------------- */
.bold{text-align:center;padding-block:clamp(48px,8vw,96px) clamp(60px,9vw,110px)}
.bold h1,.giant{font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding-left:.08em;margin:0;line-height:.85;font-size:clamp(64px,17vw,230px);color:var(--accent-ink)}
.bold h1.long{letter-spacing:.04em;padding-left:.04em;font-size:clamp(28px,7.4vw,100px)}
.bold > .eyebrow{display:block;margin-bottom:22px}
.bold .line{margin:18px auto 0;font-size:clamp(16px,1.8vw,20px);color:var(--stone)}
.bold .face{margin:clamp(36px,6vw,64px) 0 0}
.bold .face img{width:100%;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 30px 60px -20px rgba(0,0,0,.6),0 0 140px -40px color-mix(in srgb,var(--accent) 40%,transparent)}
.bold .signup{margin:clamp(36px,6vw,60px) auto 0}
.bold .signup .eyebrow{display:block;margin-bottom:14px;color:var(--ink)}
.bold .micro,.bold .status{text-align:center}

/* --- What it does: feature rows, and the numbers -------------------------------------------- */
.features{display:flex;flex-direction:column;gap:clamp(48px,8vw,96px)}
.feature{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.feature:nth-child(even){grid-template-columns:1fr 1.35fr}
.feature:nth-child(even) figure{order:2}
.feature figure{margin:0}
.feature img{width:100%;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 24px 48px -20px rgba(0,0,0,.6),0 0 100px -50px color-mix(in srgb,var(--accent) 35%,transparent)}
.feature .k{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-ink)}
.feature h3{margin:12px 0 14px;font-stretch:125%;font-weight:800;font-size:clamp(24px,3.2vw,38px);line-height:1;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}
.feature p{margin:0;color:var(--stone);font-size:15.5px;max-width:40ch}
@media (max-width:760px){.feature,.feature:nth-child(even){grid-template-columns:1fr}.feature:nth-child(even) figure{order:0}}

.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(20px,4vw,40px)}
.numbers>div{padding:clamp(24px,4vw,40px) 22px;border-left:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px}
.numbers>div:first-child{border-left:0}
.numbers .n{font-stretch:125%;font-weight:800;font-size:clamp(40px,6vw,76px);line-height:.9;color:var(--accent-ink);font-variant-numeric:tabular-nums}
.numbers .n small{font-size:.38em;margin-left:.15em;letter-spacing:.08em}
.numbers .l{font-size:12px;letter-spacing:.06em;color:var(--stone);max-width:20ch}
@media (max-width:900px){.numbers{grid-template-columns:repeat(2,1fr)}.numbers>div:nth-child(3){border-left:0}.numbers>div:nth-child(n+3){border-top:1px solid var(--line-soft)}}

/* --- the home page: M5 · SPEAK first (the user's pick, 2026-10-23) ------------------------- */
.blk{text-align:center;padding-block:clamp(56px,9vw,110px)}
.blk.ruled{border-top:1px solid var(--line)}
.blk .giant{margin-top:18px}
.blk .line{margin:18px auto 0;font-size:clamp(16px,1.8vw,20px);color:var(--stone)}
.blk .face{display:block;margin:clamp(30px,5vw,52px) 0 0}
.blk .face img{width:100%;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 30px 60px -20px rgba(0,0,0,.6),0 0 140px -40px color-mix(in srgb,var(--accent) 40%,transparent)}
.blk > .btn{margin-top:clamp(28px,4vw,40px)}
.blk .signup{margin:clamp(30px,5vw,52px) auto 0}
.blk .signup .eyebrow{display:block;margin-bottom:14px;color:var(--ink)}
.blk .micro,.blk .status{text-align:center}
.huge{font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding-left:.06em;margin:0;line-height:.9;font-size:clamp(32px,6vw,75px)}   /* M8 · Half size (the user, 2026-10-23; was up to 150px) */
.bigmark{height:clamp(56px,7vw,84px);width:auto;color:var(--ink);margin:0 auto 32px;display:block}
