:root{--lavender:#9786B5;--plum:#6F607F;--pink:#E8D2DE;--mist:#DCE9F2;--vanilla:#F2E9C5;--pearl:#FAF8FA;--charcoal:#29252d;--warm:#b77a3f}
.irene-page{background:var(--pearl);color:var(--charcoal)}
.irene-header{background:linear-gradient(to bottom,rgba(23,19,26,.78),transparent)}
.irene-header.scrolled{background:rgba(31,26,34,.94);border-color:rgba(255,255,255,.12)}
.irene-page .nav a:after{background:var(--vanilla)}
.irene-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding:150px 7vw 82px;color:#fff;background:#211c23}
.irene-hero-image{position:absolute;inset:0;background:url('assets/irene-hero.jpg') center center/cover no-repeat;transform:scale(1.015)}
.irene-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,27,.9) 0%,rgba(38,28,39,.6) 42%,rgba(25,20,27,.06) 73%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.45))}
.irene-hero-content{position:relative;z-index:2;max-width:850px}.project-back{display:inline-block;margin-bottom:38px;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:rgba(255,255,255,.78)}
.irene-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;font-weight:600;color:var(--lavender)}
.irene-hero .irene-eyebrow{color:var(--vanilla)}.irene-hero h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(5rem,11vw,10rem);line-height:.78;margin:18px 0 32px;letter-spacing:-.04em}.irene-lead{max-width:710px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65;color:rgba(255,255,255,.9)}
.irene-meta{display:flex;flex-wrap:wrap;gap:34px 62px;margin-top:44px}.irene-meta div{display:flex;flex-direction:column;gap:8px}.irene-meta span{text-transform:uppercase;letter-spacing:.14em;font-size:.56rem;color:rgba(255,255,255,.58)}.irene-meta strong{font-size:.78rem;font-weight:500}.irene-scroll{position:absolute;right:5vw;bottom:54px;z-index:2;text-transform:uppercase;letter-spacing:.14em;font-size:.59rem;display:flex;gap:16px;align-items:center}
.irene-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;padding:120px 7vw;background:var(--pearl)}.irene-intro h2,.selected-heading h2,.scope-copy h2,.visual-copy h2,.irene-closing h2{font-family:"Playfair Display",serif;font-weight:500}.irene-intro h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.02;margin:15px 0}.irene-intro-copy{align-self:end;font-size:1rem;line-height:1.75;color:#5e5863}.irene-intro-copy p+p{margin-top:24px}
.selected-work{padding:118px 6vw 130px;background:#241f27;color:#fff}.selected-heading{max-width:920px;margin-bottom:58px}.selected-heading .irene-eyebrow{color:var(--pink)}.selected-heading h2{font-size:clamp(3rem,5.8vw,6rem);line-height:1.01;margin:16px 0 20px}.selected-heading>p:last-child{color:rgba(255,255,255,.58);font-size:.78rem}.video-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.video-project{min-width:0}.video-frame{position:relative;aspect-ratio:9/16;overflow:hidden;background:#0e0c0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px rgba(0,0,0,.25)}.video-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 8px rgba(255,255,255,.025)}.video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#111}.video-copy{padding:24px 4px 0}.video-copy span{text-transform:uppercase;letter-spacing:.16em;font-size:.56rem;color:var(--pink)}.video-copy h3{font-family:"Playfair Display",serif;font-size:2rem;font-weight:500;margin:10px 0 12px}.video-copy p{font-size:.76rem;line-height:1.65;color:rgba(255,255,255,.65)}
.work-scope{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#eee9f1}.scope-photo{min-height:760px;overflow:hidden;position:relative}.scope-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(41,35,45,.24))}.scope-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.03)}.scope-copy{padding:96px 7vw}.scope-copy h2{font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:1.02;margin:16px 0 24px}.scope-copy>p:not(.irene-eyebrow){line-height:1.7;color:#635d68}.scope-list{margin-top:38px;border-top:1px solid rgba(70,60,80,.16)}.scope-list>div{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(70,60,80,.16)}.scope-list b{font-family:"Playfair Display",serif;font-size:1.35rem;font-weight:500;color:var(--lavender)}.scope-list span{font-size:.78rem;line-height:1.55}
.visual-direction{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;padding:120px 7vw;background:#fff}.visual-copy h2{font-size:clamp(3rem,5vw,5.6rem);line-height:1.02;margin:16px 0 24px}.visual-copy>p:not(.irene-eyebrow){max-width:720px;line-height:1.7;color:#635d68}.palette-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:40px}.palette-row>div{display:flex;flex-direction:column;align-items:center;gap:9px}.palette-row i{display:block;width:58px;height:58px;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.06)}.palette-row span{font-size:.55rem;color:#7a737e}.visual-quote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.08;color:var(--plum);margin:0;padding-left:42px;border-left:1px solid var(--lavender)}
.irene-closing{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:100px 7vw;overflow:hidden;background:#332c38}.irene-closing-image{position:absolute;inset:0;background:url('assets/irene-hero.jpg') center center/cover no-repeat;transform:scale(1.06);filter:saturate(.78)}.irene-closing-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,34,47,.5),rgba(23,18,26,.86))}.irene-closing-content{position:relative;z-index:2;max-width:980px}.irene-closing .irene-eyebrow{color:var(--vanilla)}.irene-closing h2{font-size:clamp(3.2rem,6vw,6.4rem);line-height:1;margin:18px 0}.irene-button{display:inline-flex;align-items:center;gap:28px;border:1px solid rgba(255,255,255,.48);padding:18px 24px;margin-top:34px;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;transition:.3s}.irene-button:hover{background:#fff;color:var(--plum)}
@media(max-width:900px){.irene-page .nav{background:var(--plum)}.irene-intro,.work-scope,.visual-direction{grid-template-columns:1fr}.irene-intro{gap:36px}.video-gallery{grid-template-columns:repeat(2,1fr)}.video-project:last-child{grid-column:1/-1;width:calc(50% - 14px);justify-self:center}.scope-photo{min-height:600px}.scope-copy{padding:76px 7vw}.visual-direction{gap:58px}.visual-quote{padding-left:28px}}
@media(max-width:600px){.irene-hero{min-height:850px;padding:130px 7vw 70px}.irene-hero-image{background-position:68% center}.irene-hero-wash{background:linear-gradient(180deg,rgba(32,25,35,.18),rgba(34,27,38,.92) 68%)}.project-back{margin-bottom:72px}.irene-hero h1{font-size:5rem}.irene-lead{font-size:.95rem}.irene-meta{gap:22px 28px}.irene-scroll{display:none}.irene-intro,.selected-work,.visual-direction{padding:82px 7vw}.irene-intro h2,.selected-heading h2,.visual-copy h2{font-size:2.75rem}.video-gallery{grid-template-columns:1fr;gap:52px}.video-project:last-child{grid-column:auto;width:100%}.video-frame{max-width:380px;margin:0 auto}.work-scope{grid-template-columns:1fr}.scope-photo{min-height:470px}.scope-copy{padding:72px 7vw}.scope-copy h2{font-size:2.8rem}.palette-row{gap:13px}.palette-row i{width:48px;height:48px}.visual-quote{font-size:2.45rem}.irene-closing{min-height:620px}.irene-closing h2{font-size:3.35rem}}

/* Secciones editoriales: Mi aportación + Proceso mensual */
.irene-deliverables{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:7vw;align-items:start;padding:122px 7vw 132px;overflow:hidden;background:linear-gradient(135deg,#faf8fa 0%,#f1ebf4 48%,#f8f5f8 100%)}
.irene-deliverables:before{content:"";position:absolute;width:540px;height:540px;right:-190px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(151,134,181,.24),rgba(151,134,181,0) 68%);pointer-events:none}
.irene-deliverables:after{content:"DOME.FRAME";position:absolute;left:7vw;bottom:30px;font-family:"Playfair Display",serif;font-size:clamp(3.4rem,8vw,8.2rem);letter-spacing:.04em;color:rgba(111,96,127,.045);white-space:nowrap;pointer-events:none}
.deliverables-title{position:relative;z-index:1;max-width:540px;padding-top:8px}
.deliverables-title h2{font-family:"Playfair Display",serif;font-size:clamp(3rem,5vw,5.7rem);font-weight:500;line-height:.98;margin:16px 0 0;color:var(--plum)}
.deliverables-title:after{content:"";display:block;width:92px;height:1px;margin-top:34px;background:linear-gradient(90deg,var(--lavender),transparent)}
.deliverables-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.deliverables-list>div{position:relative;min-height:170px;padding:30px 28px 28px;border:1px solid rgba(111,96,127,.13);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 22px 50px rgba(78,64,88,.08);backdrop-filter:blur(10px);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.deliverables-list>div:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lavender),var(--pink),transparent)}
.deliverables-list>div:hover{transform:translateY(-6px);border-color:rgba(151,134,181,.34);box-shadow:0 28px 64px rgba(78,64,88,.13)}
.deliverables-list b{display:block;font-family:"Playfair Display",serif;font-size:2.7rem;font-weight:500;line-height:1;color:rgba(111,96,127,.34);margin-bottom:30px}
.deliverables-list span{display:block;max-width:260px;font-size:.82rem;font-weight:500;line-height:1.55;color:#4f4853}

.irene-process{position:relative;padding:124px 7vw 136px;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(151,134,181,.24),transparent 30%),radial-gradient(circle at 88% 84%,rgba(183,122,63,.12),transparent 28%),#211d25;color:#fff}
.irene-process:before{content:"";position:absolute;left:7vw;right:7vw;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,210,222,.4),transparent)}
.irene-process .content-heading{position:relative;z-index:1;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:end;margin-bottom:60px}
.irene-process .content-heading .irene-eyebrow{align-self:start;color:var(--pink);padding-top:12px}
.irene-process .content-heading h2{font-family:"Playfair Display",serif;font-size:clamp(3rem,5.4vw,5.9rem);font-weight:500;line-height:1;margin:0;color:#fff}
.irene-process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.irene-process-grid article{position:relative;min-height:310px;padding:34px 28px 30px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 26px 62px rgba(0,0,0,.2);overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease}
.irene-process-grid article:before{content:"";position:absolute;width:120px;height:120px;right:-42px;top:-44px;border-radius:50%;background:radial-gradient(circle,rgba(151,134,181,.22),transparent 68%)}
.irene-process-grid article:after{content:"";position:absolute;left:28px;right:28px;bottom:24px;height:1px;background:linear-gradient(90deg,rgba(242,233,197,.55),transparent)}
.irene-process-grid article:hover{transform:translateY(-7px);border-color:rgba(232,210,222,.28);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035))}
.irene-process-grid b{display:block;font-family:"Playfair Display",serif;font-size:4.4rem;font-weight:500;line-height:.9;color:rgba(232,210,222,.24);margin-bottom:62px}
.irene-process-grid h3{font-family:"Playfair Display",serif;font-size:1.75rem;font-weight:500;margin:0 0 16px;color:#fff}
.irene-process-grid p{margin:0;font-size:.75rem;line-height:1.7;color:rgba(255,255,255,.62)}

@media(max-width:1000px){
  .irene-deliverables{grid-template-columns:1fr;gap:48px}
  .deliverables-title{max-width:760px}
  .irene-process .content-heading{grid-template-columns:1fr;gap:18px}
  .irene-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .irene-deliverables,.irene-process{padding:82px 7vw 94px}
  .deliverables-list{grid-template-columns:1fr}
  .deliverables-list>div{min-height:145px;padding:26px 24px}
  .deliverables-list b{font-size:2.35rem;margin-bottom:24px}
  .deliverables-title h2,.irene-process .content-heading h2{font-size:2.8rem}
  .irene-process-grid{grid-template-columns:1fr;gap:14px}
  .irene-process-grid article{min-height:245px;padding:28px 24px}
  .irene-process-grid b{font-size:3.6rem;margin-bottom:40px}
  .irene-process-grid article:after{left:24px;right:24px}
}
