/* Product presentations. Existing content, controls and script hooks remain intact. */
.pe-product-page .pe-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,70px);width:100%;margin-bottom:34px}
.pe-product-page .pe-hero-copy{min-width:0}
.pe-product-page .pe-hero-copy :is(.g-actions,.hero__actions){flex-wrap:wrap}
.pe-product-page .pe-hero-copy :is(.g-lead,.hero__sub){max-width:58ch}
@media(min-width:851px){body.pe-product-page.premium-legacy main .pe-hero-copy h1{font-size:clamp(38px,3.9vw,58px)!important;line-height:1.05!important;letter-spacing:-.055em!important}body.pe-product-page.premium-legacy main .pe-hero-copy :is(.g-lead,.hero__sub){font-size:18px;line-height:1.65}}
.pe-product-page .pe-stage{position:relative;isolation:isolate;min-width:0;width:100%;margin:0;padding:22px;border:1px solid #bacfc680;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#c1e4d7 0,transparent 64%),linear-gradient(135deg,#eaf3e9,#d5e9dc 60%,#e7eddc);box-shadow:0 30px 70px -42px #073d3b60;text-align:left;overflow:hidden;color:#153b39}
.pe-stage::before{content:"";position:absolute;z-index:-1;width:330px;height:330px;border:1px solid #adcdb778;border-radius:50%;right:-100px;top:-190px;box-shadow:0 0 0 45px #c5ddcd50,0 0 0 90px #c5ddcd28;pointer-events:none}
.pe-product-page .pe-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:10px;font-weight:650;letter-spacing:.12em;color:#436d60}
.pe-product-page .pe-orbit{width:17px;height:17px;border-radius:50%;border:1px solid #3c796b;position:relative}
.pe-orbit::after{content:"";position:absolute;width:5px;height:5px;background:#3c796b;border-radius:50%;inset:5px}
.pe-product-page .pe-artboard{height:350px;min-width:0;container-type:inline-size;transform:perspective(1300px) rotateY(-3deg) rotateX(2deg);transform-origin:50% 60%;transition:transform .35s ease}
.pe-product-page .pe-stage:hover .pe-artboard{transform:perspective(1300px) rotateY(0) rotateX(0)}
.pe-product-page .pe-artboard>.pv{box-shadow:0 24px 34px -20px #163b3850;border-color:#abcab9}
.pe-product-page .pe-stage figcaption{display:flex;flex-direction:column;gap:7px;margin:25px 0 20px;padding:0;background:none;border:0;color:#173f3a}
.pe-product-page .pe-stage figcaption strong{font-size:clamp(20px,1.8vw,27px);line-height:1.14;letter-spacing:-.04em;font-weight:650}
.pe-product-page .pe-stage figcaption>span{font-size:10px;color:#526e61;line-height:1.5}
.pe-product-page .pe-process-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:15px 0 0;margin:0;border-top:1px solid #afcbb7}
.pe-product-page .pe-process-strip li{display:flex;gap:8px;align-items:flex-start;padding:0 9px 0 0;font-size:10px;line-height:1.45;color:#294e44}
.pe-product-page .pe-step-number{display:inline-flex;width:19px;height:19px;flex:0 0 19px;align-items:center;justify-content:center;background:#fff9;border-radius:50%;font-size:9px;color:#245d4e}
.pe-product-page .pe-call{flex:1.1;min-width:0}
.pe-product-page .pe-call>.pv-kicker{display:block;margin-top:14px}
.pe-product-page .pe-call h3{font-size:23px;margin-bottom:15px}
.pe-product-page .pe-call-symbol{display:inline-flex;width:43px;height:43px;border-radius:14px;align-items:center;justify-content:center;background:#145c63;color:white;font-size:25px;box-shadow:0 5px 18px #145c6326}
.pe-product-page .pe-call .pv-audio{margin:14px 0 20px}
.pe-product-page .pe-call-note{align-self:center;width:42%;background:#e1eee4;border:1px solid #c2d7c9;border-radius:14px;padding:17px}
.pe-product-page .pe-call-note>.pv-kicker{display:block}
.pe-product-page .pe-call-note h3{font-size:22px;line-height:1.1;margin-bottom:14px}
.pe-product-page .pe-call-note .pv-row{align-items:flex-start;flex-direction:column;gap:3px}
.pe-product-page .pe-call-note>p{margin-top:16px;font-size:10px}
.pe-product-page .pe-oze-screens{height:100%;position:relative}
.pe-product-page .pe-oze-screens a{display:block;border-radius:12px;overflow:hidden;border:1px solid #679196;box-shadow:0 22px 35px -20px #062b3990;background:#052331;transition:transform .25s ease}
.pe-product-page .pe-oze-screens a:hover{transform:translateY(-4px)}
.pe-product-page .pe-oze-screens img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;margin:0;border:0}
.pe-product-page .pe-oze-main{position:absolute;inset:0 8% 8% 0}
.pe-product-page .pe-oze-detail{position:absolute;right:0;bottom:-6px;width:70%;height:49%}
.pe-product-page .pe-stage-oze .pe-artboard{height:370px}
.pe-product-page .pe-stage-oze .pe-stage-top{margin-bottom:18px}
.pe-product-page .pe-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.pe-product-page .pe-catalog-card{display:block;min-width:0;padding:18px 18px 0;border:1px solid #c5dcd0;border-radius:18px;background:linear-gradient(145deg,#e6f1e7,#d9e9df);overflow:hidden;text-decoration:none;color:#194a43;transition:transform .25s ease,box-shadow .25s ease}
.pe-product-page .pe-catalog-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px -20px #214d42}
.pe-product-page .pe-catalog-card>span{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;line-height:1.4;font-weight:600;min-height:44px;margin-bottom:13px}
.pe-product-page .pe-catalog-card>div{height:215px;container-type:inline-size;overflow:hidden}
.pe-product-page .pe-catalog-card .pv{min-height:235px;border-radius:12px 12px 0 0;border-bottom:0}
.pe-product-page .pe-catalog-card .pv-head{min-height:36px;padding:8px 12px}
.pe-product-page .pe-catalog-card .pv-body{padding:12px;gap:10px}
/* Existing proof stays genuine; only its surrounding presentation changes. */
.pe-product-page.pe-rich-page :is(.rv-proof.hero,.r8-proof.hero-proof){border:1px solid #c3d9ce;border-radius:24px;background:linear-gradient(145deg,#f4f8f1,#dfede2);box-shadow:0 32px 60px -38px #133f3f66;overflow:hidden}
.pe-product-page.pe-rich-page .rv-proof.hero .rv-proof-media{padding:clamp(12px,2vw,26px);background:radial-gradient(ellipse at top right,#bddfc9,transparent 70%),#dfede2}
.pe-product-page.pe-rich-page .rv-proof.hero .rv-proof-open{border-radius:12px;overflow:hidden;box-shadow:0 15px 35px -22px #052c3999}
.pe-product-page.pe-rich-page .rv-proof.hero figcaption{padding:24px 28px}
.pe-product-page.pe-rich-page .rv-proof.hero .rv-proof-controls{padding:0 28px 24px}
.pe-product-page.pe-rich-page .r8-proof.hero-proof{padding:clamp(22px,3vw,42px)}
.pe-product-page.pe-rich-page .r8-proof.hero-proof .r8-proof-shot{min-width:0;border:1px solid #c5d9ce;border-radius:15px;overflow:hidden;background:white}
.pe-product-page .process-example{border:1px solid #d1dfd4;border-radius:24px;padding:clamp(24px,4vw,54px);background:linear-gradient(130deg,#f5f8f0,#edf4ed)}
.pe-product-page .process-example ol{counter-reset:pe-process;list-style:none;padding:0}
.pe-product-page .process-example ol>li{position:relative;counter-increment:pe-process;padding:13px 0 13px 42px;border-bottom:1px solid #d6e2d8}
.pe-product-page .process-example ol>li::before{content:counter(pe-process);position:absolute;left:0;top:11px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#d9e9df;color:#145c63;font-size:12px;font-weight:600}
.pe-product-page .pe-stage a:focus-visible,.pe-product-page .pe-catalog-card:focus-visible{outline:3px solid #145c63;outline-offset:5px}
.pe-product-page .pe-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.pe-product-page .pe-detail-note{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(24px,3vw,42px);border:1px solid #c8ded1;border-radius:22px;background:linear-gradient(140deg,#f1f7ee,#dbece0);color:#183c37;min-width:0;min-height:170px;box-shadow:0 18px 32px -28px #143b3b60}
.pe-product-page .pe-detail-note>span{font-size:10px;letter-spacing:.1em;font-weight:650;color:#4d7667}
.pe-product-page .pe-detail-note>strong{font-size:clamp(20px,2vw,27px);font-weight:550;line-height:1.3;letter-spacing:-.025em;max-width:38ch}
.pe-product-page .pe-anchor{scroll-margin-top:110px}
@media(min-width:1400px){.pe-product-page .pe-artboard{height:390px}.pe-product-page .pe-stage-oze .pe-artboard{height:410px}}
@media(max-width:1100px){.pe-product-page .pe-hero-layout{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.pe-product-page .pe-stage{padding:16px}.pe-product-page .pe-artboard{height:320px}.pe-product-page .pe-call-note{padding:12px}.pe-product-page .pe-call-note h3{font-size:19px}.pe-product-page .pe-call h3{font-size:20px}}
@media(max-width:850px){.pe-product-page .pe-hero-layout{grid-template-columns:minmax(0,1fr);gap:32px}.pe-product-page .pe-stage{max-width:650px;justify-self:center;padding:22px}.pe-product-page .pe-artboard{height:370px;transform:none}.pe-product-page .pe-stage figcaption strong{font-size:26px}.pe-product-page .pe-process-strip li{font-size:12px}.pe-product-page .pe-stage-top{font-size:11px}.pe-product-page .pe-stage figcaption>span{font-size:11px}.pe-product-page .pe-catalog{grid-template-columns:minmax(0,1fr)}.pe-product-page .pe-catalog-card>div{height:270px}.pe-product-page .pe-catalog-card .pv{min-height:270px}.pe-product-page .pe-catalog-card>span{font-size:17px}}
@media(max-width:480px){.pe-product-page .pe-stage{padding:14px;border-radius:20px}.pe-product-page .pe-stage-top{margin-bottom:16px;font-size:9px}.pe-product-page .pe-artboard{height:285px}.pe-product-page .pe-stage-oze .pe-artboard{height:280px}.pe-product-page .pe-stage figcaption{margin:20px 0 16px}.pe-product-page .pe-stage figcaption strong{font-size:23px}.pe-product-page .pe-process-strip{gap:8px}.pe-product-page .pe-process-strip li{display:block;font-size:10px;padding:0}.pe-product-page .pe-step-number{display:flex;margin-bottom:7px}.pe-product-page .pe-call-symbol{width:31px;height:31px;border-radius:10px;font-size:20px}.pe-product-page .pe-call>.pv-kicker{font-size:7px;margin:11px 0 8px}.pe-product-page .pe-call h3{font-size:17px;margin-bottom:9px}.pe-product-page .pe-call .pv-audio{margin:10px 0}.pe-product-page .pe-call-note{padding:9px}.pe-product-page .pe-call-note h3{font-size:17px}.pe-product-page .pe-call-note>p{font-size:8px}.pe-product-page .pe-call-note .pv-row{padding:6px 0}.pe-product-page.pe-rich-page .rv-proof.hero figcaption{padding:18px}.pe-product-page.pe-rich-page .rv-proof.hero .rv-proof-controls{padding:0 18px 18px}}
@media(prefers-reduced-motion:reduce){.pe-product-page .pe-artboard,.pe-product-page .pe-oze-screens a,.pe-product-page .pe-catalog-card{transition:none;transform:none}.pe-product-page .pe-stage:hover .pe-artboard{transform:none}}
