:root{
  --bg:#f3f0f2; --bg-light:#f8f6f7; --bg-dark:#e9e3e6;
  --rose:#b9acb3; --rose-hover:#9d8e96; --rose-light:#d7cdd2;
  --text:#5d5759; --title:#6c6668;
  --green:#7fa380; --green-hover:#6a8f6c;
  --white:#ffffff; --device:#2a2629;
  --font-title:'Fraunces',Georgia,serif; --font-body:'Montserrat',system-ui,sans-serif;
  --radius:20px; --shadow:0 20px 50px -20px rgba(93,87,89,.35);
  --ease:cubic-bezier(.22,.61,.36,1); --blur:7px; --dist:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;font-size:16px;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--green-hover);outline-offset:3px;border-radius:6px}
.container{width:min(1140px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--font-title);color:var(--title);font-weight:500;line-height:1.15}
h1{font-size:clamp(2rem,6vw,3.2rem)}
h2{font-size:clamp(1.7rem,4.5vw,2.6rem)}
h3{font-size:1.25rem}
em{font-style:normal;color:var(--rose)}
em,em .w{background:linear-gradient(100deg,#b9acb3 0%,#9d8e96 50%,#b9acb3 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 6s ease-in-out infinite alternate}
@keyframes shimmer{to{background-position:100% 0}}
.center{text-align:center}
.section{padding:clamp(56px,9vw,110px) 0}

/* Silk background */
.silk{position:fixed;inset:-10% 0;z-index:-1;background:var(--bg);overflow:hidden;transition:background-color .8s ease,transform .6s ease-out}
.silk[data-tone="light"]{background-color:var(--bg-light)}
.silk[data-tone="dark"]{background-color:var(--bg-dark)}
.silk span{position:absolute;width:70vmax;height:70vmax;border-radius:50%;opacity:.7}
.silk__a{background:radial-gradient(circle,var(--white) 0,transparent 65%);top:-20%;left:-15%;animation:drift 22s ease-in-out infinite alternate}
.silk__b{background:radial-gradient(circle,var(--rose-light) 0,transparent 65%);bottom:-25%;right:-20%;opacity:.55;animation:drift 28s ease-in-out infinite alternate-reverse}
.silk__c{background:radial-gradient(circle,var(--bg-dark) 0,transparent 65%);top:30%;left:35%;animation:drift 34s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(8vw,6vh) scale(1.15)}}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:16px 34px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;color:var(--white);overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s,translate .3s ease-out;border:0;cursor:pointer}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px rgba(93,87,89,.5)}
.btn:active{transform:scale(.95);transition-duration:.2s}
.btn--green{background:var(--green)}.btn--green:hover{background:var(--green-hover)}
.btn--rose{background:var(--rose)}.btn--rose:hover{background:var(--rose-hover)}
.btn--shine::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-30deg);mix-blend-mode:plus-lighter;pointer-events:none;animation:shine 3s ease-in-out infinite}
@keyframes shine{0%{left:-60%}60%,100%{left:130%}}
.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.center-btn{text-align:center;margin-top:48px}

