@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@300;400;500;600&display=swap');

:root{
  --bg:#050705;--bg2:#090b08;--ink:#f5f5ee;--muted:rgba(245,245,238,.63);--muted2:rgba(245,245,238,.79);
  --line:rgba(245,245,238,.14);--lime:#cfff3d;--lime2:rgba(207,255,61,.16);--max:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);width:100%;max-width:100%;overflow-x:clip}body{margin:0;background:radial-gradient(circle at 80% 6%,rgba(207,255,61,.045),transparent 25rem),var(--bg);color:var(--ink);font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.65;font-weight:300;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.23;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.009) 3px 4px)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:#050705}.wrap{width:min(calc(100% - 56px),var(--max));margin:0 auto;position:relative}.serif,.display{font-family:'Cormorant Garamond',Georgia,serif}.eyebrow,.kicker,.role,.num,.date,.tier-num{text-transform:uppercase;letter-spacing:.19em;font-size:.69rem;font-weight:500}.eyebrow,.role,.date{color:var(--muted)}.kicker,.tier-num{color:var(--lime)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(5,7,5,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(245,245,238,.08)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:500;letter-spacing:.16em;font-size:.78rem;text-transform:uppercase}.brand span{margin-left:10px;color:var(--lime);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.2rem;text-transform:none;letter-spacing:.02em}.nav{display:flex;gap:27px;align-items:center}.nav a{position:relative;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--lime);transition:right .25s}.nav a:hover,.nav a.active{color:var(--ink)}.nav a:hover:after,.nav a.active:after{right:0}.nav a.nav-cta{color:var(--ink);padding:8px 12px;border:1px solid rgba(207,255,61,.45);transform:rotate(-1deg)}.nav a.nav-cta:after{display:none}.nav a.nav-cta:hover{background:var(--lime);color:var(--bg)}.menu-btn{display:none;border:0;background:transparent;color:var(--ink);padding:10px 0;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}
.section,.manifesto,.cta,.page-hero,.visual-interruption,.tier-section{position:relative;isolation:isolate;overflow-x:clip}.section{padding:126px 0}.section:before,.manifesto:before{content:"";position:absolute;width:145vw;height:240px;left:-22vw;top:-120px;border-top:1px solid rgba(245,245,238,.07);border-radius:50%;transform:rotate(-1.8deg);pointer-events:none;z-index:-1}.section:nth-of-type(even):before{transform:rotate(1.5deg);left:-18vw}.grid-2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,8vw,130px);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,4vw,60px)}
.hero{min-height:calc(100svh - 78px);display:grid;align-items:end;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:88vw;height:88vw;border:1px solid rgba(207,255,61,.11);border-radius:50%;right:-35vw;top:-39vw}.hero:after{content:"";position:absolute;width:70vw;height:25vw;border-top:1px solid rgba(245,245,238,.12);border-radius:50%;left:-12vw;bottom:3vh;transform:rotate(-8deg)}.hero-content{position:relative;z-index:3;padding:118px 0 74px}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4.8rem,10.4vw,10.4rem);line-height:.76;font-weight:400;letter-spacing:-.06em;margin:18px 0 38px;max-width:1200px}.hero h1 small{display:block;font-family:'Manrope',Arial,sans-serif;font-size:clamp(.68rem,.9vw,.84rem);line-height:1;letter-spacing:.3em;text-transform:uppercase;color:var(--lime);margin-bottom:28px;font-weight:500}.hero-lime{color:var(--lime);font-style:italic}.hero-lede,.page-hero .lede{max-width:820px;font-size:clamp(1.08rem,1.7vw,1.45rem);color:var(--muted2);margin:0 0 36px}.actions{display:flex;flex-wrap:wrap;gap:24px}.btn{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 0 7px;border-bottom:1px solid var(--lime);font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.btn:after{content:"↗";color:var(--lime);font-size:1rem;transition:transform .2s}.btn:hover:after{transform:translate(3px,-3px)}.btn.ghost{color:var(--muted);border-bottom-color:rgba(245,245,238,.25)}
.rupture{position:absolute;z-index:2;pointer-events:none}.rupture-hero{right:3vw;bottom:8vh;width:240px;height:225px;transform:rotate(4deg)}.rupture-hero i{position:absolute;display:block;background:var(--lime);height:7px;transform-origin:left center}.rupture-hero i:nth-child(1){width:220px;top:38px;left:3px;transform:rotate(-18deg)}.rupture-hero i:nth-child(2){width:170px;top:86px;left:25px;transform:rotate(23deg)}.rupture-hero i:nth-child(3){width:200px;top:126px;left:0;transform:rotate(-7deg)}.rupture-hero b{position:absolute;right:8px;bottom:0;font-size:.72rem;line-height:1.15;letter-spacing:.17em;color:var(--ink);text-align:right;mix-blend-mode:difference}
.manifesto{padding:126px 0 148px}.manifesto p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.1rem,7vw,7.6rem);line-height:.86;letter-spacing:-.055em;margin:0;max-width:1180px}.manifesto em,.display em,.section h2 em,.cta em,.artist-core em{color:var(--lime);font-style:italic;font-weight:400}.kicker{margin-bottom:22px}.display{font-weight:400;font-size:clamp(3.1rem,7vw,7.3rem);line-height:.83;letter-spacing:-.055em;margin:0}.section h2,.tier-section h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5.6vw,6rem);line-height:.88;letter-spacing:-.045em;margin:0 0 30px}.section h3{font-weight:400;font-size:1.04rem;margin:0 0 12px}.copy{color:var(--muted2);max-width:720px;font-size:1.05rem}.copy p:first-child{margin-top:0}.copy strong{color:var(--ink);font-weight:500}.text-link{display:inline-block;color:var(--lime);border-bottom:1px solid rgba(207,255,61,.4);padding-bottom:3px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:74px}.process{border-top:1px solid rgba(245,245,238,.14);padding:26px 0;position:relative}.process:before{content:"";position:absolute;top:-1px;left:0;width:25%;height:2px;background:var(--lime)}.process span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--lime);font-size:2.5rem}.process h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:28px 0 12px}.process p{color:var(--muted);margin:0}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px}.tier{min-height:470px;border-top:1px solid rgba(245,245,238,.16);padding:26px 0 32px;display:flex;flex-direction:column;position:relative}.tier:before{content:"";position:absolute;top:-1px;left:0;width:28%;height:2px;background:var(--lime)}.tier.featured{transform:translateY(-28px)}.tier.featured:after{content:"SIGNATURE";position:absolute;right:0;top:25px;color:var(--lime);font-size:.61rem;letter-spacing:.18em;writing-mode:vertical-rl}.tier h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);line-height:.9;margin:70px 0 20px}.tier p{color:var(--muted);max-width:420px}.tier b{margin-top:auto;color:var(--lime);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.tier:hover h3{font-style:italic}.tier:hover:before{width:78%;transition:width .35s}
.artist-lockup{display:grid;grid-template-columns:1fr 120px 1fr;gap:clamp(28px,4vw,60px);align-items:center}.artist-core,.artist-visual{min-height:520px;border-top:1px solid rgba(245,245,238,.14);padding-top:24px;position:relative}.artist-core:before,.artist-visual:before{content:"";position:absolute;top:-1px;left:0;width:26%;height:2px;background:var(--lime)}.artist-core h2,.artist-visual h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4rem,7vw,7.2rem);line-height:.77;letter-spacing:-.055em;font-weight:400;margin:74px 0 34px}.artist-visual h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:clamp(3.5rem,6vw,6.2rem);letter-spacing:-.06em}.artist-core p,.artist-visual p{max-width:550px;color:var(--muted2)}.collision-mark{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:7rem;color:var(--lime);font-style:italic;transform:rotate(-10deg)}
.visual-interruption{padding:132px 0;background:var(--ink);color:var(--bg)}.visual-interruption .kicker{color:#3e5100}.visual-interruption .display em{color:#4c6600}.visual-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.visual-copy p:last-child{max-width:650px;color:rgba(5,7,5,.68)}.abstract-panel{min-height:620px;background:var(--bg);position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:16px 18px 0 rgba(5,7,5,.11)}.abstract-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 23%,rgba(207,255,61,.18) 0 2px,transparent 2px 100%),repeating-radial-gradient(circle at 68% 23%,transparent 0 5px,rgba(207,255,61,.14) 6px 7px,transparent 8px 13px);opacity:.66}.abstract-panel strong{position:absolute;left:8%;bottom:8%;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:.78;letter-spacing:-.05em;color:var(--ink);mix-blend-mode:screen}.scribble{position:absolute;display:block;border:7px solid var(--lime);border-radius:50%;width:250px;height:160px}.s1{left:8%;top:14%;transform:rotate(23deg) scaleX(1.6);border-left-color:transparent;border-bottom-color:transparent}.s2{right:7%;top:38%;transform:rotate(-36deg) scaleX(1.2);border-right-color:transparent}.block{position:absolute;background:var(--lime);mix-blend-mode:screen}.b1{width:190px;height:20px;right:8%;top:13%;transform:rotate(-18deg)}.b2{width:330px;height:14px;left:12%;top:57%;transform:rotate(13deg)}
.page-hero{padding:152px 0 108px}.page-hero:before{content:"";position:absolute;width:68vw;height:68vw;border:1px solid rgba(207,255,61,.11);border-radius:50%;right:-28vw;top:-42vw;z-index:-1}.page-hero:after{content:"";position:absolute;width:90vw;height:230px;border-top:1px solid rgba(245,245,238,.1);border-radius:50%;left:-18vw;bottom:-160px;transform:rotate(2deg)}.page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4.6rem,10vw,9.8rem);line-height:.77;letter-spacing:-.06em;font-weight:400;margin:22px 0 38px;max-width:1180px}.page-hero .eyebrow{color:var(--lime)}
.program-list{border-top:0}.program-row{display:grid;grid-template-columns:minmax(190px,.55fr) 1.45fr;gap:44px;padding:34px 0 38px;border-bottom:1px solid rgba(245,245,238,.1);position:relative}.program-row:before{content:"";position:absolute;bottom:-1px;left:0;width:9%;height:1px;background:var(--lime)}.program-row strong{font-weight:400;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.program-row p{margin:0;color:var(--muted);max-width:700px}
.arc{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:62px}.arc>div{padding-top:22px;border-top:1px solid rgba(245,245,238,.15);position:relative}.arc>div:before{content:"";position:absolute;top:-1px;left:0;width:38%;height:2px;background:var(--lime)}.arc span{color:var(--lime);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:2.5rem}.arc h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:30px 0 12px}.arc p{color:var(--muted)}
.tier-section{padding:132px 0;border-top:1px solid rgba(245,245,238,.08)}.featured-section{background:rgba(207,255,61,.035)}.tier-detail{display:grid;grid-template-columns:180px 1fr;gap:6vw}.tier-index{font-family:'Cormorant Garamond',Georgia,serif;font-size:7rem;line-height:.8;color:var(--lime);font-style:italic}.tier-lede{font-size:1.18rem;color:var(--muted2);max-width:800px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px;margin-top:68px;border-top:1px solid rgba(245,245,238,.13)}.spec-grid>div{padding:26px 0 34px;border-bottom:1px solid rgba(245,245,238,.1)}.spec-grid strong{display:block;color:var(--lime);font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.spec-grid p{color:var(--muted);margin:11px 0 0}
.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:38px 52px;margin-top:68px}.card{min-height:240px;padding:18px 0 28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:transparent;border:0;grid-column:span 4}.card:before{content:"";position:absolute;left:0;top:0;width:72%;height:1px;background:linear-gradient(90deg,var(--lime),rgba(207,255,61,0))}.card p{color:var(--muted);max-width:430px}.card .num{color:var(--lime)}.card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,3.2vw,3.5rem);line-height:.96;margin-top:42px}
.timeline{position:relative}.timeline:before{content:"";position:absolute;left:10px;top:12px;bottom:18px;width:1px;background:linear-gradient(var(--lime),rgba(207,255,61,.1))}.timeline-item{padding:0 0 46px 48px;position:relative}.timeline-item:before{content:"";position:absolute;left:5px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1px solid var(--lime)}.timeline-item .date{color:var(--lime)}.timeline-item h3{margin-top:8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.timeline-item p{color:var(--muted);max-width:680px}.placeholder{min-height:145px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);padding:28px 0;border-top:1px solid rgba(245,245,238,.12);border-bottom:1px solid rgba(245,245,238,.12);font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem}.placeholder:after{content:"↗";color:var(--lime);font-family:'Manrope',sans-serif;font-size:1.4rem}.placeholder small{color:var(--muted);font-family:'Manrope',sans-serif;font-size:.72rem;letter-spacing:.04em}.tag{display:inline-block;color:var(--muted2);margin:0 18px 16px 0;padding-bottom:4px;border-bottom:1px solid rgba(207,255,61,.3);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.cta{padding:130px 0 142px;overflow:hidden}.cta:before{content:"";position:absolute;width:90vw;height:260px;border-top:1px solid rgba(207,255,61,.22);border-radius:50%;left:-8vw;top:5px;transform:rotate(-3deg);z-index:-1}.cta .eyebrow{color:var(--lime)}.cta .display{max-width:1080px}.cta p:last-child{margin-top:44px}.cta a{color:var(--lime);border-bottom:1px solid rgba(207,255,61,.5);padding-bottom:4px}.footer{padding:42px 0 54px;border-top:1px solid rgba(245,245,238,.08)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}.footer p{color:var(--muted);margin:4px 0;font-size:.78rem}.footer-links{display:flex;flex-wrap:wrap;gap:20px;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;color:var(--muted2)}.footer-links a:hover{color:var(--lime)}
@media(max-width:1100px){.rupture-hero{opacity:.45;right:-40px}.nav{gap:18px}.tier-grid{grid-template-columns:1fr 1fr}.tier:last-child{grid-column:1/-1;min-height:360px}.arc{grid-template-columns:repeat(3,1fr)}.artist-lockup{grid-template-columns:1fr 80px 1fr}}
@media(max-width:980px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:rgba(5,7,5,.99);border-bottom:1px solid rgba(245,245,238,.08);padding:28px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.grid-2,.grid-3,.visual-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.tier-grid{grid-template-columns:1fr}.tier,.tier.featured,.tier:last-child{grid-column:auto;transform:none;min-height:390px}.artist-lockup{grid-template-columns:1fr}.collision-mark{text-align:left;transform:none;height:70px}.artist-core,.artist-visual{min-height:auto;padding-bottom:70px}.arc{grid-template-columns:1fr 1fr}.tier-detail{grid-template-columns:110px 1fr}.spec-grid{grid-template-columns:1fr 1fr}.abstract-panel{min-height:520px}.cards{grid-template-columns:1fr}.card{grid-column:auto}.program-row{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.wrap{width:calc(100% - 24px)}.header-inner{min-height:68px}.nav{top:68px}.brand{font-size:.66rem}.brand span{font-size:1.05rem;margin-left:7px}.hero{min-height:calc(100svh - 68px)}.hero-content{padding:96px 0 56px}.hero h1{font-size:clamp(3.8rem,16.5vw,5.45rem);line-height:.8;max-width:none}.hero-lede{font-size:.98rem;line-height:1.7;max-width:36rem}.rupture-hero{display:none}.section{padding:92px 0}.manifesto{padding:100px 0 118px}.manifesto p{font-size:clamp(2.75rem,12.25vw,4.9rem);line-height:.9;max-width:12ch}.process-grid{grid-template-columns:1fr}.display{font-size:clamp(2.9rem,13vw,4.9rem)}.section h2,.tier-section h2{font-size:clamp(2.65rem,12.5vw,4.35rem)}.page-hero{padding:112px 0 74px}.page-hero h1{font-size:clamp(4rem,17vw,6rem);line-height:.8}.tier-grid{gap:42px}.tier{min-height:330px}.visual-interruption{padding:95px 0}.abstract-panel{min-height:420px}.artist-core h2,.artist-visual h2{font-size:clamp(3.9rem,17vw,5.7rem)}.artist-visual h2{font-size:clamp(3.4rem,15vw,5rem)}.arc{grid-template-columns:1fr}.tier-section{padding:96px 0}.tier-detail{grid-template-columns:1fr}.tier-index{font-size:5.3rem;margin-bottom:24px}.spec-grid{grid-template-columns:1fr}.cta{padding:105px 0 116px}.footer-inner{align-items:flex-start;flex-direction:column}}

/* 2026-10-02 image-led revision */
figure{margin:0}.photo-led-hero{min-height:calc(100svh - 78px)}.photo-led-hero .hero-content{max-width:1320px}.photo-led-hero .hero-lede{max-width:730px}.hero-photo{position:absolute;inset:0 0 0 auto;width:min(46vw,720px);height:100%;z-index:1;overflow:hidden;opacity:.82;pointer-events:none}.hero-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--bg) 0%,rgba(5,7,5,.82) 16%,rgba(5,7,5,.12) 55%,rgba(5,7,5,.04) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 24%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:saturate(.78) contrast(1.08) brightness(.8)}
.photo-collision{padding-top:112px}.artist-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,74px);align-items:start}.artist-photo-card{display:grid;grid-template-columns:minmax(220px,.78fr) 1fr;gap:clamp(24px,3vw,48px);align-items:end;border-top:1px solid var(--line);padding-top:24px;position:relative}.artist-photo-card:before{content:"";position:absolute;top:-1px;left:0;width:24%;height:2px;background:var(--lime)}.artist-photo-card figure{min-height:560px;overflow:hidden;background:var(--bg2);position:relative}.artist-photo-card figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(245,245,238,.07);pointer-events:none}.artist-photo-card img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04)}.evian-card img{object-position:center center}.yuuki-card img{object-position:center center}.artist-photo-copy{padding:24px 0 22px}.artist-photo-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.8rem,6.2vw,7rem);line-height:.78;letter-spacing:-.055em;font-weight:400;margin:58px 0 28px}.yuuki-card .artist-photo-copy h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(3rem,5.4vw,5.4rem);font-weight:500;letter-spacing:-.055em}.artist-photo-copy p{color:var(--muted2);max-width:520px}
.image-interruption{min-height:860px;padding:0;background:var(--ink);color:var(--bg);display:grid;align-items:stretch}.image-interruption .image-cascade{position:absolute;inset:0 47% 0 0;display:grid;grid-template-columns:1.15fr .85fr;gap:0;overflow:hidden;background:#d7d3c5}.image-cascade figure{position:relative;overflow:hidden}.image-cascade figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(5,7,5,.1)}.image-cascade img{width:100%;height:100%;object-fit:cover;display:block}.cascade-a{transform:rotate(-1deg) scale(1.035);z-index:2}.cascade-a img{object-position:50% 40%;filter:saturate(.92) contrast(1.08)}.cascade-b{transform:rotate(1.5deg) scale(1.06);z-index:1}.cascade-b img{object-position:52% 48%;filter:saturate(.86) contrast(1.08)}.image-interruption-copy{margin-left:auto;width:min(49%,620px);padding:150px 0 140px}.image-interruption .kicker{color:#3d5000}.image-interruption .display{font-size:clamp(3.1rem,5.8vw,6.1rem)}.image-interruption .display em{color:#4e6600}.image-interruption-copy>p:not(.display){max-width:560px;color:rgba(5,7,5,.68);font-size:1.04rem}.dark-link{color:#334300;border-bottom-color:rgba(51,67,0,.36);margin-top:22px}
.photo-page-hero{padding-bottom:90px}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.68fr);gap:clamp(48px,7vw,110px);align-items:end}.page-hero-image{height:min(72vh,760px);min-height:520px;overflow:hidden;position:relative;background:var(--bg2);transform:translateY(38px) rotate(.6deg)}.page-hero-image:before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 1px rgba(245,245,238,.08);pointer-events:none}.page-hero-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.06)}.photo-page-hero .page-hero-image img{object-position:center 42%}.evian-hero-image img{object-position:center bottom;filter:saturate(.78) contrast(1.08) brightness(.86)}
.practice-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);margin-top:88px}.practice-image-grid article{border-top:1px solid var(--line);padding-top:20px}.practice-image-grid .evidence-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.62fr) 1fr;column-gap:clamp(32px,5vw,74px);align-items:end}.practice-image-grid figure{height:620px;overflow:hidden;margin-bottom:28px;background:var(--bg2)}.practice-image-grid img{width:100%;height:100%;object-fit:cover;display:block}.practice-image-grid article:first-child img{object-position:center bottom;filter:saturate(.78) brightness(.8)}.practice-image-grid article:nth-child(2) img{object-position:center center;filter:saturate(.9) contrast(1.02)}.practice-image-grid .evidence-card figure{height:520px;grid-row:1/5;margin:0}.practice-image-grid .evidence-card img{object-position:center center}.practice-image-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:.92;margin:10px 0 18px;font-weight:400}.practice-image-grid p{color:var(--muted2);max-width:590px}
.profile-image-copy{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);align-items:center}.profile-square{aspect-ratio:1/1;overflow:hidden;transform:rotate(-.6deg);background:var(--bg2)}.profile-square img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.03)}.practice-band{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,54px);margin-top:24px}.practice-band>div{border-top:1px solid var(--line);padding-top:24px}.practice-band span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--lime);font-size:2.7rem}.practice-band h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;line-height:.95;margin:38px 0 14px}.practice-band p{color:var(--muted);margin:0}
@media(max-width:1180px){.artist-photo-card{grid-template-columns:1fr}.artist-photo-card figure{min-height:500px}.artist-photo-card img{min-height:500px}.image-interruption .image-cascade{right:51%}.image-interruption-copy{width:min(46%,560px)}}
@media(max-width:980px){.hero-photo{width:58vw;opacity:.48}.hero-photo:before{background:linear-gradient(90deg,var(--bg) 0%,rgba(5,7,5,.9) 24%,rgba(5,7,5,.28) 72%,rgba(5,7,5,.08) 100%),linear-gradient(0deg,var(--bg),transparent 30%)}.artist-photo-grid{grid-template-columns:1fr}.artist-photo-card{grid-template-columns:minmax(220px,.72fr) 1fr}.image-interruption{display:block;min-height:auto}.image-interruption .image-cascade{position:relative;inset:auto;width:100%;height:720px}.image-interruption-copy{width:auto;margin:0;padding:100px 0 110px}.page-hero-grid{grid-template-columns:1fr}.page-hero-image{height:640px;min-height:0;transform:none}.practice-image-grid{grid-template-columns:1fr}.practice-image-grid .evidence-card{grid-column:auto;display:block}.practice-image-grid .evidence-card figure{height:560px;margin-bottom:28px}.profile-image-copy{grid-template-columns:1fr}.profile-square{max-width:620px}.practice-band{grid-template-columns:1fr 1fr}.practice-band>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.photo-led-hero{display:flex;flex-direction:column}.photo-led-hero .hero-content{order:1}.hero-photo{position:relative;width:calc(100% - 24px);height:46vh;min-height:350px;margin:0 auto 26px;opacity:.78;order:2}.hero-photo:before{background:linear-gradient(0deg,var(--bg) 0%,rgba(5,7,5,.05) 40%,transparent 100%)}.photo-led-hero .hero-content{padding-bottom:28px}.artist-photo-card{grid-template-columns:1fr}.artist-photo-card figure,.artist-photo-card img{min-height:0;height:auto;aspect-ratio:4/5}.artist-photo-copy h2{margin-top:36px}.image-interruption .image-cascade{height:560px;grid-template-columns:1fr 1fr}.image-interruption-copy{padding:86px 0 96px}.page-hero-image{height:520px}.practice-image-grid{margin-top:62px}.practice-image-grid figure,.practice-image-grid .evidence-card figure{height:470px}.profile-square{width:100%}.practice-band{grid-template-columns:1fr}.practice-band>div:last-child{grid-column:auto}}

