/* RUBENCAR WOW MOTION SYSTEM - unified home DNA across all pages */
:root{
  --rc-accent:#ff421e;
  --rc-ink:#0a0b0c;
  --rc-paper:#f5f3ee;
  --rc-display:'Arial Black','Helvetica Neue',Arial,sans-serif;
  --rc-body:'Helvetica Neue',Arial,sans-serif;
}
html{background:var(--rc-ink)}
body{font-family:var(--rc-body);overflow-x:clip;background:var(--rc-paper)}
body:not(.home-information-master) h1,body:not(.home-information-master) h2,body:not(.home-information-master) h3,
body:not(.home-information-master) .hero-title,body:not(.home-information-master) .gallery-head h2{
  font-family:var(--rc-display);font-weight:900;letter-spacing:-.075em;text-wrap:balance
}
/* Home DNA header on every page */
body:not(.home-information-master) .site-header{height:88px;padding:14px clamp(18px,3vw,46px);background:linear-gradient(180deg,rgba(7,8,9,.72),transparent);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:none;transition:background .45s,border-color .45s,transform .45s}
body:not(.home-information-master) .site-header.is-scrolled{background:rgba(7,8,9,.86);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.08)}
body:not(.home-information-master) .brand img{width:88px;filter:drop-shadow(0 4px 15px #0008)}
body:not(.home-information-master) .brand-copy{display:none}
body:not(.home-information-master) .desktop-nav{display:none}
body:not(.home-information-master) .header-actions>.cta{display:none}
body:not(.home-information-master) .menu-btn{border:1px solid rgba(255,255,255,.5);border-radius:999px;min-width:116px;height:58px;background:rgba(10,11,12,.2);font-family:var(--rc-display);font-size:15px;letter-spacing:.02em;color:#fff}
/* INNER HERO = same compositional DNA as home */
body:not(.home-information-master) .inner-cinematic-hero{height:235vh!important;background:#090a0b;isolation:isolate}
body:not(.home-information-master) .inner-cinematic-hero .hero-sticky{height:100svh;min-height:720px;perspective:1400px;background:#090a0b}
body:not(.home-information-master) .inner-cinematic-hero .hero-media{inset:0;transform-style:preserve-3d}
body:not(.home-information-master) .inner-cinematic-hero .hero-media:before{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:clamp(88px,11vw,180px) 100%,100% clamp(88px,11vw,180px);opacity:.34;mix-blend-mode:screen;pointer-events:none}
body:not(.home-information-master) .inner-cinematic-hero .hero-media:after{z-index:1;background:linear-gradient(90deg,rgba(4,5,6,.94) 0%,rgba(4,5,6,.76) 35%,rgba(4,5,6,.28) 72%,rgba(4,5,6,.13)),linear-gradient(0deg,rgba(3,4,5,.83),transparent 48%)}
body:not(.home-information-master) .inner-cinematic-hero .hero-media img{transform:translate3d(calc(var(--hero-p,0)*5vw),calc(var(--hero-p,0)*-4vh),calc(var(--hero-p,0)*-90px)) scale(calc(1.09 + var(--hero-p,0)*.22));filter:saturate(calc(.82 + var(--hero-p,0)*.28)) contrast(1.04)}
body:not(.home-information-master) .inner-cinematic-hero .hero-content{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:92px;padding-bottom:52px;transform-style:preserve-3d}
body:not(.home-information-master) .welcome-pill{margin-bottom:16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:10px 16px;background:rgba(0,0,0,.18);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.18em;text-transform:uppercase;transform:translate3d(calc(var(--hero-p,0)*-6vw),calc(var(--hero-p,0)*-3vh),calc(var(--hero-p,0)*70px));opacity:calc(1 - var(--hero-p,0)*1.1)}
body:not(.home-information-master) .hero-title{font-family:var(--rc-display)!important;font-size:clamp(74px,11.8vw,184px)!important;line-height:.73!important;letter-spacing:-.085em!important;max-width:8.6ch!important;margin:10px 0 24px!important;color:#fff;text-transform:uppercase;position:relative;z-index:5}
body:not(.home-information-master) .hero-title span{height:.78em;overflow:hidden;display:block;will-change:transform,opacity,filter}
body:not(.home-information-master) .hero-title span b{display:block;transform-origin:left center;text-shadow:0 8px 42px rgba(0,0,0,.24)}
body:not(.home-information-master) .hero-title span:nth-child(1){transform:translate3d(calc(var(--hero-p,0)*-17vw),calc(var(--hero-p,0)*-3vh),calc(var(--hero-p,0)*120px)) rotateZ(calc(var(--hero-p,0)*-2deg))}
body:not(.home-information-master) .hero-title span:nth-child(2){transform:translate3d(calc(var(--hero-p,0)*12vw),calc(var(--hero-p,0)*-1vh),calc(var(--hero-p,0)*35px)) rotateZ(calc(var(--hero-p,0)*1.2deg))}
body:not(.home-information-master) .hero-title span:nth-child(3){transform:translate3d(calc(var(--hero-p,0)*-22vw),calc(var(--hero-p,0)*2vh),calc(var(--hero-p,0)*-80px)) rotateZ(calc(var(--hero-p,0)*-1.4deg));opacity:calc(1 - var(--hero-p,0)*.7);filter:blur(calc(var(--hero-p,0)*4px))}
body:not(.home-information-master) .hero-lead{max-width:680px!important;margin-top:8px!important;font-size:clamp(17px,1.7vw,25px)!important;line-height:1.42!important;font-weight:600;color:#ececec!important;letter-spacing:-.02em;transform:translate3d(calc(var(--hero-p,0)*10vw),calc(var(--hero-p,0)*6vh),calc(var(--hero-p,0)*-60px));opacity:calc(1 - var(--hero-p,0)*1.15)}
body:not(.home-information-master) .hero-actions{margin-top:30px!important;gap:14px!important;transform:translate3d(calc(var(--hero-p,0)*14vw),calc(var(--hero-p,0)*10vh),calc(var(--hero-p,0)*-100px));opacity:calc(1 - var(--hero-p,0)*1.25)}
body:not(.home-information-master) .hero-actions .cta{min-height:62px;border-radius:999px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--rc-display);font-size:13px;letter-spacing:-.01em;background:var(--rc-accent);border:1px solid var(--rc-accent);color:#fff}
body:not(.home-information-master) .hero-actions .cta.secondary{background:transparent;border-color:rgba(255,255,255,.5)}
body:not(.home-information-master) .hero-orbit{width:132px!important;height:132px!important;right:5vw!important;bottom:7vh!important;border:1px solid rgba(255,255,255,.48)!important;background:rgba(7,8,9,.22)!important;backdrop-filter:blur(10px);transform:translate3d(calc(var(--hero-p,0)*-9vw),calc(var(--hero-p,0)*-15vh),0) rotate(calc(var(--hero-p,0)*180deg)) scale(calc(1 - var(--hero-p,0)*.18))!important}
body:not(.home-information-master) .scroll-cue{left:clamp(20px,4vw,70px)!important;bottom:28px!important;writing-mode:horizontal-tb!important;font-size:9px!important;letter-spacing:.22em!important;transform:translateY(calc(var(--hero-p,0)*13vh));opacity:calc(1 - var(--hero-p,0)*1.4)}
/* Portal / handoff between every main section */
main>section{--wow-enter:0;--wow-leave:0;--wow-p:0;transform-style:preserve-3d;backface-visibility:hidden}
body:not(.home-information-master) main>section:not(.inner-cinematic-hero):not(.cinematic-gallery),
body.home-information-master main>section:not(.hero){position:relative;z-index:3;isolation:isolate;will-change:transform,opacity,filter,clip-path;transform-origin:50% 0%;clip-path:inset(calc((1 - var(--wow-enter))*7%) calc((1 - var(--wow-enter))*4%) calc(var(--wow-leave)*7%) calc((1 - var(--wow-enter))*4%) round calc((1 - var(--wow-enter))*36px + var(--wow-leave)*36px));transform:perspective(1400px) translate3d(calc((1 - var(--wow-enter))*var(--wow-x,0vw)),calc((1 - var(--wow-enter))*10vh - var(--wow-leave)*8vh),calc((1 - var(--wow-enter))*-110px - var(--wow-leave)*180px)) rotateX(calc((1 - var(--wow-enter))*3deg + var(--wow-leave)*-5deg)) scale(calc(.92 + var(--wow-enter)*.08 - var(--wow-leave)*.035));filter:blur(calc((1 - var(--wow-enter))*8px + var(--wow-leave)*2px));opacity:calc(.15 + var(--wow-enter)*.85 - var(--wow-leave)*.22);transition:box-shadow .25s}
body:not(.home-information-master) main>section:nth-of-type(even),body.home-information-master main>section:nth-of-type(even){--wow-x:-7vw}
body:not(.home-information-master) main>section:nth-of-type(odd),body.home-information-master main>section:nth-of-type(odd){--wow-x:7vw}
main>section:not(.hero):not(.inner-cinematic-hero)::before{content:"";position:absolute;z-index:25;pointer-events:none;left:0;right:0;top:0;height:clamp(4px,.55vw,9px);background:linear-gradient(90deg,transparent 0,var(--rc-accent) 18%,var(--rc-accent) 72%,transparent);transform-origin:left;transform:scaleX(var(--wow-enter));opacity:calc(.15 + var(--wow-enter)*.85)}
/* Giant kinetic word generated by JS */
.wow-word{position:absolute;z-index:-1;top:4%;left:-.04em;width:100%;overflow:hidden;white-space:nowrap;font-family:var(--rc-display);font-size:clamp(110px,20vw,360px);line-height:.78;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(17,18,20,.09);text-transform:uppercase;pointer-events:none;transform:translate3d(calc((.5 - var(--wow-p))*24vw),calc((.5 - var(--wow-p))*5vh),0);opacity:.8}
section:is(.process,.contact-section,.closing,.cinematic-gallery) .wow-word,body:not(.home-information-master) section .wow-word{color:transparent;-webkit-text-stroke-color:rgba(255,255,255,.10)}
/* content split motion inside scenes */
main>section:not(.hero):not(.inner-cinematic-hero) :is(h2,h3){transform:translate3d(calc((1 - var(--wow-enter))*-3vw + var(--wow-leave)*2vw),calc((1 - var(--wow-enter))*4vh),0);opacity:calc(.18 + var(--wow-enter)*.82 - var(--wow-leave)*.18);will-change:transform,opacity}
main>section:not(.hero):not(.inner-cinematic-hero) :is(img,figure){will-change:transform;transform:translate3d(calc((1 - var(--wow-enter))*4vw - var(--wow-leave)*4vw),calc((.5 - var(--wow-p))*3vh),0) scale(calc(1.055 - var(--wow-enter)*.055 + var(--wow-leave)*.025))}
/* Gallery becomes a true scroll-controlled stage */
.cinematic-gallery{height:500vh!important;background:#08090a!important;color:#fff;position:relative!important;z-index:6!important}
.cinematic-gallery .gallery-sticky{height:100svh!important;min-height:700px;overflow:hidden!important;perspective:1600px;background:#08090a}
.cinematic-gallery .gallery-track{height:100%;display:flex!important;will-change:transform;transform-style:preserve-3d}
.cinematic-gallery .gallery-slide{position:relative;min-width:100%!important;height:100%!important;overflow:hidden;transform-style:preserve-3d}
.cinematic-gallery .gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),transparent 70%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%);pointer-events:none}
.cinematic-gallery .gallery-slide img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.16 - var(--slide-active,0)*.10)) rotate(calc((1 - var(--slide-active,0))*1.4deg));filter:saturate(calc(.55 + var(--slide-active,0)*.55)) brightness(calc(.62 + var(--slide-active,0)*.35));transition:filter .5s ease;will-change:transform,filter}
.cinematic-gallery .gallery-caption{z-index:4;transform:translate3d(calc((1 - var(--slide-active,0))*8vw),calc((1 - var(--slide-active,0))*10vh),calc((1 - var(--slide-active,0))*-120px));opacity:calc(.08 + var(--slide-active,0)*.92);filter:blur(calc((1 - var(--slide-active,0))*8px))}
.cinematic-gallery .gallery-caption h3{font-family:var(--rc-display);font-size:clamp(48px,7.8vw,126px)!important;line-height:.82!important;letter-spacing:-.075em!important;max-width:9ch;text-transform:uppercase}
.cinematic-gallery .gallery-head{z-index:8}.cinematic-gallery .gallery-head h2{font-family:var(--rc-display);font-size:clamp(42px,6vw,96px)!important;line-height:.82!important;letter-spacing:-.075em!important}
/* scroll HUD: intentionally visual, unobtrusive */
.wow-hud{position:fixed;z-index:80;right:16px;top:50%;transform:translateY(-50%);display:grid;gap:5px;pointer-events:none;mix-blend-mode:difference;color:#fff}.wow-hud span{width:2px;height:28px;background:rgba(255,255,255,.18);overflow:hidden;position:relative}.wow-hud span:after{content:"";position:absolute;inset:auto 0 0;height:calc(var(--hud-p,0)*100%);background:#fff}.wow-hud small{font-size:8px;letter-spacing:.18em;writing-mode:vertical-rl;margin-top:8px}
/* Cursor halo for fine pointer */
.wow-cursor{position:fixed;z-index:9999;width:34px;height:34px;border:1px solid rgba(255,255,255,.75);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .18s,height .18s,border-color .18s;display:none}.wow-cursor.is-hot{width:64px;height:64px}
@media(pointer:fine){.wow-cursor{display:block}}
/* Mobile = same DNA, not a simplified different site */
@media(max-width:760px){
 body:not(.home-information-master) .site-header{height:78px;padding:10px 18px}.lang{display:none!important}body:not(.home-information-master) .brand img{width:72px}body:not(.home-information-master) .menu-btn{height:54px;min-width:105px;font-size:14px}
 body:not(.home-information-master) .inner-cinematic-hero{height:220vh!important}.inner-cinematic-hero .hero-sticky{min-height:680px}
 body:not(.home-information-master) .inner-cinematic-hero .hero-content{padding:92px 24px 42px;justify-content:flex-start}
 body:not(.home-information-master) .hero-title{font-size:clamp(62px,17.2vw,116px)!important;line-height:.73!important;max-width:7.8ch!important;margin-top:26px!important}
 body:not(.home-information-master) .hero-lead{font-size:16px!important;line-height:1.45!important;max-width:92%!important;margin-top:22px!important}
 body:not(.home-information-master) .hero-actions{width:100%;margin-top:24px!important}.hero-actions .cta{width:min(100%,420px);min-height:58px!important}
 body:not(.home-information-master) .hero-orbit{width:104px!important;height:104px!important;right:17px!important;bottom:13vh!important}
 .wow-word{font-size:34vw;top:2%}.cinematic-gallery{height:440vh!important}.cinematic-gallery .gallery-sticky{min-height:680px}.cinematic-gallery .gallery-head{padding-inline:22px}.cinematic-gallery .gallery-caption h3{font-size:clamp(45px,13vw,84px)!important}.wow-hud{display:none}
 main>section:not(.hero):not(.inner-cinematic-hero){clip-path:inset(calc((1 - var(--wow-enter))*4%) 0 calc(var(--wow-leave)*5%) 0 round calc((1 - var(--wow-enter))*22px + var(--wow-leave)*22px))}
}
@media(prefers-reduced-motion:reduce){.wow-cursor,.wow-hud,.wow-word{display:none!important}main>section,.hero-title span,.hero-lead,.hero-actions,.hero-orbit,.hero-media img,.gallery-track,.gallery-slide img,.gallery-caption{transform:none!important;filter:none!important;opacity:1!important;clip-path:none!important}.cinematic-gallery{height:auto!important}.cinematic-gallery .gallery-sticky{position:relative!important;height:auto!important}.cinematic-gallery .gallery-track{display:grid!important}.cinematic-gallery .gallery-slide{min-width:0!important;height:70vh!important}}
body:after{content:"";position:fixed;z-index:9998;inset:0;background:var(--rc-accent);transform:scaleY(0);transform-origin:bottom;pointer-events:none;transition:transform .28s cubic-bezier(.7,0,.2,1)}body.wow-page-leave:after{transform:scaleY(1);transform-origin:top}body.wow-page-leave main{transform:scale(.975);filter:blur(4px);transition:.28s ease}
