.apple-landing-page {
    --apple-font-body: "Sora", "Space Grotesk", sans-serif;
    --apple-font-head: "Space Grotesk", "Sora", sans-serif;
    --apple-font-mono: "IBM Plex Mono", monospace;
    --apple-page-max: min(1200px, calc(100vw - 28px));

    --apple-bg-0: #0f1729;
    --apple-bg-1: #17243d;
    --apple-bg-2: #24375a;
    --apple-glow-a: rgba(114, 207, 255, 0.41);
    --apple-glow-b: rgba(255, 188, 143, 0.29);
    --apple-glow-c: rgba(151, 140, 255, 0.23);

    --apple-panel-bg: linear-gradient(145deg, rgba(17, 29, 49, 0.78) 0%, rgba(18, 33, 56, 0.72) 100%);
    --apple-panel-bg-soft: linear-gradient(145deg, rgba(17, 33, 57, 0.7) 0%, rgba(14, 27, 47, 0.66) 100%);
    --apple-panel-border: rgba(165, 197, 238, 0.22);
    --apple-panel-shadow: 0 26px 56px rgba(2, 8, 19, 0.42);

    --apple-title: #f3f8ff;
    --apple-text: #d5e3f6;
    --apple-muted: #9ab3cf;
    --apple-chip-bg: rgba(20, 37, 60, 0.74);
    --apple-chip-ink: #e5f0ff;
    --apple-chip-border: rgba(141, 181, 222, 0.26);
    --apple-line: rgba(132, 181, 230, 0.32);
    --apple-promo: #61c6ff;
    --apple-promo-2: #ffa86a;
    --apple-grid-strong: rgba(158, 201, 236, 0.09);
    --apple-grid-soft: rgba(158, 201, 236, 0.04);
}

.apple-landing-page[data-theme="light"] {
    --apple-bg-0: #f4f8ff;
    --apple-bg-1: #e8f1fb;
    --apple-bg-2: #f8efe4;
    --apple-glow-a: rgba(69, 165, 230, 0.25);
    --apple-glow-b: rgba(230, 137, 66, 0.23);
    --apple-glow-c: rgba(131, 112, 232, 0.17);

    --apple-panel-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 249, 255, 0.98) 100%);
    --apple-panel-bg-soft: linear-gradient(145deg, rgba(253, 255, 255, 0.98) 0%, rgba(241, 248, 255, 0.97) 100%);
    --apple-panel-border: rgba(77, 122, 168, 0.32);
    --apple-panel-shadow: 0 22px 44px rgba(62, 92, 126, 0.18);

    --apple-title: #102846;
    --apple-text: #284c72;
    --apple-muted: #55779c;
    --apple-chip-bg: rgba(250, 253, 255, 0.94);
    --apple-chip-ink: #1f4468;
    --apple-chip-border: rgba(72, 122, 170, 0.24);
    --apple-line: rgba(73, 123, 170, 0.3);
    --apple-promo: #147fc7;
    --apple-promo-2: #d5852d;
    --apple-grid-strong: rgba(58, 109, 156, 0.15);
    --apple-grid-soft: rgba(58, 109, 156, 0.07);
    --grid-color: rgba(56, 102, 145, 0.08);
    --mesh-opacity: 0.22;
}

.apple-landing-page[data-theme="light"] {
    color: var(--apple-text);
}

.apple-landing-page[data-theme="light"]::before {
    opacity: 0.2;
}

.apple-landing-page[data-theme="light"] .apple-stage-noise {
    opacity: 0.05;
}

.apple-landing-page[data-theme="light"] .topbar,
.apple-landing-page[data-theme="light"] .apple-section-nav,
.apple-landing-page[data-theme="light"] .apple-hero,
.apple-landing-page[data-theme="light"] .apple-panorama,
.apple-landing-page[data-theme="light"] .apple-showcase .card,
.apple-landing-page[data-theme="light"] .apple-steps,
.apple-landing-page[data-theme="light"] .apple-support,
.apple-landing-page[data-theme="light"] .apple-testimonials {
    box-shadow: 0 20px 42px rgba(55, 87, 123, 0.16) !important;
}