/* 2026-10-02 image scale correction
   Keep photography editorial and secondary to the proposition. */
.artist-photo-card figure{min-height:440px}
.artist-photo-card img{min-height:440px}
.image-interruption{min-height:700px}
.image-interruption-copy{padding:118px 0 112px}
.page-hero-image{height:min(56vh,560px);min-height:410px}
.practice-image-grid figure{height:470px}
.practice-image-grid .evidence-card figure{height:390px}
.profile-square{max-width:500px}

@media(max-width:1180px){
  .artist-photo-card figure{min-height:420px}
  .artist-photo-card img{min-height:420px}
}

@media(max-width:980px){
  .artist-photo-card figure{min-height:390px}
  .artist-photo-card img{min-height:390px}
  .image-interruption .image-cascade{height:500px}
  .page-hero-image{height:460px;min-height:0;max-width:440px;justify-self:end}
  .practice-image-grid figure{height:420px;max-width:520px}
  .practice-image-grid article:nth-child(even) figure{margin-left:auto}
  .practice-image-grid .evidence-card figure{height:360px;max-width:520px}
  .profile-square{max-width:420px}
}

@media(max-width:640px){
  .photo-led-hero{min-height:auto}
  .hero-photo{
    width:min(72vw,300px);
    height:auto;
    min-height:0;
    aspect-ratio:4/5;
    margin:0 12px 38px auto;
    opacity:.78;
  }
  .hero-photo img{height:100%;object-fit:cover}

  .photo-collision{padding-top:72px}
  .artist-photo-grid{gap:66px}
  .artist-photo-card{gap:20px}
  .artist-photo-card figure{
    width:min(76vw,300px);
    max-width:300px;
    min-height:0;
    height:auto;
    aspect-ratio:4/5;
    justify-self:start;
  }
  .artist-photo-card img{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    object-fit:cover;
  }
  .yuuki-card figure{justify-self:end}
  .artist-photo-copy{padding-top:10px}
  .artist-photo-copy h2{margin-top:26px}

  .image-interruption .image-cascade{
    width:100%;
    height:360px;
  }
  .image-interruption-copy{padding:72px 0 82px}

  .page-hero-grid{gap:34px}
  .page-hero-image{
    width:min(78vw,320px);
    max-width:320px;
    height:auto;
    min-height:0;
    aspect-ratio:4/5;
    justify-self:end;
    transform:none;
  }
  .evian-hero-image{justify-self:start}

  .practice-image-grid{gap:54px;margin-top:54px}
  .practice-image-grid figure,
  .practice-image-grid .evidence-card figure{
    width:min(78vw,320px);
    max-width:320px;
    height:auto;
    aspect-ratio:4/5;
    margin-bottom:24px;
  }
  .practice-image-grid article:nth-child(2) figure{margin-left:auto}
  .practice-image-grid .evidence-card figure{
    width:min(88vw,360px);
    max-width:360px;
    aspect-ratio:4/3;
    margin-left:0;
  }

  .profile-square{
    width:min(78vw,320px);
    max-width:320px;
    justify-self:start;
  }
}


