/* Apple 2026 launches — photographs and specifications from Apple Newsroom. */
.hero-slide.np-slide{--np-accent:#ff987b;background:#09090d;color:#fff;isolation:isolate}
.np-slide.np-max{--np-accent:#b4baff;background:radial-gradient(ellipse at 84% 40%,#29203b,#09090d 70%)}
.np-slide.np-duo{--np-accent:#a9d1ff;background:#10141c}
.np-slide.np-m6{--np-accent:#6ce7ee;background:#020708}
.np-slide.np-oled{--np-accent:#a9eeac;background:#030906}
.np-inner{position:relative;height:100%;max-width:1440px;margin:auto;padding:26px 64px 78px;box-sizing:border-box;display:flex;align-items:center}
.np-copy{position:relative;z-index:2;width:55%;max-width:650px}
.np-kicker{display:flex;align-items:center;gap:10px;color:var(--np-accent);font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.np-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}
.np-copy h2{font-size:clamp(30px,3.5vw,51px);font-weight:750;line-height:1.04;letter-spacing:-.045em;margin:0 0 9px;color:#fff}
.np-copy h2 span{color:var(--np-accent);display:block;font-size:.59em;letter-spacing:-.02em;margin-top:6px}
.np-deck{font-size:14px;line-height:1.45;color:#d9dbe2;margin:0 0 15px;max-width:440px}
.np-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:490px;margin-bottom:13px}
.np-specs>div{border:1px solid #ffffff25;background:#ffffff08;border-radius:11px;padding:9px 11px;backdrop-filter:blur(9px)}
.np-specs strong{display:block;font-size:21px;line-height:1.2;color:#fff;letter-spacing:-.03em;white-space:nowrap}
.np-specs small{display:block;font-size:10px;line-height:1.3;color:#c6ccd5;margin-top:4px}
.np-difference{max-width:505px;border-left:2px solid var(--np-accent);padding:1px 0 1px 12px;margin-bottom:13px}
.np-difference b{display:block;color:var(--np-accent);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.np-difference p{font-size:12px;line-height:1.45;color:#e4e5eb;margin:0}
.np-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.np-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:37px;padding:8px 14px;background:#d71938;color:#fff;font-size:12px;font-weight:700;border-radius:5px;text-decoration:none;border:0;cursor:pointer;transition:background .2s}
.np-action:hover{background:#ac112b}.np-source{font-size:10px;color:#bdc5d2;text-decoration:underline;text-underline-offset:3px}
.np-fineprint{font-size:9px;line-height:1.35;color:#a7b0be;margin:7px 0 0;max-width:490px}
.np-art{position:absolute;right:0;top:0;bottom:0;width:51%;z-index:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.np-art img{width:100%;height:100%;object-fit:contain;filter:none;transform:translateY(0);transition:transform 1.2s ease;opacity:.96}
.np-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09090d 0%,transparent 34%)}
.np-m6 .np-art:after{background:linear-gradient(90deg,#020708,transparent 32%)}.np-oled .np-art:after{background:linear-gradient(90deg,#030906,transparent 30%)}
.np-duo .np-art img{object-fit:cover}.np-duo .np-art:after{background:linear-gradient(90deg,#10141c 0%,transparent 30%)}
.np-max .np-art img{transform:scale(1.12)}
.np-slide.is-active .np-copy{animation:np-copy-enter .65s ease both}.np-slide.is-active .np-art img{animation:np-art-enter 1.2s ease both}
@keyframes np-copy-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes np-art-enter{from{opacity:.55;translate:16px 0}to{opacity:.96;translate:0 0}}
/* Eight compact markers fit between the existing touch arrows. */
.home-hero .hero-controls{gap:1px}.home-hero .hero-controls button{width:22px;height:44px}.home-hero .hero-controls button:after{left:5px;right:5px;top:20px;height:3px;border-radius:3px;transition:background .25s,transform .25s}.home-hero .hero-controls button[aria-current=true]:after{transform:scaleX(1.3)}
.am-hero-arrow.prev{left:calc(50% - 150px)}.am-hero-arrow.next{right:calc(50% - 150px)}
.np-action:focus-visible,.np-source:focus-visible,.hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.np-inner{padding-left:32px;padding-right:32px}.np-copy{width:61%}.np-copy h2{font-size:36px}.np-art{width:48%}.np-deck{max-width:360px}.np-specs{gap:7px}.np-specs>div{padding:8px}.np-specs strong{font-size:19px}}
@media(max-width:760px){
 .np-inner{padding:20px 23px 62px;align-items:center}.np-copy{width:100%;max-width:none}.np-kicker{font-size:8px;letter-spacing:.09em;margin-bottom:10px}
 .np-copy h2{font-size:34px;max-width:270px;margin-bottom:9px}.np-copy h2 span{font-size:20px;margin-top:5px}.np-deck{font-size:12px;line-height:1.4;max-width:245px;margin-bottom:12px}
 .np-specs{gap:6px;margin-bottom:12px;max-width:none}.np-specs>div{padding:8px 7px;border-radius:9px;background:#10141ed9}.np-specs strong{font-size:18px}.np-specs small{font-size:9px;line-height:1.3}
 .np-difference{padding-left:10px;margin-bottom:12px;max-width:none;background:linear-gradient(90deg,#09090d99,transparent)}.np-difference b{font-size:9px}.np-difference p{font-size:11px;line-height:1.4}
 .np-actions{gap:13px}.np-action{font-size:11px;min-height:35px;padding:7px 11px}.np-source{font-size:9px}.np-fineprint{font-size:8px;margin-top:6px;max-width:320px}
 .np-art{width:58%;height:190px;top:0;bottom:auto;right:-8%;opacity:.48}.np-art:after{background:linear-gradient(90deg,#09090d 0%,#09090d20 70%),linear-gradient(0deg,#09090d,transparent 50%)}
 .np-m6 .np-art,.np-oled .np-art{width:67%;right:-14%;opacity:.65}.np-m6 .np-art:after,.np-oled .np-art:after{background:linear-gradient(90deg,#030708 0%,transparent 80%),linear-gradient(0deg,#030708,transparent 65%)}
 .np-duo .np-art{height:180px;opacity:.4}.np-duo .np-art:after{background:linear-gradient(90deg,#10141c 0%,transparent 100%),linear-gradient(0deg,#10141c,transparent 90%)}
}
@media(max-width:370px){.np-inner{padding-left:17px;padding-right:17px}.np-copy h2{font-size:30px}.np-deck{font-size:11px}.np-specs strong{font-size:16px}.np-difference p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.np-slide *{animation:none!important;transition:none!important}}

@media(max-width:760px){.np-max .np-copy h2{font-size:30px;max-width:none}.np-max .np-copy h2 span{font-size:18px}.np-copy h2{max-width:none}.np-copy h2 span{font-size:18px}.np-deck{margin-bottom:10px}.np-specs{margin-bottom:10px}.np-difference{margin-bottom:10px}}

@media(max-width:760px){.np-oled .np-specs strong{font-size:14px;letter-spacing:-.035em;line-height:1.5}}

.np-oled .np-specs strong{font-size:18px}
@media(max-width:760px){.np-oled .np-specs strong{font-size:14px}}

/* Transparent 4K product photography, 2026-11-07. */
.np-duo .np-art img{object-fit:contain}
.np-max .np-art img{transform:none}
@media(min-width:761px){.np-art:after,.np-m6 .np-art:after,.np-oled .np-art:after,.np-duo .np-art:after{background:none}.np-art{padding:12px 20px 24px;box-sizing:border-box}}
