@font-face{font-family:INNunito;src:url('./fonts/nunito-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:INNunito;src:url('./fonts/nunito-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:INNunito;src:url('./fonts/nunito-900.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:INMono;src:url('./fonts/geist-mono-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--photo5-yellow:#ffdf00;--photo5-black:#030407;--photo5-line:rgba(255,255,255,.14)}
html{scroll-behavior:smooth}.inp-photo5-body{margin:0;background:#030407;color:#f5f4ee;font-family:INNunito,Arial,sans-serif}.inp-photo5-body.admin-bar .photo5-header{top:32px}
#inp-photography-v5,#inp-photography-v5 *{box-sizing:border-box}#inp-photography-v5 a{text-decoration:none}#inp-photography-v5 button,#inp-photography-v5 input,#inp-photography-v5 textarea{font:inherit}
.photo5-header{position:fixed;z-index:900;left:0;right:0;top:0;height:74px;display:flex;align-items:center;padding:0 clamp(20px,4vw,62px);background:linear-gradient(180deg,rgba(2,3,5,.92),rgba(2,3,5,.38),transparent);backdrop-filter:blur(10px)}
.photo5-brand{width:140px;display:block}.photo5-brand img{display:block;width:100%;height:auto}.photo5-header>nav{margin-left:auto;display:flex;align-items:center;gap:30px}.photo5-header>nav>a,.photo5-services>button{border:0;background:none;color:#d7d7d5;font:700 12px INNunito,sans-serif;cursor:pointer}.photo5-header>nav>a:hover,.photo5-services>button:hover{color:var(--photo5-yellow)}.photo5-talk{padding:11px 19px!important;border:1px solid rgba(255,223,0,.45)!important;border-radius:999px;color:var(--photo5-yellow)!important}.photo5-services{position:relative}.photo5-services>div{position:absolute;top:35px;right:-110px;width:270px;padding:14px;display:none;grid-template-columns:1fr;background:rgba(5,7,10,.97);border:1px solid var(--photo5-line);box-shadow:0 20px 60px rgba(0,0,0,.55)}.photo5-services.is-open>div,.photo5-services:hover>div{display:grid}.photo5-services>div a{padding:9px 10px;color:#aeb3ba;font-size:12px}.photo5-services>div a:hover,.photo5-services>div a[aria-current=page]{color:var(--photo5-yellow);background:rgba(255,223,0,.06)}.photo5-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none}.photo5-menu-toggle span{display:block;width:24px;height:1px;margin:7px auto;background:#fff}
.photography-page{overflow:clip;background:#030407;color:#f5f4ee}.photo-camera-sequence{position:relative;height:310vh;background:#020306}.photo-camera-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 70% 52%,rgba(255,223,0,.085),transparent 24%),linear-gradient(122deg,#080b10,#020306 66%)}
.photo-stars{position:absolute;z-index:-2;inset:0;opacity:.52;background-image:radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 1.2px),radial-gradient(circle,rgba(255,223,0,.55) 0 1px,transparent 1.3px);background-position:18px 22px,73px 85px;background-size:118px 118px,173px 173px;mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.15))}.photo-camera-sticky:before{content:"";position:absolute;z-index:-1;width:min(54vw,780px);aspect-ratio:1;right:8vw;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.018),0 0 0 14vw rgba(255,255,255,.01)}
.photo-lab-copy{position:absolute;z-index:5;left:clamp(24px,6vw,94px);top:50%;width:min(44vw,700px);transform:translateY(-50%);pointer-events:none}.photo-lab-copy>p,.gallery-topline,.photo-director-copy>p,.photo-final-copy>p{margin:0 0 24px;color:var(--photo5-yellow);text-transform:uppercase;font:700 8px INMono,monospace;letter-spacing:.2em}.photo-lab-copy h1{margin:0;font-size:clamp(69px,8.6vw,138px);line-height:.78;letter-spacing:-.078em;text-transform:uppercase;font-weight:900}.photo-lab-copy h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.52)}.photo-lab-copy strong{display:block;max-width:470px;margin-top:32px;color:#a7adb5;font-size:clamp(17px,1.5vw,22px);line-height:1.55;font-weight:400}
.camera-stage{position:absolute;z-index:3;inset:8vh 0 5vh 37vw;perspective:1200px}.camera-stage canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;filter:drop-shadow(0 34px 42px rgba(0,0,0,.72))}.camera-fallback{position:absolute;z-index:1;left:50%;top:50%;width:min(73vw,920px);max-width:none;transform:translate(-50%,-50%);opacity:.94;filter:drop-shadow(0 35px 45px rgba(0,0,0,.75));transition:opacity .7s;animation:camera-breathe 5.4s ease-in-out infinite}.camera-fallback.is-hidden{opacity:0}.camera-halo{position:absolute;z-index:0;left:54%;top:49%;width:min(45vw,640px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,226,56,.18),rgba(255,223,0,.04) 42%,transparent 72%);filter:blur(8px);animation:camera-halo 4.6s ease-in-out infinite}@keyframes camera-breathe{50%{transform:translate(-50%,-52%) rotate(-1deg)}}@keyframes camera-halo{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.72}}
.camera-screen-message{position:absolute;z-index:7;right:clamp(18px,7vw,110px);top:48%;width:220px;padding:17px 19px;border:1px solid rgba(255,223,0,.45);background:rgba(3,5,8,.78);backdrop-filter:blur(14px);opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s;pointer-events:none}.camera-screen-message.is-visible{opacity:1;transform:none}.camera-screen-message span{display:block;color:#fff;font-size:13px;font-weight:800}.camera-screen-message small{display:block;margin-top:7px;color:var(--photo5-yellow);text-transform:uppercase;font:700 7px INMono,monospace;letter-spacing:.14em}
.camera-shutter{position:absolute;z-index:9;right:clamp(26px,11vw,170px);top:22%;display:flex;align-items:center;gap:15px;border:0;padding:0;background:transparent;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .45s,transform .45s}.camera-shutter.is-visible{opacity:1;transform:none;pointer-events:auto}.camera-shutter i{position:relative;width:42px;height:42px;display:block;border:1px solid rgba(255,223,0,.9);border-radius:50%;background:var(--photo5-yellow);box-shadow:0 0 0 9px rgba(255,223,0,.08),0 0 26px rgba(255,223,0,.7);animation:shutter-pulse 1.7s ease-out infinite}.camera-shutter i:after{content:"";position:absolute;width:1px;height:70px;left:50%;top:49px;background:linear-gradient(var(--photo5-yellow),transparent)}.camera-shutter span{max-width:108px;color:#fff;text-align:left;text-transform:uppercase;font:700 7px/1.55 INMono,monospace;letter-spacing:.15em}@keyframes shutter-pulse{50%{box-shadow:0 0 0 15px rgba(255,223,0,0),0 0 34px rgba(255,223,0,.9)}}
.camera-progress{position:absolute;z-index:8;left:clamp(24px,6vw,94px);right:clamp(24px,6vw,94px);bottom:34px;height:1px;background:rgba(255,255,255,.15)}.camera-progress>span{display:block;width:0;height:1px;background:var(--photo5-yellow);box-shadow:0 0 12px rgba(255,223,0,.8)}.camera-progress small{position:absolute;right:0;bottom:14px;color:#727983;text-transform:uppercase;font:700 7px INMono,monospace;letter-spacing:.16em}
.photo-burst{position:absolute;z-index:20;inset:0;pointer-events:none}.photo-burst img{position:absolute;left:61%;top:51%;width:clamp(105px,13vw,205px);aspect-ratio:4/5;object-fit:cover;padding:7px 7px 25px;background:#e9e7df;opacity:0;transform:translate(-50%,-50%) scale(.18);box-shadow:0 24px 55px rgba(0,0,0,.48)}.has-fired .photo-burst img{animation:photo-eject 1.2s cubic-bezier(.16,.82,.24,1) calc(var(--burst-index)*.075s) both}.has-fired .photo-burst img:nth-child(1){--burst-x:-36vw;--burst-y:-25vh;--burst-r:-11deg}.has-fired .photo-burst img:nth-child(2){--burst-x:-16vw;--burst-y:-34vh;--burst-r:8deg}.has-fired .photo-burst img:nth-child(3){--burst-x:9vw;--burst-y:-29vh;--burst-r:-5deg}.has-fired .photo-burst img:nth-child(4){--burst-x:27vw;--burst-y:-13vh;--burst-r:10deg}.has-fired .photo-burst img:nth-child(5){--burst-x:-39vw;--burst-y:20vh;--burst-r:7deg}.has-fired .photo-burst img:nth-child(6){--burst-x:-17vw;--burst-y:30vh;--burst-r:-8deg}.has-fired .photo-burst img:nth-child(7){--burst-x:9vw;--burst-y:27vh;--burst-r:6deg}.has-fired .photo-burst img:nth-child(8){--burst-x:29vw;--burst-y:17vh;--burst-r:-8deg}@keyframes photo-eject{0%{opacity:0;transform:translate(-50%,-50%) scale(.16)}22%{opacity:1}100%{opacity:1;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1) rotate(var(--burst-r))}}
.camera-flash{position:fixed;z-index:9999;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .26s ease-out}.camera-flash.is-active{opacity:1;transition-duration:.035s}
.photo-gallery-scroll{position:relative;height:430vh;background:#05070a}.photo-gallery-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding-top:84px}.photo-gallery-scroll:not(.is-unlocked) .photo-gallery-sticky:after{content:"Presiona el obturador para revelar el portafolio";position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,4,7,.82);backdrop-filter:blur(18px);color:var(--photo5-yellow);text-align:center;text-transform:uppercase;font:700 9px INMono,monospace;letter-spacing:.18em}.gallery-topline{height:42px;margin:0 clamp(22px,4vw,64px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.15)}.gallery-topline small{color:#717983;font:700 7px INMono,monospace;letter-spacing:.13em}.photo-gallery-track{--gallery-progress:0;width:400vw;height:calc(100svh - 127px);display:flex;transform:translate3d(calc(var(--gallery-progress)*-300vw),0,0);will-change:transform}.photo-category{width:100vw;flex:0 0 100vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;padding:35px clamp(22px,4vw,64px) 55px}.photo-category-copy>p{margin:0 0 23px;color:#6e7680;font:700 8px INMono,monospace;letter-spacing:.18em}.photo-category-copy>span{display:inline-flex;margin-bottom:22px;padding:9px 12px;border:1px solid rgba(255,223,0,.5);border-radius:99px;color:var(--photo5-yellow);text-transform:uppercase;font:700 7px INMono,monospace;letter-spacing:.14em}.photo-category-copy h2{max-width:560px;margin:0 0 28px;font-size:clamp(52px,5.4vw,86px);line-height:.9;letter-spacing:-.066em}.photo-category-copy strong{display:block;max-width:510px;color:#959da7;font-size:16px;line-height:1.7;font-weight:400}.photo-category-grid{height:min(67vh,670px);display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px}.photo-category-grid button{position:relative;overflow:hidden;border:0;padding:0;background:#0b0e13;cursor:zoom-in}.photo-category-grid button:first-child{grid-row:span 2}.photo-category-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s}.photo-category-grid button:hover img{transform:scale(1.045);filter:brightness(1.08)}.photo-expand{position:absolute;right:16px;bottom:16px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:rgba(3,5,8,.75);color:var(--photo5-yellow);font-size:18px}.gallery-meter{position:absolute;z-index:5;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px);bottom:23px;height:2px;background:rgba(255,255,255,.12)}.gallery-meter span{display:block;width:2%;height:100%;background:var(--photo5-yellow)}
.photo-director{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;background:#ebe9e1;color:#05070a}.photo-director-image{position:relative;min-height:760px;overflow:hidden;background:#20170f}.photo-director-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(235,233,225,.34)),linear-gradient(0deg,rgba(0,0,0,.24),transparent 35%)}.photo-director-image img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:contrast(1.03) saturate(.9)}.photo-director-copy{display:flex;flex-direction:column;justify-content:center;padding:100px clamp(35px,8vw,130px)}.photo-director-copy>p{color:#6e655c}.photo-director-copy h2{max-width:700px;margin:0;font-size:clamp(58px,6vw,94px);line-height:.9;letter-spacing:-.07em}.photo-director-copy h3{margin:50px 0 8px;color:#75691c;font-size:23px}.photo-director-copy span{display:block;max-width:640px;color:#575a5d;font-size:16px;line-height:1.75}
.photo-finale{position:relative;padding:140px clamp(22px,6vw,92px) 160px;background:radial-gradient(circle at 50% 31%,rgba(255,223,0,.1),transparent 26%),#030407}.photo-mosaic{position:relative;width:min(92vw,1160px);height:min(72vw,790px);margin:0 auto 150px;perspective:1100px}.photo-mosaic>img{position:absolute;width:18%;height:29%;object-fit:cover;border:6px solid #dedbd2;box-shadow:0 28px 60px rgba(0,0,0,.55)}.photo-mosaic>img:nth-child(1){left:3%;top:8%;transform:rotate(-7deg) translateZ(-40px)}.photo-mosaic>img:nth-child(2){left:22%;top:0;transform:rotate(4deg)}.photo-mosaic>img:nth-child(3){right:22%;top:2%;transform:rotate(-3deg)}.photo-mosaic>img:nth-child(4){right:3%;top:10%;transform:rotate(7deg) translateZ(-40px)}.photo-mosaic>img:nth-child(5){left:0;top:38%;transform:rotate(5deg)}.photo-mosaic>img:nth-child(6){left:20%;top:44%;transform:rotate(-5deg)}.photo-mosaic>img:nth-child(7){right:20%;top:44%;transform:rotate(4deg)}.photo-mosaic>img:nth-child(8){right:0;top:38%;transform:rotate(-5deg)}.photo-mosaic>img:nth-child(9){left:7%;bottom:0;transform:rotate(-4deg)}.photo-mosaic>img:nth-child(10){left:27%;bottom:-5%;transform:rotate(5deg)}.photo-mosaic>img:nth-child(11){right:27%;bottom:-4%;transform:rotate(-5deg)}.photo-mosaic>img:nth-child(12){right:7%;bottom:0;transform:rotate(4deg)}.photo-mosaic-core{position:absolute;z-index:5;left:50%;top:50%;width:230px;height:230px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,223,0,.38);border-radius:50%;background:rgba(3,5,8,.93);box-shadow:0 0 0 28px rgba(255,223,0,.035),0 0 80px rgba(0,0,0,.8)}.photo-mosaic-core img{width:58%}.photo-final-copy{max-width:1180px;margin:0 auto;text-align:center}.photo-final-copy h2{max-width:1030px;margin:0 auto 48px;font-size:clamp(62px,8vw,125px);line-height:.86;letter-spacing:-.078em}.photo-final-copy>div{max-width:860px;margin:0 auto 46px;display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left}.photo-final-copy>div p{margin:0;color:#969da6;font-size:15px;line-height:1.72}.photo-final-copy>a{min-height:60px;display:inline-flex;align-items:center;gap:14px;padding:0 25px;background:var(--photo5-yellow);color:#05070a;text-transform:uppercase;font:700 8px INMono,monospace;letter-spacing:.13em;transition:transform .3s}.photo-final-copy>a:hover{transform:translateY(-4px)}.photo-final-copy>small{display:block;margin-top:17px;color:#6e757e;font-size:11px}
.photo5-footer{padding:70px 25px;text-align:center;border-top:1px solid var(--photo5-line);background:#020304;color:#747b84}.photo5-footer img{width:145px}.photo5-footer p{font-size:14px}.photo5-footer small{font:700 8px INMono,monospace;letter-spacing:.15em}
.photo-lightbox[hidden]{display:none}.photo-lightbox{position:fixed;z-index:9998;inset:0;display:grid;place-items:center;padding:5vh 9vw;background:rgba(1,2,3,.95);backdrop-filter:blur(20px);animation:lightbox-in .35s ease both}@keyframes lightbox-in{from{opacity:0}}.photo-lightbox>img{max-width:82vw;max-height:87vh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 90px #000}.photo-lightbox button{position:absolute;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(5,7,10,.75);color:#fff;cursor:pointer}.lightbox-close{right:28px;top:28px}.lightbox-prev{left:28px;top:50%}.lightbox-next{right:28px;top:50%}.photo-lightbox>span{position:absolute;bottom:22px;color:#868d96;font:700 8px INMono,monospace;letter-spacing:.15em}
@media(max-width:700px){.inp-photo5-body.admin-bar .photo5-header{top:46px}.photo5-header{height:68px;padding:0 18px}.photo5-brand{width:124px}.photo5-menu-toggle{display:block}.photo5-header>nav{position:absolute;top:68px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:18px;background:rgba(3,5,8,.98);border-top:1px solid var(--photo5-line)}.photo5-header>nav.is-open{display:flex}.photo5-header>nav>a,.photo5-services>button{display:block;width:100%;padding:13px;text-align:left}.photo5-talk{text-align:center!important;margin-top:8px}.photo5-services>div{position:static;width:100%;box-shadow:none}.photo-camera-sequence{height:185svh}.photo-camera-sticky:before{width:108vw;right:-38vw;top:46%}.photo-lab-copy{left:20px;right:20px;top:105px;width:auto;transform:none}.photo-lab-copy>p{margin-bottom:15px;font-size:7px}.photo-lab-copy h1{font-size:clamp(46px,14vw,55px);line-height:.82}.photo-lab-copy strong{max-width:270px;margin-top:16px;font-size:14px}.camera-stage{inset:24svh -10vw 14svh -10vw}.camera-fallback{width:108vw}.camera-screen-message{left:20px;right:20px;top:auto;bottom:170px;width:auto;padding:12px 14px;text-align:center}.camera-shutter{left:20px;right:20px;top:auto;bottom:86px;min-height:62px;justify-content:center;gap:17px;padding:10px 18px;border:1px solid rgba(255,223,0,.38);background:rgba(3,5,8,.88);backdrop-filter:blur(15px)}.camera-shutter i{width:40px;height:40px;flex:0 0 40px}.camera-shutter i:after{display:none}.camera-shutter span{max-width:none;font-size:8px}.camera-progress{left:20px;right:20px;bottom:31px}.camera-progress small{max-width:170px;text-align:right;line-height:1.5}.photo-burst img{left:50%;width:29vw;padding:4px 4px 15px}.has-fired .photo-burst img:nth-child(1){--burst-x:-31vw;--burst-y:-25vh}.has-fired .photo-burst img:nth-child(2){--burst-x:0;--burst-y:-32vh}.has-fired .photo-burst img:nth-child(3){--burst-x:31vw;--burst-y:-24vh}.has-fired .photo-burst img:nth-child(4){--burst-x:-34vw;--burst-y:0}.has-fired .photo-burst img:nth-child(5){--burst-x:33vw;--burst-y:2vh}.has-fired .photo-burst img:nth-child(6){--burst-x:-30vw;--burst-y:27vh}.has-fired .photo-burst img:nth-child(7){--burst-x:0;--burst-y:31vh}.has-fired .photo-burst img:nth-child(8){--burst-x:30vw;--burst-y:26vh}.photo-gallery-scroll{height:auto}.photo-gallery-sticky{position:relative;height:auto;overflow:visible;padding-top:78px}.gallery-topline{height:auto;min-height:58px;margin:0 20px;align-items:flex-start;gap:15px}.gallery-topline small{max-width:150px;text-align:right;line-height:1.45}.photo-gallery-track{width:100%;height:auto;display:block;transform:none!important}.photo-category{width:100%;min-height:auto;display:block;padding:75px 20px 38px}.photo-category-copy h2{font-size:50px}.photo-category-copy strong{font-size:14px}.photo-category-grid{height:630px;margin-top:42px;grid-template-columns:1fr 1fr;grid-template-rows:1.4fr .8fr}.photo-category-grid button:first-child{grid-column:span 2;grid-row:auto}.photo-category-grid button:nth-child(4){display:none}.gallery-meter{display:none}.photo-gallery-scroll:not(.is-unlocked) .photo-gallery-sticky:after{position:absolute;top:0;min-height:100svh}.photo-director{min-height:auto;grid-template-columns:1fr}.photo-director-image{min-height:620px}.photo-director-image:after{background:linear-gradient(0deg,#ebe9e1,transparent 28%)}.photo-director-copy{padding:65px 20px 90px}.photo-director-copy h2{font-size:51px}.photo-director-copy h3{margin-top:38px}.photo-finale{padding:100px 20px 115px}.photo-mosaic{width:100%;height:125vw;margin-bottom:110px}.photo-mosaic>img{width:29%;height:27%;border-width:3px}.photo-mosaic>img:nth-child(n+9){display:none}.photo-mosaic>img:nth-child(1){left:1%;top:3%}.photo-mosaic>img:nth-child(2){left:35%;top:0}.photo-mosaic>img:nth-child(3){right:1%;top:4%}.photo-mosaic>img:nth-child(4){left:0;right:auto;top:35%}.photo-mosaic>img:nth-child(5){left:35%;top:37%}.photo-mosaic>img:nth-child(6){right:0;left:auto;top:35%}.photo-mosaic>img:nth-child(7){left:17%;right:auto;top:70%}.photo-mosaic>img:nth-child(8){right:17%;top:69%}.photo-mosaic-core{width:120px;height:120px}.photo-final-copy h2{font-size:55px}.photo-final-copy>div{grid-template-columns:1fr;gap:20px;text-align:center}.photo-final-copy>a{width:100%;justify-content:center}.photo-lightbox{padding:70px 12px}.photo-lightbox>img{max-width:94vw;max-height:78vh}.photo-lightbox button{width:42px;height:42px}.lightbox-close{right:14px;top:14px}.lightbox-prev{left:12px}.lightbox-next{right:12px}}
@media(prefers-reduced-motion:reduce){.camera-fallback,.camera-halo,.camera-shutter i{animation:none}.photo-gallery-track{transform:none!important}.photo-camera-sequence{height:120svh}}
.camera-stage.is-fallback-3d .camera-fallback{animation:none;transform:translate(-50%,calc(-50% + var(--fallback-y,0px))) perspective(1000px) rotateY(var(--fallback-turn,-7deg)) rotateX(var(--fallback-tilt,-1deg)) scale(var(--fallback-scale,1));transition:opacity .7s,transform .12s linear;transform-style:preserve-3d}

/* Fotografía — perfil móvil estable para WebGL y galerías táctiles */
@media(max-width:700px){
  .photo-camera-sequence{height:170svh}
  .camera-stage{inset:23svh -8vw 16svh -8vw}
  .camera-stage canvas{touch-action:pan-y}
  .photo-category-grid button{min-width:0}
  .photo-category-grid img{width:100%;height:100%;object-fit:cover}
  .photo-director-copy,.photo-final-copy{overflow-wrap:anywhere}
}

@media(max-width:390px){
  .photo-lab-copy h1{font-size:45px}
  .camera-screen-message{bottom:158px}
  .camera-shutter{bottom:78px}
  .photo-category-copy h2{font-size:44px}
  .photo-final-copy h2{font-size:49px}
}
