:root{
  --bg:#060816; --panel:#10152a; --panel2:#151a34; --text:#f7f3ee; --muted:#b9bfd0;
  --line:rgba(255,255,255,.12); --accent:#b8c9ff; --max:1240px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 50% 0,#172044 0,#080b19 42%,#050611 100%);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none} img{display:block;width:100%}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(6,8,22,.74);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.site-nav{display:flex;gap:1.7rem;font-size:.88rem;color:#d9dbea}.site-nav a:hover{color:white}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;border-radius:999px;padding:.5rem .9rem}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;background:url('assets/the-human-spirit.jpg') center 35%/cover no-repeat;filter:saturate(1.1);transform:scale(1.04);animation:breathe 12s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,18,.25),rgba(5,6,18,.55) 55%,#060816 100%),radial-gradient(circle at center,transparent 0,rgba(5,6,18,.28) 65%,rgba(5,6,18,.75) 100%)}.hero-content{position:relative;z-index:2;text-align:center;width:min(920px,90vw);padding-top:72px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.73rem;font-weight:600;color:#d9c8cc}.hero h1,.section h2,.chamber-card h3{font-family:"Playfair Display",serif;font-weight:500}.hero h1{font-size:clamp(4.5rem,10vw,9rem);line-height:.82;margin:.4rem 0 1.8rem;text-shadow:0 8px 35px rgba(0,0,0,.35)}.hero-copy{font-size:clamp(1rem,2vw,1.25rem);max-width:760px;margin:0 auto;color:#eef0f7}.hero-actions,.donation-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.25rem;border:1px solid var(--line);font-weight:600;font-size:.88rem;transition:.25s}.button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.5)}.button-primary{background:#f2eee9;color:#111325;border-color:#f2eee9}.button-ghost{background:rgba(255,255,255,.04)}.scroll-cue{position:absolute;bottom:24px;z-index:2;font-size:1.5rem}.section{width:min(var(--max),92vw);margin:0 auto;padding:110px 0}.section-intro{max-width:820px;margin-bottom:3rem}.section h2{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;margin:.4rem 0 1.2rem}.section-intro>p:last-child,.split-copy p,.feature-panel>p,.manuscript-section>.section-intro p,.donate-section>p,.contact-section>p{color:var(--muted);max-width:780px}.chamber-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.chamber-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 30px 70px rgba(0,0,0,.28)}.chamber-image-wrap{position:relative;aspect-ratio:4/5;overflow:hidden}.chamber-image-wrap img{height:100%;object-fit:cover;transition:transform .8s ease}.chamber-card:hover img{transform:scale(1.04)}.green-glow{box-shadow:inset 0 -40px 70px rgba(12,255,126,.14)}.amber-glow{box-shadow:inset 0 -40px 70px rgba(255,135,35,.18)}.pink-glow{box-shadow:inset 0 -40px 70px rgba(255,79,193,.16)}.runtime{position:absolute;right:15px;top:15px;background:rgba(5,6,18,.68);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font-size:.72rem}.chamber-content{padding:1.5rem}.chamber-number{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:#bfc3d3;margin:0}.chamber-card h3{font-size:2rem;line-height:1.1;margin:.45rem 0 .8rem}.chamber-card p{color:var(--muted)}.chamber-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.25rem}.chamber-meta span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:.35rem .55rem}.button-card{width:100%;background:rgba(255,255,255,.07)}.split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.quote-card{margin:0;border:1px solid var(--line);border-radius:28px;padding:3rem;background:linear-gradient(145deg,rgba(103,119,255,.12),rgba(255,100,214,.05));font-family:"Playfair Display",serif;font-size:clamp(1.6rem,3vw,2.6rem);font-style:italic}.quote-card.compact{max-width:650px}.feature-panel,.donate-section,.contact-section{border:1px solid var(--line);border-radius:34px;padding:clamp(2rem,6vw,5rem);background:linear-gradient(135deg,rgba(90,115,255,.11),rgba(255,78,193,.045))}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.manuscript-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.small-note{font-size:.8rem;color:#8e94a8!important}.contact-section{margin-bottom:80px}footer{border-top:1px solid var(--line);padding:28px 4vw;display:flex;justify-content:space-between;color:#9fa5b7;font-size:.8rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes breathe{from{transform:scale(1.03)}to{transform:scale(1.09)}}
@media(max-width:900px){.menu-toggle{display:block}.site-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;padding:1.25rem 4vw;background:rgba(6,8,22,.97);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.chamber-grid{grid-template-columns:1fr}.chamber-card{display:grid;grid-template-columns:.9fr 1.1fr}.chamber-image-wrap{aspect-ratio:auto;min-height:480px}.split-section,.feature-panel,.manuscript-section{grid-template-columns:1fr}.section{padding:82px 0}}
@media(max-width:620px){.site-header{height:64px}.hero-content{padding-top:64px}.hero h1{font-size:clamp(3.7rem,18vw,6rem)}.hero-actions .button{width:100%}.chamber-card{display:block}.chamber-image-wrap{aspect-ratio:4/5;min-height:0}.section{width:min(92vw,620px)}.quote-card{padding:2rem}.donation-buttons .button{width:100%}footer{flex-direction:column;gap:.5rem}.section h2{font-size:clamp(2.6rem,13vw,4rem)}}
.chamber-page{min-height:100vh;padding:120px 4vw 60px;display:grid;grid-template-columns:minmax(280px,560px) minmax(300px,680px);gap:5vw;align-items:center;width:min(1320px,100%);margin:auto}.chamber-page img{border-radius:28px;max-height:78vh;object-fit:cover;border:1px solid var(--line);box-shadow:0 35px 80px rgba(0,0,0,.38)}.chamber-page h1{font-family:"Playfair Display",serif;font-size:clamp(3.2rem,7vw,7rem);line-height:.95;margin:.6rem 0 1.2rem}.chamber-page .lead{font-size:1.12rem;color:var(--muted);max-width:640px}.placeholder-player{margin:2rem 0;padding:2rem;border:1px dashed rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.035);color:var(--muted)}.back-link{display:inline-block;margin-top:1.5rem;color:#dfe4ff}.chamber-page.human img{object-position:center}.chamber-page.brain img{object-position:center}.chamber-page.lightbody img{object-position:center}@media(max-width:850px){.chamber-page{grid-template-columns:1fr;padding-top:100px}.chamber-page img{max-height:none;width:100%}}

/* Lightcodes update */
.lightcodes-section{padding-bottom:70px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.4rem}.process-card{border:1px solid var(--line);border-radius:24px;padding:2rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.process-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);font-size:.72rem;letter-spacing:.12em;color:#dcd7ee}.process-card h3{font-family:"Playfair Display",serif;font-size:1.7rem;margin:.9rem 0 .4rem}.process-card p{color:var(--muted);margin:0}.statement-card{margin:1.2rem 0 0;padding:2rem 2.4rem;border-left:2px solid rgba(223,208,255,.65);background:rgba(255,255,255,.025);font-family:"Playfair Display",serif;font-size:clamp(1.4rem,2.8vw,2.3rem);font-style:italic;color:#f4eff8}
.sensory-section{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sensory-copy p{color:var(--muted);max-width:760px}.sensory-notes{display:grid;gap:.8rem}.sensory-notes div{border:1px solid var(--line);border-radius:20px;padding:1.35rem 1.45rem;background:rgba(255,255,255,.035)}.sensory-notes strong{display:block;font-family:"Playfair Display",serif;font-size:1.35rem;font-weight:500}.sensory-notes span{display:block;color:var(--muted);font-size:.9rem;margin-top:.25rem}
.gallery-section{padding-top:100px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem}.gallery-item{grid-column:span 4;margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.035)}.gallery-item img{height:390px;object-fit:cover;transition:transform .7s ease,filter .7s ease}.gallery-item:hover img{transform:scale(1.025);filter:saturate(1.08)}.gallery-item figcaption{padding:1rem 1.1rem;color:#c6cada;font-size:.82rem;letter-spacing:.03em}.gallery-tall{grid-row:span 2}.gallery-tall img{height:850px}.gallery-wide{grid-column:span 8}.gallery-wide img{height:390px}
@media(max-width:900px){.process-grid{grid-template-columns:1fr}.sensory-section{grid-template-columns:1fr}.gallery-item,.gallery-wide{grid-column:span 6}.gallery-tall{grid-row:auto}.gallery-tall img{height:460px}}
@media(max-width:620px){.gallery-grid{display:block}.gallery-item{margin-bottom:1rem}.gallery-item img,.gallery-tall img,.gallery-wide img{height:auto;max-height:620px}.statement-card{padding:1.5rem}.sensory-section{gap:2rem}}

/* August 2026 refinement */
.hero-copy strong{font-family:"Playfair Display",serif;font-size:1.22em;font-weight:500}
.artist-process{margin-top:1.2rem;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.artist-process img{height:560px;object-fit:cover;object-position:center 42%;filter:brightness(1.06) contrast(1.03) saturate(.96)}
.artist-process-copy{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center}
.artist-process-copy h3{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.45rem 0 1rem}
.artist-process-copy p:last-child{color:var(--muted)}
.chamber-card:nth-child(3) .chamber-image-wrap{background:#090b18}
.chamber-card:nth-child(3) .chamber-image-wrap img{object-fit:contain;object-position:center}
@media(max-width:900px){.artist-process{grid-template-columns:1fr}.artist-process img{height:520px}}
@media(max-width:620px){.artist-process img{height:460px}.artist-process-copy{padding:1.7rem}}

/* Original artist photography and journal depth — August 2026 */
.artist-process img{object-position:center 60%;filter:brightness(1.05) contrast(1.06) saturate(.94)}
.chamber-card:nth-child(3) .chamber-image-wrap img{object-fit:cover;object-position:center}
.artist-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;border-top:1px solid var(--line)}
.artist-photo-stack{position:relative;min-height:680px}
.artist-main-photo{position:absolute;inset:0 10% 8% 0;width:82%;height:92%;object-fit:cover;object-position:center 35%;border-radius:30px;border:1px solid var(--line);box-shadow:0 35px 80px rgba(0,0,0,.34);filter:brightness(1.04) contrast(1.04) saturate(.94)}
.artist-detail-photo{position:absolute;right:0;bottom:0;width:44%;height:45%;object-fit:cover;object-position:center;border-radius:24px;border:8px solid #090b19;box-shadow:0 25px 60px rgba(0,0,0,.45)}
.journal-section{border:1px solid var(--line);border-radius:34px;padding:clamp(2.2rem,6vw,5rem);background:linear-gradient(135deg,rgba(90,115,255,.10),rgba(255,78,193,.035))}
.journal-intro{max-width:900px}.journal-intro h2{margin-bottom:1.4rem}.journal-intro p{color:var(--muted);max-width:850px}
.journal-depth{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}
.journal-depth>div{border:1px solid var(--line);border-radius:22px;padding:1.5rem;background:rgba(255,255,255,.025)}
.journal-depth span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:.7rem;letter-spacing:.1em;color:#d8dced}
.journal-depth strong{display:block;font-family:"Playfair Display",serif;font-size:1.55rem;font-weight:500;margin:.8rem 0 .35rem}
.journal-depth p{margin:0;color:var(--muted);font-size:.92rem}
.journal-closing{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(1.25rem,2.4vw,2rem);max-width:850px;margin:2.2rem 0 0;color:#eeeaf5}
.gallery-grid .gallery-item img{background:#0a0c1c}
@media(max-width:900px){.artist-story{grid-template-columns:1fr}.artist-photo-stack{min-height:620px}.journal-depth{grid-template-columns:1fr}}
@media(max-width:620px){.artist-photo-stack{min-height:520px}.artist-main-photo{width:88%;height:88%}.artist-detail-photo{width:48%;height:40%;border-width:5px}.journal-section{padding:1.7rem}}

/* Authentic studio and expanded gallery update — August 2026 */
.artist-process{grid-template-columns:1.18fr .82fr}
.artist-process-photos{position:relative;min-height:620px;overflow:hidden;background:#090b18}
.process-main-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(1.02) contrast(1.03) saturate(.97)}
.process-detail-photo{position:absolute;right:22px;bottom:22px;width:38%;height:42%;object-fit:cover;object-position:center;border-radius:20px;border:6px solid rgba(9,11,24,.92);box-shadow:0 18px 46px rgba(0,0,0,.48)}
.authentic-note{margin-top:1rem;font-family:"Playfair Display",serif;font-style:italic;color:#f2edf7!important;font-size:1.08rem}
.gallery-grid{align-items:start}
.gallery-item img{width:100%;display:block}
@media(max-width:900px){.artist-process{grid-template-columns:1fr}.artist-process-photos{min-height:600px}}
@media(max-width:620px){.artist-process-photos{min-height:520px}.process-detail-photo{width:43%;height:38%;right:12px;bottom:12px;border-width:4px}}


/* Living Gallery clarity + full-frame layout — August 2026 */
.gallery-section{padding-top:100px}
.gallery-section .section-intro{max-width:900px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;align-items:stretch}
.gallery-item,.gallery-tall,.gallery-wide{grid-column:auto;grid-row:auto;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.18);display:flex;flex-direction:column;min-width:0}
.gallery-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:14px;background:linear-gradient(145deg,#f3f0ec,#ddd9d3);overflow:hidden}
.gallery-item img,.gallery-tall img,.gallery-wide img,.gallery-grid .gallery-item img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;background:transparent;filter:none;transform:none;image-rendering:auto}
.gallery-item:hover img{transform:none;filter:none}
.gallery-item figcaption{padding:1rem 1.15rem 1.05rem;color:#f2f0f6;font-size:.84rem;letter-spacing:.01em;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:.08rem;border-top:1px solid rgba(255,255,255,.08)}
.gallery-item figcaption strong{font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:500;line-height:1.2;color:#f7f4f8}
.gallery-item figcaption span{font-size:.74rem;color:#aeb4c6;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:950px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gallery-grid{grid-template-columns:1fr;display:grid;gap:1rem}.gallery-item{margin:0}.gallery-image{aspect-ratio:4/3;padding:10px}.gallery-item figcaption{min-height:70px}}

/* Curated Living Gallery — final naming and visibility pass */
.gallery-focus .gallery-image{padding:5px}
.gallery-focus .gallery-image img{transform:scale(1.12);object-fit:contain}
.gallery-focus:hover .gallery-image img{transform:scale(1.12)}
@media(max-width:620px){.gallery-focus .gallery-image img,.gallery-focus:hover .gallery-image img{transform:scale(1.08)}}

/* Immersion + Living Gallery refinement — August 2026 */
.chamber-card:nth-child(2) .chamber-image-wrap{background:#080a18}
.chamber-card:nth-child(2) .chamber-image-wrap img{width:102%;height:104%;max-width:none;object-fit:cover;object-position:center 46%;margin-left:-1%;margin-top:-1%}

.gallery-section{width:min(1380px,95vw);padding-top:96px}
.gallery-section .section-intro{max-width:960px;margin-bottom:2rem}
.gallery-hint{font-size:.84rem;color:#9da4b8!important;margin-top:.75rem}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
.gallery-item,.gallery-tall,.gallery-wide{border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 28px 70px rgba(0,0,0,.30);border-color:rgba(255,255,255,.16);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.gallery-item:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.30);box-shadow:0 36px 90px rgba(0,0,0,.42)}
.gallery-featured{grid-column:span 2}
.gallery-image{appearance:none;border:0;width:100%;aspect-ratio:16/10;padding:4px;background:radial-gradient(circle at 50% 45%,rgba(82,86,132,.26),#080a16 74%);cursor:zoom-in;position:relative}
.gallery-featured .gallery-image{aspect-ratio:21/9}
.gallery-item img,.gallery-tall img,.gallery-wide img,.gallery-grid .gallery-item img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease,filter .5s ease}
.gallery-item:hover img{transform:scale(1.018);filter:saturate(1.05) contrast(1.02)}
.gallery-item figcaption{min-height:68px;padding:1rem 1.2rem 1.15rem;background:linear-gradient(180deg,rgba(13,16,38,.95),rgba(8,10,24,.98))}
.gallery-item figcaption strong{font-size:1.18rem}
.gallery-item figcaption span{font-size:.70rem;color:#a8aec2}

.gallery-lightbox{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:3vh 3vw;background:rgba(3,4,12,.94);backdrop-filter:blur(16px)}
.gallery-lightbox.open{display:flex}
.lightbox-inner{width:min(1500px,94vw);height:min(88vh,1000px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}
.lightbox-image-stage{width:100%;height:calc(88vh - 105px);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in}
.lightbox-image-stage.zoomed{cursor:grab}
.lightbox-image-stage.dragging{cursor:grabbing}
.lightbox-inner img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 38px 100px rgba(0,0,0,.58);transform-origin:center center;transition:transform .18s ease;user-select:none;-webkit-user-drag:none;will-change:transform}
.lightbox-controls{position:absolute;left:50%;top:2.5vh;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:.45rem;padding:.42rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(12,14,30,.78);backdrop-filter:blur(12px)}
.lightbox-controls button{min-width:40px;height:40px;padding:0 .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font:600 .9rem "DM Sans",sans-serif;cursor:pointer}
.lightbox-controls button:hover{background:rgba(255,255,255,.15)}
.lightbox-zoom-level{min-width:52px;text-align:center;color:#f2eef7;font-size:.82rem;font-weight:600}
.lightbox-zoom-hint{font-size:.76rem;color:#a8aec2;text-align:center}
.lightbox-caption{font-family:"Playfair Display",serif;font-size:1.2rem;color:#f2eef7;text-align:center}
.lightbox-close{position:absolute;right:2.5vw;top:2.5vh;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
body.lightbox-open{overflow:hidden}

@media(max-width:900px){.gallery-grid{grid-template-columns:1fr}.gallery-featured{grid-column:auto}.gallery-featured .gallery-image,.gallery-image{aspect-ratio:4/3}}
@media(max-width:620px){.gallery-section{width:min(94vw,620px)}.gallery-image,.gallery-featured .gallery-image{aspect-ratio:4/3;padding:2px}.gallery-item figcaption strong{font-size:1.06rem}}

/* From Vision to Immersion — replaces the former Journal section */
.process-story-section{border:1px solid var(--line);border-radius:34px;padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 82% 12%,rgba(128,82,255,.14),transparent 26%),linear-gradient(135deg,rgba(55,75,170,.08),rgba(5,7,18,.72));overflow:hidden}
.process-story-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.process-story-copy h2{font-size:clamp(3.1rem,6vw,6.5rem);line-height:.95;max-width:780px;margin:.45rem 0 1.6rem}.process-story-copy p{max-width:720px;color:var(--muted);font-size:1.05rem}.process-story-copy strong{color:#eee9ff;font-weight:600}
.process-story-visual{position:relative;min-height:540px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#090b18;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.process-story-visual img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center 56%;filter:brightness(.86) contrast(1.08) saturate(.94)}
.process-story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,20,.2),transparent 55%),linear-gradient(0deg,rgba(7,9,20,.45),transparent 45%);pointer-events:none}
.process-story-badge{position:absolute;left:22px;bottom:20px;z-index:2;padding:.58rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,7,18,.7);backdrop-filter:blur(12px);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.process-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.2rem}.process-stage{min-height:480px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.025);display:grid;grid-template-rows:auto 1fr}.process-stage-copy{padding:1.6rem 1.6rem 1.25rem}.process-stage-copy>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(173,132,255,.45);color:#ddd1ff;font-size:.72rem;letter-spacing:.1em}.process-kicker{margin:.9rem 0 .18rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#c9b6ff}.process-stage h3{font-family:"Playfair Display",serif;font-size:2rem;margin:.15rem 0 .55rem}.process-stage-copy p:last-child{margin:0;color:var(--muted);font-size:.94rem}.process-stage-art{min-height:250px;position:relative;overflow:hidden;background:#090b18}.process-stage-art img{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center}.process-stage-canvas .process-stage-art img{object-position:center 63%}.process-stage-immersive .process-stage-art img{object-position:center 42%;filter:saturate(1.06) contrast(1.03)}
.process-stage-art-abstract{background:radial-gradient(circle at 50% 50%,rgba(208,88,255,.85) 0 2%,rgba(102,208,255,.42) 3% 8%,transparent 9%),repeating-radial-gradient(circle at 50% 50%,rgba(165,114,255,.22) 0 2px,transparent 2px 25px),linear-gradient(135deg,#071226,#12091f 52%,#040711);display:grid;place-items:center}.inner-orbit{width:150px;height:230px;border:1px solid rgba(194,171,255,.55);border-radius:50%;box-shadow:0 0 45px rgba(139,96,255,.32),inset 0 0 42px rgba(68,190,255,.16);position:relative;transform:rotate(18deg)}.inner-orbit:before,.inner-orbit:after{content:"";position:absolute;inset:12% 20%;border:1px solid rgba(99,210,255,.55);border-radius:50%;transform:rotate(62deg)}.inner-orbit:after{transform:rotate(-62deg);border-color:rgba(255,99,222,.5)}
.process-story-close{margin-top:1.35rem;padding:1.55rem 1.8rem;border-top:1px solid var(--line);display:flex;gap:1.2rem;justify-content:space-between;align-items:baseline}.process-story-close p{margin:0;font-family:"Playfair Display",serif;font-size:clamp(1.35rem,2.5vw,2.1rem);font-style:italic}.process-story-close span{max-width:460px;color:var(--muted);font-size:.9rem;text-align:right}
@media(max-width:980px){.process-story-hero{grid-template-columns:1fr}.process-story-visual,.process-story-visual img{min-height:500px}.process-journey{grid-template-columns:1fr}.process-stage{grid-template-columns:.85fr 1.15fr;grid-template-rows:1fr;min-height:320px}.process-stage-art{min-height:320px}.process-stage-art img{min-height:320px}.process-story-close{flex-direction:column}.process-story-close span{text-align:left}}
@media(max-width:620px){.process-story-section{padding:1.4rem}.process-story-copy h2{font-size:clamp(2.75rem,14vw,4.5rem)}.process-story-visual,.process-story-visual img{min-height:420px}.process-stage{grid-template-columns:1fr;grid-template-rows:auto 280px}.process-stage-art,.process-stage-art img{min-height:280px}.process-story-close{padding:1.2rem .2rem 0}}

/* 2026-08 refined process flow */
.section-bridge{margin:2rem 0 0;color:var(--muted);font-size:.95rem}.section-bridge a{color:#e7dcff;text-decoration:none;border-bottom:1px solid rgba(231,220,255,.35);padding-bottom:2px}.section-bridge a:hover{border-color:#e7dcff}
.process-story-section{padding:clamp(2.2rem,5vw,4.8rem);background:radial-gradient(circle at 82% 8%,rgba(115,83,255,.13),transparent 28%),linear-gradient(135deg,rgba(47,65,145,.08),rgba(5,7,18,.76))}
.process-clean-intro{max-width:900px;margin-bottom:2.5rem}.process-clean-intro h2{font-size:clamp(3rem,6vw,6rem);line-height:.96;margin:.45rem 0 1.25rem}.process-clean-intro>p:last-child{max-width:780px;color:var(--muted);font-size:1.05rem}
.process-clean-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch}.process-clean-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.025)}.process-clean-image{aspect-ratio:4/3;overflow:hidden;background:#090b18;display:grid;place-items:center}.process-clean-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.process-clean-card:nth-child(2) .process-clean-image img{object-position:center 62%}.process-clean-card:nth-child(3) .process-clean-image img{object-position:center 46%}.process-vision-image{background:radial-gradient(circle at 50% 50%,rgba(208,88,255,.8) 0 2%,rgba(102,208,255,.38) 3% 8%,transparent 9%),repeating-radial-gradient(circle at 50% 50%,rgba(165,114,255,.22) 0 2px,transparent 2px 25px),linear-gradient(135deg,#071226,#12091f 52%,#040711)}.process-clean-copy{padding:1.55rem 1.55rem 1.75rem;flex:1}.process-clean-copy span{font-size:.7rem;letter-spacing:.14em;color:#c9b6ff}.process-clean-copy h3{font-family:"Playfair Display",serif;font-size:2rem;margin:.45rem 0 .6rem}.process-clean-copy p{margin:0;color:var(--muted);font-size:.94rem}
.process-origin{margin-top:1.25rem;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.02)}.process-origin-photo{min-height:430px;overflow:hidden}.process-origin-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 57%}.process-origin-copy{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.process-origin-copy h3{font-family:"Playfair Display",serif;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.04;margin:.4rem 0 .9rem}.process-origin-copy>p:not(.eyebrow){color:var(--muted)}.process-origin-copy blockquote{margin:1.3rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);font-family:"Playfair Display",serif;font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;color:#f2ecff}
@media(max-width:900px){.process-clean-grid{grid-template-columns:1fr}.process-clean-card{display:grid;grid-template-columns:.9fr 1.1fr}.process-clean-image{aspect-ratio:auto;min-height:300px}.process-origin{grid-template-columns:1fr}.process-origin-photo,.process-origin-photo img{min-height:500px}}
@media(max-width:620px){.process-story-section{padding:1.4rem}.process-clean-card{display:flex}.process-clean-image{aspect-ratio:4/3;min-height:0}.process-origin-photo,.process-origin-photo img{min-height:420px}.process-origin-copy{padding:1.7rem}}

/* 2026-08 final narrative + process refinement */
.hero-intro{max-width:760px;margin:1rem auto 0;color:rgba(238,240,247,.82);font-size:.96rem;line-height:1.55}
#lightcodes .section-intro{max-width:880px}
#lightcodes .section-bridge{margin-top:1.2rem;color:var(--muted)}
#lightcodes .section-bridge a{color:#e7ddff;border-bottom:1px solid rgba(231,221,255,.35);padding-bottom:2px}
.process-clean-grid{align-items:stretch}
.process-clean-card{height:100%}
.process-clean-image{aspect-ratio:1.28/1;min-height:0}
.process-clean-image img{width:100%;height:100%;object-fit:cover}
.process-clean-card:nth-child(1) .process-clean-image img{object-position:center 70%;filter:brightness(.98) contrast(1.04) saturate(.96)}
.process-clean-card:nth-child(2) .process-clean-image img{object-position:center 67%;filter:brightness(1.03) contrast(1.04) saturate(.98)}
.process-clean-card:nth-child(3) .process-clean-image img{object-position:center 46%;filter:saturate(1.07) contrast(1.04)}
.process-clean-copy{display:flex;flex-direction:column;min-height:235px}
.process-clean-copy h3{line-height:1.05}
.process-final-line{margin:1.55rem 0 0;padding:1.35rem 0 0;border-top:1px solid var(--line);font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(1.35rem,2.4vw,2rem);color:#f1ecff}
@media(max-width:900px){.process-clean-image{aspect-ratio:16/10}.process-clean-copy{min-height:0}.process-clean-card:nth-child(1) .process-clean-image img{object-position:center 72%}.process-clean-card:nth-child(2) .process-clean-image img{object-position:center 68%}}
@media(max-width:620px){.hero-intro{font-size:.9rem}.process-clean-image{aspect-ratio:4/3}}
\n\n/* 2026-08-08 process meaning + journey order + balanced gallery */
.process-clean-card:nth-child(1) .process-clean-image img{object-position:center 63%;filter:brightness(.96) contrast(1.04) saturate(.94)}
.process-clean-card:nth-child(2) .process-clean-image img{object-position:center 54%;filter:brightness(1.02) contrast(1.05) saturate(.98)}
.process-clean-card:nth-child(3) .process-clean-image img{object-position:center 46%;filter:saturate(1.07) contrast(1.04)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.gallery-featured{grid-column:auto}
.gallery-image,.gallery-featured .gallery-image{aspect-ratio:4/3;padding:3px}
.gallery-item figcaption{min-height:76px}
@media(max-width:980px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.gallery-grid{grid-template-columns:1fr}.gallery-image,.gallery-featured .gallery-image{aspect-ratio:4/3}}

/* 2026-08-09 process image framing + gallery caption refinement */
.process-clean-image{
  aspect-ratio:4/3;
  padding:12px;
  background:linear-gradient(145deg,rgba(22,28,55,.94),rgba(7,10,22,.98));
}
.process-clean-image img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:16px;
  background:#090b18;
  filter:none !important;
}
.process-clean-card:nth-child(3) .process-clean-image img{
  object-fit:cover !important;
  object-position:center 46% !important;
}
.gallery-item figcaption{
  min-height:58px;
  display:flex;
  align-items:center;
  padding:1rem 1.05rem;
}
.gallery-item figcaption strong{
  margin:0;
  font-size:1.05rem;
  line-height:1.15;
}
.gallery-item figcaption span{display:none !important;}
@media(max-width:900px){
  .process-clean-image{aspect-ratio:4/3;}
}

/* 2026-08-09 brush-led process crops + gallery polish */
.process-clean-image{padding:0;background:#090b18;}
.process-clean-image img{object-fit:cover !important;border-radius:0;}
.process-clean-card:nth-child(1) .process-clean-image img{object-position:center 52% !important;}
.process-clean-card:nth-child(2) .process-clean-image img{object-position:center 54% !important;}
.gallery-item{position:relative;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));}
.gallery-item:hover{transform:translateY(-5px);border-color:rgba(185,155,255,.34);box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 34px rgba(126,91,255,.08);}
.gallery-image{overflow:hidden;}
.gallery-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease;}
.gallery-item:hover .gallery-image img{transform:scale(1.025);filter:saturate(1.04) contrast(1.02);}
.gallery-item figcaption{border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(111,78,214,.07),transparent 70%);}

/* Stripe return flow */
.selected-chamber{margin:1.2rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.055);display:grid;gap:.25rem;max-width:700px}.selected-chamber[hidden]{display:none}.selected-chamber .selected-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.selected-chamber strong{font-family:'Playfair Display',serif;font-size:1.35rem}.selected-chamber span:last-child{font-size:.9rem;opacity:.78}.payment-success-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 30%,rgba(60,87,190,.26),transparent 38%),#070a12;color:#fff}.payment-success-card{width:min(720px,100%);padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(10,14,26,.9);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.35)}.payment-success-card h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,7vw,5rem);margin:.25rem 0 1rem}.payment-success-card p{line-height:1.65;opacity:.86}.payment-success-card .button{margin-top:1rem}.success-options{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}

@media(max-width:620px){.gallery-lightbox{padding:2vh 2vw}.lightbox-close{right:3vw;top:2vh;width:44px;height:44px}.lightbox-controls{top:auto;bottom:2vh}.lightbox-inner{height:92vh}.lightbox-image-stage{height:calc(86vh - 90px)}.lightbox-zoom-hint{display:none}}
