/* The existing Voxuz logo runs from blue #1d3566 to midnight #080927. */
.voxuz-scroll-home,.voxuz-inner{--vx-brand-start:#1d3566;--vx-brand-end:#080927;--vx-brand-gradient:linear-gradient(110deg,var(--vx-brand-start) 0%,#14234d 48%,var(--vx-brand-end) 100%);--vx-brand-hover:linear-gradient(110deg,#294779 0%,#1b2d58 48%,#101237 100%)}
.voxuz-scroll-home :is(.profile-section,.final-cta,.profile-cover,.save-contact,.toast,.skip,.profile-open-label),
.voxuz-scroll-home .button:not(.button-light),.voxuz-scroll-home .story-progress>span,
.voxuz-inner :is(.site-header--solid,.site-footer,.hero,.button--navy),
.voxuz-inner .woocommerce :is(a.button,button.button,input.button,#respond input#submit),
.voxuz-inner .woocommerce a.remove:hover{background:var(--vx-brand-gradient)}
.voxuz-scroll-home .button:not(.button-light):hover,.voxuz-inner .button--navy:hover,.voxuz-inner .woocommerce :is(a.button,button.button,input.button):hover{background:var(--vx-brand-hover)}
.voxuz-scroll-home .lock-screen{background:radial-gradient(ellipse at 30% 85%,#45618b66,transparent 60%),var(--vx-brand-gradient)}
.voxuz-scroll-home :is(.hero-copy,.connection-intro,.collection-heading,.steps,.product-info,.business-copy,.clients-heading,.faq-section,.modal-content) :is(h1,h2,h3,h1 em,h2 em),
.voxuz-scroll-home :is(.header nav a,.home-language,.text-button,.tile-link,.product-price,.header-cta,.footer a),
.voxuz-inner .store-main :is(h1,h2,h3,.price),.voxuz-inner .text-link:not(.site-footer .text-link){color:var(--vx-brand-end)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .voxuz-scroll-home :is(.hero-copy,.connection-intro,.collection-heading,.steps,.product-info,.business-copy,.clients-heading,.faq-section,.modal-content) :is(h1,h2,h3,h1 em,h2 em),
 .voxuz-scroll-home :is(.header nav a,.home-language,.text-button,.tile-link,.product-price,.header-cta,.footer a),
 .voxuz-inner .store-main :is(h1,h2,h3,.price),.voxuz-inner .text-link:not(.site-footer .text-link){background-image:var(--vx-brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
}
.voxuz-scroll-home .clients-heading h2{font-size:clamp(38px,4.2vw,60px);font-weight:700;line-height:1.2;letter-spacing:-.045em}
.voxuz-scroll-home .profile-preview-cue{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-top:2px;border-bottom:1px solid #9aa9c5;color:var(--vx-brand-start);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.voxuz-scroll-home .profile-preview-cue:hover{color:var(--vx-brand-end);border-color:var(--vx-brand-end)}
.voxuz-scroll-home .profile-preview-cue:focus-visible{outline:3px solid #7890cf;outline-offset:4px}
.voxuz-scroll-home .profile-open-label{font-size:11px;font-weight:600;line-height:1.4}
@media(max-width:900px){.voxuz-inner .primary-nav{background:var(--vx-brand-gradient)}}
@media(max-width:600px){
 .voxuz-scroll-home .clients-heading h2{font-size:38px}
 .voxuz-scroll-home .profile-preview-cue{font-size:27px;min-height:52px;margin-top:2px}
 .voxuz-scroll-home .profile-open-label{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.voxuz-scroll-home .scene-caption:has(.profile-preview-cue:not([hidden])){display:flex}}
@media(forced-colors:active){.voxuz-scroll-home :is(h1,h2,h3,a,.product-price),.voxuz-inner .store-main :is(h1,h2,h3,.price){-webkit-text-fill-color:currentColor;background-image:none}}

/* Mobile keeps the desktop composition, with complete gradient glyph boxes. */
@media(max-width:600px){
 .voxuz-scroll-home .story-stage{height:100svh;min-height:max(100svh,var(--mobile-story-height,820px));max-height:none}
 .voxuz-scroll-home .stage-inner{padding-inline:24px}
 .voxuz-scroll-home .hero-copy{padding-top:24px;max-width:420px;margin-inline:auto}
 .voxuz-scroll-home .hero-copy h1{font-size:clamp(42px,12.4vw,54px);line-height:1.14;letter-spacing:-.058em;margin:16px 0 12px;overflow:visible;padding-bottom:.08em}
 .voxuz-scroll-home .hero-copy h1 em{display:block;line-height:1.16;padding-bottom:.14em;overflow:visible}
 .voxuz-scroll-home .hero-copy>p{font-size:15px;line-height:1.65;max-width:350px}
 .voxuz-scroll-home .hero-actions{margin-top:17px}
 .voxuz-scroll-home .hero-actions .text-button{min-height:44px;align-items:center;font-size:14px;padding:8px 0}
 .voxuz-scroll-home .hero-proof{margin-top:14px;gap:18px;font-size:12px}
 .voxuz-scroll-home .scene{left:50%;right:auto;width:490px;height:680px;margin:0;transform:translateX(-50%) scale(var(--mobile-scene-scale,.55));transform-origin:top center}
 .voxuz-scroll-home .scene-caption{left:34px;right:12px;bottom:0}
 .voxuz-scroll-home .scene-caption strong{font-size:26px;line-height:1.4}
 .voxuz-scroll-home .scene-caption div>span{font-size:23px;line-height:1.5}
 .voxuz-scroll-home .profile-preview-cue{font-size:25px;min-height:50px}
 .voxuz-scroll-home .section{padding:56px 24px}
 .voxuz-scroll-home :is(.connection-intro,.collection-heading,.business-copy,.faq-section) h2{font-size:42px;line-height:1.15;padding-bottom:.1em}
 .voxuz-scroll-home :is(h2 em,h3){padding-bottom:.12em;overflow:visible}
 .voxuz-scroll-home .product-grid{gap:27px 14px}
 .voxuz-scroll-home .product-image{aspect-ratio:1}
 .voxuz-scroll-home .product-topline h3{font-size:clamp(19px,5.5vw,23px);line-height:1.25;letter-spacing:-.035em}
 .voxuz-scroll-home .product-info{padding-top:12px}
 .voxuz-scroll-home .product-type{line-height:1.55}
 .voxuz-scroll-home .collection-note{line-height:1.65}
 html[dir=rtl] .voxuz-scroll-home .hero-copy h1{font-size:clamp(30px,8.8vw,44px);line-height:1.5;letter-spacing:0}
 html[dir=rtl] .voxuz-scroll-home .hero-copy h1 em{line-height:1.5;padding-bottom:.08em}
 html[dir=rtl] .voxuz-scroll-home :is(h2,h3){letter-spacing:0;line-height:1.45}
}
