:root{--ink:#090808;--paper:#f7f1e8;--wine:#68171c;--gold:#ddb967;--gold-bright:#f0cf78;--smoke:#c9c0b8;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.topbar{height:78px;position:fixed;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;border-bottom:1px solid #ffffff24;background:#090808d9;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:1rem;color:var(--gold)}nav{display:flex;gap:28px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}nav a{opacity:.72;transition:.25s}nav a:hover{opacity:1;color:var(--gold)}.languages{justify-self:end;display:flex;gap:7px}.languages button,.menu{border:0;background:transparent;color:inherit;font:500 .68rem var(--sans);letter-spacing:.12em;padding:8px;cursor:pointer;opacity:.45}.languages button.active{opacity:1;color:var(--gold)}.menu{display:none}.hero{min-height:100svh;padding:120px 5vw 60px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:58vw;height:58vw;left:-30vw;top:4vw;border:1px solid #c8a45f28;border-radius:50%}.hero-copy{z-index:2;padding-left:4vw}.eyebrow{margin:0 0 22px;color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:.7rem}.hero h1{font:500 clamp(4.8rem,10vw,10rem)/.68 var(--serif);letter-spacing:-.055em;margin:0 0 44px}.hero h1 em{font-weight:400;color:var(--gold)}.hero-line{font:400 clamp(1.4rem,2.2vw,2.2rem)/1.2 var(--serif);margin:0 0 32px}.text-link{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;border-bottom:1px solid #fff5;padding-bottom:8px}.text-link b{color:var(--gold);margin-left:10px}.hero-image{margin:0;justify-self:end;width:min(48vw,620px);max-height:78vh;overflow:hidden;position:relative;box-shadow:0 28px 90px #000}.hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px #0008;pointer-events:none}.hero-image img{height:78vh;object-fit:cover;object-position:center 27%}.scroll-note{position:absolute;left:2.5vw;bottom:40px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.25em;font-size:.6rem;color:#aaa}.chapter{font:400 8rem/1 var(--serif);color:#ffffff0e;position:absolute;top:30px;left:3vw}.manifesto,.world,.book{position:relative;padding:12vw 9vw;display:grid;gap:8vw;align-items:center}.manifesto{grid-template-columns:1.08fr .92fr;background:var(--paper);color:var(--ink)}.manifesto-copy h2,.section-heading h2,.world h2,.book h2,.finale h2{font:500 clamp(3.2rem,6vw,6.5rem)/.91 var(--serif);letter-spacing:-.04em;margin:0 0 35px}.manifesto-copy>p:last-child,.world-copy>p{font:300 1.02rem/1.9 var(--sans);max-width:640px}.portrait-card{margin:0;position:relative}.portrait-card img{aspect-ratio:4/5;object-fit:cover}.portrait-card figcaption{font:italic 1.3rem var(--serif);margin-top:14px;color:#4c433a}.showcase{position:relative;padding:11vw 5vw;background:#110e0e}.section-heading{max-width:900px;margin:0 auto 6vw;text-align:center}.show-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;max-width:1320px;margin:auto}.show-card{position:relative;overflow:hidden;background:#000;margin:0}.show-card.wide{grid-row:span 2}.show-card img{height:100%;min-height:350px;object-fit:cover;filter:saturate(.75);transition:transform .8s,filter .8s}.show-card:hover img{transform:scale(1.035);filter:saturate(1)}.show-card>div{position:absolute;inset:auto 0 0;display:flex;align-items:end;gap:18px;padding:45px 28px 25px;background:linear-gradient(transparent,#000c)}.show-card span{color:var(--gold);font-size:.7rem}.show-card h3{font:500 1.7rem var(--serif);margin:0}.quote-band{padding:9vw 12vw;border-block:1px solid #ffffff1c;background:var(--wine);text-align:center}.quote-band p{font:italic 400 clamp(2.5rem,5vw,5.5rem)/1.05 var(--serif);margin:0}.world{grid-template-columns:.8fr 1.2fr}.world .chapter{color:#ffffff0a}.stamps{display:flex;flex-direction:column;gap:15px;margin-top:40px}.stamps span{padding:15px 0;border-top:1px solid #ffffff26;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.world-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.world-gallery figure{margin:0;position:relative;overflow:hidden}.world-gallery figure:first-child{grid-column:span 2}.world-gallery img{height:280px;object-fit:cover}.world-gallery figure:first-child img{height:360px}.world-gallery figcaption{position:absolute;inset:auto 14px 12px;color:#fff;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem}.book{grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink)}.book-photo img{aspect-ratio:4/5;object-fit:cover}.book h2{font-style:italic;color:var(--wine)}.book-copy>p:not(.eyebrow){line-height:1.9;max-width:570px}.status{display:inline-block;margin-top:25px;border-top:1px solid #1b171733;padding-top:18px;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.gallery{padding:11vw 5vw}.masonry{columns:3 260px;column-gap:15px}.masonry img{margin:0 0 15px;break-inside:avoid;filter:saturate(.78);transition:.6s}.masonry img:hover{filter:saturate(1)}.finale{min-height:75vh;display:grid;place-items:center;text-align:center;background:linear-gradient(#09080890,#090808e8),url("assets/universo-objetos.jpg") center/cover fixed}.finale-inner{padding:90px 20px}.finale h2{font-size:clamp(4rem,8vw,8rem)}.finale-inner>p:not(.eyebrow){letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;margin-bottom:35px}.button{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:16px 25px;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;transition:.25s}.button:hover{background:var(--gold);color:var(--ink)}footer{display:flex;justify-content:space-between;padding:28px 5vw;color:#918982;border-top:1px solid #ffffff18;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto auto;height:68px}.brand span:last-child{display:none}.menu{display:block}nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;background:#090808f5;padding:25px 5vw}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:105px 6vw 45px}.hero-copy{padding:0 0 35px}.hero h1{font-size:clamp(4.3rem,20vw,7rem)}.hero-image{width:100%;max-height:none}.hero-image img{height:auto;aspect-ratio:4/5}.scroll-note{display:none}.manifesto,.world,.book{grid-template-columns:1fr;padding:110px 7vw}.manifesto-copy h2,.section-heading h2,.world h2,.book h2{font-size:clamp(2.8rem,13vw,5rem)}.showcase,.gallery{padding:100px 5vw}.show-grid{grid-template-columns:1fr}.show-card.wide{grid-row:auto}.show-card img{min-height:410px}.world-gallery{order:-1}.quote-band{padding:100px 7vw}.finale{background-attachment:scroll}.languages button{padding:6px 4px}}
@media(max-width:520px){.world-gallery{grid-template-columns:1fr}.world-gallery figure:first-child{grid-column:auto}.world-gallery img,.world-gallery figure:first-child img{height:270px}.show-card img{min-height:360px}.brand-mark{width:30px;height:30px}.hero{padding-inline:4vw}.languages{gap:1px}.languages button{font-size:.58rem}.chapter{font-size:6rem}}

/* Brighter theatrical treatment and stronger mobile legibility */
.topbar{border-bottom-color:#ddb96742;background:#090808ed;box-shadow:0 10px 35px #0008}
.brand{font-size:.78rem}.brand-mark{width:38px;height:38px;border-color:var(--gold-bright);font-size:1.08rem;color:var(--gold-bright);box-shadow:0 0 22px #ddb96726}.brand span:last-child{color:#f8f2e9}
nav{font-size:.76rem}nav a{opacity:.82}nav a:hover{color:var(--gold-bright)}
.languages{gap:6px}.languages button,.menu{min-height:44px;color:#f4eee6;font-size:.78rem;font-weight:600;letter-spacing:.1em;padding:9px 7px;opacity:.72}.languages button{position:relative}.languages button.active{color:var(--gold-bright);text-shadow:0 0 16px #ddb96780}.languages button.active:after{content:"";position:absolute;left:7px;right:7px;bottom:5px;height:1px;background:var(--gold-bright)}
.hero{background:radial-gradient(circle at 25% 42%,#7a4f1727 0,transparent 34%),linear-gradient(115deg,#15100d 0,#090808 53%,#050505 100%)}.hero:before{border-color:#ddb96742;box-shadow:0 0 85px #ddb96712}
.eyebrow{color:var(--gold-bright);font-size:.78rem;font-weight:500;letter-spacing:.26em;text-shadow:0 0 18px #ddb9672e}
.hero h1{color:#fffaf2;text-shadow:0 4px 34px #fff2d31c}.hero h1 em{font-weight:500;color:var(--gold-bright);text-shadow:0 0 30px #ddb96728}.hero-line{font-weight:500;color:#fffaf3;text-shadow:0 2px 20px #000}
.text-link{font-size:.78rem;font-weight:500;color:#fff8eb;border-bottom-color:#ddb96770}.text-link b{color:var(--gold-bright)}
.hero-image{box-shadow:0 28px 90px #000,0 0 42px #ddb96717}.hero-image:after{box-shadow:inset 0 0 55px #0006}.hero-image img{filter:brightness(1.08) contrast(1.04) saturate(1.06)}.scroll-note{color:#d8cec4;font-size:.65rem}
.showcase{background:radial-gradient(circle at 50% 18%,#6f481b1a,transparent 30%),#110e0e}.world{background:radial-gradient(circle at 18% 45%,#72481918,transparent 34%),#090808}.world-copy>p,.stamps span{color:#eee6de}.gallery{background:linear-gradient(180deg,#0b0909,#12100f 55%,#090808)}
.finale{background:linear-gradient(#09080870,#090808d9),url("assets/universo-objetos.jpg") center/cover fixed}.finale-inner>p:not(.eyebrow){font-size:.78rem;font-weight:500;color:#f1e9e1}
footer{color:#c9c0b8;border-top-color:#ddb96732;font-size:.72rem}
@media(max-width:900px){.topbar{height:82px;padding-inline:3vw}.menu{font-size:.82rem;color:#f5eee6;opacity:.82}nav{top:82px;padding:28px 6vw;font-size:.9rem;line-height:1.5}.hero{padding-top:125px;padding-bottom:55px}.hero-copy{padding-bottom:42px}}
@media(max-width:520px){.brand-mark{width:34px;height:34px}.languages{gap:0}.languages button{font-size:.76rem;padding-inline:5px}.eyebrow{font-size:.76rem;line-height:1.65}.hero-line{font-size:1.72rem;line-height:1.25}.text-link{font-size:.76rem}.manifesto-copy>p:last-child,.world-copy>p,.book-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.85}}

/* Media kit: biography, disciplines and recognition */
.story-detail{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid #68171c33;color:#4a4038}
.trajectory{padding:10vw 6vw;background:linear-gradient(135deg,#120d0d,#090808 62%);border-block:1px solid #ddb96722}
.trajectory-heading{max-width:820px;margin:0 auto 5rem;text-align:center}.trajectory-heading h2,.awards h2{font:500 clamp(3rem,5.5vw,6rem)/.92 var(--serif);letter-spacing:-.04em;margin:0}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:auto;border-top:1px solid #ddb96755}
.timeline-item{padding:2rem 1.6rem 0;border-left:1px solid #ddb9672f}.timeline-item:last-child{border-right:1px solid #ddb9672f}.timeline-item>span,.format-card>span{color:var(--gold-bright);font:500 .72rem var(--sans);letter-spacing:.16em}.timeline-item h3,.format-card h3{font:500 1.75rem var(--serif);margin:1.1rem 0 .7rem}.timeline-item p,.format-card p{color:#d4cbc2;font:300 .96rem/1.75 var(--sans);margin:0}
.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1320px;margin:4.5rem auto 0;background:#ddb96735;border:1px solid #ddb96735}.format-card{padding:2.4rem;background:#151111}.format-card h3{font-size:2rem}.format-card p{color:#ded5cc}
.awards{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:11vw 9vw;background:radial-gradient(circle at 15% 25%,#6b461a20,transparent 38%),#0d0a0a}.awards-intro{align-self:start;position:sticky;top:120px}.award-list{border-top:1px solid #ddb96755}.award-list p{display:grid;grid-template-columns:110px 1fr;gap:1rem;margin:0;padding:1.45rem 0;border-bottom:1px solid #ffffff20;line-height:1.55}.award-list strong{color:var(--gold-bright);font:500 .76rem var(--sans);letter-spacing:.15em}.award-list span{color:#ede5dc}
@media(max-width:900px){.timeline{grid-template-columns:1fr 1fr}.timeline-item{padding:1.7rem;border-bottom:1px solid #ddb9672f}.formats{grid-template-columns:1fr}.awards{grid-template-columns:1fr;padding:100px 7vw}.awards-intro{position:static}.story-detail{margin-top:1rem}.trajectory{padding:100px 7vw}}
@media(max-width:520px){.timeline{grid-template-columns:1fr}.timeline-item,.timeline-item:last-child{border-right:0}.trajectory-heading{margin-bottom:3rem}.format-card{padding:2rem 1.5rem}.award-list p{grid-template-columns:74px 1fr;gap:.75rem}.awards h2,.trajectory-heading h2{font-size:clamp(2.8rem,13vw,4.5rem)}}

/* Continuidad visual para la biografia */
.manifesto{background:radial-gradient(circle at 84% 18%,#8b5c2022 0,transparent 34%),linear-gradient(135deg,#211417 0%,#120d0e 56%,#090808 100%);color:#fff8ef;border-block:1px solid #ddb96728}
.manifesto .chapter{color:#ddb96712}
.manifesto-copy h2{color:#fffaf3;text-shadow:0 5px 30px #0008}
.manifesto-copy>p:not(.eyebrow){color:#eee4da;font-weight:400}
.manifesto .eyebrow{color:#f0cf78;text-shadow:0 0 20px #ddb96738}
.manifesto .story-detail{border-top-color:#ddb9674a;color:#d9cec4}
.manifesto .portrait-card{box-shadow:0 28px 70px #0009,0 0 0 1px #ddb9672b}
.manifesto .portrait-card img{filter:brightness(1.04) contrast(1.04) saturate(1.04)}
.manifesto .portrait-card figcaption{color:#e4c477}
.story-entry{position:relative;display:grid;grid-template-columns:1fr auto;gap:.28rem 1rem;margin-top:2rem;padding:1.25rem 1.35rem;border:1px solid #ddb96770;color:#fffaf2;background:#ddb9670a;transition:.3s}
.story-entry span{font:500 1.55rem var(--serif);color:var(--gold-bright)}
.story-entry small{grid-column:1;font:.68rem var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#d7ccc1}
.story-entry b{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold-bright);font-size:1.25rem}
.story-entry:hover{background:#ddb96718;border-color:var(--gold-bright);transform:translateY(-2px)}