.apple-landing-page[data-theme="light"] .panel-copy,
.apple-landing-page[data-theme="light"] .mini-status,
.apple-landing-page[data-theme="light"] .apple-testimonial-head .panel-copy,
.apple-landing-page[data-theme="light"] .apple-testimonial-meta span,
.apple-landing-page[data-theme="light"] .apple-panorama-caption {
    color: var(--apple-text) !important;
}

.apple-landing-page[data-theme="light"] .apple-hero-title,
.apple-landing-page[data-theme="light"] h3,
.apple-landing-page[data-theme="light"] h4,
.apple-landing-page[data-theme="light"] .apple-testimonial-quote,
.apple-landing-page[data-theme="light"] .apple-testimonial-meta strong {
    color: var(--apple-title) !important;
}

.apple-landing-page[data-theme="light"] #themeToggleBtn,
.apple-landing-page[data-theme="light"] #authArea .ghost-btn,
.apple-landing-page[data-theme="light"] .topbar .nav-link,
.apple-landing-page[data-theme="light"] .apple-section-nav a,
.apple-landing-page[data-theme="light"] .apple-testimonial-nav {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(79, 122, 167, 0.34) !important;
    color: #14365a !important;
}

.apple-landing-page[data-theme="light"] .apple-testimonial-viewport,
.apple-landing-page[data-theme="light"] .apple-steps-grid p,
.apple-landing-page[data-theme="light"] .apple-chip {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(79, 122, 167, 0.28) !important;
}

.apple-landing-page,
.apple-landing-page .topbar,
.apple-landing-page .panel-copy,
.apple-landing-page .small-btn,
.apple-landing-page .ghost-btn {
    font-family: var(--apple-font-body);
}

.apple-landing-page h1,
.apple-landing-page h2,
.apple-landing-page h3,
.apple-landing-page .logo,
.apple-landing-page .apple-hero-title {
    font-family: var(--apple-font-head);
}

.apple-landing-page {
    background:
        radial-gradient(circle at 8% 10%, var(--apple-glow-a) 0%, transparent 42%),
        radial-gradient(circle at 86% 18%, var(--apple-glow-b) 0%, transparent 44%),
        radial-gradient(circle at 52% 115%, var(--apple-glow-c) 0%, transparent 52%),
        linear-gradient(138deg, var(--apple-bg-0) 0%, var(--apple-bg-1) 54%, var(--apple-bg-2) 100%);
}

.apple-landing-page::before {
    opacity: 0.34;
}

.apple-landing-page::after,
.apple-landing-page .bg-orb {
    display: none;
}

.apple-landing-page .container.top-layout,
.apple-landing-page .site-footer {
    width: calc(100vw - 16px);
    max-width: none;
}

.apple-landing-page .page-body {
    display: grid;
    gap: 18px;
    max-width: var(--apple-page-max);
    width: 100%;
    scroll-snap-type: none;
}

.apple-landing-page .apple-page-section {
    min-height: calc(100vh - 120px);
    align-content: center;
    scroll-snap-align: none;
    scroll-margin-top: 0;
    position: relative;
}

.apple-landing-page .apple-page-section::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid color-mix(in srgb, var(--apple-panel-border) 58%, transparent);
    pointer-events: none;
}

.apple-section-nav {
    position: sticky;
    top: 84px;
    z-index: 12;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    width: fit-content;
    max-width: 100%;
    margin: 2px 0 4px;
    padding: 7px;
    border-radius: 999px;
    border: 1px solid var(--apple-panel-border);
    background: color-mix(in srgb, var(--apple-panel-bg-soft) 82%, transparent);
    backdrop-filter: blur(8px);
}

.apple-section-nav a {
    text-decoration: none;
    border: 1px solid var(--apple-chip-border);
    color: var(--apple-chip-ink);
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.03em;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.apple-section-nav a:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--apple-promo) 58%, transparent);
    background: color-mix(in srgb, var(--apple-chip-bg) 86%, transparent);
}

.apple-landing-page .topbar {
    margin: 12px 12px 0;
    padding: 13px 16px;
    border-radius: 16px;
    border: 1px solid var(--apple-panel-border);
    background: color-mix(in srgb, var(--apple-panel-bg) 90%, transparent);
    box-shadow: 0 12px 32px rgba(6, 16, 29, 0.2);
    backdrop-filter: blur(10px);
}

.apple-landing-page .logo {
    color: var(--apple-title) !important;
    letter-spacing: 0.03em;
    text-shadow: none;
    font-size: clamp(24px, 3.4vw, 34px);
}

