.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*{margin:0;padding:0;box-sizing:border-box}:root{--ink: #0a0a0a;--bone: #f5f2ec;--signal: #ff6a1f;--sig-soft: #ffa070;--carbon: #161616;--graphite: #2a2a2a;--steel: #5a5a5a;--silver: #b8b8b8;--serif: "Lora", Georgia, serif;--sans: "Inter", sans-serif;--mono: "Noto Sans Mono", monospace}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sig{color:var(--signal)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:22px 40px;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.nav.solid{background:#0a0a0ad9;backdrop-filter:blur(14px);border-bottom:1px solid var(--graphite)}.nav .wm{font-family:var(--serif);font-size:22px;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center}.nav .wm b{color:var(--bone);font-weight:500}.nav .wm .d{width:5px;height:5px;border-radius:50%;background:var(--signal);margin-left:6px;margin-top:8px}.nav .links{display:flex;gap:30px}.nav .links a{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);cursor:pointer;transition:.3s;position:relative;padding-left:15px}.nav .links a:before{content:"+";position:absolute;left:0;top:-1px;color:var(--steel);transition:.3s}.nav .links a:hover,.nav .links a.on{color:var(--signal)}.nav .links a:hover:before,.nav .links a.on:before{color:var(--signal)}.reel{position:absolute;inset:0;background:linear-gradient(115deg,#131313,#1c1c1c 25%,#0e0e0e,#222 75%,#121212);background-size:300% 300%;animation:sh 11s ease infinite}@keyframes sh{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.reel video,.reel iframe,.proj-hero iframe,.still video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;border:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.cell video.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .5s}.cell:hover video.hv{opacity:1}.vf{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;width:120px;height:74px;background:none;border:0;cursor:pointer}.vf span{position:absolute;width:16px;height:16px;border:1px solid var(--bone)}.vf .a{top:0;left:0;border-right:0;border-bottom:0}.vf .b{top:0;right:0;border-left:0;border-bottom:0}.vf .c{bottom:0;left:0;border-right:0;border-top:0}.vf .d{bottom:0;right:0;border-left:0;border-top:0}.vf:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:15px solid var(--bone);border-top:9px solid transparent;border-bottom:9px solid transparent}.vf:hover span{border-color:var(--signal)}.vf:hover:after{border-left-color:var(--signal)}.vnav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;background:#0a0a0a8c;border:1px solid var(--graphite);color:var(--bone);font-family:var(--mono);font-size:16px;width:44px;height:44px;cursor:pointer;transition:.3s}.vnav:hover{color:var(--signal);border-color:var(--signal)}.vnav.prev{left:16px}.vnav.next{right:16px}.vcount{position:absolute;right:20px;bottom:16px;z-index:6;color:var(--silver)}.cross{position:absolute;width:20px;height:20px;z-index:6}.cross:before,.cross:after{content:"";position:absolute;background:var(--signal)}.cross:before{left:50%;top:0;width:1px;height:100%;transform:translate(-.5px)}.cross:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-.5px)}.cross.tl{top:24px;left:34px}.cross.tr{top:24px;right:34px}.cross.bl{bottom:24px;left:34px}.cross.br{bottom:24px;right:34px}.rec{display:flex;align-items:center;gap:8px}.rec .dot{width:9px;height:9px;border-radius:50%;background:var(--signal);animation:blink 1.6s ease infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.hero{height:100vh;min-height:640px;position:relative;overflow:hidden;border-bottom:1px solid var(--graphite)}.hero .veil{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(10,10,10,.72),transparent 55%),linear-gradient(180deg,rgba(10,10,10,.45),transparent 30%,transparent 60%,rgba(10,10,10,.82))}.h-mid{position:absolute;z-index:7;left:66px;bottom:13vh}.h-mid .word{font-family:var(--serif);font-weight:500;font-size:clamp(60px,12vw,180px);line-height:.86;letter-spacing:-.01em}.h-mid .desc{margin-top:12px;color:var(--silver);text-transform:none;letter-spacing:.14em}.cta{display:inline-flex;align-items:center;gap:10px;margin-top:36px;background:var(--signal);color:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;border-radius:2px;cursor:pointer;transition:.3s;border:0}.reel-full{position:fixed;inset:0;z-index:500;background:#0a0a0af7;display:flex;align-items:center;justify-content:center;padding:60px 40px;animation:fade .4s ease}.reel-full[hidden]{display:none}.reel-full video{width:100%;max-width:1500px;max-height:100%;background:#000}.reel-full .cerrar{position:absolute;top:26px;right:40px;background:none;border:0;color:var(--silver);cursor:pointer;letter-spacing:.12em;transition:color .3s}.reel-full .cerrar:hover{color:var(--signal)}@media(max-width:820px){.reel-full{padding:70px 16px}.reel-full .cerrar{right:16px}}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;padding:0}.cell{position:relative;overflow:hidden;background:var(--carbon);aspect-ratio:4/3;cursor:pointer;border:1px solid var(--graphite);display:block}.cell .ph{position:absolute;inset:0;background-size:200% 200%;animation:sh 10s ease infinite;transition:transform .8s}.cell img.ph{object-fit:cover;width:100%;height:100%;animation:none;background:var(--carbon)}.cell:hover .ph{transform:scale(1.04)}.cell .disc{position:absolute;top:14px;left:16px;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.cell .idx{position:absolute;top:14px;right:16px;z-index:2;font-family:var(--mono);font-size:9px;color:var(--steel)}.cell .meta{position:absolute;left:16px;bottom:14px;z-index:2;opacity:0;transform:translateY(8px);transition:.45s}.cell:hover .meta{opacity:1;transform:translateY(0)}.cell .meta h3{font-family:var(--serif);font-size:22px;font-weight:500}.cell .meta span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}.span7{grid-column:span 7}.span5{grid-column:span 5}.span6{grid-column:span 6}.span4{grid-column:span 4}.span8{grid-column:span 8}.g1{background:linear-gradient(120deg,#20232a,#3a2b2b,#181818)}.g2{background:linear-gradient(120deg,#1a2622,#2c2c34,#101010)}.g3{background:linear-gradient(120deg,#2a2320,#1b1b1b,#33262e)}.g4{background:linear-gradient(120deg,#222,#2e2a24,#141414)}.g5{background:linear-gradient(120deg,#1d2430,#2a2320,#111)}.g6{background:linear-gradient(120deg,#241d28,#1a1a1a,#2b2622)}.page-top{padding:130px 40px 0}.page-top .k{color:var(--signal);display:block;margin-bottom:14px}.page-top h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,88px);line-height:.95}.tabs{display:flex;gap:30px;padding:34px 40px 0;border-bottom:1px solid var(--graphite)}.tabs button{background:none;border:none;color:var(--silver);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:0 0 18px;position:relative;transition:color .3s}.tabs button.on{color:var(--signal)}.tabs button.on:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--signal)}.tabpane{display:none}.tabpane.on{display:block;animation:fade .4s ease}.tab-empty{padding:60px 40px 20px;color:var(--steel);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.back{padding:118px 40px 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver);cursor:pointer;display:inline-block}.back:hover{color:var(--signal)}.proj-hero{margin:22px 40px 0;position:relative;aspect-ratio:16/9;border:1px solid var(--graphite);overflow:hidden}.proj-hero .ptop{position:absolute;top:16px;left:20px;right:20px;z-index:6;display:flex;justify-content:space-between;pointer-events:none}.proj-body{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding:56px 40px 30px}.proj-body .credits{justify-self:end;width:100%;max-width:520px}.proj-body .k{color:var(--signal);display:block;margin-bottom:14px}.proj-body h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,62px);line-height:.95;margin-bottom:20px}.proj-body .lead{font-size:15px;line-height:1.85;color:var(--silver);max-width:560px}.proj-body .lead p{margin-bottom:14px}.credits{font-family:var(--mono);font-size:11px;line-height:1.8}.credits .row{display:flex;justify-content:space-between;border-bottom:1px solid var(--graphite);padding:9px 0;text-transform:uppercase;letter-spacing:.06em}.credits .row span{color:var(--steel)}.credits .row b{color:var(--bone);font-weight:500}.stills{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px 40px;align-items:start}.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 40px 20px;align-items:start}.gimg{background:var(--carbon);border:1px solid var(--graphite)}.gimg img{display:block;width:100%;height:auto}.still{aspect-ratio:16/9;background:var(--carbon);position:relative;overflow:hidden;border:1px solid var(--graphite)}.still .ph{position:absolute;inset:0;background-size:200% 200%;animation:sh 10s ease infinite;filter:grayscale(1) brightness(.85)}.still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bts-sec{padding:90px 40px 30px}.bts-sec .k{color:var(--signal);display:block;margin-bottom:14px}.bts-sec h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,62px);line-height:.95}.bts-strip{display:flex;gap:10px;overflow-x:auto;padding:0 40px 24px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 40px,#000 160px,#000 calc(100% - 160px),transparent calc(100% - 40px));mask-image:linear-gradient(to right,transparent 40px,#000 160px,#000 calc(100% - 160px),transparent calc(100% - 40px))}.bts-strip::-webkit-scrollbar{display:none}.bts-strip .shot{flex:0 0 clamp(340px,38vw,600px);aspect-ratio:16/9;position:relative;overflow:hidden;border:1px solid var(--graphite);background:var(--carbon)}.bts-strip .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bts-video{margin:0 40px 20px;position:relative;border:1px solid var(--graphite);overflow:hidden;background:var(--carbon)}.bts-video video{display:block;width:100%;height:auto}.bts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 40px 90px}.bts .still{aspect-ratio:1}.proj-end{padding-bottom:90px}.about{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:70px;padding:150px 40px 20px;max-width:1300px;align-items:start}.about .k{color:var(--signal);display:block;margin-bottom:16px}.about h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,88px);line-height:.95;margin-bottom:26px}.about .bio p{font-size:15px;line-height:1.9;color:var(--silver);margin-bottom:18px;max-width:560px}.about .bio p b{color:var(--bone);font-weight:500}.about .retrato{border:1px solid var(--graphite);overflow:hidden}.about .retrato img{display:block;width:100%;height:auto}.about-info{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 40px 90px;max-width:1300px}.about-info .block{border-top:1px solid var(--graphite);padding-top:16px}.about-info h3{color:var(--signal);margin-bottom:12px}.about-info a,.about-info p{display:block;font-size:14px;line-height:1.9;color:var(--bone)}.about-info a{transition:.3s}.about-info a:hover{color:var(--signal)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media(prefers-reduced-motion:no-preference){html.motion .rvl:not(.rvl-in){opacity:0;transform:translateY(52px) scale(.975)}.rvl-in{transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1);transition-delay:var(--rvl-delay, 0s)}.cell{transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.cta,.vnav{transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s,border-color .3s;will-change:transform}.hero .h-mid,.hero .reel{will-change:transform,opacity}.stills .still img{will-change:transform}}@media(pointer:fine){html,body{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path d="M3 1 L3 17.5 L7.4 13.7 L10.1 19.8 L13 18.5 L10.3 12.5 L16 12.2 Z" fill="%23FF6A1F" stroke="%230a0a0a" stroke-width="1.2"/></svg>') 3 1,auto}a,button,[role=button],label,select,summary,.cell,.vf,.vnav{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 2.5 a1.6 1.6 0 0 1 3.2 0 V10 h.6 l.4-2.2 a1.5 1.5 0 0 1 3 .4 L16.4 10 h.6 l.5-1.4 a1.4 1.4 0 0 1 2.7 .7 L19.6 12 c.6 3.8-1 8-5.3 8 h-1.6 c-2 0-3.3-.6-4.4-2.1 L4.6 12.7 c-.5-.7-.4-1.7 .3-2.2 .7-.5 1.6-.4 2.2 .3 L9.5 13 Z" fill="%23FF6A1F" stroke="%230a0a0a" stroke-width="1.2" stroke-linejoin="round"/></svg>') 10 2,pointer}}footer{border-top:1px solid var(--graphite);padding:26px 40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}footer a{color:var(--steel);transition:.3s}footer a:hover{color:var(--signal)}@media(max-width:820px){.nav .links{gap:18px}.grid{grid-template-columns:repeat(6,1fr)}.span7,.span8,.span6,.span5,.span4{grid-column:span 6}.proj-body,.about,.about-info{grid-template-columns:1fr;gap:36px}.bts{grid-template-columns:repeat(2,1fr)}.stills{grid-template-columns:1fr}.galeria{grid-template-columns:repeat(2,1fr);padding:10px 20px 20px}.hero .veil{background:linear-gradient(180deg,#0a0a0a8c,#0a0a0ad9)}.h-mid{left:40px;right:40px}}:root{--ink: #000;--bone: #fff;--signal: #fff;--sig-soft: #cfcfcf;--carbon: #0d0d0d;--graphite: #1f1f1f;--steel: #6b6b6b;--silver: #a8a8a8;--display: "Anton", "Impact", sans-serif;--serif: var(--display);--mono: "Inter", sans-serif;--m: clamp(20px, 4.4vw, 72px);--gap: clamp(10px, 1.1vw, 16px)}.mono{font-weight:500;font-size:11px;letter-spacing:.1em}.h-mid .word,.page-top h1,.proj-body h1,.bts-sec h1,.about h1{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:.88}.h-mid{left:var(--m);bottom:9vh}.h-mid .word{font-size:clamp(110px,21vw,360px)}.h-mid .desc{margin-top:14px;color:var(--bone);letter-spacing:.12em}.page-top{padding:150px var(--m) 0}.page-top h1{font-size:clamp(90px,15vw,260px)}.proj-body h1,.bts-sec h1{font-size:clamp(56px,8vw,132px)}.about h1{font-size:clamp(70px,10vw,170px)}.page-top .k,.proj-body .k,.bts-sec .k,.about .k{color:var(--silver)}.nav{padding:24px var(--m)}.nav .wm{font-family:var(--display);font-size:26px;text-transform:uppercase;letter-spacing:.01em}.nav .wm b{font-weight:400}.nav .wm .d{display:none}.nav .links a{font-family:var(--sans);font-weight:500;color:var(--bone)}.nav .links a:before{color:var(--steel)}.nav .links a:hover,.nav .links a.on{color:var(--bone)}.nav .links a:hover:before,.nav .links a.on:before{color:var(--bone)}.nav.solid{background:#000000d1;border-bottom-color:transparent}.hero{border-bottom:0}.hero .veil{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 55%,rgba(0,0,0,.75))}.cta{background:var(--bone);color:#000;font-family:var(--sans);font-weight:500;border-radius:0}.cta:hover{background:var(--sig-soft)}.grid{gap:var(--gap);padding:0 var(--m)}main>.grid{padding-top:clamp(80px,12vh,160px);padding-bottom:clamp(80px,12vh,160px)}.tabpane .grid{padding-top:clamp(40px,6vh,80px)!important;padding-bottom:clamp(80px,12vh,160px)}.cell{border:0;background:var(--carbon)}.cell .disc{opacity:0;transition:opacity .45s;color:var(--bone);font-family:var(--sans);font-weight:500;font-size:10px;top:18px;left:20px}.cell:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .45s;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 35%,transparent 55%,rgba(0,0,0,.6))}.cell .meta{left:20px;right:20px;bottom:16px}.cell .meta h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.2vw,54px);line-height:.9}.cell .meta span{font-family:var(--sans);font-weight:500;color:var(--bone);display:block;margin-top:6px}.cell:hover .disc,.cell.act .disc,.cell:hover:after,.cell.act:after{opacity:1}.cell.act .meta{opacity:1;transform:translateY(0)}.tabs{padding:40px var(--m) 0;border-bottom:0;gap:34px}.tabs button{font-family:var(--sans);font-weight:500;color:var(--steel)}.tabs button.on{color:var(--bone)}.tab-empty{padding:60px var(--m) 20px}.back{padding:120px var(--m) 0;font-family:var(--sans);font-weight:500}.proj-hero{margin:24px var(--m) 0;border:0}.proj-body{padding:clamp(56px,9vh,110px) var(--m) clamp(40px,6vh,70px)}.proj-body .lead{color:#d6d6d6;font-size:16px}.credits{font-family:var(--sans);font-weight:500}.stills,.galeria{gap:var(--gap);padding-left:var(--m);padding-right:var(--m)}.still,.gimg,.bts-strip .shot,.bts-video{border:0}.bts-sec{padding:clamp(90px,14vh,160px) var(--m) 34px}.bts-strip{padding:0 var(--m) 24px}.bts-video{margin:0 var(--m) var(--gap)}.vnav{border-color:#ffffff40;font-family:var(--sans)}.about{padding:160px var(--m) 20px}.about-info{padding:50px var(--m) 100px}footer{padding:30px var(--m);border-top-color:var(--graphite)}footer span{font-family:var(--sans);font-weight:500}@media(prefers-reduced-motion:no-preference){html.motion .cell.rvl:not(.rvl-in){opacity:0;transform:translateY(160px) scale(.86)}html.motion .still.rvl:not(.rvl-in),html.motion .gimg.rvl:not(.rvl-in){opacity:0;transform:translateY(110px) scale(.92)}.cell.rvl-in,.still.rvl-in,.gimg.rvl-in{transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1);transition-delay:var(--rvl-delay, 0s)}}@media(pointer:fine){html,body{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path d="M3 1 L3 17.5 L7.4 13.7 L10.1 19.8 L13 18.5 L10.3 12.5 L16 12.2 Z" fill="%23FFFFFF" stroke="%23000000" stroke-width="1.2"/></svg>') 3 1,auto}a,button,[role=button],label,select,summary,.cell,.vf,.vnav{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 2.5 a1.6 1.6 0 0 1 3.2 0 V10 h.6 l.4-2.2 a1.5 1.5 0 0 1 3 .4 L16.4 10 h.6 l.5-1.4 a1.4 1.4 0 0 1 2.7 .7 L19.6 12 c.6 3.8-1 8-5.3 8 h-1.6 c-2 0-3.3-.6-4.4-2.1 L4.6 12.7 c-.5-.7-.4-1.7 .3-2.2 .7-.5 1.6-.4 2.2 .3 L9.5 13 Z" fill="%23FFFFFF" stroke="%23000000" stroke-width="1.2" stroke-linejoin="round"/></svg>') 10 2,pointer}}@media(max-width:820px){.h-mid{left:var(--m);right:var(--m)}.grid{gap:12px}.galeria{padding-left:var(--m);padding-right:var(--m)}}:root{--navh: 72px;--r: 14px}.nav,.nav.solid{height:var(--navh);padding:0 var(--m);background:#000;backdrop-filter:none;border-bottom:1px solid #000}.nav .wm{font-family:var(--display);font-size:24px;line-height:1;border:1.5px solid #fff;border-radius:999px;padding:7px 16px 6px}.nav .links{gap:clamp(20px,2.6vw,40px)}.nav .links a{font-size:clamp(13px,1.05vw,16px);letter-spacing:.02em;padding-left:0}.nav .links a:before{content:none}.nav .links a:hover,.nav .links a.on{opacity:.55}.hero{margin-top:var(--navh);height:calc(100vh - var(--navh));min-height:560px}.h-mid .word{font-size:clamp(80px,13vw,220px)}.page-top{padding-top:calc(var(--navh) + 70px)}.back{padding-top:calc(var(--navh) + 40px)}.about{padding-top:calc(var(--navh) + 80px)}.cell,.still,.gimg,.proj-hero,.bts-strip .shot,.bts-video,.about .retrato{border-radius:var(--r);overflow:hidden}.cta{border-radius:999px;padding:13px 24px}.vnav{border-radius:999px}@media(max-width:820px){:root{--navh: 60px;--r: 10px}.nav .wm{font-size:20px;padding:6px 13px 5px}}.pill{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:500;font-size:clamp(13px,1.05vw,16px);letter-spacing:.02em;text-transform:uppercase;line-height:1;color:var(--bone);border:1.5px solid var(--bone);border-radius:999px;padding:9px 18px 8px;background:transparent;transition:background .3s,color .3s}a.pill:hover{background:var(--bone);color:#000}.h-mid .desc.pill{margin-top:18px;letter-spacing:.02em;color:var(--bone)}.tabs{gap:12px;flex-wrap:wrap;padding-top:34px}.tabs button{font-family:var(--sans);font-weight:500;font-size:clamp(13px,1.05vw,16px);letter-spacing:.02em;color:var(--bone);border:1.5px solid var(--bone);border-radius:999px;padding:9px 18px 8px;transition:background .3s,color .3s}.tabs button:after{content:none!important}.tabs button:hover{background:#ffffff1f}.tabs button.on{background:var(--bone);color:#000}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:34px var(--m) 38px;border-top:0;margin-top:clamp(40px,8vh,100px)}footer span{color:var(--bone);font-size:clamp(13px,1.05vw,16px);letter-spacing:.02em}footer .f-mundo{color:var(--steel);text-align:center}footer .f-redes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}footer .f-redes a{color:var(--bone)}footer .f-redes a:hover{color:#000}@media(max-width:820px){footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer .f-redes{justify-content:center}}.tabs button{font-size:clamp(14px,1.2vw,18px);padding:11px 22px 10px}.h-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.h-mid .pill,.h-mid .cta.pill{font-size:clamp(13px,1.05vw,16px);padding:10px 20px 9px}.h-mid .cta.pill{margin-top:10px;background:var(--bone);color:#000;border-color:var(--bone);transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s;transform-origin:left center}.h-mid .cta.pill:hover{transform:scale(1.08);background:var(--bone)}:root{--gap: clamp(16px, 1.6vw, 26px)}.cell:hover video.hv{opacity:0}.cell.vivo video.hv{opacity:1;transition:opacity .8s ease}footer{margin-top:clamp(20px,4vh,48px);padding:20px var(--m) 24px}footer .f-redes{gap:22px}footer .f-redes a{color:var(--bone);transition:opacity .3s}footer .f-redes a:hover{color:var(--bone);opacity:.55}main>.grid,.tabpane .grid{padding-bottom:clamp(40px,7vh,90px)!important}.vf{width:96px;height:96px;border-radius:50%;border:1.5px solid var(--bone);background:#00000040;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}.vf span{display:none}.vf:after{border-left-width:22px;border-top-width:13px;border-bottom-width:13px;margin-left:4px}.vf:hover{background:var(--bone);transform:translate(-50%,-50%) scale(1.08)}.vf:hover:after{border-left-color:#000}.proj-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.proj-body .lead{max-width:900px}.proj-body h1{margin-bottom:26px}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,5vw,90px);max-width:none;align-items:start}.about .retrato{position:sticky;top:calc(var(--navh) + 24px)}.about .bio p{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:#d6d6d6;max-width:760px}.about .bio p b{color:var(--bone)}.about-row{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start;margin-top:40px;max-width:760px}.about-row .lbl{font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);padding-top:10px}.about-row .pills{display:flex;flex-wrap:wrap;gap:8px}.about-row .clientes{margin:0!important;padding-top:6px}.about-info{grid-template-columns:repeat(3,1fr);gap:var(--gap);max-width:none;padding-top:clamp(50px,8vh,100px)}.about-info .block{border:1.5px solid var(--bone);border-radius:var(--r);padding:24px 26px 26px}.about-info h3{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:14px}.about-info a,.about-info p{font-size:clamp(16px,1.3vw,20px);line-height:1.7}.about-info a:hover{color:var(--bone);opacity:.55}@media(max-width:820px){.about .retrato{position:static}.about-row{grid-template-columns:1fr;gap:10px}}main>.grid,.tabpane .grid{padding-bottom:clamp(16px,3vh,36px)!important}footer{margin-top:0;padding:18px var(--m) 22px}.proj-end{padding-bottom:clamp(16px,3vh,36px)}.proj-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);row-gap:0;align-items:start}.proj-body h1{grid-column:1 / -1}.proj-body .credits{margin-top:4px}.bio .about-info{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 0 0;max-width:900px}@media(max-width:1100px){.bio .about-info{grid-template-columns:1fr}}.bio .about-info a,.bio .about-info p{font-size:clamp(14px,1.05vw,17px);overflow-wrap:anywhere}.bio .about-info .block{padding:20px 22px 22px}.bio .about-info{grid-template-columns:1fr!important;max-width:760px;gap:10px;padding-top:30px}.bio .about-info .block{display:grid;grid-template-columns:110px 1fr;align-items:center;column-gap:20px;padding:16px 22px}.bio .about-info h3{margin:0;grid-row:1 / span 3}.bio .about-info .block>:not(h3){grid-column:2}.bio .about-info .block:nth-child(2){grid-template-columns:110px repeat(3,auto) 1fr}.bio .about-info .block:nth-child(2)>a{grid-column:auto;grid-row:1;margin-right:22px}@media(max-width:600px){.bio .about-info .block{grid-template-columns:1fr}.bio .about-info h3{grid-row:auto;margin-bottom:6px}.bio .about-info .block>:not(h3){grid-column:1}.bio .about-info .block:nth-child(2){grid-template-columns:1fr}.bio .about-info .block:nth-child(2)>a{grid-row:auto}}.bio .about-info .block,.bio .about-info .block:nth-child(2){display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;padding:16px 22px;min-height:58px}.bio .about-info h3{flex:0 0 90px;grid-row:auto}.bio .about-info .block>*{margin:0!important;grid-column:auto}.bio .about-info .block a+a:before{content:"/";color:var(--steel);margin:0 14px 0 -14px;pointer-events:none}.bio .about-info .block a+a{margin-left:0!important}@media(max-width:820px){.proj-body{grid-template-columns:1fr;gap:30px}.proj-body .credits{justify-self:stretch;max-width:none}.about{grid-template-columns:1fr;gap:36px}.about .retrato{position:static}.bio .about-info{max-width:none}.stills,.galeria{gap:10px}.h-mid .word{font-size:clamp(72px,24vw,140px)}}@media(max-width:820px){.h-pills{gap:6px}.h-mid .pill,.h-mid .cta.pill{font-size:12px;padding:8px 13px 7px}}
