/* Persirug Cinematic Hero 1.6.8: original cascade preserved in one HTTP request. */
.prh-hero{--pr-bg:#faf9f6;--pr-ink:#222622;--pr-muted:#737972;--pr-accent:#456b58;--pr-title-size:23px;--pr-description-size:13px;--pr-nav-size:24px;--pr-h1-size:18px;--pr-kicker-size:10px;--pr-cta-size:11px;--pr-m-title-size:19px;--pr-m-nav-size:19px;--pr-m-desc-size:11px;--pr-m-h1-size:15px;--pr-cw:246px;--pr-ch:390px;--pr-sw:215px;--pr-sh:340px;--pr-mcw:218px;--pr-mch:315px;--pr-msw:156px;--pr-msh:240px;--pr-glass-blur:14px;--pr-glass-opacity:.44;--pr-circle-size:108px;--pr-circle-font-size:13px;--pr-ease:cubic-bezier(.22,1,.36,1);}
.prh-hero{font-family:inherit;background:var(--pr-scene-bg,var(--pr-bg));height:min(100svh,990px);min-height:650px;padding:22px clamp(16px,2.8vw,44px) 13px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;position:relative;--pr-glass-bg:rgba(255,255,255,var(--pr-glass-opacity));}
.prh-hero .mast{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:none;min-height:91px;position:relative;z-index:8;}
.prh-hero .brand{font-weight:900;font-size:25px;letter-spacing:-1px;white-space:nowrap;}.prh-hero .brand-dot{display:inline-block;width:7px;height:7px;background:var(--pr-accent);border-radius:50%;margin-inline-start:4px;}.prh-hero .micro{font-size:9px;letter-spacing:1.6px;direction:ltr;color:var(--pr-muted);line-height:1.6;}.prh-hero h1{font-size:var(--pr-h1-size);font-weight:750;line-height:1.55;margin:5px 0 0;letter-spacing:-.4px;max-width:550px;}.prh-hero .mast-right{display:flex;align-items:center;gap:16px;padding-top:5px;}.prh-hero .sample-flag{color:var(--pr-muted);text-transform:uppercase;font-size:9px;letter-spacing:1.4px;direction:ltr;}.prh-hero .edit-open{background:transparent;border:1px solid #c7cdc4;padding:10px 13px;color:var(--pr-ink);font-weight:700;font-size:11px;white-space:nowrap;}
.prh-hero .mainstage{direction:rtl;flex:1;min-height:0;display:grid;grid-template-columns:minmax(170px,1.05fr) minmax(430px,2.7fr) minmax(170px,1.05fr);gap:18px;align-items:center;}
.prh-hero .copy-stack{position:relative;display:grid;align-items:center;min-width:0;z-index:4;}.prh-hero .copy-stack article{grid-area:1/1;max-width:290px;width:100%;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;}.prh-hero .copy-stack article.is-active{opacity:1;visibility:visible;pointer-events:auto;}.prh-hero .copy-stack.right{text-align:right;justify-items:start;}.prh-hero .copy-stack.left{text-align:left;justify-items:end;}.prh-hero .copy-stack .kicker{font-size:var(--pr-kicker-size);color:var(--pr-muted);font-weight:700;line-height:1.9;margin:0 0 7px;}.prh-hero .copy-stack h2,.prh-hero .copy-stack h3{font-size:var(--pr-title-size);font-weight:900;line-height:1.45;margin:0 0 9px;letter-spacing:-.5px;}.prh-hero .copy-stack .description{font-size:var(--pr-description-size);color:var(--pr-muted);line-height:2;margin:0;max-width:245px;}.prh-hero .copy-stack a.cta{font-weight:700;font-size:var(--pr-cta-size);border-bottom:1px solid var(--pr-accent);padding-bottom:5px;display:inline-flex;margin-top:17px;}.prh-hero .mask{overflow:hidden;display:block;}.prh-hero .mask>span{display:block;will-change:transform,opacity;}
.prh-hero .stage{min-height:290px;position:relative;align-self:stretch;perspective:1100px;touch-action:pan-y;user-select:none;cursor:grab;}.prh-hero .stage:active{cursor:grabbing;}.prh-hero .stage-glow{position:absolute;left:13%;top:13%;width:74%;height:72%;background:radial-gradient(ellipse,rgba(221,215,199,.23),transparent 65%);pointer-events:none;}
.prh-hero .card{position:absolute;left:50%;top:50%;width:var(--pr-sw);height:var(--pr-sh);transform-origin:50% 72%;will-change:transform;transition:transform 1.1s var(--pr-ease),box-shadow .6s var(--pr-ease);pointer-events:none;--cardx:0px;--cardy:0px;--rotate:0deg;--s:.94;--user-scale:1;transform:translate3d(calc(-50% + var(--cardx)),calc(-50% + var(--cardy)),0) rotate(var(--rotate)) scale(var(--s));box-shadow:0 16px 44px #0000001a;}
.prh-hero .card[data-slot="0"]{--cardx:clamp(-190px,-16vw,-102px);--cardy:16px;--rotate:-12deg;z-index:1;}.prh-hero .card[data-slot="1"]{width:var(--pr-cw);height:var(--pr-ch);--s:1;--cardx:0px;--cardy:0px;--rotate:0deg;z-index:3;box-shadow:0 23px 60px #00000020;}.prh-hero .card[data-slot="2"]{--cardx:clamp(102px,16vw,190px);--cardy:16px;--rotate:12deg;z-index:2;}
.prh-hero .stage.is-swapping .card[data-slot="0"]{--cardx:clamp(-145px,-11vw,-65px);--rotate:-5deg;--cardy:2px;}.prh-hero .stage.is-swapping .card[data-slot="1"]{--cardy:-9px;--s:1.025;}.prh-hero .stage.is-swapping .card[data-slot="2"]{--cardx:clamp(65px,11vw,145px);--rotate:5deg;--cardy:2px;}
.prh-hero .card-body{transform:scale(var(--user-scale));height:100%;width:100%;overflow:hidden;isolation:isolate;position:relative;background:var(--pr-surface,#e4e0d8);animation:pr-float 6.5s ease-in-out infinite alternate;}.prh-hero .card[data-slot="0"] .card-body{animation-duration:7.6s;animation-delay:-1.2s;}.prh-hero .card[data-slot="2"] .card-body{animation-duration:8.3s;animation-delay:-2.4s;}
.prh-hero .camera{position:absolute;inset:0;overflow:hidden;animation:pr-camera 8s ease-in-out infinite alternate;}.prh-hero .card[data-slot="0"] .camera{animation-duration:9s;animation-delay:-2s;}.prh-hero .card[data-slot="2"] .camera{animation-duration:7.3s;animation-delay:-3s;}
.prh-hero .visual{position:absolute;inset:0;background:#ddd8d1;opacity:1;overflow:hidden;}.prh-hero .visual.is-next{opacity:0;z-index:2;}.prh-hero .visual picture,.prh-hero .visual img,.prh-hero .visual video{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;}.prh-hero .visual img{object-position:center;}.prh-hero .card-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(123deg,#ffffff19,transparent 54%,#0000000a);z-index:4;}
.prh-hero.glass-on .card-body::after{content:"";position:absolute;z-index:5;pointer-events:none;inset:0;border:1px solid #ffffff6a;background:linear-gradient(123deg,#ffffff28,transparent 55%,#ffffff18);box-shadow:inset 0 0 28px #ffffff1d;}.prh-hero.glass-on .copy-stack article.is-active{background:var(--pr-glass-bg);backdrop-filter:blur(var(--pr-glass-blur));-webkit-backdrop-filter:blur(var(--pr-glass-blur));border:1px solid #ffffff70;padding:14px 13px;}
@keyframes pr-float{from{translate:0 0}to{translate:0 -7px}}@keyframes pr-camera{from{transform:scale(1.025) translate3d(-1.7%,1.1%,0)}to{transform:scale(1.135) translate3d(1.6%,-1.3%,0)}}
.prh-hero .stage-caption{position:absolute;bottom:10px;left:0;right:0;direction:ltr;text-align:center;font-size:9px;letter-spacing:1.8px;color:var(--pr-muted);}
.prh-hero .hover-circle{right:18%;top:10%;width:var(--pr-circle-size);height:var(--pr-circle-size);border-radius:50%;display:grid;place-items:center;text-align:center;padding:12px;text-decoration:none;color:var(--pr-button-ink);background:var(--pr-accent2);font-weight:900;font-size:var(--pr-circle-font-size);line-height:1.35;letter-spacing:-.2px;z-index:7;transform:translateY(10px) scale(.94);transition:opacity .28s ease,transform .36s var(--pr-ease),background .25s,color .25s;box-shadow:0 20px 45px rgba(0,0,0,.14);}
.prh-hero .hover-circle span{display:block;max-width:80%;margin:auto;}
.prh-hero .stage:hover .hover-circle,.prh-hero .stage:focus-within .hover-circle,.prh-hero .hover-circle:focus-visible{opacity:1;transform:translateY(0) scale(1);}
.prh-hero .card.is-hovered .visual.is-current img,.prh-hero .card.is-hovered .visual.is-current video{filter:invert(1) hue-rotate(180deg);}
.prh-hero .card.is-hovered .card-body{box-shadow:0 18px 42px rgba(0,0,0,.22);}

.prh-hero .timeline{flex:none;position:relative;margin-inline:calc(-1 * clamp(16px,2.8vw,44px));z-index:6;}.prh-hero .ticks{height:8px;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0,transparent 4px,var(--pr-tick,#979c94) 4px,var(--pr-tick,#979c94) 5px,transparent 5px,transparent 9px);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}.prh-hero .timeline:before{content:"";position:absolute;height:61px;width:1px;background:var(--pr-accent);left:50%;top:0;z-index:10;pointer-events:none;}
.prh-hero .rail-view{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab;}.prh-hero .rail{display:flex;direction:rtl;align-items:center;gap:clamp(28px,5vw,74px);padding:13px 46vw 11px;width:max-content;will-change:transform;transition:transform .9s var(--pr-ease);}.prh-hero .rail-link{flex:none;white-space:nowrap;font-size:var(--pr-nav-size);font-weight:900;line-height:1.5;color:var(--pr-rail-inactive);transition:color .4s,transform .5s;background:none;border:0;cursor:pointer;letter-spacing:-.4px;}.prh-hero .rail-link.is-active{transform:scale(1.07);}.prh-hero .rail-link:hover{color:var(--pr-accent);}
.prh-hero .controls{display:flex;justify-content:space-between;align-items:center;direction:ltr;gap:10px;margin:11px clamp(16px,2.8vw,44px) 0;padding-bottom:5px;font-size:9px;color:var(--pr-muted);}.prh-hero .control-center{display:flex;align-items:center;gap:13px;}.prh-hero .control-center button{background:transparent;border:0;padding:4px 7px;font-size:17px;}.prh-hero .counter{font-variant-numeric:tabular-nums;min-width:65px;text-align:center;color:var(--pr-ink);font-size:10px;font-weight:700;}.prh-hero .timerline{height:2px;background:var(--pr-soft,#e6e8e4);margin-top:3px;}.prh-hero .timerline>span{display:block;height:100%;width:0;background:var(--pr-accent);}
@media(max-width:1100px) and (min-width:761px){.prh-hero .mainstage{grid-template-columns:minmax(115px,1fr) minmax(350px,2.5fr) minmax(115px,1fr);}.prh-hero .copy-stack h2,.prh-hero .copy-stack h3{font-size:min(var(--pr-title-size),19px);}.prh-hero .copy-stack .description{font-size:min(var(--pr-description-size),11px);}}
@media(max-width:760px){.prh-hero{min-height:655px;max-height:none;height:100svh;padding:15px 14px 9px;}.prh-hero .mast{min-height:88px;gap:7px;}.prh-hero .brand{font-size:20px;}.prh-hero h1{max-width:250px;}.prh-hero .mast-right{padding-top:2px;}.prh-hero .sample-flag{display:none;}.prh-hero .edit-open{font-size:10px;padding:8px;}.prh-hero .mainstage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;}.prh-hero .copy-stack.right{min-height:106px;flex:none;}.prh-hero .copy-stack.left{min-height:78px;flex:none;}.prh-hero .copy-stack article{max-width:470px;}.prh-hero .copy-stack h2,.prh-hero .copy-stack h3{font-size:var(--pr-m-title-size);margin-bottom:2px;}.prh-hero .copy-stack .kicker{margin:0 0 1px;font-size:var(--pr-kicker-size);}.prh-hero .copy-stack .description{max-width:430px;line-height:1.7;}.prh-hero .copy-stack.left .description{display:none;}.prh-hero .copy-stack a.cta{margin-top:7px;font-size:10px;}.prh-hero .card[data-slot="0"]{width:min(var(--pr-msw),30vw);}.prh-hero .card[data-slot="2"]{width:min(var(--pr-msw),30vw);}.prh-hero .hover-circle{right:6%;top:4%;width:min(var(--pr-circle-size),25vw);height:min(var(--pr-circle-size),25vw);}.prh-hero .rail{gap:25px;padding-block:9px;}.prh-hero .controls{margin:5px 14px 0;}.prh-hero .ticks{height:6px;}.prh-hero .timeline:before{height:51px;}}
@media(max-width:390px){.prh-hero{min-height:575px;}.prh-hero .mast{min-height:83px;}.prh-hero .copy-stack.right{min-height:94px;}.prh-hero .copy-stack.left{min-height:68px;}.prh-hero .copy-stack h2,.prh-hero .copy-stack h3{font-size:var(--pr-m-title-size);}.prh-hero .copy-stack .description{font-size:var(--pr-m-desc-size);}.prh-hero .stage{min-height:205px;}.prh-hero .card[data-slot="1"]{width:min(var(--pr-mcw),54vw);}.prh-hero .card[data-slot="0"],.prh-hero .card[data-slot="2"]{width:min(var(--pr-msw),28vw);}.prh-hero .rail{padding-block:8px;}.prh-hero .controls{margin-top:3px;}}
@media(max-height:675px) and (max-width:760px){.prh-hero{min-height:550px;}.prh-hero .mast{min-height:74px;}.prh-hero .copy-stack.right{min-height:67px;}.prh-hero .copy-stack.left{min-height:54px;}.prh-hero .stage{min-height:180px;}.prh-hero .copy-stack .description{display:none;}.prh-hero .stage-caption{display:none;}}
@media(prefers-reduced-motion:reduce){.prh-hero *,.prh-hero *::before,.prh-hero *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Plugin scope and accessible enhancement. */
.prh-hero,.prh-hero *,.prh-hero *::before,.prh-hero *::after{box-sizing:border-box;}
.prh-hero{--pr-accent2:#d0aa57;--pr-button-bg:var(--pr-accent);--pr-button-ink:#fff;--pr-rail-inactive:#a5a6a0;--pr-glow:rgba(221,215,199,.23);--pr-surface:#e4e0d8;--pr-soft:#e6e8e4;width:100%;max-width:none;margin:0;color:var(--pr-ink);font-family:inherit!important;direction:rtl;}
.prh-hero :is(a,button){font-family:inherit;cursor:pointer;}
.prh-hero button{touch-action:manipulation;}
.prh-hero :is(a,button):focus-visible{outline:2px solid var(--pr-accent2);outline-offset:3px;}
.prh-hero p{margin-block-start:0;}
.prh-hero .brand{display:inline-block;font-family:inherit;}
.prh-hero .brand-dot{font-style:normal;}
.prh-hero .copy-stack .left-title{font-size:var(--pr-title-size);font-weight:900;line-height:1.45;margin:0 0 9px;}
.prh-hero .copy-stack .cta{background:var(--pr-button-bg);color:var(--pr-button-ink);border:1px solid transparent;padding:9px 14px;border-radius:3px;text-decoration:none;transition:background .2s,color .2s,translate .2s;font-size:var(--pr-cta-size);}
.prh-hero .copy-stack .cta:hover{translate:0 -2px;color:var(--pr-button-ink);filter:brightness(1.10);}
.prh-hero .control-center button{border:1px solid color-mix(in srgb,var(--pr-accent2) 58%, transparent);border-radius:999px;width:36px;height:36px;color:var(--pr-ink);background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(0,0,0,.06);transition:background .2s,color .2s,transform .2s,border-color .2s;}
.prh-hero .control-center button:hover{background:var(--pr-button-bg);color:var(--pr-button-ink);border-color:var(--pr-button-bg);transform:translateY(-1px);}
.prh-hero .stage .card-body{transform:translate3d(var(--pr-parallax-x,0px),var(--pr-parallax-y,0px),0) scale(var(--user-scale,1));transition:transform .24s ease-out;border-radius:2px;}
.prh-hero .visual video{opacity:0;transition:opacity .4s;}
.prh-hero .visual video.is-playing{opacity:1;}
/* Native SSR autoplay does not depend on the deferred enhancement script.
   Let the browser render its poster and replace it with the actual first frame. */
.prh-hero .visual video[data-prh-native="1"]{opacity:1;transition:none;}
.prh-hero .visual.is-next{pointer-events:none;}
.prh-hero .rail-view:active{cursor:grabbing;}
.prh-hero .rail-view:focus-within{outline:none;}
.prh-hero .rail-link{font-family:inherit;}
.prh-hero .rail-link.is-active{color:var(--pr-ink);}
.prh-hero .rail-link:not(.is-active){color:var(--pr-rail-inactive);}
.prh-hero .stage-glow{background:radial-gradient(ellipse,var(--pr-glow),transparent 65%);}
.prh-hero.glass-on .copy-stack article.is-active{border-radius:9px;background:var(--pr-glass-bg,rgba(255,255,255,.4));}
.prh-hero.glass-on .copy-stack .cta{backdrop-filter:none;}
.prh-hero .prh-json{display:none;}
.prh-hero.theme-brand{--pr-bg:#f5f1e8;--pr-ink:#243127;--pr-muted:#6f786a;--pr-accent:#385e52;--pr-accent2:#b98b52;--pr-button-bg:#274f44;--pr-button-ink:#f6eedf;--pr-rail-inactive:#9da493;--pr-glow:rgba(185,139,82,.21);--pr-tick:#a69d90;--pr-soft:#ddd5c8;--pr-surface:#dbd1c2;--pr-glass-bg:rgba(248,244,236,var(--pr-glass-opacity));}
.prh-hero.theme-navy{--pr-bg:#0d1d35;--pr-ink:#faf1d6;--pr-muted:#cccaad;--pr-accent:#cfa75a;--pr-accent2:#f1ca7f;--pr-button-bg:#cba35e;--pr-button-ink:#122239;--pr-rail-inactive:#8291aa;--pr-glow:rgba(200,163,96,.24);--pr-tick:#9aa1a8;--pr-soft:#263951;--pr-surface:#2a3040;--pr-glass-bg:rgba(17,31,51,var(--pr-glass-opacity));}
.prh-hero.theme-colorful{--pr-scene-bg:linear-gradient(120deg,#fff5e9 0%,#f9e8f6 52%,#eef7fe 100%);--pr-bg:#fdf3ed;--pr-ink:#272240;--pr-muted:#665d75;--pr-accent:#e14e78;--pr-accent2:#6c53c7;--pr-button-bg:#e04d78;--pr-button-ink:#fff;--pr-rail-inactive:#b39eb6;--pr-glow:rgba(241,111,166,.22);--pr-tick:#8c6c91;--pr-soft:#ecd3e3;--pr-surface:#e7cbdc;--pr-glass-bg:rgba(255,249,252,var(--pr-glass-opacity));}
.prh-hero.theme-gallery{--pr-bg:#eee6d8;--pr-ink:#243e35;--pr-muted:#64776c;--pr-accent:#ae704b;--pr-accent2:#d3a064;--pr-button-bg:#244e43;--pr-button-ink:#fdf3e5;--pr-rail-inactive:#b3a79a;--pr-glow:rgba(173,110,75,.23);--pr-tick:#a49a8b;--pr-soft:#d9c8b3;--pr-surface:#d5c4a8;--pr-glass-bg:rgba(245,233,214,var(--pr-glass-opacity));}
.prh-hero.theme-custom{--pr-glass-bg:rgba(255,255,255,var(--pr-glass-opacity));}
@media(max-width:760px){
.prh-hero .copy-stack .left-title{margin-bottom:2px;}
.prh-hero .copy-stack .cta{font-size:10px;padding:6px 11px;}
.prh-hero .controls{font-size:8px;}

.prh-hero .copy-stack.right .description{max-width:96%;}
}
@media(max-width:480px){.prh-hero .prh-copyright{display:none;}.prh-hero .controls{justify-content:center;}}
@media(prefers-reduced-motion:reduce){.prh-hero .stage .card-body{transform:scale(var(--user-scale,1));}}

.prh-hero .control-center{padding:5px 10px;border:1px solid rgba(0,0,0,.05);background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.prh-hero.theme-brand .control-center,.prh-hero.theme-gallery .control-center{background:rgba(255,255,255,.45);}
.prh-hero .rail-link{text-decoration:none;}

/* v1.3.0 overrides */
.prh-hero{--pr-bg:#f4efef;--pr-ink:#1d2440;--pr-muted:#8d8392;--pr-accent:#f05b8d;--pr-accent2:#6a53db;--pr-button-bg:#6a53db;--pr-button-ink:#ffffff;--pr-rail-inactive:#bcb4bf;--pr-title-weight:900;--pr-desc-weight:700;--pr-nav-weight:800;--pr-h1-weight:900;--pr-kicker-weight:700;--pr-cta-weight:800;--pr-head-dx:0px;--pr-head-dy:0px;--pr-m-head-dx:0px;--pr-m-head-dy:0px;}
.prh-hero.theme-nite{--pr-bg:#f4efef;--pr-ink:#1d2440;--pr-muted:#8d8392;--pr-accent:#f05b8d;--pr-accent2:#6a53db;--pr-button-bg:#6a53db;--pr-button-ink:#ffffff;--pr-rail-inactive:#bcb4bf;--pr-glow:rgba(106,83,219,.18);--pr-tick:#c7bec9;--pr-soft:#e8e1e6;--pr-surface:#ece2de;--pr-glass-bg:rgba(255,250,252,var(--pr-glass-opacity));}
.prh-hero .heading-area{transform:translate(var(--pr-head-dx),var(--pr-head-dy));max-width:min(550px,46vw);}
.prh-hero h1{font-weight:var(--pr-h1-weight);}
.prh-hero .copy-stack .kicker{font-weight:var(--pr-kicker-weight);}
.prh-hero .copy-stack h2,.prh-hero .copy-stack h3{font-weight:var(--pr-title-weight);}
.prh-hero .copy-stack .description{font-weight:var(--pr-desc-weight);}
.prh-hero .copy-stack a.cta{font-weight:var(--pr-cta-weight);}
.prh-hero .rail-link{font-weight:var(--pr-nav-weight);}
.prh-hero .hover-circle{color:#fff;background:#fff;transition:opacity .28s ease,transform .36s var(--pr-ease);}

.prh-hero .control-center{padding:6px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.prh-hero .control-center button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;}
@media(max-width:760px){
  .prh-hero .heading-area{transform:translate(var(--pr-m-head-dx),var(--pr-m-head-dy));max-width:230px;}
  .prh-hero .mainstage{grid-template-columns:1fr;gap:10px;align-items:start;}
  .prh-hero .copy-stack.right,.prh-hero .copy-stack.left{display:none;}
  .prh-hero .stage{width:100%;min-height:235px;max-height:440px;}
  .prh-hero .card[data-slot="0"]{display:block;width:min(var(--pr-msw),29vw);height:min(var(--pr-msh),76%);left:17%;--cardx:0px;--cardy:18px;--rotate:-13deg;--s:.92;z-index:1;}
  .prh-hero .card[data-slot="1"]{width:min(var(--pr-mcw),56vw);height:min(var(--pr-mch),94%);left:50%;--cardx:0px;--cardy:0px;--rotate:0deg;z-index:3;}
  .prh-hero .card[data-slot="2"]{width:min(var(--pr-msw),29vw);height:min(var(--pr-msh),76%);left:83%;--cardx:0px;--cardy:18px;--rotate:13deg;--s:.92;z-index:2;}
  .prh-hero .stage.is-swapping .card[data-slot="0"]{--cardx:10px;--rotate:-8deg;}
  .prh-hero .stage.is-swapping .card[data-slot="2"]{--cardx:-10px;--rotate:8deg;}
  .prh-hero .stage.is-swapping .card[data-slot="1"]{--cardy:-5px;}
  .prh-hero .hover-circle{right:8%;top:5%;width:min(var(--pr-circle-size),24vw);height:min(var(--pr-circle-size),24vw);font-size:min(var(--pr-circle-font-size),11px);}
  .prh-hero .timeline{margin-inline:-14px;}
  .prh-hero .rail{gap:24px;padding:10px 38vw 8px;}
  .prh-hero .rail-link{font-size:var(--pr-m-nav-size);}
  .prh-hero .timeline:before{height:48px;}
  .prh-hero .controls{margin:8px 12px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;}
  .prh-hero .controls .prh-copyright:first-child{justify-self:start;font-size:8px;}
  .prh-hero .controls .prh-copyright:last-child{justify-self:end;font-size:8px;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .prh-hero .control-center{gap:8px;padding:5px 8px;justify-self:center;}
  .prh-hero .control-center button{width:30px;height:30px;font-size:16px;}
  .prh-hero .counter{min-width:52px;font-size:10px;}
}
@media(max-width:390px){.prh-hero .card[data-slot="1"]{width:min(var(--pr-mcw),53vw);}.prh-hero .card[data-slot="0"],.prh-hero .card[data-slot="2"]{width:min(var(--pr-msw),27vw);}.prh-hero .rail{gap:18px;padding-inline:34vw;}}

/* Persirug Hero: mobile element manager, precise physical-axis layouts, cinematic cursor. */
.prh-hero.theme-nite{--pr-bg:#faf9f6;--pr-ink:#171717;--pr-muted:#817f7b;--pr-accent:#222222;--pr-accent2:#d6a596;--pr-button-bg:#222222;--pr-button-ink:#fff;--pr-rail-inactive:#b5b2ad;--pr-glow:rgba(130,120,107,.11);--pr-tick:#9a9792;--pr-soft:#e8e6e2;--pr-surface:#e8e3df;--pr-glass-bg:rgba(250,249,246,var(--pr-glass-opacity));}
.prh-hero.theme-nite .copy-stack .cta{background:transparent!important;color:var(--pr-ink)!important;border:0;border-bottom:1px solid var(--pr-ink);border-radius:0;padding:3px 0;}
.prh-hero.theme-nite .copy-stack .cta:hover{filter:none;color:var(--pr-accent)!important;}
.prh-hero.theme-nite .brand{font-size:clamp(16px,1.6vw,21px);}
.prh-hero.theme-nite .mast-right .sample-flag{font-size:9px;}

.prh-hero .heading-area{translate:var(--pr-layout-d-heading-x,0px) var(--pr-layout-d-heading-y,0px);transform:none!important;}
.prh-hero .copy-stack.right{translate:var(--pr-layout-d-right-x,0px) var(--pr-layout-d-right-y,0px);}
.prh-hero .stage{translate:var(--pr-layout-d-stage-x,0px) var(--pr-layout-d-stage-y,0px);}
.prh-hero .copy-stack.left{translate:var(--pr-layout-d-left-x,0px) var(--pr-layout-d-left-y,0px);}
.prh-hero .rail-view{translate:var(--pr-layout-d-rail-x,0px) var(--pr-layout-d-rail-y,0px);}
.prh-hero .controls{translate:var(--pr-layout-d-controls-x,0px) var(--pr-layout-d-controls-y,0px);}
.prh-hero .hover-circle{position:absolute;left:50%;top:50%;right:auto;transform:translate(-50%,-50%) scale(.84)!important;opacity:0;pointer-events:none;mix-blend-mode:difference;z-index:12;color:#000!important;background:#fff!important;white-space:pre-line;transition:opacity .2s ease,transform .22s ease!important;box-shadow:none;}
.prh-hero .stage:hover .hover-circle,.prh-hero .stage:focus-within .hover-circle{transform:translate(-50%,-50%) scale(1)!important;opacity:1;}
.prh-hero .card.is-hovered .visual.is-current img,.prh-hero .card.is-hovered .visual.is-current video{filter:none!important;}
.prh-hero .hover-circle span{font-family:inherit;line-height:1.35;font-weight:900;}
.prh-hero .rail-view{mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);}
.prh-hero .controls .counter{direction:ltr;white-space:nowrap;font-variant-numeric:tabular-nums;display:block;min-width:54px;}
.prh-hero .control-center{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;border-radius:0!important;}
.prh-hero .control-center button{background:transparent!important;border:0!important;box-shadow:none!important;width:26px;height:26px;padding:0;margin:0;color:var(--pr-ink)!important;}
.prh-hero .control-center button:hover{background:transparent!important;color:var(--pr-accent)!important;}
.prh-hero .controls{flex-wrap:nowrap;}
@media(min-width:761px){
 .prh-hero .mainstage{grid-template-columns:minmax(140px,1fr) minmax(400px,2.85fr) minmax(140px,1fr);align-items:center;gap:clamp(8px,1.7vw,25px);}
 .prh-hero .stage{min-height:310px;}
}
@media(max-width:760px){
 .prh-hero{height:min(690px,100svh)!important;min-height:530px!important;padding:12px 12px 8px!important;}
 .prh-hero .mast{min-height:72px!important;gap:8px;z-index:8;}
 .prh-hero .heading-area{max-width:65vw!important;translate:var(--pr-layout-m-heading-x,0px) var(--pr-layout-m-heading-y,0px);}
 .prh-hero .brand{font-size:18px;}
 .prh-hero h1{font-size:var(--pr-m-h1-size);line-height:1.55;max-width:100%;}
 .prh-hero .mainstage{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;}
 .prh-hero .copy-stack{position:relative;flex:none;display:grid!important;min-width:0;align-items:center;z-index:4;}
 .prh-hero .copy-stack.right{order:0;min-height:34px;max-height:92px;translate:var(--pr-layout-m-right-x,0px) var(--pr-layout-m-right-y,0px);text-align:center;justify-items:center;}
 .prh-hero .copy-stack.left{order:2;min-height:24px;max-height:92px;translate:var(--pr-layout-m-left-x,0px) var(--pr-layout-m-left-y,0px);text-align:center;justify-items:center;}
 .prh-hero .copy-stack article{max-width:100%;text-align:center;overflow:hidden;}
 .prh-hero .copy-stack .kicker{font-size:10px;line-height:1.3;margin:0 0 3px;}
 .prh-hero .copy-stack h2{font-size:var(--pr-m-title-size);line-height:1.5;margin:0;}
 .prh-hero .copy-stack .description{font-size:var(--pr-m-desc-size);line-height:1.4;max-width:85vw;white-space:normal;margin:auto;}
 .prh-hero .copy-stack .left-title{font-size:var(--pr-m-title-size);line-height:1.4;margin:0;}
 .prh-hero .copy-stack .cta{display:inline-flex;font-size:11px;margin:1px auto!important;padding:3px 5px!important;background:transparent;border:0;border-bottom:1px solid var(--pr-accent);color:var(--pr-ink);}
 .prh-hero .stage{order:1;align-self:stretch;flex:1;min-height:190px!important;position:relative;translate:var(--pr-layout-m-stage-x,0px) var(--pr-layout-m-stage-y,0px);}
 .prh-hero .stage-caption{font-size:8px;bottom:0;}
 .prh-hero .timeline{position:relative;min-height:104px;margin-inline:-12px;flex:none;z-index:8;}
 .prh-hero .rail-view{translate:var(--pr-layout-m-rail-x,0px) var(--pr-layout-m-rail-y,0px);}
 .prh-hero .rail{gap:clamp(22px,7vw,48px)!important;padding:8px 45vw!important;align-items:center;}
 .prh-hero .rail-link{font-size:clamp(12px,var(--pr-m-nav-size),16px)!important;line-height:1.5!important;white-space:nowrap!important;}
 .prh-hero .ticks{height:5px;}
 .prh-hero .timeline:before{height:39px;}
 .prh-hero .controls{direction:ltr!important;translate:var(--pr-layout-m-controls-x,0px) var(--pr-layout-m-controls-y,0px);margin:7px 12px 0!important;display:flex!important;align-items:center;justify-content:center!important;gap:10px!important;padding:2px 0!important;min-height:28px;}
 .prh-hero .controls .prh-copyright{display:none!important;}
 .prh-hero .control-center{display:flex;justify-content:center;align-items:center;gap:12px!important;direction:ltr!important;min-width:164px;}
 .prh-hero .control-center button{width:24px!important;height:24px!important;font-size:15px!important;flex:none;}
 .prh-hero .counter{white-space:nowrap!important;min-width:48px!important;font-size:10px!important;direction:ltr!important;}
 .prh-hero .timerline{margin-top:8px;}
 .prh-hero.prh-mobile-hide-brand .brand{display:none!important;}
 .prh-hero.prh-mobile-hide-eyebrow .micro{display:none!important;}
 .prh-hero.prh-mobile-hide-h1 .heading-area h1{display:none!important;}
 .prh-hero.prh-mobile-hide-mast_label .mast-right{display:none!important;}
 .prh-hero.prh-mobile-hide-right_kicker .copy-stack.right .kicker{display:none!important;}
 .prh-hero.prh-mobile-hide-right_title .copy-stack.right h2{display:none!important;}
 .prh-hero.prh-mobile-hide-right_desc .copy-stack.right .description{display:none!important;}
 .prh-hero.prh-mobile-hide-left_title .copy-stack.left .left-title{display:none!important;}
 .prh-hero.prh-mobile-hide-left_desc .copy-stack.left .description{display:none!important;}
 .prh-hero.prh-mobile-hide-left_cta .copy-stack.left .cta{display:none!important;}
 .prh-hero.prh-mobile-hide-card_left .card[data-slot="0"]{display:none!important;}
 .prh-hero.prh-mobile-hide-card_main .card[data-slot="1"]{display:none!important;}
 .prh-hero.prh-mobile-hide-card_right .card[data-slot="2"]{display:none!important;}
 .prh-hero.prh-mobile-hide-stage_caption .stage-caption{display:none!important;}
 .prh-hero.prh-mobile-hide-hover_circle .hover-circle{display:none!important;}
 .prh-hero.prh-mobile-hide-rail .rail-view{display:none!important;}
 .prh-hero.prh-mobile-hide-ruler .ticks,.prh-hero.prh-mobile-hide-ruler .timeline:before{display:none!important;}
 .prh-hero.prh-mobile-hide-controls .controls{display:none!important;}
 .prh-hero.prh-mobile-hide-copyright .prh-copyright{display:none!important;}
 .prh-hero.prh-mobile-hide-progress .timerline{display:none!important;}
 /* Keep invisible copy containers from taking unnecessary vertical space. */
 .prh-hero.prh-mobile-hide-right_kicker.prh-mobile-hide-right_title.prh-mobile-hide-right_desc .copy-stack.right{display:none!important;}
 .prh-hero.prh-mobile-hide-left_title.prh-mobile-hide-left_desc.prh-mobile-hide-left_cta .copy-stack.left{display:none!important;}
}
@media(max-width:370px){.prh-hero .rail-link{font-size:13px!important;}.prh-hero .mainstage{gap:0!important;}.prh-hero .stage{min-height:200px!important;}.prh-hero .timeline{min-height:92px;}.prh-hero .controls{gap:6px!important;}}
@media(prefers-reduced-motion:reduce){.prh-hero .hover-circle{transition:none!important;}}

/* v1.5: per-element positions, responsive visibility, materials and controls. */
.prh-hero{--pr-design-card-radius:0px;--pr-design-cta-radius:3px;--pr-design-controls-radius:24px;}
.prh-hero .card-body,.prh-hero .visual,.prh-hero .visual.is-next{background:transparent!important;}
.prh-hero.prh-surface-theme .card-body,.prh-hero.prh-surface-theme .visual{background:var(--pr-bg)!important;}
.prh-hero.prh-surface-custom .card-body,.prh-hero.prh-surface-custom .visual{background:var(--pr-design-card-bg)!important;}
.prh-hero .card-body,.prh-hero .visual,.prh-hero .visual picture,.prh-hero .visual img{border-radius:var(--pr-design-card-radius)!important;}
.prh-hero .copy-stack .cta{border-radius:var(--pr-design-cta-radius)!important;}
.prh-hero.prh-buttons-custom .copy-stack .cta{background:var(--pr-design-cta-bg)!important;color:var(--pr-design-cta-ink)!important;border:0!important;padding:9px 14px!important;}
.prh-hero .control-center{border-radius:var(--pr-design-controls-radius)!important;}
.prh-hero.prh-buttons-custom .control-center{background:var(--pr-design-controls-bg)!important;color:var(--pr-design-controls-ink)!important;}
.prh-hero.prh-buttons-custom .control-center button,.prh-hero.prh-buttons-custom .counter{color:var(--pr-design-controls-ink)!important;}
.prh-hero .hover-circle{left:var(--pr-cursor-x,50%)!important;top:var(--pr-cursor-y,50%)!important;right:auto!important;transition:opacity .16s ease,scale .18s ease!important;transform:translate(-50%,-50%)!important;scale:.85;}
.prh-hero .stage:hover .hover-circle,.prh-hero .stage:focus-within .hover-circle{scale:1;}
.prh-hero .hover-circle{pointer-events:none!important;touch-action:none;}
.prh-hero .card.is-hovered .visual img,.prh-hero .card.is-hovered .visual video{filter:none!important;}
@media(min-width:761px){
.prh-hero .heading-area .brand{translate:var(--pr-pos-d-brand-x,0px) var(--pr-pos-d-brand-y,0px);}
.prh-hero .heading-area .micro{translate:var(--pr-pos-d-eyebrow-x,0px) var(--pr-pos-d-eyebrow-y,0px);}
.prh-hero .heading-area h1{translate:var(--pr-pos-d-h1-x,0px) var(--pr-pos-d-h1-y,0px);}
.prh-hero .mast-right{translate:var(--pr-pos-d-mast-label-x,0px) var(--pr-pos-d-mast-label-y,0px);}
.prh-hero .copy-stack.right .kicker{translate:var(--pr-pos-d-right-kicker-x,0px) var(--pr-pos-d-right-kicker-y,0px);}
.prh-hero .copy-stack.right h2{translate:var(--pr-pos-d-right-title-x,0px) var(--pr-pos-d-right-title-y,0px);}
.prh-hero .copy-stack.right .description{translate:var(--pr-pos-d-right-desc-x,0px) var(--pr-pos-d-right-desc-y,0px);}
.prh-hero .copy-stack.left .left-title{translate:var(--pr-pos-d-left-title-x,0px) var(--pr-pos-d-left-title-y,0px);}
.prh-hero .copy-stack.left .description{translate:var(--pr-pos-d-left-desc-x,0px) var(--pr-pos-d-left-desc-y,0px);}
.prh-hero .copy-stack.left .cta{translate:var(--pr-pos-d-left-cta-x,0px) var(--pr-pos-d-left-cta-y,0px);}
.prh-hero .card[data-slot="0"]{translate:var(--pr-pos-d-card-left-x,0px) var(--pr-pos-d-card-left-y,0px);--rotate:var(--pr-angle-d-card-left,-12deg);}
.prh-hero .card[data-slot="1"]{translate:var(--pr-pos-d-card-main-x,0px) var(--pr-pos-d-card-main-y,0px);}
.prh-hero .card[data-slot="2"]{translate:var(--pr-pos-d-card-right-x,0px) var(--pr-pos-d-card-right-y,0px);--rotate:var(--pr-angle-d-card-right,12deg);}
.prh-hero .stage-caption{translate:var(--pr-pos-d-stage-caption-x,0px) var(--pr-pos-d-stage-caption-y,0px);}
.prh-hero .hover-circle span{translate:var(--pr-pos-d-hover-circle-x,0px) var(--pr-pos-d-hover-circle-y,0px);}
.prh-hero .rail{translate:var(--pr-pos-d-rail-x,0px) var(--pr-pos-d-rail-y,0px);}
.prh-hero .ticks{translate:var(--pr-pos-d-ruler-x,0px) var(--pr-pos-d-ruler-y,0px);}
.prh-hero .control-center{translate:var(--pr-pos-d-controls-x,0px) var(--pr-pos-d-controls-y,0px);}
.prh-hero .prh-copyright{translate:var(--pr-pos-d-copyright-x,0px) var(--pr-pos-d-copyright-y,0px);}
.prh-hero .timerline{translate:var(--pr-pos-d-progress-x,0px) var(--pr-pos-d-progress-y,0px);}
}
@media(max-width:760px){
.prh-hero .heading-area .brand{translate:var(--pr-pos-m-brand-x,0px) var(--pr-pos-m-brand-y,0px);}
.prh-hero .heading-area .micro{translate:var(--pr-pos-m-eyebrow-x,0px) var(--pr-pos-m-eyebrow-y,0px);}
.prh-hero .heading-area h1{translate:var(--pr-pos-m-h1-x,0px) var(--pr-pos-m-h1-y,0px);}
.prh-hero .mast-right{translate:var(--pr-pos-m-mast-label-x,0px) var(--pr-pos-m-mast-label-y,0px);}
.prh-hero .copy-stack.right .kicker{translate:var(--pr-pos-m-right-kicker-x,0px) var(--pr-pos-m-right-kicker-y,0px);}
.prh-hero .copy-stack.right h2{translate:var(--pr-pos-m-right-title-x,0px) var(--pr-pos-m-right-title-y,0px);}
.prh-hero .copy-stack.right .description{translate:var(--pr-pos-m-right-desc-x,0px) var(--pr-pos-m-right-desc-y,0px);}
.prh-hero .copy-stack.left .left-title{translate:var(--pr-pos-m-left-title-x,0px) var(--pr-pos-m-left-title-y,0px);}
.prh-hero .copy-stack.left .description{translate:var(--pr-pos-m-left-desc-x,0px) var(--pr-pos-m-left-desc-y,0px);}
.prh-hero .copy-stack.left .cta{translate:var(--pr-pos-m-left-cta-x,0px) var(--pr-pos-m-left-cta-y,0px);}
.prh-hero .card[data-slot="0"]{translate:var(--pr-pos-m-card-left-x,0px) var(--pr-pos-m-card-left-y,0px);--rotate:var(--pr-angle-m-card-left,-13deg);}
.prh-hero .card[data-slot="1"]{translate:var(--pr-pos-m-card-main-x,0px) var(--pr-pos-m-card-main-y,0px);}
.prh-hero .card[data-slot="2"]{translate:var(--pr-pos-m-card-right-x,0px) var(--pr-pos-m-card-right-y,0px);--rotate:var(--pr-angle-m-card-right,13deg);}
.prh-hero .stage-caption{translate:var(--pr-pos-m-stage-caption-x,0px) var(--pr-pos-m-stage-caption-y,0px);}
.prh-hero .hover-circle span{translate:var(--pr-pos-m-hover-circle-x,0px) var(--pr-pos-m-hover-circle-y,0px);}
.prh-hero .rail{translate:var(--pr-pos-m-rail-x,0px) var(--pr-pos-m-rail-y,0px);}
.prh-hero .ticks{translate:var(--pr-pos-m-ruler-x,0px) var(--pr-pos-m-ruler-y,0px);}
.prh-hero .control-center{translate:var(--pr-pos-m-controls-x,0px) var(--pr-pos-m-controls-y,0px);}
.prh-hero .prh-copyright{translate:var(--pr-pos-m-copyright-x,0px) var(--pr-pos-m-copyright-y,0px);}
.prh-hero .timerline{translate:var(--pr-pos-m-progress-x,0px) var(--pr-pos-m-progress-y,0px);}
.prh-hero{min-height:695px!important;}
.prh-hero .mainstage{min-height:475px!important;flex:1!important;gap:3px!important;justify-content:space-between!important;}
.prh-hero .copy-stack.right{min-height:72px;max-height:none;}
.prh-hero .copy-stack.left{min-height:58px;max-height:none;}
.prh-hero .copy-stack .description{max-height:3.1em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;}
.prh-hero .stage{min-height:240px!important;max-height:385px!important;}
.prh-hero .timeline{min-height:105px!important;}
.prh-hero .controls{overflow:visible!important;}
}

/* Desktop element visibility */
@media(min-width:761px){
.prh-hero.prh-desktop-hide-brand .brand{display:none!important;}
.prh-hero.prh-desktop-hide-eyebrow .micro{display:none!important;}
.prh-hero.prh-desktop-hide-h1 .heading-area h1{display:none!important;}
.prh-hero.prh-desktop-hide-mast_label .mast-right{display:none!important;}
.prh-hero.prh-desktop-hide-right_kicker .copy-stack.right .kicker{display:none!important;}
.prh-hero.prh-desktop-hide-right_title .copy-stack.right h2{display:none!important;}
.prh-hero.prh-desktop-hide-right_desc .copy-stack.right .description{display:none!important;}
.prh-hero.prh-desktop-hide-left_title .copy-stack.left .left-title{display:none!important;}
.prh-hero.prh-desktop-hide-left_desc .copy-stack.left .description{display:none!important;}
.prh-hero.prh-desktop-hide-left_cta .copy-stack.left .cta{display:none!important;}
.prh-hero.prh-desktop-hide-card_left .card[data-slot="0"]{display:none!important;}
.prh-hero.prh-desktop-hide-card_main .card[data-slot="1"]{display:none!important;}
.prh-hero.prh-desktop-hide-card_right .card[data-slot="2"]{display:none!important;}
.prh-hero.prh-desktop-hide-stage_caption .stage-caption{display:none!important;}
.prh-hero.prh-desktop-hide-hover_circle .hover-circle{display:none!important;}
.prh-hero.prh-desktop-hide-rail .rail-view{display:none!important;}
.prh-hero.prh-desktop-hide-ruler .ticks{display:none!important;}
.prh-hero.prh-desktop-hide-controls .controls{display:none!important;}
.prh-hero.prh-desktop-hide-copyright .prh-copyright{display:none!important;}
.prh-hero.prh-desktop-hide-progress .timerline{display:none!important;}
}

/* v1.5.2: respect the selected angle even during carousel transitions. */
@media(min-width:761px){
 .prh-hero .stage.is-swapping .card[data-slot="0"]{--rotate:var(--pr-angle-d-card-left,-12deg);}
 .prh-hero .stage.is-swapping .card[data-slot="2"]{--rotate:var(--pr-angle-d-card-right,12deg);}
}
@media(max-width:760px){
 .prh-hero .stage.is-swapping .card[data-slot="0"]{--rotate:var(--pr-angle-m-card-left,-13deg);}
 .prh-hero .stage.is-swapping .card[data-slot="2"]{--rotate:var(--pr-angle-m-card-right,13deg);}
}

/* 1.5.5 - isolated text colors/backgrounds. Variables may be overridden per slide. */
@media (min-width:761px){
.prh-hero .heading-area .brand{color:var(--pr-style-d-brand-color)!important;background-color:var(--pr-style-d-brand-bg)!important;}
.prh-hero .heading-area .micro{color:var(--pr-style-d-eyebrow-color)!important;background-color:var(--pr-style-d-eyebrow-bg)!important;}
.prh-hero .heading-area h1{color:var(--pr-style-d-h1-color)!important;background-color:var(--pr-style-d-h1-bg)!important;}
.prh-hero .mast-right .sample-flag{color:var(--pr-style-d-mast-label-color)!important;background-color:var(--pr-style-d-mast-label-bg)!important;}
.prh-hero .copy-stack.right .kicker{color:var(--pr-style-d-right-kicker-color)!important;background-color:var(--pr-style-d-right-kicker-bg)!important;}
.prh-hero .copy-stack.right h2{color:var(--pr-style-d-right-title-color)!important;background-color:var(--pr-style-d-right-title-bg)!important;}
.prh-hero .copy-stack.right .description{color:var(--pr-style-d-right-desc-color)!important;background-color:var(--pr-style-d-right-desc-bg)!important;}
.prh-hero .copy-stack.left .left-title{color:var(--pr-style-d-left-title-color)!important;background-color:var(--pr-style-d-left-title-bg)!important;}
.prh-hero .copy-stack.left .description{color:var(--pr-style-d-left-desc-color)!important;background-color:var(--pr-style-d-left-desc-bg)!important;}
.prh-hero .copy-stack.left .cta{color:var(--pr-style-d-left-cta-color)!important;background-color:var(--pr-style-d-left-cta-bg)!important;}
.prh-hero .stage-caption{color:var(--pr-style-d-stage-caption-color)!important;background-color:var(--pr-style-d-stage-caption-bg)!important;}
.prh-hero .hover-circle{color:var(--pr-style-d-hover-circle-color)!important;background-color:var(--pr-style-d-hover-circle-bg)!important;}
.prh-hero .rail-link{color:var(--pr-style-d-rail-color)!important;background-color:var(--pr-style-d-rail-bg)!important;}
.prh-hero .prh-copyright{color:var(--pr-style-d-copyright-color)!important;background-color:var(--pr-style-d-copyright-bg)!important;}
}
@media (max-width:760px){
.prh-hero .heading-area .brand{color:var(--pr-style-m-brand-color)!important;background-color:var(--pr-style-m-brand-bg)!important;}
.prh-hero .heading-area .micro{color:var(--pr-style-m-eyebrow-color)!important;background-color:var(--pr-style-m-eyebrow-bg)!important;}
.prh-hero .heading-area h1{color:var(--pr-style-m-h1-color)!important;background-color:var(--pr-style-m-h1-bg)!important;}
.prh-hero .mast-right .sample-flag{color:var(--pr-style-m-mast-label-color)!important;background-color:var(--pr-style-m-mast-label-bg)!important;}
.prh-hero .copy-stack.right .kicker{color:var(--pr-style-m-right-kicker-color)!important;background-color:var(--pr-style-m-right-kicker-bg)!important;}
.prh-hero .copy-stack.right h2{color:var(--pr-style-m-right-title-color)!important;background-color:var(--pr-style-m-right-title-bg)!important;}
.prh-hero .copy-stack.right .description{color:var(--pr-style-m-right-desc-color)!important;background-color:var(--pr-style-m-right-desc-bg)!important;}
.prh-hero .copy-stack.left .left-title{color:var(--pr-style-m-left-title-color)!important;background-color:var(--pr-style-m-left-title-bg)!important;}
.prh-hero .copy-stack.left .description{color:var(--pr-style-m-left-desc-color)!important;background-color:var(--pr-style-m-left-desc-bg)!important;}
.prh-hero .copy-stack.left .cta{color:var(--pr-style-m-left-cta-color)!important;background-color:var(--pr-style-m-left-cta-bg)!important;}
.prh-hero .stage-caption{color:var(--pr-style-m-stage-caption-color)!important;background-color:var(--pr-style-m-stage-caption-bg)!important;}
.prh-hero .hover-circle{color:var(--pr-style-m-hover-circle-color)!important;background-color:var(--pr-style-m-hover-circle-bg)!important;}
.prh-hero .rail-link{color:var(--pr-style-m-rail-color)!important;background-color:var(--pr-style-m-rail-bg)!important;}
.prh-hero .prh-copyright{color:var(--pr-style-m-copyright-color)!important;background-color:var(--pr-style-m-copyright-bg)!important;}
}
/* 1.5.6: adjustable UI hue; images are deliberately excluded. */
.prh-hero.theme-colorful{
  --pr-accent:hsl(var(--pr-colorful-hue,335) 78% 57%);
  --pr-accent2:hsl(calc(var(--pr-colorful-hue,335) + 72) 66% 54%);
  --pr-button-bg:hsl(var(--pr-colorful-hue,335) 78% 53%);
  --pr-rail-inactive:hsl(calc(var(--pr-colorful-hue,335) + 35) 19% 69%);
  --pr-glow:hsl(var(--pr-colorful-hue,335) 80% 76% / .25);
  --pr-scene-bg:linear-gradient(120deg,
    hsl(calc(var(--pr-colorful-hue,335) + 45) 94% 95%),
    hsl(var(--pr-colorful-hue,335) 75% 94%) 50%,
    hsl(calc(var(--pr-colorful-hue,335) + 140) 85% 97%));
}

/* 1.5.7: controlled glass layer and content-sized mobile hero. */
.prh-hero{--pr-glass-tint:#ffffff;--pr-glass-d-x:50%;--pr-glass-d-y:50%;--pr-glass-d-w:220px;--pr-glass-d-h:140px;--pr-glass-m-x:50%;--pr-glass-m-y:44%;--pr-glass-m-w:180px;--pr-glass-m-h:110px;}

.prh-hero.glass-on .card-body::after{content:none!important;}
.prh-hero .prh-glass-panel{display:none;position:absolute;left:var(--pr-glass-d-x);top:var(--pr-glass-d-y);width:var(--pr-glass-d-w);height:var(--pr-glass-d-h);border-radius:16px;background:color-mix(in srgb,var(--pr-glass-tint) calc(var(--pr-glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(var(--pr-glass-blur));backdrop-filter:blur(var(--pr-glass-blur));border:1px solid rgba(255,255,255,.42);box-shadow:0 12px 24px rgba(13,20,30,.07);transform:translate(-50%,-50%);z-index:5;pointer-events:none;}
.prh-hero.glass-on .prh-glass-panel{display:block;}
@media(max-width:760px){
 .prh-hero{min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
 .prh-hero .mainstage{gap:4px!important;}
 .prh-hero .stage{height:clamp(235px,calc(var(--pr-mch) + 34px),540px)!important;min-height:235px!important;}
 .prh-hero .timeline{flex:none!important;min-height:0!important;}
 .prh-hero .prh-glass-panel{left:var(--pr-glass-m-x);top:var(--pr-glass-m-y);width:min(var(--pr-glass-m-w),92vw);height:var(--pr-glass-m-h);}
}
@media(prefers-reduced-motion:reduce){.prh-hero .prh-glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;}}
@media(min-width:761px){
 .prh-hero{height:max(100svh,calc(var(--pr-ch) + 220px),calc(var(--pr-sh) + 220px))!important;min-height:720px!important;}
}
@media(max-width:760px){
 .prh-hero .stage{height:max(235px,calc(var(--pr-mch) + 42px),calc(var(--pr-msh) + 42px))!important;}
}

/* Version 1.5.8: image edge integrity + background glass for actual copy blocks. */
.prh-hero .prh-glass-panel,.prh-hero.glass-on .prh-glass-panel{display:none!important;pointer-events:none!important;}
.prh-hero .card,.prh-hero .card[data-slot="1"]{background:transparent!important;border:0!important;outline:0!important;box-shadow:0 12px 34px rgba(0,0,0,.13)!important;}
.prh-hero .card .card-body,.prh-hero .card .camera,.prh-hero .card .visual,.prh-hero .card .visual picture{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;}
.prh-hero .card .card-body{isolation:isolate;}
.prh-hero .card .visual img,.prh-hero .card .visual video{inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;object-fit:cover!important;border:0!important;box-shadow:none!important;}
.prh-hero .card .card-sheen{display:none!important;}
.prh-hero.glass-on .copy-stack article.is-active{
 background:color-mix(in srgb,var(--pr-glass-tint,#ffffff) calc(var(--pr-glass-opacity,.44) * 100%),transparent)!important;
 border:1px solid color-mix(in srgb,var(--pr-glass-tint,#ffffff) 35%,transparent)!important;
 border-radius:var(--pr-glass-radius,16px)!important;
 -webkit-backdrop-filter:blur(var(--pr-glass-blur,14px))!important;
 backdrop-filter:blur(var(--pr-glass-blur,14px))!important;
 padding:var(--pr-glass-padding,14px)!important;
 width:max-content;max-width:100%;
}
.prh-hero.glass-on[data-glass-target="right"] .copy-stack.left article.is-active,
.prh-hero.glass-on[data-glass-target="left"] .copy-stack.right article.is-active{
 background:transparent!important;border:0!important;border-radius:0!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 padding:0!important;
}
@media(max-width:760px){
 .prh-hero.glass-on .copy-stack article.is-active{margin-inline:auto;max-width:min(94vw,100%);}
}
/* Trim the light matte sometimes embedded at the edges of showroom product images. */
.prh-hero .card[data-slot="0"] .visual img,
.prh-hero .card[data-slot="2"] .visual img,
.prh-hero .card[data-slot="0"] .visual video,
.prh-hero .card[data-slot="2"] .visual video{transform:scale(1.035);transform-origin:center center;}

/* 1.5.9 - linked cards and editable glass under copy, with no effect on media colors. */
.prh-hero .stage .card{pointer-events:auto;}
.prh-hero .stage .card-body{pointer-events:none;}
.prh-hero .stage .prh-card-link{
  position:absolute;inset:0;display:block;z-index:9;cursor:pointer;
  text-decoration:none;background:transparent;touch-action:pan-y;
}
.prh-hero .stage .prh-card-link:focus-visible{outline:2px solid var(--pr-accent);outline-offset:4px;}
.prh-hero .stage .prh-card-link .screen-reader-text{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
/* Earlier releases disabled the panel and colored the articles themselves.
   Make the glass physically follow each text stack, staying behind actual text. */
.prh-hero.glass-on .copy-stack article.is-active{
  position:relative;z-index:2;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;
}
.prh-hero .copy-stack .prh-glass-panel{display:none!important;pointer-events:none;}
.prh-hero.glass-on .copy-stack .prh-glass-panel{
  display:block!important;position:absolute;left:var(--pr-glass-d-x,50%);top:var(--pr-glass-d-y,50%);
  width:var(--pr-glass-d-w,220px);height:var(--pr-glass-d-h,140px);
  border-radius:var(--pr-glass-radius,16px)!important;
  background:color-mix(in srgb,var(--pr-glass-tint,#fff) calc(var(--pr-glass-opacity,.44)*100%),transparent)!important;
  -webkit-backdrop-filter:blur(var(--pr-glass-blur,14px));backdrop-filter:blur(var(--pr-glass-blur,14px));
  border:1px solid color-mix(in srgb,var(--pr-glass-tint,#fff) 38%,transparent);
  box-shadow:0 8px 28px rgba(12,24,32,.06);transform:translate(-50%,-50%);
  z-index:1;pointer-events:none;box-sizing:border-box;
}
.prh-hero.glass-on[data-glass-target="right"] .copy-stack.left .prh-glass-panel,
.prh-hero.glass-on[data-glass-target="left"] .copy-stack.right .prh-glass-panel{display:none!important;}
@media(max-width:760px){
  .prh-hero.glass-on .copy-stack .prh-glass-panel{
    left:var(--pr-glass-m-x,50%);top:var(--pr-glass-m-y,44%);
    width:min(var(--pr-glass-m-w,180px),95vw);height:var(--pr-glass-m-h,110px);
  }
}
@media(prefers-reduced-motion:reduce){
  .prh-hero.glass-on .copy-stack .prh-glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;}
}

/* 1.6.0: truly independent, full-travel glass controls for mobile and desktop.
   Coordinates are displacement across the entire viewport, not the small text block. */

@media (min-width:761px){
 .prh-hero.prh-glass-d-on .copy-stack .prh-glass-panel{
  display:block!important;position:absolute!important;
  left:calc(50% + var(--pr-glass-d-shift-x,0vw))!important;
  top:calc(50% + var(--pr-glass-d-shift-y,0vh))!important;
  width:var(--pr-glass-d-w,220px)!important;height:var(--pr-glass-d-h,140px)!important;
  border-radius:var(--pr-glass-d-radius,16px)!important;
  background:color-mix(in srgb,var(--pr-glass-d-tint,#fff) calc(var(--pr-glass-d-opacity,.44)*100%),transparent)!important;
  -webkit-backdrop-filter:blur(var(--pr-glass-d-blur,14px))!important;
  backdrop-filter:blur(var(--pr-glass-d-blur,14px))!important;
  border:1px solid color-mix(in srgb,var(--pr-glass-d-tint,#fff) 32%,transparent)!important;
  transform:translate(-50%,-50%)!important;z-index:1!important;pointer-events:none!important;
 }
 .prh-hero.prh-glass-d-target-right .copy-stack.left .prh-glass-panel,
 .prh-hero.prh-glass-d-target-left .copy-stack.right .prh-glass-panel{display:none!important;}
}
@media (max-width:760px){
 .prh-hero.prh-glass-m-on .copy-stack .prh-glass-panel{
  display:block!important;position:absolute!important;
  left:calc(50% + var(--pr-glass-m-shift-x,0vw))!important;
  top:calc(50% + var(--pr-glass-m-shift-y,0vh))!important;
  width:var(--pr-glass-m-w,180px)!important;height:var(--pr-glass-m-h,110px)!important;
  border-radius:var(--pr-glass-m-radius,16px)!important;
  background:color-mix(in srgb,var(--pr-glass-m-tint,#fff) calc(var(--pr-glass-m-opacity,.44)*100%),transparent)!important;
  -webkit-backdrop-filter:blur(var(--pr-glass-m-blur,14px))!important;
  backdrop-filter:blur(var(--pr-glass-m-blur,14px))!important;
  border:1px solid color-mix(in srgb,var(--pr-glass-m-tint,#fff) 32%,transparent)!important;
  transform:translate(-50%,-50%)!important;z-index:1!important;pointer-events:none!important;
 }
 .prh-hero.prh-glass-m-target-right .copy-stack.left .prh-glass-panel,
 .prh-hero.prh-glass-m-target-left .copy-stack.right .prh-glass-panel{display:none!important;}
}
/* Never let an off-device glass panel appear, even if legacy `glass-on` is present. */
@media (min-width:761px){.prh-hero:not(.prh-glass-d-on) .copy-stack .prh-glass-panel{display:none!important;}}
@media (max-width:760px){.prh-hero:not(.prh-glass-m-on) .copy-stack .prh-glass-panel{display:none!important;}}
@media (prefers-reduced-motion:reduce){}

/* Responsive shadows belong to visible media, not an opaque card backplate. */
.prh-hero .stage .card,
.prh-hero .stage .card[data-slot="1"]{
  border:0!important; outline:0!important; background:transparent!important;
  box-shadow:none!important;filter:none!important;
}
.prh-hero .stage .card .card-body,
.prh-hero .stage .card .camera,
.prh-hero .stage .card .visual,
.prh-hero .stage .card .visual picture{
  background:transparent!important;box-shadow:none!important;border:0!important;
}
.prh-hero .stage .card .card-sheen{display:none!important;}
.prh-hero .stage .card .visual img,
.prh-hero .stage .card .visual video{
  background:transparent!important;border:0!important;outline:none!important;
}
@media(min-width:761px){
  .prh-hero.prh-shadow-d-on .stage .card{
    filter:drop-shadow(var(--pr-shadow-d-x,0px) var(--pr-shadow-d-y,16px) var(--pr-shadow-d-blur,28px) color-mix(in srgb,var(--pr-shadow-d-color,#142337) calc(var(--pr-shadow-d-opacity,.21)*100%),transparent))!important;
  }
}
@media(max-width:760px){
  .prh-hero.prh-shadow-m-on .stage .card{
    filter:drop-shadow(var(--pr-shadow-m-x,0px) var(--pr-shadow-m-y,10px) var(--pr-shadow-m-blur,18px) color-mix(in srgb,var(--pr-shadow-m-color,#142337) calc(var(--pr-shadow-m-opacity,.17)*100%),transparent))!important;
  }
}

/* 1.6.1: responsive copy is never cropped by legacy preview styles.
 * Visibility remains fully controlled by the per-device settings classes.
 * Glass offsets are now fixed-artboard px supplied by PHP and preview JS. */
@media (max-width:760px){
  .prh-hero .mainstage {height:auto!important;   }
  .prh-hero .copy-stack.right,
  .prh-hero .copy-stack.left {height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; padding-block:9px;}
  .prh-hero .copy-stack article,
  .prh-hero .copy-stack article.is-active {height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important;}
  .prh-hero .copy-stack .description,
  .prh-hero .copy-stack.left .description,
  .prh-hero .copy-stack.right .description {
    display:block!important; height:auto!important; max-height:none!important;
    overflow:visible!important; -webkit-line-clamp:unset!important; line-clamp:unset!important;
    white-space:normal!important; overflow-wrap:break-word;
  }
  /* Do not turn on content the owner explicitly switched off. */
  .prh-hero.prh-mobile-hide-right_desc .copy-stack.right .description,
  .prh-hero.prh-mobile-hide-left_desc .copy-stack.left .description {display:none!important;}
  .prh-hero .copy-stack .mask {height:auto!important; max-height:none!important; overflow:visible!important;}
  .prh-hero .copy-stack .mask>span {height:auto; max-height:none; overflow:visible;}
}

/* 1.6.2 — Independent glass panels (left/right, desktop/mobile). */
.prh-hero .copy-stack .prh-glass-panel,
.prh-hero.glass-on .copy-stack .prh-glass-panel{display:none!important;pointer-events:none!important;}
@media(min-width:761px){
 .prh-hero.prh-glass-d-right-on .copy-stack.right .prh-glass-panel,
 .prh-hero.prh-glass-d-left-on .copy-stack.left .prh-glass-panel{
  display:block!important;position:absolute!important;
  transform:translate(-50%,-50%)!important;
  z-index:1!important;pointer-events:none!important;
  border:1px solid rgba(255,255,255,.3)!important;
 }
 .prh-hero .copy-stack.right .prh-glass-panel{
  left:calc(50% + var(--pr-glass-d-right-shift-x,0px))!important;
  top:calc(50% + var(--pr-glass-d-right-shift-y,0px))!important;
  width:var(--pr-glass-d-right-w,220px)!important;height:var(--pr-glass-d-right-h,140px)!important;
  border-radius:var(--pr-glass-d-right-radius,16px)!important;
  background:color-mix(in srgb,var(--pr-glass-d-right-tint,#fff) calc(var(--pr-glass-d-right-opacity,.44)*100%),transparent)!important;
  backdrop-filter:blur(var(--pr-glass-d-right-blur,14px))!important;-webkit-backdrop-filter:blur(var(--pr-glass-d-right-blur,14px))!important;
 }
 .prh-hero .copy-stack.left .prh-glass-panel{
  left:calc(50% + var(--pr-glass-d-left-shift-x,0px))!important;
  top:calc(50% + var(--pr-glass-d-left-shift-y,0px))!important;
  width:var(--pr-glass-d-left-w,220px)!important;height:var(--pr-glass-d-left-h,140px)!important;
  border-radius:var(--pr-glass-d-left-radius,16px)!important;
  background:color-mix(in srgb,var(--pr-glass-d-left-tint,#fff) calc(var(--pr-glass-d-left-opacity,.44)*100%),transparent)!important;
  backdrop-filter:blur(var(--pr-glass-d-left-blur,14px))!important;-webkit-backdrop-filter:blur(var(--pr-glass-d-left-blur,14px))!important;
 }
}
@media(max-width:760px){
 .prh-hero.prh-glass-m-right-on .copy-stack.right .prh-glass-panel,
 .prh-hero.prh-glass-m-left-on .copy-stack.left .prh-glass-panel{
  display:block!important;position:absolute!important;
  transform:translate(-50%,-50%)!important;
  z-index:1!important;pointer-events:none!important;
  border:1px solid rgba(255,255,255,.3)!important;
 }
 .prh-hero .copy-stack.right .prh-glass-panel{
  left:calc(50% + var(--pr-glass-m-right-shift-x,0px))!important;
  top:calc(50% + var(--pr-glass-m-right-shift-y,0px))!important;
  width:var(--pr-glass-m-right-w,180px)!important;height:var(--pr-glass-m-right-h,110px)!important;
  border-radius:var(--pr-glass-m-right-radius,16px)!important;
  background:color-mix(in srgb,var(--pr-glass-m-right-tint,#fff) calc(var(--pr-glass-m-right-opacity,.44)*100%),transparent)!important;
  backdrop-filter:blur(var(--pr-glass-m-right-blur,14px))!important;-webkit-backdrop-filter:blur(var(--pr-glass-m-right-blur,14px))!important;
 }
 .prh-hero .copy-stack.left .prh-glass-panel{
  left:calc(50% + var(--pr-glass-m-left-shift-x,0px))!important;
  top:calc(50% + var(--pr-glass-m-left-shift-y,0px))!important;
  width:var(--pr-glass-m-left-w,180px)!important;height:var(--pr-glass-m-left-h,110px)!important;
  border-radius:var(--pr-glass-m-left-radius,16px)!important;
  background:color-mix(in srgb,var(--pr-glass-m-left-tint,#fff) calc(var(--pr-glass-m-left-opacity,.44)*100%),transparent)!important;
  backdrop-filter:blur(var(--pr-glass-m-left-blur,14px))!important;-webkit-backdrop-filter:blur(var(--pr-glass-m-left-blur,14px))!important;
 }
}
@media(prefers-reduced-motion:reduce){.prh-hero .copy-stack .prh-glass-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}
/* Editing only: make both separate panels directly draggable in the preview. */
.prh-hero.prh-preview-editing.prh-glass-d-right-on .copy-stack.right .prh-glass-panel,
.prh-hero.prh-preview-editing.prh-glass-d-left-on .copy-stack.left .prh-glass-panel,
.prh-hero.prh-preview-editing.prh-glass-m-right-on .copy-stack.right .prh-glass-panel,
.prh-hero.prh-preview-editing.prh-glass-m-left-on .copy-stack.left .prh-glass-panel{
 pointer-events:auto!important;z-index:12!important;cursor:move!important;touch-action:none!important;
}

/* v1.6.3 - Responsive total-height control, independent per device.
   Heights are a target/minimum. If content requires more room, it can expand,
   so headings, links and the category rail never get clipped by a hard max. */
@media (min-width:761px) {
  .prh-hero {
    height:auto!important;
    min-height:max(
      var(--pr-hero-d-min,720px),
      min(var(--pr-hero-d-target,100svh),var(--pr-hero-d-max,1600px)),
      calc(var(--pr-ch,390px) + 240px),
      calc(var(--pr-sh,340px) + 240px)
    )!important;
    max-height:none!important;
  }
}
@media (max-width:760px) {
  .prh-hero {
    height:auto!important;
    min-height:max(
      var(--pr-hero-m-min,0px),
      min(var(--pr-hero-m-target,0px),var(--pr-hero-m-max,1400px))
    )!important;
    max-height:none!important;
  }
}

/* Fix text/glass stacking. Legacy glass-on selectors are not set in 1.6.2+, so
   the active article previously had auto z-index while the backdrop panel was
   above it. Keep glass as a lower sibling, never as a foreground filter. */
.prh-hero .copy-stack {
  isolation:isolate;
}
.prh-hero .copy-stack > .prh-glass-panel {
  z-index:1!important;
}
.prh-hero .copy-stack > article.pr-slide-copy {
  position:relative!important;
  z-index:20!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:0!important;
  box-shadow:none!important;
}
/* In the editor the glass remains selectable by its exposed edges and by the
   element selector, but never visually covers title/description/CTA. */
.prh-hero.prh-preview-editing .copy-stack > article.pr-slide-copy {
  z-index:30!important;
}

/* 1.6.4 — The user's height percentage affects only the upper content stage.
   Keep category rail and the controls in their natural-flow sizing. */
@media (min-width: 761px) {
  .prh-hero {height:auto!important;min-height:0!important;max-height:none!important;}
  .prh-hero .mainstage {
    flex:0 0 auto!important;
    min-height:max(calc(max(var(--pr-ch,390px), var(--pr-sh,340px)) + 42px),var(--pr-upper-d-height,570px))!important;
  }
}
@media (max-width: 760px) {
  .prh-hero {height:auto!important;min-height:0!important;max-height:none!important;}
  .prh-hero .mainstage {
    flex:0 0 auto!important;
    min-height:max(375px,var(--pr-upper-m-height,475px))!important;
  }
}

/* 1.6.5 — Shared global stage height and bottom-anchored pictures.
   The rails/controls remain naturally sized and stationary across categories.
   A taller card grows toward the hero header, never down into the rail. */
@media (min-width:761px) {
 .prh-hero .mainstage {
   min-height:max(var(--pr-upper-d-height,570px),calc(var(--pr-fixed-d-card-height,390px) + 130px))!important;
   flex:0 0 auto!important;
 }
 
}
@media (max-width:760px) {
 .prh-hero .mainstage {
   min-height:max(var(--pr-upper-m-height,475px),calc(var(--pr-fixed-m-card-height,300px) + 225px))!important;
   flex:0 0 auto!important;
 }
 .prh-hero .stage {
   
   height:max(260px,calc(var(--pr-fixed-m-card-height,300px) + 91px))!important;
   
   
   flex:0 0 auto!important;
 }
}
/* The same reference baseline is used by main/left/right cards across
   every slide, regardless of card height. Preserve existing user offsets,
   angles, and scaling while changing only the origin of vertical placement. */
.prh-hero .stage .card,
.prh-hero .stage .card[data-slot="0"],
.prh-hero .stage .card[data-slot="1"],
.prh-hero .stage .card[data-slot="2"] {
 top:auto!important;
 bottom:var(--pr-card-baseline,74px)!important;
 transform-origin:50% 100%!important;
 transform:translate3d(calc(-50% + var(--cardx)),var(--cardy),0) rotate(var(--rotate)) scale(var(--s))!important;
}
/* Positioned card transform transition is still driven through --cardx,
   --cardy and --rotate during carousel changes, not by top/left offsets. */

/* 1.6.6 — Global upper-area control: actually shrink the image/copy stage.
   Earlier 1.6.4/1.6.5 used max() floors from the tallest card, so values
   under 100% were ignored. The card bottom remains anchored to the category
   ribbon; a tall image extends UPWARD rather than pushing the rail downward.
   The rail and playback controls retain natural height and remain in normal
   document flow. */
@media (min-width:761px) {
 .prh-hero .mainstage {
   height:var(--pr-upper-d-height,570px)!important;
   min-height:0!important;
   max-height:none!important;
   flex:0 0 var(--pr-upper-d-height,570px)!important;
   overflow:visible!important;
 }
 .prh-hero .stage {
   height:100%!important;
   min-height:0!important;
   max-height:none!important;
   --pr-card-baseline:74px;
 }
}
@media (max-width:760px) {
 .prh-hero .mainstage {
   height:var(--pr-upper-m-height,475px)!important;
   min-height:0!important;
   max-height:none!important;
   flex:0 0 var(--pr-upper-m-height,475px)!important;
   overflow:visible!important;
 }
 .prh-hero .stage {
   height:auto!important;
   min-height:0!important;
   max-height:none!important;
   flex:1 1 0px!important;
   --pr-card-baseline:59px;
 }
 /* Keep copy blocks at the start/end of the stage; never let their contents
    be truncated due to the shorter middle picture stage. */
 .prh-hero .copy-stack.right,
 .prh-hero .copy-stack.left {flex-shrink:0!important;}
}

/* In compact mobile mode, use the available stage height to reduce the
   fixed bottom spacer. Keep the bottom of ALL three cards aligned, and do not
   let a short stage send their upper edge into the text above it. */
@media (max-width:760px) {
 .prh-hero.prh-compact-m .stage .card[data-slot="0"],
 .prh-hero.prh-compact-m .stage .card[data-slot="1"],
 .prh-hero.prh-compact-m .stage .card[data-slot="2"] {
   bottom:clamp(0px,calc(100% - min(var(--pr-fixed-m-card-height,300px),94%) - 8px),59px)!important;
 }
}

/* v1.6.7 — Static header typography and structure must not change per slide.
   Keep the 4 fixed header items in two stable anchored vertical columns.
   This is deliberately scoped to this shortcode to avoid affecting theme headings. */
.prh-hero > .mast { display:flex!important; flex-direction:row!important;
  align-items:flex-start!important; justify-content:space-between!important;
  gap:20px!important; width:100%; box-sizing:border-box; }
.prh-hero > .mast > .heading-area { display:flex!important; flex-direction:column!important;
  flex:0 1 auto!important; align-items:flex-start!important;
  text-align:right!important; min-width:0; max-width:min(76%,680px); }
.prh-hero > .mast > .heading-area > .brand,
.prh-hero > .mast > .heading-area > .micro,
.prh-hero > .mast > .heading-area > h1 { display:block!important; flex:none!important;
  float:none!important; position:relative; max-width:100%; box-sizing:border-box; }
.prh-hero > .mast > .heading-area > .micro { margin:0!important; }
.prh-hero > .mast > .heading-area > h1 { margin:5px 0 0!important; }
.prh-hero > .mast > .mast-right { display:flex!important; flex:0 0 auto!important;
  align-self:flex-start!important; position:relative; max-width:24%; }
@media(max-width:760px) {
 .prh-hero > .mast { gap:7px!important; }
 .prh-hero > .mast > .heading-area { max-width:85%; }
 .prh-hero > .mast > .mast-right { max-width:25%; }
}

/* 1.7.8 progressive first paint: defer floating/composited movements until
   the server-rendered text/cards/navigation have stable initial geometry.
   This changes no sizes, positions or editor-controlled colors. */
.prh-hero:not([data-prh-ready="1"]) .card-body,
.prh-hero:not([data-prh-ready="1"]) .camera {animation-play-state:paused!important;}

/* 1.8.2: ensure slow mobile media never flashes white during a swipe. */
.prh-hero .visual.prh-image-pending,
.prh-hero .visual:has(img[src*="video-placeholder.webp"]) {
  background:linear-gradient(135deg,#1c313c,#3d5057 52%,#142933);
}
.prh-hero .visual.prh-image-pending img {opacity:0;}
.prh-hero .visual.prh-image-pending img:is([src*="video-placeholder.webp"]) {opacity:0;}

/* Video-only card: do not stretch the 24px neutral marker on a phone. */
.prh-hero .visual:has(img[src*="video-placeholder.webp"]) picture img {
  opacity:0;
}

/* 1.8.5: hold the last decoded frame underneath a pending next image. */
.prh-hero .visual > picture.prh-previous-frame {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;
}
.prh-hero .visual > picture.prh-previous-frame img {opacity:1!important;visibility:visible!important;}
.prh-hero .visual.prh-image-pending > picture:not(.prh-previous-frame) {z-index:1!important;}