/* 2026-10-02 v3 compact photography treatment.
   Images are deliberately inset and editorial, never screen-filling on phones. */
@media (min-width: 981px){
  .artist-photo-card figure{min-height:0;height:360px;max-width:300px}
  .artist-photo-card img{min-height:0;height:100%;object-fit:cover}
  .artist-photo-card{grid-template-columns:minmax(220px,300px) 1fr}
  .page-hero-image{width:360px;height:460px;min-height:0;justify-self:end}
  .practice-image-grid figure{width:360px;height:430px}
  .practice-image-grid .evidence-card figure{width:420px;height:315px}
  .profile-square{width:360px;max-width:360px}
  .image-interruption{min-height:560px}
  .image-interruption .image-cascade{inset:60px 57% 60px 5%;height:auto}
}

@media (max-width: 980px){
  .artist-photo-card figure,
  .artist-photo-card img{min-height:0}
  .artist-photo-card figure{width:240px;height:300px;aspect-ratio:auto}
  .image-interruption .image-cascade{width:min(82vw,420px);height:280px;margin:0 auto}
  .page-hero-image{width:260px;height:325px;aspect-ratio:auto;justify-self:end}
  .practice-image-grid figure{width:260px;height:325px;aspect-ratio:auto}
  .practice-image-grid .evidence-card figure{width:320px;height:240px;aspect-ratio:auto}
  .profile-square{width:260px;height:260px;aspect-ratio:auto}
}

