/* Homepage styling is opt-in; the rest of the theme keeps its own layout. */
.home-shell .public-navbar {
    background-color: rgba(255, 255, 255, .84) !important;
    backdrop-filter: saturate(150%) blur(20px);
    -webkit-backdrop-filter: saturate(150%) blur(20px);
}
[data-bs-theme="dark"] .home-shell .public-navbar { background-color: rgba(18, 18, 20, .84) !important; }
.home-page--apple {
    --home-bg: #fff;
    --home-surface: #f5f5f7;
    --home-surface-strong: #fff;
    --home-text: #1d1d1f;
    --home-muted: #6e6e73;
    --home-line: rgba(29, 29, 31, .1);
    --home-brand: #168d68;
    --home-brand-2: #168d68;
    --home-radius: 28px;
    --home-gradient: linear-gradient(110deg, #078c57 8%, #1ca878 42%, #179fb4 75%, #6b83d7 100%);
    --home-action-gradient: linear-gradient(110deg, #137c5b, #248292);
    background: var(--home-bg);
    color: var(--home-text);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow: clip;
}
[data-bs-theme="dark"] .home-page--apple {
    --home-bg: #08080a;
    --home-surface: #161618;
    --home-surface-strong: #202023;
    --home-text: #f5f5f7;
    --home-muted: #a1a1a6;
    --home-line: rgba(245, 245, 247, .12);
    --home-brand: #67ddb0;
    --home-brand-2: #67ddb0;
    --home-gradient: linear-gradient(110deg, #86edbb 8%, #5cd9a3 42%, #6bcedb 75%, #a0aff0 100%);
}
.home-page--apple .container { max-width: 1240px; padding-inline: 40px; }
.home-page--apple :is(h1, h2, h3) { color: var(--home-text); font-weight: 650; }
.home-page--apple a { text-decoration: none; transition: none; }
.home-page--apple :is(a, button):focus-visible { outline: 3px solid var(--home-brand); outline-offset: 5px; }
.home-page--apple :is(section[id], .home-section) { scroll-margin-top: 96px; }
.home-page--apple .home-gradient-text {
    color: var(--home-brand-2);
    background: var(--home-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home-page--apple .home-scroll-progress {
    position: fixed; inset: 0 0 auto; height: 2px; z-index: 1031; pointer-events: none;
}
.home-page--apple .home-scroll-progress span {
    display: block; width: 100%; height: 100%; background: var(--home-gradient);
    transform: scaleX(0); transform-origin: left;
}
.home-page--apple .home-section { padding: clamp(76px, 9vw, 132px) 0; }
.home-page--apple .home-section-head {
    display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 44px;
}
.home-page--apple .home-section-head > div { max-width: 800px; }
.home-page--apple :is(.home-section-head, .home-geo-card, .home-cta) h2 {
    max-width: 850px; margin: 0; font-size: clamp(36px, 4.5vw, 60px);
    line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; overflow-wrap: normal;
}
.home-page--apple :is(.home-section-head, .home-geo-card, .home-cta) p {
    margin: 20px 0 0; max-width: 600px; color: var(--home-muted); font-size: 19px; line-height: 1.55;
}
.home-page--apple .home-heading-dot { color: var(--home-brand-2); }
.home-page--apple :is(.home-section-kicker, .home-eyebrow) {
    display: block; margin-bottom: 18px; color: var(--home-muted); font-size: 13px;
    line-height: 1.4; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.home-page--apple .home-section-kicker.home-gradient-text { display: inline-block; }
.home-page--apple .home-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 14px;
    min-height: 52px; padding: 15px 25px; border: 0; border-radius: 99px;
    font-size: 16px; font-weight: 500; line-height: 1.4;
    transition: transform .3s cubic-bezier(.2, .65, .3, 1), box-shadow .3s ease, background-color .3s ease, background-position .5s ease;
}
.home-page--apple .home-button--primary { background: var(--home-action-gradient); background-size: 160% 100%; background-position: 0% 50%; color: #fff; box-shadow: 0 5px 18px #137c5b19; }
.home-page--apple .home-button--primary:is(:hover, :focus-visible) { background-position: 100% 50%; color: #fff; }
.home-page--apple .home-button:active { transform: scale(.98); }
.home-page--apple .home-button i { transition: transform .3s ease; }
.home-page--apple .home-text-link {
    display: inline-flex; align-items: center; gap: 5px; color: var(--home-brand);
    font-size: 16px; font-weight: 500; line-height: 1.5;
    transition: color .3s ease, transform .3s cubic-bezier(.2, .65, .3, 1);
}
.home-page--apple .home-text-link:is(:hover, :focus-visible) { text-decoration: none; }
.home-page--apple .home-text-link__label { position: relative; }
.home-page--apple .home-text-link__label::after { position: absolute; inset: auto 0 -2px; height: 1px; content: ""; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.home-page--apple .home-text-link:is(:hover, :focus-visible) .home-text-link__label::after { transform: scaleX(1); }
.home-page--apple .home-text-link i { font-size: 13px; transition: transform .3s ease; }
.home-page--apple .home-hero {
    position: relative; display: flex; align-items: center; isolation: isolate;
    min-height: calc(100vh - var(--home-header-height, 72px));
    min-height: calc(100svh - var(--home-header-height, 72px));
    overflow: hidden; color: #fff;
    background: radial-gradient(ellipse at 80% 15%, #195b4540, transparent 55%), radial-gradient(ellipse at 15% 85%, #24445930, transparent 55%), linear-gradient(135deg, #101e23, #101b23 60%, #182a30);
}
.home-page--apple .home-hero__media { position: absolute; inset: 0; z-index: -2; background: transparent; }
.home-page--apple .home-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; opacity: 0; transform: none; transition: opacity 1.2s ease; }
.home-page--apple .home-hero--video-ready .home-hero__video { opacity: 1; }
.home-page--apple .home-hero__overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #060b16c4, #060b1680 58%, #060b1630), linear-gradient(0deg, #060b16b3, transparent 32%); }
.home-page--apple .home-hero__inner { display: block; width: 100%; padding-top: 72px; padding-bottom: 156px; }
.home-page--apple .home-hero__content { max-width: 1000px; margin: 0; color: #fff; text-align: left; }
.home-page--apple .home-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #ffffffb3; font-size: 12px; margin-bottom: 26px; }
.home-page--apple .home-live-dot { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #ffffff80; box-shadow: none; }
.home-page--apple .home-live-dot::after { display: none; }
.home-page--apple .home-hero--video-ready .home-live-dot { background: #68eba5; box-shadow: 0 0 12px #68eba560; }
.home-page--apple .home-hero__title { max-width: 1000px; margin: 0; color: #fff; font-size: clamp(48px, 5.65vw, 84px); line-height: 1.07; letter-spacing: -.055em; font-weight: 600; text-wrap: balance; }
.home-page--apple .home-hero__title > span { display: block; padding-bottom: .05em; }
.home-page--apple .home-hero__line > .home-gradient-text { display: block; }
.home-page--apple .home-hero .home-gradient-text { background-image: linear-gradient(105deg, #86edbb, #72dcac 55%, #95cded 100%); }
.home-page--apple .home-hero__lead { max-width: 650px; margin: 26px 0 0; color: #ffffffc9; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; text-wrap: balance; }
.home-page--apple .home-hero__actions { justify-content: start; gap: 28px; margin-top: 34px; }
.home-page--apple .home-hero__action { display: inline-flex; align-items: center; }
.home-page--apple .home-hero .home-button { transition: transform .3s cubic-bezier(.2, .65, .3, 1), box-shadow .3s ease, background-color .3s ease; }
.home-page--apple .home-hero .home-button i { transition: transform .3s ease; }
.home-page--apple .home-hero .home-button:active { transform: scale(.98); }
.home-page--apple .home-hero .home-button--primary { background: #fff; color: #1d1d1f; box-shadow: none; }
.home-page--apple .home-hero .home-button--primary:hover { background: #f0f0f2; color: #1d1d1f; box-shadow: none; }
.home-page--apple .home-hero .home-button--glass {
    padding: 14px 24px;
    border: 1px solid #d1ffe642;
    color: #a6f3ce;
    background: linear-gradient(135deg, #ffffff1f, #ffffff06), #102a2359;
    box-shadow: inset 0 1px 0 #ffffff20, 0 4px 18px #00000014;
    -webkit-backdrop-filter: saturate(170%) blur(18px);
    backdrop-filter: saturate(170%) blur(18px);
    transition: transform .3s cubic-bezier(.2, .65, .3, 1), box-shadow .3s ease, background-color .3s ease, border-color .3s ease;
}
.home-page--apple .home-hero .home-button--glass:focus-visible {
    color: #c5ffe3;
    border-color: #b6ffdb8c;
    background-color: #23594380;
}
.home-page--apple .home-hero .home-text-link { color: #8fefbf; }
.home-page--apple .home-hero__footer { position: absolute; inset: auto 0 28px; display: flex; align-items: center; gap: 32px; width: 100%; }
.home-page--apple .home-hero__scroll { display: inline-flex; align-items: center; gap: 16px; flex-shrink: 0; font-size: 12px; color: #ffffffe0; }
.home-page--apple .home-hero__scroll { transition: color .3s ease; }
.home-page--apple .home-hero__scroll:is(:hover, :focus-visible) { color: #8fefbf; }
.home-page--apple .home-hero__scroll i { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #ffffff35; border-radius: 50%; }
.home-page--apple .home-hero__scroll i { transition: background-color .3s ease, border-color .3s ease; }
.home-page--apple .home-hero__scroll i::before { display: block; transition: transform .3s ease; }
.home-page--apple .home-hero__scroll:is(:hover, :focus-visible) i { background: #ffffff15; border-color: #ffffff70; }
.home-page--apple .home-hero__scroll:is(:hover, :focus-visible) i::before { transform: translateY(3px); }
.home-page--apple .home-hero__note { max-width: 550px; margin: 0 0 0 auto; color: #ffffff90; font-size: 12px; line-height: 1.6; }
.home-page--apple .home-motion-toggle { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid #ffffff40; border-radius: 50%; background: #ffffff15; color: #fff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.home-page--apple .home-motion-toggle { transition: transform .3s ease, background-color .3s ease, border-color .3s ease; }
.home-page--apple .home-motion-toggle:hover { background: #ffffff30; }
.home-page--apple .home-glass-label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #ffffff32; border-radius: 99px; background: #14182440; color: #fff; font-size: 12px; }
.home-page--apple .home-stats { padding: 78px 0 0; margin: 0; z-index: auto; }
.home-page--apple .home-stats__grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 940px; margin-inline: auto;
    padding: 0 0 64px; border: 0; border-bottom: 1px solid var(--home-line); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none;
}
.home-page--apple .home-stat { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 4px 24px; border-bottom: 0; border-right: 1px solid var(--home-line); }
.home-page--apple .home-stat:last-child { border: 0; }
.home-page--apple .home-stat strong { color: var(--home-text); font-size: clamp(34px, 4vw, 52px); font-weight: 600; line-height: 1; letter-spacing: -.05em; }
.home-page--apple .home-stat strong > span { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.home-page--apple .home-stat > span { color: var(--home-muted); font-size: 14px; text-align: center; }
.home-page--apple .home-featured { background: var(--home-bg); padding-block: 80px; }
.home-page--apple .home-featured-layout { display: grid; grid-template-columns: 255px minmax(0, 1fr); gap: 52px; align-items: start; }
.home-page--apple .home-featured-head { display: flex; flex-direction: column; align-items: start; gap: 0; margin: 0; padding-top: 8px; }
.home-page--apple .home-featured-head h2 { font-size: clamp(32px, 3.2vw, 42px); letter-spacing: -.045em; line-height: 1.08; }
.home-page--apple .home-featured-head p { font-size: 15px; line-height: 1.6; margin-top: 18px; }
.home-page--apple .home-featured-head > .home-text-link { margin-top: 22px; font-size: 14px; }
.home-page--apple .home-camera-slider { --home-slider-gap: 20px; display: flex; align-items: stretch; gap: var(--home-slider-gap); min-width: 0; overflow-x: auto; padding: 8px 3px 14px; container: home-slider / inline-size; scroll-padding-inline: 3px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.home-page--apple .home-camera-slider::-webkit-scrollbar { display: none; }
.home-page--apple .home-camera-card { flex: 0 0 100%; min-width: 0; overflow: hidden; border: 1px solid var(--home-line); border-radius: 18px; background: var(--home-surface-strong); box-shadow: none; scroll-snap-align: start; transform: none; transition: none; }
.home-page--apple .home-camera-card:hover { transform: none; box-shadow: none; }
.home-page--apple .home-camera-card__media { position: relative; display: block; aspect-ratio: 1.5; height: auto; overflow: hidden; }
.home-page--apple .home-camera-card__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform .65s cubic-bezier(.2, .65, .3, 1); }
.home-page--apple .home-camera-card:hover .home-camera-card__media img { transform: scale(1); }
.home-page--apple .home-online-badge { position: absolute; inset: 13px auto auto 13px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid #ffffff35; border-radius: 99px; background: #0e162660; color: #fff; font-size: 9px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.home-page--apple .home-online-dot { width: 5px; height: 5px; flex-basis: 5px; background: #68eba5; border-radius: 50%; box-shadow: none; animation: none; }
.home-page--apple .home-camera-card__open { position: absolute; bottom: 12px; right: 12px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #ffffff35; border-radius: 50%; background: #0e162650; color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.home-page--apple .home-camera-card__body { padding: 20px; }
.home-page--apple .home-camera-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--home-muted); font-size: 10px; }
.home-page--apple .home-camera-card__meta a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--home-muted); text-transform: uppercase; letter-spacing: .06em; transition: color .3s ease; }
.home-page--apple .home-camera-card__meta a:is(:hover, :focus-visible) { color: var(--home-brand); }
.home-page--apple .home-camera-card__meta > span { flex-shrink: 0; }
.home-page--apple .home-camera-card h3 { margin: 12px 0 17px; font-size: 19px; line-height: 1.35; font-weight: 550; letter-spacing: -.02em; }
.home-page--apple .home-camera-card h3 a { color: var(--home-text); transition: color .3s ease; }
.home-page--apple .home-camera-card h3 a:is(:hover, :focus-visible) { color: var(--home-brand); text-decoration: underline; text-underline-offset: 3px; }
.home-page--apple .home-camera-card__body > .home-text-link { font-size: 13px; }
.home-page--apple .home-slider-controls { display: flex; align-items: center; gap: 22px; width: 100%; margin-top: 30px; }
.home-page--apple .home-slider-track { display: block; flex: 1; max-width: 72px; height: 2px; border-radius: 3px; background: var(--home-line); overflow: hidden; }
.home-page--apple .home-slider-track > span { display: block; width: 100%; height: 100%; background: var(--home-muted); transform-origin: left; transform: scaleX(.1); }
.home-page--apple .home-slider-actions { display: flex; gap: 9px; margin: 0; }
.home-page--apple .home-slider-btn { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--home-line); border-radius: 50%; background: transparent; color: var(--home-text); box-shadow: none; transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
.home-page--apple .home-slider-btn:hover { background: var(--home-surface); transform: none; }
.home-page--apple .home-slider-btn:disabled { opacity: .35; cursor: default; }
/* Fit complete cards to the slider's available width, including gaps. */
@container home-slider (min-width: 500px) {
    .home-page--apple .home-camera-card { flex-basis: calc((100% - var(--home-slider-gap)) / 2); }
}
@container home-slider (min-width: 760px) {
    .home-page--apple .home-camera-card { flex-basis: calc((100% - 2 * var(--home-slider-gap)) / 3); }
}
.home-page--apple .home-objects { background: var(--home-surface); }
.home-page--apple .home-object-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; }
.home-page--apple .home-object-card {
    position: relative; isolation: isolate; min-height: 325px; overflow: hidden; border: 0; border-radius: var(--home-radius);
    background: #1d242d; box-shadow: none; transition: none;
}
.home-page--apple .home-object-card--large { grid-row: span 2; min-height: 674px; }
.home-page--apple .home-object-card > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform .85s cubic-bezier(.2, .65, .3, 1); }
.home-page--apple .home-object-card::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg, #050b171a 10%, #04091314 35%, #040913cc 100%); }
.home-page--apple .home-object-card:hover { transform: none; box-shadow: none; }
.home-page--apple .home-object-card:hover > img { transform: scale(1); }
.home-page--apple .home-object-card__content { position: absolute; inset: auto 32px 30px; padding: 0 46px 0 0; }
.home-page--apple .home-object-card__number { display: block; margin: 0 0 14px; color: #ffffffb3; font-size: 12px; font-weight: 500; letter-spacing: .15em; }
.home-page--apple .home-object-card h3 { margin: 0 0 12px; color: #fff; font-size: clamp(24px, 2.8vw, 37px); line-height: 1.1; letter-spacing: -.04em; overflow-wrap: anywhere; hyphens: auto; }
.home-page--apple .home-object-card__content p { margin: 0; max-width: 480px; color: #ffffffd9; font-size: 14px; line-height: 1.6; }
.home-page--apple .home-object-card__link { position: absolute; right: 23px; bottom: 27px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #ffffff50; border-radius: 50%; background: #ffffff20; color: #fff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.home-page--apple .home-object-card__link { transition: transform .3s ease, background-color .3s ease; }
.home-page--apple .home-object-card__link i { transition: transform .3s ease; }
.home-page--apple .home-object-card__link:hover { background: #ffffff40; }
.home-page--apple .home-benefits { background: var(--home-bg); }
.home-page--apple .home-section-head--center { display: block; text-align: center; margin: 0 0 66px; }
.home-page--apple .home-section-head--center > div { margin-inline: auto; }
.home-page--apple .home-benefits .home-section-head h2 { max-width: 720px; margin-inline: auto; font-size: clamp(34px, 4.25vw, 54px); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; }
.home-page--apple .home-benefits-title__line { display: block; text-wrap: balance; }
.home-page--apple .home-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; }
.home-page--apple .home-benefit-card { transition: none; padding: 0; min-height: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; contain: none; }
.home-page--apple .home-benefit-card:hover { transform: none; background: transparent; }
.home-page--apple .home-benefit-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 23px; border: 1px solid var(--home-line); border-radius: 16px; background: var(--home-surface); color: var(--home-brand-2); font-size: 26px; box-shadow: none; }
.home-page--apple .home-benefit-card h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.2; letter-spacing: -.025em; }
.home-page--apple .home-benefit-card p { margin: 0; color: var(--home-muted); font-size: 15px; line-height: 1.65; }
.home-page--apple .home-geo { padding-top: 0; padding-bottom: 0; }
.home-page--apple .home-geo-card { isolation: isolate; padding: clamp(28px, 4.5vw, 56px); border-radius: 32px; background: radial-gradient(ellipse at 100% 0%, #67ddb025, transparent 55%), radial-gradient(ellipse at 0% 100%, #65b5ff14, transparent 60%), var(--home-surface); box-shadow: none; }
[data-bs-theme="dark"] .home-page--apple .home-geo-card { background: radial-gradient(ellipse at 100% 0%, #67ddb01f, transparent 55%), radial-gradient(ellipse at 0% 100%, #65b5ff0c, transparent 60%), var(--home-surface); }
.home-page--apple .home-geo-card::before { position: absolute; z-index: -1; top: -190px; right: -120px; width: 430px; height: 430px; content: ""; border: 1px solid var(--home-line); border-radius: 50%; box-shadow: 0 0 0 48px #67ddb005, 0 0 0 96px #67ddb004; pointer-events: none; }
.home-page--apple .home-geo-card__content { max-width: 100%; }
.home-page--apple .home-geo-card h2 { font-size: clamp(34px, 4.4vw, 56px); }
.home-page--apple .home-geo-card p { max-width: 600px; font-size: 18px; }
.home-page--apple .home-city-list { gap: 12px; margin-top: 32px; }
.home-page--apple .home-city-link { justify-content: start; gap: 11px; min-height: 52px; padding: 11px 17px; border: 1px solid var(--home-line); border-radius: 99px; background: var(--home-surface-strong); color: var(--home-text); font-size: 15px; line-height: 1.4; font-weight: 500; transition: transform .3s cubic-bezier(.2, .65, .3, 1), border-color .3s ease, background-color .3s ease, background-position .5s ease; }
.home-page--apple .home-city-link__icon { flex-shrink: 0; color: var(--home-brand-2); font-size: 16px; }
.home-page--apple .home-city-link__label { min-width: 0; overflow-wrap: anywhere; }
.home-page--apple .home-city-link small { flex-shrink: 0; display: grid; place-items: center; min-width: 28px; height: 28px; padding: 0 7px; border: 1px solid #168d6824; background: #168d681a; color: #146a50; font-size: 12px; font-weight: 600; }
[data-bs-theme="dark"] .home-page--apple .home-city-link small { border-color: #67ddb03d; background: #67ddb029; color: #b0f1d3; }
.home-page--apple .home-city-link:is(:hover, :focus-visible) { border-color: var(--home-brand-2); background-color: var(--home-surface); color: var(--home-text); text-decoration: none; }
.home-page--apple .home-city-link--all { border-color: transparent; background: var(--home-action-gradient); background-size: 160% 100%; background-position: 0% 50%; color: #fff; padding-inline: 21px; }
.home-page--apple .home-city-link--all:is(:hover, :focus-visible) { border-color: transparent; background-image: var(--home-action-gradient); background-position: 100% 50%; color: #fff; }
.home-page--apple .home-city-link i { transition: transform .3s ease; }
.home-page--apple .home-cta-wrap { padding-top: 120px; padding-bottom: 120px; }
.home-page--apple .home-cta { overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--home-text); box-shadow: none; text-align: center; }
.home-page--apple .home-cta h2 { max-width: 900px; margin-inline: auto; font-size: clamp(40px, 5.1vw, 72px); letter-spacing: -.05em; }
.home-page--apple .home-cta p { margin: 22px auto 30px; }
.home-page--apple .home-appear { opacity: 1; transform: none; }
.home-page--apple.home-appear-ready .home-appear {
    opacity: 0; transform: translate3d(0, 32px, 0);
    transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1);
    transition-delay: var(--home-appear-delay, 0ms);
}
.home-page--apple.home-appear-ready .home-appear--visible { opacity: 1; transform: translate3d(0, 0, 0); }
.home-page--apple.home-appear-ready .home-hero .home-appear { transition-duration: 1.1s; }
.home-page--apple.home-appear-ready .home-hero__line { transform: translate3d(0, 40px, 0) scale(.985); filter: blur(7px); transition-property: opacity, transform, filter; transform-origin: left center; }
.home-page--apple.home-appear-ready .home-hero__line.home-appear--visible { transform: translate3d(0, 0, 0) scale(1); filter: blur(0); }
.home-page--apple.home-appear-ready .home-hero__content .home-appear,
.home-page--apple.home-appear-ready .home-hero__footer.home-appear { transition: none; }
.home-page--apple.home-appear-ready .home-hero__content .home-appear--visible { animation: home-hero-enter 1.25s cubic-bezier(.16, 1, .3, 1) var(--home-appear-delay, 0ms) both; }
.home-page--apple.home-appear-ready .home-hero__content .home-hero__action.home-appear--visible { animation-name: home-hero-action-enter; animation-duration: 1s; }
.home-page--apple.home-appear-ready .home-hero__footer.home-appear--visible { animation: home-hero-footer-enter 1s cubic-bezier(.16, 1, .3, 1) var(--home-appear-delay, 0ms) both; }
.home-page--apple.home-appear-ready .home-hero__content .home-hero__action:focus-within { animation: none; opacity: 1; transform: none; filter: none; }
.home-page--apple.home-appear-ready .home-hero__title .home-gradient-text { background-image: linear-gradient(105deg, #7debbb, #a0f0c2 38%, #7cdaca 62%, #a8c5ec 82%, #7debbb); background-size: 200% 100%; animation: home-gradient-flow 10s ease-in-out infinite alternate; }
.home-page--apple .home-hero--video-ready .home-live-dot { position: relative; }
.home-page--apple .home-hero--video-ready .home-live-dot::after { position: absolute; display: block; inset: -5px; width: auto; height: auto; content: ""; border: 1px solid #68eba570; border-radius: 50%; background: transparent; animation: home-live-ring 2.8s ease-out infinite; }
.home-page--apple.home-appear-ready .home-hero--ambient-paused .home-hero__title .home-gradient-text,
.home-page--apple .home-hero--ambient-paused .home-live-dot::after { animation-play-state: paused; }
@keyframes home-gradient-flow { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes home-live-ring { 0% { transform: scale(.6); opacity: .7; } 75%, 100% { transform: scale(1.4); opacity: 0; } }
@keyframes home-hero-enter { from { opacity: 0; transform: translate3d(0, 38px, 0); filter: blur(8px); } to { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); } }
@keyframes home-hero-action-enter { from { opacity: 0; transform: translate3d(0, 24px, 0) scale(.96); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
@keyframes home-hero-footer-enter { from { opacity: 0; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@media (min-width: 1400px) {
    .home-page--apple .home-hero__title { font-size: 86px; }
}
@media (max-width: 991.98px) {
    .home-page--apple .container { padding-inline: 32px; }
    .home-page--apple .home-section-head { display: flex; align-items: end; }
    .home-page--apple .home-section-head--center { display: block; }
    .home-page--apple .home-section-head > .home-text-link { flex-shrink: 0; }
    .home-page--apple .home-hero__title { font-size: clamp(44px, 6.7vw, 66px); }
    .home-page--apple .home-hero__note { max-width: 380px; }
    .home-page--apple .home-featured-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 32px; }
    .home-page--apple .home-featured-head { display: flex; align-items: start; }
    .home-page--apple .home-featured-head h2 { font-size: 34px; }
    .home-page--apple .home-object-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .home-page--apple .home-object-card--large { grid-row: auto; grid-column: span 2; min-height: 450px; }
    .home-page--apple .home-object-card { min-height: 370px; }
    .home-page--apple .home-object-card__content { inset: auto 24px 28px; padding-right: 26px; }
    .home-page--apple .home-object-card h3 { font-size: 29px; }
    .home-page--apple .home-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 40px; }
}
@media (max-width: 767.98px) {
    .home-page--apple .home-featured-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .home-page--apple .home-featured-head { position: relative; display: block; padding-right: 114px; }
    .home-page--apple .home-featured-head .home-slider-controls { position: absolute; right: 0; bottom: 0; width: auto; margin: 0; }
    .home-page--apple .home-featured-head .home-slider-track { display: none; }
    .home-page--apple .home-hero__note { display: none; }
    .home-page--apple .home-hero__footer { justify-content: space-between; }
}
@media (max-width: 575.98px) {
    .home-page--apple .container { padding-inline: 22px; }
    .home-page--apple .home-section { padding-block: 64px; }
    .home-page--apple .home-section-head { display: block; margin-bottom: 30px; }
    .home-page--apple .home-section-head > .home-text-link { margin-top: 20px; }
    .home-page--apple .home-section-head h2 { font-size: 36px; line-height: 1.12; }
    .home-page--apple :is(.home-section-head, .home-cta) p { font-size: 17px; margin-top: 16px; }
    .home-page--apple .home-section-kicker { font-size: 11px; margin-bottom: 16px; }
    .home-page--apple .home-hero__inner { padding-top: 56px; padding-bottom: 132px; }
    .home-page--apple .home-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 23px; }
    .home-page--apple .home-hero__title { font-size: clamp(38px, 10.2vw, 58px); letter-spacing: -.055em; line-height: 1.09; }
    .home-page--apple .home-hero__lead { font-size: 18px; line-height: 1.55; margin-top: 23px; }
    .home-page--apple .home-hero__actions { gap: 21px; margin-top: 29px; }
    .home-page--apple .home-button { font-size: 14px; min-height: 48px; padding: 14px 21px; gap: 9px; }
    .home-page--apple .home-hero .home-button--glass { padding: 13px 20px; }
    .home-page--apple .home-text-link { font-size: 14px; }
    .home-page--apple .home-hero__footer { bottom: 24px; }
    .home-page--apple .home-hero__overlay { background: linear-gradient(90deg, #060b16bf, #060b1680), linear-gradient(0deg, #060b1670, transparent 45%); }
    .home-page--apple .home-stats { padding-top: 44px; }
    .home-page--apple .home-stats__grid { padding-bottom: 40px; }
    .home-page--apple .home-stat { gap: 9px; padding-inline: 10px; }
    .home-page--apple .home-stat strong { font-size: 32px; }
    .home-page--apple .home-stat > span { font-size: 11px; }
    .home-page--apple .home-featured-head { margin-bottom: 0; padding-right: 0; padding-bottom: 62px; }
    .home-page--apple .home-featured-head h2 { font-size: 34px; }
    .home-page--apple .home-featured-head p { max-width: 310px; font-size: 15px; }
    .home-page--apple .home-featured-head .home-slider-controls { right: auto; left: 0; }
    .home-page--apple .home-camera-slider { --home-slider-gap: 16px; }
    .home-page--apple .home-camera-card__body { padding: 18px; }
    .home-page--apple .home-object-grid { grid-template-columns: 1fr; gap: 20px; }
    .home-page--apple .home-object-card--large { grid-column: auto; min-height: 440px; }
    .home-page--apple .home-object-card { min-height: 380px; border-radius: 22px; }
    .home-page--apple .home-object-card__content { inset: auto 24px 28px; padding-right: 25px; }
    .home-page--apple .home-object-card h3 { font-size: clamp(25px, 7.5vw, 29px); }
    .home-page--apple .home-object-card__content p { font-size: 14px; }
    .home-page--apple .home-benefit-grid { gap: 38px 24px; }
    .home-page--apple .home-benefit-card__icon { width: 50px; height: 50px; margin-bottom: 19px; font-size: 23px; }
    .home-page--apple .home-benefit-card h3 { font-size: clamp(18px, 5.2vw, 20px); overflow-wrap: anywhere; }
    .home-page--apple .home-benefit-card p { font-size: 13px; }
    .home-page--apple .home-section-head--center { margin-bottom: 42px; }
    .home-page--apple .home-geo { padding-block: 0; }
    .home-page--apple .home-geo-card { padding: 26px 22px; border-radius: 24px; }
    .home-page--apple .home-geo-card p { margin-top: 17px; font-size: 16px; }
    .home-page--apple .home-city-list { gap: 10px; margin-top: 26px; }
    .home-page--apple .home-city-link { gap: 9px; padding-inline: 14px; font-size: 14px; }
    .home-page--apple .home-cta-wrap { padding-block: 86px; }
    .home-page--apple .home-cta h2 { font-size: 40px; line-height: 1.1; }
    .home-page--apple .home-cta p { margin-bottom: 26px; }
}
@media (hover: hover) and (pointer: fine) {
    .home-page--apple .home-camera-card:hover .home-camera-card__media img { transform: scale(1.06); }
    .home-page--apple .home-object-card:hover > img { transform: scale(1.045); }
    .home-page--apple .home-button:is(:hover, :focus-visible) { transform: translateY(-3px); box-shadow: 0 10px 28px #137c5b26; }
    .home-page--apple .home-button:is(:hover, :focus-visible) i { transform: translate(2px, -2px); }
    .home-page--apple .home-text-link:is(:hover, :focus-visible) { transform: translateY(-2px); }
    .home-page--apple .home-text-link:is(:hover, :focus-visible) i { transform: translateX(3px); }
    .home-page--apple .home-object-card__link:is(:hover, :focus-visible) { transform: translateY(-2px); }
    .home-page--apple .home-object-card__link:is(:hover, :focus-visible) i { transform: translate(2px, -2px); }
    .home-page--apple .home-city-link:is(:hover, :focus-visible) { transform: translateY(-2px); }
    .home-page--apple .home-city-link--all:is(:hover, :focus-visible) i { transform: translate(2px, -2px); }
    .home-page--apple .home-motion-toggle:is(:hover, :focus-visible) { transform: translateY(-2px); }
    .home-page--apple .home-slider-btn:not(:disabled):is(:hover, :focus-visible) { transform: scale(1.06); border-color: var(--home-brand); }
    .home-page--apple .home-button:active, .home-page--apple .home-city-link:active { transform: scale(.98); }
    .home-page--apple .home-hero .home-button:is(:hover, :focus-visible) { transform: translateY(-3px); box-shadow: 0 10px 30px #00000028; }
    .home-page--apple .home-hero .home-button:is(:hover, :focus-visible) i { transform: translate(2px, -2px); }
    .home-page--apple .home-hero .home-button--glass:hover { color: #c5ffe3; border-color: #b6ffdb8c; background-color: #23594380; box-shadow: inset 0 1px 0 #ffffff30, 0 10px 30px #00000028; }
    .home-page--apple .home-hero .home-button--glass:is(:hover, :focus-visible) i { transform: translateX(3px); }
    .home-page--apple .home-hero .home-button:active { transform: translateY(0) scale(.98); }
}
@media (prefers-reduced-motion: reduce) {
    .home-page--apple.home-appear-ready .home-appear { opacity: 1; transform: none; transition: none; }
    .home-page--apple :is(.home-hero__poster, .home-hero__video) { transform: none; }
    .home-page--apple :is(.home-camera-card, .home-button):hover { transform: none; }
    .home-page--apple .home-camera-card:hover .home-camera-card__media img,
    .home-page--apple .home-object-card:hover > img { transform: none; }
    .home-page--apple.home-appear-ready .home-hero__line { filter: none; transform: none; }
    .home-page--apple.home-appear-ready .home-hero__title .home-gradient-text,
    .home-page--apple .home-hero--video-ready .home-live-dot::after,
    .home-page--apple.home-appear-ready .home-hero__content .home-appear--visible,
    .home-page--apple.home-appear-ready .home-hero__content .home-hero__action.home-appear--visible,
    .home-page--apple.home-appear-ready .home-hero__footer.home-appear--visible { animation: none; }
    .home-page--apple .home-hero .home-button:is(:hover, :focus-visible, :active),
    .home-page--apple .home-hero .home-button:is(:hover, :focus-visible) i,
    .home-page--apple .home-hero .home-text-link:is(:hover, :focus-visible) i { transform: none; }
    .home-page--apple :is(.home-button, .home-city-link, .home-slider-btn, .home-motion-toggle):is(:hover, :focus-visible, :active),
    .home-page--apple :is(.home-text-link, .home-object-card__link):is(:hover, :focus-visible),
    .home-page--apple .home-slider-btn:not(:disabled):is(:hover, :focus-visible),
    .home-page--apple :is(.home-button, .home-city-link--all):is(:hover, :focus-visible) i,
    .home-page--apple :is(.home-text-link, .home-object-card__link):is(:hover, :focus-visible) i,
    .home-page--apple .home-hero__scroll:is(:hover, :focus-visible) i::before { transform: none; }
    .home-page--apple .home-motion-toggle { display: none; }
}
@media (forced-colors: active) {
    .home-page--apple .home-gradient-text { -webkit-text-fill-color: currentColor; background: none; color: CanvasText; }
    .home-page--apple :is(.home-button, .home-city-link, .home-slider-btn, .home-motion-toggle) { border: 1px solid ButtonText; }
}
