.reel{position:absolute;inset:0;overflow:hidden;background:#121212;color:#f7f7f7;font-family:"Manrope",system-ui,sans-serif;container-type:size;contain:strict}
.reel .rs{position:absolute;inset:0}
.reel .rs-c{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 6cqw}
.rl-mono{width:min(26cqmin,30cqw);height:auto;will-change:transform,opacity}
.rl-mono .m1{fill:#f7f7f7}
.rl-mono .m2{fill:#ff5b06}
.rl-man{text-align:left;font-size:min(19cqmin,13.5cqw);line-height:1;letter-spacing:-.04em;will-change:transform,opacity}
.rl-line{overflow:hidden;padding:.04em 0 .1em}
.rl-line>span{display:inline-block;will-change:transform}
.rl-man .o{color:#ff5b06;position:relative;display:inline-block}
.rl-man .o i,.rl-no i{position:absolute;left:-2%;right:-2%;top:54%;height:.075em;background:#f7f7f7;transform:scaleX(0);transform-origin:left}
.rl-kick{position:absolute;top:9cqh;left:0;right:0;margin:0;font-size:min(3.2cqmin,3.6cqw);letter-spacing:.18em;text-transform:uppercase;color:#ff5b06}
.rl-no{font-size:min(12.5cqmin,9.5cqw);letter-spacing:-.03em;line-height:1.05}
.rl-no span{position:relative;display:inline-block;color:#e6e6e6}
.rl-no i{background:#ff5b06;height:.09em}
.rl-big{font-size:min(21cqmin,14cqw);letter-spacing:-.045em;line-height:1;will-change:transform,opacity}
.rl-orange{position:absolute;inset:0;background:#ff5b06;display:flex;align-items:center;justify-content:center;clip-path:inset(100%0 0 0)}
.rl-dark{color:#121212}
.rl-mid{font-size:min(11cqmin,8.6cqw);letter-spacing:-.035em;line-height:1.05;max-width:16em}
.rl-tick{margin-top:4cqh;height:1.2em;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:min(16cqmin,12cqw);color:#ff5b06;line-height:1.1}
.rl-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4cqh}
.rl-brand svg{height:52cqh;width:auto;max-width:80cqw;overflow:visible}
.rl-brand path{will-change:transform,opacity}
.rl-bname{margin:0;font-size:min(5cqmin,5.4cqw);letter-spacing:.02em;display:flex;gap:.8em;align-items:baseline}
.rl-bname span{font-size:.6em;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.rl-shot{position:absolute;inset:0;overflow:hidden;background:#121212}
.rl-shot img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}
.rl-cap{position:absolute;left:4cqw;bottom:5cqh;margin:0;padding:.55em 1.1em;border-radius:99px;font-size:min(3.2cqmin,3.8cqw);background:rgba(18,18,18,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18)}
.rl-grid{position:absolute;inset:0 0 15cqh 0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1px;background:#121212}
.rl-tile{display:flex;align-items:center;justify-content:center;overflow:hidden}
.rl-tile svg{height:52%;width:auto;max-width:80%}
.rl-bar{position:absolute;left:0;right:0;bottom:0;height:15cqh;display:flex;align-items:center;padding:0 4cqw;background:#121212;font-size:min(7.5cqmin,7cqw);letter-spacing:-.03em}
.rl-res{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6cqw;padding:0 7cqw}
.rl-phone{flex:none;height:76cqh;aspect-ratio:9/16;border-radius:3.2cqh;overflow:hidden;border:.7cqh solid #2a2a2a;background:#000;box-shadow:0 4cqh 10cqh rgba(0,0,0,.5)}
.rl-phone img{width:100%;height:100%;object-fit:cover;display:block}
.rl-num{max-width:44cqw}
.rl-num b{display:block;font-weight:400;font-size:min(24cqmin,16cqw);line-height:.95;letter-spacing:-.05em;color:#ff5b06;font-variant-numeric:tabular-nums}
.rl-num p{margin:2cqh 0 3cqh;font-size:min(5.4cqmin,5cqw);line-height:1.2;color:#f7f7f7}
.rl-num small{display:flex;flex-direction:column;gap:.3em;font-size:min(3.4cqmin,3.8cqw);color:#bdbdbd}
.rl-num small em{font-style:normal;opacity:.7}
.rl-scrim{position:absolute;inset:auto 0 0 0;height:62%;background:linear-gradient(to top,rgba(18,18,18,.88),rgba(18,18,18,0))}
.rl-talks{position:absolute;left:5cqw;right:5cqw;bottom:8cqh}
.rl-talks .rl-mid{max-width:none}
.rl-sub{margin-top:1.6cqh;font-size:min(4.4cqmin,4.8cqw);color:#e6e6e6;max-width:36em}
.rl-live{display:flex;align-items:center;gap:.6em;margin:0 0 2cqh;font-size:min(3.4cqmin,3.8cqw);letter-spacing:.18em;text-transform:uppercase;color:#ff5b06}
.rl-live i{width:.7em;height:.7em;border-radius:50%;background:#ff5b06;box-shadow:0 0 0 .3em rgba(255,91,6,.25)}
.rl-stat{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.rl-stat b{font-weight:400;font-size:min(38cqmin,26cqw);line-height:.9;letter-spacing:-.06em;color:#ff5b06;font-variant-numeric:tabular-nums}
.rl-stat p{margin:2cqh 0 0;font-size:min(6cqmin,6cqw)}
.rl-seal{flex-direction:row;gap:5cqw;text-align:left}
.rl-seal img{height:42cqh;width:auto;border-radius:50%}
.rl-seal b{font-size:min(17cqmin,14cqw)}
.rl-end{display:flex;flex-direction:column;align-items:center;gap:3cqh;will-change:opacity}
.rl-logo{width:min(70cqw,120cqh);height:auto;color:#f7f7f7}
.rl-serif{margin:0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:min(9cqmin,9cqw);color:#ff5b06;line-height:1}
.rl-tag{margin:0;font-size:min(3.2cqmin,3.6cqw);letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd}
.rl-toggle{position:absolute;right:max(18px,2cqw);bottom:max(18px,3cqh);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(18,18,18,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;display:grid;place-items:center;color:#f7f7f7;padding:0}
.rl-toggle::before{content:"";width:14px;height:14px;background:currentColor;clip-path:polygon(0 0,35%0,35% 100%,0 100%,0 0,65%0,100%0,100% 100%,65% 100%,65%0)}
.rl-toggle[data-state=play]::before{clip-path:polygon(15%0,100% 50%,15% 100%)}
.rl-toggle:focus-visible{outline:2px solid #ff5b06;outline-offset:3px}
.rl-seg{position:absolute;inset:0;will-change:transform}
.rl-chip{position:absolute;z-index:3;left:4cqw;top:12cqh;margin:0;padding:.55em 1.1em;border-radius:99px;font-size:min(3cqmin,3.6cqw);background:rgba(18,18,18,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);color:#f7f7f7;white-space:nowrap}
.rl-chip[data-k=s]{background:#ff5b06;border-color:#ff5b06;color:#121212}
.rl-res.flip{flex-direction:row-reverse}
.rl-res.flip .rl-num{text-align:right}
.rl-res.flip .rl-num small{align-items:flex-end}
.hero-reel{position:relative;margin:0 auto;width:min(calc(100% - 2*var(--pad)),calc((100svh - 210px)*16/9));min-width:min(calc(100% - 2*var(--pad)),560px);aspect-ratio:16/9;border-radius:clamp(14px,1.8vw,26px);overflow:hidden;background:#121212;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 30px 80px rgba(0,0,0,.35)}
.rl-chip{top:6cqh;font-size:min(3.4cqmin,3.4cqw)}
.rl-res{gap:5cqw;padding:0 8cqw}
.rl-phone{height:62cqh}
.rl-num{max-width:52cqw}
.rl-num b{font-size:min(30cqmin,19cqw);transform-origin:left center;will-change:transform}
.rl-res.flip .rl-num b{transform-origin:right center}
.rl-num p{margin:1.5cqh 0 2.5cqh;font-size:min(6cqmin,5.4cqw)}
.rl-extra{display:inline-block;padding:.45em 1em;border-radius:99px;border:1px solid #ff5b06;color:#ff5b06;font-size:min(4cqmin,3.8cqw)}
@media (max-width:760px){.hero-reel{width:calc(100% - 2*var(--pad));min-width:0}}
@media (max-width:760px){.hero-reel .rl-toggle{width:30px;height:30px;right:10px;bottom:10px}.hero-reel .rl-toggle::before{width:10px;height:10px}}
.hero-reel{will-change:transform;transform-origin:50% 40%}
/* vídeo do hero: a equipa logo na primeira cena e outra vez na última (o vídeo recomeça sempre com caras) */
.rl-veil{position:absolute;inset:0;background:rgba(18,18,18,.58)}
.rl-team img{object-position:50% 40%}
.rs-c>.rl-man,.rs-c>.rl-end{position:relative;z-index:1}