@media (max-width: 640px){
  .hero-photo{
    width:176px;
    height:220px;
    aspect-ratio:auto;
    margin:0 18px 34px auto;
  }
  .artist-photo-grid{gap:58px}
  .artist-photo-card figure{
    width:168px;
    height:210px;
    max-width:168px;
    aspect-ratio:auto;
  }
  .yuuki-card figure{justify-self:end}
  .artist-photo-card img{width:100%;height:100%;object-fit:cover}

  .image-interruption .image-cascade{
    width:calc(100% - 64px);
    max-width:330px;
    height:210px;
    margin:0 auto;
    grid-template-columns:1fr 1fr;
  }
  .image-interruption-copy{padding:62px 0 74px}

  .page-hero-image,
  .evian-hero-image{
    width:176px;
    height:220px;
    max-width:176px;
    aspect-ratio:auto;
  }
  .page-hero-image{justify-self:end}
  .evian-hero-image{justify-self:start}

  .practice-image-grid figure,
  .practice-image-grid .evidence-card figure{
    width:176px;
    height:220px;
    max-width:176px;
    aspect-ratio:auto;
  }
  .practice-image-grid article:nth-child(2) figure{margin-left:auto}
  .practice-image-grid .evidence-card figure{
    width:220px;
    height:165px;
    max-width:220px;
  }

  .profile-square{
    width:176px;
    height:176px;
    max-width:176px;
    aspect-ratio:auto;
  }
}


