/* Montgommery campaign palette: each featured product has its own atmosphere. */
.hero{--surface:linear-gradient(135deg,#d7effb 0%,#eff8fd 48%,#fff 100%);--ink:#102b45;--muted:#405c73;--accent:#075ea4;background:var(--surface);color:var(--ink);transition:background-color .4s}
.hero[data-theme="midnight"]{--surface:radial-gradient(ellipse at 75% 45%,#273348 0%,#0a101b 45%,#020407 100%);--ink:#fff;--muted:#c4cfdf;--accent:#a9dfff}
.hero[data-theme="violet"]{--surface:radial-gradient(ellipse at 78% 48%,#5c2869 0%,#271138 48%,#090713 100%);--ink:#fff;--muted:#e0cce8;--accent:#efbbff}
.hero[data-theme="mint"]{--surface:linear-gradient(120deg,#e1f4ee,#f4faf6 55%,#e0edf9);--ink:#173e39;--muted:#456b62;--accent:#086c63}
.hero[data-theme="silver"]{--surface:linear-gradient(130deg,#fff,#f2f3f7 55%,#e7eaf2);--ink:#1c2235;--muted:#536079;--accent:#075ea4}
.hero .heroHeading{color:var(--ink)}
.hero .heroSubtitle,.hero .heroPrice{color:var(--muted)}
.hero .heroPrice b{color:var(--ink)}
.hero .eyebrow,.hero .link{color:var(--accent)}
.hero .heroDevice{mix-blend-mode:multiply}
.hero[data-theme="midnight"] .heroDevice,.hero[data-theme="violet"] .heroDevice{mix-blend-mode:normal;filter:drop-shadow(0 24px 42px #0006)}
.hero[data-theme="midnight"] .heroVisual,.hero[data-theme="violet"] .heroVisual{border-radius:28px;background:linear-gradient(145deg,#ffffff12,#ffffff04);padding:22px}
.sliderControls{background:#ffffffdf;backdrop-filter:blur(16px);border:1px solid #ffffff80;border-radius:30px;padding:9px 14px;color:#243449;box-shadow:0 5px 25px #001b3514}
.heroPosition{color:#40516b}
.hero .primary{background:#0071e3;color:#fff}
.hero .primary:hover{background:#005ebd}
.categorySection{background:#fff}
.homeCarousel{background:#fff;padding-top:64px;padding-bottom:44px}
.homeCarousel .card{background:linear-gradient(160deg,#fff,#f6f8fb);border-color:#e5eaf1}
.homeCarousel h2{color:#161c29}
.promoPair .photoPromo{border-radius:20px}
.promoPair .photoPromo:first-child:after{background:linear-gradient(0deg,#03070cf5,#071529a8 65%,#07152922)}
.promoPair .photoPromo:last-child:after{background:linear-gradient(0deg,#053981f5,#085ab7b8 65%,#085ab733)}
.promoPair .photoPromo small{color:#b9e8ff}
.iphoneLaunch{background:radial-gradient(ellipse at 90% 50%,#513064,#17142c 55%,#06080e);color:#fff;border-radius:24px}
.iphoneLaunch h2{color:#fff}
.iphoneLaunch .eyebrow{color:#f0bded}
.iphoneLaunch p:not(.eyebrow){color:#d7cde4}
.iphoneLaunch .launchPrice{color:#fff!important}
.iphoneLaunch img{filter:drop-shadow(0 20px 35px #0006)}
.featureGrid .feature{background:#f3f6fa;border-radius:22px;overflow:hidden}
.featureGrid .feature.large{background:linear-gradient(140deg,#05090f,#0d1f3d 65%,#10294b);color:#fff}
.featureGrid .feature.large h2{color:#fff}
.featureGrid .feature.large .eyebrow{color:#a4dfff}
.featureGrid .feature.large p{color:#c9d9ed}
.featureGrid .feature.large img{mix-blend-mode:normal;border-radius:18px}
.featureGrid .feature:nth-child(2){background:linear-gradient(135deg,#08090c,#161328 65%,#25203b);color:#fff}
.featureGrid .feature:nth-child(2) h2{color:#fff}
.featureGrid .feature:nth-child(2) .eyebrow,.featureGrid .feature:nth-child(2) .link{color:#d0c0ff}
.featureGrid .feature:nth-child(2) img{mix-blend-mode:normal}
.featureGrid .feature:nth-child(3){background:linear-gradient(145deg,#e0f5f1,#f2faf8 65%,#e9f3fc)}
.brandPictures .brandCard{background:#fff;box-shadow:0 8px 28px #08294808}
.businessBanner{background:linear-gradient(115deg,#03070c,#0a1530 55%,#153b6a);color:#fff}
.businessBanner h2,.businessList h3{color:#fff}
.businessBanner .eyebrow{color:#acdfff}
.businessBanner p{color:#c7d6ea}
.businessList article{border-color:#ffffff25}
.contact{background:linear-gradient(135deg,#e4f3ff,#f4f9ff 55%,#eee8fc)}
.contact h2{color:#102e55}
@media(max-width:760px){.sliderControls{gap:12px;padding:8px 10px;white-space:nowrap}.hero[data-theme="midnight"] .heroVisual,.hero[data-theme="violet"] .heroVisual{padding:12px}.iphoneLaunch{border-radius:0}.promoPair .photoPromo{border-radius:16px}.homeCarousel{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.hero{transition:none}}
