/* Campaign opening: original photos and product art, no video or remote runtime. */
.hero.hero-carousel{height:100svh;min-height:720px;max-height:1050px;isolation:isolate;overflow:hidden;background:#090e16}
.campaign-track{position:absolute;inset:0;touch-action:pan-y}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s var(--ease),visibility .55s;overflow:hidden;background:#090e16}
.hero-slide[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.campaign-backdrop,.campaign-shade{position:absolute;inset:0;pointer-events:none}
.campaign-backdrop>img{position:absolute;inset:0 0 0 auto;width:80%;height:100%;object-fit:cover;object-position:58% 50%;max-width:none}
.campaign-shade{background:linear-gradient(90deg,#08111bf5 5%,#08111bd9 28%,#08111b35 66%,#08111b0a),linear-gradient(0deg,#080e19e8,transparent 32%,transparent 80%,#080e1960)}
.campaign-layout{position:relative;height:100%;display:flex;align-items:center;padding-block:145px 150px;z-index:2}
.campaign-copy{width:min(100%,700px)}
.campaign-label{font-size:12px;font-weight:700;line-height:1.5;margin:0 0 25px;color:#d1deeb}
.campaign-copy h1,.campaign-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(50px,5.3vw,80px);font-weight:700;line-height:1.08;letter-spacing:-.035em;max-width:15ch}
.campaign-copy h1>span,.campaign-copy h2>span{color:var(--green)}
.campaign-lead{font-size:17px;line-height:1.65;max-width:48ch;margin:28px 0 30px;color:#d4dce5}
.campaign-actions{display:flex;gap:13px;flex-wrap:wrap}
.campaign-actions .button{font-size:12px}
.campaign-copy>.button{font-size:13px}
.campaign-valv{background:#08090c}
.campaign-valv .campaign-backdrop>img{width:58%;object-fit:contain;object-position:70% 75%;opacity:.8;inset:0 0 0 auto}
.campaign-valv .campaign-shade{background:linear-gradient(90deg,#08090c 20%,#08090ce0 41%,transparent 75%),linear-gradient(0deg,#08090c,transparent 50%)}
.campaign-valv .campaign-copy{width:760px}
.campaign-valv .campaign-label{color:#eac365}
.campaign-valv h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(50px,6.2vw,92px);font-weight:900;line-height:1.04;letter-spacing:-.035em;color:#ff413f;max-width:15ch}
.campaign-valv .campaign-lead{max-width:45ch;font-size:16px}
.campaign-wordmark{position:absolute;right:7.5%;bottom:19%;width:320px;height:95px;overflow:hidden;z-index:2;pointer-events:none}
.campaign-wordmark>img{position:absolute;max-width:none;width:540px;height:540px;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:screen}
.campaign-presets{background:#0a1111}
.campaign-presets .campaign-backdrop>img{width:60%;object-position:50% 55%}
.campaign-presets .campaign-shade{background:linear-gradient(90deg,#0a1111 15%,#0a1111ee 36%,#0a111180 60%,#0a111110),linear-gradient(0deg,#0a1111ee,transparent 55%)}
.campaign-presets .campaign-label{color:var(--green)}
.campaign-presets .campaign-copy h2{max-width:14ch}
.campaign-orbit{position:absolute;width:900px;height:900px;right:-400px;top:5%;border:1px solid #b0e76930;border-radius:50%;box-shadow:0 0 0 65px #b0e76904,0 0 0 130px #b0e76903;pointer-events:none}
.campaign-morada{background:#172ca2}
.campaign-morada .campaign-backdrop>img{width:100%;object-position:60% 50%;opacity:.24}
.campaign-morada .campaign-shade{background:linear-gradient(90deg,#10215be6,#12257288 65%,#1832b148),linear-gradient(0deg,#091842f0,transparent 70%)}
.campaign-morada .campaign-label{color:var(--green)}
.campaign-morada .campaign-copy{width:58%;max-width:670px}
.campaign-morada .campaign-copy h2{font-size:clamp(46px,4.6vw,68px);max-width:17ch;line-height:1.12}
.campaign-morada .campaign-lead{max-width:42ch;font-size:16px}
.morada-art{position:absolute;width:clamp(300px,31vw,450px);right:7%;top:49%;transform:translateY(-50%) rotate(3deg);z-index:2;box-shadow:15px 30px 60px #02071e77}
.morada-art>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.campaign-navigation{position:absolute;bottom:30px;left:0;right:0;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:end;z-index:3}
.campaign-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.campaign-tab{border:0;border-top:1px solid #ffffff65;background:transparent;padding:18px 0 4px;position:relative;text-align:left;min-height:48px;color:#c1ccd8;font-size:12px;font-weight:700;line-height:1.5;white-space:normal}
.campaign-tab[aria-pressed=true]{color:var(--green);border-color:var(--green)}
.campaign-tab:hover{color:white}
.campaign-progress{position:absolute;left:0;right:0;top:-2px;height:3px;background:var(--green);transform-origin:left;transform:scaleX(0)}
.campaign-tab[aria-pressed=true] .campaign-progress{transform:scaleX(1)}
[data-carousel][data-running=true] .campaign-tab[aria-pressed=true] .campaign-progress{animation:campaign-timer 9s linear forwards}
@keyframes campaign-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.campaign-controls{display:flex;gap:7px;align-items:center}
.campaign-count{font-size:10px;font-variant-numeric:tabular-nums;color:#c5d0dc;margin-right:9px;white-space:nowrap}
.campaign-controls button{background:#0a111c80;border:1px solid #ffffff50;min-width:42px;height:42px;display:grid;place-items:center;font-size:20px;line-height:1}
.campaign-controls button:hover{border-color:var(--green);color:var(--green)}
.campaign-controls .campaign-pause{min-width:65px;font-size:10px;padding:5px 9px}
.hero-shortcuts{background:#101720;border-bottom:1px solid var(--line)}
.hero-shortcuts>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.hero-shortcuts a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;min-height:66px;font-size:12px;color:#d0d9e5;font-weight:700}
.hero-shortcuts a:hover{color:var(--green)}
.hero-shortcuts svg{width:19px;height:19px}
@media(min-width:1700px){.campaign-copy h1,.campaign-copy h2{font-size:88px}.campaign-morada .campaign-copy h2{font-size:75px}}
@media(max-width:1199px){.campaign-copy{max-width:62%}.campaign-copy h1,.campaign-copy h2{font-size:65px}.campaign-lead{font-size:15px}.campaign-navigation{gap:25px}.campaign-tabs{gap:15px}.campaign-tab{font-size:11px}.campaign-valv h2{font-size:73px}.campaign-valv .campaign-copy{max-width:67%}.campaign-wordmark{width:250px;right:4%}.campaign-wordmark>img{width:430px;height:430px}.campaign-morada .campaign-copy h2{font-size:54px}.morada-art{right:5%;width:33vw}.hero-shortcuts>.wrap{gap:25px}}
@media(max-width:899px){.hero.hero-carousel{min-height:830px}.campaign-copy{max-width:73%}.campaign-copy h1,.campaign-copy h2{font-size:59px}.campaign-backdrop>img{width:100%;object-position:60% 50%}.campaign-shade{background:linear-gradient(90deg,#08111bf5,#08111bcc 35%,#08111b44),linear-gradient(0deg,#080e19ee,transparent 65%)}.campaign-layout{padding-block:140px 170px}.campaign-navigation{grid-template-columns:1fr;gap:14px;bottom:25px}.campaign-controls{justify-self:end}.campaign-tabs{gap:18px}.campaign-tab{font-size:12px;padding-top:14px}.campaign-valv .campaign-copy{max-width:80%}.campaign-valv h2{font-size:68px}.campaign-wordmark{right:3%;bottom:23%;width:200px}.campaign-valv .campaign-backdrop>img{width:65%;opacity:.62}.campaign-presets .campaign-backdrop>img{width:70%}.campaign-morada .campaign-copy{max-width:none;width:63%}.campaign-morada .campaign-copy h2{font-size:46px}.morada-art{width:32%;right:4%;top:42%}.campaign-morada .campaign-lead{font-size:14px}.hero-shortcuts a{font-size:11px;gap:10px}}
@media(max-width:599px){.hero.hero-carousel{min-height:850px;height:100svh;max-height:none}.campaign-layout{align-items:flex-start;padding-block:145px 160px}.campaign-copy{width:100%;max-width:none}.campaign-label{font-size:10px;margin-bottom:24px;max-width:28ch}.campaign-copy h1,.campaign-copy h2{font-size:clamp(39px,10.7vw,50px);line-height:1.09;max-width:14ch;letter-spacing:-.035em}.campaign-lead{font-size:14px;max-width:32ch;line-height:1.65;margin-block:25px}.campaign-actions{display:grid;gap:10px;max-width:350px}.campaign-actions .button{font-size:11px;width:100%;min-height:51px;justify-content:space-between;padding-inline:17px}.campaign-copy>.button{font-size:11px;min-height:51px;gap:20px}.campaign-study .campaign-backdrop>img{width:100%;height:69%;object-position:53% 38%;opacity:.78}.campaign-study .campaign-shade{background:linear-gradient(90deg,#09121ce6,#09121c65),linear-gradient(0deg,#09121c 20%,#09121c90 60%,#09121c20)}.campaign-valv .campaign-layout{padding-top:150px}.campaign-valv .campaign-copy{max-width:none}.campaign-valv h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(40px,11vw,54px);line-height:1.12;letter-spacing:-.03em;max-width:14ch}.campaign-valv .campaign-label{font-size:10px}.campaign-valv .campaign-backdrop>img{width:90%;height:75%;top:70px;right:-40px;opacity:.4;object-position:75% 40%}.campaign-valv .campaign-shade{background:linear-gradient(90deg,#08090cba,#08090c30),linear-gradient(0deg,#08090c 20%,transparent 80%)}.campaign-valv .campaign-lead{font-size:14px;max-width:32ch}.campaign-wordmark{left:20px;right:auto;bottom:187px;width:160px;height:52px;opacity:.88}.campaign-wordmark>img{width:300px;height:300px}.campaign-presets .campaign-backdrop>img{width:100%;height:80%;object-position:55% 39%;opacity:.62}.campaign-presets .campaign-shade{background:linear-gradient(90deg,#0a1111dc,#0a111145),linear-gradient(0deg,#0a1111 20%,#0a111170 65%,transparent)}.campaign-orbit{width:500px;height:500px;right:-310px;top:15%}.campaign-morada .campaign-layout{padding-top:315px}.campaign-morada .campaign-copy{width:100%;max-width:none}.campaign-morada .campaign-copy h2{font-size:clamp(32px,8.5vw,39px);line-height:1.13;max-width:18ch}.campaign-morada .campaign-label{font-size:10px;margin-bottom:18px}.campaign-morada .campaign-lead{font-size:13px;max-width:39ch;line-height:1.6;margin-block:20px}.morada-art{width:175px;right:29px;top:116px;transform:rotate(3deg)}.campaign-morada .campaign-shade{background:linear-gradient(0deg,#071331 5%,#122573c0 60%,#12257355)}.campaign-navigation{bottom:20px;gap:12px}.campaign-tabs{gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-tab{font-size:10px;min-height:50px;line-height:1.4;padding-top:13px}.campaign-controls{gap:6px}.campaign-count{font-size:9px}.campaign-controls button{width:38px;height:38px;min-width:38px;font-size:18px}.campaign-controls .campaign-pause{width:auto;min-width:65px;font-size:9px}.hero-shortcuts>.wrap{gap:0;grid-template-columns:1fr}.hero-shortcuts a{padding-block:14px;min-height:47px;font-size:11px}.hero-shortcuts a+a{border-top:1px solid var(--line)}}
@media(max-width:359px){.hero.hero-carousel{min-height:890px}.campaign-copy h1,.campaign-copy h2{font-size:38px}.campaign-valv h2{font-size:36px}.campaign-lead{font-size:13px}.campaign-morada .campaign-copy h2{font-size:30px}.campaign-tab{font-size:9px}.campaign-tabs{gap:9px}.campaign-wordmark{bottom:200px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important}[data-carousel][data-running=true] .campaign-progress{animation:none!important}}
