:root{--ground:#161412;--raise:#221f1c;--ink:#f1f0ee;--t-s:16px;--t-l:24px;--t-h:clamp(40px, 5.5vw, 80px);--t-d:clamp(64px, 11vw, 176px);--soft:#b9b0a6;--accent:#e9b8a3;--on-accent:#1d1714;--m:clamp(20px, 4vw, 56px);--gap:clamp(96px, 14vw, 200px);--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;font:400 18px/1.55 Figtree,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.wrap{padding-inline:var(--m);max-width:1440px;margin-inline:auto}h1,h2,h3{letter-spacing:-.03em;font-weight:800;line-height:1}h2{font-size:var(--t-h);margin-bottom:40px}.bar{z-index:3;padding:20px var(--m);justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0 0 auto}.bar nav{gap:28px;font-weight:500;display:flex}.bar nav a{text-decoration:none}.bar nav a:hover{color:var(--accent)}.hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;animation:drift 18s var(--ease) both;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#16141200 30%,#1614128c 58%,#161412f5 92%);position:absolute;inset:0}.hero .wrap{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:32px;width:100%;padding-block:104px 56px;display:grid;position:relative}.hero h1{font-size:var(--t-d);letter-spacing:-.045em;line-height:.88}.hero .lede{font-size:var(--t-l);max-width:30ch;margin-top:32px}.hero-stat{text-align:right}.hero-stat b{font-size:var(--t-h);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;display:block}.hero-stat span{font-size:var(--t-s);color:var(--soft)}.btn{background:var(--accent);color:var(--on-accent);transition:transform .2s var(--ease), background-color .2s;border-radius:999px;margin-top:24px;padding:16px 28px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.97)}section{padding-top:var(--gap)}.bio{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,120px);display:grid}.bio p{max-width:62ch}.bio em{font-style:italic}.bio p+p{margin-top:1.1em}.social-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.social-row{grid-template-columns:1fr}}.social{background:var(--raise);transition:background-color .2s, transform .2s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:20px 24px;text-decoration:none;display:flex}.social:hover{background:#2d2925;transform:translate(4px)}.social b{font-size:var(--t-l)}.social span{color:var(--soft)}.audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;display:grid}.audience div:first-child{grid-column:1/-1}.audience div b{font-size:var(--t-h);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;line-height:1;display:block}.audience div span{color:var(--soft);margin-top:12px;display:block}.split{margin-top:64px}.split h3{font-size:var(--t-l);margin-bottom:20px}.split-bar{height:56px;display:flex}.split-bar i{color:var(--on-accent);align-items:center;padding-inline:20px;font-style:normal;font-weight:700;display:flex}.split-bar i:first-child{background:var(--accent)}.split-bar i:last-child{background:var(--ink)}.gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.viewer{aspect-ratio:4/5;background:var(--raise);position:relative;overflow:hidden}.viewer img{object-fit:cover;width:100%;height:100%;transition:opacity .35s var(--ease), transform .6s var(--ease)}.viewer img.swap{opacity:0;transform:scale(1.03)}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.thumbs button{all:unset;cursor:pointer;aspect-ratio:4/5;opacity:.55;transition:opacity .2s, transform .2s var(--ease);display:block;overflow:hidden}.thumbs button:hover{opacity:.85}.thumbs button:active{transform:scale(.97)}.thumbs button[aria-pressed=true]{opacity:1}.thumbs button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.thumbs img{object-fit:cover;width:100%;height:100%}.gallery-side p{color:var(--soft);margin-bottom:24px}footer{margin-top:var(--gap);background:var(--raise);padding-top:48px;padding-bottom:40px}footer .name{font-size:var(--t-d);letter-spacing:-.05em;font-weight:800;line-height:.85}footer .row{color:var(--soft);font-size:var(--t-s);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:40px;display:flex}footer .row a{color:var(--ink)}.js .rise{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js .rise.in{opacity:1;transform:none}@keyframes drift{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero>img{animation:none}.js .rise{transition:opacity .3s;transform:none}html{scroll-behavior:auto}}@media (width<=900px){.bar nav{display:none}.hero .wrap{grid-template-columns:1fr}.hero-stat{text-align:left}.bio,.gallery{grid-template-columns:1fr}}@media (width<=520px){.audience{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}.split-bar i{white-space:nowrap}.print-date{display:none}@page{size:A4;margin:0}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bar nav,.btn,.thumbs,.gallery-side p{display:none!important}.js .rise{opacity:1;transition:none;transform:none}.hero{height:150mm;min-height:0}.hero>img{animation:none}section{padding-top:24mm}footer{margin-top:24mm}img,.social,.audience div{break-inside:avoid}.print-date{color:var(--soft);font-size:var(--t-s);margin-top:16px;display:block}}.press-list{grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;display:grid}.press-list a{background:var(--raise);height:100%;transition:background-color .2s, transform .2s var(--ease);flex-direction:column;gap:10px;padding:28px;text-decoration:none;display:flex}.press-list a:hover{background:#2d2925;transform:translateY(-2px)}.press-list span{color:var(--soft);font-size:var(--t-s)}.press-list b{font-size:var(--t-l);font-weight:700;line-height:1.25}.press-list em{color:var(--accent);font-style:normal;font-size:var(--t-s);margin-top:auto}@media (width<=600px){.press-list{grid-template-columns:1fr}.press-list a{grid-template-columns:96px 1fr;align-content:start;gap:6px 16px;padding:16px;display:grid}.press-list img{aspect-ratio:3/4;grid-row:1/4;margin:0}.press-list b{font-size:17px}.press-list em{margin-top:0}}@media print{.press-list em{display:none}.press-list li{break-inside:avoid}}.caps{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px;display:grid}.caps figure{margin:0}.caps a{background:var(--raise);transition:transform .2s var(--ease), background-color .2s;padding:12px;display:block}.caps a:hover{background:#2d2925;transform:translateY(-2px)}.caps img{width:100%;height:auto}.caps figcaption{color:var(--soft);font-size:var(--t-s);margin-top:12px}.caps-wide{grid-column:1/-1}.caps-note{font-size:var(--t-l);max-width:24ch}@media (width<=900px){.caps{grid-template-columns:1fr}}@media print{.caps figure{break-inside:avoid}}.press-list img{aspect-ratio:25/16;object-fit:cover;object-position:top;width:100%;height:auto;margin-bottom:8px}.pdf-date{color:var(--soft);font-size:var(--t-s);margin-top:12px;display:block}.print-stamp{display:none}@media print{.press-list{grid-template-columns:1fr 1fr}.pdf-date{display:none}.print-stamp{z-index:3;font-size:var(--t-s);color:var(--ink);font-weight:700;display:block;position:absolute;top:8mm;right:12mm}}@media (width<=700px){.hero{min-height:0;display:block}.hero>img{object-position:50% 30%;height:72svh;animation:none;position:relative}.hero:after{background:linear-gradient(#16141200 65%,#161412 100%);height:72svh;inset:0 0 auto}.hero .wrap{margin-top:-88px;padding-top:0}}.reel-video{aspect-ratio:16/9;background:var(--raise)}.reel-video iframe{border:0;width:100%;height:100%;display:block}.reel-link{display:none}@media print{.reel-video{display:none}.reel-link{font-size:var(--t-l);display:block}}.demo-src{color:var(--soft);margin:-24px 0 40px}.demo{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"pais gen""pais edad";gap:48px clamp(32px,6vw,112px);margin-bottom:96px;display:grid}.demo .pais{grid-area:pais}.demo .gen{grid-area:gen}.demo .edad{grid-area:edad}.demo h3{font-size:var(--t-l);margin-bottom:12px}.bars{padding:0;list-style:none}.bars li{grid-template-columns:1fr auto;row-gap:8px;padding:10px 0;display:grid}.bars b{font-variant-numeric:tabular-nums;font-weight:800}.bars i{background:var(--raise);border-radius:5px;grid-column:1/-1;height:10px;position:relative;overflow:hidden}.bars i:before{content:"";width:var(--w);background:var(--accent);border-radius:5px;position:absolute;inset:0 auto 0 0}@media (width<=800px){.demo{grid-template-columns:1fr;grid-template-areas:"pais""gen""edad"}}@media print{.demo-col{break-inside:avoid}}.hero-stat span{display:block}.hero-stat .hero-sub{margin-top:4px}.monthly{margin-bottom:64px}.monthly p{font-size:var(--t-l);margin-bottom:20px}.monthly b{font-size:var(--t-d);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-bottom:12px;font-weight:800;line-height:.9;display:block}.monthly .monthly-legend{font-size:var(--t-s);color:var(--soft);margin:12px 0 0}@media (width<=520px){.monthly .split-bar i{padding-inline:12px}}.host-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px 64px;margin-bottom:40px;display:grid}.host-head h2{margin-bottom:0}.host-head p{font-size:var(--t-l);max-width:34ch}@media (width<=900px){.host-head{grid-template-columns:1fr}}.event+.event{margin-top:72px}.event-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:8px 64px;margin-bottom:20px;display:grid}.event-head h3{font-size:var(--t-l)}.event-head p{grid-area:1/2/3;max-width:46ch}.event-head p span{color:var(--accent);margin-right:6px;font-weight:700}.event-head a{color:var(--accent);font-size:var(--t-s)}.event-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:12px;padding:0;list-style:none;display:grid}.event-grid img{aspect-ratio:3/4;object-fit:cover;width:100%}.event-credit{color:var(--soft);font-size:var(--t-s);margin-top:12px}@media (width<=900px){.event-head{grid-template-columns:1fr}.event-head p{grid-area:auto}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.event-grid{grid-template-columns:1fr 1fr;gap:8px}}@media print{.event-grid li{break-inside:avoid}}.bio .positioning{font-size:var(--t-l);max-width:28ch;color:var(--accent);line-height:1.35}.bio-text p:first-child{margin-top:0}.career{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(40px,6vw,112px);display:grid}.career h2{margin-bottom:28px;font-size:clamp(32px,3.6vw,52px)}.credits{gap:8px;padding:0;list-style:none;display:grid}.credits li{background:var(--raise);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:18px 24px;display:flex}.credits b{font-size:var(--t-l);font-weight:700;line-height:1.25}.credits span{color:var(--soft);font-size:var(--t-s)}@media (width<=900px){.career{grid-template-columns:1fr;row-gap:104px}}@media print{.credits li{break-inside:avoid}}.lang{background:#16141299;border-radius:999px;gap:4px;margin-left:28px;padding:4px;display:flex}.lang button{color:var(--ink);font:inherit;font-weight:700;font-size:var(--t-s);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;transition:background-color .2s}.lang button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.lang button:hover:not([aria-pressed=true]){background:var(--raise)}@media print{.lang{display:none}}.events{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(24px,4vw,64px);display:grid}.events .event+.event{margin-top:0}.events .event-head{grid-template-columns:1fr;gap:8px}.events .event-head p{grid-area:auto}.events .event-grid{grid-template-columns:1fr}.events .event-grid img{aspect-ratio:4/5}@media (width<=900px){.events{grid-template-columns:1fr;row-gap:72px}}
