*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3ef;color:#252121;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#bb2e36;color:#fff}.topline{height:4px;background:#a81d2c}.skip{position:absolute;top:-100px;left:20px;z-index:200;background:#fff;padding:12px}.skip:focus{top:15px}.site-header{height:88px;background:#130f11;color:#f9f2ea;display:flex;align-items:center;padding:0 5.2%;position:relative;z-index:20;border-bottom:1px solid #ffffff18}.brand{display:flex;flex-direction:column;gap:4px;min-width:225px}.brand-mark{font-family:"Libre Baskerville",Georgia,serif;font-size:29px;font-weight:bold;letter-spacing:-2px}.brand-mark span,.footer-brand span{color:#cd3944}.brand-sub{font-size:9px;letter-spacing:2.15px;color:#afa4a4}.brand-sub b{color:#bd333f}.nav{display:flex;justify-content:center;gap:36px;flex:1}.nav a{font-size:12px;font-weight:600;color:#d5cbca;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:#ff777d}.header-cta{font-size:10px;font-weight:700;letter-spacing:1.2px;border:1px solid #7a3639;padding:16px 17px;white-space:nowrap}.header-cta span{margin-left:22px;font-size:16px;color:#d54a53}.menu-btn{display:none}.hero{background:#140f11;color:#f7f1eb;min-height:694px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;padding:86px 8.4% 60px 10.1%;align-items:center}.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:#ad2635}.hero-glow{position:absolute;right:12%;top:3%;width:52%;height:100%;background:radial-gradient(ellipse,#52202544,transparent 66%);pointer-events:none}.hero-left{position:relative;z-index:2;padding-right:30px}.eyebrow{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:700;letter-spacing:2.1px;color:#d4a1a3}.eyebrow-line{height:1px;width:33px;background:#ca3947;display:inline-block;flex-shrink:0}.hero-kicker{font:italic 17px "Libre Baskerville",Georgia,serif;color:#bdb1ae;margin:55px 0 16px}.hero h1{font:700 clamp(73px,7.4vw,126px)/1.06 "Libre Baskerville",Georgia,serif;letter-spacing:-6px;margin:0 0 30px}.hero h1 em{font-weight:400;color:#d43a49}.hero h1 em span{color:#f4ede7}.hero-real{font-size:12px;font-weight:700;letter-spacing:2.7px;color:#f3e7e2}.hero-real span{color:#d74250;padding:0 10px}.hero-summary{max-width:460px;color:#b9aeaa;line-height:1.85;font-size:15px;margin:31px 0 32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.btn-main{background:#bc2b39;color:#fff;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:19px 22px;font-weight:700;font-size:10px;letter-spacing:1.2px;transition:background .2s,transform .2s}.btn-main:hover{background:#e04451;transform:translateY(-2px)}.btn-main span{font-size:16px}.btn-text{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#ded2ce}.btn-text span{color:#d4424c;margin-left:9px}.hero-meta{display:flex;align-items:center;gap:13px;color:#8d7e7e;font-size:10px;letter-spacing:1.3px;margin-top:60px}.cross{color:#b72d38;font-size:22px}.hero-right{z-index:1;align-self:center;min-width:0}.portrait-wrap{position:relative;width:min(100%,540px);margin:auto;aspect-ratio:1/1.04;overflow:hidden;box-shadow:0 18px 80px #0007}.portrait-wrap:after{content:"";position:absolute;inset:0;border:1px solid #ffffff24;pointer-events:none}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.03) saturate(.8)}.portrait-corner{position:absolute;z-index:2;width:48px;height:48px;pointer-events:none}.portrait-corner.a{top:0;left:0;border-left:3px solid #c2323d;border-top:3px solid #c2323d}.portrait-corner.b{bottom:0;right:0;border-right:3px solid #c2323d;border-bottom:3px solid #c2323d}.portrait-note{width:min(100%,540px);display:flex;justify-content:space-between;gap:12px;margin:16px auto 0;color:#8f8283;font-size:8px;letter-spacing:1.1px}.hero-vertical{position:absolute;right:2%;top:38%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#625558}.band{background:#221619;color:#fff;padding:77px 10% 83px}.manifesto{display:grid;grid-template-columns:24% 76%;gap:20px;border-top:1px solid #573336}.band-index{font-size:10px;letter-spacing:2px;color:#b7848b;padding-top:20px}.manifesto-content{max-width:850px}.quote-symbol{font:100px Georgia,serif;color:#b8323d;height:69px;margin-top:4px}.manifesto blockquote{margin:8px 0 24px;font:400 clamp(28px,3.15vw,49px)/1.52 "Libre Baskerville",Georgia,serif;letter-spacing:-1.2px}.manifesto blockquote em{color:#e36a72}.attribution{font-weight:700;font-size:11px;letter-spacing:1.5px;color:#f0dfd9}.attribution span{color:#9c8381;font-weight:400;margin-left:14px}.link-under{display:inline-block;margin-top:28px;border-bottom:1px solid #b9444d;color:#e2cbcb;font-size:10px;font-weight:700;letter-spacing:1.3px;padding-bottom:8px;transition:color .2s}.link-under:hover{color:#f35864}.section{padding:100px 10%;scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px;gap:20px}.eyebrow.dark{color:#a53b42}.small-index{color:#978e8b;font-size:10px;letter-spacing:1.4px;font-weight:700}h2,h3,p{margin-top:0}h2{font:700 clamp(45px,5.2vw,79px)/1.22 "Libre Baskerville",Georgia,serif;letter-spacing:-3px}h2 em{font-weight:400;color:#b42b39}.bio-grid{display:grid;grid-template-columns:47% 53%;gap:65px}.short-rule{width:77px;height:3px;background:#b82c3a;margin:35px 0}.side-label{font-size:11px;letter-spacing:1.8px;line-height:2;color:#77716d}.bio-copy{padding-top:10px}.bio-copy p{font-size:15px;line-height:1.9;color:#635e5a}.bio-copy .lead{font:22px/1.6 "Libre Baskerville",Georgia,serif;color:#302b28}.bio-copy strong{color:#302b28}.bio-note{display:flex;gap:15px;margin:25px 0 8px;padding:17px 20px;background:#eee7e1;border-left:3px solid #bd3b43}.bio-note p{font-size:11px;margin:0;line-height:1.75}.note-icon{font:italic 20px Georgia,serif;color:#b82c3a}.link-under.black{color:#8e2731}.red-panel{background:linear-gradient(115deg,#870f1f,#bc2b3a 54%,#7c1520);padding:100px 10%;color:#fff;position:relative;overflow:hidden}.red-panel:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff24;border-radius:50%;right:-160px;top:-280px;box-shadow:0 0 0 110px #ffffff08,0 0 0 225px #ffffff06}.red-panel-inner{position:relative;z-index:2;max-width:940px}.red-panel .eyebrow{color:#edbbc0}.red-panel .eyebrow-line{background:#f7d6d9}.red-panel h2{margin:46px 0 24px;font-size:clamp(43px,5.6vw,83px)}.red-panel h2 em{color:#f0c3c2}.red-panel p{max-width:690px;font-size:16px;line-height:1.9;color:#f4ced1}.ornament{font-size:45px;color:#e4a5ac;display:block;margin-top:36px}.works-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.works-intro h2{margin:0}.works-intro p{max-width:325px;line-height:1.9;font-size:14px;color:#766e6a;margin:0 0 8px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.work-card{padding:35px;min-height:337px;background:#ebe5de;display:flex;flex-direction:column;transition:transform .25s,background .25s;position:relative}.work-card:hover{transform:translateY(-4px);background:#e7dbd2}.work-card.feature{background:#25191c;color:#fff}.work-card.feature:hover{background:#321f23}.work-card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;font-weight:700;color:#a36e72}.work-card.feature .work-card-top{color:#ca8c91}.work-card h3{font:400 26px/1.45 "Libre Baskerville",Georgia,serif;letter-spacing:-.8px;margin:42px 0 15px}.work-card.feature h3{font-size:29px;margin-top:14px}.work-card h3 em{color:#db5b64}.work-card p{font-size:13px;line-height:1.75;color:#665f5c;max-width:410px}.work-card.feature p{color:#c9b8b7}.work-source{font-size:9px;color:#aa7277;letter-spacing:1.3px;font-weight:700;margin-top:auto;padding-top:25px}.work-symbol{font:64px Georgia,serif;color:#a3313e;height:42px;margin-top:25px}.works-more{text-align:right;margin-top:12px}.projects{background:#eee9e3}.projects-grid{display:grid;grid-template-columns:45% 55%;gap:65px}.project-intro p,.chrono-grid>div>p{max-width:350px;line-height:1.9;color:#77706c;font-size:14px}.project-item{padding:24px 0;border-top:1px solid #cec4bf;display:grid;grid-template-columns:55px 1fr 20px;align-items:center;gap:20px}.project-item:last-child{border-bottom:1px solid #cec4bf}.project-item>span:first-child{font-size:11px;color:#bd3841;font-weight:700}.project-item strong{display:block;font:21px "Libre Baskerville",Georgia,serif}.project-item small{display:block;font-size:9px;letter-spacing:1.3px;color:#948782;margin-top:10px}.project-arrow{color:#b83c45}.chrono-grid{display:grid;grid-template-columns:44% 56%;gap:70px}.timeline{border-left:1px solid #cbbdba;padding-left:32px}.tl{display:grid;grid-template-columns:75px 1fr;gap:22px;padding:0 0 32px;position:relative}.tl:before{content:"";position:absolute;left:-38px;top:6px;width:11px;height:11px;background:#b83743;border:2px solid #f6f3ef;border-radius:50%}.tl time{color:#b32c39;font:700 20px "Libre Baskerville",Georgia,serif}.tl h3{font:20px "Libre Baskerville",Georgia,serif;margin:0 0 10px}.tl p{line-height:1.7;color:#706967;font-size:13px;margin:0}.archive{background:#1c1517;color:#fff}.archive .section-top{margin-bottom:48px}.archive-header{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:55px}.archive-header h2{margin-bottom:0}.archive-header h2 em{color:#d84b57}.archive-header p{max-width:340px;color:#b5a3a1;line-height:1.85;font-size:13px}.archive-list a{border-top:1px solid #54393c;padding:24px 0;display:grid;grid-template-columns:70px 1fr 24px;align-items:center;gap:12px;transition:color .2s}.archive-list a:last-child{border-bottom:1px solid #54393c}.archive-list a:hover{color:#f1767c}.archive-list a>span:first-child{color:#b83f49;font-size:11px}.archive-list strong{display:block;font:20px/1.45 "Libre Baskerville",Georgia,serif;font-weight:400}.archive-list small{display:block;margin-top:7px;color:#9e8c89;font-size:9px;letter-spacing:1.3px}.archive-list b{font-size:21px;color:#cc4e56;font-weight:400}.archive-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:34px}.archive-bottom>span{font-size:9px;letter-spacing:1.1px;color:#8a7c79}.closing{background:#f6f3ef;text-align:center;padding:105px 18% 115px}.closing-star{font-size:40px;color:#b42d3b}.closing>p{font-size:10px;letter-spacing:2px;color:#9a696c;margin:25px 0}.closing h2{margin:30px 0 0}.closing h2 span{color:#b73342}.footer{background:#100d0e;color:#c3b7b5;padding:48px 10%;display:grid;grid-template-columns:60px 1.2fr 1.5fr auto;gap:24px;align-items:center}.footer-brand{font:700 30px "Libre Baskerville",Georgia,serif;letter-spacing:-4px;color:#fff}.footer strong{font-size:11px;letter-spacing:1.7px;display:block}.footer small{display:block;font-size:9px;line-height:1.7;letter-spacing:1.2px;color:#796c6b;margin-top:8px}.footer p{font-size:10px;line-height:1.7;margin:0;color:#998c8b}.footer>span{font-size:9px;color:#847675;white-space:nowrap}@media(max-width:1150px){.nav{gap:17px}.brand{min-width:175px}.hero{padding-left:7%;padding-right:6%}.hero h1{letter-spacing:-4px}.section{padding:80px 7%}.band,.red-panel{padding-left:7%;padding-right:7%}.footer{padding:40px 7%;grid-template-columns:50px 1fr 1.4fr}}@media(max-width:860px){.site-header{height:76px;padding:0 6%}.menu-btn{display:flex;margin-left:auto;border:0;background:none;color:#fff;align-items:center;gap:10px;letter-spacing:1px;font-size:11px}.menu-btn span{font-size:20px}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#21171a;padding:28px 6%;flex-direction:column;gap:22px;box-shadow:0 30px 45px #0005}.nav.open{display:flex}.nav a{font-size:14px}.header-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:65px 7% 40px}.hero-left{padding-right:0}.hero-kicker{margin-top:36px}.hero h1{font-size:clamp(66px,11vw,105px)}.hero-meta{margin:35px 0}.hero-right{width:100%}.portrait-wrap{width:min(100%,560px);aspect-ratio:1.18}.hero-vertical{display:none}.manifesto{grid-template-columns:1fr}.band-index{padding-top:0}.bio-grid,.projects-grid,.chrono-grid{grid-template-columns:1fr;gap:35px}.bio-grid h2,.project-intro h2,.chrono-grid h2{margin-bottom:20px}.section-top{margin-bottom:42px}.footer{grid-template-columns:50px 1fr}.footer p{grid-column:1/-1}.footer>span{grid-column:1/-1}}@media(max-width:590px){.brand-mark{font-size:24px}.brand-sub{font-size:8px}.hero{padding:45px 6% 35px}.hero h1{font-size:clamp(60px,14vw,85px);letter-spacing:-3px}.hero-real{font-size:10px;letter-spacing:1.4px;line-height:1.8}.hero-summary{font-size:14px}.hero-actions{gap:20px}.btn-main{padding:18px 17px}.portrait-wrap{aspect-ratio:1}.portrait-note{font-size:7px}.section{padding:68px 6%}.section-top{align-items:start}.small-index{display:none}h2{font-size:clamp(40px,11vw,60px);letter-spacing:-2px}.manifesto,.red-panel{padding:62px 6%}.manifesto blockquote{font-size:26px}.attribution span{display:block;margin:9px 0 0;line-height:1.6}.bio-copy .lead{font-size:20px}.works-intro,.archive-header{display:block}.works-intro p,.archive-header p{margin-top:22px}.work-grid{grid-template-columns:1fr}.work-card{min-height:290px;padding:28px}.work-card h3,.work-card.feature h3{font-size:24px}.projects-grid,.chrono-grid{gap:20px}.project-item{grid-template-columns:28px 1fr 16px;gap:12px}.project-item strong{font-size:17px}.tl{grid-template-columns:62px 1fr;gap:15px}.tl time{font-size:17px}.tl h3{font-size:17px}.archive-list a{grid-template-columns:28px 1fr 18px}.archive-list strong{font-size:16px}.archive-bottom{align-items:start;flex-direction:column;gap:23px}.closing{padding:80px 7%}.footer{padding:36px 6%}.footer p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* v0.2 — Retrato protagonista. El resto de las secciones permanece intacto. */
@media(min-width:861px){
  .hero{grid-template-columns:minmax(0,44%) minmax(0,56%);padding:42px 5.5% 42px 8%;min-height:min(850px,calc(100svh - 88px));}
  .hero-left{padding-right:28px;z-index:3;}
  .hero h1{font-size:clamp(68px,6.5vw,116px);}
  .hero-kicker{margin-top:30px;}
  .hero-meta{margin-top:35px;}
  .hero-right{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:660px;}
  .portrait-wrap{width:100%;max-width:none;aspect-ratio:auto;height:100%;min-height:660px;max-height:790px;box-shadow:0 22px 85px #000a;}
  .portrait-wrap img{object-fit:cover;object-position:50% 44%;filter:contrast(1.035) saturate(.91);}
  .portrait-note{width:100%;max-width:none;margin:12px auto 0;}
  .hero-glow{right:0;width:68%;}
  .hero-vertical{right:1.6%;}
}
@media(min-width:861px) and (max-width:1100px){
  .hero{grid-template-columns:46% 54%;padding-left:6%;padding-right:5%;}
  .hero-right,.portrait-wrap{min-height:570px;}
  .hero h1{font-size:clamp(60px,6.5vw,88px);}
}
@media(max-width:860px){
  .hero{padding-top:45px;}
  .hero-right{order:-1;margin-bottom:34px;}
  .portrait-wrap{width:100%;max-width:670px;aspect-ratio:5/4;}
  .portrait-wrap img{object-position:center 38%;}
  .hero-left{order:2;}
  .hero-kicker{margin-top:22px;}
}
@media(max-width:590px){
  .hero{padding-top:17px;}
  .portrait-wrap{width:calc(100% + 12vw);margin-left:-6vw;aspect-ratio:4/4.1;max-width:none;}
  .portrait-wrap img{object-position:50% 43%;}
  .portrait-note{font-size:7px;line-height:1.5;}
  .hero-right{margin-bottom:26px;}
}

/* v0.3: dirección de arte editorial — carmín, óxido, marfil y grafito */
:root{--wine:#70272c;--carmine:#a62f3a;--rust:#b97964;--paper:#f4eee5;--ink:#171416;--slate:#30272a;--muted:#b6a5a0}
body{background:var(--paper);color:var(--ink)}.topline{background:linear-gradient(90deg,#75212d 0%,#bb4952 48%,#b97964 100%)}.site-header{background:#171416;border-bottom:1px solid #98736730}.brand-mark span,.footer-brand span{color:#d97878}.brand-sub b{color:#d97878}.nav a:hover,.nav a:focus-visible{color:#df9286}.header-cta{border-color:#835654}.header-cta:hover{background:#7c2930}.header-cta span{color:#d98a7c}
.hero{background:#171416;grid-template-columns:minmax(0,55%) minmax(0,45%);gap:0;padding:0 5.5% 0 0;min-height:760px;max-height:none;align-items:stretch;border-bottom:8px solid #682329}.hero:before{width:5px;background:linear-gradient(#8e2735,#bc8068)}.hero-glow{right:-5%;top:8%;width:75%;height:90%;background:radial-gradient(ellipse at 55% 45%,#67272c66,transparent 67%)}.hero-right{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:760px;padding:30px 0 42px;z-index:1}.portrait-wrap{position:relative;width:100%;max-width:none;height:min(74vw,770px);min-height:660px;max-height:790px;aspect-ratio:auto;margin:0;box-shadow:18px 23px 85px #000a}.portrait-wrap:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 72%,#171416b5 100%);pointer-events:none}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 41%;filter:contrast(1.055) saturate(.9)}.portrait-corner.a{border-color:#ba7468}.portrait-corner.b{border-color:#ba7468}.portrait-note{width:100%;max-width:none;margin:15px 0 0;color:#b2a2a1;line-height:1.5}.hero-left{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:65px 0 60px clamp(33px,4.5vw,90px);z-index:2}.hero-left .eyebrow{color:#d4a7a0}.hero-kicker{margin:52px 0 23px;font-size:clamp(15px,1.28vw,19px);color:#d1b6ae}.hero h1{font-size:clamp(63px,6.1vw,115px);line-height:1.08;letter-spacing:-5px;margin:0 0 29px;white-space:nowrap}.hero h1 em{color:#d36a6b}.hero h1 em span{color:#e5c9b9}.hero-real{font-size:clamp(10px,.8vw,12px);letter-spacing:2.8px;color:#f0e1d8}.hero-decor{display:flex;gap:14px;align-items:center;margin-top:24px;color:#bb8477;font-size:18px}.hero-decor span:first-child{height:1px;width:74px;background:#935652}.hero-summary{max-width:420px;font-size:clamp(14px,1vw,16px);color:#c7b3ac;line-height:1.88;margin:19px 0 33px}.hero-actions{gap:23px}.btn-main{background:#962e38}.btn-main:hover{background:#bd4a51}.btn-text span{color:#ce7c74}.hero-meta{margin-top:54px;color:#a89691}.cross{color:#c07067}.hero-vertical{right:1.5%;top:36%;color:#867373}.manifesto{background:#261a1e}.red-panel{background:linear-gradient(117deg,#5f2029,#a3343d 52%,#682b2d)}.bio,.works,.chronology{background:var(--paper)}.projects{background:#eae1d8}.work-card{background:#e7dfd7}.work-card.feature{background:#282023}.archive{background:#211a1d}.closing{background:var(--paper)}.footer{background:#151215}
@media(max-width:1150px) and (min-width:861px){.hero{grid-template-columns:52% 48%;padding-right:4%}.hero-left{padding-left:35px}.hero h1{font-size:clamp(57px,6.15vw,76px);letter-spacing:-3px}.hero-right,.portrait-wrap{min-height:640px}.hero-actions{gap:16px}.btn-main{padding:16px}.hero-meta{margin-top:35px}}
@media(max-width:860px){.hero{display:flex;flex-direction:column;max-height:none;min-height:0;padding:0 6% 45px}.hero-right{order:0;min-height:0;padding:22px 0 0}.portrait-wrap{width:100%;min-height:0;max-height:none;height:auto;aspect-ratio:1.14/1;box-shadow:0 15px 65px #0008}.portrait-wrap img{object-position:50% 39%}.portrait-wrap:before{background:linear-gradient(0deg,#17141642,transparent 36%)}.hero-left{order:1;padding:46px 0 0;display:block}.hero-kicker{margin:27px 0 18px}.hero h1{font-size:clamp(64px,11vw,95px)}.hero-summary{max-width:620px}.hero-meta{margin-top:32px}.hero-vertical{display:none}.portrait-note{font-size:9px}}
@media(max-width:590px){.hero{padding:0 6% 39px}.hero-right{width:100%;padding-top:0;margin-bottom:0}.portrait-wrap{width:calc(100% + 12vw);margin-left:-6vw;aspect-ratio:1/1.13}.portrait-wrap img{object-position:center 42%}.portrait-note{width:100%;font-size:8px}.hero-left{padding-top:31px}.hero h1{font-size:clamp(61px,14vw,85px);letter-spacing:-3px}.hero-kicker{font-size:15px;margin:20px 0 15px}.hero-real{letter-spacing:1.8px}.hero-summary{font-size:14px;margin:15px 0 27px}.hero-meta{line-height:1.6;margin-top:29px}.hero-decor{margin-top:16px}}

/* v0.6 — contacto */
.contact-section{background:#201719;color:#f4eee5}.contact-section .eyebrow{color:#d7a09d}.contact-section .small-index{color:#9a7b79}.contact-layout{display:grid;grid-template-columns:44% 56%;gap:7%;align-items:start}.contact-intro h2{font-size:clamp(42px,4.4vw,69px)}.contact-intro h2 em{color:#d77a78}.contact-intro p{color:#c8b6af;line-height:1.9;font-size:15px;max-width:420px}.contact-intro>a{color:#e7aaa3;border-bottom:1px solid #b65b5b;display:inline-block;padding-bottom:6px;margin-top:16px}.contact-form{padding:36px;background:#332529;border:1px solid #604147}.contact-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#dfa6a3;margin-bottom:26px}.contact-form label{font-size:12px;font-weight:600;letter-spacing:.3px;color:#e6dad2;display:block;margin-bottom:21px}.contact-form label>span{color:#d87980}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;margin-top:9px;width:100%;background:#201719;color:#fff;border:1px solid #796060;padding:14px 15px;border-radius:0;font:15px 'DM Sans',Arial,sans-serif;outline-offset:2px}.contact-form textarea{resize:vertical;min-height:144px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid #d77a78}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .contact-check{display:flex;gap:13px;align-items:flex-start;font-size:11px;line-height:1.65;color:#c8b6af;font-weight:400;letter-spacing:0}.contact-check input{margin-top:3px;accent-color:#b93742}.contact-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-footnote{font-size:11px;color:#a9948f;line-height:1.5;margin:19px 0 0}.contact-status{font-size:13px;line-height:1.6}.contact-status.success{color:#a9e1b6}.contact-status.error{color:#ffb3ad}@media(max-width:860px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro h2{font-size:clamp(42px,8vw,65px)}}@media(max-width:590px){.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:24px 20px}}

/* PANCHO CALAMA — v0.7 / portada memorial integrada */
:root{--mem-ink:#130f11;--mem-wine:#64212b;--mem-red:#ae3845;--mem-copper:#d7a092;--mem-ivory:#f6ede4}
.memorial-hero{isolation:isolate;display:block;min-height: min(920px,calc(100svh - 88px));max-height:none;padding:0;position:relative;overflow:hidden;background:#110e10;border-bottom:1px solid #7b4143;color:var(--mem-ivory)}
.memorial-hero:before{display:none}
.memorial-photo{position:absolute;inset:0 0 0 auto;width:69%;z-index:-3;overflow:hidden}
.memorial-photo img{height:100%;width:100%;object-fit:cover;object-position:56% 35%;filter:saturate(.78) contrast(1.065) brightness(.83)}
.memorial-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#140f11 0%,#140f11 28%,#140f11eb 39%,#140f1190 57%,#140f1115 78%),linear-gradient(0deg,#140f11de 0%,transparent 23%,transparent 79%,#140f114a 100%),radial-gradient(ellipse at 88% 65%,transparent 20%,#230d144d 95%)}
.memorial-content{position:relative;z-index:2;padding:clamp(75px,9vh,125px) 6% 125px clamp(35px,9vw,155px);width:min(800px,70%)}
.memorial-label{display:flex;gap:15px;align-items:center;letter-spacing:2.7px;font-size:10px;font-weight:700;color:#e9adab;margin:0 0 40px}
.memorial-flame{font-size:25px;line-height:1;color:#e5a195;text-shadow:0 0 25px #ec4c55a6}
.memorial-line{width:44px;height:1px;background:#be7773}
.memorial-intro{font:italic clamp(18px,2vw,28px)/1.5 'Libre Baskerville',Georgia,serif;color:#e2c7c0;margin:0 0 18px}
.memorial-hero h1{font:700 clamp(69px,8vw,130px)/1.04 'Libre Baskerville',Georgia,serif;letter-spacing:-5px;margin:0 0 21px;white-space:normal;text-wrap:balance}
.memorial-hero h1 em{font-weight:400;color:#e39c94}.memorial-period{color:#ce5b61}
.memorial-name{font-size:12px;font-weight:700;letter-spacing:3px;color:#f6e9df;margin:0}
.memorial-rule{width:90px;height:2px;background:linear-gradient(90deg,#e8a498,#8d2c38);margin:36px 0 28px}
.memorial-story{max-width:525px;font:clamp(15px,1.25vw,18px)/1.85 'DM Sans',Arial,sans-serif;color:#e0d0ca;margin:0 0 17px;text-wrap:pretty}
.memorial-story-strong{color:#fff1e9}
.memorial-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:32px}
.memorial-actions .btn-main{background:#a92d3c;padding:18px 22px}
.memorial-link{font-size:11px;letter-spacing:1.2px;font-weight:700;border-bottom:1px solid #ba7471;padding-bottom:9px}
.memorial-link span{color:#e8ada1;padding-left:12px}
.memorial-signoff{max-width:500px;margin:37px 0 0;color:#caaca7;font:italic 14px/1.8 'Libre Baskerville',Georgia,serif}
.memorial-signoff em{color:#f6ded3}
.memorial-image-note{position:absolute;right:4.5%;bottom:26px;font-size:9px;letter-spacing:1.5px;color:#ded0c6b9;z-index:2}
.memorial-scroll{position:absolute;left:clamp(35px,9vw,155px);bottom:28px;font-size:9px;letter-spacing:2px;color:#c8aea8}
.memorial-scroll span{color:#edb4aa;margin-left:14px;font-size:18px}
@media(max-width:1050px){.memorial-photo{width:77%}.memorial-content{width:76%;padding-left:6.5%}.memorial-scroll{left:6.5%}.memorial-hero h1{font-size:clamp(70px,8vw,103px)}}
@media(max-width:750px){.memorial-hero{min-height:0;padding:0 0 68px;display:flex;flex-direction:column}.memorial-photo{position:relative;width:100%;height:min(75vw,550px);z-index:0;order:0}.memorial-photo img{object-position:center 30%;filter:saturate(.8) brightness(.87)}.memorial-shade{background:linear-gradient(0deg,#140f11 6%,transparent 52%);z-index:1;pointer-events:none;height:min(75vw,550px)}.memorial-content{order:1;width:100%;padding:7px 6% 25px;z-index:3;margin-top:-36px}.memorial-label{margin-bottom:24px}.memorial-hero h1{font-size:clamp(58px,12vw,92px);letter-spacing:-3px}.memorial-intro{font-size:17px}.memorial-story{font-size:15px}.memorial-scroll{left:6%;bottom:18px}.memorial-image-note{position:relative;order:2;right:auto;bottom:auto;margin:0 6%;font-size:8px}}
@media(max-width:450px){.memorial-photo{height:97vw}.memorial-shade{height:97vw}.memorial-content{margin-top:-18px}.memorial-label{font-size:8px;letter-spacing:1.7px;gap:9px}.memorial-hero h1{font-size:clamp(53px,13.6vw,70px)}.memorial-name{font-size:10px;letter-spacing:2px}.memorial-actions{gap:24px}.memorial-signoff{margin-top:28px}}

/* v0.8 · composición editorial: texto y retrato en espacios independientes */
.tribute-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);padding:0;min-height:790px;background:#171214;align-items:stretch;overflow:hidden;position:relative;border-bottom:1px solid #63333a}
.tribute-hero::before{display:none}
.tribute-copy{position:relative;z-index:2;padding:clamp(80px,7vw,125px) clamp(35px,5vw,92px) 88px clamp(40px,8vw,145px);align-self:center;max-width:850px}
.tribute-eyebrow{display:flex;align-items:center;gap:17px;margin:0 0 34px;color:#ca8e8a;font-size:10px;letter-spacing:2.5px;font-weight:700}
.tribute-rule{width:35px;height:1px;background:#c34f55}
.tribute-hero h1{margin:0 0 20px;font:700 clamp(76px,7.6vw,135px)/1.02 'Libre Baskerville',Georgia,serif;letter-spacing:-5px;white-space:normal}
.tribute-hero h1 em{font-weight:400;color:#d88580}
.tribute-fullname{color:#f0ded7;font-size:11px;font-weight:700;letter-spacing:3px;margin:0}
.tribute-line{background:linear-gradient(90deg,#af3441,transparent);height:2px;width:90px;margin:34px 0}
.tribute-opening{font:italic clamp(20px,1.8vw,27px)/1.58 'Libre Baskerville',Georgia,serif;color:#f3e6dc;max-width:580px;margin:0 0 22px}
.tribute-story{font-size:15px;line-height:1.83;color:#cbb8b1;max-width:565px;margin:0 0 16px}
.tribute-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:36px}
.tribute-secondary{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#ecd4cc;border-bottom:1px solid #ab5a5d;padding-bottom:8px}
.tribute-portrait{position:relative;margin:0;min-width:0;background:#120e10;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.tribute-portrait::before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:23%;background:linear-gradient(90deg,#171214,transparent);pointer-events:none}
.tribute-portrait img{width:100%;height:100%;min-height:790px;object-fit:cover;object-position:center center;filter:saturate(.88) contrast(1.02);display:block}
.tribute-portrait figcaption{position:absolute;z-index:2;right:23px;bottom:18px;font-size:9px;letter-spacing:1.4px;color:#e5d3c7;background:#171214bd;padding:7px 9px}
@media(max-width:1050px){.tribute-hero{grid-template-columns:55% 45%}.tribute-copy{padding:70px 35px 65px 6vw}.tribute-hero h1{font-size:clamp(65px,7vw,94px)}.tribute-portrait img{min-height:720px}}
@media(max-width:750px){.tribute-hero{display:flex;flex-direction:column-reverse;min-height:0}.tribute-copy{padding:48px 7% 76px;width:100%;max-width:none}.tribute-portrait{height:auto}.tribute-portrait img{height:min(92vw,580px);min-height:0;object-position:center 37%}.tribute-portrait::before{inset:auto 0 0;width:100%;height:17%;background:linear-gradient(0deg,#171214,transparent)}.tribute-hero h1{font-size:clamp(64px,12vw,97px)}.tribute-opening{font-size:21px}.tribute-portrait figcaption{font-size:8px}}
@media(max-width:420px){.tribute-hero h1{font-size:61px;letter-spacing:-3px}.tribute-copy{padding:38px 6% 60px}.tribute-portrait img{height:98vw}.tribute-story{font-size:14px}}

/* v0.9 — Portada editorial integrada, texto superpuesto en zona oscura */
.legacy-hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:clamp(750px,91svh,1100px);background:#100d10;overflow:hidden;padding:100px max(6vw,calc((100vw - 1450px)/2)) 95px;border-bottom:4px solid #872d38}
.legacy-photo{position:absolute;inset:0;z-index:-3}.legacy-photo img{height:100%;width:100%;display:block;object-fit:cover;object-position:78% 43%;filter:saturate(.8) contrast(1.05) brightness(.88)}
.legacy-gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100d10 0%,#100d10f5 18%,#100d10c7 39%,#100d106e 57%,#100d1008 83%),linear-gradient(0deg,#100d10d9 0%,transparent 24%,transparent 80%,#100d106b 100%)}
.legacy-content{position:relative;max-width:770px;width:61%;z-index:2;text-shadow:0 2px 28px #09060888}
.legacy-overline{display:flex;align-items:center;gap:15px;letter-spacing:2.7px;font-size:11px;font-weight:700;color:#e1a8a4;margin:0 0 34px}.legacy-overline span{height:1px;width:44px;background:#d45e64}
.legacy-hero h1{font:700 clamp(82px,10.1vw,166px)/.99 'Libre Baskerville',Georgia,serif;letter-spacing:-.065em;margin:0 0 24px;color:#f8f2e9;white-space:normal}.legacy-hero h1 em{color:#da8e88;font-weight:400}
.legacy-fullname{color:#f5e8dc;font-weight:700;font-size:clamp(11px,1.2vw,14px);letter-spacing:3.5px;margin:0 0 42px}
.legacy-quote{border-left:2px solid #c84f59;padding:1px 0 1px 24px;max-width:565px}.legacy-quote-mark{display:none}.legacy-quote blockquote{font:italic 400 clamp(18px,2vw,26px)/1.62 'Libre Baskerville',Georgia,serif;color:#f0ddd3;margin:0 0 18px}.legacy-quote blockquote strong{font-weight:700;color:#f7e8e0}.legacy-quote a{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#eab0a7;text-decoration:none;line-height:1.5}.legacy-quote a:hover{text-decoration:underline}
.legacy-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:42px}.legacy-link{font-size:11px;letter-spacing:1.2px;font-weight:700;border-bottom:1px solid #bb6467;padding-bottom:8px;color:#f5e5dc}
.legacy-caption{position:absolute;right:28px;bottom:17px;font-size:9px;letter-spacing:1.35px;color:#e7d3cc;background:#140e12bb;padding:9px;z-index:2}.legacy-scroll{position:absolute;left:6vw;bottom:25px;color:#bda3a0;font-size:9px;font-weight:700;letter-spacing:1.9px;display:flex;gap:14px;align-items:center}.legacy-scroll span{font-size:18px;color:#e6a29a}
.presence-intro{display:grid;grid-template-columns:33% minmax(0,1fr);gap:6vw;background:#efe7dd;padding:clamp(80px,9vw,145px) max(6vw,calc((100vw - 1450px)/2));color:#291e21}.presence-kicker{color:#8f343c;font-weight:700;letter-spacing:2.2px;font-size:11px}.presence-kicker span{display:block;font-size:45px;margin-top:32px;font-weight:400}.presence-message{max-width:780px}.presence-message h2{font:700 clamp(40px,5vw,70px)/1.2 'Libre Baskerville',Georgia,serif;letter-spacing:-2px;margin:0 0 33px}.presence-message h2 em{color:#a33c45}.presence-message p{max-width:760px;font-size:clamp(16px,1.4vw,20px);line-height:1.85;color:#4d3b3c;margin:0 0 19px}
@media(max-width:950px){.legacy-hero{min-height:800px}.legacy-content{width:74%}.legacy-photo img{object-position:69% center}.legacy-gradient{background:linear-gradient(90deg,#100d10 0%,#100d10e6 30%,#100d1099 67%,#100d101c 100%),linear-gradient(0deg,#100d10aa,transparent 45%)}.legacy-hero h1{font-size:clamp(72px,12vw,119px)}}
@media(max-width:650px){.legacy-hero{min-height:0;display:block;padding:0 0 72px}.legacy-photo{position:relative;z-index:-1;height:96vw;max-height:560px}.legacy-photo img{object-position:50% 31%;filter:saturate(.85) brightness(.88)}.legacy-gradient{z-index:0;pointer-events:none;background:linear-gradient(0deg,#100d10 0%,#100d10d9 14%,#100d1000 49%);height:96vw;max-height:560px;bottom:auto}.legacy-content{width:100%;padding:0 7%;margin-top:-75px;text-shadow:none}.legacy-overline{font-size:9px;letter-spacing:1.6px;margin-bottom:24px}.legacy-overline span{width:26px}.legacy-hero h1{font-size:clamp(67px,14vw,105px);margin-bottom:16px}.legacy-fullname{letter-spacing:2px;margin-bottom:30px}.legacy-quote{padding-left:17px}.legacy-quote blockquote{font-size:17px}.legacy-quote a{font-size:9px;letter-spacing:1px}.legacy-buttons{margin-top:34px;gap:20px}.legacy-caption{right:9px;top:10px;bottom:auto;font-size:8px;letter-spacing:.6px}.legacy-scroll{left:7%;bottom:19px}.presence-intro{display:block;padding:80px 7%}.presence-kicker{margin-bottom:25px}.presence-kicker span{display:none}.presence-message h2{font-size:clamp(38px,9vw,54px)}}
@media(prefers-reduced-motion:reduce){.legacy-hero *{scroll-behavior:auto}}
