/* Portada cinematográfica — Percy, exploración 12-nov-2026 (solo vista previa) */
@font-face{font-family:'Figtree';src:url('/assets/fonts/Figtree-VariableFont_wght.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('fonts/instrumentserif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{
  --blue:#244B62; --blue-d:#16303f; --blue-dd:#0d1d28; --slate:#576870; --steel:#6F9CBD; --mist:#BAC7D7; --ink:#13110C; --white:#fff;
  --paper:#f2f5f8;
  --sans:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --serif:'Cormorant Garamond','Iowan Old Style',Georgia,serif;
  --ital:'Instrument Serif','Cormorant Garamond',Georgia,serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--blue-dd);color:var(--white);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
ul,ol{list-style:none}
::selection{background:var(--steel);color:var(--blue-dd)}
:focus-visible{outline:3px solid var(--steel);outline-offset:3px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:8px 14px;z-index:200;border-radius:999px}
.skip:focus{left:8px}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--pad)}
.preview-only{display:none}.is-preview .preview-only{display:block}

/* tipografía */
.display,.display-md{font-family:var(--serif);font-weight:600;line-height:.98;letter-spacing:-.02em;text-wrap:balance}
.display{font-size:clamp(2.9rem,9.2vw,8.6rem)}
.display-md{font-size:clamp(2.5rem,6.6vw,5.8rem)}
.display em,.display-md em,.manifest-close em{font-family:var(--ital);font-style:italic;font-weight:400;color:var(--mist);letter-spacing:-.01em;font-size:1.06em}
.label,.kicker{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);display:flex;align-items:center;gap:14px}
.label::before,.kicker::before{content:"";width:36px;height:1px;background:currentColor}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:rgba(255,255,255,.82);max-width:46ch}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:16px 30px;font-weight:700;font-size:.98rem;letter-spacing:.01em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .45s var(--ease),background .3s,color .3s,border-color .3s}
.btn.solid{background:var(--white);color:var(--blue)}
.btn.solid:hover{background:var(--mist)}
.btn.ghost{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.btn.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn.dark{background:var(--blue);color:#fff}
.btn.dark:hover{background:var(--blue-d)}
.btn.small{padding:9px 20px;font-size:.82rem}
.btn:active{transform:scale(.96)}

/* menú */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .4s,transform .5s var(--ease),backdrop-filter .4s}
.nav.solid{background:rgba(22,48,63,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav.hide{transform:translateY(-100%)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);max-width:1600px;margin:0 auto}
.brand img{height:34px;width:auto}
.nav nav ul{display:flex;gap:clamp(18px,3vw,44px)}
.nav nav a{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.88);position:relative;padding:6px 0}
.nav nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.nav nav a:hover::after{transform:scaleX(1)}
.right{display:flex;align-items:center;gap:14px}
.lang{display:flex;font-size:12px;font-weight:700;letter-spacing:.1em}
.lang a{padding:6px 9px;text-decoration:none;color:rgba(255,255,255,.6)}
.lang a[aria-current]{color:#fff;box-shadow:inset 0 -1.5px 0 var(--steel)}
.menu-btn{display:none;width:44px;height:44px;background:none;border:0;position:relative;cursor:pointer}
.menu-btn span:not(.vh){position:absolute;left:10px;right:10px;height:1.5px;background:#fff;transition:transform .4s var(--ease)}
.menu-btn span:nth-child(1){top:18px}.menu-btn span:nth-child(2){top:25px}
.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

/* ESCENA 1 · HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:clip;background:var(--blue-dd);isolation:isolate}
.hero-media,.hero-veil{position:absolute;inset:0}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.04 + var(--hp,0)*.18))}
.hero-media video{opacity:0;transition:opacity 1.4s}
.hero-media video.on{opacity:1}
.hero-veil{background:linear-gradient(90deg,rgba(13,29,40,.82) 0%,rgba(13,29,40,.5) 55%,rgba(13,29,40,.18) 100%),linear-gradient(180deg,rgba(13,29,40,.45) 0%,rgba(22,48,63,.2) 40%,rgba(13,29,40,.9) 100%);z-index:1}
.hero-media img,.hero-media video{object-position:72% 40%}
@media (max-width:980px){.hero-veil{background:linear-gradient(180deg,rgba(13,29,40,.5) 0%,rgba(22,48,63,.55) 35%,rgba(13,29,40,.94) 100%)}}
.hero-in{position:relative;z-index:2;width:100%;max-width:1600px;margin:0 auto;padding:clamp(120px,22vh,200px) var(--pad) clamp(70px,12vh,120px);
  transform:translateY(calc(var(--hp,0)*-60px));opacity:calc(1 - var(--hp,0)*1.25)}
.hero-in .kicker{margin-bottom:clamp(18px,3vh,30px)}
.hero h1{max-width:13.5em}
.hero-sub{margin-top:clamp(20px,3.5vh,34px);font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:42ch;color:rgba(255,255,255,.86)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,4vh,40px)}
.scroll-cue{position:absolute;z-index:3;right:var(--pad);bottom:clamp(28px,6vh,56px);display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.75);writing-mode:vertical-rl;opacity:calc(1 - var(--hp,0)*4)}
.scroll-cue i{width:1px;height:64px;background:linear-gradient(var(--mist) 50%,transparent 50%) 0 0/1px 200%;animation:cue 2.2s linear infinite}
@keyframes cue{to{background-position:0 -100%}}

/* revelado de palabras */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em .04em .14em;margin:-.08em -.04em -.14em}
.split .w>span{display:inline-block;transform:translateY(112%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--d,0)*70ms)}
.split.in .w>span{transform:none}
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--rd,0ms)}
.js .rv.in{opacity:1;transform:none}