.apple-landing-page .glitch::before,
.apple-landing-page .glitch::after {
    display: none;
}

.apple-landing-page .kicker {
    color: var(--apple-muted) !important;
    letter-spacing: 0.07em;
    font-size: 11px;
}

.apple-landing-page #themeToggleBtn,
.apple-landing-page #authArea .ghost-btn,
.apple-landing-page .topbar .nav-link {
    border-radius: 12px;
    border: 1px solid var(--apple-panel-border) !important;
    background: color-mix(in srgb, var(--apple-panel-bg-soft) 86%, transparent) !important;
    color: var(--apple-title) !important;
}

.apple-stage {
    position: fixed;
    inset: -16% -8% auto;
    height: 64vh;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.apple-stage-noise {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.26) 1px, transparent 0);
    background-size: 17px 17px;
}

.apple-stage-light {
    position: absolute;
    border-radius: 999px;
    filter: blur(38px);
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.apple-stage-light-a {
    width: min(58vw, 760px);
    height: min(58vw, 760px);
    left: -10%;
    top: -22%;
    background: radial-gradient(circle, var(--apple-glow-a) 0%, transparent 70%);
    animation: none;
}

.apple-stage-light-b {
    width: min(44vw, 560px);
    height: min(44vw, 560px);
    right: -8%;
    top: -8%;
    background: radial-gradient(circle, var(--apple-glow-b) 0%, transparent 72%);
    animation: none;
}

.apple-stage-light-c {
    width: min(38vw, 500px);
    height: min(38vw, 500px);
    left: 32%;
    top: -24%;
    background: radial-gradient(circle, var(--apple-glow-c) 0%, transparent 74%);
}

.apple-hero,
.apple-panorama,
.apple-showcase .card,
.apple-steps,
.apple-support {
    border: 1px solid var(--apple-panel-border) !important;
    box-shadow: var(--apple-panel-shadow) !important;
    background: var(--apple-panel-bg);
}

.apple-hero {
    position: relative;
    padding: clamp(22px, 4vw, 52px);
    border-radius: 30px;
    overflow: hidden;
}

.apple-hero-gridline {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(var(--apple-grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--apple-grid-soft) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
    pointer-events: none;
}

.apple-pointer-dot {
    position: fixed;
    left: 0;
    top: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    pointer-events: none;
    z-index: 120;
    opacity: 0;
    transform: translate3d(-120px, -120px, 0) translate(-50%, -50%);
    transition: opacity 120ms ease;
    background: #62c6ff;
    box-shadow: 0 0 0 1px rgba(98, 198, 255, 0.35);
    will-change: transform, opacity;
    backface-visibility: hidden;
}

.apple-pointer-dot.is-visible {
    opacity: 1;
}

.apple-landing-page[data-theme="light"] .apple-pointer-dot {
    background: #0b0b0b;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.22), 0 0 0 3px rgba(255, 255, 255, 0.65);
}

@media (pointer: coarse) {
    .apple-pointer-dot {
        display: none !important;
    }
}

.apple-hero-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: clamp(18px, 2.4vw, 30px);
    align-items: center;
}

.apple-hero-title {
    margin: 0;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.03;
    letter-spacing: 0.01em;
    max-width: 13ch;
    color: var(--apple-title);
    text-transform: none;
}

.apple-title-shimmer {
    background: linear-gradient(108deg, var(--apple-title), color-mix(in srgb, var(--apple-promo) 45%, var(--apple-title) 55%), var(--apple-title));
    background-size: 180% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: appleTitleShift 8s linear infinite;
}

.apple-hero-copy {
    margin-top: 14px;
    margin-bottom: 0;
    max-width: 60ch;
    color: var(--apple-text);
    font-size: clamp(16px, 1.7vw, 20px);
    line-height: 1.65;
}

.apple-hero-actions {
    margin-top: 22px;
    align-items: stretch;
}

.apple-hero-actions .small-btn {
    min-width: 184px;
    border-radius: 14px;
    font-size: 14px;
    border: 1px solid color-mix(in srgb, var(--apple-promo) 52%, transparent);
    background: linear-gradient(130deg, color-mix(in srgb, var(--apple-promo) 62%, #0f2a45 38%), color-mix(in srgb, var(--apple-promo-2) 38%, #132c46 62%));
    color: #f7fbff;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.apple-hero-actions .small-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(24, 70, 112, 0.34);
}

.apple-cta-secondary {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 268px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid var(--apple-chip-border);
    background: var(--apple-chip-bg);
    color: var(--apple-title);
    text-decoration: none;
    transition: transform 220ms ease, border-color 220ms ease;
}

.apple-cta-secondary:hover {
    border-color: color-mix(in srgb, var(--apple-promo) 58%, transparent);
    transform: translateY(-2px);
}

.apple-cta-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: var(--apple-title);
}

.apple-cta-note {
    font-family: var(--apple-font-mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--apple-muted);
}

.apple-chip-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.apple-chip {
    margin: 0;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid var(--apple-chip-border) !important;
    background: var(--apple-chip-bg);
    color: var(--apple-chip-ink) !important;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-transform: none;
    transition: transform 220ms ease, border-color 220ms ease;
}

.apple-chip:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--apple-promo) 56%, transparent) !important;
}