/* 2026-10-04 PRE-JAPAN methodology layer */
.prejapan-hero .hero-lede{max-width:760px}.method-line{font-size:clamp(2.8rem,6.2vw,6.3rem);max-width:1200px}.method-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:72px}.method-mini-grid>div{border-top:1px solid var(--line);padding-top:20px}.method-mini-grid span,.outputs-grid span,.commission-scale-grid span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--lime);font-size:2.3rem}.method-mini-grid h3,.outputs-grid h3,.commission-scale-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:.95;margin:30px 0 13px;font-weight:400}.method-mini-grid p,.outputs-grid p,.commission-scale-grid p{color:var(--muted);margin:0}.method-note{margin-top:42px}
.study-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,92px);margin-top:72px}.study-pair article{border-top:1px solid var(--line);padding-top:26px;min-height:360px;display:flex;flex-direction:column}.study-pair article:before{content:"";display:block;width:24%;height:2px;background:var(--lime);margin-top:-27px;margin-bottom:24px}.study-status,.phase-badge{font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:var(--lime);font-weight:500}.study-pair h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.88;font-weight:400;margin:52px 0 18px}.study-pair p{max-width:520px;color:var(--muted2)}.study-pair .text-link{margin-top:auto;align-self:flex-start}
.phase-badge{display:inline-block;border:1px solid rgba(207,255,61,.35);padding:10px 13px;margin-top:28px;transform:rotate(-.4deg)}
.method-deep-grid{display:grid;gap:0}.method-deep-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding:62px 0}.method-deep-grid article>span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--lime);font-size:4rem;line-height:1}.method-deep-grid h2{max-width:800px}.method-deep-grid p{max-width:760px;color:var(--muted2);font-size:1.03rem}.record-stack{display:grid;gap:12px;margin-top:28px}.record-stack>div{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:24px}.record-stack strong{color:var(--ink);font-weight:500}.record-stack span{color:var(--muted)}
.study-detail{padding:118px 0;border-top:1px solid rgba(245,245,238,.08);position:relative}.study-detail.alternate{background:rgba(245,245,238,.025)}.study-detail-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(38px,7vw,110px)}.study-number{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--lime);font-size:7rem;line-height:.8}.study-detail h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.3rem,6vw,6.2rem);line-height:.86;font-weight:400;letter-spacing:-.045em;margin:18px 0 34px}.study-question{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1.04;max-width:920px;color:var(--muted2)}.study-spec{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin-top:54px}.study-spec>div{border-top:1px solid var(--line);padding:20px 0}.study-spec strong{font-size:.67rem;letter-spacing:.17em;text-transform:uppercase;color:var(--lime);font-weight:500}.study-spec p{color:var(--muted2);margin:8px 0 0}.outputs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 34px;margin-top:54px}.outputs-grid>div{border-top:1px solid var(--line);padding-top:20px}
.commission-scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:52px}.commission-scale-grid article{border-top:1px solid var(--line);padding-top:20px;min-height:300px}.commission-scale-grid article.featured{border-top-color:var(--lime)}
@media(max-width:1100px){.method-mini-grid{grid-template-columns:repeat(3,1fr)}.method-mini-grid>div:nth-child(4),.method-mini-grid>div:nth-child(5){grid-column:auto}.outputs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.method-mini-grid{grid-template-columns:1fr 1fr}.study-pair{grid-template-columns:1fr}.study-detail-grid{grid-template-columns:110px 1fr}.commission-scale-grid{grid-template-columns:1fr}.commission-scale-grid article{min-height:auto}.outputs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.method-line{font-size:clamp(2.45rem,12vw,4.3rem);line-height:.9}.method-mini-grid{grid-template-columns:1fr;gap:36px;margin-top:52px}.study-pair{margin-top:52px;gap:50px}.study-pair article{min-height:0}.study-pair h3{margin-top:36px}.method-deep-grid article{grid-template-columns:1fr;gap:16px;padding:48px 0}.method-deep-grid article>span{font-size:3.4rem}.record-stack>div{grid-template-columns:1fr;gap:5px}.study-detail{padding:86px 0}.study-detail-grid{grid-template-columns:1fr;gap:22px}.study-number{font-size:5.2rem}.study-spec{grid-template-columns:1fr}.outputs-grid{grid-template-columns:1fr}.commission-scale-grid{grid-template-columns:1fr}.phase-badge{font-size:.59rem;line-height:1.45}}


