/* System Pros · ads.systempros.ai
   Layout: a quiet dark column for the selling part (headline, VSL, form), then full-bleed renovation films
   that scrub with scroll behind How it works and the qualified checklist. Gold is kept for actions and proof marks. */
:root{
  --bg:#141414;            /* main background: soft black */
  --surface:#222222;       /* secondary surfaces: deep charcoal */
  --ink:#F5F1E8;           /* main text: warm ivory */
  --gold:#C5A66B;          /* accent: muted champagne gold */
  --ink-soft:rgba(245,241,232,.72);
  --ink-faint:rgba(245,241,232,.5);
  --line:rgba(245,241,232,.12);
  --gold-soft:rgba(197,166,107,.14);
  --gold-line:rgba(197,166,107,.45);
  --gold-press:#B39257;
  --film-bg:#0B0B0B;
  --f-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--f-display);font-weight:700;font-stretch:88%;line-height:1.04;letter-spacing:-.01em;margin:0;text-wrap:balance}
h2{font-size:clamp(32px,4.4vw,56px)}
h3{font-size:clamp(20px,1.7vw,23px);font-stretch:95%;letter-spacing:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{max-width:1180px;margin-inline:auto;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}
.narrow{max-width:900px}
@media (min-width:760px){.wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}
.section{padding-block:clamp(72px,9vw,120px)}
.head{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;margin-bottom:clamp(40px,5vw,60px)}
.head p{color:var(--ink-soft);font-size:clamp(17px,1.4vw,19px);max-width:46ch}
.label{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}

/* Buttons: every one goes to the form */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--bg);font-family:var(--f-display);font-weight:700;font-stretch:95%;font-size:18px;letter-spacing:.01em;text-decoration:none;padding:17px 30px;border-radius:999px;border:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 30px -12px rgba(197,166,107,.55);transition:transform .15s ease,background .15s ease}
.btn:hover{background:var(--gold-press);transform:translateY(-1px)}
.btn-row{display:flex;justify-content:center;margin-top:clamp(36px,4vw,52px)}

/* 0. Top bar */
.topbar{background:var(--gold-soft);border-bottom:1px solid var(--gold-line);padding-top:env(safe-area-inset-top,0px)}
.topbar p{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--gold);padding-block:10px}

/* 1. Hero */
.hero{padding-block:clamp(28px,4vw,44px) clamp(36px,5vw,56px);text-align:center}
.logo-img{display:block;height:clamp(108px,11vw,148px);width:auto;max-width:100%;margin:0 auto clamp(30px,4.5vw,48px)}
.wordmark{display:block;height:24px;width:auto}
.hero h1{font-size:clamp(34px,5.1vw,66px);max-width:22ch;margin-inline:auto}
.hero h1 .gold{color:var(--gold)}
.hero .sub{margin:22px auto 0;max-width:58ch;color:var(--ink-soft);font-size:clamp(17px,1.5vw,20px)}

/* 2. VSL */
.vsl{padding-bottom:clamp(40px,5vw,64px)}
.vsl .label{display:block;text-align:center;margin-bottom:14px}
.player{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:16px;overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,#2a2a2a,var(--surface) 60%,#1a1a1a);border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.player-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}
.play{width:84px;height:84px;border-radius:50%;background:var(--gold);display:grid;place-items:center;box-shadow:0 0 0 12px var(--gold-soft)}
.play svg{width:30px;height:30px;margin-left:4px}
.player-ph small{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}
.player video,.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.caption{text-align:center;margin-top:16px;color:var(--ink-soft);font-size:16px}

/* 3. Form */
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(28px,4vw,48px);text-align:center;box-shadow:0 40px 90px -50px rgba(0,0,0,.9)}
.form-card h2{font-size:clamp(30px,3.6vw,44px)}
.form-card > p{color:var(--ink-soft);margin:12px auto 0;max-width:52ch}
.form-slot{margin:28px 0 24px;border:1.5px dashed var(--line);border-radius:14px;padding:36px 20px;color:var(--ink-faint);font-family:var(--f-mono);font-size:13px;letter-spacing:.06em}
/* Qualifier form: dark card in the site palette, gold for answers and actions */
.qf{margin:28px 0 8px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:24px;text-align:left;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.9)}
.qf-bar{height:3px;background:var(--line)}
.qf-bar span{display:block;height:100%;width:25%;background:var(--gold);transition:width .35s ease}
.qf-body{padding:clamp(28px,5vw,48px) clamp(20px,5vw,48px) clamp(28px,4vw,40px)}
.qf-step{border:0;margin:0;padding:0;min-width:0;display:none}
.qf-step.on{display:block;animation:qf-in .3s ease}
@keyframes qf-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.qf-step.on{animation:none}}
.qf-q{display:block;padding:0;font-family:var(--f-display);font-weight:700;font-stretch:92%;font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);outline:none}
.qf-hint{display:block;margin:12px 0 26px;color:var(--ink-soft);font-size:17px}
.qf-opts{display:grid;gap:14px}
.qf-opt,.qf-go{width:100%;border:1px solid var(--gold);border-radius:16px;padding:22px 26px;font-family:var(--f-body);font-weight:700;font-size:clamp(17px,1.6vw,20px);color:var(--bg);text-align:left;cursor:pointer;
  background:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 28px -16px rgba(197,166,107,.55);transition:transform .15s ease,background .15s ease}
