@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Urbanist:ital,wght@0,400;0,500;0,600;0,700;0,800;1,600;1,700&display=swap');

:root{color-scheme:dark;--bg:#080808;--panel:#1a1916;--ink:#f0ede4;--muted:#a6a29a;--line:#3a3832;--accent:#df6a3b;font-family:'Rajdhani',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,.wordmark{font-family:'Urbanist',Arial,sans-serif}em{font-family:'Urbanist',Arial,sans-serif;font-style:italic;font-weight:600}h1,h2,p,figure{margin:0}h2{font-size:clamp(2.7rem,6vw,6rem);line-height:1.05;letter-spacing:-.055em;font-weight:600}p{line-height:1.65}.section-number::before{content:'// ';color:var(--accent)}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.7rem;background:#fff;color:#000;z-index:20}.skip-link:focus{top:1rem}
.site-header{position:absolute;z-index:10;left:0;top:0;width:100%;display:flex;align-items:center;gap:3rem;padding:1.6rem 3vw;color:#fff}.wordmark{font-size:2rem;font-weight:600;letter-spacing:-.09em;line-height:1}.wordmark-dot{color:var(--accent)}.nav{display:flex;gap:2rem;margin:auto;font-size:.84rem}.nav a,.header-cta{transition:opacity .2s}.nav a:hover,.header-cta:hover{opacity:.65}.header-cta{font-size:.84rem;border-bottom:1px solid currentColor;padding-bottom:.4rem}.menu-toggle{display:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(9,9,8,.82),rgba(9,9,8,.42) 52%,rgba(9,9,8,.25)),linear-gradient(0deg,rgba(9,9,8,.45),transparent 40%)}.hero-content{position:relative;z-index:1;width:min(70rem,90vw);margin:6rem 6vw 4rem}.eyebrow,.section-number,.section-head p,.hero-index,.small-note{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.hero h1{font-size:clamp(4rem,11vw,11rem);line-height:.9;font-weight:500;letter-spacing:-.075em;margin:1.8rem 0}.hero h1 em{letter-spacing:-.045em}.hero-intro{font-size:clamp(1rem,1.8vw,1.35rem);max-width:26rem}.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:2.4rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;transition:background .2s,color .2s,transform .2s;cursor:pointer}.button:hover:not(:disabled){transform:translateY(-2px)}.button-light{background:var(--ink);color:var(--bg)}.button-outline{border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--bg)}.button:disabled{cursor:not-allowed;opacity:.6}.text-link,.underlined-link{font-size:.82rem;border-bottom:1px solid currentColor;padding-bottom:.3rem}.hero-index,.scroll-cue{position:absolute;z-index:1;bottom:2rem}.hero-index{left:3vw}.scroll-cue{right:3vw;border:1px solid rgba(255,255,255,.7);height:2.5rem;width:2.5rem;border-radius:50%;display:grid;place-items:center}
.site-header{mix-blend-mode:difference}.intro-scrub{height:290vh;position:relative;background:#10100f}.scrub-stage{position:sticky;top:0;height:100svh;overflow:hidden}.scrub-frame,.scrub-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.scrub-end{opacity:var(--scrub-reveal,0)}.scrub-video{display:none}.scrub-stage.has-video .scrub-video{display:block}.scrub-stage.has-video .scrub-frame{display:none}.scrub-instruction{position:absolute;bottom:2.4rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1.5rem;white-space:nowrap;color:white;mix-blend-mode:difference;text-transform:uppercase;letter-spacing:.17em;font-size:.7rem}.scrub-instruction span:last-child{font-size:1.2rem}.scrub-progress{position:absolute;right:2.5vw;top:20%;height:60%;width:2px;background:rgba(130,130,130,.4)}.scrub-progress span{display:block;width:2px;height:var(--scrub-fill,0%);background:var(--accent)}
.stack-gallery{background:#0e0e0d}.stack-stage{position:relative}.stack-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.stack-slide{position:relative;aspect-ratio:16/10;overflow:hidden;background:#15110e}.stack-artwork{position:relative;width:100%;height:100%;object-fit:contain}.stack-overlay{display:none}.stack-gallery.is-enhanced{height:100svh}.stack-gallery.is-enhanced .stack-stage{height:100svh;overflow:hidden;isolation:isolate}.stack-gallery.is-enhanced .stack-deck{position:absolute;inset:0;display:block;padding:0}.stack-gallery.is-enhanced .stack-slide{position:absolute;inset:0;z-index:var(--slide-index);width:100%;height:100%;aspect-ratio:auto;transform:scale(.18);transform-origin:center;opacity:0;border-radius:32px;box-shadow:0 0 70px rgba(0,0,0,.6);will-change:transform,opacity}.stack-gallery.is-enhanced .stack-artwork{padding:1.5svh 1vw}.stack-gallery.is-enhanced.is-playing .stack-slide{animation:artwork-pop .38s cubic-bezier(.16,1,.3,1) var(--delay) both}.stack-gallery.is-enhanced .stack-overlay{position:absolute;z-index:20;inset:auto 3vw 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;text-shadow:0 1px 8px #000;font-size:.68rem;letter-spacing:.16em;pointer-events:none}.stack-replay{display:none;pointer-events:auto;border:1px solid rgba(255,255,255,.7);border-radius:100px;background:rgba(0,0,0,.45);color:white;padding:.55rem .8rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;cursor:pointer}.stack-gallery.is-complete .stack-replay{display:block}@keyframes artwork-pop{0%{transform:scale(.18);opacity:0;border-radius:32px}18%{opacity:1}76%{transform:scale(1.045);opacity:1;border-radius:4px}100%{transform:scale(1);opacity:1;border-radius:0}}
.intro-scrub,.stack-gallery,.stack-slide{background:#000}.scrub-blackout{position:absolute;inset:0;background:#000;opacity:var(--blackout,0);pointer-events:none}.scrub-instruction,.scrub-progress{opacity:calc(1 - var(--blackout,0))}
.print-preview{background:#080808}.print-preview-heading{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end;margin-bottom:3rem}.print-preview-heading h2{max-width:55rem}.print-preview-heading>p{max-width:26rem;color:#c8c4ba;font-size:1.08rem}.gallery-room{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#0b0b0b url('assets/gallery-room.webp') center/cover;box-shadow:0 30px 80px rgba(0,0,0,.45)}.gallery-wall{position:absolute;top:16%;bottom:38%;left:13%;right:13%;display:flex;align-items:center;justify-content:space-between}.gallery-frame{height:87%;aspect-ratio:1904/2544;padding:5px;border:7px solid #191512;background:#b2a28d;box-shadow:0 18px 25px rgba(0,0,0,.7),0 0 0 1px rgba(210,184,137,.45)}.gallery-frame img{width:100%;height:100%;object-fit:cover}.gallery-frame:first-child{transform:perspective(1000px) rotateY(2deg)}.gallery-frame:last-child{transform:perspective(1000px) rotateY(-2deg)}.print-preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem}.print-preview-bottom>span{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.print-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:4rem}.print-card{min-width:0}.print-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#080808}.print-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.print-card-meta span{color:var(--muted)}.print-card-meta a{border-bottom:1px solid currentColor}
.section-pad{padding:7rem 6vw}.section-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);margin-bottom:5rem}.section-head p{line-height:1}.intro-grid,.acquire-grid,.moving-grid,.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.intro-copy{align-self:end;max-width:23rem}.intro-copy p,.acquire-copy p,.moving-grid p,.about-grid p{font-size:1.08rem;color:#c8c4ba}.intro-copy .underlined-link{display:inline-block;margin-top:2rem}.art-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1.25rem;margin-top:5rem}.art-tile{background:#24231f;overflow:hidden}.art-tile img{width:100%;height:36vw;min-height:20rem;object-fit:cover;transition:transform .7s}.art-tile:hover img{transform:scale(1.025)}.art-tile-tall img{object-position:center}.art-tile figcaption{display:flex;justify-content:space-between;padding:1rem 0;background:var(--bg);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.scroll-story{height:320vh;position:relative;background:#0b0b0a}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.story-image-wrap,.story-vignette{position:absolute;inset:0}.story-image-wrap{transform:scale(var(--story-scale,1.08));will-change:transform}.story-image{width:100%;height:100%;object-fit:cover}.story-vignette{background:linear-gradient(90deg,rgba(5,5,4,.76),rgba(5,5,4,.2) 70%),linear-gradient(0deg,rgba(5,5,4,.58),transparent 50%)}.story-copy{position:absolute;z-index:1;left:7vw;top:50%;width:min(55rem,80vw);transform:translateY(-42%);opacity:var(--chapter-opacity,0);pointer-events:none;will-change:opacity}.story-copy h2{font-size:clamp(3.2rem,8vw,8.5rem);margin:1rem 0}.story-copy p{font-size:clamp(1rem,1.8vw,1.4rem)}.story-kicker,.story-counter{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.story-progress{position:absolute;z-index:2;left:3vw;top:23%;width:1px;height:54%;background:rgba(255,255,255,.25)}.story-progress span{display:block;width:2px;height:var(--story-fill,0%);background:var(--accent)}.story-counter{position:absolute;z-index:1;bottom:2rem;right:3vw}
.pathways{background:#181714}.pathways h2{max-width:55rem;margin-bottom:4rem}.pathway-list{border-top:1px solid var(--line)}.pathway-list a{display:grid;grid-template-columns:3rem 1fr 15rem 2rem;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1.8rem 0;transition:color .2s}.pathway-list a:hover{color:var(--accent)}.pathway-index,.pathway-detail{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pathway-list a>span:nth-child(2){font-size:clamp(1.5rem,3vw,2.7rem);letter-spacing:-.045em}.pathway-arrow{font-size:1.5rem;justify-self:end}
.acquire{background:#26231e}.accent{color:var(--accent);margin-bottom:1.3rem}.acquire-copy{align-self:end}.acquire-copy .button{margin-top:2rem}.small-note{display:block;color:var(--muted);line-height:1.5;margin-top:1rem}.moving-grid .link-stack{margin-top:3rem}.link-stack a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1rem 0;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.link-stack a:last-child{border-bottom:1px solid var(--line)}.collaborate{min-height:38rem;background:linear-gradient(105deg,rgba(15,15,13,.95),rgba(15,15,13,.5)),url('assets/collection.jpg') center/cover}.collaborate h2{max-width:70rem}.collaborate>p{margin:2rem 0;color:#ddd}.about{background:#1a1916}.about-grid p{max-width:34rem;align-self:end}.contact{text-align:center;padding-bottom:9rem}.contact .section-head{text-align:left}.contact h2{margin:auto;max-width:70rem}.contact>p{color:var(--muted);max-width:36rem;margin:2rem auto}.contact-actions{display:flex;flex-direction:column;align-items:center}.footer{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:2rem 6vw;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.footer .wordmark{color:var(--ink)}
@media(max-width:760px){.site-header{padding:1.25rem 5vw;justify-content:space-between}.nav{display:none;position:absolute;top:4.4rem;left:0;right:0;background:#151410;padding:2rem 5vw;flex-direction:column;gap:1.5rem}.nav.open{display:flex}.header-cta{display:none}.menu-toggle{display:block;background:none;border:0;color:#fff;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em}.hero-content{margin:6rem 5vw 5rem}.hero h1{font-size:clamp(4.2rem,17vw,7rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.5rem}.hero-index{left:5vw}.scroll-cue{right:5vw}.section-pad{padding:5rem 5vw}.section-head{margin-bottom:3rem}.intro-grid,.acquire-grid,.moving-grid,.about-grid,.art-grid{grid-template-columns:1fr;gap:2rem}.intro-copy{max-width:none}.art-grid{margin-top:3rem}.art-tile img{height:60vw}.pathway-list a{grid-template-columns:2rem 1fr 2rem}.pathway-detail{display:none}.collaborate{min-height:35rem}.footer{flex-wrap:wrap;justify-content:flex-start;gap:1rem 2rem;padding:2rem 5vw}.footer .wordmark{width:100%}}
@media(max-width:760px){.site-header.menu-open{mix-blend-mode:normal;background:#fff;color:#171717}.site-header.menu-open .menu-toggle{color:#171717}.site-header.menu-open .nav{background:#fff;color:#171717;border-bottom:1px solid #d8d8d8}.site-header.menu-open .nav a{display:flex;align-items:center;min-height:44px;font-size:1rem}}
@media(max-width:760px){.scrub-frame,.scrub-video{object-fit:cover}.scrub-progress{right:5vw}.stack-deck{grid-template-columns:1fr}.stack-gallery.is-enhanced .stack-overlay{inset:auto 5vw 1.5rem}}
@media(max-width:760px){.print-preview-heading{grid-template-columns:1fr;gap:1.5rem}.gallery-room{aspect-ratio:3/4;background-position:center}.gallery-wall{top:18%;bottom:29%;left:20%;right:20%;justify-content:center}.gallery-frame{height:90%}.gallery-frame:not(:nth-child(2)){display:none}.print-preview-bottom{align-items:flex-start;flex-direction:column}.print-catalog{grid-template-columns:1fr;gap:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.intro-scrub{height:100svh}.scrub-stage{position:relative}.scrub-end{opacity:1}.scrub-progress,.scrub-instruction{display:none}.stack-gallery.is-enhanced{height:auto}.stack-gallery.is-enhanced .stack-stage{height:auto}.stack-gallery.is-enhanced .stack-deck{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.stack-gallery.is-enhanced .stack-slide{position:relative;transform:none!important;opacity:1!important;animation:none!important;will-change:auto}.stack-gallery.is-enhanced .stack-overlay{display:none}.scroll-story{height:auto}.story-stage{position:relative;height:auto;min-height:90svh}.story-image-wrap{transform:none}.story-copy{position:relative;left:auto;top:auto;width:auto;margin:0 8vw;padding:3rem 0;transform:none;opacity:1}.story-copy:first-of-type{padding-top:8rem}.story-counter,.story-progress{display:none}}

/* White gallery and editorial pages */
.stack-gallery.is-complete .stack-overlay{color:#111;text-shadow:none;transition:color .5s ease 1s}
.stack-gallery.is-complete .stack-replay{border-color:#111;background:transparent;color:#111;transition:color .5s ease 1s,border-color .5s ease 1s}
.light-world{--bg:#fff;--ink:#171717;--muted:#5c5c5c;--line:#d8d8d8;background:#fff;color:#171717;overflow:hidden}
.light-world .print-preview,.light-world .intro,.light-world .pathways,.light-world .acquire,.light-world .moving,.light-world .collaborate,.light-world .about,.light-world .contact{background:#fff;color:#171717}
.light-world .intro-copy p,.light-world .acquire-copy p,.light-world .moving-grid p,.light-world .about-grid p,.light-world .print-preview-heading>p,.light-world .collaborate>p{color:#555}
.light-world .collaborate{border-top:1px solid #d8d8d8}
.light-world .button-light,.light-page .button-light{background:#171717;color:#fff}
.light-world .print-card img{background:#efefec}
.light-world .art-tile{background:#f1f1ef}
.gallery-room{background:#e5e4df url('assets/gallery-room-white.webp') center/cover;box-shadow:none;border:1px solid #e5e5e5}
.gallery-wall{top:16%;bottom:39%;left:14%;right:14%}
.gallery-frame{border:6px solid #d7d4cb;padding:7px;background:#f9f8f5;box-shadow:0 12px 17px rgba(0,0,0,.27),0 0 0 1px #8c8982}
.footer{--bg:#fff;--ink:#171717;--muted:#5c5c5c;--line:#d8d8d8;background:#fff;color:#5c5c5c}
.light-page{color-scheme:light;--bg:#fff;--ink:#171717;--muted:#5c5c5c;--line:#d8d8d8;background:#fff;color:#171717}
.light-page .site-header{position:relative;color:#171717;mix-blend-mode:normal;border-bottom:1px solid #ddd}
.light-page .site-header .menu-toggle{color:#171717}
.archive-main{padding:0 6vw 8rem}
.archive-hero{padding:7rem 0 5rem;display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end}
.archive-hero h1,.collection-heading h1{font-family:'Urbanist',sans-serif;font-size:clamp(4.5rem,10vw,10rem);letter-spacing:-.075em;line-height:.88;font-weight:600;margin:1rem 0 0}
.archive-hero p{max-width:29rem;color:#555;font-size:1.15rem}
.archive-label,.archive-card small,.work-meta,.back-link,.film-card small{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:#666}
.archive-label:before{content:'// ';color:var(--accent)}
.archive-list{border-top:1px solid #171717}
.archive-card{display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(14rem,32vw) 2rem;gap:2rem;align-items:center;border-bottom:1px solid #d5d5d5;padding:1.3rem 0;min-height:15rem}
.archive-card:hover .archive-card-image img{transform:scale(1.05)}
.archive-card h2{font-size:clamp(1.7rem,3.5vw,3.5rem);letter-spacing:-.055em}
.archive-card .archive-card-image{height:12rem;overflow:hidden;background:#fff}
.archive-card img{width:100%;height:100%;object-fit:cover;object-position:var(--cover-focus,50% 35%);transition:transform .5s}
.archive-card .archive-arrow{font-size:1.7rem;justify-self:end}
.collection-main{max-width:1600px;margin:auto;padding:0 6vw 8rem}
.back-link{display:inline-flex;margin:3rem 0 5rem;border-bottom:1px solid currentColor;padding-bottom:.3rem}
.collection-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;padding-bottom:4rem;border-bottom:1px solid #d6d6d6}
.collection-heading p{max-width:38rem;font-size:1.14rem;line-height:1.5;color:#555;text-wrap:pretty}
.collection-art{margin:4rem auto;max-width:1050px}
.collection-art img,.collection-art video{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:#fff}
.collection-art figcaption{display:flex;justify-content:space-between;border-top:1px solid #d4d4d4;padding:.8rem 0;color:#666;font-size:.77rem;text-transform:uppercase;letter-spacing:.1em}
.collection-art.portrait{max-width:700px}
.collection-statement{display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:6vw;border-top:1px solid #d6d6d6;padding:3rem 0;margin-top:5rem}
.collection-statement p{max-width:62rem;font-size:clamp(1.3rem,2.25vw,2.15rem);line-height:1.33;font-family:'Urbanist',sans-serif;letter-spacing:-.025em;text-wrap:pretty}
.collection-footer{border-top:1px solid #171717;padding-top:2rem;margin-top:4rem;display:flex;justify-content:space-between;gap:2rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2rem;margin:2rem 0 7rem}
.film-card{border-top:1px solid #ccc;padding-top:1rem}
.film-card .video-ratio{aspect-ratio:16/9;background:#111;margin:1rem 0;overflow:hidden}
.film-card iframe,.film-card video{width:100%;height:100%;border:0;object-fit:cover}
.film-card h2{font-size:clamp(1.5rem,3vw,2.8rem);margin:.5rem 0}
.film-card a{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor}
.film-intro{max-width:60rem;margin:1.5rem 0 4rem;font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1.3;font-family:'Urbanist',sans-serif}
.commercial-poster{max-width:1000px;margin:0 0 2rem;background:#111}.commercial-poster img{width:100%;aspect-ratio:16/9;object-fit:cover}
.light-page .footer{margin-top:0}
@media(max-width:760px){.archive-hero,.collection-heading,.collection-statement{grid-template-columns:1fr;gap:2rem}.archive-hero{padding:5rem 0 3rem}.archive-card{grid-template-columns:2rem 1fr 1.5rem;gap:1rem;min-height:auto}.archive-card .archive-card-image{grid-column:2;grid-row:2;height:10rem}.archive-card h2{font-size:2rem}.collection-heading{padding-bottom:3rem}.film-grid{grid-template-columns:1fr}.light-page .nav{background:#fff;color:#171717;border-bottom:1px solid #ddd}.gallery-room{aspect-ratio:3/4}.gallery-wall{top:18%;bottom:29%;left:20%;right:20%}}
@media(prefers-reduced-motion:reduce){.archive-card img{transition:none}}

/* Darkness-to-light opening and the journal gateway */
.scrub-blackout{background:#fff}
.intro-scrub{background:#000}
.stack-gallery,.stack-slide{background:#fff}
.stack-gallery.is-enhanced .stack-overlay{color:#171717;text-shadow:none}
.stack-replay{border-color:#171717;background:rgba(255,255,255,.85);color:#171717}
.stack-next{display:none}
.stack-gallery.is-complete .stack-next{display:inline}
.lead-gateway{min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:#fff;color:#171717}
.lead-gateway .section-head{width:100%}
.lead-layout{display:flex;flex-direction:column;align-items:center;gap:7rem;margin:0 auto 8rem;text-align:center}
.lead-story,.journal-panel{width:100%;max-width:70rem}
.lead-layout h1{font-size:clamp(3.6rem,7vw,8rem);line-height:.94;letter-spacing:-.07em;font-weight:600;max-width:14ch;margin:0 auto}
.lead-mantra{font-size:clamp(1.35rem,2.15vw,2rem);font-weight:600;letter-spacing:-.03em;margin:2.6rem 0 1rem}
.lead-manifesto{max-width:43rem;color:#555;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;text-wrap:pretty;margin:0 auto}
.journal-panel{border-top:1px solid #d8d8d8;padding-top:4rem;margin:0}
.journal-panel h2{font-size:clamp(3.5rem,6.5vw,7rem);line-height:.94;letter-spacing:-.07em;margin:1.5rem auto;max-width:14ch}
.journal-panel>p{max-width:43rem;color:#555;line-height:1.6;text-wrap:pretty;margin:2rem auto}
.lead-form{max-width:46rem;margin:3.5rem auto 0}
.site-form{text-align:left}
.site-form label:not(.form-consent){display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;margin-bottom:.75rem}
.site-form input[type=email],.site-form input[type=text],.site-form textarea{width:100%;border:0;border-bottom:1px solid #777;background:transparent;color:#171717;border-radius:0;padding:.85rem 0;font:1.05rem 'Urbanist',sans-serif;outline-offset:3px}
.site-form input::placeholder{color:#999}
.site-form .form-line{display:flex;align-items:stretch;border-bottom:1px solid #777}
.site-form .form-line input{border-bottom:0;min-width:0}
.site-form .form-line button{border:0;background:transparent;color:#171717;white-space:nowrap;cursor:pointer;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;padding:.75rem}
.form-consent{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.3rem;color:#4a4a4a;font-size:.8rem;line-height:1.4}
.form-consent input{margin:.2rem 0 0;accent-color:#171717}
.form-note,.form-status{font-size:.76rem;color:#666;margin-top:.9rem;line-height:1.5}
.form-status:empty{display:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.honey-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-form{max-width:46rem;margin:4rem auto 0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}
.contact-form textarea{resize:vertical;min-height:8rem}
.contact-form>.button{margin-top:2rem}
.gateway-list{display:grid;gap:1.2rem}
.gateway-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;gap:1.5rem;min-height:21rem;padding:2.2rem 3vw;border:1px solid #171717;background:#fff;color:#171717;text-decoration:none;transition:background .25s ease,color .25s ease}
.gateway-card:hover,.gateway-card:focus-visible{background:#171717;color:#fff}
.gateway-kicker{grid-column:1/-1;align-self:start;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.58}
.gateway-card strong{font-family:'Urbanist',sans-serif;font-size:clamp(2.7rem,6vw,6.8rem);line-height:.88;letter-spacing:-.07em;font-weight:600}
.gateway-card-collections strong{line-height:1.04}
.gateway-end{display:flex;align-items:end;gap:2rem;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.gateway-end span{font-size:3rem;line-height:.7}
.gateway-card-codex::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 5px,currentColor 6px 7px,transparent 8px 15px)}
.gateway-card-codex::after{content:"ARCHIVE ERROR // SIGNAL RESTORED";position:absolute;right:3vw;top:2rem;font-size:.65rem;letter-spacing:.16em;opacity:0;pointer-events:none}
.codex-signal{display:inline-block;margin-left:1rem;letter-spacing:.08em;opacity:.85}
.codex-title{position:relative;display:block}
.codex-title-ghost{position:absolute;inset:0;opacity:0;pointer-events:none;white-space:nowrap}
.codex-title::after{content:"";position:absolute;left:0;right:0;top:49%;height:.055em;background:currentColor;opacity:0;pointer-events:none}
.gateway-card-codex:is(.is-signaling,:hover,:focus-visible)::before{animation:codex-interference .54s steps(1,end) 1}
.gateway-card-codex:is(.is-signaling,:hover,:focus-visible)::after{animation:codex-error .54s steps(1,end) 1}
.gateway-card-codex:is(.is-signaling,:hover,:focus-visible) .codex-title-ghost{animation:codex-ghost .54s steps(1,end) 1}
.gateway-card-codex:is(.is-signaling,:hover,:focus-visible) .codex-title::after{animation:codex-slice .54s steps(1,end) 1}
.gateway-card-codex:is(.is-signaling,:hover,:focus-visible) .codex-signal{animation:codex-signal-shear .54s steps(1,end) 1}
@keyframes codex-interference{0%,100%{opacity:0;transform:none}12%,20%{opacity:.2;transform:translateY(4px)}35%,42%{opacity:.32;transform:translateY(-3px)}55%,62%{opacity:.12;transform:none}}
@keyframes codex-error{0%,100%{opacity:0}35%,62%{opacity:.85}}
@keyframes codex-ghost{0%,100%{opacity:0;transform:none}12%,20%{opacity:.8;transform:translateX(9px);clip-path:inset(0 0 51% 0)}35%,42%{opacity:.65;transform:translateX(-8px);clip-path:inset(49% 0 0 0)}55%,62%{opacity:.55;transform:translateX(4px);clip-path:inset(24% 0 38% 0)}}
@keyframes codex-slice{0%,100%{opacity:0;transform:none}12%,20%{opacity:.8;transform:translateX(-10px)}35%,42%{opacity:.65;transform:translateX(9px)}55%,62%{opacity:.35;transform:translateX(-4px)}}
@keyframes codex-signal-shear{0%,100%{transform:none}12%,20%{transform:translateX(-5px)}35%,42%{transform:translateX(6px)}}
.shop-intro{max-width:54rem;font-size:1.15rem;color:#555;margin:0 0 4rem}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.shop-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}
.shop-card h2{font-size:clamp(1.5rem,2.5vw,2.8rem);margin:1rem 0 .3rem}
.shop-card p{color:#666;font-size:.9rem}
.shop-card a{display:inline-block;border-bottom:1px solid #171717;padding-bottom:.25rem;margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.shop-hero{padding-bottom:4rem}
.shop-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #171717;border-bottom:1px solid #171717;margin-bottom:9rem}
.shop-paths a{display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:1rem;min-height:12rem;padding:1.5rem;transition:background .2s,color .2s}
.shop-paths a+a{border-left:1px solid #d8d8d8}
.shop-paths a:hover,.shop-paths a:focus-visible{background:#171717;color:#fff}
.shop-paths a>span:first-child{grid-column:1/-1;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.shop-paths strong{font:600 clamp(1.55rem,2.7vw,3rem)/1 'Urbanist',sans-serif;letter-spacing:-.055em}
.shop-paths a>span:last-child{align-self:end;font-size:1.6rem;line-height:1}
.shop-release{scroll-margin-top:2rem;margin-bottom:10rem}
.wallpaper-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,9rem);align-items:center}
.wallpaper-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;min-height:42rem;background:#eae9e5;padding:3rem}
.wallpaper-device{width:min(52%,18rem);aspect-ratio:9/18.5;border:8px solid #171717;border-radius:2.5rem;overflow:hidden;background:#171717;box-shadow:0 1.5rem 3rem #0003}
.wallpaper-device img{width:100%;height:100%;object-fit:contain}
.wallpaper-device--wide{width:min(100%,40rem);aspect-ratio:2944/1648;border:8px solid #171717;border-radius:.5rem}
.wallpaper-device--wide img{object-fit:cover}
.wallpaper-visual>span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#666;text-align:center}
.wallpaper-copy h2,.wearables-layout h2{margin:1.4rem 0 2rem}
.wallpaper-copy p,.wearables-layout p{max-width:29rem;font-size:1.12rem;line-height:1.55;color:#555}
.shop-state{display:inline-block;border-top:1px solid #171717;padding-top:.8rem;margin-top:3rem;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}
.shop-wearables{scroll-margin-top:2rem;margin-top:10rem;padding-bottom:4rem}
.wearables-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;min-height:24rem}
.wearables-layout>div:last-child{padding-bottom:1rem}
@media(max-width:760px){.shop-paths{grid-template-columns:1fr;margin-bottom:6rem}.shop-paths a{min-height:8rem}.shop-paths a+a{border-left:0;border-top:1px solid #d8d8d8}.shop-release{margin-bottom:7rem}.wallpaper-layout,.wearables-layout{grid-template-columns:1fr;gap:3rem}.wallpaper-visual{min-height:31rem;padding:2rem}.wallpaper-device{width:min(55%,15rem)}.shop-wearables{margin-top:7rem}.wearables-layout{min-height:0}}
@media(max-width:760px){.shop-grid,.contact-fields{grid-template-columns:1fr}.lead-layout{gap:4rem;margin-bottom:5rem}.journal-panel{padding-top:3rem}.lead-gateway{min-height:auto}.gateway-card{grid-template-columns:1fr;min-height:16rem;padding:2rem 5vw}.gateway-card strong{font-size:clamp(2.7rem,12vw,5rem)}.gateway-end{justify-content:space-between;white-space:normal}.codex-signal{display:block;margin:.5rem 0 0}.gateway-card-codex::after{display:none}.stack-gallery.is-enhanced .stack-overlay{flex-wrap:wrap}.stack-next{width:100%}}
@media(prefers-reduced-motion:reduce){.gateway-card-codex:is(.is-signaling,:hover,:focus-visible)::before,.gateway-card-codex:is(.is-signaling,:hover,:focus-visible)::after,.gateway-card-codex:is(.is-signaling,:hover,:focus-visible) .codex-title-ghost,.gateway-card-codex:is(.is-signaling,:hover,:focus-visible) .codex-title::after,.gateway-card-codex:is(.is-signaling,:hover,:focus-visible) .codex-signal{animation:none}}

/* The video and artwork burst share one sticky stage. */
.transformation-text{position:absolute;z-index:3;top:42%;width:min(27vw,27rem);font-family:'Urbanist',Arial,sans-serif;font-size:clamp(2rem,4.5vw,5.5rem);font-weight:600;line-height:.96;letter-spacing:-.065em;pointer-events:none;opacity:0}
.transformation-text em{display:block}
.transformation-dark{left:5vw;color:#fff;opacity:var(--darkness-opacity,0)}
.transformation-light{right:5vw;text-align:right;color:#171717;opacity:var(--light-opacity,0)}
.js .stack-gallery{position:absolute;z-index:5;inset:0;opacity:0;visibility:hidden;pointer-events:none}
.js .stack-gallery.is-active{opacity:1;visibility:visible;pointer-events:auto}
.stack-gallery.is-enhanced{height:100%}
.stack-gallery.is-enhanced .stack-stage{height:100%}
.stack-gallery.is-enhanced .stack-slide{border-radius:0;box-shadow:none}
.stack-gallery.is-enhanced .stack-artwork{padding:0;object-fit:cover}
.stack-gallery.is-enhanced.is-playing .stack-slide{animation-name:artwork-pop-clean}
@keyframes artwork-pop-clean{0%{transform:scale(.18);opacity:0}18%{opacity:1}76%{transform:scale(1.045);opacity:1}100%{transform:scale(1);opacity:1}}
@media(max-width:760px){.transformation-text{top:auto;width:46vw;font-size:clamp(1.65rem,7vw,3rem)}.transformation-dark{left:5vw;bottom:29%}.transformation-light{right:5vw;bottom:29%}}
@media(prefers-reduced-motion:reduce){.intro-scrub{height:auto}.scrub-stage{height:auto;min-height:100svh;overflow:visible;padding-top:100svh}.scrub-frame,.scrub-video{height:100svh}.transformation-text{display:none}.js .stack-gallery{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;height:auto;background:#fff}.stack-stage{height:auto}.stack-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.stack-slide{position:relative;aspect-ratio:16/10;opacity:1}.stack-artwork{object-fit:contain}.stack-overlay{display:none}}
html:not(.js) .intro-scrub{height:auto}
html:not(.js) .scrub-stage{position:relative;height:auto;min-height:100svh;overflow:visible;padding-top:100svh}
html:not(.js) .scrub-frame{height:100svh}
html:not(.js) .scrub-end{opacity:1}
html:not(.js) .scrub-instruction,html:not(.js) .scrub-progress,html:not(.js) .transformation-text{display:none}
html:not(.js) .stack-gallery{position:relative;height:auto;background:#fff}

/* Timed cinematic: visitors can scroll after the film and artwork sequence. */
html.intro-locked,html.intro-locked body{overflow:hidden;overscroll-behavior:none}
.intro-scrub{height:100svh}
.scrub-stage{position:relative;height:100svh}
.intro-skip,.intro-play{position:absolute;z-index:30;border:1px solid currentColor;background:rgba(255,255,255,.85);color:#171717;padding:.6rem .9rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer}
.intro-skip{right:3vw;top:6rem}
.intro-play{display:none;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.9rem;padding:1rem 1.4rem}
.intro-scrub.needs-play .intro-play{display:block}
.intro-scrub.intro-finished .intro-skip,.intro-scrub.intro-finished .intro-play{display:none}
.stack-gallery.is-enhanced .portrait-slide{background:#fff}
.stack-gallery.is-enhanced .portrait-slide .stack-artwork{object-fit:contain}
.stack-gallery.is-skipped .stack-slide:last-child{transform:scale(1);opacity:1;z-index:11}
@media(max-width:760px){.intro-skip{right:5vw;top:5.2rem}}
@media(prefers-reduced-motion:reduce){html.intro-locked,html.intro-locked body{overflow:auto}.intro-scrub{height:auto}.scrub-stage{height:auto}.intro-skip,.intro-play{display:none!important}}
.light-page .shop-preview{background:#fff;color:#171717;padding:0 0 6rem}
.light-page .shop-preview .print-preview-heading>p{color:#555}
/* Collection index and the artwork burst's narrative text. */
.archive-card-copy p{max-width:34rem;margin:.7rem 0 0;color:#666;font-size:.92rem;line-height:1.45;text-wrap:pretty}
.collection-work-note{max-width:44rem;margin:1rem 0 0 auto;color:#555;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5}
.archive-card-number{align-self:start;font-size:.75rem;color:#777;letter-spacing:.1em}
.archive-hero a,.art-index-heading a{border-bottom:1px solid currentColor}
.stack-arc{display:none;position:absolute;z-index:15;left:4vw;bottom:13svh;margin:0;color:#fff;mix-blend-mode:difference;pointer-events:none;font-family:'Urbanist',Arial,sans-serif;font-size:clamp(2.6rem,6vw,7rem);font-weight:600;letter-spacing:-.07em;line-height:.88}
.stack-gallery.is-enhanced:is(.is-playing,.is-complete,.is-skipped) .stack-arc{display:block}
.stack-arc span{display:block;opacity:0}
.stack-gallery.is-playing .stack-arc span:first-child{animation:arc-fear 4.5s both}
.stack-gallery.is-playing .stack-arc span:last-child{animation:arc-love 4.5s both}
@keyframes arc-fear{0%,8%{opacity:0;transform:translateY(1rem)}18%,100%{opacity:1;transform:none}}
@keyframes arc-love{0%,35%{opacity:0;transform:translateY(1rem)}46%,100%{opacity:1;transform:none}}
.stack-gallery.is-complete .stack-arc span,.stack-gallery.is-skipped .stack-arc span{opacity:1}
.stack-gallery.is-complete:not(.is-playing) .stack-arc,.stack-gallery.is-skipped:not(.is-playing) .stack-arc{color:#171717;mix-blend-mode:normal;text-shadow:0 1px 12px rgba(255,255,255,.8)}
@media(max-width:760px){.archive-card-copy p{display:none}.stack-arc{left:5vw;bottom:12svh;font-size:clamp(2.7rem,10vw,5rem)}}
@media(max-width:760px){.stack-arc{bottom:10.5rem}.stack-gallery.is-enhanced .stack-overlay{inset:auto 0 0;padding:1.15rem 5vw max(1.25rem,env(safe-area-inset-bottom));background:#fff;color:#171717;text-shadow:none}.stack-gallery.is-enhanced .stack-replay{background:#fff}}
@media(prefers-reduced-motion:reduce){.stack-arc{display:block;position:relative;left:auto;bottom:auto;mix-blend-mode:normal;color:#171717;padding:2rem 5vw;font-size:3rem}.stack-arc span{opacity:1}}
/* Artist page */
.about-hero{padding:8rem 6vw 5rem}.about-hero h1{font-size:clamp(4.5rem,10vw,11rem);line-height:.86;letter-spacing:-.08em;margin:2rem 0 4rem}.about-hero h1 em{font-family:Georgia,serif;font-weight:400}.about-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:2rem}.about-hero-foot p{max-width:34rem;font-size:clamp(1.2rem,2vw,2rem);line-height:1.35}.about-hero-foot span,.about-art figcaption{color:#777;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em}.about-art{margin:0 6vw}.about-art img{display:block;width:100%;max-height:78vh;object-fit:cover}.about-art figcaption{display:block;padding:.8rem 0}.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:10rem 6vw}.about-statement h2,.about-invitation h2{font-size:clamp(3rem,7vw,8rem);line-height:.9;letter-spacing:-.075em;margin:1.5rem 0}.about-statement p{max-width:35rem;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.5;margin:0 0 1.5rem}.about-selected{padding:0 6vw 9rem}.about-moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d7d7d7;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7}.about-moments>div{background:#fff;padding:1.5rem 1rem 3rem}.about-moments span,.about-moments small{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#777}.about-moments p{font-size:1.3rem;line-height:1.15;margin:2rem 0 .5rem}.about-invitation{padding:7rem 6vw;background:#f3f2ef}.about-invitation>div{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem}
@media(max-width:760px){.about-hero{padding:5rem 5vw 3rem}.about-hero h1{font-size:clamp(4rem,14vw,7rem)}.about-hero-foot,.about-statement{display:block}.about-hero-foot span{display:block;margin-top:2rem}.about-art{margin:0 5vw}.about-art img{height:65vh}.about-statement{padding:6rem 5vw}.about-statement>div:last-child{margin-top:3rem}.about-selected{padding:0 5vw 6rem}.about-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.about-invitation{padding:6rem 5vw}}