/* 2026-10-10 COMMISSION-LED CULTURAL PRACTICE LAYER */
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px;margin-top:54px;border-top:1px solid var(--line)}
.sector-grid>div{min-height:150px;padding:26px 0 30px;border-bottom:1px solid var(--line);position:relative}
.sector-grid>div:before{content:"";position:absolute;left:0;top:-1px;width:42px;height:2px;background:var(--lime)}
.sector-grid strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:.95;margin-bottom:12px}
.sector-grid p{color:var(--muted);margin:0;max-width:360px}
.commission-process{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:58px}
.commission-process>div{border-top:1px solid var(--line);padding-top:20px}
.commission-process span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--lime);font-size:2.3rem}
.commission-process h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:.95;margin:30px 0 13px;font-weight:400}
.commission-process p{color:var(--muted);margin:0}
.business-note{margin-top:40px;padding:24px 0;border-top:1px solid rgba(207,255,61,.35);border-bottom:1px solid rgba(207,255,61,.18);color:var(--muted2);max-width:900px}
.business-note strong{color:var(--ink);font-weight:500}
.footer-business{color:var(--muted2)!important;margin-top:10px!important;max-width:560px}
.context-line{font-size:.71rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:34px;line-height:1.8}
.commission-value{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.1rem,4.4vw,4.6rem);line-height:.94;letter-spacing:-.04em;max-width:980px;margin:0}
@media(max-width:1100px){.commission-process{grid-template-columns:repeat(3,1fr)}.sector-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.commission-process{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sector-grid,.commission-process{grid-template-columns:1fr}.sector-grid>div{min-height:0}.context-line{font-size:.62rem}}

/* 2026-10-12 v3 COMPACT EARLY ÉVIAN + YUUKI INTRODUCTION
   Keep the photographs intriguing but subordinate to the proposition. */
.paired-hero{min-height:calc(100svh - 78px);align-items:center;padding:0}
.paired-hero-grid{
  position:relative;z-index:3;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  grid-template-areas:"eyebrow duo" "title duo" "lede duo" "actions duo";
  column-gap:clamp(36px,5vw,76px);align-items:start;padding:98px 0 70px
}
.hero-eyebrow{grid-area:eyebrow;align-self:end}
.paired-hero .hero-title{grid-area:title;margin:18px 0 30px;max-width:940px}
.paired-hero .hero-lede{grid-area:lede;margin:0 0 32px;max-width:710px}
.paired-hero .hero-lede strong{color:var(--ink);font-weight:500}
.hero-actions{grid-area:actions}
.hero-duo{
  grid-area:duo;align-self:center;justify-self:end;
  display:grid;grid-template-columns:.88fr 1.08fr;gap:10px;
  width:300px;max-width:100%;min-width:0;position:relative;padding:15px 0 8px
}
.hero-duo:before{content:"";position:absolute;width:66%;height:1px;background:var(--lime);right:0;top:0;opacity:.8}
.hero-duo-card{margin:0;min-width:0;position:relative}
.hero-duo-card img{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg2)}
.hero-duo-evian{height:174px;margin-top:42px}
.hero-duo-yuuki{height:216px;transform:translateY(-5px)}
.hero-duo-evian img{object-position:center 56%;filter:saturate(.8) contrast(1.08) brightness(.86)}
.hero-duo-yuuki img{object-position:center center;filter:saturate(1.05) contrast(1.03)}
.hero-duo-card figcaption{padding-top:8px;line-height:1.3}
.hero-duo-card figcaption strong{display:block;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;font-weight:500;color:var(--ink)}
.hero-duo-card figcaption span{display:block;margin-top:3px;font-size:.52rem;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}