/* Devices: MacBook + iPhone */
.tv{width:100%;max-width:640px;margin-inline:auto}
.tv--big{max-width:900px}
.tv__bezel{position:relative;background:#0c0c0d;padding:1.1% 1.1% 1.4%;border-radius:14px 14px 4px 4px;border:2px solid #b9b5b7;border-bottom:0;box-shadow:0 0 0 1px #8d898b inset;width:90%;margin-inline:auto}
.tv__bezel::before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:7%;height:3.2%;min-height:5px;background:#0c0c0d;border-radius:0 0 8px 8px;z-index:2}
.tv__screen,.phone__screen{--ar:16/9;aspect-ratio:var(--ar);background:#000;overflow:hidden;border-radius:3px;position:relative}
.tv__screen video,.phone__screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tv__base{position:relative;width:100%;height:14px;background:linear-gradient(#e3e0e2,#b4b0b2);border-radius:2px 2px 16px 16px;box-shadow:0 18px 30px -14px rgba(93,87,89,.5)}
.tv--big .tv__base{height:18px}
.tv__base::after{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:16%;height:6px;background:#9a9698;border-radius:0 0 10px 10px}
.phone{width:min(240px,60vw)}
.phone__body{position:relative;background:#1c1c1e;padding:2.8%;border-radius:17.5% / 8.4%;border:2px solid #6d6a6c;box-shadow:var(--shadow),0 0 0 1px #2a2a2c inset}
.phone__body::before{content:"";position:absolute;left:-4px;top:17%;width:3px;height:7%;background:#6d6a6c;border-radius:2px 0 0 2px;box-shadow:0 34px 0 #6d6a6c}
.phone__body::after{content:"";position:absolute;right:-4px;top:24%;width:3px;height:11%;background:#6d6a6c;border-radius:0 2px 2px 0}
.phone__screen{--ar:9/19.5;border-radius:15% / 7%}
.phone__island{position:absolute;top:2.6%;left:50%;translate:-50% 0;width:29%;height:2.5%;min-height:12px;background:#000;border-radius:999px;z-index:2}
.phone--tilt{transform:rotate(-5deg);margin-inline:auto}
.phone--float{animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-14px)}}

/* Hero */
.hero{padding:clamp(32px,6vw,80px) 0 clamp(48px,8vw,100px)}
.hero__grid{display:grid;gap:40px;align-items:center}
.device-stack{position:relative;padding-bottom:12%;padding-right:2%}
.device-stack .phone{position:absolute;right:0;bottom:0;width:clamp(100px,26%,170px)}
.hero__text{text-align:center}
.lead{margin:22px 0 30px;font-size:1.05rem}
.hero .btn{width:100%}
.hint{margin-top:18px;font-weight:500;color:var(--rose-hover);font-size:.95rem}

/* Showcase */
.showcase .container{text-align:center}
.tag{display:inline-flex;align-items:center;gap:8px;background:var(--rose);color:var(--white);padding:10px 24px;border-radius:999px;font-weight:600;font-size:.9rem;margin-bottom:36px}
.tag i{width:7px;height:7px;border-radius:50%;background:var(--white);opacity:.9}
.statement{max-width:640px;margin:40px auto 28px;font-size:1.1rem}
.showcase .btn{width:100%}

/* Benefits */
.benefits__grid{display:grid;gap:48px;align-items:center}
.benefit-list{list-style:none;margin-top:32px;display:grid;gap:22px}
.benefit-list li{display:flex;gap:16px;align-items:flex-start}
.ico{flex:none;width:38px;height:38px;border-radius:50%;background:var(--rose);color:var(--white);display:grid;place-items:center;font-size:.9rem}
.benefit-list strong{display:block;color:var(--title);font-weight:600}
.benefit-list p{font-size:.95rem}

/* Fan divider */
.fan{display:flex;height:70px}
.fan i{flex:1;background:var(--rose)}
.fan i:nth-child(1){opacity:.06}.fan i:nth-child(2){opacity:.12}.fan i:nth-child(3){opacity:.2}.fan i:nth-child(4){opacity:.3}.fan i:nth-child(5){opacity:.2}.fan i:nth-child(6){opacity:.12}.fan i:nth-child(7){opacity:.06}
.fan{mask-image:linear-gradient(to bottom,#000,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,transparent)}

/* Process */
.cards{display:grid;gap:22px;margin-top:48px;position:relative}
.card{position:relative}
.card__in{position:relative;overflow:hidden;height:100%;background:linear-gradient(145deg,var(--white),var(--bg-dark));padding:32px 26px;border-radius:var(--radius);box-shadow:0 8px 24px -16px rgba(93,87,89,.4);transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(var(--lift,0px));transition:transform .3s ease-out,box-shadow .35s}
.card__in:hover{--lift:-8px;box-shadow:var(--shadow)}
.card__n{font-family:var(--font-title);font-size:2.4rem;color:var(--rose);display:block;line-height:1;margin-bottom:14px;transform-origin:left bottom;transition:transform .4s var(--ease)}
.card__meta{display:inline-block;margin-top:16px;padding:4px 12px;border-radius:999px;background:rgba(185,172,179,.22);color:var(--rose-hover);font-weight:600;font-size:.75rem;letter-spacing:.02em}
.card h3{margin-bottom:10px}
.card p{font-size:.95rem}

/* About */
.about__box{max-width:760px;text-align:center}
.about__box p{margin:24px 0 32px}

/* CTA */
.cta{background:var(--rose);padding:clamp(56px,9vw,100px) 0;text-align:center}
.cta h2{color:var(--white);max-width:720px;margin:0 auto 32px}

/* FAQ */
.faq__box{max-width:780px}
.acc{margin-top:40px;display:grid;gap:12px}
.acc__item>*{position:relative;z-index:1}
.acc__item{position:relative;background:var(--white);border-radius:16px;overflow:hidden;transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .3s ease-out}
.acc__item h3{font-family:var(--font-body);font-size:1rem}
.acc__btn{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-weight:600;color:var(--title);font-size:1rem}
.acc__btn:focus-visible{outline:3px solid var(--green-hover);outline-offset:-3px}
.plus{flex:none;position:relative;width:20px;height:20px;transition:transform .35s}
.plus::before,.plus::after{content:"";position:absolute;background:var(--rose);top:50%;left:50%;translate:-50% -50%}
.plus::before{width:100%;height:2px}.plus::after{width:2px;height:100%}
.acc__btn[aria-expanded="true"] .plus{transform:rotate(135deg)}
.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
.acc__panel>div{overflow:hidden}
.acc__panel p{padding:0 24px 22px;opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .4s ease}
.acc__item.open .acc__panel p{opacity:1;transform:none;transition-delay:.12s}
.acc__btn[aria-expanded="true"]+.acc__panel,.acc__item .acc__btn[aria-expanded="true"]~.acc__panel{grid-template-rows:1fr}
.acc__item.open .acc__panel{grid-template-rows:1fr}

/* Footer */
.footer{background:#0b0b0c;border-top:1px solid rgba(185,172,179,.35);padding:16px 0 calc(16px + 78px)}
.footer__in{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo links" "copy copy";gap:12px 16px;align-items:center}
.footer__logo{grid-area:logo;height:40px;width:auto;justify-self:start;background:none;box-shadow:none}
.footer__links{grid-area:links;display:flex;gap:8px}
.footer__copy{grid-area:copy;font-size:12px;color:var(--rose-hover)}
.footer__copy a{text-decoration:none}.footer__copy a:hover{text-decoration:underline;color:var(--rose-light)}
.fbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--rose-light);border-radius:999px;color:var(--rose-light);font-size:12px;font-weight:500;text-decoration:none;background:transparent;transition:background .3s,border-color .3s,color .3s}
.fbtn--wa:hover{background:var(--green);border-color:var(--green);color:#fff}
.fbtn--ig:hover{background:var(--rose);border-color:var(--rose);color:#fff}
.fbtn{position:relative}
.fbtn::after,.footer__copy a::after{content:"";position:absolute;inset:-8px -2px}
.footer__copy a{position:relative}
@media(min-width:768px){
  .footer .container{padding-right:84px}
  .footer{padding:16px 0}
  .footer__in{grid-template-columns:auto 1fr auto;grid-template-areas:"logo copy links"}
  .footer__copy{text-align:center}
}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;width:58px;height:58px;border-radius:50%;background:var(--green);display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.35);transition:background .3s,transform .3s}
.wa-float:hover{background:var(--green-hover);transform:scale(1.06)}
.js .wa-float{opacity:0;scale:.8;visibility:hidden;pointer-events:none;transition:opacity .4s,scale .4s var(--ease),visibility 0s .4s,background .3s,transform .3s}
.js .wa-float.is-on{opacity:1;scale:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.wa-tip{position:absolute;right:calc(100% + 12px);top:50%;translate:0 -50%;white-space:nowrap;background:var(--white);color:var(--title);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 8px 20px -8px rgba(93,87,89,.45);opacity:0;visibility:hidden;scale:.9;transform-origin:right center;transition:opacity .4s,scale .4s var(--ease),visibility 0s .4s;pointer-events:none}
.wa-float.show-tip .wa-tip{opacity:1;visibility:visible;scale:1;transition-delay:0s}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--green);animation:pulse 2.8s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
@media(min-width:768px){.wa-float{right:20px;bottom:calc(20px + env(safe-area-inset-bottom))}}

/* Desktop */
@media(min-width:768px){
  .hero .btn,.showcase .btn{width:auto}
  .hero__text{text-align:left}
}
@media(min-width:1024px){
  .hero__grid{grid-template-columns:1.05fr 1fr}
  .hero__media{order:2}
  .benefits__grid{grid-template-columns:1.2fr 1fr}
  .cards{grid-template-columns:repeat(4,1fr)}
  .phone{width:260px}
}
@media(max-width:767px){
  .btn-row .btn{width:100%}
  .center-btn .btn{width:100%}
  .cta .btn{width:100%}
}
/* ===== Efeitos ===== */

/* Barra de progresso */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;pointer-events:none}
.progress i{display:block;height:100%;background:var(--rose);transform-origin:left;transform:scaleX(0)}

/* Hero: halo, cue, intro */
.hero{position:relative;overflow-x:clip}
.hero__halo{display:none;position:absolute;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(circle,var(--rose-light) 0,transparent 65%);opacity:0;pointer-events:none;transition:opacity .6s}
@media(hover:hover) and (pointer:fine){.hero__halo{display:block}.hero.is-hover .hero__halo{opacity:.25}}
.hero__grid,.hero__cta{position:relative}
.scroll-cue{display:flex;justify-content:center;width:44px;height:64px;margin:20px auto 0;position:relative;text-decoration:none;transition:opacity .4s}
.scroll-cue span{position:relative;width:1px;height:52px;background:var(--rose-light)}
.scroll-cue span::after{content:"";position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--rose-hover);animation:cue 2s ease-in-out infinite}
@keyframes cue{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(47px);opacity:0}}
.scroll-cue.is-hidden{opacity:0;pointer-events:none}
.hint a{display:inline-block;padding:12px 8px;margin:-12px -8px;text-decoration:none}.hint a:hover{text-decoration:underline}
.hero__cta .btn{margin:0}
.w{display:inline-block}

/* Marquee */
.marquee{overflow:hidden;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;width:max-content;animation:marquee 28s linear infinite}
.marquee:hover .marquee__track,.marquee:active .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}
.marquee__group{list-style:none;display:flex;flex:none;align-items:center;justify-content:space-around;gap:14px;min-width:100vw;padding-right:14px}
.marquee__group li{white-space:nowrap;font-family:var(--font-title);color:var(--title);font-size:1.05rem;padding:10px 24px;border-radius:999px;background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 10px rgba(255,255,255,.6),0 6px 18px -12px rgba(93,87,89,.4)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Stats */
.stats{padding:8px 0 clamp(40px,6vw,72px)}
.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:860px;text-align:center}
.stat__n{display:block;font-family:var(--font-title);font-weight:500;font-size:clamp(1.7rem,6vw,3rem);line-height:1.1;color:var(--rose);font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#b9acb3,#9d8e96);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat span{display:block;margin-top:6px;font-size:clamp(.72rem,2.6vw,.95rem);font-weight:500}

/* Stage + tabs */
.stage{display:grid;place-items:center}
.stage__panel{grid-area:1/1;width:100%;opacity:0;visibility:hidden;scale:.96;transition:opacity .5s ease,scale .5s var(--ease),visibility 0s .5s}
.stage__panel.is-active{opacity:1;visibility:visible;scale:1;transition-delay:0s}
.stage__panel--phone{display:flex;justify-content:center}
.stage__panel--phone .phone{width:min(270px,62vw)}
.tabs{display:flex;justify-content:center;gap:8px;margin-top:28px}
.tab{min-height:44px;padding:0 26px;border-radius:999px;border:1px solid var(--rose-light);background:rgba(255,255,255,.6);color:var(--title);font:600 .95rem var(--font-body);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.tab:hover{border-color:var(--rose)}
.tab[aria-selected="true"]{background:var(--rose);border-color:var(--rose);color:var(--white)}
.tab:focus-visible{outline:3px solid var(--green-hover);outline-offset:3px}

/* Benefits phone */
.phone--tilt{transform:rotate(-3deg)}

/* Timeline */
.tl-line{position:absolute;background:var(--rose-light);border-radius:2px;pointer-events:none}
.tl-fill{display:block;width:100%;height:100%;background:var(--rose);border-radius:2px}
.card__dot{position:absolute;z-index:2;border-radius:50%;background:var(--bg-light);border:2px solid var(--rose-light);display:grid;place-items:center;font:600 .8rem var(--font-body);color:var(--rose-hover);transition:background .4s,border-color .4s,color .4s,box-shadow .4s}
.card__dot::before{content:attr(data-n)}
.card.is-reached .card__dot{background:var(--rose);border-color:var(--rose);color:var(--white)}
.card.is-active .card__dot{box-shadow:0 0 0 6px rgba(185,172,179,.3)}
.card.is-active .card__in{--lift:-4px;box-shadow:0 0 0 1px var(--rose),var(--shadow)}
.card.is-active .card__n{transform:scale(1.3)}
.card__in::after{content:"✓";position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;background:rgba(185,172,179,.28);color:var(--rose-hover);display:grid;place-items:center;font-size:.8rem;opacity:0;scale:.6;transition:opacity .4s,scale .4s var(--ease)}
.card.is-done .card__in::after{opacity:1;scale:1}
.card__in>*,.acc__item>*{position:relative;z-index:1}
.card__in::before,.acc__item::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.75),transparent 65%)}
@media(hover:hover) and (pointer:fine){.card__in:hover::before,.acc__item:hover::before{opacity:1}}

/* Mobile/tablet: linha do tempo vertical */
@media(max-width:1023px){
  .cards{grid-template-columns:1fr;padding-left:56px}
  .tl-line{left:17px;top:0;bottom:0;width:2px}
  .tl-fill{transform-origin:top}
  .card__dot{left:-56px;top:22px;width:36px;height:36px}
}
@media(min-width:1024px){
  .cards{padding-top:38px}
  .tl-line{top:9px;left:0;right:0;height:2px}
  .tl-fill{transform-origin:left}
  .card__dot{top:-38px;left:22px;width:24px;height:24px;font-size:0}
  .card__dot::before{content:none}
}

/* Mobile: leve */
@media(max-width:767px){
  :root{--blur:3px;--dist:18px}
  .marquee__group li{background:rgba(255,255,255,.6);-webkit-backdrop-filter:none;backdrop-filter:none}
  .stage__panel--phone .phone{width:min(240px,62vw)}
  .wa-tip{font-size:12px;padding:7px 12px}
}

/* Animações (só sem reduced-motion) */
@media(prefers-reduced-motion:no-preference){
  .js [data-reveal]{opacity:0;filter:blur(var(--blur));transform:translate(var(--rx,0),var(--ry,0));transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
  .js [data-reveal="up"]{--ry:var(--dist)}
  .js [data-reveal="down"]{--ry:calc(var(--dist) * -1)}
  .js [data-reveal="left"]{--rx:calc(var(--dist) * -1)}
  .js [data-reveal="right"]{--rx:var(--dist)}
  .js [data-reveal].in{opacity:1;filter:none;transform:none}
  .js [data-reveal].done{transition:none}
  .js .btn[data-reveal].done{transition:transform .3s,box-shadow .3s,background .3s,translate .3s ease-out}

  .js .hero [data-hero]{opacity:0;filter:blur(6px);transform:translateY(22px);transition:opacity .6s var(--ease),filter .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0ms)}
  .js .hero .hero__media{transform:none;scale:.96}
  .js .hero .w{opacity:0;filter:blur(8px);transform:translateY(.45em);transition:opacity .6s var(--ease),filter .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0ms)}
  .js .hero.hero-go [data-hero],.js .hero.hero-go .w{opacity:1;filter:none;transform:none}
  .js .hero.hero-go .hero__media{scale:1}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .marquee{-webkit-mask-image:none;mask-image:none}
  .marquee__track{width:auto;flex-wrap:wrap;justify-content:center}
  .marquee__group{min-width:0;flex-wrap:wrap;justify-content:center;padding:0}
  .marquee__group[aria-hidden="true"],.scroll-cue,.hero__halo{display:none}
}