/* ESCENA 2 · VERBOS */
.verbs{height:420vh;position:relative;background:var(--blue-d)}
.verbs-stick{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:clip}
.verbs-stick::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 85% 20%,rgba(111,156,189,.22),transparent 70%)}
.verbs-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,100px);align-items:center}
.verbs-left .label{margin-bottom:clamp(14px,3vh,34px)}
.verb{display:flex;align-items:baseline;gap:clamp(12px,2vw,28px);font-family:var(--serif);font-weight:600;font-size:clamp(3.3rem,10.6vw,10rem);line-height:1;letter-spacing:-.03em;color:rgba(186,199,215,.18);transition:color .7s var(--ease),transform .9s var(--ease),-webkit-text-stroke-color .5s;padding:.04em 0}
.verb .n{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--steel);opacity:0;transition:opacity .6s;transform:translateY(-1.6em)}
.verb.is-on{color:#fff;transform:translateX(clamp(8px,1.4vw,24px))}
.verb.is-on .n{opacity:1}
.verb.is-on .w{font-family:var(--serif)}
.verbs-right{position:relative;min-height:300px}
.vp{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;transform:translateY(34px);pointer-events:none;transition:opacity .6s var(--ease),transform .9s var(--ease)}
.vp.is-on{opacity:1;transform:none;pointer-events:auto;transition-delay:.12s}
.vp h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.05;margin-bottom:14px}
.vp h4{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin:26px 0 8px}
.vp p{color:rgba(255,255,255,.84);max-width:44ch}
.more{display:inline-block;margin-top:24px;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:1.5px solid var(--steel);padding-bottom:3px;transition:gap .3s,color .3s;cursor:pointer}
.more:hover{color:var(--mist)}
.verbs-bar{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(18px,4vh,40px);height:1px;background:rgba(255,255,255,.18)}
.verbs-bar i{display:block;height:100%;background:var(--steel);transform-origin:left;transform:scaleX(var(--vp,0))}