.apple-pop-seq .apple-chip,
.apple-kpi-seq p,
.apple-steps-seq p {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
}

.apple-pop-seq.is-active .apple-chip,
.apple-kpi-seq.is-active p,
.apple-steps-seq.is-active p {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 520ms ease, transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.apple-pop-seq.is-active .apple-chip:nth-child(2),
.apple-kpi-seq.is-active p:nth-child(2),
.apple-steps-seq.is-active p:nth-child(2) { transition-delay: 90ms; }

.apple-pop-seq.is-active .apple-chip:nth-child(3),
.apple-kpi-seq.is-active p:nth-child(3),
.apple-steps-seq.is-active p:nth-child(3) { transition-delay: 180ms; }

.apple-pop-seq.is-active .apple-chip:nth-child(4),
.apple-steps-seq.is-active p:nth-child(4) { transition-delay: 270ms; }

.apple-steps-seq.is-active p:nth-child(5) { transition-delay: 360ms; }

.apple-hero-visual {
    position: relative;
    min-height: clamp(300px, 34vw, 430px);
    border-radius: 24px;
    contain: layout paint;
}

.apple-hero-orbit {
    position: absolute;
    inset: 10% 14%;
    border-radius: 50%;
    border: 1px solid rgba(146, 190, 228, 0.24);
    box-shadow: inset 0 0 24px rgba(98, 182, 241, 0.18);
    animation: appleOrbit 12s linear infinite;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.apple-device-card {
    position: absolute;
    border-radius: 20px;
    border: 1px solid var(--apple-panel-border);
    background: var(--apple-panel-bg-soft);
    overflow: hidden;
    transition: transform 260ms ease;
}

.apple-device-card-main {
    inset: 15% 7% 11% 14%;
    transform: rotateY(-6deg) rotateX(2deg);
}

.apple-device-card-side {
    inset: 39% 25% 7% -2%;
    opacity: 0.88;
}

.apple-hero-visual:hover .apple-device-card-main {
    transform: rotateY(-4deg) rotateX(1deg) translateY(-4px);
}

.apple-mock-label {
    margin: 14px 14px 8px;
    color: var(--apple-muted);
    font-family: var(--apple-font-mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.apple-mock-bar {
    margin: 0 14px 8px;
    height: 9px;
    border-radius: 999px;
    background: rgba(125, 168, 206, 0.2);
    overflow: hidden;
}

.apple-mock-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(100deg, color-mix(in srgb, var(--apple-promo) 62%, #fff 38%), color-mix(in srgb, var(--apple-promo-2) 52%, #fff 48%));
}

.apple-mock-bar:nth-child(2) span { width: 84%; }
.apple-mock-bar:nth-child(3) span { width: 62%; }
.apple-mock-bar:nth-child(4) span { width: 74%; }

.apple-mock-dot-row {
    margin: 6px 14px;
    display: flex;
    gap: 8px;
}

.apple-mock-dot-row span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--apple-promo) 68%, #ffffff 32%);
    box-shadow: 0 0 0 4px rgba(106, 212, 255, 0.12);
}

.apple-float-pill {
    position: absolute;
    border-radius: 999px;
    border: 1px solid var(--apple-chip-border) !important;
    background: color-mix(in srgb, var(--apple-chip-bg) 92%, transparent);
    color: var(--apple-chip-ink) !important;
    font-family: var(--apple-font-mono);
    font-size: 11px;
    letter-spacing: 0.05em;
    padding: 6px 12px;
    text-transform: uppercase;
}

.apple-float-pill-a { top: 8%; right: 8%; }
.apple-float-pill-b { top: 26%; left: 0; }
.apple-float-pill-c { bottom: 24%; right: -1%; }
.apple-float-pill-d { bottom: 9%; left: 14%; }

.apple-hero-line {
    width: 100%;
    height: 4px;
    margin-top: 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--apple-line) 0%, transparent 100%);
    overflow: hidden;
}

.apple-hero-line::after {
    content: "";
    display: block;
    width: 35%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--apple-promo) 70%, #ffffff 30%) 50%, transparent 100%);
    animation: appleLinePulse 4.2s ease-in-out infinite;
}