.qf-opt:hover,.qf-go:hover:not(:disabled){transform:translateY(-1px);background:var(--gold-press)}
.qf-opt.alt{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}
.qf-opt.alt:hover{background:#2a2a2a}
.qf-go{text-align:center;margin-top:18px;padding:20px}
.qf-go:disabled{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink-faint);cursor:not-allowed;box-shadow:none}
.qf-back{display:block;background:none;border:0;padding:0;margin:0 0 22px;font:inherit;font-weight:600;color:var(--ink-faint);cursor:pointer}
.qf-back:hover{color:var(--ink)}
.qf-in{display:block;width:100%;margin-top:14px;padding:19px 22px;border-radius:16px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:18px;color:var(--ink);outline:none;transition:border-color .15s ease,background .15s ease}
label.qf-hint + .qf-in,.qf-hint + .sr-only + .qf-in{margin-top:0}
.qf-in::placeholder{color:var(--ink-faint)}
.qf-in:focus{border-color:var(--gold);background:#262626}
.qf-in.bad{border-color:#d9806a}
.qf-in:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--surface) inset;caret-color:var(--ink)}
.qf-phone{display:flex;gap:10px;margin-top:14px}
.qf-phone .qf-in{margin-top:0;flex:1;min-width:0}
.qf-cc{position:relative;flex:none;display:flex;align-items:center;gap:8px;padding:0 34px 0 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:17px;white-space:nowrap;cursor:pointer;transition:border-color .15s ease}
.qf-cc::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;margin-top:-6px;border:2px solid var(--gold);border-top:0;border-left:0;transform:rotate(45deg)}
.qf-cc select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;color:#141414}
.qf-cc:focus-within{border-color:var(--gold)}
.qf-full{margin-top:8px;min-height:1.4em;font-size:14px;color:var(--ink-faint)}
.qf-full b{color:var(--gold);font-weight:600;letter-spacing:.02em}
@media (max-width:420px){.qf-cc{padding:0 28px 0 14px;font-size:16px}.qf-cc::after{right:11px}}
.qf-err{margin-top:8px;color:#e39a86;font-size:14px}
.qf-tick{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}
.qf-tick input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border-radius:7px;border:1.5px solid var(--gold-line);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.qf-tick input::after{content:"";width:11px;height:6px;border:2.5px solid var(--bg);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.qf-tick input:checked{background:var(--gold);border-color:var(--gold)}
.qf-tick input:checked::after{opacity:1}
.qf-tick input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.qf-consent{margin-top:16px;font-size:13px;line-height:1.5;color:var(--ink-faint)}
.qf-consent a{color:inherit}
.qf-end .qf-hint{margin-bottom:0}
.qf-foot{display:flex;justify-content:center;align-items:center;gap:8px;padding:18px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:14px}
.qf-foot svg{width:15px;height:15px}

.reassure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;max-width:640px;margin:26px auto 0;text-align:left}
.reassure li,.checks li{display:flex;gap:10px;font-size:15px;color:var(--ink-soft)}
.reassure li::before,.checks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
@media (max-width:640px){.reassure{grid-template-columns:minmax(0,1fr)}}

/* 4. Risk reversal */
.risk{background:var(--surface);border-block:1px solid var(--line)}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tile{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:10px}
.tile svg{width:30px;height:30px;color:var(--gold)}
.tile p{color:var(--ink-soft);font-size:15.5px}
@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{padding:20px 18px}}
@media (max-width:420px){.tile h3{font-size:18px}.tile p{font-size:14.5px}}
.promise{margin:clamp(36px,4vw,52px) auto 0;max-width:760px;border:1px solid var(--gold-line);border-radius:18px;padding:clamp(26px,3.5vw,40px);text-align:center;background:linear-gradient(180deg,var(--gold-soft),transparent 70%)}
.promise h3{color:var(--gold);font-size:clamp(22px,2.2vw,28px)}
.promise blockquote{margin:14px 0 0;font-family:var(--f-display);font-stretch:95%;font-weight:500;font-size:clamp(19px,1.9vw,24px);line-height:1.35}
.promise small{display:block;margin-top:16px;color:var(--ink-faint);font-size:13px;line-height:1.5}

