/* 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%),url('assets/dale-wow-hero-v2.webp') center right/cover no-repeat;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%),url('assets/dale-wow-hero-v2.webp');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}}