.apple-panorama {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 18px;
    border-radius: 24px;
    padding: clamp(22px, 3.5vw, 38px);
}

.apple-panorama-copy h3 {
    margin-top: 2px;
    margin-bottom: 0;
    font-size: clamp(28px, 3.4vw, 48px);
    line-height: 1.1;
    letter-spacing: 0.01em;
    max-width: 16ch;
    color: var(--apple-title);
    text-transform: none;
}

.apple-panorama-copy .panel-copy {
    color: var(--apple-text);
}

.apple-panorama-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.apple-panorama-kpis p {
    margin: 0;
    border-radius: 12px;
    border: 1px solid var(--apple-chip-border);
    background: var(--apple-chip-bg);
    padding: 12px;
}

.apple-panorama-kpis strong {
    display: block;
    font-size: clamp(24px, 2.5vw, 34px);
    line-height: 1;
    color: var(--apple-title);
}

.apple-panorama-kpis span {
    display: block;
    margin-top: 7px;
    font-size: 11px;
    letter-spacing: 0.03em;
    color: var(--apple-muted);
}

.apple-panorama-stack {
    position: relative;
    min-height: 300px;
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(15, 30, 50, 0.8), rgba(11, 23, 41, 0.86));
    overflow: hidden;
}

.apple-panorama-layer {
    position: absolute;
    border-radius: 18px;
    border: 1px solid rgba(136, 185, 227, 0.2);
    background: linear-gradient(145deg, rgba(23, 45, 70, 0.84), rgba(16, 33, 54, 0.8));
    transition: transform 300ms ease;
}

.apple-panorama-stack:hover .apple-panorama-layer-a { transform: translateY(-3px); }
.apple-panorama-stack:hover .apple-panorama-layer-b { transform: translateY(-5px); }
.apple-panorama-stack:hover .apple-panorama-layer-c { transform: translateY(-2px); }
.apple-panorama-stack:hover .apple-panorama-layer-d { transform: translateY(-4px); }

.apple-panorama-layer-a { inset: 18px 24px 124px; }
.apple-panorama-layer-b { inset: 100px 62px 48px 20px; }
.apple-panorama-layer-c { inset: 38px 14px 150px 110px; }
.apple-panorama-layer-d { inset: 156px 18px 14px 106px; }

.apple-panorama-caption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 14px;
    margin: 0;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--apple-chip-border);
    background: color-mix(in srgb, var(--apple-chip-bg) 90%, transparent);
    color: var(--apple-chip-ink);
    font-size: 12px;
    letter-spacing: 0.03em;
}

.apple-showcase {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 8px 0;
}

.apple-showcase .card {
    min-height: 246px;
    border-radius: 20px;
    background: var(--apple-panel-bg-soft);
    transition: transform 260ms ease, box-shadow 260ms ease;
    will-change: transform;
    contain: layout paint;
}

.apple-showcase .card::after,
.apple-showcase .card::before {
    display: none;
}

.apple-showcase .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(11, 28, 48, 0.28);
}

.apple-parallax-card {
    --apple-px: 0px;
    --apple-py: 0px;
}

.apple-parallax-card.scroll-fly.in-view {
    transform: translate3d(var(--apple-px), var(--apple-py), 0);
}

.apple-parallax-card.scroll-fly.in-view:hover {
    transform: translate3d(var(--apple-px), var(--apple-py), 0) translateY(-4px);
}

