.pro-page { background:#07070b; }
.pro-page::before { content:none; }
.pro-page main { overflow:clip; }
.products-page .compare-hero::before { content:none; }
.products-page .product-brand-art img { mask-image:none; }
.products-page .edition-ledger>.section-intro { display:flex; justify-content:space-between; align-items:end; gap:40px; }
.products-page .edition-ledger>.section-intro h2 { flex:1; min-width:0; }
.products-page .edition-ledger>.section-intro p { flex:1; max-width:48ch; }
.pro-hero { max-width:1440px; margin:auto; padding:80px 40px 65px; display:grid; grid-template-columns:.94fr 1.06fr; gap:28px; align-items:center; }
.pro-eyebrow { color:#c7b4ff; letter-spacing:.12em; font-size:.85rem; font-weight:700; margin:0 0 22px; }
.pro-hero h1 { font-size:clamp(3.3rem,5.5vw,5.1rem); line-height:1.02; letter-spacing:-.045em; margin:0 0 26px; }
.pro-hero h1 em { color:#c7b4ff; font-style:normal; }
.pro-hero figure { margin:0 -35px 0 -15px; min-width:0; }
.pro-hero figure img { display:block; width:100%; height:auto; mask-image:linear-gradient(90deg,transparent,#000 7%,#000 95%,transparent); }
.pro-feature-section,.pro-demo,.pro-questions { max-width:1400px; padding:88px 40px; margin:auto; }
.pro-feature-layout { display:grid; grid-template-columns:.76fr 1.24fr; align-items:center; gap:60px; }
.pro-feature-list { display:grid; gap:24px; }
.pro-feature-list h3 { font-size:1.3rem; margin:0 0 8px; }
.pro-feature-list p { color:#c9c4d4; line-height:1.65; margin:0; max-width:40ch; }
.pro-capture { margin:0; min-width:0; }
.pro-capture figcaption { color:#bcb6cc; font-size:.9rem; margin-top:14px; line-height:1.6; }
.pro-capture button { border:1px solid #393248; border-radius:12px; }
.pro-capture .home-voice { margin-top:24px; }
button[data-lightbox-src] { display:block; width:100%; padding:0; position:relative; background:#0e0d14; cursor:zoom-in; color:inherit; font:inherit; overflow:hidden; }
button[data-lightbox-src] img { display:block; width:100%; height:auto; }
button[data-lightbox-src]::after { content:'Expand image ↗'; position:absolute; right:12px; bottom:12px; padding:7px 11px; background:#07070be8; border:1px solid #625775; border-radius:5px; font:600 .75rem/1.3 inherit; color:#fff; }
button[data-lightbox-src]:hover { border-color:#bba5ff; }
button[data-lightbox-src]:focus-visible,.video-preview:focus-visible { outline:3px solid #84d8f5; outline-offset:5px; }
.feature-capture[data-lightbox-src] { display:flex; }
.viewer-open { overflow:hidden; }
.image-viewer { position:fixed; width:min(1500px,94vw); max-width:94vw; max-height:94dvh; margin:auto; padding:0; border:1px solid #625775; border-radius:12px; background:#100d18; color:#f7f4ff; box-shadow:0 24px 100px #0009; }
.image-viewer::backdrop { background:#030208eb; }
.image-viewer-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 20px; border-bottom:1px solid #393248; }
.image-viewer-head p { margin:0; font-size:.95rem; }
.image-viewer-head button { flex-shrink:0; font:600 .95rem/1.2 inherit; color:inherit; background:#211a30; border:1px solid #625775; padding:12px 16px; min-height:44px; border-radius:6px; cursor:pointer; }
.image-viewer-head button:focus-visible { outline:3px solid #84d8f5; }
.image-viewer-content { max-height:calc(94dvh - 130px); overflow:auto; background:#07070b; }
.image-viewer-content:focus-visible { outline:2px solid #84d8f5; outline-offset:-3px; }
.image-viewer-content img { display:block; width:100%; height:auto; min-width:700px; }
.image-viewer-help { color:#c9c4d4; margin:0; padding:12px 20px; font-size:.85rem; }
.home-video-story { max-width:1320px; margin:0 auto; padding:64px 0; border-block:1px solid #292535; }
.home-video-story .studio-story-grid,.pro-demo .studio-story-grid { grid-template-columns:.7fr 1.3fr; align-items:center; gap:60px; }
.home-video-story h2,.pro-demo h2,.pro-questions h2 { font-size:clamp(2.1rem,3.5vw,3.1rem); line-height:1.1; letter-spacing:-.035em; }
.video-stage { position:relative; isolation:isolate; }
.video-preview { position:absolute; inset:0; width:100%; height:100%; padding:0; border:1px solid #393248; border-radius:12px; overflow:hidden; cursor:pointer; background:#0b0812; color:#fff; text-align:left; }
.video-preview>img { width:100%; height:100%; object-fit:cover; display:block; }
.video-preview::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#060409ed,transparent 65%); }
.video-preview-label { position:absolute; inset:auto 26px 24px; display:flex; align-items:center; gap:16px; z-index:1; font-size:1.08rem; font-weight:700; }
.video-preview-label small { display:block; font-size:.85rem; font-weight:400; margin-top:4px; color:#d2c6e3; }
.play-disc { display:grid; place-items:center; flex-shrink:0; width:54px; height:54px; border-radius:50%; background:#f6efff; color:#191027; font-size:1.05rem; padding-left:3px; }
.video-preview:hover .play-disc { background:#c7b4ff; }
.video-stage [hidden] { display:none!important; }
.home-video-story .studio-media figcaption,.pro-demo .studio-media figcaption { font-size:.85rem; }
.pro-demo { border-top:1px solid #292535; }
.pro-questions { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; border-top:1px solid #292535; }
.pro-questions h2 { margin:0; }
.pro-questions details { border-bottom:1px solid #393248; padding:18px 0; }
.pro-questions details:first-child { padding-top:0; }
.pro-questions summary { cursor:pointer; font-weight:600; padding:10px 0; font-size:1.1rem; }
.pro-questions details p { color:#c9c4d4; line-height:1.7; }
.pro-questions a { text-decoration:underline; text-underline-offset:4px; }
.pro-final-price { font-size:1.05rem; color:#c9c4d4; margin:24px 0; }
.pro-final-price strong { color:#f7f4ff; font-size:1.4rem; }
.products-page .chapter-visual img { aspect-ratio:3/2; object-fit:cover; }
.products-page .chapter-visual { display:flex; flex-direction:column; justify-content:center; padding:0; gap:0; background:#08080d; }
.products-page .chapter-visual img { flex:0 0 auto; width:100%; height:auto; }
.products-page .chapter-visual figcaption { display:block; padding:22px; margin:0; border:0; border-radius:0; background:transparent; }
.products-page .chapter-visual figcaption p { font:400 1rem/1.6 inherit; margin:0; color:#c9c4d4; }
.products-page .chapter-visual figcaption strong { display:block; color:#f7f4ff; margin-bottom:3px; font-size:1.2rem; }
.products-page .chapter-visual figcaption small { display:block; margin-top:10px; color:#a9a2b9; font-size:.75rem; }
.pro-discover { color:#c7b4ff; font-weight:600; display:inline-flex; min-height:44px; align-items:center; text-decoration:underline; text-underline-offset:4px; margin-top:14px; }
@media(max-width:1380px) { .home-video-story { margin-inline:40px; } }
@media(max-width:900px) { .pro-hero { grid-template-columns:1fr 1fr; gap:8px; padding-inline:28px; }.pro-hero h1 {font-size:3.6rem}.pro-feature-layout {gap:28px;}.home-video-story .studio-story-grid,.pro-demo .studio-story-grid {grid-template-columns:1fr; gap:28px;}.pro-questions {gap:36px;} }
@media(max-width:700px) { .pro-hero {grid-template-columns:1fr;padding:48px 22px 32px}.pro-hero h1{font-size:clamp(3rem,11vw,4.25rem)}.pro-hero figure{margin:12px -22px 0}.pro-feature-section,.pro-demo,.pro-questions{padding:52px 22px}.pro-feature-layout,.pro-questions{grid-template-columns:1fr;gap:32px}.home-video-story{margin:0 22px;padding:40px 0}.video-preview-label{inset:auto 16px 16px;font-size:.95rem;gap:12px}.play-disc{width:44px;height:44px}.image-viewer{max-width:96vw;width:96vw}.image-viewer-head{padding:10px 12px;gap:12px}.image-viewer-head p{font-size:.8rem}.image-viewer-help{font-size:.75rem;padding:10px 12px}.image-viewer-content{max-height:calc(94dvh - 150px)} }
@media(prefers-reduced-motion:reduce) { .pro-page *, .home-video-story * {scroll-behavior:auto!important;animation:none!important;transition:none!important;} }
@media(max-width:700px) { .products-page .edition-ledger>.section-intro {display:block;} }
