.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{border:1px solid #fff3;padding:42px;border-radius:9px;background:#1b1b1b}.service-card>span{font-family:Anton;font-size:30px;color:var(--lime)}.service-card h3{font-size:40px;line-height:1.15;margin:24px 0}.service-card p{color:#b4b4b4;line-height:1.8;max-width:480px}.portfolio-feature{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}.portfolio-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0001)}.feature-copy{z-index:1;position:relative;padding:90px 6vw}.feature-copy p{max-width:400px;line-height:1.7;margin:30px 0}.about{background:var(--lime);color:#111}.about h2 span{color:var(--blue)}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px;font-size:18px;line-height:1.9}.crew{background:#242424}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.person-card>div{height:350px;background:linear-gradient(180deg,#1952e2,#5818bc);border-radius:8px;overflow:hidden}.person-card img{height:100%;width:100%;object-fit:contain}.person-card h3{font-size:28px;margin-top:20px;line-height:1.3}.person-card p{font-size:14px;line-height:1.6;color:#b4b4b4;margin:10px 0 25px}.person-card:first-child>div,.person-card:nth-child(2)>div{background:var(--blue)}
.home header{position:fixed;z-index:20;background:linear-gradient(#05091d90,transparent);border:0}.home nav{gap:24px}.home header .logo{opacity:0}.home.hero-docked header .logo{opacity:1}.home.hero-docked header{background:#080d20e8}.team-scroll{height:260svh;background:#080d20}.team-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}.stage-background{position:absolute;inset:-2%;background:url('assets/stage-centered.png') center center/cover no-repeat;transform:scale(var(--bg-scale,1.22));transform-origin:center center;will-change:transform}.stage-shade{position:absolute;inset:0;background:linear-gradient(0deg,#040818b0,transparent 50%),linear-gradient(180deg,#04081850,transparent 50%)}.stage-title{position:absolute;left:50%;top:14%;width:250px;z-index:10;transform:translate(-50%,0) scale(var(--brand-scale,1));transform-origin:center top;opacity:var(--brand-opacity,1)}.stage-brand{width:100%;display:block;filter:drop-shadow(0 5px 10px #0008)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.people-stage{position:absolute;inset:0;pointer-events:none}.ensemble-member{position:absolute;--team-height:51svh;height:calc(var(--team-height)*var(--height-factor));width:auto;bottom:calc(8svh - var(--team-height)*var(--foot));left:var(--member-left);transform:translateX(-50%) translateX(var(--member-x,0px)) translateY(var(--member-y,0px)) scale(var(--member-scale,1));transform-origin:center bottom;opacity:var(--member-opacity,1);filter:drop-shadow(0 8px 12px #0005);z-index:2;will-change:transform}.member-victor{--member-left:15%}.member-gina{--member-left:27%}.member-luis{--member-left:38%}.member-lewis{--member-left:69%}.member-pamela{--member-left:82%}.ensemble-founders{position:absolute;height:67svh;width:auto;left:50%;bottom:-2svh;transform:translateX(-50%) translateY(var(--founder-y,0px)) scale(var(--founder-scale,1));transform-origin:center bottom;z-index:4;filter:drop-shadow(0 12px 15px #0007);will-change:transform}.scroll-hint{left:50%;transform:translateX(-50%);bottom:18px;white-space:nowrap;background:#080d20bb;padding:4px 16px;border-radius:30px;z-index:12;font-size:10px}.motion-toggle{display:none;color:#fff;background:#080d20;border:1px solid #fff7;padding:8px;border-radius:5px;font-size:12px}.motion-toggle.show{display:block}.connected-title{font-size:clamp(55px,8vw,115px)}@media(max-width:760px){.home header{height:74px;padding:12px 5vw}.home header .logo{width:92px}.home nav{gap:12px}.home nav a[href='#equipo']{display:none}.home .nav-cta{font-size:11px;padding:10px}.team-scroll{height:260svh}.stage-title{top:17%;width:180px}.ensemble-member{--team-height:45svh;bottom:calc(17svh - var(--team-height)*var(--foot))}.member-victor{--member-left:8%}.member-gina{--member-left:23%}.member-luis{--member-left:37%}.member-lewis{--member-left:69%}.member-pamela{--member-left:87%}.ensemble-founders{height:61svh;bottom:-8svh}.scroll-hint{font-size:9px;bottom:14px}.services-grid{grid-template-columns:1fr}.service-card{padding:30px}.service-card h3{font-size:34px}.portfolio-feature{min-height:650px}.about-text{grid-template-columns:1fr;gap:5px;font-size:16px}.team-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.person-card>div{height:280px}.person-card h3{font-size:23px}.person-card p{font-size:12px}.feature-copy{padding:70px 6vw}.connected-title{font-size:clamp(48px,12vw,80px)}}body.motion-paused .team-scroll{height:100svh}body.motion-paused .stage-background,body.motion-paused .ensemble-member,body.motion-paused .ensemble-founders{will-change:auto}
/* One foreground composition, independent from the founders and the arch. */
.stage-background{background-image:url('assets/stage-backdrop.png');filter:blur(1px);transform:scale(var(--bg-scale,1.12));z-index:0}.stage-ring{position:absolute;left:50%;top:49%;width:min(70vw,100svh);height:min(70vw,100svh);object-fit:contain;transform:translate(-50%,-50%) scale(var(--ring-scale,1.1));z-index:1;will-change:transform}.stage-shade{z-index:2}.people-stage{z-index:3}.stage-title{top:12%;width:280px;z-index:10}.ensemble-founders{height:66svh;bottom:1svh;z-index:3;opacity:var(--founder-opacity,0)}.ensemble-front{position:absolute;inset:0;z-index:5;transform:translateY(var(--front-y,0px)) scale(var(--front-scale,1.12));transform-origin:center bottom;will-change:transform}.ensemble-member{--team-height:68svh;bottom:calc(-28svh - var(--team-height)*var(--foot));transform:translateX(-50%);opacity:1;z-index:1}.member-victor{--member-left:14%}.member-luis{--member-left:32%}.member-gina{--member-left:50%}.member-pamela{--member-left:68%}.member-lewis{--member-left:86%}.scroll-hint{font-size:12px}.brands{background:#fafafa;color:#151515;text-align:center}.brands h2{font-size:clamp(44px,6vw,88px)}.brands h2 span{color:var(--blue)}.clients-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px 24px;margin-top:65px}.client-logo{height:130px;display:flex;align-items:center;justify-content:center}.client-logo img{max-width:100%;max-height:110px;width:auto;height:auto}.vitalia-project{background:#fff;color:#151515}.vitalia-project h2 span{color:var(--blue)}.vitalia-project .section-heading>p{color:#4a4a4a}.vitalia-cover{margin:0;position:relative}.vitalia-cover img{width:100%;height:min(70vw,700px);object-fit:cover;display:block}.vitalia-cover figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 20px;color:#fff;background:linear-gradient(transparent,#000b);font-size:14px}.project-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0}.project-stages span{color:var(--blue);font-size:18px}.project-stages h3{font-size:30px;margin:15px 0}.project-stages p{line-height:1.8;color:#444}.vitalia-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vitalia-gallery img{width:100%;height:240px;object-fit:cover}.vitalia-video{display:block;width:100%;max-height:650px;margin-top:28px;background:#111}.home .service-card{border-radius:0;border:0;background:transparent;border-top:2px solid #fff3}.home .service-card>span{font-size:50px}.home .crew{background:linear-gradient(120deg,#1952e2,#5818bc)}.home .person-card>div{background:#ffffff12;border-radius:0}.home .person-card p{color:#e7e7e7}.home .contact{background:#080808}
@media(max-width:760px){.stage-title{top:15%;width:180px}.stage-ring{top:42%;width:112vw;height:112vw}.ensemble-founders{height:58svh;bottom:10svh}.ensemble-member{--team-height:45svh;bottom:calc(-12svh - var(--team-height)*var(--foot))}.member-victor{--member-left:5%}.member-luis{--member-left:27.5%}.member-gina{--member-left:50%}.member-pamela{--member-left:72.5%}.member-lewis{--member-left:95%}.clients-grid{grid-template-columns:repeat(3,1fr);gap:24px 15px;margin-top:35px}.client-logo{height:90px}.client-logo img{max-height:80px}.project-stages{grid-template-columns:1fr;gap:18px;margin:32px 0}.vitalia-gallery{grid-template-columns:repeat(2,1fr)}.vitalia-gallery img{height:180px}.vitalia-cover img{height:430px}.brands h2{font-size:clamp(38px,9vw,60px)}.home nav{font-size:14px}.home .nav-cta{font-size:12px}.home .eyebrow{font-size:14px}.person-card p{font-size:14px}}

.ensemble-member{bottom:calc(-12svh - var(--team-height)*var(--foot))}@media(max-width:760px){.ensemble-member{bottom:calc(0svh - var(--team-height)*var(--foot))}}
/* Close portraits, a quiet header, and the production reel. */
.home header,.home.hero-docked header{background:transparent;pointer-events:none}.home header>a,.home header>button{pointer-events:auto}.home header{padding:18px 5vw}.menu-toggle{margin-left:auto;width:48px;height:48px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;filter:drop-shadow(0 2px 4px #000)}.menu-toggle span{display:block;width:26px;height:2px;background:#fff}.motion-toggle.show{position:absolute;right:5vw;top:80px}.site-menu{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100svh;max-height:none;border:0;padding:28px 7vw;background:linear-gradient(135deg,#080d20e8,#1952e2c9,#5818bce8);backdrop-filter:blur(22px);color:#fff}.site-menu::backdrop{background:#080d20a0}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-top img{width:140px}.menu-close{font-size:44px;line-height:1;width:50px;height:50px;background:transparent;color:#fff;border:0;cursor:pointer}.site-menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:40px 0;font-family:Anton,sans-serif;font-size:clamp(30px,5vw,60px);font-weight:400;line-height:1.3}.site-menu nav a{display:block!important}.site-menu nav a:hover{color:var(--lime)}.menu-contact{display:inline-block;font-size:16px;color:var(--lime);border-bottom:1px solid currentColor;padding-bottom:7px}.stage-title{top:22%;width:clamp(240px,23vw,340px)}.stage-ring{top:48%}.ensemble-member{--team-height:100svh;bottom:calc(-54svh - var(--team-height)*var(--foot))}.ensemble-founders{height:94svh;bottom:-35svh}.ensemble-front{transform-origin:center 80%}.person-card>div{height:270px}.person-card img{height:580px;object-fit:contain;object-position:center top;transform:translateY(-8px);width:100%}.home .person-card:first-child>div,.home .person-card:nth-child(2)>div{background:#ffffff12}.showreel-section{min-height:100svh;display:flex;align-items:center;justify-content:center;background:#080d20;overflow:hidden;padding:0}.showreel-frame{position:relative;width:100%;height:95svh;transform:scale(var(--video-scale,.84));transform-origin:center;will-change:transform;overflow:hidden}.showreel-video{width:100%;height:100%;object-fit:cover;display:block}.showreel-caption{position:absolute;inset:auto 0 0;padding:100px 6vw 55px;background:linear-gradient(transparent,#000b);pointer-events:none}.showreel-caption h2{font-size:clamp(45px,7vw,100px)}.showreel-caption h2 span{color:var(--lime)}.showreel-controls{position:absolute;top:24px;right:24px;display:flex;gap:10px}.showreel-controls button{color:#fff;background:#0008;border:1px solid #fff8;padding:10px 16px;backdrop-filter:blur(10px);font-size:14px;cursor:pointer}.showreel-controls button:hover{background:#000c}
@media(max-width:760px){.stage-title{top:25%;width:180px}.stage-ring{top:44%;width:125vw;height:125vw}.ensemble-member{--team-height:90svh;bottom:calc(-42svh - var(--team-height)*var(--foot))}.ensemble-founders{height:86svh;bottom:-24svh}.ensemble-front{transform-origin:center 80%}.member-victor{--member-left:0%}.member-luis{--member-left:25%}.member-gina{--member-left:50%}.member-pamela{--member-left:75%}.member-lewis{--member-left:100%}.site-menu{padding:18px 7vw}.site-menu nav{margin:36px 0;font-size:36px;gap:14px}.menu-top img{width:105px}.showreel-section{min-height:80svh}.showreel-frame{height:78svh}.showreel-caption{padding:100px 6vw 40px}.showreel-caption h2{font-size:clamp(44px,11vw,70px)}.showreel-controls{right:14px;top:16px;gap:8px}.showreel-controls button{padding:9px 12px}.person-card>div{height:245px}.person-card img{height:525px}.home header .logo{width:92px}}
@media(prefers-reduced-motion:reduce){.showreel-frame{transform:none}}
/* Featured founders and a shared crew lineup. */
.crew-showcase{position:relative;padding:95px 6vw 110px;background:linear-gradient(125deg,#1952e2d9,#5818bcd9),url('assets/stage-backdrop.png') center/cover;color:#fff;overflow:hidden}.founders-banner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px;max-width:1500px;margin:auto}.founders-heading h2{font-size:clamp(48px,5.5vw,90px);line-height:1.03}.founders-heading h2 span{color:var(--lime)}.founders-heading>p{line-height:1.8;margin-top:25px}.founders-portrait{height:390px;width:390px;max-width:100%;margin:auto;position:relative;overflow:hidden;border-radius:50%;border:2px solid var(--lime);background:linear-gradient(#ffffff20,#080d20)}.founders-portrait img{position:absolute;height:730px;width:auto;max-width:none;top:0;left:50%;transform:translateX(-50%)}.founders-bio>img{width:190px;max-width:100%;margin-bottom:10px}.founders-bio p{font-size:15px;line-height:1.8}.founders-bio strong{font-size:19px}.crew-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:80px auto 0;max-width:1500px}.crew-person{position:relative;min-width:0}.crew-portrait{height:340px;overflow:hidden;position:relative}.crew-portrait img{position:absolute;height:650px;width:auto;max-width:none;top:0;left:50%;transform:translateX(-50%)}.crew-label{position:relative;margin-top:-40px;z-index:1;padding-top:35px;background:linear-gradient(transparent,#31178380 35%)}.crew-label h3{font-size:clamp(30px,3.8vw,60px);line-height:1;color:var(--lime);text-shadow:0 3px 12px #0005}.crew-label p{font-size:14px;line-height:1.6;margin:12px 0 0;max-width:220px}.projects-section{background:#090909;color:#fff;overflow:hidden;padding-left:0;padding-right:0}.projects-heading{padding:0 6vw;display:flex;align-items:end;justify-content:space-between;gap:30px}.projects-heading h2 span{color:var(--lime)}.project-controls{display:flex;gap:12px}.project-controls button{background:transparent;color:#fff;border:1px solid #ffffff70;padding:12px 18px;font-size:14px;cursor:pointer}.project-controls button:disabled{opacity:.3;cursor:default}.projects-track{display:flex;gap:28px;overflow-x:auto;padding:45px 6vw 25px;scroll-snap-type:x proximity;scroll-padding-left:6vw;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4e40c #222}.project-card{flex:0 0 min(70vw,820px);scroll-snap-align:start;display:block;min-width:0}.project-card-photo{aspect-ratio:16/9;overflow:hidden}.project-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:hover .project-card-photo img{transform:scale(1.025)}.project-type{font-size:14px;display:block;margin-top:22px;color:#bbb;letter-spacing:1px}.project-card h3{font-size:clamp(40px,5vw,70px);line-height:1.05;color:var(--lime);margin:18px 0}.project-card p{line-height:1.8;max-width:580px;color:#ddd;font-size:16px}.project-link{display:inline-block;font-size:16px;border-bottom:1px solid #ffffff60;padding-bottom:5px;margin-top:5px}.project-detail header .logo{opacity:1}.project-detail header{background:linear-gradient(#080d20e0,transparent)}.project-detail .vitalia-project{padding-top:150px}.project-detail h1{font-size:clamp(70px,11vw,150px);line-height:1.04;letter-spacing:0}.project-detail h1 span{color:var(--blue)}.project-back{display:block;font-size:14px;margin-bottom:30px;color:#444}.project-detail .section-heading{gap:45px}
@media(max-width:1050px){.founders-banner{grid-template-columns:1fr 1fr}.founders-bio{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.founders-bio>img{grid-column:1/-1}.founders-bio p:last-child{grid-column:1/-1}.crew-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.founders-portrait{width:330px;height:330px}.founders-portrait img{height:640px}}
@media(max-width:760px){.crew-showcase{padding:65px 6vw 75px}.founders-banner{display:flex;flex-direction:column;gap:30px;align-items:stretch}.founders-heading{text-align:center}.founders-heading h2{font-size:56px}.founders-portrait{width:310px;height:310px}.founders-portrait img{height:600px}.founders-bio{display:block;text-align:center}.founders-bio>img{width:150px}.crew-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px;margin-top:45px}.crew-portrait{height:270px}.crew-portrait img{height:510px}.crew-label h3{font-size:38px}.crew-label p{font-size:14px}.projects-heading{display:block}.project-controls{margin-top:25px}.project-card{flex-basis:84vw}.project-card h3{font-size:45px}.projects-track{gap:20px;padding-top:30px}.project-type{font-size:12px}.project-detail .vitalia-project{padding-top:125px}.project-detail h1{font-size:70px}}
@media(prefers-reduced-motion:reduce){.project-card-photo img{transition:none}}
.mobile-surname,.contact-icon{display:none}
/* Requested mobile-only refinements: desktop composition is unchanged. */
@media(max-width:760px){
.ensemble-front .member-victor,.ensemble-front .member-lewis{display:none}.ensemble-front .member-luis{--member-left:12%}.ensemble-front .member-gina{--member-left:50%}.ensemble-front .member-pamela{--member-left:88%}.ensemble-front .ensemble-member{--team-height:73svh;bottom:calc(-24svh - var(--team-height)*var(--foot))}
.founders-portrait{width:min(330px,100%);height:405px;overflow:visible;border:0;border-radius:0;background:none;isolation:isolate}.founders-portrait:before{content:'';position:absolute;top:80px;bottom:0;left:0;right:0;background:#a3a3a3;z-index:-1}.founders-portrait img{height:610px;top:0;clip-path:inset(0 0 34% 0)}
.crew-lineup{grid-template-columns:minmax(0,1fr);width:min(330px,100%);gap:55px;margin-top:50px}.crew-portrait{height:385px;overflow:visible;isolation:isolate}.crew-portrait:before{content:'';position:absolute;top:80px;bottom:0;left:0;right:0;background:#a3a3a3;z-index:-1}.crew-portrait img{height:600px;clip-path:inset(0 0 36% 0)}.crew-label{background:none;margin-top:-15px;padding:0 12px;position:relative}.crew-label h3{font-size:44px;line-height:1.08}.crew-label p{display:none}.mobile-surname{display:block;font-size:36px;margin-top:4px}.contact-details{flex-direction:row;justify-content:center;gap:20px;margin-top:35px}.contact-details a{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #ffffff70;border-radius:50%}.contact-details .contact-text{display:none}.contact-icon{display:block;width:24px;height:24px}.contact-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.project-card{flex-basis:76vw}.project-card h3{font-size:34px;margin:14px 0 10px}.project-card-photo{aspect-ratio:1.65}.project-card p{font-size:14px;line-height:1.65;margin:10px 0}.project-type{font-size:12px;letter-spacing:.5px;margin-top:15px}.project-link{font-size:14px}.projects-heading h2{font-size:52px}.projects-track{gap:20px}.project-controls button{padding:10px 14px}.vitalia-gallery{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-width:thin}.vitalia-gallery img{flex:0 0 82vw;width:82vw;height:260px;scroll-snap-align:start;object-fit:cover}
}
/* Shared refinements for team, contacts and projects; hero desktop stays unchanged. */
.mobile-surname{display:block;font-size:.75em;margin-top:4px}.crew-label p{display:none}.contact-details{flex-direction:row;justify-content:center;gap:20px;margin-top:35px}.contact-details a{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #ffffff70;border-radius:50%}.contact-details .contact-text{display:none}.contact-icon{display:block;width:24px;height:24px}.contact-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-details a:hover{color:var(--lime);border-color:var(--lime)}
@media(min-width:761px){.founders-portrait{height:430px;overflow:visible;border:0;border-radius:0;background:none;isolation:isolate}.founders-portrait:before{content:'';position:absolute;top:80px;bottom:0;left:0;right:0;background:#a3a3a3;z-index:-1}.founders-portrait img{height:700px;top:0;clip-path:inset(0 0 39% 0)}.crew-portrait{height:350px;overflow:visible;isolation:isolate}.crew-portrait:before{content:'';position:absolute;top:65px;bottom:0;left:0;right:0;background:#a3a3a3;z-index:-1}.crew-portrait img{height:650px;clip-path:inset(0 0 46% 0)}.crew-label{background:none;margin-top:-12px;padding:0 10px}.crew-label h3{font-size:clamp(30px,3.2vw,48px)}.project-card{flex-basis:420px}.project-card h3{font-size:40px;margin:16px 0 12px}.project-card p{font-size:15px;line-height:1.7}.project-type{font-size:12px;letter-spacing:.6px}.project-link{font-size:14px}.projects-heading h2{font-size:clamp(54px,6vw,85px)}.vitalia-gallery{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x proximity;padding-bottom:16px;scrollbar-width:thin}.vitalia-gallery img{flex:0 0 460px;width:460px;height:300px;scroll-snap-align:start;object-fit:cover}}
@media(max-width:760px){.ensemble-front .ensemble-member{--team-height:min(46svh,420px);bottom:calc(-4svh - var(--team-height)*var(--foot))}.ensemble-front .member-luis{--member-left:16%}.ensemble-front .member-gina{--member-left:50%}.ensemble-front .member-pamela{--member-left:84%}}
