.home-hero {padding:calc(var(--nav-height) + 20px) 24px 28px;background:var(--apple-surface)}
.home-hero-frame {max-width:1400px;margin-inline:auto;position:relative;border-radius:28px;overflow:hidden;background:#0a263c;isolation:isolate}
.home-hero-track {display:grid;touch-action:pan-y}
.home-slide {grid-area:1/1;position:relative;display:flex;align-items:center;min-height:560px;padding:56px 84px 108px;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;isolation:isolate}
.home-slide.is-active {opacity:1;visibility:visible;z-index:1}
.home-slide-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.home-slide::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,38,.96),rgba(3,21,38,.72) 48%,rgba(3,21,38,.15));z-index:-1}
.home-slide-copy {width:100%;max-width:650px;position:relative}
.home-hero .home-slide-kicker {display:block;color:#a7d9ff;font-size:.78rem;letter-spacing:.1em;margin-bottom:18px}
.home-hero .apple-headline,.home-hero .apple-slider-title {font-size:clamp(2.3rem,4.3vw,3.75rem);font-weight:750;line-height:1.08;letter-spacing:-.045em;color:#fff;margin:0 0 22px;overflow-wrap:anywhere}
.home-hero .apple-headline span {color:#a7d9ff}
.home-hero .apple-subhead,.home-hero .apple-slider-desc {font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.9);margin:0 0 28px;max-width:590px}
.home-slide-actions {display:flex;gap:12px;flex-wrap:wrap}
.home-hero .btn-apple-primary {background:#fff;color:#102b43!important;border:1px solid #fff;box-shadow:none;padding:13px 24px}
.home-hero .btn-apple-primary:hover {background:#eaf5ff;border-color:#eaf5ff}
.home-hero .btn-apple-secondary {background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.45);padding:13px 24px}
.home-hero a:focus-visible,.home-hero button:focus-visible {outline:3px solid #a7d9ff;outline-offset:4px}
.home-slider-controls {position:absolute;inset:auto 32px 24px;display:flex;align-items:center;gap:20px;z-index:3}
.home-slider-controls[hidden] {display:none}
.home-slider-arrows {display:flex;gap:8px}
.home-slider-control {width:44px;height:44px;flex-shrink:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;background:rgba(4,23,40,.55);color:#fff;font-size:25px;line-height:1;cursor:pointer;transition:background .2s ease}
.home-slider-control:hover {background:rgba(255,255,255,.22)}
.home-slider-dots {display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}
.home-slider-dot {width:26px;height:30px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}
.home-slider-dot::before {content:"";width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);transition:width .2s ease,background .2s ease}
.home-slider-dot[aria-current="true"]::before {width:20px;border-radius:8px;background:#fff}
.home-slider-status {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-hero-frame.is-static .home-slide {padding-bottom:56px}
[dir="rtl"] .home-slide::before {background:linear-gradient(270deg,rgba(3,21,38,.96),rgba(3,21,38,.72) 48%,rgba(3,21,38,.15))}
[dir="rtl"] .home-slider-arrows .home-slider-control {transform:scaleX(-1)}
@media (max-width:800px) {
  .home-hero {padding:calc(var(--nav-height) + 14px) 16px 20px}
  .home-hero-frame {border-radius:22px}
  .home-slide {min-height:580px;padding:38px 28px 102px;align-items:center}
  .home-slide::before {background:linear-gradient(90deg,rgba(3,21,38,.92),rgba(3,21,38,.62))}
  .home-hero .apple-headline,.home-hero .apple-slider-title {font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.13;letter-spacing:-.03em}
  .home-hero .apple-subhead,.home-hero .apple-slider-desc {font-size:.96rem;line-height:1.6}
  .home-slider-controls {inset:auto 20px 22px;gap:8px}
  .home-slider-control {width:40px;height:40px}
  .home-slider-dot {width:24px}
  .home-slide-actions .btn-apple-primary,.home-slide-actions .btn-apple-secondary {padding:12px 18px}
  [dir="rtl"] .home-slide::before {background:linear-gradient(270deg,rgba(3,21,38,.92),rgba(3,21,38,.62))}
}
@media (prefers-reduced-motion:reduce) {.home-slide,.home-slider-control,.home-slider-dot::before {transition:none}}