.apple-card-index {
    margin: 0 0 12px;
    color: var(--apple-promo) !important;
    font-family: var(--apple-font-mono);
    font-size: 12px;
    letter-spacing: 0.12em;
}

.apple-showcase .card h3 {
    color: var(--apple-title);
    font-size: 24px;
    line-height: 1.2;
    text-transform: none;
}

.apple-showcase .card .panel-copy {
    color: var(--apple-text);
}

.apple-steps,
.apple-support {
    border-radius: 22px;
    padding: clamp(20px, 3vw, 34px);
    background: var(--apple-panel-bg-soft);
}

.apple-steps h3,
.apple-support h3 {
    color: var(--apple-title);
    letter-spacing: 0.01em;
    text-transform: none;
}

.apple-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.apple-steps-grid p {
    margin: 0;
    padding: 13px;
    border-radius: 12px;
    border: 1px solid var(--apple-chip-border);
    background: var(--apple-chip-bg);
    color: var(--apple-chip-ink);
    line-height: 1.45;
}

.apple-support .panel-copy,
.apple-support .mini-status {
    color: var(--apple-text) !important;
}

.apple-support h4 {
    margin: 0 0 6px;
    color: var(--apple-title);
    font-size: 18px;
    letter-spacing: 0.01em;
}

.apple-testimonials {
    border-radius: 24px;
    padding: clamp(20px, 3vw, 34px);
    background: var(--apple-panel-bg-soft);
}

.apple-testimonial-head h3 {
    margin: 2px 0 8px;
    color: var(--apple-title);
    letter-spacing: 0.01em;
}

.apple-testimonial-head .panel-copy {
    margin: 0;
    color: var(--apple-text);
}

.apple-testimonial-viewport {
    margin-top: 14px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--apple-chip-border);
    background: color-mix(in srgb, var(--apple-chip-bg) 88%, transparent);
}

.apple-testimonial-track {
    display: flex;
    width: 100%;
    transition: transform 460ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.apple-testimonial-card {
    flex: 0 0 100%;
    padding: clamp(16px, 2vw, 24px);
}

.apple-testimonial-quote {
    margin: 0;
    color: var(--apple-title);
    font-size: clamp(16px, 1.8vw, 22px);
    line-height: 1.6;
}

.apple-testimonial-meta {
    margin: 14px 0 0;
    display: grid;
    gap: 2px;
}

.apple-testimonial-meta strong {
    color: var(--apple-title);
    font-size: 14px;
}

.apple-testimonial-meta span {
    color: var(--apple-muted);
    font-size: 12px;
    letter-spacing: 0.03em;
}

.apple-testimonial-controls {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.apple-testimonial-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.apple-testimonial-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    border: 1px solid var(--apple-chip-border);
    background: color-mix(in srgb, var(--apple-chip-bg) 88%, transparent);
    cursor: pointer;
    padding: 0;
}

.apple-testimonial-dot.is-active {
    background: color-mix(in srgb, var(--apple-promo) 72%, #ffffff 28%);
    border-color: color-mix(in srgb, var(--apple-promo) 60%, transparent);
}

.apple-testimonial-nav {
    min-width: 82px;
}

.apple-final-cta {
    margin-top: 14px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--apple-promo) 36%, var(--apple-chip-border) 64%);
    background: linear-gradient(130deg, color-mix(in srgb, var(--apple-promo) 18%, transparent), color-mix(in srgb, var(--apple-promo-2) 15%, transparent));
}

.apple-final-cta-title {
    margin: 0 0 4px;
    color: var(--apple-title);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
}

.apple-final-cta-actions {
    margin-top: 10px;
}

@keyframes appleTitleShift {
    0% { background-position: 0 0; }
    100% { background-position: 180% 0; }
}

