:root{color-scheme:dark;--black:#050505;--cream:#fff7e8;--orange:#ff6b14;--red:#ed321f;--aqua:#08dfd0;--white:#fffdf8;--muted:#bdb7ae;--line:rgba(255,255,255,.2);--max:1380px;--pad:clamp(20px,4vw,64px);--display:"Arial Black","Helvetica Neue",Arial,sans-serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:var(--sans);line-height:1.45}body.lock{overflow:hidden}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:var(--aqua);color:var(--black)}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.shell{width:min(calc(100% - var(--pad)*2),var(--max));margin-inline:auto}.skip{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.8rem 1rem;background:#fff;color:#000}.skip:focus{top:1rem}
.fairbar{position:relative;z-index:40;display:flex;min-height:38px;align-items:center;justify-content:center;gap:.7rem;padding:.55rem var(--pad);background:var(--aqua);color:#000;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-align:center;text-transform:uppercase}.fairbar button{padding:0;border:0;border-bottom:1px solid;background:none;color:inherit;font-weight:950;text-transform:uppercase;cursor:pointer}.pulse{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(237,50,31,.18);animation:pulse 1.7s infinite}
.nav{position:absolute;z-index:30;top:38px;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.22);background:linear-gradient(#000b,transparent)}.nav-inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:2rem}.brand{width:clamp(125px,12vw,180px)}.brand img{width:100%;height:auto}.nav-links{display:flex;gap:clamp(1rem,2vw,2.4rem)}.nav-links a{color:#ffffffd4;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav-links a:hover{color:var(--aqua)}.nav-actions{display:flex;align-items:center;gap:.7rem}.langs{display:flex;padding:3px;border:1px solid #ffffff66;border-radius:999px;background:#0005}.langs button{min-width:34px;padding:.36rem .45rem;border:0;border-radius:999px;background:none;color:#fff;font-size:.68rem;font-weight:900;cursor:pointer}.langs button[aria-pressed=true]{background:#fff;color:#000}
.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.2rem;border:2px solid transparent;border-radius:999px;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-3px) rotate(-.4deg)}.btn-aqua{background:var(--aqua);color:#000}.btn-red{background:var(--red);color:#fff}.btn-ghost{border-color:#ffffffc2;background:#0004;color:#fff}.btn-ghost:hover{background:#fff;color:#000}.btn.small{min-height:42px;padding:.6rem .9rem;font-size:.68rem}.btn.full{width:100%}
.hero{position:relative;min-height:max(760px,100svh);isolation:isolate;overflow:hidden;background:var(--red)}.hero-img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#000f 0%,#000c 37%,#0000000d 69%),linear-gradient(0deg,#050505b8,transparent 35%)}.hero:after{content:"";position:absolute;z-index:-1;right:-12vw;bottom:-32vw;width:62vw;aspect-ratio:1;border:1px solid #ffffff55;border-radius:50%}.hero-grid{display:grid;min-height:max(760px,100svh);grid-template-columns:1fr 1fr;align-items:center;padding-top:150px;padding-bottom:76px}.hero-copy{max-width:760px}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;font-size:.73rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:3px;background:currentColor}.eyebrow.aqua{color:var(--aqua)}.eyebrow.red{color:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:1.5rem;font-family:var(--display);font-size:clamp(3.7rem,7.8vw,8.7rem);letter-spacing:-.085em;line-height:.8;text-transform:uppercase}.hero h1 span{display:block}.hero .accent{color:var(--aqua);transform:translateX(clamp(0px,4vw,62px))}.hero-lead{max-width:590px;margin-bottom:1.8rem;color:#ffffffcf;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.hero-lead strong{color:#fff}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.seal{position:absolute;right:clamp(16px,5vw,88px);top:25%;display:grid;width:clamp(110px,10vw,150px);aspect-ratio:1;place-content:center;border-radius:50%;background:var(--aqua);color:#000;font-family:var(--display);font-size:clamp(2.1rem,3vw,3.4rem);letter-spacing:-.08em;line-height:.8;text-align:center;transform:rotate(8deg);box-shadow:0 20px 60px #0005}.seal small{display:block;margin-top:.6rem;font-family:var(--sans);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}.concept{position:absolute;right:var(--pad);bottom:22px;max-width:310px;margin:0;color:#ffffffa6;font-size:.65rem;text-align:right}
.marquee{overflow:hidden;border-block:2px solid #000;background:var(--aqua);color:#000}.marquee>div{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee span{padding:.85rem 1.3rem;font-family:var(--display);font-size:clamp(1rem,1.8vw,1.65rem);letter-spacing:-.035em;text-transform:uppercase}.marquee span:after{content:"✦";margin-left:2.6rem;color:var(--red)}
.manifesto{display:grid;grid-template-columns:.9fr 1.1fr;min-height:760px;background:var(--aqua);color:#000}.manifesto-art{position:relative;min-height:580px;overflow:hidden}.manifesto-art img{width:100%;height:100%;object-fit:cover}.manifesto-art:after{content:"";position:absolute;inset:0;border:16px solid #000}.manifesto-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(3rem,7vw,8rem) var(--pad)}.manifesto h2{max-width:820px;margin:0;font-family:var(--display);font-size:clamp(3.5rem,7vw,8.4rem);letter-spacing:-.09em;line-height:.82;text-transform:uppercase}.manifesto h2 em{display:block;color:var(--red);font-family:Georgia,serif;font-weight:500;text-transform:none;transform:rotate(-4deg)}.manifesto-copy>p{max-width:650px;margin:4rem 0 0;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.6}
.product{padding:clamp(5rem,10vw,10rem) 0}.section-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.section-head h2{margin:0;font-family:var(--display);font-size:clamp(3rem,6.5vw,7.3rem);letter-spacing:-.085em;line-height:.84;text-transform:uppercase}.section-head>p{max-width:660px;margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75}.section-head>p strong{color:#fff}.product-visual{position:relative;min-height:min(780px,76vw);margin:0;overflow:hidden;background:var(--red)}.product-visual>img{width:100%;min-height:min(780px,76vw);object-fit:cover}.product-visual figcaption{position:absolute;top:6%;left:4%;width:min(300px,36vw);padding:clamp(1rem,2.5vw,2rem);background:#000;box-shadow:16px 18px 0 var(--aqua);transform:rotate(-3deg)}.product-visual figcaption strong{display:block;font-family:var(--display);font-size:clamp(3rem,6vw,6rem);letter-spacing:-.08em;line-height:.8}.product-visual figcaption span{display:block;margin-top:.7rem;font-weight:900;text-transform:uppercase}.specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.specs article{min-height:180px;padding:clamp(1.3rem,2.4vw,2.4rem);border-right:1px solid var(--line)}.specs article:last-child{border:0}.specs small{display:block;margin-bottom:1.5rem;color:var(--aqua);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.specs strong{display:block;font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.8rem);letter-spacing:-.06em;line-height:.9}.specs span{display:block;margin-top:.7rem;color:var(--muted);font-size:.8rem}.fineprint{margin:1rem 0 0;color:#777;font-size:.68rem}
.wipe{position:relative;padding:clamp(4rem,7vw,7rem) 0;overflow:hidden;background:linear-gradient(135deg,#ff7916,var(--red) 55%,#ad0c0c)}.wipe:after{content:"";position:absolute;right:-10vw;top:5%;width:38vw;aspect-ratio:1;border:2px solid #ffffff44;border-radius:50%}.wipe-grid{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,6vw,7rem);align-items:start}.wipe h2{margin-bottom:1.5rem;font-family:var(--display);font-size:clamp(3.2rem,6vw,7rem);letter-spacing:-.085em;line-height:.82;text-transform:uppercase}.wipe h2 span{display:block;color:var(--aqua)}.wipe-copy{padding-top:.1rem}.wipe-copy>p{max-width:550px;color:#ffffffd4;font-size:1.07rem;line-height:1.7}.wipe blockquote{display:inline-block;max-width:450px;margin:1rem 0 0;padding:1rem 1.2rem;background:var(--aqua);color:#000;font-family:Georgia,serif;font-size:clamp(1.1rem,1.8vw,1.7rem);font-style:italic;line-height:1.2;transform:rotate(-2deg)}.player{position:relative;border:10px solid #000;background:#000;box-shadow:22px 24px 0 var(--aqua)}.player-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:.55rem .8rem}.player-bar img{width:110px}.player-bar button{border:0;background:none;color:var(--aqua);font-size:.68rem;font-weight:900;text-transform:uppercase;cursor:pointer}.player video{width:100%;aspect-ratio:16/9;object-fit:cover}.video-caption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.video-caption strong{padding:.7rem .9rem;background:#000;font-family:var(--display);font-size:clamp(1rem,2vw,1.9rem);line-height:.9;text-transform:uppercase}.video-caption span{color:var(--aqua);font-family:var(--display);font-size:2.3rem;text-shadow:2px 2px #000}.step-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:1.4rem}.step-dots button{height:5px;border:0;background:#0005;cursor:pointer}.step-dots button.active{background:var(--aqua)}
.channels{padding:clamp(5rem,10vw,10rem) 0;background:var(--cream);color:#000}.channels .section-head>p{color:#625d55}.channels .section-head>p strong{color:#000}.channel-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:1px;border:1px solid #000;background:#000}.channel-grid article{position:relative;min-height:310px;padding:clamp(1.7rem,4vw,4rem);overflow:hidden;background:var(--cream)}.channel-grid article:nth-child(2),.channel-grid article:nth-child(3){background:var(--aqua)}.channel-grid article:nth-child(4){background:var(--red);color:#fff}.channel-grid article>b{position:absolute;right:1.2rem;top:.6rem;color:#0000001f;font-family:var(--display);font-size:clamp(5rem,10vw,9rem);line-height:1}.channel-grid article:nth-child(4)>b{color:#ffffff26}.channel-grid h3{position:relative;max-width:560px;margin:3.5rem 0 1rem;font-family:var(--display);font-size:clamp(2rem,4vw,4.3rem);letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.channel-grid p{position:relative;max-width:520px;margin:0;line-height:1.65}
.range{padding:clamp(5rem,9vw,9rem) 0;overflow:hidden}.range-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.range h2{max-width:1000px;margin:0;font-family:var(--display);font-size:clamp(3.3rem,7vw,8.2rem);letter-spacing:-.09em;line-height:.82;text-transform:uppercase}.range h2 span:first-child{color:var(--orange)}.range-head>p{max-width:300px;color:var(--muted)}.fruit-run{display:flex;width:max-content;gap:1rem;margin-top:clamp(3rem,6vw,6rem);transform:translateX(-2vw) rotate(-2deg)}.fruit-run span{display:grid;min-width:clamp(230px,24vw,380px);min-height:clamp(155px,16vw,240px);place-content:center;border-radius:999px;background:var(--orange);color:#000;font-family:var(--display);font-size:clamp(1.7rem,3vw,3.4rem);letter-spacing:-.06em;text-align:center;text-transform:uppercase}.fruit-run span:nth-child(2){background:#ff8a6b}.fruit-run span:nth-child(3){background:#e5213f;color:#fff}.fruit-run span:nth-child(4){background:#3852db;color:#fff}.fruit-run span:nth-child(5){background:#ffd234}
.proof{padding:clamp(5rem,10vw,10rem) 0;border-top:1px solid var(--line);background:#0d0d0d}.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem)}.proof h2{margin:0;font-family:var(--display);font-size:clamp(3rem,5.5vw,6.3rem);letter-spacing:-.08em;line-height:.86;text-transform:uppercase}.proof h2 span{display:block}.proof h2 span:last-child{color:var(--aqua)}.proof ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.proof li{display:grid;grid-template-columns:44px 1fr auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}.proof i{display:grid;width:32px;height:32px;place-content:center;border-radius:50%;background:var(--aqua);color:#000;font-style:normal;font-weight:950}.proof small{color:var(--muted)}.proof .pending i{border:1px solid #777;background:none;color:#aaa}.proof .pending small{color:#ff9770}
.meeting{position:relative;padding:clamp(5rem,10vw,10rem) 0;overflow:hidden;background:var(--aqua);color:#000}.meeting:before{content:"MADRID";position:absolute;right:-.08em;bottom:-.24em;color:#00000012;font-family:var(--display);font-size:clamp(8rem,27vw,32rem);letter-spacing:-.1em;line-height:.8}.meeting-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:center}.meeting h2{margin-bottom:1.5rem;font-family:var(--display);font-size:clamp(3.6rem,8.5vw,10rem);letter-spacing:-.1em;line-height:.78;text-transform:uppercase}.meeting h2 span,.meeting h2 em{display:block}.meeting h2 em{color:var(--red);font-family:Georgia,serif;font-weight:500;text-transform:none;transform:rotate(-4deg)}.meeting-grid>div>p:not(.eyebrow){max-width:670px;margin-bottom:2rem;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.5}.meeting-card{padding:clamp(1.6rem,3vw,3rem);border:2px solid #000;background:var(--cream);box-shadow:18px 20px #000}.meeting-card .date{display:block;font-family:var(--display);font-size:clamp(2.2rem,4vw,4.5rem);letter-spacing:-.07em;line-height:.85}.meeting-card>p{margin:.9rem 0 1.7rem;color:#575149;font-size:.85rem;font-weight:850;text-transform:uppercase}.meeting-card dl{margin:0 0 2rem}.meeting-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #0002;font-size:.8rem}.meeting-card dt,.meeting-card dd{margin:0}.meeting-card dd{font-weight:900}.meeting-card>small{display:block;margin-top:1rem;color:#635d55;text-align:center}
footer{padding:4rem 0 2rem;background:var(--red)}.footer-top{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.footer-top>img{width:min(560px,72vw)}.footer-top>div{text-align:right}.footer-top a,.footer-top span{display:block}.footer-top a{font-weight:900}.footer-top span{margin-top:.35rem;color:#ffffffb3;font-size:.78rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3.5rem;padding-top:1rem;border-top:1px solid #ffffff66;color:#ffffffb8;font-size:.68rem}
dialog{width:min(740px,calc(100% - 24px));max-height:calc(100svh - 24px);padding:0;border:0;background:var(--cream);color:#000;box-shadow:0 30px 120px #000a}dialog::backdrop{background:#000c;backdrop-filter:blur(9px)}.dialog-top{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:var(--red);color:#fff}.dialog-top strong{font-family:var(--display);text-transform:uppercase}.dialog-top button{display:grid;width:38px;height:38px;place-content:center;border:1px solid #ffffff99;border-radius:50%;background:none;color:#fff;font-size:1.2rem;cursor:pointer}.dialog-body{padding:clamp(1.4rem,4vw,3rem)}.dialog-body h2{margin-bottom:.7rem;font-family:var(--display);font-size:clamp(2.6rem,6vw,5.2rem);letter-spacing:-.08em;line-height:.84;text-transform:uppercase}.dialog-body>p{color:#5e5850}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}form label:not(.consent){display:grid;gap:.4rem}form label>span:first-child{font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}input,select,textarea{width:100%;min-height:52px;padding:.8rem .9rem;border:1px solid #0005;border-radius:0;background:#fff;color:#000}textarea{min-height:90px;resize:vertical}.wide{grid-column:1/-1}.consent{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:start;color:#615b53;font-size:.7rem;line-height:1.45}.consent input{width:18px;height:18px;margin:0;accent-color:var(--red)}.botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.btn[disabled]{opacity:.62;cursor:wait;transform:none}.form-status{display:none;margin:0;padding:.85rem 1rem;border:2px solid #000;font-size:.8rem;font-weight:850;line-height:1.45}.form-status.pending,.form-status.success,.form-status.error{display:block}.form-status.pending{background:#fff}.form-status.success{background:var(--aqua)}.form-status.error{background:#000;color:#fff}.form-note{color:#6c665e;text-align:center}#toast{position:fixed;z-index:1000;right:18px;bottom:18px;max-width:380px;padding:1rem 1.2rem;background:var(--aqua);color:#000;font-weight:850;transform:translateY(160%);transition:.25s}#toast.error{background:#000;color:#fff;border:2px solid var(--red)}#toast.show{transform:none}.reveal{opacity:0;transform:translateY(34px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@keyframes pulse{50%{transform:scale(.72);opacity:.56}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.nav-links{display:none}.manifesto{grid-template-columns:1fr 1fr}.wipe-grid{grid-template-columns:1fr}.product .specs{grid-template-columns:1fr 1fr}.specs article:nth-child(2){border-right:0}.specs article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){:root{--pad:18px}.fairbar{font-size:.6rem;line-height:1.35}.nav{top:45px}.nav-inner{min-height:68px}.brand{width:116px}.nav-actions>.btn{display:none}.hero,.hero-grid{min-height:820px}.hero-img{object-position:68% center}.hero:before{background:linear-gradient(180deg,#000b,#0000000f 43%,#000e 76%)}.hero-grid{grid-template-columns:1fr;align-items:end;padding-top:130px;padding-bottom:92px}.hero h1{font-size:clamp(3.5rem,17vw,6rem)}.hero .accent{transform:none}.hero-lead{max-width:94%}.seal{top:22%;right:15px;width:104px}.concept{right:18px;bottom:15px;max-width:220px;font-size:.56rem}.manifesto{grid-template-columns:1fr}.manifesto-art{min-height:480px}.manifesto-copy{min-height:600px}.section-head,.proof-grid,.meeting-grid{grid-template-columns:1fr}.product-visual,.product-visual>img{min-height:600px}.product-visual>img{object-position:66% center}.product-visual figcaption{top:auto;bottom:6%;width:58vw}.product .specs{grid-template-columns:1fr}.specs article{min-height:140px;border-right:0;border-bottom:1px solid var(--line)}.player{border-width:6px;box-shadow:10px 12px var(--aqua)}.video-caption{left:10px;right:10px;bottom:10px}.channel-grid{grid-template-columns:1fr}.channel-grid article{min-height:275px}.range-head{display:block}.range-head>p{margin-top:1.5rem}.proof li{grid-template-columns:40px 1fr}.proof small{grid-column:2}.meeting-card{margin-right:14px}.footer-top{grid-template-columns:1fr}.footer-top>div{text-align:left}.footer-bottom{display:grid}form{grid-template-columns:1fr}.wide{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Campaign priority: Madrid sits directly below the header. */
.nav{position:sticky;top:0;left:auto;right:auto;z-index:60;background:#050505;border-bottom:1px solid #ffffff33;box-shadow:0 8px 30px #0005}
.nav-inner{min-height:92px}
.brand{width:clamp(165px,15vw,240px)}
.madrid-strip{position:relative;z-index:50;padding:.8rem 0;background:var(--aqua);color:#000;border-bottom:3px solid #000}
.madrid-strip-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,3.5rem)}
.madrid-date{display:flex;align-items:center;gap:.8rem;padding-right:clamp(1rem,3vw,2.5rem);border-right:2px solid #000}
.madrid-date span{font-family:var(--display);font-size:clamp(2rem,3.4vw,4rem);letter-spacing:-.08em;line-height:.8}
.madrid-date small{max-width:68px;font-size:.68rem;font-weight:950;letter-spacing:.08em;line-height:1.15}
.madrid-message{display:grid;gap:.1rem}
.madrid-message strong{font-family:var(--display);font-size:clamp(1rem,1.7vw,1.6rem);letter-spacing:-.04em;line-height:1.05;text-transform:uppercase}
.madrid-message span{font-size:.78rem;font-weight:750}
.btn-black{background:#000;color:#fff;white-space:nowrap}
.hero-grid{padding-top:76px}
.pleasure-sticker{position:absolute;z-index:4;right:3%;top:54%;width:clamp(170px,15vw,245px);border:7px solid #fff;background:#fff;box-shadow:13px 14px 0 #000;transform:rotate(6deg)}

.madrid-popup{position:fixed;z-index:200;right:22px;bottom:22px;width:min(410px,calc(100% - 28px));padding:1.5rem;border:3px solid #000;background:var(--red);color:#fff;box-shadow:14px 16px 0 #000;opacity:0;pointer-events:none;transform:translateY(calc(100% + 45px)) rotate(1deg);transition:opacity .25s ease,transform .36s cubic-bezier(.2,.85,.25,1.05)}
.madrid-popup.show{opacity:1;pointer-events:auto;transform:translateY(0) rotate(1deg)}
.madrid-popup-close{position:absolute;right:12px;top:12px;display:grid;width:36px;height:36px;place-content:center;border:1px solid #ffffff99;border-radius:50%;background:#0004;color:#fff;font-size:1.2rem;cursor:pointer}
.madrid-popup-tag{display:inline-block;margin-bottom:1rem;padding:.35rem .55rem;background:var(--aqua);color:#000;font-size:.64rem;font-weight:950;letter-spacing:.08em}
.madrid-popup>img{width:145px;margin-bottom:1.35rem}
.madrid-popup h2{max-width:330px;margin:0 0 .8rem;font-family:var(--display);font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.075em;line-height:.84;text-transform:uppercase}
.madrid-popup p{max-width:330px;margin-bottom:1.25rem;line-height:1.5}
.madrid-popup>small{display:block;margin-top:.8rem;color:#ffffffbf;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}

@media(max-width:760px){
  .nav{top:0}
  .nav-inner{min-height:76px}
  .brand{width:145px}
  .madrid-strip{padding:.7rem 0}
  .madrid-strip-inner{grid-template-columns:auto 1fr;gap:.75rem}
  .madrid-date{padding-right:.75rem}
  .madrid-date span{font-size:1.75rem}
  .madrid-date small{font-size:.56rem}
  .madrid-message strong{font-size:.86rem}
  .madrid-message span{font-size:.64rem}
  .madrid-strip .btn{grid-column:1/-1;min-height:44px;width:100%;font-size:.69rem}
  .hero-grid{padding-top:70px}
  .pleasure-sticker{right:14px;top:32%;width:126px;border-width:4px;box-shadow:7px 8px 0 #000}
  .madrid-popup{right:14px;bottom:14px;padding:1.3rem;box-shadow:8px 10px 0 #000}
}

/* Final JUICINE launch refinement */
:root{--sans:"Space Grotesk","Aptos Display","Avenir Next","Trebuchet MS",sans-serif}
body{font-weight:500;letter-spacing:-.012em}
p{letter-spacing:-.018em}
.eyebrow,.btn,.nav-links a,.madrid-message,.specs small,.meeting-card{letter-spacing:.025em}

.brand-group{display:flex;align-items:center;gap:1rem;min-width:0}
.brand-pleasure{width:auto;height:58px;object-fit:contain}

.hero-img{object-position:center}
.hero:after{display:none}
.hero-slogan{display:inline-block;margin:0 0 1.15rem;color:var(--aqua);font-family:Georgia,serif;font-size:clamp(1.65rem,2.8vw,3rem);font-style:italic;font-weight:700;line-height:1;transform:rotate(-2deg)}
.seal{font-size:clamp(1.25rem,2.2vw,2rem);line-height:.85;text-transform:uppercase}
.seal>span{display:block}

.manifesto-art img{object-position:58% center}
.manifesto-art>strong{position:absolute;z-index:2;left:7%;bottom:7%;max-width:78%;color:#fff;font-family:var(--display);font-size:clamp(2.2rem,5vw,6.5rem);letter-spacing:-.085em;line-height:.82;text-transform:uppercase;text-shadow:0 5px 28px #000}
.manifesto-art:before{content:"";position:absolute;z-index:1;inset:45% 0 0;background:linear-gradient(transparent,#000c)}

.product .section-head{grid-template-columns:1fr .72fr;align-items:center}
.product-copy{align-self:end}
.product-copy .product-mark{width:clamp(100px,10vw,150px);margin:0 0 1.25rem;filter:drop-shadow(0 8px 22px #0008)}
.product-copy p{max-width:640px;margin:0 0 .85rem;color:var(--muted);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7}
.product-copy p strong{color:#fff}
.product-visual{min-height:0;aspect-ratio:16/9}
.product-visual>img{width:100%;height:100%;min-height:0;object-fit:cover}

.wipe-copy>p strong{display:block;margin-bottom:.35rem;color:#fff;font-size:1.08em}

.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.channel-grid article{min-height:330px;background:var(--orange);color:#000}
.channel-grid article:nth-child(2),.channel-grid article:nth-child(3){background:var(--aqua);color:#000}
.channel-grid article:nth-child(4){background:var(--orange);color:#000}
.channel-grid article:nth-child(4)>b{color:#0000001f}

.fruit-run{display:grid;width:min(calc(100% - var(--pad)*2),var(--max));grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,6rem);transform:none}
.fruit-run span{min-width:0;min-height:clamp(130px,13vw,190px);padding:1.4rem;border-radius:999px;font-size:clamp(1.25rem,2.25vw,2.8rem)}
.fruit-run span:nth-child(4){background:#7b4bd8;color:#fff}
.fruit-run span:nth-child(5){background:#ffd234;color:#000}
.fruit-run span:nth-child(6){background:#c81435;color:#fff}

.madrid-popup{display:grid;width:min(620px,calc(100% - 44px));grid-template-columns:165px 1fr;padding:0;overflow:hidden;transform:translateY(calc(100% + 45px)) rotate(.5deg)}
.madrid-popup.show{transform:translateY(0) rotate(.5deg)}
.madrid-popup-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 1rem;background:#050505}
.madrid-popup-brand img:first-child{width:125px;height:auto}
.madrid-popup-brand img:last-child{width:105px;height:auto}
.madrid-popup-content{padding:1.45rem 4rem 1.45rem 1.55rem}
.madrid-popup-tag{margin-bottom:.65rem}
.madrid-popup h2{max-width:none;margin-bottom:.55rem;font-size:clamp(2.1rem,3.6vw,3.4rem)}
.madrid-popup p{max-width:none;margin-bottom:1rem;font-size:.92rem}
.madrid-popup-close{z-index:2;width:42px;height:42px;background:#000;color:#fff;font-size:1.45rem}

@media(max-width:1050px){
  .brand-pleasure{height:50px}
  .product .section-head{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .nav-inner{gap:.6rem}
  .brand-group{gap:.55rem}
  .brand{width:116px}
  .brand-pleasure{height:38px}
  .langs button{min-width:30px}
  .hero-img{object-position:70% center}
  .hero-copy{padding-right:0}
  .hero-slogan{font-size:1.7rem}
  .seal{top:24%;width:96px;font-size:1.1rem}
  .manifesto-art>strong{font-size:clamp(2.8rem,14vw,5rem)}
  .product .section-head{grid-template-columns:1fr}
  .product-copy .product-mark{width:105px}
  .product-visual{min-height:520px;aspect-ratio:auto}
  .product-visual>img{min-height:520px;object-position:70% center}
  .channel-grid{grid-template-columns:1fr}
  .channel-grid article{min-height:260px}
  .fruit-run{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .fruit-run span{min-height:112px;padding:1rem;font-size:clamp(1rem,5.5vw,1.45rem)}
  .madrid-popup{right:14px;bottom:14px;width:calc(100% - 28px);grid-template-columns:1fr;padding:0;box-shadow:8px 10px 0 #000}
  .madrid-popup-brand{flex-direction:row;justify-content:flex-start;gap:1rem;padding:.8rem 1.1rem}
  .madrid-popup-brand img:first-child{width:112px}
  .madrid-popup-brand img:last-child{width:58px}
  .madrid-popup-content{padding:1.15rem 1.2rem 1.25rem}
  .madrid-popup h2{max-width:85%;font-size:2.25rem}
  .madrid-popup p{font-size:.84rem}
}

/* Final image and typography corrections */
:root{--sans:"Sora","Avenir Next","Segoe UI",sans-serif}
body{font-weight:500;letter-spacing:-.004em}
p{letter-spacing:-.01em}
.brand-group{gap:clamp(.65rem,1.2vw,1rem)}
.brand-pleasure{height:56px}
.manifesto-art img{object-position:center}

.channel-showcase{position:relative;aspect-ratio:16/9;margin:0 0 1px;overflow:hidden;background:#000}
.channel-showcase>img{width:100%;height:100%;object-fit:cover}
.channel-showcase figcaption{position:absolute;left:clamp(1rem,4vw,4rem);bottom:clamp(1rem,4vw,3.5rem);display:grid;gap:.45rem;width:min(470px,calc(100% - 2rem));padding:clamp(1rem,2.3vw,1.8rem);border-left:8px solid var(--aqua);background:#050505e8;color:#fff;box-shadow:12px 14px 0 var(--red)}
.channel-showcase figcaption strong{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,4rem);letter-spacing:-.065em;line-height:.86;text-transform:uppercase}
.channel-showcase figcaption span{max-width:370px;color:#ffffffc9;font-size:clamp(.78rem,1.1vw,1rem);line-height:1.45}

@media(max-width:760px){
  .brand-group{gap:.45rem}
  .brand-pleasure{height:36px}
  .manifesto-art img{object-position:55% center}
  .channel-showcase{min-height:540px;aspect-ratio:auto}
  .channel-showcase>img{object-position:center}
  .channel-showcase figcaption{left:1rem;right:1rem;bottom:1rem;width:auto;padding:1rem;border-left-width:6px;box-shadow:7px 8px 0 var(--red)}
}

/* Mobile motion pass: shorter pages, tactile rails and directional reveals. */
.mobile-swipe-hint{display:none}

@keyframes mobileHeroBreath{
  from{transform:scale(1.02) translateX(0)}
  to{transform:scale(1.085) translateX(-1.5%)}
}
@keyframes swipeNudge{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(7px)}
}

@media(max-width:760px){
  .wipe{padding:4.4rem 0 4rem}
  .wipe-grid{gap:2.4rem}
  .wipe h2{font-size:clamp(3.15rem,15vw,5.2rem)}
  .wipe-copy>p{font-size:.98rem;line-height:1.62}
  .wipe blockquote{margin-top:.7rem}
  .player-wrap{margin-inline:1px 11px}
  .step-dots{margin-top:1.1rem}

  .mobile-swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.45rem 0 .8rem;color:#000;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .mobile-swipe-hint b{display:grid;width:34px;height:34px;flex:0 0 auto;place-content:center;border:2px solid currentColor;border-radius:50%;font-size:1rem;animation:swipeNudge 1.5s ease-in-out infinite}

  .channel-grid{display:flex;grid-template-columns:none;gap:.75rem;margin-inline:calc(var(--pad) * -1);padding:0 var(--pad) 1.1rem;overflow-x:auto;border:0;background:transparent;scroll-padding-inline:var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .channel-grid::-webkit-scrollbar,.fruit-run::-webkit-scrollbar{display:none}
  .channel-grid article{flex:0 0 min(82vw,340px);min-height:320px;padding:1.65rem;border:2px solid #000;scroll-snap-align:center;scroll-snap-stop:always}
  .channel-grid article:nth-child(odd){transform:rotate(-.65deg)}
  .channel-grid article:nth-child(even){transform:rotate(.65deg)}
  .channel-grid h3{margin-top:4.6rem;font-size:clamp(2.25rem,11vw,3.35rem)}

  .range-swipe-hint{margin-top:2rem;margin-bottom:.8rem;color:var(--aqua)}
  .fruit-run{display:flex;width:100%;grid-template-columns:none;gap:.75rem;margin:0;padding:0 var(--pad) .85rem;overflow-x:auto;transform:none;scroll-padding-inline:var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .fruit-run span{flex:0 0 68vw;min-width:0;min-height:132px;padding:1rem;scroll-snap-align:center;scroll-snap-stop:always}

  .section-head.reveal,.range-head.reveal,.wipe-copy.reveal{transform:translateX(-24px)}
  .manifesto-art.reveal,.product-visual.reveal,.player-wrap.reveal,.channel-showcase.reveal{transform:translateY(24px) scale(.965)}
  .reveal.visible{transform:none}
}

@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  .hero-img{animation:mobileHeroBreath 9s ease-in-out infinite alternate}
}

@media(prefers-reduced-motion:reduce){
  .mobile-swipe-hint b{animation:none}
}

/* SEO navigation and crawlable solution links */
.langs a{display:grid;min-width:34px;place-content:center;padding:.36rem .45rem;border-radius:999px;color:#fff;font-size:.68rem;font-weight:900;text-decoration:none}
.langs a[aria-current=page]{background:#fff;color:#000}
.learn-link{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;padding-bottom:.2rem;border-bottom:2px solid currentColor;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.learn-link span{transition:transform .2s}
.learn-link:hover span{transform:translateX(4px)}
.footer-seo{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin-bottom:3rem;padding-bottom:1.2rem;border-bottom:1px solid #ffffff66}
.footer-seo a{color:#fff;font-size:.74rem;font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}
.footer-seo a:hover{color:var(--aqua)}

/* English copy needs a little more breathing room without changing the brand rhythm. */
html[lang=en] .hero h1{font-size:clamp(3.45rem,7vw,7.9rem)}
html[lang=en] .manifesto h2{font-size:clamp(3.15rem,6.2vw,7.2rem)}
html[lang=en] .section-head h2{font-size:clamp(2.85rem,5.8vw,6.6rem)}
html[lang=en] .proof h2{font-size:clamp(2.85rem,5vw,5.7rem)}

@media(max-width:760px){
  html[lang=en] .hero h1{font-size:clamp(3.05rem,14.5vw,5.25rem)}
  html[lang=en] .manifesto h2{font-size:clamp(3rem,13vw,4.9rem)}
  html[lang=en] .section-head h2{font-size:clamp(2.75rem,12.5vw,4.7rem)}
  html[lang=en] .proof h2{font-size:clamp(2.75rem,12vw,4.5rem)}
  html[lang=en] .madrid-message strong{font-size:.8rem}
}