/* ESCENA 3 · MANIFIESTO */
.manifesto{background:var(--paper);color:var(--blue-dd);padding:clamp(90px,16vh,200px) 0 clamp(80px,14vh,170px)}
.manifesto .label{color:var(--slate);margin-bottom:clamp(24px,4vh,44px)}
.manifest-text{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,6vw,5.4rem);line-height:1.04;letter-spacing:-.02em;max-width:19em;text-wrap:balance}
.manifest-text .mw{opacity:calc(.16 + var(--o,0)*.84);transition:opacity .25s}
.questions{margin-top:clamp(50px,9vh,110px);display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(36,75,98,.25)}
.questions li{font-family:var(--serif);font-weight:600;font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.2;color:var(--blue);padding:28px 28px 28px 0;border-bottom:1px solid rgba(36,75,98,.25)}
.questions li:nth-child(odd){border-right:1px solid rgba(36,75,98,.25)}
.questions li:nth-child(even){padding-left:28px}
.manifest-close{margin-top:clamp(40px,8vh,90px);font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.1;color:var(--blue-dd)}
.manifest-close em{color:var(--steel)}

/* ESCENA 4 · NOSOTROS (video que se abre) */
.reveal{height:300vh;position:relative;background:var(--blue-dd)}
.reveal-stick{position:sticky;top:0;height:100svh;overflow:clip;display:grid;place-items:center}
.reveal-frame{position:absolute;inset:0;clip-path:inset(calc((1 - var(--ep,0))*22%) calc((1 - var(--ep,0))*30%) calc((1 - var(--ep,0))*22%) calc((1 - var(--ep,0))*30%));background:var(--blue)}
.reveal-frame img,.reveal-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.25 - var(--ep,0)*.25))}
.reveal-frame video{opacity:0;transition:opacity 1s}.reveal-frame video.on{opacity:1}
.reveal-shade{position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 50%,rgba(13,29,40,calc(.62*var(--ep,0))),transparent 75%),linear-gradient(0deg,rgba(13,29,40,.8),rgba(13,29,40,.2) 55%,rgba(13,29,40,.4))}
.reveal-title .kicker{color:#fff}
.reveal-title .display{text-shadow:0 2px 30px rgba(13,29,40,.55)}
.reveal-title{position:relative;z-index:2;text-align:center;padding:0 var(--pad);opacity:calc((var(--ep,0) - .35)*2.2);transform:translateY(calc((1 - var(--ep,0))*50px))}
.reveal-title .kicker{justify-content:center;margin-bottom:22px}
.reveal-title .display{font-size:clamp(3rem,10vw,9.5rem)}
.reveal-title .display em{color:#fff}

.people{background:var(--blue-dd);padding:clamp(80px,14vh,170px) 0}
.people-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,120px);align-items:start}
.lead-serif{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.6vw,3.1rem);line-height:1.12;letter-spacing:-.01em}
.people-cols{display:grid;gap:34px}
.person{border-top:1px solid rgba(255,255,255,.22);padding-top:22px}
.person h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1}
.person .role{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin:8px 0 12px}
.person p:last-child{color:rgba(255,255,255,.82);max-width:42ch}
.people-note{color:rgba(255,255,255,.75);max-width:44ch}

/* ESCENA 5 · VALOR */
.worth{position:relative;min-height:90svh;display:flex;align-items:center;overflow:clip;isolation:isolate;padding:clamp(80px,14vh,160px) 0}
.worth-bg,.worth-shade{position:absolute;inset:0}
.worth-bg img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover}
.worth-shade{background:linear-gradient(90deg,rgba(13,29,40,.9),rgba(36,75,98,.62) 60%,rgba(36,75,98,.4));z-index:0}
.worth-in{position:relative;z-index:1}
.worth .display{max-width:11em}
.worth .lead{margin:clamp(22px,4vh,38px) 0 34px}

