/* Dale WOW · option 2: bright experience-led identity. */
:root{--navy:#f2f5f6;--purple:#75e0e1;--green:#9ae4bc;--bg:#08131b;--line:#344652;--surface:#101f29;--muted:#bcc9d3;--shadow:0 12px 32px #0005;color-scheme:dark}
body{background:radial-gradient(ellipse at 95% 5%,#755be818,transparent 40%),#08131b;color:#f2f5f6}
header{background:#08131be8;border-bottom:1px solid #75e0e12b}
.head{padding:10px 32px;min-height:86px;gap:24px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand-logo{width:154px;height:74px;object-fit:contain;filter:drop-shadow(0 0 12px #75e0e12b)}
.top-nav a{color:#d4e1ea}.top-nav a:hover{color:#75e0e1}
.icon-btn,.menu-panel{background:#101f29;border-color:#75e0e140;box-shadow:none}
#cart-count{background:#75e0e1;color:#08131b}
main{padding-top:24px}
.welcome{display:block;padding:0;min-height:0;margin:0 0 52px}
.welcome-copy{position:relative;isolation:isolate;overflow:hidden;padding:72px 48px 64px;min-height:590px;border:1px solid #75e0e135;border-radius:26px;background:linear-gradient(90deg,#040c16fa 0%,#040c16de 32%,#040c1670 56%,#040c1605 100%);box-shadow:0 24px 50px #0004}
.welcome .eyebrow{font-size:.875rem;letter-spacing:.13em;color:#75e0e1;margin:0 0 24px}
.welcome h1{font-size:clamp(3.5rem,6.4vw,5.75rem);font-weight:800;line-height:1.02;letter-spacing:-.05em;max-width:640px;margin:0 0 24px}
.welcome h1 span{color:#75e0e1;text-shadow:0 0 36px #75e0e14d}
.welcome-lead{max-width:540px;font-size:1.125rem;color:#e1edf1;line-height:1.6}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.primary,.configurator .primary{background:linear-gradient(110deg,#75e0e1,#35e6f0);border:1px solid #a0f7f6;color:#08202b;box-shadow:0 6px 25px #35e6f028;border-radius:14px}
.primary:hover,.configurator .primary:hover{background:linear-gradient(110deg,#b1f6f4,#75e0e1);box-shadow:0 8px 28px #75e0e145}
.welcome .primary{padding:14px 26px}
.welcome .quiet{border:1px solid #75e0e180;padding:13px 24px;border-radius:14px;background:#08131b66;color:#f2f5f6}
.coverage-note{font-size:.875rem;color:#c4d4e0;margin-top:22px}
.welcome .welcome-media{margin:32px auto 0;max-width:560px;grid-column:auto}
.featured-card,.package-disclosure,.package-card,.about-panel,.final-cta,#how-it-works{background:linear-gradient(145deg,#142733,#0d1923);border-color:#75e0e130;box-shadow:0 12px 30px #0003}
.featured-card:hover{border-color:#75e0e1;box-shadow:0 12px 28px #755be821}
.featured-card:nth-child(2){border-color:#755be866}.featured-card:nth-child(3){border-color:#ff4fd83b}
.experience-action,.text-link,.about-expand{color:#75e0e1}.experience-action{border-color:#75e0e160}
.eyebrow{color:#75e0e1}.experience-heading h2{color:#f2f5f6}
.featured-secondary .featured-card{background:#101e29}
.featured-secondary .featured-card:nth-child(even) .experience-action{color:#c6b8ff}
.final-cta{background:radial-gradient(ellipse at right,#755be833,transparent 65%),#102630;border-color:#755be866}
.about-future{background:#101e29;border-color:#755be855}
.footer{border-color:#75e0e12b}.menu-panel{border-color:#755be866}
.configurator{--bg:#101f29;--line:#344652;--shadow:0 12px 28px #0004}
.configurator .category-rail,.configurator .gaming-card,.configurator .summary,.configurator .duration-panel,.configurator .form-panel,.configurator .review-panel,.configurator .step,.configurator .gamer-estimate{background:linear-gradient(145deg,#162b38,#0e1c28);border-color:#75e0e138;box-shadow:0 10px 25px #0003}
.configurator .category-rail button[aria-pressed=true],.configurator .hours-choices button[aria-pressed=true],.configurator .step.active{background:#755be82a;border-color:#a996f8;color:#f2f5f6}
.configurator .gaming-card.is-selected{border-color:#75e0e1;box-shadow:0 0 0 1px #75e0e14d,0 10px 28px #755be82a}
.configurator select,.configurator input,.configurator textarea,.configurator .receipt-controls select{background:#0a1923;border-color:#536e7e;color:#f2f5f6}
.configurator .quiet,.configurator .hours-choices button,.configurator .counter{background:#132c3a;border-color:#436775;color:#dceff1;box-shadow:none}
.upsell-dialog{background:#101f29;border-color:#755be866}.toast{background:#101f29;border-color:#75e0e166}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bdaaff;outline-offset:4px}
@media(max-width:800px){
 .head{padding:10px 20px;gap:16px}.brand-logo{width:130px;height:66px}
 main{padding:18px 20px 40px}.welcome-copy{padding:42px 28px 52px;min-height:560px;background-position:65% center}
 .welcome h1{font-size:4.25rem}.welcome-lead{max-width:450px}
}
@media(max-width:540px){
 .head{padding:8px 16px;min-height:76px;gap:10px}.brand-logo{width:120px;height:60px}
 .head-actions{margin-left:auto;gap:8px}.icon-btn{min-width:44px;min-height:44px}
 main{padding:12px 14px 32px}.welcome{margin-bottom:32px}
 .welcome-copy{padding:32px 22px 255px;min-height:650px;border-radius:20px;background-image:linear-gradient(180deg,#040c16f5 0%,#040c16e8 42%,#040c1666 65%,#040c1608 100%);background-position:center,68% bottom;background-size:cover,auto 75%;background-color:#040c16}
 .welcome .eyebrow{font-size:.8125rem;letter-spacing:.09em;margin-bottom:20px}
 .welcome h1{font-size:clamp(3rem,13vw,4.25rem);letter-spacing:-.055em;line-height:1.04;margin-bottom:20px}
 .welcome-lead{font-size:1rem;line-height:1.55;max-width:100%}
 .hero-actions{display:grid;grid-template-columns:1fr;margin-top:24px;gap:10px}
 .welcome .primary,.welcome .quiet{width:100%;text-align:center;min-height:48px;padding:13px 14px}
 .coverage-note{font-size:.875rem;line-height:1.5;margin-top:18px}
 .featured-primary{gap:12px}.experience-heading{gap:14px}
}

/* Full artwork on phones: no background scaling or asymmetric crop. */
.hero-mobile-scene{display:none}
@media(max-width:540px){
 .welcome-copy{background:#040c16;padding:32px 22px 28px;min-height:0}
 .hero-mobile-scene{display:block;margin:28px -22px -28px;overflow:hidden;border-top:1px solid #75e0e12b}
 .hero-mobile-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
 .coverage-note{text-align:center}
}

/* Consistent brand, quieter surfaces, equal service emphasis. */
.welcome h1 span{background:linear-gradient(100deg,#75e0e1 10%,#48d9ed 40%,#b293ff 94%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.brand-logo{filter:none}
.primary,.configurator .primary{box-shadow:0 4px 14px #35e6f015}
.welcome-copy,.featured-card,.package-card,.about-panel,#how-it-works{border-color:#304552;box-shadow:0 10px 24px #0002}
.featured-card:nth-child(2),.featured-card:nth-child(3){border-color:#304552}
.featured-card:hover{border-color:#75e0e180;box-shadow:0 8px 20px #0003}
.featured-secondary .featured-card:nth-child(even) .experience-action{color:#75e0e1}
.featured-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.featured-card .experience-image{height:170px;padding:14px;background:#162733}
.featured-card .experience-image img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;border-radius:8px;filter:none}
.featured-card>span{padding:18px}.featured-card small{min-height:42px}
.featured-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
.featured-secondary .experience-image{height:140px;padding:14px}
.packages-visible .package-grid{gap:20px}
.packages-visible .package-card{background:#101f29;border:1px solid #304552;display:flex;flex-direction:column}
.packages-visible .package-card:nth-child(2){border-color:#755be880}
.packages-visible .package-photos{height:135px;background:#162733;border-radius:12px}
.packages-visible .package-photos img{height:135px;object-fit:contain!important;padding:10px}
.packages-visible .package-card h3{font-size:1.375rem;line-height:1.25}
.packages-visible .package-card>.primary{margin-top:16px}
.welcome-media{width:100%;max-width:760px;margin:42px auto;background:#101f29;border:1px solid #304552;border-radius:20px;overflow:hidden}
.welcome-media video{aspect-ratio:910/438;background:#08131b;object-fit:contain}
.welcome-media .video-heading{padding:22px 24px 16px}
.welcome-media .video-heading h2{font-size:1.5rem}
.welcome-media .video-toggle{margin:16px auto;box-shadow:none}
@media(max-width:1000px){.featured-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
 .featured-primary{grid-template-columns:1fr}
 .featured-primary .featured-card{grid-template-columns:110px minmax(0,1fr)}
 .featured-primary .experience-image{height:120px;padding:10px}
 .featured-card small{min-height:0}
 .featured-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .featured-secondary .experience-image{height:120px;padding:12px}
 .welcome-media{margin:32px auto;border-radius:18px}
 .welcome-media .video-heading{padding:18px 16px 12px}
 .welcome-media .video-heading h2{font-size:1.25rem}
 .packages-visible .package-grid{grid-template-columns:1fr}
}
@media(forced-colors:active){.welcome h1 span{background:none;color:Highlight}}

/* Compact home and information panels. The event builder keeps its existing theme. */
.head{min-height:76px;padding-block:6px;gap:20px}.brand-logo{height:64px;width:132px}
.top-nav{gap:20px}.header-cta{font-size:.875rem;min-height:44px;padding:10px 16px;white-space:nowrap}
.menu-panel{padding:12px 20px;gap:8px 22px}.menu-panel small{font-size:.75rem;color:var(--muted);display:block}
.menu-panel a,.menu-panel button{padding:8px 4px;min-height:44px;text-decoration:none}
.welcome{margin-bottom:30px;padding:0}
.welcome-copy{display:grid;grid-template-columns:1fr;align-items:center;gap:32px;min-height:0;padding:34px;background:linear-gradient(120deg,#112630,#101b2c);border-radius:22px}
.hero-text{min-width:0;max-width:860px}.welcome .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:14px}
.welcome h1{font-size:clamp(3rem,5.5vw,4.75rem);margin:0 0 16px;line-height:1.03}
.welcome-lead{font-size:1.0625rem;line-height:1.5;margin:0;max-width:32rem}.hero-actions{margin-top:22px;gap:10px}
.welcome .primary,.welcome .quiet{font-size:1rem;padding:12px 18px;min-height:48px;width:auto}
.coverage-note{font-size:.8125rem;margin:16px 0 0;text-align:left}

.home-section{margin:28px 0}.experience-heading{margin-bottom:18px}.experience-heading h2{margin-top:0;font-size:clamp(1.375rem,3vw,1.75rem)}
.featured-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.featured-card{border-radius:18px}
.featured-primary .experience-image{height:155px;padding:10px}.featured-card>span{padding:14px 16px}.featured-card strong{font-size:1.125rem}.featured-card small{min-height:0}.featured-card .experience-action{margin-top:10px;padding:4px 10px}
.featured-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.featured-secondary .featured-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;border-radius:12px;padding:8px;min-height:76px}
.featured-secondary .experience-image{height:52px;padding:2px;background:transparent}
.featured-secondary .featured-card>span{padding:4px 8px}.featured-secondary .featured-card strong{font-size:.875rem;line-height:1.3}
.featured-secondary .featured-card small,.featured-secondary .experience-action{display:none}
.featured-secondary .upcoming-label{display:block;font-size:.75rem;color:var(--muted);font-weight:400}
#how-it-works{padding:18px 22px;margin:24px 0;border-radius:16px;box-shadow:none}#how-it-works .how-grid{gap:18px}
#how-it-works strong{margin:0 0 4px;font-size:.875rem}#how-it-works span{font-size:.8125rem;line-height:1.4}
.package-disclosure{padding:0;border:1px solid #304552;border-radius:16px}
.package-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;min-height:72px;list-style:none;cursor:pointer}
.package-disclosure>summary::-webkit-details-marker{display:none}.package-disclosure>summary strong{font-size:1.125rem;display:block;color:#f2f5f6}
.package-disclosure>summary small{display:block;font-size:.875rem;line-height:1.5;margin-top:5px;color:var(--muted)}
.disclosure-label{font-size:.875rem;flex-shrink:0;color:#75e0e1}.package-disclosure[open] .disclosure-label{font-size:0}.package-disclosure[open] .disclosure-label::after{content:'Cerrar −';font-size:.875rem}
.packages-visible .package-grid{padding:0 18px 18px;gap:14px}.packages-visible .package-photos,.packages-visible .package-photos img{height:100px}
.packages-visible .package-card{padding:18px}.package-card ul{gap:5px;margin-bottom:14px}.package-card .package-price strong{font-size:1.75rem}
#faq{max-width:850px;margin:32px auto}#faq h2{margin-bottom:12px}#faq details{padding:12px 0}#faq summary{min-height:36px;align-content:center;font-size:.9375rem}
#faq .faq-more{border-bottom:0}#faq .faq-more>summary{color:#75e0e1}.faq-more details{margin-left:16px}
.final-cta{padding:22px 26px;border-radius:18px;margin-bottom:16px}.final-cta h2{font-size:1.375rem;margin-bottom:5px}.final-cta p{font-size:.9375rem}
.footer{display:grid;grid-template-columns:auto 1fr;gap:14px 36px;align-items:start;margin:0 auto;padding:24px 20px 30px}
.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{color:#f2f5f6;font-size:1.125rem}.footer-brand span{margin-top:5px;font-size:.8125rem}
.footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 20px}.footer a,.footer .text-link{font-size:.8125rem;color:#bcc9d3;text-decoration:none;min-height:44px;padding:8px 0;align-content:center}
.footer a:hover,.footer .text-link:hover{color:#75e0e1}.footer>small{grid-column:1/-1;font-size:.75rem;color:#bcc9d3}
body.info-open{overflow:hidden}
.info-dialog{width:min(680px,calc(100% - 28px));max-width:680px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #536979;border-radius:20px;background:#101f29;color:#f2f5f6;box-shadow:0 24px 90px #0008;overflow:hidden}
.info-dialog[open]{display:flex;flex-direction:column}.info-dialog::backdrop{background:#020910b8;backdrop-filter:blur(3px)}
.info-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid #344652;flex-shrink:0}
.info-dialog-heading h2{font-size:1.375rem;margin:0}.info-dialog-heading .icon-btn{font-size:1.625rem;width:44px;height:44px;flex-shrink:0;padding:0}
.info-dialog-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.info-panel p{font-size:1rem;line-height:1.65;color:#cbd7df;margin:0 0 16px}.info-panel .info-lead{font-size:1.375rem;font-weight:700;color:#f2f5f6;line-height:1.35}
.info-panel a:not(.primary){color:#75e0e1}.info-panel .primary{display:inline-flex;text-decoration:none;justify-content:center;min-height:48px;align-items:center;font-size:1rem;padding:12px 20px;margin-top:10px}
.info-accordions{margin:22px 0}.info-accordions details,.info-panel.terms details{padding:12px 0;border-bottom:1px solid #344652}
.info-panel summary{min-height:44px;align-content:center;cursor:pointer;line-height:1.5;color:#f2f5f6;font-size:1rem}
.info-panel details p{padding-top:10px;font-size:.9375rem}.info-panel.terms{border:0;margin:0;padding:0;max-width:none}.info-panel .terms-content{padding:0;margin:0}
.info-panel .welcome-media{margin:12px 0 0;border:0;background:transparent;border-radius:10px}.info-panel .welcome-media video{display:block;width:100%;height:auto}
.contact-details{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;padding:18px 0;border-block:1px solid #344652;margin:20px 0}.contact-details dt{color:var(--muted)}.contact-details dd{margin:0;overflow-wrap:anywhere}
.store-soon .upcoming{display:inline-block;margin-bottom:16px}.store-soon .info-lead{margin-bottom:12px}
@media(max-width:1100px){.top-nav{gap:14px}.head{gap:16px;padding-inline:20px}.header-cta{padding-inline:12px}.head .cart-label{display:none}.welcome-copy{gap:24px;padding:28px}.hero-actions{align-items:stretch}}
@media(max-width:900px){.top-nav{display:none}.head-actions{margin-left:auto}.welcome-copy{grid-template-columns:1fr;gap:20px;padding:24px}.welcome h1{font-size:3.5rem}.welcome-lead{font-size:1rem}.featured-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr;gap:8px}.footer nav{justify-content:flex-start}.footer>small{grid-column:auto}}
@media(max-width:600px){
 .head{padding:6px 14px;min-height:68px}.brand-logo{width:108px;height:56px}.header-cta{display:none}.head .cart-label{display:inline;font-size:.8125rem}.head-actions{gap:8px}
 main{padding:12px 14px 24px}.menu-panel{margin:0 14px 12px;padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.menu-panel[hidden]{display:none}
 .welcome{margin-bottom:26px}.welcome-copy{grid-template-columns:1fr;padding:24px 20px 16px;gap:20px;border-radius:18px;background:linear-gradient(145deg,#112630,#101b2c)}
 .welcome h1{font-size:clamp(2.75rem,12vw,3.75rem);margin-bottom:14px}.welcome h1 br{display:none}.welcome .eyebrow{margin-bottom:12px;font-size:.6875rem}
 .welcome .hero-actions{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:18px}.welcome .primary{width:100%}.welcome .quiet{width:auto;padding:8px 0;min-height:36px;border:0;background:none;font-size:.875rem}
 .coverage-note{text-align:left;font-size:.75rem;margin-top:8px}

 .experience-heading{margin-bottom:14px}.featured-primary{grid-template-columns:1fr;gap:10px}.featured-primary .featured-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;min-height:110px}
 .featured-primary .experience-image{height:106px;padding:8px}.featured-card>span{padding:12px}.featured-card strong{font-size:1rem}.featured-card small{font-size:.8125rem;line-height:1.4}.featured-card .experience-action{font-size:.75rem;margin-top:6px;padding:2px 8px}
 .featured-secondary .featured-card{grid-template-columns:40px minmax(0,1fr);padding:6px;min-height:60px}.featured-secondary .experience-image{height:40px;padding:0}.featured-secondary .featured-card>span{padding:3px 6px}.featured-secondary .featured-card strong{font-size:.8125rem}
 #how-it-works{padding:16px;margin:22px 0}#how-it-works .how-grid{grid-template-columns:1fr;gap:10px}#how-it-works li{display:block}#how-it-works strong{margin-bottom:1px}#how-it-works span{font-size:.8125rem}
 .package-disclosure>summary{padding:16px;gap:10px}.package-disclosure>summary strong{font-size:1rem}.package-disclosure>summary small{font-size:.8125rem}.disclosure-label{font-size:.8125rem;max-width:58px;white-space:normal}
 .packages-visible .package-grid{padding:0 12px 12px}.packages-visible .package-card{padding:16px}.packages-visible .package-photos,.packages-visible .package-photos img{height:90px}
 #faq{margin:28px auto}.final-cta{padding:20px}.final-cta h2{font-size:1.25rem}.final-cta .final-actions{width:100%}
 .footer{padding:22px 18px 28px}.footer nav{gap:0 18px}.footer-brand span{font-size:.8125rem}
 .info-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.info-dialog-heading{padding:12px 16px}.info-dialog-heading h2{font-size:1.1875rem}.info-dialog-body{padding:20px 16px}.info-panel .info-lead{font-size:1.25rem}.info-panel .primary{width:100%}.contact-details{grid-template-columns:1fr;gap:4px}.contact-details dd+dt{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.featured-card{transition:none}.featured-card:hover{transform:none}}

/* A text-only introduction keeps the experiences within easy reach. */
.welcome h1{max-width:860px}.welcome-copy{gap:0}.welcome-lead{max-width:42rem}
