.virgin-home{background:var(--pe-paper);--vh-measure:790px;--vh-wide:1280px}
.virgin-home .pe-shell{position:relative}
.virgin-home .pe-hero__circ{right:-285px;top:106px;width:760px;background:rgba(249,247,241,.031)}
.vh-hero{position:relative;overflow:hidden;background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);color:var(--pe-white);padding:clamp(90px,9vw,132px) 0 clamp(98px,10vw,144px)}
.vh-hero__inner{position:relative;z-index:1}.vh-hero h1{margin:0;max-width:1050px;font:400 clamp(54px,5.3vw,72px)/.99 var(--pe-serif);letter-spacing:-.047em}.vh-hero h1 span{display:block}.vh-hero p{max-width:940px;margin:30px 0 0;color:rgba(249,247,241,.75);font-size:clamp(18px,1.55vw,21px);line-height:1.56;letter-spacing:-.006em}
.vh-paper{background:var(--pe-paper)}.vh-story{padding:clamp(84px,8vw,118px) 0 0}.vh-prose{max-width:var(--vh-measure);margin-left:clamp(0px,5vw,76px)}.vh-prose h2{margin:0 0 24px;font:400 clamp(40px,4.1vw,57px)/1.02 var(--pe-serif);letter-spacing:-.041em;text-wrap:unset}.vh-prose p{margin:0 0 22px;color:var(--pe-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.68}.vh-prose p:last-child{margin-bottom:0}.vh-prose--opening{margin-bottom:66px}.vh-prose--mid{margin-top:94px}.vh-spine{font-family:var(--pe-serif);font-size:clamp(28px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.027em!important;color:var(--pe-ink)!important;max-width:930px}.vh-prose--after-inset{margin-top:48px}.vh-prose--section{margin-top:118px}.vh-prose--authority{max-width:920px}
.vh-inline{text-decoration:none;border-bottom:1px solid rgba(21,23,19,.34);padding-bottom:1px}.vh-inline:hover,.vh-inline:focus-visible{border-color:currentColor}
.vh-figure{margin:0}.vh-figure img{display:block;width:100%;height:auto}.vh-figure--hero{width:min(100%,var(--vh-wide));margin:0 auto}.vh-figure--hero .vh-media{border:1px solid rgba(38,42,36,.12);box-shadow:0 28px 70px rgba(20,24,20,.10)}.vh-figure figcaption{max-width:790px;margin:17px 0 0 2px;color:#777c75;font-size:12px;line-height:1.5}.vh-figure--inset-major{width:min(900px,90%);margin:52px auto 0}.vh-figure--inset-major .vh-media{box-shadow:0 24px 70px rgba(20,24,20,.075)}
.vh-media{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in}.vh-media>img{display:block;width:100%;height:auto}.vh-media:focus-visible{outline:2px solid rgba(49,68,58,.6);outline-offset:7px}.vh-media__zoom{position:absolute;right:0;top:-38px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(27,31,26,.18);border-radius:50%;background:rgba(249,247,241,.96);color:#333831;box-shadow:0 8px 26px rgba(24,28,23,.10);opacity:.68;transition:opacity .16s ease,transform .16s ease}.vh-media__zoom svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.vh-media:hover .vh-media__zoom,.vh-media:focus-visible .vh-media__zoom{opacity:1;transform:scale(1.035)}
.vh-sequence{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:58px auto 0;width:min(100%,1120px)}.vh-sequence figure{margin:0}.vh-sequence figure:last-child{grid-column:1/-1;width:72%;justify-self:center}.vh-sequence .vh-media{box-shadow:0 20px 55px rgba(20,24,20,.065)}.vh-sequence figcaption{margin:13px 4px 0;color:#777c75;font-size:12px;line-height:1.5}.vh-story .vh-figure--hero:last-child{margin-top:58px}.vh-story{padding-bottom:124px}
.vh-platform{background:#e9e7df;padding:clamp(88px,8vw,124px) 0}.vh-prose--platform{max-width:900px}.vh-app{margin-top:104px}.vh-app__copy{max-width:770px;margin-left:clamp(0px,5vw,76px);margin-bottom:50px}.vh-app__copy h3{margin:0 0 18px;font:400 clamp(34px,3.3vw,46px)/1.05 var(--pe-serif);letter-spacing:-.034em}.vh-app__copy p{margin:0;color:var(--pe-muted);font-size:18px;line-height:1.67}.vh-app figure{margin:0}.vh-app figure img{display:block;width:100%;height:auto}.vh-app--company{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:44px;align-items:center;width:min(100%,1210px);margin-inline:auto}.vh-app--company .vh-app__copy{margin-left:clamp(0px,5vw,76px);margin-bottom:0;max-width:650px}.vh-app--company figure{width:390px;justify-self:end}.vh-app--company .vh-media{filter:drop-shadow(0 28px 44px rgba(20,20,20,.12))}.vh-app--vendor figure,.vh-app--release figure{width:min(100%,1210px);margin-inline:auto}.vh-app--vendor .vh-media{box-shadow:0 25px 64px rgba(54,43,76,.10)}.vh-app--release .vh-media{box-shadow:0 28px 70px rgba(10,12,10,.14)}
.vh-prose--code-intro{margin-top:108px;max-width:820px}.vh-code{width:min(100%,1040px);margin:46px auto 0;background:#111411;color:#f8f6ef;border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 74px rgba(16,19,16,.18)}.vh-code__head{display:flex;justify-content:space-between;gap:30px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(248,246,239,.56);font:600 11px/1.4 var(--pe-sans);letter-spacing:.04em}.vh-code pre{margin:0;padding:30px 34px 28px;overflow:auto}.vh-code pre code{font:500 14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f2efe8}.vh-code__response{border-top:1px solid rgba(255,255,255,.13);padding:20px 34px 25px}.vh-code__response span{display:block;margin-bottom:8px;color:rgba(248,246,239,.5);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.vh-code__response code{font:500 13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b7d4ca}.vh-prose--platform-exit{margin-top:76px;max-width:860px}
.vh-settlement{padding:clamp(92px,8vw,124px) 0 118px}.vh-settlement .vh-figure--hero{margin-top:56px}.vh-prose--enterprise{margin-top:100px;max-width:930px}
.vh-close{background:var(--pe-paper-bright);border-top:1px solid var(--pe-line-soft);padding:88px 0 94px}.vh-close__inner{max-width:1080px}.vh-close h2{margin:0;font:400 clamp(42px,4.1vw,56px)/1.04 var(--pe-serif);letter-spacing:-.04em}.vh-close p{max-width:860px;margin:22px 0 0;color:var(--pe-muted);font-size:18px;line-height:1.65}.vh-close__actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:34px}.vh-close__ask{margin-left:8px;font-size:14px;font-weight:650}
.vh-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(12,15,12,.96);color:#f6f4ee;overflow:hidden}.vh-lightbox::backdrop{background:rgba(7,9,7,.78)}.vh-lightbox[open]{display:grid;grid-template-rows:1fr auto;align-items:center}.vh-lightbox__stage{min-height:0;width:100%;height:100%;display:grid;place-items:center;padding:76px 54px 14px}.vh-lightbox__stage img{display:block;max-width:calc(100vw - 108px);max-height:calc(100dvh - 138px);width:auto;height:auto;object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.34)}.vh-lightbox__close{position:fixed;z-index:2;right:22px;top:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(22,25,21,.84);color:#f6f4ee;cursor:pointer}.vh-lightbox__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.vh-lightbox__close:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:4px}.vh-lightbox__caption{min-height:38px;max-width:960px;margin:0 auto;padding:0 36px 16px;color:rgba(246,244,238,.66);font-size:12px;line-height:1.5;text-align:center}
@media(max-width:980px){.vh-app--company{grid-template-columns:1fr;gap:44px}.vh-app__copy{margin-left:0}.vh-app--company figure{justify-self:center}.vh-code__head{display:block}.vh-code__head span{display:block}.vh-code__head span+span{margin-top:6px}.vh-prose{margin-left:0}.vh-media__zoom{right:0;top:-44px;width:40px;height:40px;opacity:1}}
@media(max-width:760px){.vh-hero{padding:72px 0 84px}.vh-hero h1{font-size:46px}.vh-hero p{font-size:17px}.vh-story{padding-top:68px}.vh-prose h2{font-size:36px}.vh-prose p{font-size:16.5px;line-height:1.62}.vh-spine{font-size:30px!important}.vh-prose--opening{margin-bottom:44px}.vh-prose--mid{margin-top:66px}.vh-prose--section{margin-top:86px}.vh-figure--inset-major{width:100%;margin-top:36px}.vh-sequence{grid-template-columns:1fr;gap:38px;margin-top:40px}.vh-sequence figure:last-child{grid-column:auto;width:100%}.vh-app{margin-top:78px}.vh-app__copy{margin-left:0;margin-bottom:36px}.vh-app__copy h3{font-size:34px}.vh-app__copy p{font-size:16.5px}.vh-app--company figure{width:min(84vw,390px)}.vh-prose--code-intro{margin-top:80px}.vh-code{margin-top:38px}.vh-code pre{padding:24px 22px}.vh-code pre code{font-size:11px}.vh-settlement{padding-top:82px}.vh-prose--enterprise{margin-top:74px}.vh-close__actions{align-items:stretch;flex-direction:column}.vh-close__actions .pe-button{width:100%}.vh-close__ask{margin:10px 0 0;text-align:center}.virgin-home .pe-hero__circ{width:420px;right:-235px;top:110px}.vh-lightbox__stage{padding:64px 10px 10px}.vh-lightbox__stage img{max-width:calc(100vw - 20px);max-height:calc(100dvh - 112px)}.vh-lightbox__close{right:12px;top:12px}.vh-lightbox__caption{padding:0 20px 12px}}
@media(prefers-reduced-motion:reduce){.vh-media__zoom{transition:none}}
/* V3: on small screens, expanded landscape product evidence remains genuinely inspectable. */
@media(max-width:760px){
  .vh-lightbox[data-vh-aspect="landscape"] .vh-lightbox__stage{display:block;overflow:auto;overscroll-behavior:contain;padding:64px 14px 16px}
  .vh-lightbox[data-vh-aspect="landscape"] .vh-lightbox__stage img{width:1440px;max-width:none;max-height:none;height:auto;object-fit:initial}
  .vh-lightbox[data-vh-aspect="portrait"] .vh-lightbox__stage{overflow:auto}
}
@media(max-width:760px){
  .vh-lightbox[data-vh-aspect="landscape"] .vh-lightbox__stage{place-items:initial;justify-items:start;align-items:start}
  .vh-lightbox[data-vh-aspect="landscape"] .vh-lightbox__stage img{justify-self:start}
}
/* R9 evidence truth: application screenshots retain their actual square source geometry; controls remain outside product pixels. */
.vh-app--vendor .vh-media,.vh-app--release .vh-media{overflow:visible;border-radius:0}
.vh-app--vendor .vh-media>img,.vh-app--release .vh-media>img{border-radius:0}
.vh-app figure{position:relative}
.vh-app .vh-media__zoom{z-index:3}
/* Slightly faster visual entry into close-read figures after prose. */
.vh-figure--inset-major{margin-top:44px}
.vh-sequence{margin-top:50px}
@media(max-width:760px){
  .vh-figure--inset-major{margin-top:48px}
  .vh-sequence{margin-top:48px}
  .vh-app__copy{margin-bottom:48px}
}

/* W4 · Correct an unintended ultra-wide wrap without changing the Home H1,
   the display type scale, the prose reading measure, or authored line breaks.
   This H2 has no authored break; its prior 790px cap came from body prose. */
@media (min-width:1280px){
  body.virgin-home .vh-story .vh-prose--opening>h2[data-compose="natural-reviewed"]{
    inline-size:min(1020px,calc(100vw - 160px));max-inline-size:none;
  }
}