@keyframes appleOrbit {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes appleLinePulse {
    0% { transform: translateX(-80%); }
    50% { transform: translateX(120%); }
    100% { transform: translateX(240%); }
}

@keyframes floatSlow {
    0% { transform: translateY(0); }
    100% { transform: translateY(14px); }
}

@media (max-width: 1220px) {
    .apple-hero-shell,
    .apple-panorama {
        grid-template-columns: 1fr;
    }

    .apple-showcase,
    .apple-panorama-kpis,
    .apple-steps-grid {
        grid-template-columns: 1fr 1fr;
    }

    .apple-hero-visual {
        min-height: 300px;
    }
}

@media (max-width: 760px) {
    .apple-landing-page .apple-page-section {
        min-height: auto;
    }

    .apple-section-nav {
        top: 74px;
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .apple-section-nav a {
        white-space: nowrap;
    }

    .apple-landing-page .topbar {
        margin: 10px 10px 0;
        padding: 13px;
        border-radius: 14px;
    }

    .apple-landing-page .topbar .logo {
        font-size: clamp(22px, 8vw, 32px);
    }

    .apple-landing-page .user-section {
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
    }

    .apple-landing-page #themeToggleBtn,
    .apple-landing-page #authArea .ghost-btn {
        min-width: 0;
        flex: 1 1 0;
    }

    .apple-chip-row,
    .apple-showcase,
    .apple-panorama-kpis,
    .apple-steps-grid,
    .landing-support-grid {
        grid-template-columns: 1fr;
    }

    .apple-testimonial-controls {
        flex-wrap: wrap;
    }

    .apple-landing-page .container.top-layout,
    .apple-landing-page .site-footer {
        width: calc(100vw - 12px);
    }

    .apple-hero,
    .apple-panorama,
    .apple-steps,
    .apple-support {
        border-radius: 20px;
        padding: 18px 14px;
    }

    .apple-hero-visual {
        min-height: 246px;
    }

    .apple-panorama-stack {
        min-height: 228px;
    }

    .apple-hero-actions .small-btn,
    .apple-cta-secondary {
        width: 100%;
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .apple-pop-seq .apple-chip,
    .apple-kpi-seq p,
    .apple-steps-seq p,
    .scroll-fly {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .apple-title-shimmer,
    .apple-hero-orbit,
    .apple-hero-line::after,
    .apple-stage-light-a,
    .apple-stage-light-b {
        animation: none !important;
    }
}

.apple-landing-page.apple-motion-on .scroll-fly {
    opacity: 0 !important;
    transform: translate3d(0, 20px, 0) scale(0.985) !important;
    transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1) !important, transform 720ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.apple-landing-page.apple-motion-on .scroll-fly.from-left {
    transform: translate3d(-34px, 10px, 0) scale(0.985) !important;
}

.apple-landing-page.apple-motion-on .scroll-fly.from-right {
    transform: translate3d(34px, 10px, 0) scale(0.985) !important;
}

.apple-landing-page.apple-motion-on .scroll-fly.from-up {
    transform: translate3d(0, -22px, 0) scale(0.985) !important;
}

.apple-landing-page.apple-motion-on .scroll-fly.from-down {
    transform: translate3d(0, 26px, 0) scale(0.985) !important;
}

.apple-landing-page.apple-motion-on .scroll-fly.in-view {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}

.apple-landing-page.apple-motion-on .apple-title-shimmer {
    animation: appleTitleShift 8s linear infinite !important;
}

.apple-landing-page.motion-tier-balanced .apple-stage-light {
    filter: blur(18px);
    opacity: 0.52;
}

.apple-landing-page.motion-tier-balanced .topbar,
.apple-landing-page.motion-tier-balanced .apple-section-nav {
    backdrop-filter: none;
}

.apple-landing-page.motion-tier-balanced .apple-hero-orbit {
    animation-duration: 16s;
}

.apple-landing-page.motion-tier-balanced .apple-title-shimmer {
    animation-duration: 12s;
}

.apple-landing-page.motion-tier-eco .apple-stage-light,
.apple-landing-page.motion-tier-eco .apple-stage-noise,
.apple-landing-page.motion-tier-eco .apple-hero-orbit,
.apple-landing-page.motion-tier-eco .apple-hero-line::after,
.apple-landing-page.motion-tier-eco .apple-pointer-dot {
    display: none !important;
}

.apple-landing-page.motion-tier-eco .apple-section-nav,
.apple-landing-page.motion-tier-eco .topbar {
    backdrop-filter: none !important;
}

.apple-landing-page.motion-tier-eco .scroll-fly,
.apple-landing-page.motion-tier-eco .apple-pop-seq .apple-chip,
.apple-landing-page.motion-tier-eco .apple-kpi-seq p,
.apple-landing-page.motion-tier-eco .apple-steps-seq p {
    transition: none !important;
}
