/* MetricReel brand system (2026-09-30): black, violet, lime, white. Extruded italic display type, mono labels,
   fat pill buttons, flat stickers. Mobile first, one centred column; everything a finger touches is ≥ 52px.
   Authority: DESIGN.md. Tokens below are the only colours in the site. */
@font-face{font-family:"MR Anton";src:url(/assets/fonts/anton-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"MR Anton";src:url(/assets/fonts/anton-400-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"MR Mono";src:url(/assets/fonts/space-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"MR Mono";src:url(/assets/fonts/space-mono-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"MR Inter";src:url(/assets/fonts/inter-500.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"MR Inter";src:url(/assets/fonts/inter-700.ttf) format("truetype");font-weight:700;font-display:swap}

:root{
  --black:#000;--ink:#0d0d0d;--panel:#141414;--line:#2a2a2a;--mute:#a7a7a7;
  --violet:#7d39eb;--violet-deep:#3b1478;--lime:#c6ff33;--white:#fff;--pink:#ff5ce1;
  --display:"MR Anton",Impact,"Arial Narrow",sans-serif;
  --mono:"MR Mono","Courier New",monospace;
  --body:"MR Inter","Helvetica Neue",Arial,sans-serif;
  --r-pill:999px;--r-card:28px;--shadow:6px 6px 0 var(--black);--shadow-v:6px 6px 0 var(--violet);
  --gutter:clamp(16px,4vw,40px);--max:1180px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--black);color:var(--white);font:500 16px/1.55 var(--body);overflow-x:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
[hidden]{display:none!important}
img,video,svg{max-width:100%}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:var(--black);padding:10px 16px;border-radius:var(--r-pill);z-index:99}
.skip:focus{left:8px}
code{font:700 .86em var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 6px}

/* ---------- type ---------- */
.kicker{font:700 12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;color:var(--lime)}
.lead{font-size:clamp(18px,2.2vw,22px);line-height:1.45;max-width:30ch;margin:32px 0 40px;color:#e9e9e9}
.fine,.micro{font:400 12px/1.6 var(--mono);color:var(--mute);letter-spacing:.02em}
.micro{margin:12px 0}
.center{text-align:center}
/* Extruded italic display: fill + black stroke + a stepped black extrusion down-right (like the logo). */
.xt{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:.005em;margin:0;display:flex;flex-direction:column;align-items:flex-start;text-wrap:balance}
.xt>span{display:inline-block;transform:skewX(-10deg);-webkit-text-stroke:.045em var(--black);paint-order:stroke fill;
  text-shadow:.01em .015em 0 var(--black),.02em .03em 0 var(--black),.03em .045em 0 var(--black),.04em .06em 0 var(--black),.05em .075em 0 var(--black),.06em .09em 0 var(--black),.07em .105em 0 var(--black)}
.xt-violet{color:var(--violet)}.xt-lime{color:var(--lime)}.xt-white{color:var(--white)}
/* On black grounds the extrusion is violet-deep so it stays visible. */
.on-black .xt>span,.block .xt>span,#studio-view .xt>span,dialog .xt>span,.page-heading .xt>span,.footer .xt>span{-webkit-text-stroke-color:var(--black)}
.block .xt>span,#studio-view .xt>span,dialog .xt>span,.page-heading .xt>span{text-shadow:.01em .015em 0 var(--violet-deep),.02em .03em 0 var(--violet-deep),.03em .045em 0 var(--violet-deep),.04em .06em 0 var(--violet-deep),.05em .075em 0 var(--violet-deep),.06em .09em 0 var(--violet-deep)}
.block .xt-violet,#studio-view .xt-violet,.page-heading .xt-violet{text-shadow:.01em .015em 0 #000,.02em .03em 0 #000,.03em .045em 0 #000,.04em .06em 0 #000,.05em .075em 0 #000,.06em .09em 0 #000!important;-webkit-text-stroke-color:#fff!important;-webkit-text-stroke-width:.02em!important}
.xt-hero{font-size:clamp(64px,10.5vw,148px)}
.xt-md{font-size:clamp(44px,6.6vw,86px)}
.xt-sm{font-size:clamp(28px,4vw,40px)}
.xt-studio{font-size:clamp(40px,8vw,64px);color:var(--white);align-items:center}
.xt-studio{transform:skewX(-10deg);-webkit-text-stroke:.04em var(--black);paint-order:stroke fill;text-shadow:.02em .03em 0 var(--violet),.04em .06em 0 var(--violet),.06em .09em 0 var(--violet)}

/* ---------- logo ---------- */
.logo{display:inline-flex;flex-direction:column;text-decoration:none;font-family:var(--display);text-transform:uppercase;line-height:.84;font-size:26px;transform:skewX(-10deg)}
.logo span{-webkit-text-stroke:.05em var(--black);paint-order:stroke fill;text-shadow:.03em .045em 0 var(--black),.05em .075em 0 var(--black),.07em .105em 0 var(--black)}
.logo-a{color:var(--violet)}.logo-b{color:var(--lime)}
.logo-xl{font-size:clamp(72px,16vw,180px)}

/* ---------- pills ---------- */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;border-radius:var(--r-pill);border:3px solid var(--black);
  font:400 20px/1 var(--display);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
  box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,background .15s}
.pill:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--black)}
.pill:active:not(:disabled){transform:translate(4px,4px);box-shadow:2px 2px 0 var(--black)}
.pill-lime{background:var(--lime);color:var(--black)}
.pill-violet{background:var(--violet);color:var(--white)}
.pill-white{background:var(--white);color:var(--black)}
.pill-black{background:var(--black);color:var(--lime);border-color:var(--black);box-shadow:6px 6px 0 var(--violet)}
.pill-black:hover:not(:disabled){box-shadow:8px 8px 0 var(--violet)}
.pill-ghost{background:transparent;color:var(--white);border-color:var(--white);box-shadow:none}
.pill-ghost:hover:not(:disabled){background:var(--white);color:var(--black);box-shadow:none;transform:none}
.pill-sm{min-height:44px;font-size:16px;padding:0 20px;box-shadow:4px 4px 0 var(--black)}
.pill-lg{min-height:64px;font-size:22px;padding:0 34px}
.pill-xl{min-height:72px;font-size:26px;padding:0 40px}
.pill:disabled{background:#2b2b2b;color:#777;border-color:#2b2b2b;box-shadow:none}
.full{width:100%}
.back-link{background:none;border:0;padding:12px 4px;min-height:44px;font:700 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-decoration:underline;text-underline-offset:4px}
.back-link:hover{color:var(--white)}
.center-link{display:block;margin:6px auto 0}

/* ---------- stickers ---------- */
.sticker{position:absolute;width:var(--s,96px);height:var(--s,96px);filter:drop-shadow(5px 5px 0 var(--black));pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .float-a{animation:float 7s ease-in-out infinite}.float-b{animation:float 8s ease-in-out -2s infinite}.float-c{animation:spin 26s linear infinite}
  @keyframes float{50%{transform:translateY(-12px) rotate(8deg)}}
  @keyframes spin{to{transform:rotate(360deg)}}
}

/* ---------- chrome ---------- */
.mode-banner{background:var(--lime);color:var(--black);text-align:center;font:700 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px var(--gutter)}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gutter);background:rgba(0,0,0,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar nav{display:flex;align-items:center;gap:18px}
.nav-link{font:700 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--white);padding:14px 6px}
.nav-link:hover{color:var(--lime)}

/* ---------- landing ---------- */
.hero{position:relative;background:var(--lime);color:var(--black);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(72px,10vw,140px) var(--gutter) clamp(96px,12vw,160px);overflow:hidden;
  background-image:linear-gradient(var(--black) 1px,transparent 1px),linear-gradient(90deg,var(--black) 1px,transparent 1px);background-size:48px 48px;background-color:var(--lime);background-blend-mode:normal}
.hero::before{content:"";position:absolute;inset:0;background:var(--lime);opacity:.9}
.hero>*{position:relative}
.hero>.sticker{position:absolute;z-index:1}
.hero .kicker{color:var(--black)}
.hero .lead{color:var(--black);font-weight:500}
.hero .fine{color:#2b3a00;margin-top:18px}
.hero-copy{max-width:640px;justify-self:end;width:100%}
.s-spark{--s:92px;top:7%;left:3%}.s-smile{--s:110px;bottom:6%;left:40%}.s-globe{--s:120px;top:10%;right:4%}
.phone{justify-self:start;width:min(100%,340px);background:var(--black);border-radius:46px;border:4px solid var(--black);box-shadow:12px 12px 0 var(--violet);padding:14px;position:relative;display:flex;flex-direction:column}
.phone-notch{position:absolute;top:0;left:50%;translate:-50% 0;width:42%;height:26px;background:var(--black);border-radius:0 0 18px 18px;z-index:2}
.phone video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:32px;background:#111;display:block}
.phone-caption{font:700 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lime);text-align:center;margin:10px 0 2px}
.marquee{background:var(--violet);border-block:3px solid var(--black);overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-flex}
.marquee span{font:400 clamp(22px,3vw,34px)/1 var(--display);text-transform:uppercase;letter-spacing:.02em;padding:16px 0;color:var(--white)}
@media (prefers-reduced-motion:no-preference){.marquee-track{animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}}
.block{max-width:var(--max);margin:0 auto;padding:clamp(110px,15vw,200px) var(--gutter) 0}
.steps{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.steps li{position:relative;background:var(--panel);border:3px solid var(--white);border-radius:var(--r-card);padding:36px 30px 40px;display:grid;gap:20px;box-shadow:var(--shadow-v)}
.steps .step-n{font:700 14px/1 var(--mono);color:var(--lime);letter-spacing:.12em}
.steps strong{font:400 34px/1 var(--display);text-transform:uppercase;display:block;margin-bottom:8px}
.steps p{margin:0;color:#d6d6d6}
.step-sticker{position:absolute;top:-26px;right:-12px;width:64px;height:64px;filter:drop-shadow(4px 4px 0 var(--black))}
.look-bars{display:grid;gap:22px;margin-top:64px}
.look-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:0 clamp(24px,5vw,48px);border-radius:var(--r-pill);border:3px solid var(--black);text-decoration:none;box-shadow:var(--shadow-v);transition:transform .15s}
.look-bar:hover{transform:translateX(8px)}
.look-bar span{font:400 clamp(26px,4vw,42px)/1 var(--display);text-transform:uppercase}
.look-bar small{font:700 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:right}
.bar-lime{background:var(--lime);color:var(--black)}.bar-night{background:var(--violet);color:var(--white)}
.bar-dark{background:#15202e;color:#dfe9ff;border-color:#000}.bar-light{background:var(--white);color:var(--black)}
.race-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center}
.screen{border:4px solid var(--white);border-radius:24px;overflow:hidden;box-shadow:10px 10px 0 var(--lime);background:#111;aspect-ratio:16/9}
.screen video{width:100%;height:100%;object-fit:cover;display:block}
.price-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,6vw,80px);align-items:center}
.price-sticker{position:relative;width:clamp(200px,26vw,300px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(8px 8px 0 var(--violet))}
.price-sticker svg{position:absolute;inset:0;width:100%;height:100%}
.price-sticker span{position:relative;font:400 clamp(70px,9vw,110px)/1 var(--display);color:var(--black);transform:skewX(-10deg)}
.ticks{list-style:none;padding:0;margin:36px 0 48px;display:grid;gap:18px}
.ticks li{font:700 14px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding-left:34px;position:relative}
.ticks li::before{content:"✶";position:absolute;left:0;top:-2px;color:var(--lime);font-size:20px}
.faq{max-width:820px;padding-bottom:40px}
.faq details{border:3px solid var(--white);border-radius:24px;margin:22px 0;background:var(--panel);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;font:400 22px/1.1 var(--display);text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 30px/1 var(--display);color:var(--lime)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0;padding:0 24px 22px;color:#d6d6d6;max-width:62ch}
.footer{border-top:3px solid var(--violet);margin-top:clamp(110px,14vw,200px);padding:72px var(--gutter) 56px;display:grid;justify-items:center;gap:36px;text-align:center}
.footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.footer nav a{font:700 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:14px 4px}
.footer nav a:hover{color:var(--lime)}
.footer small{font:400 11px/1.6 var(--mono);color:var(--mute);max-width:60ch}

/* ---------- studio (one centred column, app-like) ---------- */
body.studio-route .footer{margin-top:40px}
#studio-view{max-width:600px;margin:0 auto;padding:44px var(--gutter) 64px;text-align:center}
.studio-heading{display:grid;justify-items:center;gap:16px;margin-bottom:10px}
.studio-heading p{margin:0;font:700 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--lime)}
#import-button{display:none}
.advanced-editor #import-button,.own-data-start #import-button{display:inline-flex;margin-top:12px}
.flow-steps{list-style:none;display:flex;justify-content:center;gap:8px;padding:0;margin:28px 0 44px}
body.showing-result .flow-steps{margin:20px 0 28px}
.flow-steps li{font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border-radius:var(--r-pill);border:2px solid var(--line);color:var(--mute)}
.flow-steps li[aria-current=step]{background:var(--lime);color:var(--black);border-color:var(--lime)}
.quiz-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
#quiz-progress{font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.q-title{font:400 clamp(40px,9vw,60px)/.95 var(--display);text-transform:uppercase;margin:10px 0 10px;transform:skewX(-10deg);-webkit-text-stroke:.04em var(--black);paint-order:stroke fill;text-shadow:.02em .03em 0 var(--violet),.04em .06em 0 var(--violet),.06em .09em 0 var(--violet)}
.q-sub{margin:4px 0 40px;color:#d6d6d6}
.answer-list{display:grid;gap:20px}
.answer{display:flex;align-items:center;gap:16px;width:100%;min-height:76px;padding:12px 26px 12px 14px;border-radius:var(--r-pill);border:3px solid var(--black);background:var(--white);color:var(--black);text-align:left;box-shadow:6px 6px 0 var(--violet);transition:transform .12s,box-shadow .12s,background .15s}
.answer:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--violet);background:var(--lime)}
.answer:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--violet)}
.answer svg{width:52px;height:52px;flex:none}
.answer>span{font:400 22px/1.05 var(--display);text-transform:uppercase}
.answer strong{font-weight:400;display:block}
.answer small{display:block;font:700 11px/1.3 var(--mono);letter-spacing:.06em;margin-top:5px;color:#333}
.answer-hot{background:var(--lime)}
.answer-hot:hover{background:var(--white)}
.quiz-price{font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:40px 0 0}
.resume-panel{display:grid;gap:14px;justify-items:center;background:var(--violet);border:3px solid var(--black);border-radius:var(--r-card);padding:22px;margin-bottom:22px;box-shadow:var(--shadow)}
.resume-panel strong{font:400 26px/1 var(--display);text-transform:uppercase}
.resume-panel p{margin:6px 0 0}
.past-projects{margin:0 0 18px}
.past-projects summary,.own-data-start summary,.advanced-editor>summary,.quick-title-disclosure summary,.sources summary,.ranking-details summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;font:700 13px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--white);list-style:none}
details>summary::-webkit-details-marker{display:none}
.own-data-start summary::after,.advanced-editor>summary::after,.quick-title-disclosure summary::after,.sources summary::after,.ranking-details summary::after,.past-projects summary::after{content:"+";color:var(--lime);font:400 22px/1 var(--display)}
details[open]>summary::after{content:"–"!important}
.own-data-start{margin-top:44px;border-top:2px dashed var(--line);padding-top:16px}
.paste-start{display:grid;gap:14px;text-align:left;margin-top:8px}
.paste-start p{margin:0;color:#d6d6d6;font-size:15px}
textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]),select{width:100%;min-height:52px;background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:12px 16px;color:var(--white);font:500 15px/1.4 var(--body)}
textarea{font-family:var(--mono);font-size:13px;resize:vertical}
textarea:focus,input:focus,select:focus{border-color:var(--lime);outline:none}
#project-links{display:grid;gap:8px;justify-items:center}
.message{font:700 13px/1.5 var(--mono);color:var(--lime);min-height:1em;margin:10px 0 0;white-space:pre-wrap}
.message.error{color:var(--pink)}
.workspace-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
#draft-status{font:400 11px/1 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.goal-tip{display:none}
.studio-layout{display:grid;gap:22px}
.look-switch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0 0}
.look-switch button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:var(--r-pill);border:3px solid var(--line);background:var(--panel);color:var(--white);font:400 18px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;transition:border-color .15s,transform .12s}
.look-switch button[aria-pressed=true]{border-color:var(--lime);background:var(--black);box-shadow:4px 4px 0 var(--lime)}
.look-switch button:disabled{opacity:.5}
.look-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--black);flex:none}
.sw-lime{background:linear-gradient(135deg,var(--lime) 50%,var(--violet) 50%)}
.sw-night{background:linear-gradient(135deg,var(--black) 50%,var(--violet) 50%);border-color:#444}
.sw-dark{background:linear-gradient(135deg,#0b1220 50%,#39b8ff 50%)}
.sw-light{background:linear-gradient(135deg,#f3f1ec 50%,#6cb8ff 50%)}
.preview-frame{position:relative;width:100%;aspect-ratio:16/9;border:4px solid var(--white);border-radius:24px;overflow:hidden;background:#111;box-shadow:8px 8px 0 var(--violet)}
.preview-frame.is-portrait{aspect-ratio:9/16;width:auto;height:min(62svh,620px);max-width:100%;margin-inline:auto}
.preview-frame iframe{width:100%;height:100%;border:0;display:block}
#preview-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--violet);color:var(--white);font:400 24px/1 var(--display);text-transform:uppercase}
.format-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 8px}
.format-label{grid-column:1/-1;font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.format-label b{color:var(--lime)}
.format-switch button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:var(--r-pill);border:2px solid var(--line);background:transparent;color:var(--white);font:700 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.format-switch button[aria-pressed=true]{background:var(--white);color:var(--black);border-color:var(--white)}
.format-glyph{display:inline-block;border:2px solid currentColor;border-radius:3px}
.format-glyph.landscape{width:18px;height:11px}.format-glyph.portrait{width:11px;height:18px}
.playback{display:flex;align-items:center;gap:14px;margin-top:14px}
.playback .pill{min-height:52px;padding:0 26px;font-size:18px}
.playback input[type=range]{flex:1;min-width:0;accent-color:var(--lime);height:44px}
.playback output{font:700 13px/1 var(--mono);color:var(--mute);min-width:40px}
.quick-customize{margin-top:48px;background:var(--panel);border:3px solid var(--white);border-radius:var(--r-card);padding:26px 20px;display:grid;gap:12px;justify-items:center}
.quick-customize .xt{align-items:center}
.quick-customize p{margin:0;color:#d6d6d6}
.quick-add-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
.quick-add-actions .pill{min-height:52px;font-size:18px;padding:0 22px}
.quick-title{display:flex;gap:10px;align-items:center;width:100%;max-width:420px}
.quick-title-disclosure{width:100%}
.export-panel{margin-top:40px;display:grid;gap:14px;justify-items:center;background:var(--violet);border:3px solid var(--black);border-radius:var(--r-card);padding:26px 20px;box-shadow:var(--shadow)}
.export-panel strong{font:400 34px/1 var(--display);text-transform:uppercase;transform:skewX(-10deg);display:inline-block}
.export-panel p{margin:6px 0 0;font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
#export.cta-ready{animation:pop .65s ease}
@keyframes pop{40%{transform:scale(1.06)}}
.job-panel{margin-top:20px;background:var(--panel);border:3px solid var(--lime);border-radius:var(--r-card);padding:22px;display:grid;gap:14px;justify-items:center}
.job-panel strong{font:400 26px/1 var(--display);text-transform:uppercase}
.job-panel p,.job-panel small{margin:4px 0 0;color:#d6d6d6}
.job-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.render-status{display:grid;gap:12px;justify-items:center;width:100%}
.render-spin{width:64px;height:64px}
@media (prefers-reduced-motion:no-preference){.render-spin{animation:spin 2.4s linear infinite}}
.render-track{width:100%;height:14px;border-radius:99px;background:#222;overflow:hidden;border:2px solid var(--black)}
.render-track span{display:block;height:100%;width:1%;background:var(--lime);transition:width .3s}
.advanced-editor{border-top:2px dashed var(--line);padding-top:6px}
.editor-panel{text-align:left;display:grid;gap:4px;padding:10px 0 20px}
.field{display:grid;gap:6px;margin-bottom:12px}
.field label{font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.editor-heading{display:flex;align-items:center;justify-content:space-between}
.editor-heading h2{font:400 24px/1 var(--display);text-transform:uppercase;margin:0}
.entry{padding:12px 0;border-bottom:1px solid var(--line)}
.entry-main{display:grid;grid-template-columns:36px minmax(0,1fr) 110px 44px;gap:8px;align-items:center}
.entry img,.entry .initials{width:36px;height:36px;border-radius:50%;background:var(--white);object-fit:contain;display:grid;place-items:center;color:var(--black);font:700 11px/1 var(--mono)}
.entry .remove{min-width:44px;min-height:44px;border-radius:50%;border:2px solid var(--line);background:transparent;color:var(--white);font-size:20px}
.entry details{margin:8px 0 0 44px}
.entry details summary{justify-content:flex-start;min-height:44px}
.entry details>*:not(summary){margin-top:8px}
.series-span{font:700 11px/1 var(--mono);background:var(--violet);border-radius:99px;padding:10px 8px;text-align:center;white-space:nowrap}
.check{display:flex;gap:12px;align-items:flex-start;text-align:left;font-size:14px;line-height:1.5;padding:6px 0}
.check input{width:22px;height:22px;min-width:22px;margin-top:1px;accent-color:var(--lime)}
.feedback-panel{display:none!important;margin-top:48px;border-top:2px dashed var(--line);padding-top:30px;display:grid;gap:12px;justify-items:center}
.feedback-panel .xt{align-items:center}
.feedback-panel form{display:grid;gap:12px;width:100%;justify-items:center}
.feedback-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.feedback-options label{position:relative}
.feedback-options input{position:absolute;opacity:0}
.feedback-options span{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:99px;border:2px solid var(--line);font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.feedback-options input:checked+span{background:var(--lime);color:var(--black);border-color:var(--lime)}
.feedback-options input:focus-visible+span{outline:3px solid var(--lime);outline-offset:3px}
.feedback-panel small{font:400 11px/1.5 var(--mono);color:var(--mute)}
body.showing-result .feedback-panel{display:none}

/* ---------- dialogs ---------- */
dialog{width:min(520px,calc(100% - 24px));max-height:calc(100svh - 24px);overflow:auto;background:var(--ink);color:var(--white);border:3px solid var(--white);border-radius:32px;padding:28px 24px 22px;box-shadow:10px 10px 0 var(--violet)}
dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}
dialog .xt{margin:6px 0 8px}
.dialog-close{position:absolute;top:14px;right:14px;width:48px;height:48px;border-radius:50%;border:2px solid var(--line);background:var(--black);color:var(--white);font:400 26px/1 var(--display)}
.offer-name{font:700 14px/1.4 var(--mono);text-transform:uppercase;color:var(--lime);margin:0 0 12px}
.offer-specs{margin:10px 0;display:grid;gap:0}
.offer-specs div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.offer-specs dt{font:700 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.offer-specs dd{margin:0;text-align:right;font-weight:700}
.offer-price{font:400 72px/1 var(--display);margin:16px 0 4px;transform:skewX(-10deg);color:var(--lime)}
.offer-price span{display:block;font:700 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--white);transform:skewX(10deg);margin-top:8px}
.offer-notice{background:var(--panel);border-radius:16px;padding:12px 14px;font-size:14px;margin:12px 0}
.offer-notice:empty{display:none}
.offer-check{background:var(--violet);border:3px solid var(--black);border-radius:24px;padding:18px;margin:12px 0;display:grid;gap:10px;box-shadow:var(--shadow)}
.offer-check strong{font:400 22px/1 var(--display);text-transform:uppercase}
.offer-check p{margin:0;font-size:14px}
.offer-check .back-link{justify-self:start;color:var(--white)}
dialog .pill-xl{font-size:22px}
dialog .micro a{color:var(--lime)}

/* ---------- other pages ---------- */
#videos-view{max-width:var(--max);margin:0 auto;padding:48px var(--gutter)}
.page-heading .lead{color:#d6d6d6}
.topic-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:30px}
.topic-list a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:130px;padding:22px;border-radius:var(--r-card);border:3px solid var(--white);background:var(--panel);text-decoration:none;font:400 26px/1 var(--display);text-transform:uppercase;box-shadow:var(--shadow-v);transition:transform .12s}
.topic-list a:hover{transform:translate(-2px,-2px);background:var(--violet)}
.topic-list span{font:700 11px/1 var(--mono);letter-spacing:.08em;color:var(--lime)}
.legal{max-width:760px;margin:0 auto;padding:48px var(--gutter)}
.legal h1{font:400 clamp(44px,8vw,72px)/1 var(--display);text-transform:uppercase;transform:skewX(-10deg);color:var(--lime);margin:0 0 20px}
.legal h2{font:400 26px/1.1 var(--display);text-transform:uppercase;margin:34px 0 8px}
.legal p{color:#d6d6d6}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .hero-copy{justify-self:center;display:grid;justify-items:center}
  .hero .xt{align-items:center}
  .lead{margin-inline:auto}
  .phone{justify-self:center;width:min(78vw,320px)}
  .s-spark{--s:54px;top:14px;left:auto;right:14px}.s-smile{--s:70px;top:auto;bottom:26%;left:10px}.s-globe{--s:78px;top:auto;bottom:3%;right:10px}
  .hero-copy{padding-top:22px}
  .steps{grid-template-columns:minmax(0,1fr)}
  .race-block,.price-block{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .race-block .xt,.price-block .xt,.steps-block .xt,.looks-block .xt,.faq{align-items:center}
  .block>.kicker,.block>.xt{text-align:center;margin-inline:auto}
  .block>.xt{align-items:center}
  .ticks{justify-self:center;text-align:left}
  .look-bar{min-height:80px}
}
@media (max-width:560px){
  .topbar nav .nav-link{display:none}
  .pill-xl{min-height:66px;font-size:22px;padding:0 30px}
  .hero .pill-xl{width:100%}
  .look-bar{flex-direction:column;justify-content:center;gap:6px;border-radius:40px;padding:18px 24px}
  .look-bar small{text-align:center}
  .entry-main{grid-template-columns:30px minmax(0,1fr) 84px 44px;gap:6px}
  .two-fields{grid-template-columns:minmax(0,1fr)}
  .answer{min-height:72px}
  .answer>span{font-size:20px}
  .export-panel .pill-xl{width:100%}
}

#quick-entry-count:empty{display:none}

/* Distill (2026-09-30): one line instead of step cards, no kickers, quieter studio chrome. */
.steps-line{flex-direction:row;flex-wrap:wrap;gap:.18em .3em;justify-content:center;align-items:baseline;font-size:clamp(52px,9vw,120px);text-align:center;margin-inline:auto}
.steps-block{text-align:center}
.look-bar{justify-content:center}
.price-line{font:700 14px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 44px;color:#d6d6d6}
.flow-steps{display:none}
.race-copy .xt{margin-bottom:40px}
@media (max-width:900px){.steps-line{justify-content:center}}
.looks-block>.xt{align-items:center;margin-inline:auto;text-align:center}
.look-bars{max-width:760px;margin-inline:auto}
