/* The existing stage video remains the background; this replaces only the hero. */
.rv-home-glass{position:relative;isolation:isolate;overflow:hidden;background:#fff;padding:72px 24px 40px;}
.rv-home-glass .rv-strengths-background-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.rv-home-glass .rv-strengths-shade{position:absolute;inset:0;z-index:-2;background:rgba(6,20,38,.68);pointer-events:none;}
.rv-home-video-backdrop{position:absolute;inset:0 0 auto;height:min(100%,1050px);z-index:-1;background-size:cover;background-position:center;isolation:isolate;}
.rv-home-video-backdrop:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.82) 75%,#fff);pointer-events:none;}
.rv-home-glass-copy{text-align:center;max-width:1080px;margin:0 auto;}
.rv-home-glass h1{font-family:var(--rv-font);font-size:clamp(42px,5vw,68px);line-height:1.07;font-weight:600;letter-spacing:-2px;color:#acd6ff;max-width:950px;margin:0 auto 24px;}
.rv-home-glass h1::first-line{color:#559dff;}
.rv-home-glass-copy p{font-family:var(--rv-font);max-width:890px;margin:0 auto 12px;font-size:15px;line-height:1.75;color:#c8e2ff;text-wrap:pretty;}
.rv-home-glass a.rv-hero-contact{display:inline-flex;align-items:center;justify-content:center;background:#156bea;color:#fff!important;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:17px 34px;margin:22px 0 0;font:600 16px var(--rv-font);box-shadow:0 8px 32px rgba(9,65,153,.26);text-decoration:none;transition:background .2s,transform .2s;}
.rv-home-glass a.rv-hero-contact:hover{background:#0b57c4;transform:translateY(-2px);}
.rv-home-glass a.rv-hero-contact:focus-visible{outline:3px solid #acd6ff;outline-offset:6px;}
.rv-home-models{max-width:1320px;margin:36px auto 0;padding:20px 30px 22px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:26px;background:rgba(247,251,255,.46);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.55);border-radius:28px;box-shadow:0 22px 60px rgba(7,31,65,.12);}
.rv-home-models figure{margin:0;min-width:0;perspective:1100px;}
.rv-home-models img{display:block;width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(10,30,52,.16));transform:translateY(var(--rv-lift,0px)) rotateX(var(--rv-tilt-x,0deg)) rotateY(var(--rv-tilt-y,0deg));transition:transform .45s ease-out;}
.rv-home-models figcaption{font:500 13px/1.4 var(--rv-font);text-align:center;color:#365376;letter-spacing:1px;margin-top:10px;}
.rv-home-models figure:nth-child(2) img{height:310px;}
.rv-home-models [data-rv-reveal]{opacity:1;}
.rv-home-glass+.box-product{padding-top:38px;background:#fff;}
@media(max-width:991px){.rv-home-glass{padding:66px 22px 40px;}.rv-home-glass h1{font-size:58px;}.rv-home-models{padding:24px 22px;margin-top:42px;gap:14px;}.rv-home-models img{height:330px;}.rv-home-models figure:nth-child(2) img{height:300px;}}
@media(max-width:600px){.rv-home-glass{padding:52px 16px 30px;}.rv-home-glass h1{font-size:clamp(36px,10vw,52px);letter-spacing:-1.2px;margin-bottom:22px;}.rv-home-glass-copy p{font-size:14px;line-height:1.75;}.rv-home-glass a.rv-hero-contact{padding:15px 30px;margin-top:18px;}.rv-home-models{grid-template-columns:1fr;padding:24px 20px;border-radius:22px;gap:24px;margin-top:38px;}.rv-home-models img{height:300px;}.rv-home-models figure:nth-child(2) img{height:220px;}.rv-home-models figcaption{font-size:12px;}.rv-home-glass:after{inset:42% 0 0;}.rv-home-glass+.box-product{padding-top:30px;}}
@media(prefers-reduced-motion:reduce){.rv-home-glass .rv-strengths-background-video{display:none;}.rv-home-models img{transform:none!important;transition:none;}.rv-home-glass a.rv-hero-contact{transition:none;}}

/* Actual component geometry follows page scroll, with the frame pinned during disassembly. */
body:has(.rv-home-glass){overflow-x:clip;}
.rv-model-scroll{position:relative;height:700px;--rv-scroll-distance:300px;max-width:1320px;margin:36px auto 0;--rv-pin-top:112px;}
.rv-model-scroll .rv-home-models{position:relative;top:0;margin:0;z-index:2;}
.rv-model-viewport{position:relative;height:340px;width:100%;pointer-events:none;}
.rv-model-viewport canvas{position:absolute;inset:0;display:block;width:100%;height:100%;}
.rv-home-models figure:nth-child(2) .rv-model-viewport{height:310px;}
.rv-home-models figure[data-rv-model-ready="true"] .rv-model-viewport img{visibility:hidden;}
@media(max-width:991px){.rv-model-scroll{margin-top:42px;--rv-scroll-distance:300px;}.rv-model-viewport{height:330px;}.rv-home-models figure:nth-child(2) .rv-model-viewport{height:300px;}}
@media(max-width:600px){.rv-model-scroll{margin-top:38px;height:760px;--rv-scroll-distance:260px;}.rv-model-viewport,.rv-home-models img{height:220px;}.rv-home-models figure:nth-child(2) .rv-model-viewport,.rv-home-models figure:nth-child(2) img{height:160px;}.rv-home-models{gap:14px;padding:16px 18px;}}
@media(prefers-reduced-motion:reduce){.rv-model-scroll{--rv-scroll-distance:0px;height:auto!important;}.rv-model-scroll .rv-home-models{position:relative;top:auto;}}

/* Requested lower placement and a translucent glass surface with a feathered lower edge. */
.rv-home-glass{padding-top:clamp(240px,24vw,450px);}
.rv-home-video-backdrop{height:min(100%,calc(1050px + clamp(168px,calc(24vw - 72px),378px)));}
.rv-model-scroll{margin-top:90px;}
.rv-home-models{isolation:isolate;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.rv-home-models::before,.rv-home-models::after{content:'';position:absolute;pointer-events:none;z-index:0;left:0;right:0;border-radius:inherit;}
.rv-home-models::before{top:0;bottom:0;background:linear-gradient(to bottom,rgba(247,251,255,.24),rgba(247,251,255,.15) 52%,rgba(247,251,255,.05) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.7) 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.7) 78%,transparent 100%);}
.rv-home-models::after{top:48%;bottom:-24px;background:rgba(255,255,255,.055);backdrop-filter:blur(38px);-webkit-backdrop-filter:blur(38px);mask-image:linear-gradient(to bottom,transparent,#000 25%,rgba(0,0,0,.55) 66%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,rgba(0,0,0,.55) 66%,transparent);}
.rv-home-models figure{position:relative;z-index:1;}
.rv-home-glass a.rv-hero-contact{border:0;}
@media(max-width:991px){.rv-home-glass{padding-top:160px;}.rv-model-scroll{margin-top:70px;}.rv-home-video-backdrop{height:min(100%,1144px);}}
@media(max-width:600px){.rv-home-glass{padding-top:82px;}.rv-model-scroll{margin-top:50px;}.rv-home-video-backdrop{height:min(100%,1080px);}}

/* Center the main title higher without moving the description, CTA or models. */
.rv-home-glass h1{position:relative;top:calc(-1 * clamp(40px,6vw,110px));}
@media(max-width:600px){.rv-home-glass h1{top:-28px;}}

/* Keep all original homepage content opaque above the new contact scene. */
.rv-home-content{background:#fff;}
.rv-workshops{background:#fff;}