/* Review videos + widget (inside the risk band, under the promise) */
.reviews{margin-top:clamp(56px,6vw,84px);text-align:center}
.reviews h2{font-size:clamp(26px,3vw,40px);margin-bottom:clamp(24px,3vw,36px)}
.rv-marquee{overflow-x:auto;scrollbar-width:none;padding-block:6px 10px}
.rv-marquee::-webkit-scrollbar{display:none}
.rv-track{display:flex;width:max-content}
.rv-marquee:not(.on) .rv-track{margin-inline:auto}
.rv-set{display:flex;gap:16px;padding-right:16px}
.rv{position:relative;flex:0 0 auto;width:clamp(170px,17vw,220px);aspect-ratio:9/16;max-width:100%;border-radius:18px;overflow:hidden;border:1px solid var(--gold-line);background:var(--bg);box-shadow:0 24px 50px -28px rgba(0,0,0,.9)}
.rv video{width:100%;height:100%;object-fit:cover;display:block;background:var(--bg)}
/* Marquee mode (JS on, motion allowed): full-bleed row that drifts left forever, faded at the edges */
.risk{overflow-x:clip}
.rv-marquee.on{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.rv-marquee.on .rv-track{animation:rv-drift var(--dur,30s) linear infinite}
.rv-marquee.on:hover .rv-track,.rv-marquee.on .rv-track.held{animation-play-state:paused}
@keyframes rv-drift{to{transform:translate3d(calc(-1 * var(--shift,0px)),0,0)}}
.rv-sound{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.rv-sound svg{width:20px;height:20px}
.rv-sound .s-on{display:none}
.rv-sound.on{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.rv-sound.on .s-on{display:inline}
.rv-sound.on .s-off{display:none}
.rv-widget{max-width:1000px;margin:clamp(36px,4vw,52px) auto 0;border-radius:16px;overflow:hidden}
.rv-widget iframe{display:block;border:0}
@media (max-width:759px){.rv{width:min(50vw,210px)}.rv-set{gap:12px;padding-right:12px}}

/* Calendar + booking-confirmed pages */
.cal-hi{color:var(--ink-soft);font-size:clamp(17px,1.5vw,20px)}
.cal-box{width:100%;margin-top:8px;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);min-height:640px}
.cal-box iframe{display:block;min-height:640px}
.cal-box br{display:none}

/* 7. Checklist, 8. Maths, 10. Who we are */
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:720px;margin-inline:auto}
.checks li{font-size:18px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.checks-after{text-align:center;color:var(--ink-soft);margin-top:28px;font-size:18px}
@media (max-width:640px){.checks{grid-template-columns:minmax(0,1fr)}}
.maths{background:var(--surface);border-block:1px solid var(--line)}
.maths p.big{max-width:760px;margin:0 auto;text-align:center;font-family:var(--f-display);font-stretch:95%;font-weight:500;font-size:clamp(20px,2.2vw,28px);line-height:1.4}
.maths .n{color:var(--gold);font-weight:700}
.creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cred{border-top:1px solid var(--gold-line);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.cred p{color:var(--ink-soft)}
.closing{text-align:center;max-width:640px;margin:clamp(40px,4vw,56px) auto 0;font-family:var(--f-display);font-stretch:95%;font-size:clamp(19px,1.8vw,23px);line-height:1.4}
@media (max-width:760px){.creds{grid-template-columns:minmax(0,1fr)}}

/* 11. FAQ */
.faq{max-width:820px;margin-inline:auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-family:var(--f-display);font-stretch:95%;font-weight:600;font-size:clamp(18px,1.6vw,21px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold-line);color:var(--gold);display:grid;place-items:center;font-size:20px;line-height:1;transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 4px 22px;color:var(--ink-soft);max-width:66ch}

/* 12. Final CTA */
.final{text-align:center;background:radial-gradient(80% 120% at 50% 100%,var(--gold-soft),transparent 70%)}
.final h2{max-width:20ch;margin-inline:auto}
.final p{color:var(--ink-soft);margin:18px auto 0;max-width:52ch;font-size:clamp(17px,1.5vw,20px)}

/* 13. Footer */
.foot{border-top:1px solid var(--line);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px));font-size:14px;color:var(--ink-faint)}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.foot nav{display:flex;gap:22px}
.foot nav a{text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:4px}
.foot nav a:hover{color:var(--ink)}
.foot-id{margin-top:18px}
.fine{display:grid;gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;max-width:92ch}
.fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* ---------- Scroll-scrubbed films ---------- */
.film-sec{position:relative;background:var(--film-bg)}
.film-stage{position:relative}
.film-frame{position:relative;height:100vh;height:100svh;min-height:540px;overflow:hidden}
.film-poster img,.film-canvas{position:absolute;inset:0;width:100%;height:100%}
.film-poster img{object-fit:cover}
.scrim{position:absolute;pointer-events:none}
.scrim-l{inset:0 auto 0 0;width:60%;background:linear-gradient(90deg,rgba(8,8,8,.75),rgba(8,8,8,0));opacity:0}
.scrim-r{inset:0 0 0 auto;width:60%;background:linear-gradient(270deg,rgba(8,8,8,.75),rgba(8,8,8,0));opacity:0}
.scrim-b{inset:auto 0 0 0;height:60%;background:linear-gradient(0deg,rgba(8,8,8,.85),rgba(8,8,8,0));opacity:0}
.scrim-all{inset:0;background:rgba(8,8,8,.38)}

/* Static fallback: the story reads as a list under the first frame */
.beats{display:grid;gap:22px;padding-block:56px 80px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));max-width:1180px;margin-inline:auto}