/* ESCENA 6 · PROCESO */
.proceso{background:var(--paper);color:var(--blue-dd);padding:clamp(90px,15vh,180px) 0}
.proceso .label{color:var(--slate);margin-bottom:22px}
.proceso .display-md em{color:var(--steel)}
.steps{position:relative;margin-top:clamp(40px,8vh,90px);max-width:880px;padding-left:clamp(60px,8vw,110px)}
.steps::before,.steps::after{content:"";position:absolute;left:clamp(21px,2.9vw,40px);top:14px;bottom:14px;width:1.5px;background:rgba(36,75,98,.2)}
.steps::after{background:var(--blue);transform-origin:top;transform:scaleY(var(--tp,0))}
.steps li{position:relative;padding:0 0 clamp(34px,6vh,60px)}
.steps li:last-child{padding-bottom:0}
.sn{position:absolute;left:calc(-1*clamp(60px,8vw,110px));top:0;width:clamp(44px,5.8vw,82px);text-align:center;font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1;color:rgba(36,75,98,.3);background:var(--paper);padding:2px 0;transition:color .6s}
.steps li.on .sn{color:var(--blue)}
.steps h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.05;opacity:.3;transition:opacity .6s}
.steps p{margin-top:8px;max-width:54ch;color:var(--slate);opacity:.3;transition:opacity .6s}
.steps li.on h3,.steps li.on p{opacity:1}
.proceso-close{margin-top:clamp(40px,8vh,80px);font-family:var(--ital);font-style:italic;font-size:clamp(1.8rem,3.4vw,2.8rem);color:var(--blue)}

