.product-detail-page {
    background: #fcfcfc;
    color: #181818;
    overflow-x: clip;
}

.product-detail-page *,
.product-detail-page *::before,
.product-detail-page *::after { box-sizing: border-box; }

.product-detail-page main { overflow: hidden; }
.pd-skip-link { position: absolute; top: -100px; left: 16px; z-index: 1200; padding: 12px 16px; background: #181818; color: #fcfcfc; text-decoration: none; }
.pd-skip-link:focus { top: 12px; }
.pd-container { width: min(1200px, calc(100% - 80px)); margin: 0 auto; }

.product-detail-page main h2 {
    margin: 0;
    color: #181818;
    font-size: clamp(36px, 4.3vw, 58px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.1;
    text-align: left;
}

.pd-hero {
    padding: clamp(120px, 13vw, 185px) 0 clamp(125px, 13vw, 185px);
    border-bottom: 1px solid #e7e7e9;
    background: #fcfcfc;
}

.product-detail-page .pd-hero h1 {
    max-width: 1060px;
    margin: 0;
    color: #181818;
    font-size: clamp(44px, 5.2vw, 74px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: 1.08;
    text-align: left;
}

.pd-hero__lead { max-width: 720px; margin: 32px 0 0; color: #56585f; font-size: clamp(18px, 1.65vw, 22px); line-height: 1.5; }
.pd-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 42px; }

.home-deep-dive#data { scroll-margin-top: 120px; }

.product-detail-page .home-deep-dive .product-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

.product-detail-page .home-deep-dive__copy {
    min-width: 0;
}

.product-detail-page .home-deep-dive__stat {
    max-width: 540px;
    margin: 32px 0 0;
    color: #6464ff;
}

.product-detail-page .home-deep-dive__visual--video {
    min-height: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    overflow: hidden;
}

.product-detail-page .home-deep-dive__visual--video video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1712 / 1080;
    object-fit: contain;
    border-radius: 2px;
    background: #f4f4f6;
}

.pd-datasources-layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(48px, 6vw, 90px);
    align-items: center;
}

.pd-datasources-copy { min-width: 0; }
.pd-datasources-copy p {
    max-width: 490px;
    margin: 24px 0 0;
    color: #66676b;
    font-size: clamp(18px, 1.65vw, 24px);
    line-height: 1.48;
}

.product-detail-page .home-deep-dive__visual--datasources {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.pd-datasources-orbit {
    position: relative;
    width: min(100%, 880px);
    aspect-ratio: 760 / 700;
    overflow: hidden;
}

.pd-datasources-orbit svg,
.pd-datasources-orbit__fallback {
    display: block;
    width: 100%;
    height: 100%;
}

.pd-datasources-orbit__fallback {
    object-fit: cover;
    transform: scale(1.4);
}

.pd-datasources-orbit.is-ready .pd-datasources-orbit__fallback { display: none; }

.pd-lumi-story { padding: clamp(115px, 12vw, 170px) 0 clamp(125px, 13vw, 185px); background: #181818; scroll-margin-top: 120px; }
.pd-lumi-story__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(70px, 8vw, 130px); align-items: center; }
.pd-lumi-story__opening { max-width: 475px; }
.pd-lumi-story__mark { display: inline-flex; gap: 13px; margin: 0 0 52px 18px; }
.pd-lumi-story__mark i { display: block; width: 22px; height: 22px; border-radius: 50%; background: #fcfcfc; }
.product-detail-page .pd-lumi-story h2 { color: #fcfcfc; font-size: clamp(58px, 5.8vw, 80px); letter-spacing: -.058em; }
.pd-lumi-story__opening > p { margin: 31px 0 0; color: #b5b7be; font-size: clamp(19px, 1.75vw, 23px); line-height: 1.5; }
.pd-lumi-story__stage { min-width: 0; padding: clamp(18px, 3vw, 38px); border: 1px solid #272a32; border-radius: 2px; background: radial-gradient(circle at 85% 8%, #272858, transparent 40%), #15171d; }
.pd-lumi__window { width: 100%; border: 1px solid #d9dbea; border-radius: 3px; background: #fcfcfc; box-shadow: 0 24px 65px rgba(0, 0, 0, .18); }
.pd-lumi__window-head { display: flex; align-items: center; gap: 11px; min-height: 70px; padding: 0 24px; border-bottom: 1px solid #e9eaf0; color: #242538; font-size: 15px; font-weight: 500; }
.pd-lumi__icon { display: block; flex: 0 0 auto; width: 23px; height: 23px; }
.pd-lumi__prompt { max-width: min(80%, 375px); margin: 39px 24px 30px auto; padding: 15px 18px; border-radius: 3px; background: #f0f1f6; color: #454957; font-size: 14px; line-height: 1.4; }
.pd-lumi__response { display: flex; align-items: flex-start; gap: 14px; margin: 0 24px 45px; }
.pd-lumi__response .pd-lumi__icon { margin-top: 1px; }
.pd-lumi__response > div { flex: 1; min-width: 0; }
.pd-lumi__response p { max-width: 390px; margin: 0; color: #363a47; font-size: 14px; line-height: 1.5; }
.pd-lumi__response p + p { margin-top: 12px; }
.pd-lumi__action { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: fit-content; margin-top: 22px; padding: 11px 14px; border: 1px solid #dcdff0; border-radius: 3px; color: #393c55; font-size: 13px; }

@media (max-width: 900px) {
    .pd-lumi-story__layout { gap: 45px; }
}

@media (max-width: 760px) {
    .pd-container { width: calc(100% - 44px); }
    .pd-hero { padding: 105px 0 115px; }
    .product-detail-page .pd-hero h1 { margin: 0 !important; font-size: clamp(32px, 8.3vw, 38px) !important; line-height: 1.1 !important; }
    .product-detail-page .pd-hero__lead { margin: 26px 0 0 !important; font-size: 18px !important; line-height: 1.5 !important; }
    .pd-hero__actions { align-items: flex-start; gap: 12px 24px; margin-top: 32px; }
    .product-detail-page .home-deep-dive__stat { margin-top: 28px; }
    .pd-datasources-layout { grid-template-columns: 1fr; gap: 36px; }
    .pd-lumi-story { padding: 110px 0 125px; }
    .pd-lumi-story__layout { grid-template-columns: 1fr; gap: 55px; }
    .pd-lumi-story__mark { margin-bottom: 40px; }
    .product-detail-page .pd-lumi-story h2 { font-size: clamp(44px, 9vw, 62px) !important; }
    .product-detail-page .pd-lumi-story__opening > p { margin: 27px 0 0 !important; }
    .pd-lumi-story__stage { padding: 18px; }
    .product-detail-page .pd-lumi__response p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; }
    .product-detail-page .pd-lumi__response p + p { margin-top: 12px !important; }
}

@media (max-width: 420px) {
    .pd-hero__actions { flex-direction: column; }
    .pd-lumi-story__stage { padding: 12px; }
    .pd-lumi__window-head { min-height: 55px; padding: 0 15px; }
    .pd-lumi__prompt { max-width: calc(100% - 45px); margin: 25px 15px 25px auto; padding: 11px; font-size: 12px; }
    .pd-lumi__response { margin: 0 15px 36px; }
    .pd-lumi__action { font-size: 11px; }
}