/* Liquid glass panels */
.beat{position:relative;display:flex;flex-direction:column;gap:12px;max-width:min(520px,100%);padding:28px 30px 30px;border-radius:24px;isolation:isolate;
  background:linear-gradient(140deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 38%,rgba(255,255,255,.02) 62%,rgba(197,166,107,.08)),rgba(16,16,16,.5);
  -webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.05),0 40px 80px -40px rgba(0,0,0,.8)}
.beat::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,0) 28%,rgba(255,255,255,0) 68%,rgba(197,166,107,.6));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.beat .step-n{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.beat h2{font-size:clamp(30px,3.6vw,48px)}
.beat h3{font-size:clamp(28px,3vw,40px);font-stretch:88%}
.beat p{color:var(--ink-soft);font-size:clamp(16px,1.3vw,18px)}
.beat.c{text-align:center;align-items:center;max-width:min(680px,100%)}
.beat .btn{align-self:flex-start;margin-top:6px}
.beat .checks{grid-template-columns:minmax(0,1fr);gap:8px;margin:4px 0 0}
.beat .checks li{background:rgba(255,255,255,.05);padding:11px 14px;font-size:16px}

.beat p.lead{font-family:var(--f-display);font-stretch:92%;font-weight:600;font-size:clamp(24px,2.6vw,34px);line-height:1.2;color:var(--ink)}
.motion .tick{opacity:.38;transition:opacity .35s ease}
.motion .tick::before{transform:scale(.4);opacity:.25;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .35s ease}
.motion .tick.on{opacity:1}
.motion .tick.on::before{transform:none;opacity:1}
.motion .film-sec{height:var(--film-h,420vh)}
.motion .film-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.motion .film-frame{height:100%;min-height:0}
.motion .beats{position:absolute;inset:0;display:block;padding:0;max-width:none;pointer-events:none}
.motion .beat{position:absolute;top:50%;opacity:0;transform:translate3d(0,calc(-50% + var(--y,0px)),0);will-change:opacity,transform}
.motion .beat.l{left:max(32px, env(safe-area-inset-left,0px), 5vw)}
.motion .beat.r{right:max(32px, env(safe-area-inset-right,0px), 5vw)}
.motion .beat.c{left:50%;transform:translate3d(-50%,calc(-50% + var(--y,0px)),0)}
.motion .beat.live{pointer-events:auto}
@media (max-width:759px), (max-aspect-ratio: 9/10){
  .motion .beat,.motion .beat.l,.motion .beat.r,.motion .beat.c{top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));max-width:none;transform:translate3d(0,var(--y,0px),0)}
  .scrim-l,.scrim-r{display:none}
  .beat{padding:20px 20px 22px;border-radius:20px}
  .beat.c{text-align:left;align-items:flex-start}
}