/* ESCENA 7 · PROYECTOS */
.proyectos{background:var(--blue-dd);padding:clamp(90px,15vh,180px) 0}
.proyectos .label{margin-bottom:22px}
.proj{display:grid;grid-template-columns:1.25fr .75fr;margin-top:clamp(40px,7vh,80px);text-decoration:none;background:var(--blue-d);overflow:hidden}
.proj-img{position:relative;min-height:clamp(300px,52vw,640px);overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--blue-dd))}
.proj-img img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;transition:transform 1.4s var(--ease)}
.proj:hover .proj-img img{transform:scale(1.04)}
.tag{position:absolute;left:16px;bottom:16px;background:rgba(13,29,40,.75);padding:5px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.proj-body{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:center}
.status{align-self:flex-start;border:1px solid var(--steel);color:var(--mist);border-radius:999px;padding:5px 14px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.proj-body h3{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;margin:22px 0 8px;letter-spacing:-.01em}
.where{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:18px}
.proj-body p:not(.where){color:rgba(255,255,255,.82);max-width:40ch}
.facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:22px;color:rgba(255,255,255,.8)}
.facts strong{font-family:var(--serif);font-size:1.7rem;font-weight:600;color:#fff;margin-right:4px}

/* ESCENA 8 · CONTACTO */
.contact{background:linear-gradient(180deg,var(--blue-dd),var(--blue-d));padding:clamp(90px,15vh,180px) 0}
.contact-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,7vw,110px);align-items:start}
.contact .label{margin-bottom:22px}
.contact .lead{margin:24px 0 28px}
.cta-contact{display:grid;gap:12px;margin-bottom:30px}
.cta-contact li{display:flex;align-items:center;gap:14px}
.cta-contact svg{width:20px;height:20px;fill:none;stroke:var(--steel);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cta-contact a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.formbox{background:#fff;color:var(--ink);padding:clamp(24px,3.4vw,44px)}
.formbox h3{font-family:var(--serif);font-weight:600;font-size:2.2rem;color:var(--blue);line-height:1}
.form-sub{color:var(--slate);margin:6px 0 20px}
.formslot:empty{display:none}
.slot-ph{border:1.5px dashed var(--steel);padding:22px;color:var(--slate);font-size:.9rem}
.consent{font-size:12.5px;color:var(--slate);margin-top:18px;line-height:1.5}
.consent a{color:var(--blue)}
.formbox:has(.formslot:empty){display:none}
.is-preview .formbox:has(.formslot:empty){display:block}

/* PIE (aprobado: Ink, logo blanco, 3 columnas, redes, © y legales) */
footer{background:var(--ink);padding:clamp(56px,9vh,96px) 0 calc(34px + env(safe-area-inset-bottom));font-size:.95rem;color:rgba(255,255,255,.72)}
.ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.ft-brand img{height:44px;width:auto;margin-bottom:16px}
.ft-brand p{max-width:34ch;font-size:.92rem}
.ft-col h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:16px}
.ft-col ul{display:grid;gap:10px}
.ft-col a{text-decoration:none}.ft-col a:hover{color:#fff}
.soc a{display:flex;align-items:center;gap:10px}
.soc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:.85rem}
.links{display:flex;gap:20px}.links a{text-decoration:none}.links a:hover{color:#fff}
.eh{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:.8rem}
.eh svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.legal{margin-top:12px;font-size:.78rem;max-width:90ch;opacity:.7}

.luna-lite{display:none}

/* TABLET Y MÓVIL */
@media (max-width:980px){
  .nav nav{position:fixed;inset:0;background:var(--blue-dd);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s}
  .nav nav.open{opacity:1;pointer-events:auto}
  .nav nav ul{flex-direction:column;align-items:center;gap:26px}
  .nav nav a{font-family:var(--serif);font-size:2.6rem;letter-spacing:0;text-transform:none;font-weight:600}
  .menu-btn{display:block;z-index:2}
  .login{display:none}
  .brand,.right{position:relative;z-index:2}
  .verbs-grid{grid-template-columns:1fr;gap:0;align-content:center}
  .verbs-right{min-height:230px;margin-top:20px}
  .verb{font-size:clamp(3rem,15vw,5.6rem)}
  .verbs{height:380vh}
  .people-grid,.contact-in,.proj{grid-template-columns:1fr}
  .proj-img{min-height:56vw}
  .ft-top{grid-template-columns:1fr 1fr}
  .ft-brand{grid-column:1/-1}
  .scroll-cue{display:none}
}
@media (max-width:640px){
  body{font-size:16px}
  .questions{grid-template-columns:1fr}
  .questions li:nth-child(odd){border-right:0}
  .questions li:nth-child(even){padding-left:0}
  .brand img{height:28px}
  .hero-in{padding-bottom:64px}
  .cta .btn{width:100%}
  .reveal-frame{clip-path:inset(calc((1 - var(--ep,0))*26%) calc((1 - var(--ep,0))*8%) calc((1 - var(--ep,0))*26%) calc((1 - var(--ep,0))*8%))}
  .verbs-right{min-height:260px}
  .vp h3{font-size:1.7rem}
  .ft-top{grid-template-columns:1fr}
}
@media (max-height:560px) and (orientation:landscape){
  .hero{align-items:center}.hero-in{padding-top:96px}
}

/* REDUCIR MOVIMIENTO: todo visible, sin pegado ni parallax */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv{opacity:1;transform:none;transition:none}
  .split .w>span{transform:none;transition:none}
  .hero-media video,.reveal-frame video{display:none}
  .hero-media img,.reveal-frame img{transform:none}
  .hero-in{transform:none;opacity:1}
  .scroll-cue{display:none}
  .verbs,.reveal{height:auto}
  .verbs-stick,.reveal-stick{position:static;height:auto}
  .verbs-stick{padding:90px 0}
  .verbs-bar{display:none}
  .verbs-grid{grid-template-columns:1fr}
  .verb{color:#fff;font-size:clamp(2.6rem,9vw,5rem);transform:none}.verb .n{opacity:1;transform:none}
  .verbs-right{min-height:0;display:grid;gap:34px;margin-top:40px}
  .vp{position:static;opacity:1;transform:none;pointer-events:auto}
  .manifest-text .mw{opacity:1}
  .reveal-stick{min-height:80svh;padding:100px 0}
  .reveal-frame{clip-path:none}
  .reveal-title{opacity:1;transform:none}
  .steps::after{transform:scaleY(1)}
  .steps li h3,.steps li p{opacity:1}.sn{color:var(--blue)}
  .worth-bg img,.proj-img img{top:0;height:100%}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
