*{box-sizing:border-box}
:root{--blue:#1263df;--ink:#050b14;--white:#fff}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#02060c;font-family:Arial,Helvetica,sans-serif}
body{display:grid;place-items:center}
.stage{width:100vw;height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#0b1f38 0,#050c16 42%,#010306 100%)}
.poster{position:relative;height:100dvh;max-width:100vw;aspect-ratio:2/3;overflow:hidden;box-shadow:0 0 70px #000}
.poster>img{width:100%;height:100%;object-fit:fill;display:block;user-select:none}
.hotspot{position:absolute;border:0;background:transparent;cursor:pointer;border-radius:8px}
.hotspot:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px var(--blue)}
.nav-home{left:28.4%;top:1.7%;width:7.1%;height:3.5%}.nav-products{left:35.6%;top:1.7%;width:9.2%;height:3.5%}
.nav-prices{left:46.3%;top:1.7%;width:6.5%;height:3.5%}.nav-accessories{left:53.4%;top:1.7%;width:8.2%;height:3.5%}
.nav-guide{left:62.1%;top:1.7%;width:9.2%;height:3.5%}.nav-contact{left:71.8%;top:1.7%;width:7.6%;height:3.5%}
.top-call{left:81.1%;top:1.3%;width:16.5%;height:4.2%}.hero-call{left:4.8%;top:29.5%;width:23.4%;height:4.2%}
.hero-sms{left:29.8%;top:29.5%;width:16.6%;height:4.2%}.card-prices{left:4.7%;top:36.0%;width:23.0%;height:8.8%}
.card-accessories{left:27.7%;top:36.0%;width:23.0%;height:8.8%}.card-guide{left:50.7%;top:36.0%;width:23.0%;height:8.8%}
.card-help{left:73.7%;top:36.0%;width:21.3%;height:8.8%}.price-slush{left:6.5%;top:50.0%;width:27.7%;height:17.7%}
.price-beer{left:35.3%;top:50.0%;width:27.6%;height:17.7%}.price-package{left:64.1%;top:50.0%;width:27.7%;height:17.7%}
.all-prices{left:75%;top:68.5%;width:16%;height:4.3%}.bottom-call{left:49.9%;top:90.6%;width:17%;height:4.1%}
.bottom-sms{left:68.5%;top:90.6%;width:18.8%;height:4.1%}
.modal{border:0;padding:0;background:transparent;color:#fff;width:min(720px,92vw);max-height:88dvh}
.modal::backdrop{background:rgba(0,4,10,.82);backdrop-filter:blur(7px)}
.modal-card{position:relative;background:linear-gradient(145deg,#101b2a,#060b12);border:1px solid #2a4771;border-radius:22px;padding:32px;box-shadow:0 30px 100px #000;max-height:88dvh;overflow:auto}
.close{position:absolute;right:15px;top:10px;width:44px;height:44px;border:0;border-radius:50%;font-size:32px;color:#fff;background:#0f56cd;cursor:pointer}
h1,h2{margin:0 0 14px}h1{font-size:clamp(30px,5vw,54px)}h2{font-size:26px;color:#62a0ff}
p,li{line-height:1.55;color:#d7e0ec;font-size:17px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:20px}
.info{padding:18px;border:1px solid #28446c;border-radius:16px;background:#0a1421}.price{font-size:31px;font-weight:800;color:#fff}.blue{color:#4890ff}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.actions a,.actions button,.info button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid #3b6db2;color:#fff;background:#0e5bd5;cursor:pointer}
.actions .secondary{background:transparent}label{display:block;margin:12px 0 5px;font-weight:bold}
input,select,textarea{width:100%;padding:13px;border-radius:10px;border:1px solid #35547f;background:#07111e;color:#fff}textarea{min-height:110px}
@media(max-aspect-ratio:2/3){.poster{width:100vw;height:auto}}