@media(max-width:980px){
  .paired-hero{min-height:auto}
  .paired-hero-grid{grid-template-columns:minmax(0,1fr) 250px;column-gap:30px;padding:86px 0 64px}
  .hero-duo{width:244px}
  .hero-duo-evian{height:150px;margin-top:34px}
  .hero-duo-yuuki{height:184px}
}

@media(max-width:760px){
  .paired-hero-grid{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "duo" "lede" "actions";padding:84px 0 56px}
  .paired-hero .hero-title{margin-bottom:22px}
  .hero-duo{width:236px;justify-self:end;grid-template-columns:.9fr 1.08fr;gap:8px;margin:0 0 28px;padding-top:11px}
  .hero-duo-evian{height:136px;margin-top:28px}
  .hero-duo-yuuki{height:162px}
  .hero-duo-card figcaption strong{font-size:.56rem}
  .hero-duo-card figcaption span{font-size:.46rem;letter-spacing:.045em}
}

@media(max-width:420px){
  .paired-hero-grid{padding-top:72px}
  .hero-duo{width:218px;max-width:78vw;gap:7px;margin-bottom:26px}
  .hero-duo-evian{height:124px;margin-top:24px}
  .hero-duo-yuuki{height:148px}
  .hero-duo-card figcaption span{line-height:1.35}
}

