@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --ink:#080808;
  --paper:#f5f3ef;
  --muted:#a9a6a2;
  --violet:#8a39ff;
  --acid:#e8ff27;
  --line:rgba(245,243,239,.16);
  --action-alpha-gate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='action-alpha-gate' x='-20%25' y='-20%25' width='140%25' height='140%25' color-interpolation-filters='sRGB'%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='4' intercept='-1.8'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3C/svg%3E#action-alpha-gate");
  --sans:Manrope,Arial,sans-serif;
  --mono:'DM Mono',monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font:400 16px/1.5 var(--sans)}
a{color:inherit;text-decoration:none}
button{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.noise{position:fixed;z-index:30;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}

.site-header{position:fixed;z-index:20;top:0;width:100%;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.site-header.is-scrolled{background:rgba(3,3,3,.76);border-color:var(--line);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:34px;height:34px}
.brand-wordmark{display:grid;gap:1px;line-height:1}
.brand-wordmark b{font-size:15px;font-weight:500;letter-spacing:.34em}
.brand-wordmark small{color:#b553ff;font:500 7px var(--mono);letter-spacing:.38em}
nav{display:flex;gap:28px;color:#d5d2cf;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
nav a,.header-cta{transition:color .2s,background .2s}
nav a:hover{color:var(--acid)}
.header-cta{padding:11px 16px;border:1px solid rgba(232,255,39,.54);border-radius:99px;color:var(--acid);font-size:11px;font-weight:800}
.header-cta:hover{background:var(--acid);color:var(--ink)}
.menu-toggle,.mobile-menu{display:none}

.show{
  --camera-x:0%;
  --camera-y:0%;
  --camera-scale:.88;
  --product-progress:0;
  position:relative;
  height:800svh;
  isolation:isolate;
  background:#030303;
  color:#f5f3ef;
}
.show-stage{
  position:sticky;
  top:0;
  height:100svh;
  overflow:hidden;
  background:#030303;
}
.show-stage::after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,3,3,.9) 0,rgba(3,3,3,.73) 28%,rgba(3,3,3,.08) 53%,transparent 71%),linear-gradient(0deg,rgba(3,3,3,.74),transparent 28%)}
.show-atmosphere{position:absolute;z-index:0;inset:-12%;background:radial-gradient(circle at 33% 56%,rgba(138,57,255,.2),transparent 28%),radial-gradient(circle at 72% 62%,rgba(232,255,39,.12),transparent 23%),linear-gradient(125deg,#030303 25%,#0b0810 57%,#030303 82%)}
.show-atmosphere::after{content:"";position:absolute;left:54%;bottom:5%;width:42%;height:5%;border-radius:50%;background:linear-gradient(90deg,var(--violet),var(--acid));opacity:.28;filter:blur(38px)}
.show-contexts{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:0}
.show[data-active-shot="belong"] .show-contexts{opacity:1}
.show-context{position:absolute;inset:0;margin:0;overflow:hidden;opacity:var(--context-opacity,0);background:#050505}
.show-context::before,.show-context::after{content:"";position:absolute;inset:0}
.show-context::before{opacity:.82;background:var(--context-scene)}
.show-context::after{background:radial-gradient(ellipse at 59% 50%,rgba(3,3,3,.05) 0 18%,rgba(3,3,3,.62) 48%,#030303 78%),linear-gradient(90deg,#030303 0 31%,transparent 59%)}
.show-context[data-show-context="gym"]{--context-scene:repeating-linear-gradient(90deg,rgba(138,57,255,.2) 0 1px,transparent 1px 11vw),linear-gradient(115deg,#09060f,#1a0b2c 48%,#060606)}
.show-context[data-show-context="residential"]{--context-scene:repeating-linear-gradient(90deg,transparent 0 14vw,rgba(232,255,39,.13) 14vw calc(14vw + 1px)),linear-gradient(125deg,#100b08,#24160d 50%,#080706)}
.show-context[data-show-context="education"]{--context-scene:linear-gradient(125deg,rgba(245,243,239,.2) 0 18%,transparent 18% 64%,rgba(232,255,39,.13) 64% 65%,transparent 65%),linear-gradient(135deg,#111,#19131f)}
.show-context[data-show-context="office"]{--context-scene:repeating-linear-gradient(90deg,rgba(116,149,190,.15) 0 1px,transparent 1px 12vw),repeating-linear-gradient(0deg,rgba(116,149,190,.1) 0 1px,transparent 1px 18vh),linear-gradient(135deg,#080b10,#111620)}
.show-context[data-show-context="mall"]{--context-scene:radial-gradient(circle at 82% 28%,rgba(232,255,39,.24),transparent 19%),linear-gradient(115deg,transparent 0 69%,rgba(232,255,39,.15) 69% 70%,transparent 70%),linear-gradient(135deg,#13091b,#050505)}
.show-context figcaption{position:absolute;z-index:2;top:15svh;right:4vw;display:grid;justify-items:end;color:var(--acid)}
.show-context figcaption b{font:500 11px var(--mono);letter-spacing:.16em}
.show-context figcaption span{font-size:clamp(2rem,4.4vw,5rem);font-weight:700;letter-spacing:-.07em}
.camera-rig{
  position:absolute;
  z-index:2;
  inset:0;
  transform:translate3d(var(--camera-x),var(--camera-y),0) scale(var(--camera-scale));
  transform-origin:63% 49%;
  will-change:transform;
}
.machine-master{position:absolute;left:50%;bottom:-7%;height:104%;transform:translateX(-50%);filter:drop-shadow(0 5vh 8vh #000);user-select:none}
.machine-screen,.show-hand,.machine-interior,.moving-product{opacity:0;transition:opacity .16s linear}
.machine-screen{
  position:absolute;
  z-index:3;
  left:calc(50% - 12.75svh);
  top:22.1svh;
  width:20.9svh;
  height:42.9svh;
  display:flex;
  flex-direction:column;
  gap:1.1svh;
  padding:2.2svh 1.7svh;
  overflow:hidden;
  border:1px solid rgba(232,255,39,.52);
  border-radius:.5svh;
  background:linear-gradient(145deg,rgba(14,8,24,.94),rgba(5,5,6,.96));
  box-shadow:inset 0 0 2.5svh rgba(138,57,255,.2),0 0 1.6svh rgba(232,255,39,.1);
  color:#f5f3ef;
  font:500 .72svh var(--mono);
  letter-spacing:.09em;
}
.machine-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%);transform:translateX(calc((var(--shot-progress) * 180%) - 90%));pointer-events:none}
.screen-title{color:var(--acid)}
.screen-products{display:grid;grid-template-columns:repeat(2,1fr);gap:.8svh;flex:1}
.screen-products .product{position:relative;display:block;min-height:0;border:1px solid rgba(255,255,255,.14);border-radius:.35svh;background-color:#090909;background-position:center;background-repeat:no-repeat;background-size:cover}
.screen-products .product-water{background-image:url("assets/product-water.webp")}
.screen-products .product-red{background-image:url("assets/product-sport.webp")}
.screen-products .product-protein{background-image:url("assets/product-can.webp")}
.screen-products .product-snack{background-image:url("assets/product-snack.webp")}
.screen-products .is-selected{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid),0 0 1.2svh rgba(232,255,39,.24)}
.screen-confirm{padding-top:1svh;border-top:1px solid rgba(255,255,255,.16);color:#aaa}
.show-hand{position:absolute;z-index:7;display:block;height:auto;filter:var(--action-alpha-gate) drop-shadow(0 1.4svh 2svh rgba(0,0,0,.58));pointer-events:none}
.hand-select{--action-edge-mask:linear-gradient(90deg,#000 0 88%,transparent 100%);left:calc(50% - 4.3svh);top:37svh;width:52svh;-webkit-mask-image:var(--action-edge-mask);mask-image:var(--action-edge-mask)}
.hand-pay{--action-edge-mask:linear-gradient(90deg,#000 0 88%,transparent 100%);left:calc(50% + 8.1svh);top:37.3svh;width:44svh;-webkit-mask-image:var(--action-edge-mask);mask-image:var(--action-edge-mask)}
.hand-collect{--action-edge-mask:linear-gradient(180deg,#000 0 90%,transparent 100%);left:calc(50% - 15.7svh);top:59.6svh;width:24svh;-webkit-mask-image:var(--action-edge-mask);mask-image:var(--action-edge-mask)}
.payment-pulse{position:absolute;z-index:8;left:calc(50% + 14svh);top:55.3svh;width:4.7svh;aspect-ratio:1;border:1px solid var(--acid);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.45);box-shadow:0 0 2.4svh var(--acid),0 0 5.2svh rgba(232,255,39,.6);transition:opacity .16s linear}
.machine-interior{position:absolute;z-index:5;inset:0;pointer-events:none}
.machine-interior::before{content:"";position:absolute;left:calc(50% - 12.7svh);top:22.2svh;width:20.7svh;height:46svh;background:linear-gradient(180deg,rgba(3,3,3,.78),rgba(26,10,46,.86));box-shadow:inset 0 0 3svh #000}
.machine-interior svg{position:absolute;z-index:1;left:calc(50% - 12.7svh);top:22.2svh;width:20.7svh;height:46svh;overflow:visible}
.delivery-rail{fill:none;stroke:rgba(232,255,39,.46);stroke-width:1.1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(232,255,39,.7));transition:opacity .16s linear}
.moving-product{
  position:absolute;
  z-index:4;
  left:calc(50% - 6svh);
  top:26svh;
  width:4.8svh;
  height:auto;
  offset-path:path("M62 18 C62 56 42 62 42 94 C42 120 55 129 55 146");
  offset-distance:calc(var(--product-progress) * 100%);
  offset-rotate:0deg;
  translate:calc(var(--product-progress) * -3svh) calc(var(--product-progress) * 30svh);
  filter:var(--action-alpha-gate) drop-shadow(0 0 1.5svh rgba(223,26,38,.72));
  will-change:offset-distance,translate;
}
.show[data-active-shot="choose"] .machine-screen,
.show[data-active-shot="choose"] .hand-select{opacity:1}
.show[data-active-shot="pay"] .hand-pay,
.show[data-active-shot="pay"] .payment-pulse{opacity:1}
.show[data-active-shot="inside"] .machine-interior,
.show[data-active-shot="inside"] .moving-product{opacity:1}
.show[data-active-shot="collect"] .machine-interior,
.show[data-active-shot="collect"] .hand-collect,
.show[data-active-shot="collect"] .moving-product{opacity:1}
.show[data-active-shot="collect"] .delivery-rail,.show[data-active-shot="collect"] .machine-interior::before{opacity:0}

.show-script{position:sticky;z-index:6;top:0;height:100svh;margin-top:-100svh;pointer-events:none}
.show-shot{
  position:absolute;
  z-index:6;
  inset:0 auto auto 0;
  width:min(42rem,46vw);
  height:100svh;
  margin-left:7vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  user-select:none;
  transition:opacity .18s linear;
  text-shadow:0 2px 28px #000;
}
.show-shot.is-active{opacity:1;pointer-events:auto;user-select:text;-webkit-user-select:text}
.show-shot p{margin:0 0 1.2rem;color:var(--acid);font:500 10px var(--mono);letter-spacing:.14em}
.show-shot h1,.show-shot h2{margin:0;font-size:clamp(3rem,5vw,6.1rem);font-weight:600;line-height:.94;letter-spacing:-.075em}
.show-shot h2{font-size:clamp(2.8rem,4.4vw,5.4rem)}
.show-shot em{color:var(--acid);font:inherit;font-style:normal;letter-spacing:inherit}
.show-hud{position:absolute;z-index:9;right:3.8vw;bottom:3.5svh;left:3.8vw;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;color:#bbb7b1;font:500 9px var(--mono);letter-spacing:.1em}
.show-hud>span:first-child{color:var(--acid)}
.show-hud i{display:block;height:1px;background:rgba(245,243,239,.22);overflow:hidden}
.show-hud b{display:block;width:100%;height:100%;background:var(--acid);transform:scaleX(0);transform-origin:left}

.section{padding:clamp(96px,12vw,170px) 7vw}
.section-label{margin:0 0 4.5rem;color:#5b544e;font:700 11px var(--mono);letter-spacing:.12em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 20px;border-radius:2px;color:var(--ink);font-size:12px;font-weight:800;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--acid)}
.button-primary:hover{background:#fff}
.button-light{background:#fff}
.text-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:800}
.text-link span{color:var(--acid);font-size:16px}
.eyebrow{margin:0 0 22px;color:var(--acid);font:500 10px var(--mono);letter-spacing:.14em}

.intro{position:relative;background:var(--paper);color:var(--ink)}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:10vw;align-items:end}
.intro-operations{grid-column:1/-1;display:flex;gap:4vw;align-items:center;margin:7rem 0 0;padding-top:1.5rem;border-top:1px solid #c8c5be;color:#6f6962;font:500 10px var(--mono);letter-spacing:.13em}
.intro h2,.venues h2,.proof h2,.trial h2{margin:0;font-size:clamp(3rem,5.7vw,7.1rem);font-weight:600;line-height:.93;letter-spacing:-.075em}
.intro h2 em,.proof h2 em{color:#5635c6;font:inherit;font-style:normal;letter-spacing:inherit}
.intro-body{max-width:470px;color:#55504a;font-size:15px;line-height:1.75}
.intro-body p{margin:0 0 2rem}

.venues{background:#090909}
.venues .section-label{color:var(--acid)}
.venues-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}
.venues h2 em{color:var(--acid);font:inherit;font-style:normal}
.venues-head>p{max-width:340px;margin:0;color:#aaa7a3;font-size:14px;line-height:1.7}
.venue-selector{display:flex;justify-content:space-between;gap:0;margin:5.5rem 0 1.4rem;border-bottom:1px solid var(--line)}
.venue-selector button{flex:1;padding:0 0 1.25rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#6f6b67;cursor:pointer;font:500 clamp(10px,1vw,13px) var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:color .2s,border-color .2s}
.venue-selector button:hover{color:var(--paper)}
.venue-selector button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}
.venue-panel{position:relative;min-height:min(70svh,650px);display:grid;grid-template-columns:1.25fr .75fr;align-content:end;padding:clamp(36px,5vw,72px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 79% 60%,rgba(138,57,255,.25),transparent 33%),linear-gradient(135deg,#0d0b10,#030303 62%);box-shadow:inset 0 0 0 1px rgba(245,243,239,.12);transition:opacity .25s}
.venue-panel::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#030303 0 45%,rgba(3,3,3,.7) 59%,transparent 78%),repeating-linear-gradient(90deg,transparent 0 9vw,rgba(245,243,239,.045) 9vw calc(9vw + 1px));pointer-events:none}
.venue-machine{position:absolute;z-index:-2;right:-2%;bottom:-20%;width:min(43vw,560px);height:auto;filter:drop-shadow(0 3rem 4rem #000);transition:filter .3s}
.venues:has([data-venue="residential"][aria-pressed="true"]) .venue-panel{background-color:#160d08}
.venues:has([data-venue="office"][aria-pressed="true"]) .venue-panel{background-color:#080f17}
.venues:has([data-venue="education"][aria-pressed="true"]) .venue-panel{background-color:#130f17}
.venues:has([data-venue="mall"][aria-pressed="true"]) .venue-panel{background-color:#120818}
.venue-panel.panel-pulse{animation:panelPulse .38s ease}
.venue-kicker{grid-column:1/-1;margin:0 0 1.2rem;color:var(--acid);font:500 10px var(--mono);letter-spacing:.14em}
.venue-panel h3{position:relative;z-index:1;grid-column:1;max-width:680px;margin:0;font-size:clamp(2.6rem,4.6vw,5.6rem);font-weight:600;line-height:.94;letter-spacing:-.07em}
.venue-panel>p{grid-column:1;max-width:520px;margin:1.8rem 0 0;color:#b8b4af;font-size:14px;line-height:1.72}
.venue-stat{grid-column:2;grid-row:2/4;align-self:end;justify-self:end;padding-left:2.2rem;border-left:1px solid rgba(245,243,239,.24)}
.venue-stat b{display:block;color:var(--acid);font-size:clamp(4rem,7vw,7.5rem);font-weight:600;line-height:.8;letter-spacing:-.11em}
.venue-stat span{font:500 9px/1.55 var(--mono);letter-spacing:.08em;text-transform:uppercase}

.proof{background:var(--paper);color:var(--ink)}
.proof-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:end}
.proof-copy{color:#5d5852;font-size:14px;line-height:1.75}
.proof-copy p{margin:0}
.proof-copy .text-link{margin-top:1.6rem;color:var(--ink)}
.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7rem;border-top:1px solid #aaa59d;border-bottom:1px solid #aaa59d}
.spec-grid article{min-height:160px;padding:1.7rem 2.2rem 1.7rem 0}
.spec-grid article:nth-child(5){display:none}
.spec-grid b{display:block;margin-bottom:.75rem;font-size:clamp(2rem,3vw,3.5rem);font-weight:600;line-height:1;letter-spacing:-.08em}
.spec-grid span{color:#716b64;font:500 10px/1.55 var(--mono);letter-spacing:.04em;text-transform:uppercase}

.trial{position:relative;min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;padding:110px 7vw;text-align:center;background:#09070e}
.trial::before{content:"60 DÍAS";position:absolute;z-index:-1;top:50%;left:50%;width:100%;transform:translate(-50%,-58%);color:rgba(232,255,39,.055);font-size:clamp(8rem,24vw,27rem);font-weight:800;line-height:.72;letter-spacing:-.11em;white-space:nowrap;-webkit-text-stroke:1px rgba(232,255,39,.16)}
.trial-orb{position:absolute;z-index:-2;width:min(58vw,760px);aspect-ratio:1;border:1px solid rgba(232,255,39,.32);border-radius:50%;box-shadow:0 0 0 70px rgba(232,255,39,.025),0 0 130px rgba(138,57,255,.65)}
.trial h2{max-width:1050px;font-size:clamp(3.1rem,5.8vw,7rem)}
.trial h2 em{color:var(--acid);font:inherit;font-style:normal}
.trial>p:not(.eyebrow){max-width:590px;margin:1.8rem 0 2.2rem;color:#d8d4cf;font-size:15px}

footer{min-height:190px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;align-items:end;padding:46px 7vw;border-top:1px solid var(--line);background:#040404;color:#aaa7a3;font-size:11px}
footer .brand{align-self:start;color:var(--paper)}
footer>a:last-of-type{color:var(--acid);font:500 11px var(--mono)}
footer p{margin:0}

@keyframes panelPulse{from{opacity:.66}to{opacity:1}}

@media (max-width:800px){
  body.menu-open{overflow:hidden}
  .site-header{height:70px;padding:0 6vw}
  .site-header nav,.header-cta{display:none}
  .menu-toggle{display:grid;place-content:center;gap:5px;width:38px;height:38px;padding:0;border:0;background:transparent}
  .menu-toggle span:not(.sr-only){width:21px;height:1px;background:var(--paper)}
  .mobile-menu{position:fixed;z-index:19;top:70px;right:0;left:0;padding:28px 6vw 32px;border-bottom:1px solid var(--line);background:#111;flex-direction:column;gap:19px;font-size:18px;font-weight:700}
  .mobile-menu:not([hidden]){display:flex}
  .mobile-menu .button{margin-top:7px}

  .show{height:720svh}
  .show-context::after{background:radial-gradient(ellipse at 58% 49%,#030303 0 24%,rgba(3,3,3,.92) 39%,rgba(3,3,3,.46) 57%,transparent 76%)}
  .show-context figcaption{top:12svh;right:6vw}
  .machine-master{left:58%;height:82%;bottom:7%}
  .show-shot{width:auto;height:90svh;margin:0 6vw;padding:0 0 11svh;justify-content:flex-end}
  .camera-rig{transform-origin:61% 48%}
  .show[data-active-shot="pay"] .camera-rig{transform:translate3d(calc(var(--camera-x) - 13%),var(--camera-y),0) scale(var(--camera-scale))}
  .show-shot[data-shot="collect"]{padding-bottom:20svh}
  .show-stage::after{background:linear-gradient(0deg,rgba(3,3,3,.95) 0,rgba(3,3,3,.68) 30%,transparent 58%),linear-gradient(90deg,rgba(3,3,3,.35),transparent)}
  .show-shot h1,.show-shot h2{max-width:90%;font-size:clamp(2.5rem,11.5vw,4.9rem)}
  .show-shot p{margin-bottom:.8rem}
  .show-hud{right:6vw;bottom:2.4svh;left:6vw;gap:10px;font-size:8px}

  .machine-screen{left:calc(58% - 10.1svh);top:25.8svh;width:16.5svh;height:36.6svh;gap:.7svh;padding:1.6svh 1.2svh;font-size:.62svh}
  .hand-select{left:calc(58% - 3.6svh);top:40.5svh;width:40svh}
  .hand-pay{left:calc(58% + .1svh);top:38.2svh;width:34svh}
  .hand-collect{left:calc(58% - 12.8svh);top:56.7svh;width:20svh}
  .payment-pulse{left:calc(58% + 11.1svh);top:52.1svh;width:4svh}
  .machine-interior::before,.machine-interior svg{left:calc(58% - 10.1svh);top:25.8svh;width:16.5svh;height:36.6svh}
  .moving-product{left:calc(58% - 6svh);top:21svh;width:4.1svh;translate:calc(var(--product-progress) * -2svh) calc(var(--product-progress) * 26svh)}

  .section{padding:90px 6vw}
  .section-label{margin-bottom:2.8rem}
  .intro-grid,.venues-head,.proof-layout{grid-template-columns:1fr;gap:2rem}
  .intro h2,.venues h2,.proof h2,.trial h2{font-size:clamp(2.7rem,12vw,5.1rem)}
  .intro-operations{flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:3.5rem;line-height:2.4}

  .venue-selector{justify-content:flex-start;gap:1.7rem;margin:3.2rem 0 1rem;overflow-x:auto}
  .venue-selector button{flex:0 0 auto;white-space:nowrap}
  .venue-panel{min-height:72svh;display:block;padding:2rem;background:radial-gradient(circle at 65% 30%,rgba(138,57,255,.26),transparent 32%),#050505}
  .venue-panel::before{background:linear-gradient(0deg,#030303 0 52%,rgba(3,3,3,.12) 82%),repeating-linear-gradient(90deg,transparent 0 18vw,rgba(245,243,239,.05) 18vw calc(18vw + 1px))}
  .venue-machine{right:50%;bottom:16%;width:min(78vw,470px);transform:translateX(50%);opacity:.74}
  .venue-kicker{margin-top:44svh}
  .venue-panel h3{font-size:clamp(2.3rem,10.5vw,4.2rem)}
  .venue-stat{margin-top:1.5rem;padding:1.5rem 0 0;border-top:1px solid rgba(245,243,239,.24);border-left:0}

  .spec-grid{grid-template-columns:repeat(2,1fr);margin-top:4rem}
  .spec-grid article{min-height:130px;padding:1.4rem 1rem 1.4rem 0}
  .spec-grid b{font-size:clamp(1.8rem,8vw,3rem)}

  .trial{min-height:82svh;padding:90px 6vw}
  .trial::before{font-size:35vw;transform:translate(-50%,-92%)}
  footer{grid-template-columns:1fr 1fr;gap:2.2rem;padding:38px 6vw}
  footer .brand{grid-column:1/-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;transition-delay:0ms!important}
  .camera-rig,.moving-product{will-change:auto}
  .show-hand,.machine-screen,.payment-pulse,.machine-interior,.delivery-rail,.moving-product,.show-shot{transition:none!important}
  .machine-screen::after{display:none}
  .show-hud b{transform:none!important}
}
