
@font-face{font-family:RobotoCondensedLocal;src:local("Roboto Condensed");font-display:swap}
@font-face{font-family:NotoDisplayLocal;src:local("Noto Sans Display");font-display:swap}
:root{
  --black:#050507; --white:#f6f7fb; --silver:#bfc3cb;
  --blue:#2467ff; --violet:#7e36ff; --navy:#0b0d32;
  --red:#ef1648; --green:#6bbe2e; --carmine:#5a071a;
  --mango:#ff9d00; --gold:#ffd34d; --pink:#bf34ff;
  --display:NotoDisplayLocal,"Arial Narrow",sans-serif;
  --body:RobotoCondensedLocal,"Arial Narrow",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--violet);color:white}

.preloader{position:fixed;inset:0;z-index:9999;background:#000 !important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:opacity .42s cubic-bezier(.2,.8,.2,1),visibility .42s ease;color:#fff}
.preloader.done{opacity:0;visibility:hidden}
.preloader__logo{display:block;width:min(174px,31vw);height:auto;max-height:100px;object-fit:contain;margin:0 0 3px;filter:drop-shadow(0 5px 10px rgba(80,100,255,.18));animation:preloaderLogoBreath 1.8s cubic-bezier(.4,0,.2,1) both}
.preloader__meter{position:relative;width:min(320px,58vw);height:4px;background:#1c1d22;overflow:visible;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 3px 14px rgba(56,67,118,.18)}
.preloader__meter::before{content:"";position:absolute;inset:-8px -12px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(82,92,255,.20),transparent 68%);filter:blur(6px);opacity:.8}
.preloader__meter::after{content:"";position:absolute;top:50%;left:var(--load-x,0%);width:25px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff 0 12%,#68e8ff 24%,#6372ff 42%,#c53cff 60%,#ff4e8a 75%,#ffb126 88%,transparent 100%);filter:blur(.15px);box-shadow:0 0 7px #7deaff,0 0 14px rgba(102,93,255,.8),0 0 23px rgba(222,55,255,.46),0 0 30px rgba(255,166,40,.2);opacity:.96;animation:preloaderLightPulse .58s ease-in-out infinite alternate;pointer-events:none}
.preloader__meter i{display:block;position:relative;z-index:1;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#1fd8ff 0%,#5368ff 28%,#a83eff 53%,#f43c95 73%,#ff7b38 88%,#ffc02f 100%);background-size:180% 100%;box-shadow:0 0 7px rgba(42,209,255,.7),0 0 13px rgba(119,74,255,.38);will-change:width;animation:preloaderBarChromatic .9s linear infinite}
.preloader__label{font-size:9px;line-height:1;letter-spacing:.31em;font-weight:700;color:#f1f2f6;margin-top:4px;text-transform:uppercase;white-space:nowrap}
.preloader span{min-width:48px;text-align:center;font-size:9px;letter-spacing:.18em;color:#9ea2ad;font-variant-numeric:tabular-nums;margin-top:-1px}
@keyframes preloaderLogoBreath{0%{opacity:.72;transform:scale(.97);filter:brightness(.9) drop-shadow(0 5px 10px rgba(64,84,255,.16))}48%{opacity:1;transform:scale(1);filter:brightness(1.08) drop-shadow(0 6px 12px rgba(92,68,255,.24))}100%{opacity:1;transform:scale(.992);filter:brightness(1) drop-shadow(0 5px 10px rgba(64,84,255,.18))}}
@keyframes preloaderBarChromatic{0%{background-position:0% 50%}100%{background-position:180% 50%}}
@keyframes preloaderLightPulse{from{transform:translate(-50%,-50%) scale(.82);opacity:.72}to{transform:translate(-50%,-50%) scale(1.12);opacity:1}}

.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;mix-blend-mode:difference;color:white}
.brand img{width:170px;filter:invert(1)}
.nav{display:flex;gap:34px;align-items:center}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:.14em;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:white;transition:.25s}.nav a:hover:after{width:100%}
.menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;position:relative}.menu-btn span{position:absolute;width:24px;height:1px;background:white;left:10px;top:18px;transition:.3s}.menu-btn span+span{top:25px}
.scroll-progress{position:fixed;z-index:160;right:0;top:0;width:3px;height:100vh;background:rgba(255,255,255,.06)}.scroll-progress i{display:block;width:100%;height:0;background:white}

.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#b9bbc2;margin:0 0 22px}
.text-link{display:inline-flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;border-bottom:1px solid #777;padding-bottom:8px}.text-link span{font-size:18px}
em{font-style:normal;color:transparent;-webkit-text-stroke:1px currentColor;paint-order:stroke fill;color:var(--violet)}

.hero{position:relative;height:100svh;min-height:700px;overflow:hidden;display:flex;align-items:center;padding:120px 7vw 70px;background:radial-gradient(circle at 67% 45%,#16175e 0,#090a22 24%,#050507 58%,#020203 100%)}
.noise{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.hero__poster{position:absolute;inset:-8%;background:url('assets/poster-blueberries.webp') center/cover no-repeat;opacity:.15;filter:blur(4px) saturate(1.2);transform:scale(1.06)}
.hero__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030305 5%,rgba(3,3,5,.82) 38%,rgba(3,3,5,.05) 70%),linear-gradient(0deg,#050507 0%,transparent 35%)}
.hero__glow{position:absolute;width:52vw;height:52vw;border-radius:50%;right:5vw;top:9vh;background:radial-gradient(circle,rgba(69,92,255,.32),rgba(126,54,255,.13) 35%,transparent 68%);filter:blur(20px);animation:pulse 4s ease-in-out infinite alternate}
@keyframes pulse{to{transform:scale(1.08);opacity:.7}}
.hero__copy{position:relative;z-index:4;width:52%;max-width:800px}.hero h1{font-family:var(--display);font-weight:900;font-stretch:condensed;font-size:clamp(76px,9.5vw,165px);line-height:.77;letter-spacing:-.07em;margin:0 0 38px;text-transform:uppercase}.hero h1 em{color:var(--violet);-webkit-text-stroke:0}.hero__lead{font-size:clamp(18px,1.6vw,27px);line-height:1.15;color:#d8d9e2;margin:0 0 42px;text-transform:uppercase;font-weight:700;letter-spacing:.02em}
.hero__product{position:absolute;z-index:3;right:5vw;top:9vh;width:40vw;height:84vh;display:grid;place-items:center;perspective:1100px}.hero-can{height:82vh;max-height:820px;width:auto;filter:drop-shadow(0 28px 55px rgba(0,0,0,.65));transform:rotate(4deg);animation:float 5s ease-in-out infinite;will-change:transform}.orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;width:34vw;height:34vw;transform:rotateX(68deg)}.orbit--two{width:24vw;height:24vw;border-color:rgba(126,54,255,.35);animation:orbit 12s linear infinite}@keyframes orbit{to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-18px) rotate(2deg)}}
.hero__stamp{position:absolute;z-index:5;right:4vw;bottom:7vh;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:112px;height:112px;display:grid;place-items:center;text-align:center;font-size:11px;letter-spacing:.18em;line-height:1.45;transform:rotate(10deg)}

.story{position:relative;display:grid;grid-template-columns:50% 50%;background:#050507}
.story-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at center,#16161f 0,#08080b 42%,#040405 72%)}
.story-stage:before,.story-stage:after{content:"";position:absolute;width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:rotate(-21deg)}.story-stage:after{transform:rotate(21deg)}
.story-stage__halo{position:absolute;width:34vw;height:34vw;border-radius:50%;background:radial-gradient(circle,rgba(36,103,255,.24),transparent 68%);transition:background .7s ease}
.stage-can{position:absolute;height:min(78vh,780px);width:auto;opacity:0;transform:translateY(45px) scale(.9) rotate(4deg);filter:drop-shadow(0 35px 50px #000);transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1)}.stage-can.active{opacity:1;transform:translateY(0) scale(1) rotate(0)}
.stage-index{position:absolute;left:42px;bottom:38px;font-family:var(--display);font-size:58px;font-weight:900;letter-spacing:-.06em}.stage-index b{font-size:13px;letter-spacing:.04em;color:#777;margin-left:7px}
.story-copy{position:relative}.chapter{min-height:100vh;padding:16vh 9vw 10vh 8vw;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);opacity:.35;transition:opacity .5s}.chapter.is-active{opacity:1}.chapter__tag{font-size:11px;letter-spacing:.24em;color:#8d8e95;margin:0 0 35px}.chapter h2{font-family:var(--display);font-size:clamp(62px,7vw,120px);line-height:.82;letter-spacing:-.065em;margin:0 0 44px;text-transform:uppercase}.chapter h2 em{color:var(--violet);-webkit-text-stroke:0}.chapter[data-scene="red"] h2 em{color:var(--red)}.chapter[data-scene="mango"] h2 em{color:var(--mango)}.chapter>p:last-child{max-width:560px;color:#b9bac1;font-size:18px;line-height:1.45;margin:0}

.flavors{padding:140px 5vw 120px;background:#09090d}.section-head h2{font-family:var(--display);font-size:clamp(78px,10vw,170px);line-height:.78;letter-spacing:-.065em;text-transform:uppercase;margin:0}.section-head h2 em{color:white;-webkit-text-stroke:1px white;opacity:.9}.flavor-switch{display:grid;grid-template-columns:repeat(3,1fr);margin:80px 0 0;border-top:1px solid #29292f;border-bottom:1px solid #29292f}.flavor-tab{background:transparent;border:0;border-right:1px solid #29292f;padding:24px;text-align:left;text-transform:uppercase;font-size:14px;letter-spacing:.08em;cursor:pointer;opacity:.45;transition:.3s}.flavor-tab:last-child{border-right:0}.flavor-tab span{font-size:10px;color:#777;margin-right:12px}.flavor-tab.active{opacity:1;background:#111116}
.flavor-stage{position:relative;margin-top:28px;height:78vh;min-height:650px;overflow:hidden;border-radius:3px;background:#08080b;isolation:isolate}.flavor-bg{position:absolute;inset:0;opacity:0;transition:opacity .7s,transform 1.2s;background-position:center;background-size:cover;transform:scale(1.04);z-index:-2}.flavor-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,4,.95),rgba(3,3,5,.25) 50%,rgba(2,2,4,.65))}.bg-blue{background-image:url('assets/poster-blueberries.webp')}.bg-red{background-image:url('assets/poster-watermelon-wide.webp')}.bg-mango{background-image:url('assets/poster-mango.webp')}.flavor-stage[data-active="blue"] .bg-blue,.flavor-stage[data-active="red"] .bg-red,.flavor-stage[data-active="mango"] .bg-mango{opacity:.48;transform:scale(1)}
.flavor-word{position:absolute;white-space:nowrap;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--display);font-weight:900;font-size:clamp(90px,16vw,270px);letter-spacing:-.07em;color:rgba(255,255,255,.08);z-index:-1}.flavor-can{position:absolute;left:50%;top:50%;height:75%;width:auto;opacity:0;transform:translate(-50%,-42%) scale(.8) rotate(8deg);transition:all .75s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 35px 45px #000)}.flavor-can.active{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.flavor-meta{position:absolute;left:35px;bottom:35px;display:grid;gap:5px}.flavor-meta b{font-size:12px;letter-spacing:.16em}.flavor-meta span{font-size:16px;color:#c7c7cd}

.product{min-height:100vh;padding:120px 7vw;display:grid;grid-template-columns:42% 58%;align-items:center;background:linear-gradient(135deg,#050507,#0d0d12)}.product__copy{padding-right:6vw}.product__copy h2{font-family:var(--display);font-size:clamp(62px,6.5vw,112px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 40px}.product__copy h2 em{color:white;-webkit-text-stroke:1px white}.product__copy>p:not(.eyebrow){color:#aeb0b9;font-size:17px;line-height:1.5;max-width:550px}.product-controls{display:flex;gap:8px;margin-top:38px}.view-btn{border:1px solid #393941;background:transparent;padding:12px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.view-btn.active{background:white;color:#050507}
.product__visual{height:80vh;min-height:650px;display:grid;place-items:center;overflow:hidden}.can-deck{position:relative;width:100%;height:100%;perspective:1400px;isolation:isolate}.deck-card{position:absolute;top:50%;left:50%;height:76%;width:min(28%,320px);min-width:180px;transform-style:preserve-3d;transform-origin:center center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.deck-card img{height:100%;width:100%;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 30px 35px rgba(0,0,0,.65))}.deck-card img.back{transform:translate(-50%,-50%) rotateY(180deg)}.deck-blue{z-index:1;transform:translate(-120%,-50%) rotate(-8deg)}.deck-red{z-index:2;transform:translate(-50%,-50%) translateY(-4%) scale(1.06)}.deck-mango{z-index:1;transform:translate(20%,-50%) rotate(8deg)}.can-deck[data-side="back"] .deck-card{transform-style:preserve-3d}.can-deck[data-side="back"] .deck-blue{transform:translate(-120%,-50%) rotateY(180deg) rotate(-8deg)}.can-deck[data-side="back"] .deck-red{transform:translate(-50%,-50%) translateY(-4%) scale(1.06) rotateY(180deg)}.can-deck[data-side="back"] .deck-mango{transform:translate(20%,-50%) rotateY(180deg) rotate(8deg)}

.system{padding:130px 5vw;background:#f1f1f3;color:#050507}.section-head--compact{display:grid;grid-template-columns:33% 67%;align-items:end}.section-head--compact .eyebrow{color:#68686f}.section-head--compact h2{font-size:clamp(70px,9vw,150px)}.section-head--compact h2 em{color:transparent;-webkit-text-stroke:1.5px #050507}.symbol-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:90px;border-top:1px solid #b8b8be;border-left:1px solid #b8b8be}.symbol-grid>div{min-height:210px;border-right:1px solid #b8b8be;border-bottom:1px solid #b8b8be;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.symbol-grid i{font-style:normal;font-size:54px;margin-bottom:auto}.symbol-grid b{font-size:12px;letter-spacing:.16em}.symbol-grid span{font-size:13px;color:#68686f;margin-top:5px}

.campaign{padding:140px 5vw;background:#050507}.campaign__intro{display:grid;grid-template-columns:20% 55% 25%;align-items:end;margin-bottom:70px}.campaign__intro .eyebrow{align-self:start}.campaign__intro h2{grid-column:2;font-family:var(--display);font-size:clamp(75px,9vw,150px);line-height:.78;letter-spacing:-.065em;text-transform:uppercase;margin:0}.campaign__intro h2 em{color:var(--red);-webkit-text-stroke:0}.campaign__intro>p:last-child{grid-column:3;color:#a6a7af;line-height:1.45;padding-left:3vw}.campaign-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.campaign-card{margin:0;overflow:hidden;position:relative;background:#111}.campaign-card img{width:100%;height:58vh;min-height:420px;object-fit:cover;transition:transform .8s}.campaign-card--tall img{height:86vh;min-height:620px}.campaign-card:hover img{transform:scale(1.025)}.campaign-card figcaption{position:absolute;left:22px;bottom:20px;background:#050507;padding:9px 12px;font-size:10px;letter-spacing:.16em}

.finale{position:relative;height:100vh;min-height:760px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,#262639 0,#08080c 38%,#020203 72%)}.finale__halo{position:absolute;width:48vw;height:48vw;border:1px solid #303039;border-radius:50%;box-shadow:0 0 120px rgba(126,54,255,.1) inset}.finale__can{position:absolute;height:68vh;width:auto;filter:drop-shadow(0 35px 40px #000)}.finale__can--left{left:16vw;transform:rotate(-11deg) translateY(5%);opacity:.82}.finale__can--center{left:50%;transform:translateX(-50%) translateY(-2%) scale(1.08);z-index:2}.finale__can--right{right:16vw;transform:rotate(11deg) translateY(5%);opacity:.82}.finale__copy{position:relative;z-index:5;text-align:center;margin-top:58vh}.finale__copy>img{width:min(360px,55vw);filter:invert(1);margin:auto}.finale__copy h2{font-family:var(--display);font-size:clamp(38px,4vw,72px);letter-spacing:-.04em;margin:14px 0 4px}.finale__copy p{margin:0 0 18px;color:#aaa}.cta{display:inline-flex;gap:30px;align-items:center;border:1px solid #555;padding:14px 20px;font-size:11px;letter-spacing:.15em}.cta:hover{background:white;color:black}
footer{min-height:100px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #202025;color:#76777f;font-size:10px;letter-spacing:.15em}footer a{color:#c8c8ce}

@media(max-width:900px){
 .site-header{height:74px;padding:0 20px}.brand img{width:138px}.menu-btn{display:block}.nav{position:fixed;inset:0;background:#050507;display:flex;flex-direction:column;justify-content:center;gap:30px;opacity:0;visibility:hidden;transition:.35s;mix-blend-mode:normal}.nav a{font-family:var(--display);font-size:38px;font-weight:800}.menu-open .nav{opacity:1;visibility:visible}.menu-open .menu-btn span:first-child{transform:rotate(45deg);top:22px}.menu-open .menu-btn span:last-child{transform:rotate(-45deg);top:22px}
 .hero{padding:105px 22px 40px;align-items:flex-start}.hero__copy{width:100%;z-index:6}.hero h1{font-size:clamp(63px,18vw,110px);margin-top:6vh}.hero__lead{font-size:16px}.hero__product{right:-12vw;top:34vh;width:80vw;height:62vh}.hero-can{height:60vh}.orbit{width:70vw;height:70vw}.orbit--two{width:50vw;height:50vw}.hero__stamp{display:none}.hero__poster:after{background:linear-gradient(180deg,rgba(3,3,5,.85),rgba(3,3,5,.2) 60%,#050507)}
 .story{display:block}.story-stage{height:56vh;top:0;z-index:2}.stage-can{height:50vh}.stage-index{left:20px;bottom:18px;font-size:42px}.story-copy{z-index:3}.chapter{min-height:70vh;padding:12vh 22px;background:linear-gradient(180deg,rgba(5,5,7,.9),#050507)}.chapter h2{font-size:clamp(58px,16vw,94px)}.chapter>p:last-child{font-size:16px}
 .flavors{padding:100px 18px}.section-head h2{font-size:clamp(66px,18vw,110px)}.flavor-switch{grid-template-columns:1fr}.flavor-tab{border-right:0;border-bottom:1px solid #29292f}.flavor-stage{height:68vh;min-height:550px}.flavor-can{height:68%}.flavor-word{font-size:28vw}.flavor-meta{left:18px;bottom:18px}
 .product{grid-template-columns:1fr;padding:100px 20px 40px}.product__copy{padding-right:0}.product__visual{height:62vh;min-height:520px}.deck-card{height:62%;width:min(30%,220px);min-width:120px}.deck-blue{transform:translate(-114%,-50%) rotate(-8deg)}.deck-mango{transform:translate(14%,-50%) rotate(8deg)}.can-deck[data-side="back"] .deck-blue{transform:translate(-114%,-50%) rotateY(180deg) rotate(-8deg)}.can-deck[data-side="back"] .deck-mango{transform:translate(14%,-50%) rotateY(180deg) rotate(8deg)}
 .system{padding:90px 20px}.section-head--compact{display:block}.symbol-grid{grid-template-columns:repeat(2,1fr);margin-top:50px}.symbol-grid>div{min-height:170px}
 .campaign{padding:100px 18px}.campaign__intro{display:block}.campaign__intro h2{font-size:clamp(70px,18vw,108px);margin-bottom:30px}.campaign__intro>p:last-child{padding:0}.campaign-grid{grid-template-columns:1fr}.campaign-card img,.campaign-card--tall img{height:auto;min-height:0;aspect-ratio:4/5}.campaign-card:nth-child(2) img{aspect-ratio:16/9}
 .finale__can{height:52vh}.finale__can--left{left:-2vw}.finale__can--right{right:-2vw}.finale__copy{margin-top:50vh}.finale__copy h2{font-size:42px}footer{padding:25px 20px;gap:12px;flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* =========================================================
   EHYEVALO V2 — immersive refinements requested 2026-09-06
   ========================================================= */

/* HERO V2 — three independent flavors */
.hero-v2{
  height:100svh; min-height:760px; padding:118px 5vw 54px;
  background:
    radial-gradient(circle at 49% 48%,rgba(239,22,72,.18),transparent 27%),
    radial-gradient(circle at 71% 48%,rgba(255,157,0,.13),transparent 29%),
    radial-gradient(circle at 30% 43%,rgba(36,103,255,.22),transparent 31%),
    linear-gradient(135deg,#020205 0,#070811 46%,#030304 100%);
  isolation:isolate;
}
.hero-v2:before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(115deg,transparent 0 48%,rgba(239,22,72,.08) 48.2% 48.6%,transparent 49%),
  linear-gradient(65deg,transparent 0 70%,rgba(36,103,255,.08) 70.2% 70.5%,transparent 71%);
  opacity:.9}
.hero-v2:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24vh;z-index:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent)}
.hero__atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-beam{position:absolute;width:42vw;height:2px;filter:blur(.2px);opacity:.75;transform-origin:left center}
.hero-beam:after{content:"";position:absolute;inset:-12px 0;background:inherit;filter:blur(12px);opacity:.55}
.hero-beam--blue{left:27vw;top:30%;background:linear-gradient(90deg,transparent,#4a78ff,#9056ff,transparent);transform:rotate(-49deg)}
.hero-beam--red{left:52vw;top:18%;background:linear-gradient(90deg,transparent,#ff2459,#ef1648,transparent);transform:rotate(56deg)}
.hero-beam--mango{left:69vw;top:39%;background:linear-gradient(90deg,transparent,#ff9d00,#ff50cb,transparent);transform:rotate(-38deg)}
.hero-grid{position:absolute;left:42%;right:2%;bottom:-12%;height:48%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;transform:perspective(600px) rotateX(66deg);transform-origin:center bottom;mask-image:linear-gradient(180deg,transparent,#000 40%);opacity:.38}
.hero-v2 .hero__copy{width:37%;max-width:610px;z-index:8;align-self:center;margin-top:-2vh}
.hero-v2 .eyebrow{color:#d9dce5;position:relative;padding-left:38px}.hero-v2 .eyebrow:before{content:"";position:absolute;left:0;top:50%;width:28px;height:1px;background:linear-gradient(90deg,var(--blue),var(--red))}
.hero-v2 h1{font-size:clamp(66px,7.3vw,126px);line-height:.76;margin:0 0 30px;letter-spacing:-.07em}
.hero-v2 h1 span{color:white}.hero-v2 h1 b{font:inherit;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.78)}
.hero-v2 h1 em{display:inline-block;color:var(--red);-webkit-text-stroke:0;font-style:normal;position:relative;text-shadow:0 0 32px rgba(239,22,72,.22)}
.hero-v2 h1 em:after{content:"";position:absolute;height:5px;width:55%;left:3%;bottom:-9px;background:linear-gradient(90deg,var(--red),var(--blue));transform:skewX(-26deg)}
.hero-v2 .hero__lead{font-size:clamp(13px,1.05vw,18px);line-height:1.6;letter-spacing:.12em;color:#bfc1ca;margin:38px 0 30px}
.hero-v2 .hero__lead strong{color:white}
.hero-cta{display:inline-flex;align-items:center;gap:32px;padding:16px 22px;border:1px solid rgba(255,255,255,.42);font-size:11px;letter-spacing:.18em;position:relative;overflow:hidden;transition:.35s}
.hero-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,103,255,.22),rgba(239,22,72,.18));transform:translateX(-105%);transition:.45s}.hero-cta:hover:before{transform:none}.hero-cta>*{position:relative}
.hero__trio{position:absolute;z-index:4;left:35.5vw;right:2.6vw;top:8vh;bottom:6vh;pointer-events:none}
.hero-flavor{position:absolute;display:grid;place-items:center;will-change:transform;filter:drop-shadow(0 35px 48px rgba(0,0,0,.64))}
.hero-flavor img{height:100%;width:auto;position:relative;z-index:4;will-change:transform}
.hero-flavor span{position:absolute;z-index:6;bottom:1.5%;font-size:9px;letter-spacing:.28em;color:rgba(255,255,255,.7);text-transform:uppercase;opacity:.74}
.hero-flavor__halo{position:absolute;z-index:1;border-radius:50%;filter:blur(12px);opacity:.9}
.hero-flavor__trail{position:absolute;z-index:0;inset:15% 10%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-22deg)}
.hero-flavor__trail:before,.hero-flavor__trail:after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px solid currentColor;opacity:.35}
.hero-flavor--blue{height:62vh;left:1%;top:18%;transform:translate3d(0,var(--hero-scroll-blue,0px),0) rotate(-8deg)}
.hero-flavor--blue img{animation:heroBlue 4.8s cubic-bezier(.45,.05,.55,.95) infinite}.hero-flavor--blue .hero-flavor__halo{width:125%;height:78%;background:radial-gradient(circle,rgba(36,103,255,.34),rgba(126,54,255,.08) 48%,transparent 70%)}.hero-flavor--blue .hero-flavor__trail{color:#5c78ff;box-shadow:0 0 50px rgba(36,103,255,.2)}
.hero-flavor--red{height:76vh;left:31%;top:3%;z-index:6;transform:translate3d(0,var(--hero-scroll-red,0px),0) rotate(1deg)}
.hero-flavor--red img{animation:heroRed 5.5s ease-in-out infinite}.hero-flavor--red .hero-flavor__halo{width:120%;height:75%;background:radial-gradient(circle,rgba(239,22,72,.37),rgba(107,190,46,.09) 50%,transparent 72%)}.hero-flavor--red .hero-flavor__trail{color:#ff355f;transform:rotate(11deg);box-shadow:0 0 56px rgba(239,22,72,.18)}
.hero-flavor--mango{height:63vh;right:0;top:17%;z-index:4;transform:translate3d(0,var(--hero-scroll-mango,0px),0) rotate(8deg)}
.hero-flavor--mango img{animation:heroMango 4.2s ease-in-out infinite}.hero-flavor--mango .hero-flavor__halo{width:125%;height:80%;background:radial-gradient(circle,rgba(255,157,0,.32),rgba(191,52,255,.08) 50%,transparent 72%)}.hero-flavor--mango .hero-flavor__trail{color:#ffb329;transform:rotate(24deg);box-shadow:0 0 55px rgba(255,157,0,.16)}
@keyframes heroBlue{0%,100%{transform:translate3d(0,7px,0) rotate(-1deg)}35%{transform:translate3d(-8px,-14px,0) rotate(1.5deg)}70%{transform:translate3d(7px,-2px,0) rotate(-2deg)}}
@keyframes heroRed{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.015)}}
@keyframes heroMango{0%,100%{transform:translate3d(0,5px,0) rotate(1deg)}30%{transform:translate3d(7px,-12px,0) rotate(-1.8deg)}72%{transform:translate3d(-5px,1px,0) rotate(2deg)}}
.hero__rail{position:absolute;z-index:9;right:1.7vw;top:37%;display:grid;justify-items:center;gap:12px;font-size:10px;color:#676872}.hero__rail b{color:white;font-size:13px}.hero__rail span{width:1px;height:34px;background:linear-gradient(180deg,var(--red),#fff,var(--blue))}.hero__rail i{font-style:normal}
.hero__footnote,.hero__street{position:absolute;z-index:8;bottom:3.5vh;font-size:8px;letter-spacing:.23em;line-height:1.6;color:#aeb0b9}.hero__footnote{left:5vw;border-left:1px solid #777;padding-left:13px}.hero__street{right:4vw;text-align:right;border-right:1px solid var(--red);padding-right:13px}.hero__scroll{position:absolute;z-index:8;bottom:3vh;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.28em;color:#bfc0c7}.hero__scroll span{display:block;text-align:center;font-size:15px;margin-top:4px;animation:scrollCue 1.5s ease-in-out infinite}@keyframes scrollCue{50%{transform:translateY(5px)}}

/* LIGHT SYSTEM V2 — liquid / glass / strategy */
.system-v2{position:relative;overflow:hidden;min-height:100vh;padding:112px 4vw 82px;background:linear-gradient(180deg,#f8f8fa 0,#eceef1 66%,#e7e9ec 100%);color:#060609;isolation:isolate}
.system-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 24%,rgba(36,103,255,.07),transparent 20%),radial-gradient(circle at 78% 36%,rgba(239,22,72,.055),transparent 20%);z-index:-2}
.system__liquid{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.liquid-wave{position:absolute;left:-10%;width:120%;height:180px;border-radius:45% 55% 46% 54%;border:1px solid rgba(111,119,130,.28);background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(196,206,220,.15) 42%,rgba(255,255,255,.36));box-shadow:0 18px 50px rgba(42,53,69,.14),inset 0 2px 18px rgba(255,255,255,.9);backdrop-filter:blur(8px);transform:rotate(-4deg) skewX(-8deg)}
.liquid-wave--one{top:39%;animation:waterDrift 8s ease-in-out infinite alternate}.liquid-wave--two{top:47%;height:110px;opacity:.48;transform:rotate(3deg) skewX(12deg);animation:waterDrift2 10s ease-in-out infinite alternate}
@keyframes waterDrift{to{transform:translateX(2.5%) translateY(10px) rotate(-1deg) skewX(-3deg)}}@keyframes waterDrift2{to{transform:translateX(-3%) translateY(-8px) rotate(1deg) skewX(5deg)}}
.bubble{position:absolute;border-radius:50%;border:1px solid rgba(92,105,124,.35);background:radial-gradient(circle at 33% 27%,rgba(255,255,255,.95),rgba(255,255,255,.12) 40%,rgba(87,110,143,.18));box-shadow:inset 0 0 8px rgba(255,255,255,.95),0 8px 18px rgba(39,55,77,.08);animation:bubbleFloat 7s ease-in-out infinite}.b1{width:48px;height:48px;left:20%;top:12%}.b2{width:22px;height:22px;left:26%;top:20%;animation-delay:-2s}.b3{width:34px;height:34px;right:14%;top:30%;animation-delay:-4s}.b4{width:15px;height:15px;right:9%;top:17%;animation-delay:-1s}.b5{width:27px;height:27px;left:13%;bottom:15%;animation-delay:-3s}@keyframes bubbleFloat{50%{transform:translateY(-18px) translateX(7px)}}
.system__topline{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start}.system__topline .eyebrow{color:#51545e;margin:0}.system__topline>p:last-child{text-align:right;font-size:10px;line-height:1.55;letter-spacing:.2em;margin:0;color:#363940;border-right:1px solid #40434a;padding-right:16px}
.system__headline{max-width:1040px;margin:20px auto 0;text-align:center}.system__headline h2{font-family:var(--display);font-size:clamp(74px,8.6vw,145px);line-height:.76;letter-spacing:-.065em;text-transform:uppercase;margin:0}.system__headline h2 em{display:block;color:transparent;-webkit-text-stroke:1.5px #11121a}.system__headline>p{max-width:760px;margin:26px auto 0;font-size:11px;letter-spacing:.2em;line-height:1.65;text-transform:uppercase;color:#545760}
.symbol-grid--glass{position:relative;z-index:3;margin-top:88px;border:0;gap:8px;grid-template-columns:repeat(6,1fr)}.symbol-grid--glass>div{position:relative;min-height:252px;border:1px solid rgba(93,99,111,.27);border-radius:18px;padding:20px 20px 18px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 32px rgba(67,73,85,.08);backdrop-filter:blur(13px);overflow:hidden;transition:transform .35s,box-shadow .35s}.symbol-grid--glass>div:before{content:"";position:absolute;inset:-30% -80%;background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.55) 49%,transparent 55%);transform:translateX(-30%);transition:.6s}.symbol-grid--glass>div:hover{transform:translateY(-9px);box-shadow:0 22px 45px rgba(61,68,81,.13),inset 0 1px 0 white}.symbol-grid--glass>div:hover:before{transform:translateX(40%)}.symbol-grid--glass small{position:absolute;top:15px;left:16px;font-size:9px;letter-spacing:.18em}.symbol-grid--glass i{font-size:46px;margin:28px 0 auto}.symbol-grid--glass b{font-size:12px}.symbol-grid--glass span{font-size:12px;color:#61646c}.symbol-grid--glass p{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#4d5058;margin:14px 0 0;padding-top:13px;border-top:1px solid rgba(63,66,74,.22);line-height:1.55}
.system__signature{position:absolute;right:5vw;top:47%;z-index:4;transform:rotate(-9deg);font-family:var(--display);font-weight:900;font-size:14px;letter-spacing:.04em;color:#25262b}.system__signature em{color:var(--red);-webkit-text-stroke:0;font-size:28px;margin-left:4px}

/* CAMPAIGN V2 — single Sandía visual */
.campaign-v2{padding:0;background:#030304;overflow:hidden}.campaign__editorial{min-height:43vh;padding:112px 5vw 38px;display:grid;grid-template-columns:72% 28%;align-items:end;background:#030304}.campaign__editorial>div{display:grid;grid-template-columns:20% 80%;align-items:start}.campaign__editorial .eyebrow{grid-column:1;align-self:start}.campaign__editorial h2{grid-column:2;font-family:var(--display);font-size:clamp(70px,8.6vw,146px);line-height:.75;letter-spacing:-.065em;text-transform:uppercase;margin:0}.campaign__editorial h2 em{color:var(--red);-webkit-text-stroke:0;text-shadow:0 0 34px rgba(239,22,72,.18)}.campaign__editorial>p{font-size:11px;letter-spacing:.12em;line-height:1.65;color:#b8bbc4;max-width:300px;margin:0 0 24px;padding-left:24px;border-left:1px solid #3c3d43;text-transform:uppercase}
.campaign-hero{position:relative;margin:0;height:79vh;min-height:620px;overflow:hidden;background:#130007}.campaign-hero img{width:100%;height:112%;object-fit:cover;object-position:center;transform:translateY(var(--campaign-shift,-5%)) scale(1.045);will-change:transform;filter:saturate(1.08) contrast(1.03)}.campaign-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 45%,rgba(0,0,0,.55)),linear-gradient(90deg,rgba(0,0,0,.26),transparent 32%,transparent 70%,rgba(0,0,0,.18))}.campaign-hero__label{position:absolute;left:5vw;bottom:5vh;display:grid;gap:9px}.campaign-hero__label span{font-size:10px;letter-spacing:.22em;color:#d1d2d7}.campaign-hero__label strong{font-family:var(--display);font-size:clamp(40px,5vw,78px);line-height:.84;color:var(--red);text-transform:uppercase}.campaign-hero__label b{font-size:11px;letter-spacing:.2em}

/* FINALE V2 — products remain visible, wordmark becomes atmosphere */
.finale-v2{height:100svh;min-height:780px;background:radial-gradient(circle at 50% 44%,#171820 0,#08080b 44%,#020203 78%);isolation:isolate}
.finale-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,103,255,.07),transparent 35%,rgba(239,22,72,.06) 50%,transparent 67%,rgba(255,157,0,.07));z-index:-2}
.finale__energy{position:absolute;inset:0;z-index:-1}.finale__energy i{position:absolute;border-radius:50%;filter:blur(26px);opacity:.32}.finale__energy i:nth-child(1){width:34vw;height:34vw;left:9vw;top:20%;background:radial-gradient(circle,var(--blue),transparent 68%)}.finale__energy i:nth-child(2){width:36vw;height:36vw;left:33vw;top:11%;background:radial-gradient(circle,var(--red),rgba(107,190,46,.2) 40%,transparent 70%)}.finale__energy i:nth-child(3){width:34vw;height:34vw;right:7vw;top:21%;background:radial-gradient(circle,var(--mango),rgba(191,52,255,.2) 40%,transparent 70%)}
.finale__ghostmark{position:absolute;z-index:0;top:8vh;left:50%;width:min(76vw,1180px);transform:translateX(-50%);filter:invert(1);opacity:.065;mix-blend-mode:screen;pointer-events:none}
.finale-v2 .finale__halo{width:58vw;height:58vw;top:5vh;border-color:rgba(255,255,255,.13);box-shadow:0 0 180px rgba(126,54,255,.06) inset;z-index:0}
.finale__products{position:absolute;inset:6vh 0 24vh;z-index:2}.finale-v2 .finale__can{top:50%;height:67vh;max-height:700px;will-change:transform}.finale-v2 .finale__can--left{left:20vw;transform:translateY(-50%) rotate(-9deg);opacity:.98;animation:finalBlue 5.4s ease-in-out infinite}.finale-v2 .finale__can--center{left:50%;transform:translate(-50%,-50%) scale(1.1);z-index:3;animation:finalRed 6s ease-in-out infinite}.finale-v2 .finale__can--right{right:20vw;transform:translateY(-50%) rotate(9deg);opacity:.98;animation:finalMango 5s ease-in-out infinite}@keyframes finalBlue{50%{transform:translateY(calc(-50% - 13px)) rotate(-7deg)}}@keyframes finalRed{50%{transform:translate(-50%,calc(-50% - 16px)) scale(1.115)}}@keyframes finalMango{50%{transform:translateY(calc(-50% - 10px)) rotate(7deg)}}
.finale__side{position:absolute;top:43%;z-index:4;font-size:10px;letter-spacing:.22em;line-height:1.75;color:#94969f}.finale__side strong{display:block;margin-top:7px;color:white;font-size:13px}.finale__side--left{left:4vw}.finale__side--right{right:4vw;text-align:right}
.finale-v2 .finale__copy{position:absolute;z-index:6;left:0;right:0;bottom:2.6vh;margin:0;text-align:center}.finale-v2 .finale__copy h2{font-size:clamp(46px,5.5vw,88px);line-height:.84;margin:0 0 9px;text-transform:uppercase;letter-spacing:-.055em}.finale-v2 .finale__copy h2 em{color:transparent;-webkit-text-stroke:1px white;position:relative}.finale-v2 .finale__copy h2 em:after{content:"";position:absolute;left:2%;right:0;bottom:-5px;height:4px;background:linear-gradient(90deg,var(--red),var(--mango),var(--green),var(--pink))}.finale-v2 .finale__copy p{margin:0 0 14px;color:#b6b6bd;font-size:13px;letter-spacing:.08em}.finale-v2 .cta{background:rgba(5,5,8,.48);backdrop-filter:blur(9px);border-color:rgba(255,255,255,.28);min-width:250px;justify-content:space-between}.finale-v2 .cta:hover{background:white}

@media(max-width:1100px){
 .hero-v2 .hero__copy{width:42%}.hero__trio{left:38vw}.hero-flavor--blue{height:54vh}.hero-flavor--red{height:68vh}.hero-flavor--mango{height:55vh}.symbol-grid--glass{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .hero-v2{min-height:820px;height:100svh;padding:94px 20px 24px;align-items:flex-start}.hero-v2 .hero__copy{width:100%;margin-top:0}.hero-v2 h1{font-size:clamp(58px,16.5vw,92px);line-height:.77;margin-top:3vh}.hero-v2 .hero__lead{display:none}.hero-cta{margin-top:8px}.hero__trio{left:0;right:0;top:45vh;bottom:5vh}.hero-flavor--blue{height:42vh;left:-2%;top:10%}.hero-flavor--red{height:50vh;left:31%;top:0}.hero-flavor--mango{height:42vh;right:-1%;top:10%}.hero-flavor span,.hero__rail,.hero__street{display:none}.hero__footnote{bottom:2.5vh}.hero__scroll{bottom:2.2vh;left:auto;right:18px;transform:none}
 .system-v2{padding:92px 18px 72px}.system__topline{grid-template-columns:1fr}.system__topline>p:last-child{text-align:left;border-left:1px solid #555;border-right:0;padding-left:12px;padding-right:0}.system__headline{margin-top:36px}.system__headline h2{font-size:clamp(58px,15.5vw,95px)}.system__headline>p{font-size:9px}.symbol-grid--glass{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:65px}.symbol-grid--glass>div{min-height:205px;padding:16px}.system__signature{display:none}.liquid-wave{top:42%}
 .campaign__editorial{padding:92px 18px 30px;display:block}.campaign__editorial>div{display:block}.campaign__editorial h2{font-size:clamp(65px,17vw,102px);margin-top:30px}.campaign__editorial>p{margin:35px 0 0;padding-left:12px}.campaign-hero{height:62vh;min-height:520px}.campaign-hero img{width:120%;max-width:none;margin-left:-10%;object-position:center}.campaign-hero__label{left:18px;bottom:24px}.campaign-hero__label strong{font-size:43px}
 .finale-v2{min-height:760px}.finale__products{inset:13vh 0 28vh}.finale-v2 .finale__can{height:45vh}.finale-v2 .finale__can--left{left:0}.finale-v2 .finale__can--right{right:0}.finale__side{display:none}.finale-v2 .finale__copy{bottom:4vh}.finale-v2 .finale__copy h2{font-size:clamp(38px,11vw,62px)}.finale__ghostmark{width:90vw;top:12vh}
}
@media(max-width:560px){
 .hero-v2 h1{font-size:clamp(52px,16vw,76px)}.hero-flavor--blue{height:35vh;left:-10%;top:20%}.hero-flavor--red{height:43vh;left:29%;top:7%}.hero-flavor--mango{height:35vh;right:-10%;top:20%}.hero__trio{top:47vh}.symbol-grid--glass{grid-template-columns:1fr 1fr}.symbol-grid--glass>div{min-height:185px}.campaign-hero{height:55vh;min-height:440px}.finale-v2 .finale__can{height:38vh}.finale-v2 .finale__can--left{left:-8vw}.finale-v2 .finale__can--right{right:-8vw}.finale__products{inset:16vh 0 30vh}
}

/* =========================================================
   EHYEVALO V3 — HERO MASTER REMASTER
   Only the opening section is redesigned in this revision.
   ========================================================= */
.hero-v3{
  position:relative;height:100svh;min-height:700px;overflow:hidden;padding:0;
  display:block;background:#020204;isolation:isolate;
}
.hero-v3__bg{
  position:absolute;inset:-1%;z-index:-8;
  background-image:url('assets/hero-master-bg.webp');
  background-size:cover;background-position:center center;background-repeat:no-repeat;
  transform:scale(1.018);will-change:transform;
  animation:heroBgBreath 10s ease-in-out infinite alternate;
}
@keyframes heroBgBreath{to{transform:scale(1.035)}}
.hero-v3__shade{position:absolute;inset:0;z-index:-6;pointer-events:none;background:
  linear-gradient(180deg,rgba(0,0,0,.16),transparent 18%,transparent 72%,rgba(0,0,0,.44)),
  radial-gradient(circle at 57% 50%,transparent 35%,rgba(0,0,0,.08) 76%)}
.hero-v3__lightning{position:absolute;z-index:-4;width:68vw;max-width:none;left:31%;top:7%;opacity:.12;mix-blend-mode:screen;filter:saturate(1.12) brightness(1.02);transform:rotate(-1deg);animation:heroLightning 4.8s ease-in-out infinite alternate;pointer-events:none}
@keyframes heroLightning{0%{opacity:.20;transform:rotate(-1deg) scale(.985)}55%{opacity:.38}100%{opacity:.27;transform:rotate(.5deg) scale(1.015)}}

.hero-v3__copy-mask{position:absolute;z-index:0;left:0;top:8vh;width:43.5vw;height:68vh;pointer-events:none;background:linear-gradient(90deg,rgba(2,2,5,.995) 0%,rgba(2,2,5,.995) 88%,rgba(2,2,5,.86) 94%,rgba(2,2,5,0) 100%);filter:blur(.01px)}
.hero-v3__title-art{position:absolute;z-index:13;left:3.8vw;top:14.3vh;width:28.8vw;max-width:520px;height:auto;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.14));-webkit-mask-image:linear-gradient(90deg,#000 0 88%,rgba(0,0,0,.94) 93%,transparent 100%),linear-gradient(180deg,#000 0 91%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 0 88%,rgba(0,0,0,.94) 93%,transparent 100%);}
.hero-v3__stage{position:absolute;z-index:5;inset:0;pointer-events:none}
.hero-v3-can{position:absolute;will-change:transform;--px:0px;--py:0px;--sy:0px;filter:drop-shadow(0 32px 34px rgba(0,0,0,.45));}
.hero-v3-can__img{position:relative;z-index:5;height:100%;width:auto;max-width:none;will-change:transform;filter:saturate(1.04) contrast(1.025)}
.hero-v3-fruit{position:absolute;z-index:1;max-width:none;pointer-events:none;will-change:transform;filter:saturate(1.08) drop-shadow(0 14px 22px rgba(0,0,0,.24))}

/* Positions deliberately echo the supplied master while keeping every can readable. */
.hero-v3-can--blue{height:67vh;left:32.0%;top:14.8%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(-5.2deg)}
.hero-v3-can--red{height:76vh;left:49.4%;top:6.8%;z-index:7;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(.1deg)}
.hero-v3-can--mango{height:64vh;left:71.6%;top:16.0%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(5.3deg)}
.hero-v3-can--blue .hero-v3-can__img{animation:v3BlueCan 5.2s cubic-bezier(.45,.05,.55,.95) infinite}
.hero-v3-can--red .hero-v3-can__img{animation:v3RedCan 6.1s ease-in-out infinite}
.hero-v3-can--mango .hero-v3-can__img{animation:v3MangoCan 4.7s ease-in-out infinite}
@keyframes v3BlueCan{0%,100%{transform:translate3d(0,4px,0) rotate(-.3deg)}34%{transform:translate3d(-7px,-14px,0) rotate(1.1deg)}72%{transform:translate3d(6px,-3px,0) rotate(-1.4deg)}}
@keyframes v3RedCan{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-15px,0) scale(1.012)}}
@keyframes v3MangoCan{0%,100%{transform:translate3d(0,5px,0) rotate(.25deg)}30%{transform:translate3d(7px,-11px,0) rotate(-1.1deg)}72%{transform:translate3d(-5px,0,0) rotate(1.3deg)}}

.hero-v3-fruit--blue{width:16vw;left:-22%;top:47%;opacity:.76;transform:rotate(-8deg);animation:v3FruitBlue 6.4s ease-in-out infinite}
.hero-v3-fruit--red{width:17.5vw;left:-22%;top:34%;opacity:.76;transform:rotate(-7deg);animation:v3FruitRed 7.2s ease-in-out infinite}
.hero-v3-fruit--mango{width:16.5vw;left:-19%;top:41%;opacity:.80;transform:rotate(7deg);animation:v3FruitMango 5.8s ease-in-out infinite}
@keyframes v3FruitBlue{50%{transform:translate3d(-7px,-10px,0) rotate(-4deg) scale(1.025)}}
@keyframes v3FruitRed{50%{transform:translate3d(8px,-8px,0) rotate(-10deg) scale(1.018)}}
@keyframes v3FruitMango{50%{transform:translate3d(8px,-12px,0) rotate(10deg) scale(1.025)}}

.hero-v3__mobile-copy{display:none}
.hero-v3__micro{position:absolute;z-index:12;font-size:10px;letter-spacing:.28em;line-height:1.55;color:rgba(255,255,255,.88);text-transform:uppercase}
.hero-v3__micro--good{display:none}
.hero-v3__micro--benefits{display:none}
.hero-v3__cta{position:absolute;z-index:14;left:4.25vw;top:73.4vh;min-width:310px;justify-content:space-between;background:rgba(0,0,0,.16);border-color:rgba(150,185,255,.84);box-shadow:0 0 22px rgba(36,103,255,.2),inset 0 0 22px rgba(36,103,255,.06);backdrop-filter:blur(3px)}
.hero-v3__rail{right:2.4vw;top:36.5%;z-index:14}
.hero-v3__footnote{z-index:14;left:4.4vw;bottom:3.4vh}
.hero-v3__street{z-index:14;right:4.5vw;bottom:3.4vh}
.hero-v3__scroll{z-index:14;bottom:2.8vh}


@media(min-width:1500px) and (min-aspect-ratio:19/10){
  .hero-v3-can--blue{height:62vh;left:33.0%;top:16.5%}
  .hero-v3-can--red{height:73vh;left:50.8%;top:8.5%}
  .hero-v3-can--mango{height:60vh;left:73.3%;top:17.5%}
  .hero-v3-fruit--blue{width:15.5vw;left:-25%;top:47%}
  .hero-v3-fruit--red{width:17vw;left:-26%;top:34%}
  .hero-v3-fruit--mango{width:16vw;left:-22%;top:41%}
}

@media(max-width:1200px){
  .hero-v3-can--blue{height:60vh;left:31.5%;top:18%}.hero-v3-can--red{height:70vh;left:49.5%;top:10%}.hero-v3-can--mango{height:58vh;left:72.3%;top:19%}
  .hero-v3__micro--benefits{top:61.5vh}.hero-v3__cta{top:73vh;min-width:270px}
}

/* Mobile is recomposed rather than simply cropped: same master language, all 3 SKUs visible. */
@media(max-width:900px){
  .hero-v3{height:100svh;min-height:760px;background:#030307}
  .hero-v3__bg{inset:0;background-size:auto 72%;background-position:55% 4%;opacity:.72;transform:none;animation:none}
  .hero-v3__shade{background:linear-gradient(180deg,rgba(2,2,5,.10) 0%,rgba(2,2,5,.08) 30%,rgba(2,2,5,.72) 62%,#030307 88%)}
  .hero-v3__lightning{width:155vw;left:-25vw;top:31vh;opacity:.20}
  .hero-v3__mobile-copy{display:none}
  .hero-v3__copy-mask{top:68px;width:100%;height:44vh;background:linear-gradient(180deg,rgba(2,2,5,.99) 0%,rgba(2,2,5,.97) 78%,rgba(2,2,5,.72) 91%,rgba(2,2,5,0) 100%)}
  .hero-v3__title-art{left:16px;top:88px;width:min(80vw,460px);max-width:none}
  .hero-v3__stage{top:44vh;bottom:7vh;inset-inline:0}
  .hero-v3-can--blue{height:36vh;left:2%;top:14%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(-8deg)}
  .hero-v3-can--red{height:43vh;left:34%;top:2%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(0deg)}
  .hero-v3-can--mango{height:35vh;left:auto;right:2%;top:15%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(8deg)}
  .hero-v3-fruit--blue{width:42vw;left:-24%;top:38%}.hero-v3-fruit--red{width:45vw;left:-22%;top:31%}.hero-v3-fruit--mango{width:41vw;left:-17%;top:38%}
  .hero-v3__micro--good,.hero-v3__micro--benefits,.hero-v3__rail,.hero-v3__street{display:none}
  .hero-v3__cta{left:20px;top:40.5vh;min-width:0;width:235px;padding:13px 16px;font-size:9px;background:rgba(0,0,0,.33)}
  .hero-v3__footnote{left:20px;bottom:2.5vh}.hero-v3__scroll{right:18px;left:auto;bottom:2.2vh;transform:none}
}
@media(max-width:560px){
  .hero-v3{min-height:700px}
  .hero-v3__stage{top:46vh}
  .hero-v3-can--blue{height:33vh;left:-2%;top:17%}.hero-v3-can--red{height:40vh;left:34%;top:6%}.hero-v3-can--mango{height:33vh;right:-2%;top:17%}
  .hero-v3__cta{top:42vh;width:218px}
}
@media(prefers-reduced-motion:reduce){
  .hero-v3__bg,.hero-v3__lightning,.hero-v3-can__img,.hero-v3-fruit{animation:none!important}
}

/* =========================================================
   EHYEVALO V3.3 — HERO CLEAN MASTER FIX
   Uses the supplied clean master as the actual background, so
   ACTITUD stays sharp and there are no masking rectangles.
   ========================================================= */
.hero-v3__bg{
  inset:0;
  background-image:url('assets/hero-clean-master.png');
  background-size:cover;
  background-position:center center;
  transform:scale(1.002);
  animation:heroBgBreath33 12s ease-in-out infinite alternate;
}
@keyframes heroBgBreath33{to{transform:scale(1.014)}}
.hero-v3__shade{
  background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 20%,transparent 75%,rgba(0,0,0,.28));
}
.hero-v3__copy-mask,.hero-v3__title-art,.hero-v3__lightning{display:none!important}

/* Crisp HTML micro-copy; the headline itself is the high-resolution master art. */
.hero-v3__micro--good{
  display:block;left:4.25vw;top:16.9vh;font-size:10px;font-weight:700;letter-spacing:.38em;line-height:1.15;
}
.hero-v3__micro--good::after{content:"";display:block;width:88px;height:1px;background:rgba(255,255,255,.76);position:absolute;left:112px;top:8px}
.hero-v3__micro--benefits{
  display:block;left:4.25vw;top:63.6vh;font-size:10px;font-weight:700;letter-spacing:.27em;line-height:1.75;text-shadow:0 2px 10px rgba(0,0,0,.5)
}
.hero-v3__cta{left:4.25vw;top:71.2vh;min-width:318px;background:rgba(2,5,15,.23);border-color:rgba(150,185,255,.76);backdrop-filter:blur(5px)}

/* Master proportions: larger than V3.2 and with intentional opposing tilts. */
.hero-v3-can--blue{height:69vh;left:31.6%;top:14.1%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(-7.2deg)}
.hero-v3-can--red{height:80vh;left:49.2%;top:5.9%;z-index:7;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(.1deg)}
.hero-v3-can--mango{height:66.5vh;left:71.5%;top:15.2%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(7.0deg)}
.hero-v3-can__img{filter:saturate(1.02) contrast(1.015);image-rendering:auto}

/* Fruit sits behind each SKU, with no black mask or collision edge. */
.hero-v3-fruit{z-index:1;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));opacity:.94}
.hero-v3-fruit--blue{width:12.6vw;left:-13%;top:50%;transform:rotate(-5deg);animation:v33FruitBlue 6.4s ease-in-out infinite}
.hero-v3-fruit--red{width:15.2vw;left:-25%;top:35%;transform:rotate(-7deg);animation:v33FruitRed 7.2s ease-in-out infinite}
.hero-v3-fruit--mango{width:14.8vw;left:-24%;top:43%;transform:rotate(7deg);animation:v33FruitMango 5.8s ease-in-out infinite}
@keyframes v33FruitBlue{50%{transform:translate3d(-5px,-8px,0) rotate(-3.5deg) scale(1.018)}}
@keyframes v33FruitRed{50%{transform:translate3d(6px,-7px,0) rotate(-9deg) scale(1.014)}}
@keyframes v33FruitMango{50%{transform:translate3d(6px,-9px,0) rotate(9deg) scale(1.018)}}

/* Do not shrink the hero on ultrawide desktop — preserve the supplied master scale. */
@media(min-width:1500px) and (min-aspect-ratio:19/10){
  .hero-v3-can--blue{height:69vh;left:31.6%;top:14.1%}
  .hero-v3-can--red{height:80vh;left:49.2%;top:5.9%}
  .hero-v3-can--mango{height:66.5vh;left:71.5%;top:15.2%}
  .hero-v3-fruit--blue{width:12.6vw;left:-13%;top:50%}
  .hero-v3-fruit--red{width:15.2vw;left:-25%;top:35%}
  .hero-v3-fruit--mango{width:14.8vw;left:-24%;top:43%}
}

@media(max-width:1200px) and (min-width:901px){
  .hero-v3-can--blue{height:65vh;left:31.2%;top:16%}
  .hero-v3-can--red{height:75vh;left:49%;top:8%}
  .hero-v3-can--mango{height:62vh;left:71%;top:17%}
  .hero-v3__micro--benefits{top:64vh}
  .hero-v3__cta{top:72.2vh}
}

@media(max-width:900px){
  .hero-v3__bg{background-image:url('assets/hero-clean-master.png');background-size:auto 100%;background-position:39% center;opacity:1;transform:none;animation:none}
  .hero-v3__shade{background:linear-gradient(180deg,rgba(2,2,5,.02) 0%,rgba(2,2,5,.06) 48%,rgba(2,2,5,.58) 78%,#030307 100%)}
  .hero-v3__micro--good{display:none}
  .hero-v3__micro--benefits{display:block;left:20px;top:39.5vh;font-size:8px;line-height:1.55;letter-spacing:.18em;max-width:240px}
  .hero-v3__stage{top:43.5vh;bottom:8vh}
  .hero-v3-can--blue{height:36.5vh;left:1%;top:15%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(-8deg)}
  .hero-v3-can--red{height:44vh;left:34%;top:2%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(0deg)}
  .hero-v3-can--mango{height:35.5vh;left:auto;right:1%;top:16%;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(8deg)}
  .hero-v3-fruit--blue{width:34vw;left:-17%;top:48%}
  .hero-v3-fruit--red{width:39vw;left:-21%;top:34%}
  .hero-v3-fruit--mango{width:36vw;left:-18%;top:42%}
  .hero-v3__cta{left:20px;top:43vh;width:228px;min-width:0;padding:12px 15px;font-size:9px}
}
@media(max-width:560px){
  .hero-v3__bg{background-position:36% center}
  .hero-v3__micro--benefits{top:39vh}
  .hero-v3__stage{top:45vh}
  .hero-v3-can--blue{height:33.5vh;left:-1%;top:17%}
  .hero-v3-can--red{height:41vh;left:33.5%;top:6%}
  .hero-v3-can--mango{height:32.8vh;right:-1%;top:18%}
  .hero-v3__cta{top:42.2vh;width:215px}
}

/* =========================================================
   EHYEVALO V5 — APPROVED MASTER OVERLAY ROUTE
   The approved master itself is the visual source of truth.
   Three full-canvas transparent can overlays were registered
   to the master with feature matching, then animated subtly.
   ========================================================= */
.hero-v5{
  position:relative!important;height:100svh!important;min-height:620px!important;
  padding:0!important;display:block!important;overflow:hidden!important;background:#020205!important;
}
.hero-v5__canvas{
  position:absolute;left:50%;top:50%;
  width:max(100vw,177.68331562vh);height:max(100vh,56.27990431vw);
  transform:translate(-50%,-50%);overflow:hidden;isolation:isolate;
}
.hero-v5__master{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:fill;image-rendering:auto}
.hero-v5__motion{position:absolute;inset:0;z-index:3;pointer-events:none}
.hero-v5-can{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;left:0!important;top:0!important;right:auto!important;filter:none!important;--px:0px;--py:0px;--sy:0px;will-change:transform}
.hero-v5-can>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;display:block;will-change:transform;image-rendering:auto}
.hero-v5-can--blue{z-index:4!important;transform-origin:41.0% 52%!important;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0)!important}
.hero-v5-can--red{z-index:5!important;transform-origin:59.1% 50%!important;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0)!important}
.hero-v5-can--mango{z-index:4!important;transform-origin:79.6% 51%!important;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0)!important}
.hero-v5-can--blue>img{animation:v5Blue 5.6s ease-in-out infinite}
.hero-v5-can--red>img{animation:v5Red 6.4s ease-in-out infinite}
.hero-v5-can--mango>img{animation:v5Mango 5.2s ease-in-out infinite}
@keyframes v5Blue{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1.003)}50%{transform:translate3d(-2px,-5px,0) rotate(-.20deg) scale(1.006)}}
@keyframes v5Red{0%,100%{transform:translate3d(0,0,0) scale(1.002)}50%{transform:translate3d(1px,-6px,0) scale(1.006)}}
@keyframes v5Mango{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1.003)}50%{transform:translate3d(2px,-5px,0) rotate(.22deg) scale(1.006)}}

.hero-v5__hotspot{position:absolute;z-index:9;display:block;background:transparent;border:0;outline:0}
.hero-v5__hotspot:focus-visible{outline:1px solid rgba(255,255,255,.75);outline-offset:3px}
.hero-v5__hotspot--logo{left:3.5%;top:2.1%;width:14%;height:8%}
.hero-v5__hotspot--universe{left:65.0%;top:2.6%;width:6.2%;height:7%}
.hero-v5__hotspot--flavors{left:72.4%;top:2.6%;width:6.8%;height:7%}
.hero-v5__hotspot--product{left:80.3%;top:2.6%;width:7.0%;height:7%}
.hero-v5__hotspot--campaign{left:88.0%;top:2.6%;width:7.2%;height:7%}
.hero-v5__hotspot--cta{left:4.2%;top:67.3%;width:18.8%;height:7.5%}
.hero-v5__hotspot--cta:hover{box-shadow:0 0 24px rgba(60,130,255,.13);background:rgba(80,140,255,.015)}

/* The approved master already contains the hero logo/nav. Show the real fixed header after leaving it. */
.site-header{transition:opacity .28s ease,transform .28s ease;mix-blend-mode:difference}
body.hero-v5-top .site-header{opacity:0;pointer-events:none;transform:translateY(-8px)}
body:not(.hero-v5-top) .site-header{opacity:1;pointer-events:auto;transform:none}

/* Keep all old hero V3 art/copy layers out of the V5 hero. */
.hero-v5 .hero-v3__bg,.hero-v5 .hero-v3__shade,.hero-v5 .hero-v3__title-art,.hero-v5 .hero-v3__copy-mask,
.hero-v5 .hero-v3__micro,.hero-v5 .hero-v3__cta,.hero-v5 .hero-v3__rail,.hero-v5 .hero-v3__footnote,
.hero-v5 .hero-v3__street,.hero-v5 .hero-v3__scroll,.hero-v5 .hero-v3-fruit{display:none!important}

/* Mobile is intentionally a separate composition problem. For now preserve the entire approved master
   rather than destroying it with an arbitrary crop; once desktop is approved we can build the 9:16 master. */
@media(max-width:900px){
  .hero-v5{height:auto!important;min-height:0!important;padding-top:72px!important;background:#020205!important}
  .hero-v5__canvas{position:relative;left:0;top:0;transform:none;width:100vw;height:56.2799vw;min-height:0}
  .hero-v5-can{--px:0px!important;--py:0px!important;--sy:0px!important}
  .hero-v5-can>img{animation:none!important}
  body.hero-v5-top .site-header{opacity:1;pointer-events:auto;transform:none;background:rgba(3,3,6,.70);backdrop-filter:blur(8px)}
  .hero-v5__hotspot--logo,.hero-v5__hotspot--universe,.hero-v5__hotspot--flavors,.hero-v5__hotspot--product,.hero-v5__hotspot--campaign{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-v5-can>img{animation:none!important}}


/* =========================================================
   EHYEVALO V5.1 — CLEAN MASTER + LIVE OVERLAYS
   Uses the clean approved background (without cans) so the
   text stays crisp and duplicate cans disappear. UI elements
   are recreated as live HTML overlays.
   ========================================================= */
body.hero-v5-clean-mode .site-header{opacity:1!important;pointer-events:auto!important;transform:none!important;mix-blend-mode:normal!important;background:transparent!important;backdrop-filter:none!important}
.hero-v5.hero-v5--clean{}
.hero-v5__master{content-visibility:auto}
.hero-v5__ui{position:absolute;inset:0;z-index:8;pointer-events:none}
.hero-v5__good,.hero-v5__benefits,.hero-v5__cta-frame,.hero-v5__footnote,.hero-v5__street,.hero-v5__scroll{position:absolute;color:#fff;text-transform:uppercase}
.hero-v5__good{left:4.25vw;top:16.8vh;font-size:10px;letter-spacing:.38em;font-weight:700;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.hero-v5__good::after{content:"";position:absolute;left:112px;top:8px;width:88px;height:1px;background:rgba(255,255,255,.78)}
.hero-v5__benefits{left:4.25vw;top:63.3vh;font-size:10px;font-weight:700;letter-spacing:.27em;line-height:1.75;text-shadow:0 2px 10px rgba(0,0,0,.58)}
.hero-v5__cta-frame{left:4.25vw;top:71.1vh;min-width:318px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid rgba(150,185,255,.80);background:rgba(2,5,15,.23);backdrop-filter:blur(5px);box-shadow:0 0 22px rgba(36,103,255,.18), inset 0 0 22px rgba(36,103,255,.06);font-size:10px;font-weight:700;letter-spacing:.26em}
.hero-v5__cta-frame span{margin-left:18px;font-size:16px;line-height:1}
.hero-v5__footnote{left:4.3vw;bottom:3.1vh;font-size:10px;letter-spacing:.24em;line-height:1.52;color:rgba(255,255,255,.86)}
.hero-v5__street{right:4.5vw;bottom:3.1vh;font-size:10px;letter-spacing:.24em;line-height:1.52;text-align:right;color:rgba(255,255,255,.86)}
.hero-v5__street::before{content:"";position:absolute;right:-20px;bottom:2px;width:2px;height:44px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,77,77,.95))}
.hero-v5__scroll{left:50%;bottom:2.3vh;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;letter-spacing:.25em;color:rgba(255,255,255,.86)}
.hero-v5__scroll i{width:18px;height:31px;border:1px solid rgba(255,255,255,.76);border-radius:14px;display:block;position:relative}
.hero-v5__scroll i::before{content:"";position:absolute;left:50%;top:6px;transform:translateX(-50%);width:3px;height:7px;border-radius:3px;background:#fff;animation:v51Mouse 1.6s ease-in-out infinite}
@keyframes v51Mouse{0%{opacity:1;transform:translate(-50%,0)}70%{opacity:0;transform:translate(-50%,8px)}100%{opacity:0;transform:translate(-50%,8px)}}

/* Keep the can registration but remove any extra global transforms that feel doubled. */
.hero-v5__motion{position:absolute;inset:0;z-index:3;pointer-events:none;filter:none}
.hero-v5-can{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;left:0!important;top:0!important;right:auto!important;filter:none!important;--px:0px;--py:0px;--sy:0px;will-change:transform}
.hero-v5-can>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;display:block;will-change:transform;image-rendering:auto;filter:none}
.hero-v5-can--blue{z-index:4!important;transform-origin:41.0% 52%!important;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0)!important}
.hero-v5-can--red{z-index:5!important;transform-origin:59.1% 50%!important;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0)!important}
.hero-v5-can--mango{z-index:4!important;transform-origin:79.6% 51%!important;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0)!important}
.hero-v5-can--blue>img{animation:v51Blue 6.2s ease-in-out infinite}
.hero-v5-can--red>img{animation:v51Red 6.8s ease-in-out infinite}
.hero-v5-can--mango>img{animation:v51Mango 5.8s ease-in-out infinite}
@keyframes v51Blue{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1.001)}50%{transform:translate3d(-2px,-5px,0) rotate(-.18deg) scale(1.004)}}
@keyframes v51Red{0%,100%{transform:translate3d(0,0,0) scale(1.001)}50%{transform:translate3d(1px,-6px,0) scale(1.004)}}
@keyframes v51Mango{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1.001)}50%{transform:translate3d(2px,-5px,0) rotate(.18deg) scale(1.004)}}

/* Hotspots aligned to recreated UI */
.hero-v5__hotspot--logo{left:2.5%;top:1.2%;width:14%;height:10%}
.hero-v5__hotspot--universe{left:73.4%;top:1.5%;width:5.5%;height:8%}
.hero-v5__hotspot--flavors{left:80.0%;top:1.5%;width:5.4%;height:8%}
.hero-v5__hotspot--product{left:86.4%;top:1.5%;width:6.4%;height:8%}
.hero-v5__hotspot--campaign{left:93.0%;top:1.5%;width:6.0%;height:8%}
.hero-v5__hotspot--cta{left:4.2%;top:71.0%;width:21.5%;height:8.0%}

/* Mobile / tablet: keep header visible and simplify overlays */
@media(max-width:900px){
  body.hero-v5-clean-mode .site-header{background:rgba(3,3,6,.72)!important;backdrop-filter:blur(8px)!important}
  .hero-v5{height:100svh!important;min-height:740px!important;padding-top:0!important}
  .hero-v5__canvas{position:absolute;left:50%;top:50%;width:max(170vh,130vw);height:max(95vh,76vw);transform:translate(-42%,-50%)}
  .hero-v5__good{left:20px;top:92px;font-size:8px;letter-spacing:.26em}
  .hero-v5__good::after{left:92px;top:7px;width:72px}
  .hero-v5__benefits{left:20px;top:62vh;font-size:8px;letter-spacing:.18em;line-height:1.55;max-width:255px}
  .hero-v5__cta-frame{left:20px;top:70.5vh;min-width:0;width:230px;padding:13px 16px;font-size:9px}
  .hero-v5__footnote{left:20px;bottom:2.4vh;font-size:9px;letter-spacing:.18em}
  .hero-v5__street{right:20px;bottom:2.4vh;font-size:9px;letter-spacing:.18em}
  .hero-v5__street::before{right:-14px;height:38px}
  .hero-v5__scroll{bottom:2.1vh;font-size:9px}
  .hero-v5__hotspot--logo{left:0;top:0;width:0;height:0;display:none}
}
@media(max-width:560px){
  .hero-v5{min-height:690px!important}
  .hero-v5__canvas{transform:translate(-43%,-50%);width:max(175vh,144vw);height:max(96vh,81vw)}
  .hero-v5__benefits{top:60.5vh;max-width:215px}
  .hero-v5__cta-frame{top:68.7vh;width:215px}
}


/* =========================================================
   EHYEVALO V6 — APPROVED CLEAN HERO
   Source of truth: user-approved clean 1672×941 background.
   No cans or hyperlinks are baked into the artwork.
   ========================================================= */
body.hero-v6-mode .site-header{
  opacity:1!important;pointer-events:auto!important;transform:none!important;
  mix-blend-mode:normal!important;background:linear-gradient(180deg,rgba(1,2,6,.28),transparent)!important;
  backdrop-filter:none!important;height:88px;padding:0 4vw;
}
body.hero-v6-mode .brand{position:relative;z-index:3;display:block}
body.hero-v6-mode .brand img{width:178px;filter:invert(1) brightness(1.15);opacity:.97}
body.hero-v6-mode .nav{gap:38px}
body.hero-v6-mode .nav a{font-size:12px;font-weight:600;letter-spacing:.16em;text-shadow:0 2px 9px rgba(0,0,0,.55)}

.hero-v6{
  position:relative;height:100svh;min-height:720px;overflow:hidden;padding:0;background:#030307;isolation:isolate;
}
.hero-v6__bg{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;
  z-index:0;image-rendering:auto;transform:scale(1.001);
}
.hero-v6__vignette{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.10) 0%,transparent 39%,transparent 86%,rgba(0,0,0,.06) 100%),
             linear-gradient(180deg,rgba(0,0,0,.10),transparent 18%,transparent 78%,rgba(0,0,0,.22));
}
.hero-v6__products{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero-v6-can{
  position:absolute;--px:0px;--py:0px;--sy:0px;--rot:0deg;
  transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(var(--rot));
  transform-origin:50% 72%;will-change:transform;
}
.hero-v6-can img{
  height:100%;width:auto;max-width:none;display:block;filter:drop-shadow(0 30px 24px rgba(0,0,0,.45));
  will-change:transform;
}
.hero-v6-can--blue{height:69vh;left:34.2%;top:14.2%;--rot:-6.4deg;z-index:5}
.hero-v6-can--red{height:80vh;left:52.8%;top:6.0%;--rot:.15deg;z-index:6}
.hero-v6-can--mango{height:66vh;left:75.0%;top:15.0%;--rot:6.8deg;z-index:5}
.hero-v6-can--blue img{animation:v6Blue 5.9s ease-in-out infinite}
.hero-v6-can--red img{animation:v6Red 6.5s ease-in-out infinite}
.hero-v6-can--mango img{animation:v6Mango 5.4s ease-in-out infinite}
@keyframes v6Blue{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-4px,-10px,0) rotate(-.6deg)}}
@keyframes v6Red{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(2px,-12px,0)}}
@keyframes v6Mango{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(4px,-9px,0) rotate(.65deg)}}

.hero-v6__left-ui{position:absolute;inset:0;z-index:8;pointer-events:none}
.hero-v6__good,.hero-v6__benefits{position:absolute;color:#fff;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.62)}
.hero-v6__good{left:4.25vw;top:16.6vh;font-size:10px;line-height:1.15;font-weight:700;letter-spacing:.38em}
.hero-v6__good:after{content:"";position:absolute;left:112px;top:8px;width:88px;height:1px;background:rgba(255,255,255,.72)}
.hero-v6__benefits{left:4.25vw;top:63.0vh;font-size:10px;line-height:1.75;font-weight:700;letter-spacing:.27em}
.hero-v6__cta{
  pointer-events:auto;position:absolute;left:4.25vw;top:71.0vh;width:318px;min-height:58px;padding:0 20px;
  display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(154,188,255,.82);
  background:rgba(1,4,13,.32);backdrop-filter:blur(5px);box-shadow:0 0 26px rgba(35,98,255,.13),inset 0 0 22px rgba(36,103,255,.05);
  color:#fff;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.25em;transition:.25s ease;
}
.hero-v6__cta:hover{background:rgba(25,72,180,.20);box-shadow:0 0 32px rgba(48,116,255,.28),inset 0 0 24px rgba(36,103,255,.08)}
.hero-v6__cta span{font-size:17px;letter-spacing:0}
.hero-v6__rail{position:absolute;z-index:10;right:2.2vw;top:36.5%;display:flex;flex-direction:column;align-items:center;gap:13px;color:#7c7f87;font-size:10px;letter-spacing:.08em}
.hero-v6__rail b{font-size:12px;color:#fff}.hero-v6__rail i{display:block;width:1px;height:42px;background:linear-gradient(#fff,#2467ff)}
.hero-v6__footnote,.hero-v6__street{position:absolute;z-index:9;bottom:3.0vh;color:rgba(255,255,255,.84);font-size:9px;line-height:1.5;letter-spacing:.25em;text-transform:uppercase}
.hero-v6__footnote{left:4.3vw;padding-left:16px;border-left:1px solid rgba(255,255,255,.60)}
.hero-v6__street{right:4.5vw;text-align:right;padding-right:16px;border-right:1px solid rgba(255,79,79,.72)}
.hero-v6__scroll{position:absolute;z-index:11;left:50%;bottom:2.2vh;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:rgba(255,255,255,.88);font-size:9px;letter-spacing:.25em;text-transform:uppercase}
.hero-v6__scroll>i{width:19px;height:32px;border:1px solid rgba(255,255,255,.78);border-radius:14px;position:relative;display:block}
.hero-v6__scroll>i>b{position:absolute;left:50%;top:6px;width:3px;height:7px;transform:translateX(-50%);border-radius:3px;background:#fff;animation:v6Mouse 1.5s ease-in-out infinite}
@keyframes v6Mouse{0%{opacity:1;transform:translate(-50%,0)}70%{opacity:0;transform:translate(-50%,9px)}100%{opacity:0;transform:translate(-50%,9px)}}

@media(min-width:1500px) and (max-aspect-ratio:1.95/1){
  .hero-v6-can--blue{height:68vh;left:34.0%}.hero-v6-can--red{height:79vh;left:52.4%}.hero-v6-can--mango{height:65vh;left:74.6%}
}
@media(min-aspect-ratio:2/1){
  .hero-v6-can--blue{height:70vh;left:35.6%;top:13.5%}.hero-v6-can--red{height:81vh;left:54.2%;top:5.2%}.hero-v6-can--mango{height:66vh;left:76.2%;top:14.6%}
  .hero-v6__good{left:4.0vw}.hero-v6__benefits{left:4.0vw}.hero-v6__cta{left:4.0vw}
}
@media(max-width:1180px) and (min-width:901px){
  .hero-v6-can--blue{height:62vh;left:34.8%;top:18%}.hero-v6-can--red{height:73vh;left:53.4%;top:9%}.hero-v6-can--mango{height:59vh;left:75%;top:20%}
  .hero-v6__benefits{top:62vh}.hero-v6__cta{top:70vh;width:290px}
}

/* Mobile hero is recomposed so all three cans remain visible. */
@media(max-width:900px){
  body.hero-v6-mode .site-header{height:72px;padding:0 18px;background:rgba(2,3,8,.55)!important;backdrop-filter:blur(8px)!important}
  body.hero-v6-mode .brand img{width:135px}
  .hero-v6{height:100svh;min-height:720px}
  .hero-v6__bg{object-fit:cover;object-position:31% center;transform:none}
  .hero-v6__vignette{background:linear-gradient(180deg,rgba(1,2,6,.05) 0%,rgba(1,2,6,.12) 38%,rgba(1,2,6,.45) 68%,rgba(1,2,6,.72) 100%)}
  .hero-v6__products{top:42vh;height:47vh;bottom:auto}
  .hero-v6-can--blue{height:35vh;left:0%;top:11%;--rot:-8deg}
  .hero-v6-can--red{height:42vh;left:32.5%;top:0%;--rot:0deg}
  .hero-v6-can--mango{height:34vh;left:auto;right:-1%;top:13%;--rot:8deg}
  .hero-v6__good{display:none}
  .hero-v6__benefits{left:20px;top:38.5vh;font-size:8px;line-height:1.5;letter-spacing:.16em}
  .hero-v6__cta{left:20px;top:45.5vh;width:220px;min-height:48px;padding:0 15px;font-size:9px;letter-spacing:.18em}
  .hero-v6__rail,.hero-v6__street{display:none}
  .hero-v6__footnote{left:18px;bottom:2.2vh;font-size:8px}
  .hero-v6__scroll{right:18px;left:auto;transform:none;bottom:2vh;font-size:8px}
}
@media(max-width:560px){
  .hero-v6{min-height:680px}
  .hero-v6__bg{object-position:28% center}
  .hero-v6__products{top:43vh;height:45vh}
  .hero-v6-can--blue{height:32vh;left:-4%;top:15%}
  .hero-v6-can--red{height:39vh;left:31.5%;top:4%}
  .hero-v6-can--mango{height:31vh;right:-4%;top:17%}
  .hero-v6__benefits{top:37.5vh;max-width:230px}.hero-v6__cta{top:44vh;width:210px}
}
@media(prefers-reduced-motion:reduce){.hero-v6-can img,.hero-v6__scroll>i>b{animation:none!important}}



/* Multipage navigation additions */
.nav a.active,.nav a[aria-current="page"]{opacity:1}
.nav a.active:after,.nav a[aria-current="page"]:after{width:100%}
body.page-home footer{display:none}
body.page-home{min-height:100vh}
@media(max-width:900px){.nav a.active,.nav a[aria-current="page"]{opacity:1}}

/* PRODUCTO · interactive liquid-energy field for "LA ENERGÍA TOMA FORMA" */
.system-v2[data-liquid-zone="energy-form"]{
  --mx:50%;
  --my:50%;
  --dx:0px;
  --dy:0px;
  --tiltX:0deg;
  --tiltY:0deg;
  --orbScale:1;
  --energyAlpha:.9;
  cursor:none;
}
.system-v2[data-liquid-zone="energy-form"]::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle 280px at var(--mx) var(--my), rgba(115,64,255,.22), transparent 55%),
    radial-gradient(circle 220px at calc(var(--mx) + 7%) calc(var(--my) - 4%), rgba(32,128,255,.18), transparent 60%),
    radial-gradient(circle 360px at calc(var(--mx) - 9%) calc(var(--my) + 6%), rgba(255,106,0,.10), transparent 62%);
  mix-blend-mode:screen;
  opacity:var(--energyAlpha);
  transition:opacity .28s ease;
}
.system__field{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.system__field-glow,
.system__field-grid,
.system__field-orb,
.system__field-ripples{
  position:absolute;
  inset:0;
}
.system__field-glow{
  background:
    radial-gradient(circle 170px at var(--mx) var(--my), rgba(255,255,255,.55) 0, rgba(255,255,255,.15) 32%, rgba(255,255,255,0) 66%),
    radial-gradient(circle 420px at var(--mx) var(--my), rgba(76,104,255,.18), rgba(108,52,255,.08) 35%, rgba(255,255,255,0) 72%);
  filter:blur(2px);
  mix-blend-mode:screen;
}
.system__field-grid{
  opacity:.55;
  background-image:
    linear-gradient(rgba(54,63,79,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(54,63,79,.07) 1px, transparent 1px),
    radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.32), rgba(255,255,255,0) 40%);
  background-size: 34px 34px, 34px 34px, 100% 100%;
  mask-image:linear-gradient(180deg, transparent, rgba(0,0,0,.85) 12%, rgba(0,0,0,.95) 84%, transparent 100%);
}
.system__field-orb{
  inset:auto;
  width:210px;
  height:210px;
  left:var(--mx);
  top:var(--my);
  transform:translate(-50%,-50%) scale(var(--orbScale));
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 35%, rgba(255,255,255,.95), rgba(255,255,255,.35) 18%, rgba(111,145,255,.18) 36%, rgba(96,28,255,.22) 58%, rgba(255,255,255,0) 72%),
    radial-gradient(circle at 50% 50%, rgba(36,103,255,.22), rgba(255,255,255,0) 66%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.42) inset,
    0 0 30px rgba(90,99,255,.22),
    0 0 90px rgba(121,64,255,.16);
  backdrop-filter:blur(10px);
  opacity:.88;
  transition:transform .18s linear, opacity .3s ease;
}
.system__field-orb::before,
.system__field-orb::after{
  content:"";
  position:absolute;
  inset:14%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.38);
}
.system__field-orb::after{
  inset:30%;
  border-color:rgba(67,105,255,.35);
}
.system__field-ripples{overflow:hidden}
.system__field-ripples .system-ripple{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:22px;
  height:22px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 0 0 1px rgba(94,114,255,.22) inset, 0 0 18px rgba(122,76,255,.15);
  background:radial-gradient(circle, rgba(255,255,255,.4), rgba(255,255,255,0) 66%);
  animation:systemRipple 1.35s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes systemRipple{
  0%{opacity:.85; width:22px; height:22px; filter:blur(0)}
  50%{opacity:.35}
  100%{opacity:0; width:340px; height:340px; filter:blur(2px)}
}
.system-v2 .system__topline,
.system-v2 .system__headline,
.system-v2 .symbol-grid--glass,
.system-v2 .system__signature{position:relative;z-index:2}
.system-v2 .system__headline,
.system-v2 .system__topline{transform:translate3d(calc(var(--dx) * .08), calc(var(--dy) * .08), 0)}
.system-v2 .symbol-grid--glass{
  transform:perspective(1200px) rotateX(var(--tiltX)) rotateY(var(--tiltY)) translate3d(calc(var(--dx) * .03), calc(var(--dy) * .03), 0);
  transform-style:preserve-3d;
  transition:transform .18s linear;
}
.system-v2 .symbol-grid--glass > div{
  transition:transform .25s ease, box-shadow .35s ease, background .35s ease;
}
.system-v2 .symbol-grid--glass > div:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(233,238,248,.42));
}
.system-v2.is-idle .system__field-orb{opacity:.72}
@media (pointer:coarse){
  .system-v2[data-liquid-zone="energy-form"]{cursor:auto}
  .system__field-orb{display:none}
  .system__field-grid{opacity:.38}
}
@media (prefers-reduced-motion:reduce){
  .system-v2 .system__headline,
  .system-v2 .system__topline,
  .system-v2 .symbol-grid--glass{transform:none !important}
  .system__field-orb,
  .system__field-glow,
  .system__field-grid,
  .system-v2[data-liquid-zone="energy-form"]::after{display:none}
}

/* PRODUCTO / Rediseño visual para "LA ENERGÍA TOMA FORMA" inspirado en la referencia compartida */
.page-producto .system-v3{
  min-height:100vh;
  padding:54px 3.2vw 46px;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.96), rgba(241,242,245,.96) 40%, rgba(226,228,233,.98) 100%),
    linear-gradient(180deg,#f4f5f7 0%, #e9ebef 100%);
  color:#050507;
}
.page-producto .system-v3::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(52,56,64,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,56,64,.055) 1px, transparent 1px),
    radial-gradient(circle at 22% 38%, rgba(255,255,255,.72), transparent 28%),
    radial-gradient(circle at 80% 26%, rgba(255,212,212,.24), transparent 22%),
    radial-gradient(circle at 61% 66%, rgba(138,123,255,.12), transparent 24%);
  background-size:48px 48px, 48px 48px, 100% 100%, 100% 100%, 100% 100%;
}
.page-producto .system-v3::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:38%;
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.34) 35%, rgba(215,219,226,.62) 100%);
  z-index:-1;
  pointer-events:none;
}
.page-producto .system-v3 .liquid-wave{display:none}
.page-producto .system-v3 .bubble{
  border-color:rgba(89,95,108,.16);
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.96), rgba(255,255,255,.18) 45%, rgba(156,167,186,.18));
  box-shadow:inset 0 0 15px rgba(255,255,255,.95), 0 10px 22px rgba(42,50,61,.08);
  opacity:.85;
}
.page-producto .system-v3 .b1{left:24%;top:11%;width:64px;height:64px}
.page-producto .system-v3 .b2{left:26%;top:5%;width:22px;height:22px}
.page-producto .system-v3 .b3{right:14%;top:22%;width:28px;height:28px}
.page-producto .system-v3 .b4{right:9%;top:31%;width:18px;height:18px}
.page-producto .system-v3 .b5{left:10%;bottom:28%;width:24px;height:24px}
.page-producto .system-v3 .system__field{opacity:.42;z-index:0}
.page-producto .system-v3 .system__field-grid{opacity:.65;mask-image:none}
.page-producto .system-v3 .system__field-glow{opacity:.75}
.page-producto .system-v3 .system__field-orb{width:180px;height:180px;opacity:.5}
.page-producto .system-v3__meta,
.page-producto .system-v3__headline,
.page-producto .system-v3 .symbol-grid,
.page-producto .system-v3__footer,
.page-producto .system-v3__signature,
.page-producto .system-v3__side{position:relative;z-index:2}
.page-producto .system-v3__meta{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:22px;
}
.page-producto .system-v3__meta-left{display:flex;align-items:center;gap:22px;min-width:340px}
.page-producto .system-v3__meta-left .eyebrow{margin:0;color:#17191d;font-size:13px;letter-spacing:.22em}
.page-producto .system-v3__meta-left span{display:block;height:1px;flex:1;background:#1f2025;opacity:.55}
.page-producto .system-v3__meta-right{font-size:13px;line-height:1.55;letter-spacing:.2em;text-transform:uppercase;text-align:right;padding-right:18px;border-right:1px solid rgba(22,24,29,.75)}
.page-producto .system-v3__watermark{
  position:absolute;
  right:15.5%; top:12%;
  font-size:16vw;
  line-height:1;
  color:rgba(24,26,30,.075);
  transform:rotate(-10deg);
  z-index:0;
  pointer-events:none;
}
.page-producto .system-v3__headline{max-width:1180px;margin:0 auto 18px;text-align:center}
.page-producto .system-v3__headline h2{margin:0;font-family:var(--display);text-transform:uppercase;letter-spacing:-.07em;line-height:.83}
.page-producto .system-v3__headline h2 strong{display:block;font-weight:900;font-size:clamp(96px,9vw,176px);color:#07090d}
.page-producto .system-v3__headline h2 em{display:block;font-style:normal;font-weight:900;font-size:clamp(88px,8vw,156px);color:transparent;-webkit-text-stroke:1.9px rgba(18,20,25,.82)}
.page-producto .system-v3__headline p{margin:18px auto 0;max-width:980px;font-size:12px;letter-spacing:.28em;line-height:1.75;text-transform:uppercase;color:#262930}
.page-producto .system-v3__side{position:absolute;left:3.6vw;top:34%;display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:#20242b;opacity:.9}
.page-producto .system-v3__side::before{content:"";display:block;width:56px;height:1px;background:#2c3037;margin-bottom:18px}
.page-producto .system-v3__signature{
  position:absolute;
  right:15.5%; top:34%;
  font-family:"Brush Script MT", "Segoe Script", cursive;
  color:#f21f28;
  font-size:clamp(24px,2.1vw,44px);
  font-weight:700;
  line-height:.88;
  transform:rotate(-12deg);
  text-shadow:0 5px 10px rgba(242,31,40,.12);
}
.page-producto .system-v3__chrome{
  position:absolute;
  z-index:1;
  pointer-events:none;
  height:185px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(206,211,220,.88) 26%, rgba(255,255,255,.98) 50%, rgba(183,188,197,.94) 70%, rgba(250,250,251,.95) 100%);
  box-shadow:
    inset 0 10px 18px rgba(255,255,255,.95),
    inset 0 -12px 18px rgba(142,147,158,.32),
    0 18px 55px rgba(125,132,146,.12);
  filter:drop-shadow(0 10px 18px rgba(114,121,137,.12));
}
.page-producto .system-v3__chrome--left{
  left:-4%;
  width:45%;
  top:35%;
  border-radius:44% 56% 58% 42% / 60% 52% 48% 40%;
  transform:rotate(-7deg);
}
.page-producto .system-v3__chrome--right{
  right:-4%;
  width:45%;
  top:36%;
  border-radius:56% 44% 39% 61% / 40% 48% 52% 60%;
  transform:rotate(7deg);
}
.page-producto .system-v3 .symbol-grid--liquid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6, minmax(160px,1fr));
  gap:14px;
  margin-top:100px;
  padding-bottom:32px;
}
.page-producto .system-v3 .symbol-grid--liquid > div{
  min-height:310px;
  padding:18px 22px 18px;
  border-radius:24px;
  border:1px solid rgba(183,188,198,.76);
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(243,246,251,.58) 54%, rgba(230,234,240,.54) 100%);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.96),
    inset 0 10px 30px rgba(255,255,255,.46),
    0 16px 32px rgba(118,124,136,.12),
    0 3px 0 rgba(255,255,255,.75);
  backdrop-filter:blur(14px);
}
.page-producto .system-v3 .symbol-grid--liquid > div::after{
  content:"";
  position:absolute;
  left:12%; right:12%; bottom:-12px;
  height:26px;
  background:radial-gradient(circle, rgba(255,159,167,.35) 0, rgba(255,159,167,.08) 36%, rgba(255,255,255,0) 70%);
  filter:blur(8px);
  opacity:.65;
}
.page-producto .system-v3 .symbol-grid--liquid > div:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(118,124,136,.16), inset 0 1px 1px rgba(255,255,255,.96)}
.page-producto .system-v3 .symbol-grid--liquid small{font-size:14px;top:16px;left:18px;color:#23262c;letter-spacing:.12em}
.page-producto .system-v3 .symbol-grid--liquid i{font-size:66px;margin:40px 0 22px;color:#090b0f}
.page-producto .system-v3 .symbol-grid--liquid b{display:block;font-size:21px;letter-spacing:.14em;margin-bottom:6px;color:#0a0c10}
.page-producto .system-v3 .symbol-grid--liquid span{display:block;font-size:14px;color:#20242b;margin-bottom:18px}
.page-producto .system-v3 .symbol-grid--liquid p{font-size:12px;letter-spacing:.26em;line-height:1.35;text-transform:uppercase;color:#363941;margin-top:auto;padding-top:18px;border-top:1px solid rgba(74,79,90,.24)}
.page-producto .system-v3__footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:end;
  gap:18px;
  margin-top:18px;
  padding:0 10px;
}
.page-producto .system-v3__footer-copy{font-size:12px;letter-spacing:.22em;line-height:1.45;text-transform:uppercase;color:#181b20;justify-self:start}
.page-producto .system-v3__footer-copy--right{justify-self:end;text-align:right}
.page-producto .system-v3__scroll{display:flex;flex-direction:column;align-items:center;gap:10px;color:#121417}
.page-producto .system-v3__scroll span{position:relative;display:block;width:24px;height:40px;border:2px solid #15181d;border-radius:16px}
.page-producto .system-v3__scroll span::after{content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:4px;height:10px;border-radius:3px;background:#11141a;animation:scrollDot 1.5s infinite}
.page-producto .system-v3__scroll b{font-size:11px;letter-spacing:.32em;font-weight:500}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

@media (max-width: 1280px){
  .page-producto .system-v3 .symbol-grid--liquid{grid-template-columns:repeat(3, minmax(180px,1fr));margin-top:70px}
  .page-producto .system-v3__signature{right:8%;top:31%}
  .page-producto .system-v3__side{top:31%}
}
@media (max-width: 980px){
  .page-producto .system-v3{padding:46px 18px 38px}
  .page-producto .system-v3__meta{flex-direction:column;gap:18px}
  .page-producto .system-v3__meta-left{min-width:0;width:100%}
  .page-producto .system-v3__meta-right{text-align:left;padding-right:0;border-right:0;border-left:1px solid rgba(22,24,29,.75);padding-left:12px}
  .page-producto .system-v3__side,
  .page-producto .system-v3__signature,
  .page-producto .system-v3__watermark{display:none}
  .page-producto .system-v3 .symbol-grid--liquid{grid-template-columns:repeat(2, minmax(150px,1fr));gap:12px;margin-top:40px}
  .page-producto .system-v3__footer{grid-template-columns:1fr;justify-items:center;text-align:center}
  .page-producto .system-v3__footer-copy,
  .page-producto .system-v3__footer-copy--right{justify-self:center;text-align:center}
  .page-producto .system-v3__chrome--left{top:38%;left:-20%;width:65%;height:150px}
  .page-producto .system-v3__chrome--right{top:38%;right:-20%;width:65%;height:150px}
}
@media (max-width: 640px){
  .page-producto .system-v3__headline h2 strong{font-size:clamp(58px,15vw,86px)}
  .page-producto .system-v3__headline h2 em{font-size:clamp(52px,13vw,78px)}
  .page-producto .system-v3__headline p{font-size:9px;letter-spacing:.18em}
  .page-producto .system-v3 .symbol-grid--liquid{grid-template-columns:1fr}
  .page-producto .system-v3 .symbol-grid--liquid > div{min-height:220px}
}