/* 2026-10-13 TEXT-OVERLAP FIX
   Keep the compact Évian + Yuuki pairing, but let captions participate in layout height.
   Previously the fixed height lived on the entire figure, so captions could overflow into
   the next hero row on narrow screens. The fixed crop now lives on the image instead. */
.hero-duo-card{height:auto;overflow:visible}
.hero-duo-evian{height:auto;margin-top:42px}
.hero-duo-yuuki{height:auto;transform:translateY(-5px)}
.hero-duo-evian img{height:174px}
.hero-duo-yuuki img{height:216px}
.hero-duo-card figcaption{position:relative;display:block;min-width:0;overflow-wrap:break-word;word-break:normal}

@media(max-width:980px){
  .hero-duo-evian{height:auto;margin-top:34px}
  .hero-duo-yuuki{height:auto}
  .hero-duo-evian img{height:150px}
  .hero-duo-yuuki img{height:184px}
}

@media(max-width:760px){
  .hero-duo{margin-bottom:28px}
  .hero-duo-evian{height:auto;margin-top:28px}
  .hero-duo-yuuki{height:auto}
  .hero-duo-evian img{height:136px}
  .hero-duo-yuuki img{height:162px}
  .hero-duo-card figcaption{padding-bottom:2px}
}

@media(max-width:420px){
  .hero-duo-evian{height:auto;margin-top:24px}
  .hero-duo-yuuki{height:auto}
  .hero-duo-evian img{height:124px}
  .hero-duo-yuuki img{height:148px}
  .hero-duo-card figcaption span{line-height:1.4}
}
