/*
Theme Name: Janubi Zakhrafa
Theme URI: https://janubizakhrafa.co.za/
Author: webXtreme
Author URI: https://webxtreme.co.za/
Description: Official Janubi Zakhrafa WordPress theme.
Version: 1.0.8
Text Domain: janubi-zakhrafa
*/
:root{--ink:#17201c;--paper:#ece9e2;--cream:#f7f4ed;--bronze:#87663d;--sage:#5f6e62;--glass:rgba(247,244,237,.72);--radius:28px;--shadow:0 30px 80px rgba(18,26,22,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit}.section-snap{min-height:100vh;position:relative}.chapter,.eyebrow{font-size:.71rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.theme-dock{position:fixed;z-index:50;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.52);border-radius:16px;background:rgba(18,25,21,.88);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.theme-dock>span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:0 10px;opacity:.62}.theme-dock button{border:0;color:#fff;background:transparent;border-radius:11px;padding:10px 12px;font:500 .7rem Montserrat;cursor:pointer;white-space:nowrap}.theme-dock button b{font-weight:400;opacity:.5;margin-right:5px}.theme-dock button.active{background:#fff;color:#19211c}.site-header{position:fixed;z-index:40;top:0;left:0;width:100%;height:86px;display:flex;align-items:center;justify-content:space-between;padding:12px 4.5vw;background:linear-gradient(to bottom,rgba(239,236,228,.9),rgba(239,236,228,0));transition:.35s}.site-header.scrolled{height:70px;background:rgba(239,236,228,.88);backdrop-filter:blur(15px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.brand img{width:170px;height:58px;object-fit:contain}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:.72rem;text-decoration:none;text-transform:uppercase;letter-spacing:.11em}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;overflow:hidden;background:var(--cream)}.hero-art{background:url(assets/hero.webp) center/cover no-repeat;min-height:100vh;clip-path:polygon(0 0,89% 0,100% 50%,89% 100%,0 100%);filter:saturate(.8) contrast(1.04)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:120px 10vw 80px 6vw;background:url(assets/bg-main.webp) center/cover}.hero blockquote{font:italic 500 clamp(2.1rem,4vw,4.6rem)/1.03 'Cormorant Garamond',serif;margin:34px 0 20px;letter-spacing:-.025em}.hero-copy>p{font:500 .74rem Montserrat;letter-spacing:.14em;text-transform:uppercase}.scroll-cue{margin-top:46px;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.scroll-cue i{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;margin-left:12px;font-style:normal}.manifesto{display:grid;place-items:center;text-align:center;padding:130px 20px;background:url(assets/bg-2.webp) center/cover fixed}.manifesto:before{content:"";position:absolute;inset:4vw;border:1px solid rgba(61,75,64,.25);border-radius:var(--radius)}.manifesto-inner{position:relative;width:min(720px,90vw);padding:70px 7vw;background:var(--glass);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.66);box-shadow:var(--shadow);border-radius:var(--radius)}.manifesto h1{font:600 clamp(2.7rem,6vw,6.4rem)/.88 'Cormorant Garamond';margin:20px 0 16px}.manifesto h2{font:italic 500 clamp(2rem,3.8vw,4rem) 'Cormorant Garamond';margin:6px 0 22px}.manifesto p{line-height:1.75}.statement{font-size:.78rem;letter-spacing:.13em}.line{height:70px;width:1px;background:var(--bronze);margin:28px auto}.line-design{display:grid;grid-template-columns:38% 62%;align-items:center;padding:120px 6vw;background:url(assets/bg-23.webp) center/cover;overflow:hidden}.copy-panel{position:relative;z-index:3;padding:60px 4vw;background:rgba(242,238,229,.87);backdrop-filter:blur(12px);border-radius:var(--radius);box-shadow:var(--shadow)}.copy-panel h2,.journey h2{font:500 clamp(3rem,6vw,6.5rem)/.88 'Cormorant Garamond';margin:26px 0}.copy-panel p{font:400 1.05rem/1.9 Montserrat}.art-stack{position:relative;height:650px;perspective:1600px}.art-card{position:absolute;width:67%;padding:0;border:8px solid rgba(255,255,255,.82);box-shadow:0 35px 70px rgba(0,0,0,.28);background:#fff;cursor:zoom-in;transition:.45s}.art-card:hover{z-index:5!important;transform:translate3d(0,-10px,80px) rotate(0)!important}.art-card img{width:100%;display:block}.card-one{left:8%;top:12%;transform:rotate(-7deg) translateZ(10px)}.card-two{right:1%;top:22%;transform:rotate(6deg) translateZ(40px);z-index:2}.card-three{left:21%;bottom:0;transform:rotate(-1deg) translateZ(70px);z-index:3}.dot-section{display:grid;grid-template-columns:1.05fr .95fr;background:url(assets/bg-3.webp) center/cover;padding:10vh 6vw;align-items:center}.dot-art{position:relative;transform:rotate(-2deg)}.dot-art:before{content:"";position:absolute;inset:-20px 30px 20px -20px;border:1px solid var(--bronze);border-radius:50% 5% 50% 8%;transform:rotate(2deg)}.dot-art img{position:relative;width:100%;display:block;border-radius:52% 6% 50% 8%;box-shadow:var(--shadow)}.quote-panel{padding:6vw}.quote-panel blockquote{font:italic 500 clamp(2.8rem,5vw,5.4rem)/.98 'Cormorant Garamond';margin:26px 0}.quote-panel>p{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.credits{margin-top:70px;padding-top:24px;border-top:1px solid rgba(23,32,28,.25);display:grid;gap:10px;font-size:.62rem;line-height:1.5;letter-spacing:.12em}.journey{display:grid;grid-template-columns:55% 45%;align-items:center;padding:12vh 8vw;background:linear-gradient(125deg,rgba(246,243,236,.96),rgba(220,224,213,.86)),url(assets/bg-main.webp) center/cover}.journey-copy{padding-right:7vw}.journey-copy p{font:400 1.02rem/1.8 Montserrat}.journey-copy a{text-underline-offset:5px}.portal-card{justify-self:center;width:min(380px,80vw);aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;background:rgba(255,255,255,.64);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 35px 100px rgba(31,50,38,.25);position:relative;transition:.5s}.portal-card:hover{transform:rotate(2deg) scale(1.03)}.portal-ring{position:absolute;inset:18px;border:1px solid var(--bronze);border-radius:50%;animation:spin 24s linear infinite}.portal-card img{width:65%}.portal-card span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.finale{display:grid;grid-template-columns:1fr 1fr;background:#152019;color:#f4f1e8}.finale-photo{background:url(assets/photo.webp) center/cover;min-height:100vh;mix-blend-mode:luminosity;opacity:.82}.finale-copy{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:8vw;background:radial-gradient(circle at center,rgba(114,132,109,.32),transparent 65%),url(assets/bg-23.webp) center/cover;background-blend-mode:multiply}.finale-copy img{width:min(340px,80%);filter:brightness(0) invert(1);margin:0 auto 30px}.finale-copy h2{font:500 clamp(2rem,4vw,4rem) 'Cormorant Garamond';margin:0}.finale-copy blockquote{font:italic 500 clamp(2.3rem,4vw,4.7rem)/1.03 'Cormorant Garamond';margin:50px 0 18px}.finale-copy p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}footer{min-height:330px;padding:65px 7vw 100px;display:grid;grid-template-columns:2fr 1fr;gap:25px;align-items:end;background:#101713;color:#eee}footer img{width:210px;filter:brightness(0) invert(1)}footer div{display:flex;gap:25px;justify-content:flex-end}footer a{text-underline-offset:4px}footer p{margin:0;font-size:.7rem;opacity:.68}footer p:last-child{text-align:right}dialog{padding:0;border:0;background:transparent;max-width:min(1100px,90vw)}dialog::backdrop{background:rgba(8,11,9,.92);backdrop-filter:blur(8px)}dialog img{display:block;max-width:90vw;max-height:86vh}dialog button{position:fixed;right:24px;top:18px;background:none;border:0;color:white;font-size:3rem;cursor:pointer}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}
body[data-theme="editorial"]{--radius:2px;--glass:rgba(250,248,242,.9)}body[data-theme="editorial"] .hero{grid-template-columns:58% 42%}body[data-theme="editorial"] .hero-art{clip-path:none}body[data-theme="editorial"] .hero-copy{margin:13vh 0 8vh -8vw;padding:7vw;position:relative;z-index:2;box-shadow:var(--shadow)}body[data-theme="editorial"] .manifesto-inner{margin-left:28vw;text-align:left}body[data-theme="editorial"] .manifesto .line{margin-left:0}body[data-theme="editorial"] .line-design{grid-template-columns:45% 55%}body[data-theme="editorial"] .copy-panel{align-self:start;margin-top:6vh}body[data-theme="editorial"] .art-stack{transform:scale(.92)}body[data-theme="editorial"] .dot-section{grid-template-columns:.85fr 1.15fr}body[data-theme="editorial"] .quote-panel{background:rgba(245,242,234,.8);box-shadow:var(--shadow)}
body[data-theme="cinematic"]{--radius:40px;background:#121a15;color:#f5f1e8}body[data-theme="cinematic"] .site-header{color:white;background:linear-gradient(to bottom,rgba(8,14,10,.75),transparent)}body[data-theme="cinematic"] .site-header.scrolled{background:rgba(10,16,12,.78)}body[data-theme="cinematic"] .brand img{filter:brightness(0) invert(1)}body[data-theme="cinematic"] .hero{display:block;color:white}body[data-theme="cinematic"] .hero-art{clip-path:none;position:absolute;inset:0;filter:brightness(.5) saturate(.7)}body[data-theme="cinematic"] .hero-copy{position:relative;min-height:100vh;width:min(900px,90vw);padding:22vh 8vw;background:radial-gradient(circle at 40% 50%,rgba(19,31,23,.18),rgba(4,8,5,.2))}body[data-theme="cinematic"] .manifesto-inner{background:rgba(13,21,16,.68);color:white}body[data-theme="cinematic"] .line-design{grid-template-columns:1fr;min-height:140vh}body[data-theme="cinematic"] .copy-panel{width:55%;background:rgba(15,24,18,.78);color:white}body[data-theme="cinematic"] .art-stack{margin-top:-160px;margin-left:38%;height:700px}body[data-theme="cinematic"] .dot-section{color:var(--ink)}body[data-theme="cinematic"] .journey{color:var(--ink)}
@media(max-width:820px){.theme-dock{width:calc(100% - 20px);overflow:auto;justify-content:flex-start}.theme-dock>span{display:none}.theme-dock button{padding:9px}.site-header{height:72px;padding:8px 20px}.brand img{width:135px}.menu-toggle{display:block;background:none;border:0;font:600 .7rem Montserrat;text-transform:uppercase;letter-spacing:.13em}.site-header nav{display:none;position:absolute;top:68px;left:14px;right:14px;flex-direction:column;padding:26px;background:rgba(244,241,234,.96);box-shadow:var(--shadow);border-radius:15px}.site-header nav.open{display:flex}.hero,.line-design,.dot-section,.journey,.finale{grid-template-columns:1fr}.hero-art{min-height:52vh;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}.hero-copy{padding:70px 9vw 100px}.section-snap{min-height:auto}.manifesto{padding:110px 18px}.manifesto:before{inset:20px}.manifesto-inner{padding:55px 24px}.line-design{padding:100px 20px}.copy-panel{padding:42px 28px}.art-stack{height:500px;margin-top:20px}.art-card{width:74%}.dot-section{padding:100px 24px}.quote-panel{padding:70px 10px 20px}.journey{padding:110px 28px;gap:60px}.journey-copy{padding:0}.portal-card{width:min(330px,88vw)}.finale-photo{min-height:60vh}.finale-copy{padding:100px 24px 120px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer div{justify-content:center}footer p:last-child{text-align:center}body[data-theme="editorial"] .hero{display:block}body[data-theme="editorial"] .hero-copy{margin:-8vh 6vw 0;padding:12vw}body[data-theme="editorial"] .manifesto-inner{margin-left:0;text-align:left}body[data-theme="editorial"] .line-design{grid-template-columns:1fr}body[data-theme="editorial"] .dot-section{grid-template-columns:1fr}body[data-theme="cinematic"] .copy-panel{width:100%}body[data-theme="cinematic"] .art-stack{margin:20px 0 0;height:510px}body[data-theme="cinematic"] .line-design{min-height:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
body[data-theme="hybrid"]{--radius:34px;background:#111914;color:#f4f0e8}body[data-theme="hybrid"] .site-header{color:#fff;background:linear-gradient(to bottom,rgba(6,11,8,.8),transparent)}body[data-theme="hybrid"] .site-header.scrolled{background:rgba(10,17,12,.82);backdrop-filter:blur(18px)}body[data-theme="hybrid"] .brand img{filter:brightness(0) invert(1)}body[data-theme="hybrid"] .hero{display:block;color:#fff;background:#0d1510}body[data-theme="hybrid"] .hero-art{clip-path:none;position:absolute;inset:0;filter:brightness(.44) saturate(.78) contrast(1.08);transform:scale(1.025)}body[data-theme="hybrid"] .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,7,.9) 0%,rgba(5,10,7,.48) 48%,rgba(5,10,7,.13) 76%),linear-gradient(0deg,#111914 0%,transparent 26%);pointer-events:none}body[data-theme="hybrid"] .hero-copy{position:relative;z-index:2;min-height:100vh;width:min(940px,92vw);padding:21vh 8vw 15vh;background:none}body[data-theme="hybrid"] .hero blockquote{font-size:clamp(2.8rem,5.4vw,6rem);text-shadow:0 10px 35px rgba(0,0,0,.28)}body[data-theme="hybrid"] .manifesto{color:var(--ink);background:url(assets/bg-2.webp) center/cover fixed}body[data-theme="hybrid"] .manifesto:after{content:"";position:absolute;width:46vw;height:46vw;max-width:620px;max-height:620px;border:1px solid rgba(135,102,61,.28);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.09),0 0 0 90px rgba(135,102,61,.07)}body[data-theme="hybrid"] .manifesto-inner{z-index:2;background:rgba(247,244,237,.76);box-shadow:0 40px 100px rgba(18,26,22,.25);border-color:rgba(255,255,255,.8)}body[data-theme="hybrid"] .line-design{color:var(--ink);background:linear-gradient(110deg,rgba(235,232,224,.94),rgba(213,219,207,.78)),url(assets/bg-23.webp) center/cover}body[data-theme="hybrid"] .copy-panel{background:rgba(248,245,237,.85);box-shadow:0 40px 90px rgba(14,24,17,.24)}body[data-theme="hybrid"] .art-stack{perspective:1800px}body[data-theme="hybrid"] .art-card{border-color:rgba(255,255,255,.92);box-shadow:0 38px 80px rgba(8,15,10,.32)}body[data-theme="hybrid"] .dot-section{color:#f5f1e8;background:linear-gradient(100deg,rgba(11,20,14,.94),rgba(18,31,22,.72)),url(assets/bg-3.webp) center/cover}body[data-theme="hybrid"] .dot-art:before{border-color:rgba(210,180,128,.65);box-shadow:0 0 55px rgba(191,155,96,.16)}body[data-theme="hybrid"] .dot-art img{box-shadow:0 45px 110px rgba(0,0,0,.5)}body[data-theme="hybrid"] .credits{border-color:rgba(255,255,255,.24)}body[data-theme="hybrid"] .journey{color:var(--ink);background:linear-gradient(130deg,rgba(247,244,237,.97),rgba(216,222,210,.9)),url(assets/bg-main.webp) center/cover}body[data-theme="hybrid"] .portal-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 45px 110px rgba(24,43,31,.32)}body[data-theme="hybrid"] .finale{background:#0b120e}body[data-theme="hybrid"] .finale-photo{filter:brightness(.72) saturate(.55);mix-blend-mode:normal}body[data-theme="hybrid"] .finale-copy{background:radial-gradient(circle at center,rgba(106,127,100,.28),transparent 62%),linear-gradient(rgba(8,15,10,.78),rgba(8,15,10,.92)),url(assets/bg-23.webp) center/cover}
@media(max-width:820px){body[data-theme="hybrid"] .site-header nav{color:var(--ink)}body[data-theme="hybrid"] .hero-copy{width:100%;padding:20vh 8vw 14vh}body[data-theme="hybrid"] .hero blockquote{font-size:clamp(2.55rem,12vw,4.2rem)}body[data-theme="hybrid"] .manifesto:after{width:72vw;height:72vw}body[data-theme="hybrid"] .line-design{display:grid;grid-template-columns:1fr}body[data-theme="hybrid"] .dot-section{display:grid;grid-template-columns:1fr}body[data-theme="hybrid"] .journey{display:grid;grid-template-columns:1fr}body[data-theme="hybrid"] .finale{display:grid;grid-template-columns:1fr}}
html{scroll-snap-type:y proximity;scroll-padding-top:68px}.section-snap{scroll-snap-align:start;scroll-snap-stop:normal}.hero-art{animation:hero-breathe 18s ease-in-out infinite alternate;will-change:transform}.manifesto,.line-design,.dot-section,.journey,.finale-copy{background-size:108% 108%;animation:background-drift 22s ease-in-out infinite alternate;will-change:background-position}.line-design,.journey{animation-duration:28s}.section-snap{transition:filter .7s ease,opacity .7s ease}.section-snap:not(.section-active){filter:saturate(.9)}.section-snap.section-active{filter:saturate(1);opacity:1}.art-stack{transition:transform .35s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;will-change:transform}.art-card img,.dot-art img,.finale-photo{transition:transform 1.1s cubic-bezier(.18,.7,.2,1),filter .8s ease}.section-active .dot-art img{animation:image-float 7s ease-in-out infinite}.section-active .art-card img{transform:scale(1.015)}.section-active .finale-photo{animation:photo-breathe 16s ease-in-out infinite alternate}.copy-panel,.manifesto-inner,.quote-panel,.journey-copy,.finale-copy{transform-style:preserve-3d}.section-active .copy-panel,.section-active .manifesto-inner{animation:panel-glow 7s ease-in-out infinite alternate}
@keyframes hero-breathe{0%{transform:scale(1.025) translate3d(0,0,0)}100%{transform:scale(1.085) translate3d(-1.2%,.8%,0)}}@keyframes background-drift{0%{background-position:47% 46%}100%{background-position:54% 53%}}@keyframes image-float{0%,100%{transform:translate3d(0,0,0) rotate(-.25deg)}50%{transform:translate3d(0,-12px,0) rotate(.35deg)}}@keyframes photo-breathe{0%{background-size:100% auto;background-position:50% 50%}100%{background-size:108% auto;background-position:48% 53%}}@keyframes panel-glow{0%{box-shadow:0 34px 80px rgba(14,24,17,.19)}100%{box-shadow:0 44px 110px rgba(14,24,17,.3)}}
@media(max-width:820px){html{scroll-snap-type:y proximity;scroll-padding-top:60px}.manifesto,.line-design,.dot-section,.journey,.finale-copy{background-size:cover;animation-duration:30s}.art-stack{transform:none!important}.section-active .finale-photo{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}.hero-art,.manifesto,.line-design,.dot-section,.journey,.finale-copy,.section-active .dot-art img,.section-active .finale-photo,.section-active .copy-panel,.section-active .manifesto-inner{animation:none!important}.art-stack{transform:none!important}}
.scroll-rail{position:fixed;z-index:46;right:23px;top:50%;transform:translateY(-50%);display:grid;gap:17px;padding:15px 9px}.scroll-rail:before{content:"";position:absolute;top:20px;bottom:20px;right:12px;width:1px;background:rgba(255,255,255,.26)}.rail-track{position:absolute;top:20px;bottom:20px;right:12px;width:1px;overflow:hidden}.rail-track i{display:block;width:100%;height:var(--rail-progress,0%);background:#fff;box-shadow:0 0 12px rgba(255,255,255,.8);transition:height .65s cubic-bezier(.2,.8,.2,1)}.scroll-rail button{position:relative;display:flex;flex-direction:row-reverse;align-items:center;gap:12px;border:0;background:none;color:#fff;padding:0 13px 0 0;font-family:Montserrat;cursor:pointer}.scroll-rail button:after{content:"";position:absolute;right:-1px;width:8px;height:8px;border:1px solid currentColor;background:#111914;border-radius:50%;transition:.4s}.scroll-rail button span{font-size:.58rem;letter-spacing:.12em;opacity:.52;transition:.4s}.scroll-rail button em{position:absolute;right:30px;font-style:normal;font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateX(9px);transition:.35s}.scroll-rail button:hover em,.scroll-rail button.active em{opacity:.72;transform:none}.scroll-rail button.active:after{background:#fff;transform:scale(1.5);box-shadow:0 0 15px rgba(255,255,255,.75)}.scroll-rail button.active span{opacity:1}.motion-ready .section-snap .chapter,.motion-ready .section-snap .eyebrow,.motion-ready .section-snap h1,.motion-ready .section-snap h2,.motion-ready .section-snap blockquote,.motion-ready .section-snap .statement,.motion-ready .section-snap .credits,.motion-ready .section-snap .scroll-cue{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,45px,0);transition:opacity .8s ease,clip-path 1s cubic-bezier(.2,.75,.15,1),transform 1s cubic-bezier(.2,.75,.15,1)}.motion-ready .section-snap .art-card,.motion-ready .section-snap .dot-art,.motion-ready .section-snap .portal-card,.motion-ready .section-snap .finale-photo{opacity:.2;filter:blur(8px) saturate(.7);transition:opacity 1.1s ease,filter 1.1s ease,transform 1.25s cubic-bezier(.2,.75,.15,1)}.motion-ready .section-active .chapter,.motion-ready .section-active .eyebrow,.motion-ready .section-active h1,.motion-ready .section-active h2,.motion-ready .section-active blockquote,.motion-ready .section-active .statement,.motion-ready .section-active .credits,.motion-ready .section-active .scroll-cue{opacity:1;clip-path:inset(0 0 0 0);transform:none}.motion-ready .section-active h1,.motion-ready .section-active h2{transition-delay:.08s}.motion-ready .section-active blockquote,.motion-ready .section-active .statement{transition-delay:.16s}.motion-ready .section-active .credits,.motion-ready .section-active .scroll-cue{transition-delay:.28s}.motion-ready .section-active .art-card,.motion-ready .section-active .dot-art,.motion-ready .section-active .portal-card,.motion-ready .section-active .finale-photo{opacity:1;filter:none}.motion-ready .section-snap:before{transition:transform 1.2s cubic-bezier(.2,.75,.15,1),opacity 1s}.motion-ready .section-snap:not(.section-active):before{opacity:.3}.motion-ready .section-active:before{opacity:1}.section-snap:after{will-change:transform}.scrolling-down .section-active .hero-copy,.scrolling-down .section-active .copy-panel,.scrolling-down .section-active .quote-panel,.scrolling-down .section-active .journey-copy{animation:scene-settle .9s cubic-bezier(.2,.8,.2,1)}@keyframes scene-settle{0%{transform:translate3d(0,24px,0);opacity:.7}100%{transform:none;opacity:1}}
@media(min-width:901px){html{scroll-snap-type:y mandatory}.section-snap{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}}
@media(max-width:900px){.scroll-rail{right:3px;gap:13px;padding:10px 6px}.scroll-rail button{padding-right:10px}.scroll-rail button em,.scroll-rail button span{display:none}.scroll-rail button:after{width:6px;height:6px}.scroll-rail:before,.rail-track{right:8px}.motion-ready .section-snap .art-card,.motion-ready .section-snap .dot-art,.motion-ready .section-snap .portal-card,.motion-ready .section-snap .finale-photo{filter:none}}
@media(prefers-reduced-motion:reduce){.motion-ready .section-snap *{transition:none!important;clip-path:none!important;opacity:1!important;transform:none!important;filter:none!important}.scroll-rail{display:none}}
html{scroll-behavior:smooth;overscroll-behavior-y:none}body{overscroll-behavior-y:none}.section-snap{scroll-margin-top:0;contain:paint}.scroll-rail{touch-action:manipulation}
@media(min-width:901px){html{scroll-snap-type:y proximity}.section-snap{scroll-snap-stop:normal}}
.site-header{height:126px;padding:14px max(5vw,50px);background:rgba(43,40,34,.97);border-bottom:1px solid #a65f46;color:#f3eee4}.site-header.scrolled{height:86px;background:rgba(43,40,34,.94);border-bottom:1px solid #a65f46}.brand img,body[data-theme="hybrid"] .brand img{width:235px;height:92px;object-fit:contain;filter:none}.site-header nav{gap:clamp(18px,2.4vw,44px);align-items:center}.site-header nav a{position:relative;font:600 clamp(.82rem,1.15vw,1.1rem)/1 'Cormorant Garamond',serif;letter-spacing:.01em;text-transform:none;text-decoration:none;white-space:nowrap}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:#a96d56;transition:right .35s}.site-header nav a:hover:after,.site-header nav a.current:after{right:0}.site-header nav a.current{color:#b77a61}.hero,body[data-theme="hybrid"] .hero{display:block;min-height:100svh;background:#7eb8e8;color:#111;overflow:hidden}.hero-art,body[data-theme="hybrid"] .hero-art{position:absolute;inset:0;background:url(assets/home-table-mountain-original.webp) center center/cover no-repeat;filter:none;clip-path:none;transform:scale(1.01);animation:hero-breathe-clean 22s ease-in-out infinite alternate}.hero:after,body[data-theme="hybrid"] .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 62%,rgba(12,43,70,.04));pointer-events:none}.hero-copy,body[data-theme="hybrid"] .hero-copy{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;min-height:100svh;width:100%;padding:clamp(175px,18vh,230px) 5vw 9vh;background:none;text-align:center;color:#080808}.hero blockquote,body[data-theme="hybrid"] .hero blockquote{width:min(980px,82vw);margin:0 auto;font:500 clamp(2.5rem,3.1vw,4.05rem)/1.16 'Cormorant Garamond',serif;letter-spacing:-.018em;text-shadow:none}.hero blockquote span{display:block;white-space:nowrap}.hero blockquote .quote-space{margin-top:.95em}.hero-copy>p{margin:26px 0 0;font:500 clamp(.95rem,1.3vw,1.3rem)/1.2 'Cormorant Garamond',serif;letter-spacing:0;text-transform:none}.hero .scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);margin:0;color:#111}.motion-ready .section-active .hero .scroll-cue{transform:translateX(-50%)}@keyframes hero-breathe-clean{0%{transform:scale(1.01) translate3d(0,0,0)}100%{transform:scale(1.045) translate3d(-.4%,.25%,0)}}
@media(max-width:1100px){.site-header nav{gap:17px}.site-header nav a{font-size:.84rem}.brand img,body[data-theme="hybrid"] .brand img{width:190px}.hero blockquote,body[data-theme="hybrid"] .hero blockquote{font-size:clamp(2.2rem,4vw,3.4rem)}}
@media(max-width:820px){.site-header,.site-header.scrolled{height:80px;padding:8px 20px}.brand img,body[data-theme="hybrid"] .brand img{width:165px;height:64px}.menu-toggle{color:#f3eee4}.site-header nav{top:80px;background:rgba(43,40,34,.98);color:#f3eee4}.site-header nav a{font-size:1rem}.hero-copy,body[data-theme="hybrid"] .hero-copy{padding:130px 26px 90px;justify-content:center}.hero blockquote,body[data-theme="hybrid"] .hero blockquote{width:100%;font-size:clamp(2rem,8.1vw,3.2rem);line-height:1.12}.hero blockquote span{white-space:normal}.hero blockquote .quote-space{margin-top:1.15em}.hero-copy>p{font-size:1rem;margin-top:22px}.hero .scroll-cue{font-size:.62rem;bottom:18px}}

/* Sculpted + Cinematic presentation. Client artwork remains unchanged. */
body[data-theme="hybrid"] .site-header{height:92px;padding:12px 4.5vw;color:#f8f4eb;background:linear-gradient(180deg,rgba(6,12,8,.92) 0%,rgba(6,12,8,.54) 54%,transparent 100%);border-bottom:1px solid rgba(183,122,97,.28);backdrop-filter:none}
body[data-theme="hybrid"] .site-header.scrolled{height:74px;background:rgba(8,15,10,.84);border-bottom-color:rgba(183,122,97,.34);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.22)}
body[data-theme="hybrid"] .brand img{width:188px;height:68px;filter:none}
body[data-theme="hybrid"] .site-header nav{gap:clamp(14px,1.8vw,28px)}
body[data-theme="hybrid"] .site-header nav a{font:500 clamp(.63rem,.76vw,.76rem)/1 Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#f8f4eb}
body[data-theme="hybrid"] .site-header nav a.current{color:#d8a98f}
body[data-theme="hybrid"] .site-header nav a:after{background:#d8a98f}
body[data-theme="hybrid"] .hero{display:block;min-height:100svh;background:#08110c;color:#fff}
body[data-theme="hybrid"] .hero-art{position:absolute;inset:-2%;background:url(assets/home-table-mountain-original.webp) center center/cover no-repeat;clip-path:none;filter:brightness(.53) saturate(.76) contrast(1.08);transform:scale(1.035);animation:hero-breathe 18s ease-in-out infinite alternate}
body[data-theme="hybrid"] .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,6,.91) 0%,rgba(4,10,6,.68) 39%,rgba(4,10,6,.24) 70%,rgba(4,10,6,.1) 100%),linear-gradient(0deg,#101813 0%,rgba(10,18,12,.06) 34%,rgba(4,9,6,.22) 100%);pointer-events:none}
body[data-theme="hybrid"] .hero-copy{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;min-height:100svh;width:min(1240px,94vw);padding:17vh 6vw 12vh 8vw;text-align:left;color:#fff;background:none}
body[data-theme="hybrid"] .hero-copy:before{content:"";position:absolute;left:5.6vw;top:28%;bottom:24%;width:1px;background:linear-gradient(transparent,rgba(214,164,135,.8),transparent);box-shadow:0 0 24px rgba(214,164,135,.24)}
body[data-theme="hybrid"] .hero blockquote{width:min(1100px,84vw);margin:0;font:italic 500 clamp(2.35rem,3.7vw,4.6rem)/1.08 'Cormorant Garamond',serif;letter-spacing:-.022em;text-align:left;color:#fff;text-shadow:0 14px 42px rgba(0,0,0,.38)}
body[data-theme="hybrid"] .hero blockquote span{display:block;white-space:nowrap}
body[data-theme="hybrid"] .hero blockquote .quote-space{margin-top:.9em}
body[data-theme="hybrid"] .hero-copy>p{margin:28px 0 0;font:500 .72rem/1.4 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.72);text-align:left}
body[data-theme="hybrid"] .hero .scroll-cue{left:8vw;bottom:34px;transform:none;color:#fff;opacity:.72}
.motion-ready body[data-theme="hybrid"] .section-active .hero .scroll-cue{transform:none}

@media(max-width:1100px){body[data-theme="hybrid"] .brand img{width:164px}body[data-theme="hybrid"] .site-header nav{gap:13px}body[data-theme="hybrid"] .site-header nav a{font-size:.59rem;letter-spacing:.075em}body[data-theme="hybrid"] .hero blockquote{font-size:clamp(2.3rem,4.2vw,3.7rem)}}
@media(max-width:820px){body[data-theme="hybrid"] .site-header,body[data-theme="hybrid"] .site-header.scrolled{height:76px;padding:7px 18px;background:rgba(7,14,9,.87);backdrop-filter:blur(14px)}body[data-theme="hybrid"] .brand img{width:146px;height:58px}body[data-theme="hybrid"] .site-header nav{top:76px;background:rgba(8,15,10,.97);color:#f8f4eb}body[data-theme="hybrid"] .site-header nav a{font-size:.8rem;letter-spacing:.1em}body[data-theme="hybrid"] .hero-art{inset:0;filter:brightness(.46) saturate(.72) contrast(1.08);background-position:58% center}body[data-theme="hybrid"] .hero:after{background:linear-gradient(90deg,rgba(4,10,6,.88),rgba(4,10,6,.38)),linear-gradient(0deg,#101813 0%,transparent 42%)}body[data-theme="hybrid"] .hero-copy{width:100%;padding:16vh 9vw 13vh;justify-content:center}body[data-theme="hybrid"] .hero-copy:before{left:5vw;top:25%;bottom:22%}body[data-theme="hybrid"] .hero blockquote{width:100%;font-size:clamp(2rem,9.2vw,3.25rem);line-height:1.08}body[data-theme="hybrid"] .hero blockquote span{white-space:normal}body[data-theme="hybrid"] .hero blockquote .quote-space{margin-top:1em}body[data-theme="hybrid"] .hero-copy>p{margin-top:22px;font-size:.62rem}body[data-theme="hybrid"] .hero .scroll-cue{left:9vw;bottom:20px}}

/* Hero refinement: clearer artwork, glass quotation underlay and living light. */
body[data-theme="hybrid"] .hero-art{filter:brightness(.72) saturate(.92) contrast(1.04);animation:hero-alive 24s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:transform,background-position}
body[data-theme="hybrid"] .hero:after{background:linear-gradient(90deg,rgba(4,10,6,.55) 0%,rgba(4,10,6,.27) 45%,rgba(4,10,6,.05) 78%),linear-gradient(0deg,rgba(12,20,14,.7) 0%,transparent 38%,rgba(4,9,6,.12) 100%)}
body[data-theme="hybrid"] .hero:before{content:"";position:absolute;z-index:1;inset:-18%;background:radial-gradient(circle at 72% 34%,rgba(255,221,174,.16),transparent 23%),radial-gradient(circle at 36% 74%,rgba(115,183,218,.13),transparent 27%);mix-blend-mode:screen;pointer-events:none;animation:hero-light-drift 15s ease-in-out infinite alternate;will-change:transform,opacity}
body[data-theme="hybrid"] .hero blockquote{position:relative;width:min(1120px,86vw);padding:clamp(28px,3.4vw,52px) clamp(28px,4vw,62px);background:linear-gradient(135deg,rgba(6,14,9,.69),rgba(16,27,19,.43));border:1px solid rgba(255,255,255,.2);border-left:2px solid rgba(216,169,143,.78);border-radius:4px 28px 28px 4px;box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.11);backdrop-filter:blur(13px) saturate(1.15);-webkit-backdrop-filter:blur(13px) saturate(1.15)}
body[data-theme="hybrid"] .hero blockquote:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.06);border-radius:2px 20px 20px 2px;pointer-events:none}
body[data-theme="hybrid"] .hero-copy>p{margin-left:clamp(28px,4vw,62px)}
@keyframes hero-alive{0%{transform:scale(1.045) translate3d(0,0,0);background-position:50% 50%}50%{transform:scale(1.085) translate3d(-.7%,.35%,0);background-position:52% 48%}100%{transform:scale(1.12) translate3d(.65%,-.45%,0);background-position:47% 53%}}
@keyframes hero-light-drift{0%{transform:translate3d(-3%,-1%,0) scale(1);opacity:.64}100%{transform:translate3d(4%,2%,0) scale(1.08);opacity:1}}
@media(max-width:820px){body[data-theme="hybrid"] .hero-art{filter:brightness(.66) saturate(.88) contrast(1.04);animation-duration:30s}body[data-theme="hybrid"] .hero:after{background:linear-gradient(90deg,rgba(4,10,6,.5),rgba(4,10,6,.14)),linear-gradient(0deg,rgba(12,20,14,.72),transparent 48%)}body[data-theme="hybrid"] .hero blockquote{padding:26px 22px;border-radius:3px 20px 20px 3px;background:linear-gradient(135deg,rgba(6,14,9,.72),rgba(16,27,19,.5));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body[data-theme="hybrid"] .hero-copy>p{margin-left:22px}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .hero-art,body[data-theme="hybrid"] .hero:before{animation:none!important}}

/* Hero focus adjustment. */
body[data-theme="hybrid"] .site-header{border-bottom:2px solid rgba(196,126,92,.78);box-shadow:0 2px 0 rgba(255,190,151,.08)}
body[data-theme="hybrid"] .site-header.scrolled{border-bottom:2px solid rgba(207,137,101,.88);box-shadow:0 12px 40px rgba(0,0,0,.22),0 2px 0 rgba(255,190,151,.1)}
body[data-theme="hybrid"] .hero-art{filter:brightness(.86) saturate(.98) contrast(1.02);background-position:50% 55%;animation:hero-rise-and-zoom 18s cubic-bezier(.45,.05,.55,.95) infinite alternate}
body[data-theme="hybrid"] .hero:after{background:linear-gradient(90deg,rgba(4,10,6,.4) 0%,rgba(4,10,6,.16) 46%,rgba(4,10,6,.02) 80%),linear-gradient(0deg,rgba(12,20,14,.5) 0%,transparent 38%,rgba(4,9,6,.08) 100%)}
@keyframes hero-rise-and-zoom{0%{transform:scale(1.045) translate3d(0,1.5%,0);background-position:50% 57%}100%{transform:scale(1.16) translate3d(-.7%,-3.2%,0);background-position:49% 43%}}
@media(max-width:820px){body[data-theme="hybrid"] .site-header,body[data-theme="hybrid"] .site-header.scrolled{border-bottom-width:2px}body[data-theme="hybrid"] .hero-art{filter:brightness(.78) saturate(.94) contrast(1.03);background-position:58% 56%;animation-duration:22s}body[data-theme="hybrid"] .hero:after{background:linear-gradient(90deg,rgba(4,10,6,.42),rgba(4,10,6,.08)),linear-gradient(0deg,rgba(12,20,14,.54),transparent 48%)}}

/* Visible mountain movement and timed word reveal. */
body[data-theme="hybrid"] .hero-art{filter:brightness(1.04) saturate(1.02) contrast(1.01);animation:hero-rise-and-zoom-visible 14s cubic-bezier(.42,0,.3,1) infinite alternate}
body[data-theme="hybrid"] .hero:after{background:linear-gradient(90deg,rgba(4,10,6,.24) 0%,rgba(4,10,6,.08) 46%,transparent 78%),linear-gradient(0deg,rgba(12,20,14,.32) 0%,transparent 42%,rgba(4,9,6,.04) 100%)}
body[data-theme="hybrid"] .hero blockquote .word{display:inline-block;white-space:pre;opacity:1;transform:none;filter:none}
body[data-theme="hybrid"] .hero blockquote.word-sequence-ready .word{opacity:0;transform:translate3d(0,22px,0) rotateX(18deg);filter:blur(7px);transition:opacity .62s ease,transform .72s cubic-bezier(.2,.8,.2,1),filter .72s ease}
body[data-theme="hybrid"] .hero blockquote.word-sequence-ready .word.word-visible{opacity:1;transform:none;filter:none}
body[data-theme="hybrid"] .hero-copy>p.credit-sequence{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}
body[data-theme="hybrid"] .hero-copy>p.credit-sequence.credit-visible{opacity:1;transform:none}
body[data-theme="hybrid"] .hero blockquote.quote-flash{animation:quote-triple-flash .72s ease-in-out 3}
@keyframes hero-rise-and-zoom-visible{0%{transform:scale(1.035) translate3d(0,2%,0);background-position:50% 59%}100%{transform:scale(1.28) translate3d(-1.2%,-6%,0);background-position:49% 38%}}
@keyframes quote-triple-flash{0%,100%{box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.11)}50%{box-shadow:0 0 0 2px rgba(232,188,154,.68),0 0 58px rgba(232,188,154,.52),0 34px 90px rgba(0,0,0,.28);border-color:rgba(255,226,203,.72)}}
@media(max-width:820px){body[data-theme="hybrid"] .hero-art{filter:brightness(.96) saturate(1) contrast(1.01);animation-duration:17s}body[data-theme="hybrid"] .hero:after{background:linear-gradient(90deg,rgba(4,10,6,.28),rgba(4,10,6,.03)),linear-gradient(0deg,rgba(12,20,14,.36),transparent 50%)}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .hero blockquote .word,body[data-theme="hybrid"] .hero-copy>p{opacity:1!important;transform:none!important;filter:none!important}}

/* Brighter scenic treatment with clearer glass. */
body[data-theme="hybrid"] .hero-art{filter:brightness(1.35) saturate(1.03) contrast(.98)}
body[data-theme="hybrid"] .hero:after{background:linear-gradient(90deg,rgba(4,10,6,.11) 0%,rgba(4,10,6,.035) 48%,transparent 78%),linear-gradient(0deg,rgba(12,20,14,.16) 0%,transparent 44%)}
body[data-theme="hybrid"] .hero blockquote{background:linear-gradient(135deg,rgba(6,14,9,.3),rgba(16,27,19,.14));border-color:rgba(255,255,255,.28);border-left-color:rgba(224,176,146,.86);box-shadow:0 28px 75px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.17);backdrop-filter:blur(5px) saturate(1.08);-webkit-backdrop-filter:blur(5px) saturate(1.08);text-shadow:0 4px 18px rgba(0,0,0,.72)}
body[data-theme="hybrid"] .hero blockquote:after{border-color:rgba(255,255,255,.12)}
@media(max-width:820px){body[data-theme="hybrid"] .hero-art{filter:brightness(1.24) saturate(1.02) contrast(.99)}body[data-theme="hybrid"] .hero blockquote{background:linear-gradient(135deg,rgba(6,14,9,.38),rgba(16,27,19,.2));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}

/* Section-aware navigation gradient. */
body[data-theme="hybrid"] .site-header{background:linear-gradient(180deg,rgba(2,7,5,.98) 0%,rgba(5,12,8,.92) 62%,rgba(5,12,8,.7) 100%);transition:height .35s,background .8s ease,border-color .8s ease,box-shadow .8s ease,backdrop-filter .35s}
body[data-theme="hybrid"] .site-header.scrolled{background:linear-gradient(110deg,rgba(5,11,7,.96),rgba(14,23,16,.92));backdrop-filter:blur(18px) saturate(1.12)}
body[data-theme="hybrid"] .site-header[data-section-tone="stone"].scrolled{background:linear-gradient(110deg,rgba(34,32,27,.95),rgba(57,52,43,.91))}
body[data-theme="hybrid"] .site-header[data-section-tone="sky"].scrolled{background:linear-gradient(110deg,rgba(15,42,55,.96),rgba(48,82,101,.91))}
body[data-theme="hybrid"] .site-header[data-section-tone="olive"].scrolled{background:linear-gradient(110deg,rgba(23,28,18,.96),rgba(49,54,36,.91))}
body[data-theme="hybrid"] .site-header[data-section-tone="forest"].scrolled{background:linear-gradient(110deg,rgba(5,15,10,.97),rgba(20,43,29,.92))}
body[data-theme="hybrid"] .site-header[data-section-tone="bronze"].scrolled{background:linear-gradient(110deg,rgba(37,28,20,.96),rgba(73,52,37,.91))}
body[data-theme="hybrid"] .site-header[data-section-tone="night"].scrolled{background:linear-gradient(110deg,rgba(2,6,4,.98),rgba(9,16,11,.95))}

/* Quote panel: solid colour with exactly 30% transparency, no glass blur. */
body[data-theme="hybrid"] .hero blockquote{background:rgba(8,20,27,.7);backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:820px){body[data-theme="hybrid"] .hero blockquote{background:rgba(8,20,27,.7);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Warmer header and lighter 70%-opaque quotation panel. */
body[data-theme="hybrid"] .site-header{background:linear-gradient(110deg,rgba(24,16,11,.98) 0%,rgba(49,31,20,.96) 55%,rgba(69,45,29,.91) 100%)}
body[data-theme="hybrid"] .site-header.scrolled,body[data-theme="hybrid"] .site-header[data-section-tone="hero"].scrolled{background:linear-gradient(110deg,rgba(24,16,11,.97),rgba(67,43,27,.93))}
body[data-theme="hybrid"] .hero blockquote{background:rgba(45,63,67,.7)}
@media(max-width:820px){body[data-theme="hybrid"] .site-header,body[data-theme="hybrid"] .site-header.scrolled{background:linear-gradient(110deg,rgba(24,16,11,.98),rgba(61,39,25,.95))}body[data-theme="hybrid"] .hero blockquote{background:rgba(45,63,67,.7)}}

/* Clear scenic panel, corrected corner and animated perimeter. */
@property --led-progress{syntax:'<angle>';inherits:false;initial-value:0deg}
body[data-theme="hybrid"] .hero blockquote{background:rgba(45,63,67,.3);border:0;border-radius:4px 28px 28px 4px;overflow:hidden}
body[data-theme="hybrid"] .hero blockquote:after{content:"";position:absolute;z-index:3;inset:0;padding:1.5px;border:0;border-radius:inherit;background:conic-gradient(from 270deg,rgba(255,196,148,.98) 0deg var(--led-progress),transparent var(--led-progress) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:led-border-complete 3.2s cubic-bezier(.35,.05,.15,1) .7s forwards;filter:drop-shadow(0 0 5px rgba(255,166,105,.72))}
body[data-theme="hybrid"] .hero blockquote cite{position:relative;z-index:4;display:block;margin-top:28px;font:500 .7rem/1.3 Montserrat,sans-serif;font-style:normal;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.78)}
body[data-theme="hybrid"] .hero blockquote cite.credit-sequence{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}
body[data-theme="hybrid"] .hero blockquote cite.credit-sequence.credit-visible{opacity:1;transform:none}
@keyframes led-border-complete{0%{--led-progress:0deg;opacity:.35}100%{--led-progress:360deg;opacity:1}}
@media(max-width:820px){body[data-theme="hybrid"] .hero blockquote{background:rgba(45,63,67,.3)}body[data-theme="hybrid"] .hero blockquote cite{margin-top:22px;font-size:.6rem}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .hero blockquote:after{--led-progress:360deg;animation:none!important}}

/* Section 02 — supplied Janubi Zakhrafa composition. */
body[data-theme="hybrid"] .manifesto{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(30px,5vw,90px);padding:clamp(115px,14vh,160px) 7vw 9vh;text-align:left;color:#221810;background:url(assets/janubi-parchment-original.webp) center/cover;overflow:hidden;animation:parchment-breathe 26s ease-in-out infinite alternate}
body[data-theme="hybrid"] .manifesto:before{inset:4.5vw;border:1px solid rgba(112,62,31,.3);border-radius:36px;box-shadow:inset 0 0 90px rgba(118,65,29,.08)}
body[data-theme="hybrid"] .manifesto:after{content:"";position:absolute;inset:auto 9vw 8vh 42%;width:auto;height:1px;max-width:none;max-height:none;border:0;border-radius:0;background:linear-gradient(90deg,#bf6841,rgba(191,104,65,.08));box-shadow:0 0 14px rgba(191,104,65,.45);transform-origin:left;animation:manifesto-led 2.4s ease-out forwards}
body[data-theme="hybrid"] .manifesto-flower{position:relative;z-index:2;margin:0;display:grid;place-items:center;filter:drop-shadow(0 30px 30px rgba(94,51,24,.18));animation:flower-float 7s ease-in-out infinite}
body[data-theme="hybrid"] .manifesto-flower:before{content:"";position:absolute;width:82%;aspect-ratio:1;border:1px solid rgba(177,86,54,.35);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.08),0 0 80px rgba(192,91,56,.14)}
body[data-theme="hybrid"] .manifesto-flower img{position:relative;width:min(520px,90%);height:auto;display:block}
body[data-theme="hybrid"] .manifesto-inner{position:relative;z-index:3;width:100%;padding:clamp(42px,5vw,76px);text-align:center;color:#20160f;background:rgba(255,248,226,.58);border:1px solid rgba(255,255,255,.68);border-radius:6px 36px 6px 36px;box-shadow:0 35px 90px rgba(86,48,24,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body[data-theme="hybrid"] .manifesto h1{font:600 clamp(2.7rem,4.7vw,5.8rem)/.94 'Cormorant Garamond',serif;letter-spacing:.035em;margin:0 0 22px}
body[data-theme="hybrid"] .manifesto .statement{font:600 clamp(.72rem,1vw,1rem)/1.45 Montserrat,sans-serif;letter-spacing:.13em;margin:0 0 18px}
body[data-theme="hybrid"] .manifesto h2{font:600 clamp(2.1rem,3.5vw,4.4rem)/1 'Cormorant Garamond',serif;letter-spacing:.02em;margin:0 0 24px;color:#6f3528}
body[data-theme="hybrid"] .manifesto-lines{margin:0;font:500 clamp(1.55rem,2.4vw,3rem)/1.15 'Cormorant Garamond',serif}
body[data-theme="hybrid"] .manifesto-lines span{display:block}
@keyframes parchment-breathe{0%{background-position:47% 48%;background-size:105%}100%{background-position:53% 52%;background-size:112%}}
@keyframes flower-float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-15px,0) rotate(1deg)}}
@keyframes manifesto-led{from{transform:scaleX(0);opacity:.25}to{transform:scaleX(1);opacity:1}}
@media(max-width:820px){body[data-theme="hybrid"] .manifesto{grid-template-columns:1fr;gap:14px;padding:105px 20px 90px;text-align:center;background-size:cover}body[data-theme="hybrid"] .manifesto:before{inset:18px;border-radius:22px}body[data-theme="hybrid"] .manifesto:after{left:20%;right:20%;bottom:48px}body[data-theme="hybrid"] .manifesto-flower img{width:min(280px,70vw)}body[data-theme="hybrid"] .manifesto-flower:before{width:62%}body[data-theme="hybrid"] .manifesto-inner{padding:38px 22px;border-radius:4px 25px 4px 25px}body[data-theme="hybrid"] .manifesto h1{font-size:clamp(2.4rem,12vw,4rem)}body[data-theme="hybrid"] .manifesto h2{font-size:clamp(2rem,9vw,3rem)}body[data-theme="hybrid"] .manifesto-lines{font-size:clamp(1.35rem,6.5vw,2rem)}}

/* Flower wheel motion — no surrounding circle. */
body[data-theme="hybrid"] .manifesto-flower{animation:none}
body[data-theme="hybrid"] .manifesto-flower:before{display:none}
body[data-theme="hybrid"] .manifesto-flower img{animation:flower-wheel 32s linear infinite;transform-origin:50% 50%;will-change:transform}
@keyframes flower-wheel{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .manifesto-flower img{animation:none!important}}

/* Foundation panel: no outer frame; brown LED traces the content panel. */
body[data-theme="hybrid"] .manifesto:before{display:none}
body[data-theme="hybrid"] .manifesto-inner{border:0;overflow:hidden}
body[data-theme="hybrid"] .manifesto-inner:before{content:"";position:absolute;z-index:4;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from 315deg,#6f3528 0deg var(--manifesto-led-progress),transparent var(--manifesto-led-progress) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;filter:drop-shadow(0 0 4px rgba(153,75,43,.82)) drop-shadow(0 0 10px rgba(190,103,62,.42));opacity:0}
body[data-theme="hybrid"] .manifesto.section-active .manifesto-inner:before{animation:manifesto-panel-led 3.4s cubic-bezier(.32,.02,.16,1) .25s forwards}
@property --manifesto-led-progress{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes manifesto-panel-led{0%{--manifesto-led-progress:0deg;opacity:.3}100%{--manifesto-led-progress:360deg;opacity:1}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .manifesto-inner:before{--manifesto-led-progress:360deg;animation:none!important}}

/* Section 03 — sculpted cinematic hadith gallery. */
body[data-theme="hybrid"] .line-design{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:clamp(38px,5vw,88px);min-height:100svh;padding:clamp(118px,14vh,155px) 6vw 8vh;color:#f8efe4;background:linear-gradient(105deg,rgba(31,18,12,.93) 0%,rgba(71,39,24,.78) 42%,rgba(28,18,13,.88) 100%),url(assets/janubi-parchment-original.webp) center/cover;isolation:isolate}
body[data-theme="hybrid"] .line-design:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 73% 42%,rgba(211,139,91,.2),transparent 39%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 42%);pointer-events:none}
body[data-theme="hybrid"] .line-design .copy-panel{align-self:center;padding:clamp(38px,4.6vw,70px);color:#fff7ed;background:linear-gradient(145deg,rgba(32,18,12,.78),rgba(70,39,25,.48));border:1px solid rgba(190,112,73,.58);border-radius:5px 34px 5px 34px;box-shadow:0 38px 100px rgba(10,5,3,.42),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body[data-theme="hybrid"] .line-design .copy-panel:after{content:"";position:absolute;left:clamp(38px,4.6vw,70px);right:clamp(38px,4.6vw,70px);bottom:28px;height:1px;background:linear-gradient(90deg,#b96743,rgba(185,103,67,0));box-shadow:0 0 12px rgba(214,124,78,.62);transform:scaleX(0);transform-origin:left}
body[data-theme="hybrid"] .line-design.section-active .copy-panel:after{animation:line-design-led 2.2s ease-out .75s forwards}
body[data-theme="hybrid"] .line-design .chapter{color:#d69770}
body[data-theme="hybrid"] .line-design .copy-panel h2{font-size:clamp(3.1rem,5.4vw,6rem);line-height:.9;margin:24px 0 30px;color:#fff7ed}
body[data-theme="hybrid"] .line-design .copy-panel p{margin:0;font:400 clamp(1rem,1.18vw,1.18rem)/1.9 Montserrat,sans-serif;color:rgba(255,247,237,.82)}
body[data-theme="hybrid"] .line-design .art-stack{height:min(69vh,720px);min-height:570px;perspective:1900px}
body[data-theme="hybrid"] .line-design .art-card{width:45%;padding:9px;border:1px solid rgba(255,239,220,.82);border-radius:3px;background:rgba(255,247,232,.93);box-shadow:0 34px 75px rgba(8,4,2,.5),0 0 0 1px rgba(111,53,40,.4);overflow:hidden;transition:transform .75s cubic-bezier(.16,.8,.2,1),filter .75s,box-shadow .75s}
body[data-theme="hybrid"] .line-design .art-card img{height:100%;object-fit:cover;transform:none}
body[data-theme="hybrid"] .line-design .card-one{left:0;top:5%;transform:rotate(-4.5deg) translateZ(0)}
body[data-theme="hybrid"] .line-design .card-two{right:0;top:3%;transform:rotate(4deg) translateZ(30px);z-index:2}
body[data-theme="hybrid"] .line-design .card-three{left:27.5%;bottom:0;transform:rotate(-.7deg) translateZ(85px);z-index:3}
body[data-theme="hybrid"] .line-design .art-card:hover{z-index:8!important;transform:translate3d(0,-16px,120px) rotate(0) scale(1.045)!important;box-shadow:0 50px 110px rgba(8,4,2,.62),0 0 28px rgba(210,127,78,.28)}
body[data-theme="hybrid"] .line-design.section-active .card-one{animation:hadith-float-one 8s ease-in-out 1.1s infinite}
body[data-theme="hybrid"] .line-design.section-active .card-two{animation:hadith-float-two 9s ease-in-out 1.3s infinite}
body[data-theme="hybrid"] .line-design.section-active .card-three{animation:hadith-float-three 7.5s ease-in-out 1.5s infinite}
@keyframes line-design-led{to{transform:scaleX(1)}}
@keyframes hadith-float-one{0%,100%{transform:rotate(-4.5deg) translate3d(0,0,0)}50%{transform:rotate(-3.5deg) translate3d(0,-10px,25px)}}
@keyframes hadith-float-two{0%,100%{transform:rotate(4deg) translate3d(0,0,30px)}50%{transform:rotate(3deg) translate3d(0,-13px,48px)}}
@keyframes hadith-float-three{0%,100%{transform:rotate(-.7deg) translate3d(0,0,85px)}50%{transform:rotate(.3deg) translate3d(0,-12px,105px)}}
@media(max-width:900px){body[data-theme="hybrid"] .line-design{grid-template-columns:1fr;gap:36px;padding:105px 28px 82px}body[data-theme="hybrid"] .line-design .copy-panel{padding:38px 28px 52px}body[data-theme="hybrid"] .line-design .copy-panel:after{left:28px;right:28px;bottom:22px}body[data-theme="hybrid"] .line-design .art-stack{height:500px;min-height:500px}body[data-theme="hybrid"] .line-design .art-card{width:48%;padding:6px}body[data-theme="hybrid"] .line-design .card-one{left:0;top:6%}body[data-theme="hybrid"] .line-design .card-two{right:0;top:4%}body[data-theme="hybrid"] .line-design .card-three{left:26%;bottom:0}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .line-design.section-active .art-card{animation:none!important}body[data-theme="hybrid"] .line-design .copy-panel:after{transform:scaleX(1);animation:none!important}}

/* Section 03 correction — restrained blue typographic interlude. */
body[data-theme="hybrid"] .line-principle{display:grid;grid-template-columns:1fr;place-items:center;min-height:100svh;padding:clamp(120px,15vh,170px) 8vw 9vh;overflow:hidden;color:#0b3448;background:linear-gradient(125deg,#c9dced 0%,#dce9f4 46%,#b9d2e6 100%);isolation:isolate}
body[data-theme="hybrid"] .line-principle:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 82% 72%,rgba(89,143,181,.23),transparent 34%);animation:blue-atmosphere 16s ease-in-out infinite alternate}
body[data-theme="hybrid"] .line-principle:after{content:"";position:absolute;z-index:-1;width:min(78vw,1180px);aspect-ratio:1;border:1px solid rgba(24,77,104,.11);border-radius:48% 52% 44% 56%;box-shadow:0 0 0 55px rgba(255,255,255,.045),0 0 0 110px rgba(25,78,105,.025);animation:blue-orbit 30s linear infinite}
body[data-theme="hybrid"] .line-statement{position:relative;z-index:2;width:min(1220px,88vw);text-align:center;font:500 clamp(2.15rem,3.65vw,4.25rem)/1.17 'Cormorant Garamond',serif;letter-spacing:-.022em;text-shadow:0 1px 0 rgba(255,255,255,.8),0 14px 38px rgba(42,93,123,.09)}
body[data-theme="hybrid"] .line-statement:before,body[data-theme="hybrid"] .line-statement:after{content:"";display:block;width:0;height:1px;margin:0 auto 34px;background:linear-gradient(90deg,transparent,#8b4b35,transparent);box-shadow:0 0 10px rgba(139,75,53,.35)}
body[data-theme="hybrid"] .line-statement:after{margin:34px auto 0}
body[data-theme="hybrid"] .line-principle.section-active .line-statement:before,body[data-theme="hybrid"] .line-principle.section-active .line-statement:after{animation:blue-line-complete 2.2s ease-out .35s forwards}
body[data-theme="hybrid"] .line-statement>span{display:block;opacity:0;transform:translate3d(0,24px,0);filter:blur(5px);transition:opacity .85s ease,transform .95s cubic-bezier(.2,.75,.15,1),filter .85s ease}
body[data-theme="hybrid"] .line-principle.section-active .line-statement>span{opacity:1;transform:none;filter:none}
body[data-theme="hybrid"] .line-principle.section-active .line-statement>span:nth-child(1){transition-delay:.15s}body[data-theme="hybrid"] .line-principle.section-active .line-statement>span:nth-child(2){transition-delay:.28s}body[data-theme="hybrid"] .line-principle.section-active .line-statement>span:nth-child(3){transition-delay:.41s}body[data-theme="hybrid"] .line-principle.section-active .line-statement>span:nth-child(4){transition-delay:.54s}body[data-theme="hybrid"] .line-principle.section-active .line-statement>span:nth-child(5){transition-delay:.67s}body[data-theme="hybrid"] .line-principle.section-active .line-statement>span:nth-child(6){transition-delay:.8s}body[data-theme="hybrid"] .line-principle.section-active .line-statement>span:nth-child(7){transition-delay:.93s}
body[data-theme="hybrid"] .line-statement .line-emphasis{color:#713b2d;font-weight:600}
@keyframes blue-atmosphere{to{transform:translate3d(4%,-3%,0) scale(1.06)}}
@keyframes blue-orbit{to{transform:rotate(360deg)}}
@keyframes blue-line-complete{to{width:min(360px,45vw)}}
@media(max-width:820px){body[data-theme="hybrid"] .line-principle{padding:110px 24px 80px}body[data-theme="hybrid"] .line-statement{width:100%;font-size:clamp(1.85rem,8.2vw,3rem);line-height:1.2}body[data-theme="hybrid"] .line-statement:before{margin-bottom:25px}body[data-theme="hybrid"] .line-statement:after{margin-top:25px}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .line-principle:before,body[data-theme="hybrid"] .line-principle:after{animation:none!important}body[data-theme="hybrid"] .line-statement>span{opacity:1;transform:none;filter:none;transition:none}body[data-theme="hybrid"] .line-statement:before,body[data-theme="hybrid"] .line-statement:after{width:min(360px,45vw);animation:none!important}}

/* Locked refinements: glass statement and individually breathing artworks. */
body[data-theme="hybrid"] .line-statement{padding:clamp(34px,5vw,72px) clamp(24px,5.5vw,82px);background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(231,243,252,.16));border:1px solid rgba(115,67,47,.5);border-radius:5px 34px 5px 34px;box-shadow:0 34px 90px rgba(42,86,112,.16),inset 0 1px 0 rgba(255,255,255,.7),0 0 22px rgba(139,75,53,.08);backdrop-filter:blur(13px) saturate(1.08);-webkit-backdrop-filter:blur(13px) saturate(1.08)}
body[data-theme="hybrid"] .line-design.section-active .card-one{animation:hadith-breathe-one 8.4s ease-in-out 1s infinite}
body[data-theme="hybrid"] .line-design.section-active .card-two{animation:hadith-breathe-two 9.1s ease-in-out 2.1s infinite}
body[data-theme="hybrid"] .line-design.section-active .card-three{animation:hadith-breathe-three 7.8s ease-in-out 3.2s infinite}
@keyframes hadith-breathe-one{0%,100%{transform:rotate(-4.5deg) translate3d(0,0,0) scale(.97)}50%{transform:rotate(-3.5deg) translate3d(0,-10px,25px) scale(1.035)}}
@keyframes hadith-breathe-two{0%,100%{transform:rotate(4deg) translate3d(0,0,30px) scale(.965)}50%{transform:rotate(3deg) translate3d(0,-13px,48px) scale(1.04)}}
@keyframes hadith-breathe-three{0%,100%{transform:rotate(-.7deg) translate3d(0,0,85px) scale(.975)}50%{transform:rotate(.3deg) translate3d(0,-12px,105px) scale(1.045)}}
@media(max-width:900px){body[data-theme="hybrid"] .line-statement{padding:38px 24px;border-radius:4px 24px 4px 24px}body[data-theme="hybrid"] .line-design{display:block;min-height:auto;padding:104px 20px 76px}body[data-theme="hybrid"] .line-design .copy-panel{width:100%;margin:0 0 38px}body[data-theme="hybrid"] .line-design .art-stack{display:grid;gap:22px;height:auto;min-height:0;margin:0!important;transform:none!important;perspective:none}body[data-theme="hybrid"] .line-design .art-card,body[data-theme="hybrid"] .line-design .card-one,body[data-theme="hybrid"] .line-design .card-two,body[data-theme="hybrid"] .line-design .card-three{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:min(100%,620px);margin:0 auto;transform:none!important;animation:none!important}body[data-theme="hybrid"] .line-design .art-card img{width:100%;height:auto;object-fit:contain}body[data-theme="hybrid"] .line-design .art-card:hover{transform:scale(1.015)!important}dialog{max-width:94vw}dialog img{max-width:94vw;max-height:82vh;object-fit:contain}}

/* Mobile gallery visibility: tall sections cannot rely on the desktop active threshold. */
@media(max-width:900px){body[data-theme="hybrid"] .line-design{overflow:visible}body[data-theme="hybrid"] .line-design .copy-panel{overflow:visible;opacity:1!important;transform:none!important;filter:none!important;animation:none!important}body[data-theme="hybrid"] .line-design .copy-panel h2{font-size:clamp(3.3rem,16vw,5rem);line-height:.86;margin:20px 0 28px;overflow:visible;clip-path:none!important;opacity:1!important;transform:none!important}body[data-theme="hybrid"] .line-design .copy-panel .chapter,body[data-theme="hybrid"] .line-design .copy-panel p{display:block;opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important;filter:none!important}body[data-theme="hybrid"] .line-design .copy-panel p{font-size:1rem;line-height:1.75}body[data-theme="hybrid"] .line-design .art-stack,body[data-theme="hybrid"] .line-design .art-card,body[data-theme="hybrid"] .line-design .art-card img{opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important}body[data-theme="hybrid"] .line-design .art-card{background:#fff7e8;box-shadow:0 20px 50px rgba(8,4,2,.34),0 0 0 1px rgba(111,53,40,.35)}}

.art-card .enlarge-label{position:absolute;right:12px;bottom:12px;z-index:4;padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(26,21,16,.78);color:#fff;font:600 .56rem/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(8px);pointer-events:none;transition:transform .3s ease,background .3s ease}
.art-card:hover .enlarge-label,.art-card:focus-visible .enlarge-label{background:#9f5f45;transform:translateY(-3px)}
@media(max-width:900px){.art-card .enlarge-label{right:10px;bottom:10px;padding:8px 11px;font-size:.52rem}}

/* Home 06 — a botanical threshold into the downloadable collection and shop. */
.home-journey{position:relative;min-height:100svh;display:grid;place-items:center;padding:clamp(110px,14vh,155px) 24px clamp(82px,10vh,112px);overflow:hidden;isolation:isolate;background:url(assets/home-journey-botanical.webp) center/cover no-repeat;color:#241a15}
.home-journey-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(255,252,239,.38),rgba(255,247,224,.06) 46%,rgba(22,45,32,.1)),radial-gradient(circle at 50% 25%,rgba(255,255,255,.72),transparent 48%)}
.home-journey-folio{position:relative;width:min(1080px,92vw);padding:clamp(48px,7vw,90px) clamp(25px,8vw,108px);text-align:center;border-radius:4px 58px 4px 58px;background:linear-gradient(145deg,rgba(255,253,239,.84),rgba(245,237,208,.58));border:1px solid rgba(133,101,58,.33);box-shadow:0 38px 100px rgba(34,43,27,.24),inset 0 1px rgba(255,255,255,.94);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.home-journey-folio:before{content:"";position:absolute;inset:10px;border:1px solid rgba(154,107,59,.2);border-radius:3px 48px 3px 48px;pointer-events:none}
.home-journey-folio .chapter{display:block;margin-bottom:clamp(24px,4vh,42px);color:#9b5d43}
.home-journey-folio h2{margin:0;font:500 clamp(3.4rem,6.8vw,7.2rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em}
.home-journey-folio h2 em{font-weight:400;color:#9f5f45}
.home-journey-folio>p{margin:clamp(30px,5vh,48px) auto 0;font:500 clamp(1.5rem,2.4vw,2.55rem)/1.08 'Cormorant Garamond',serif;color:#3f3329}
.home-journey-links{width:min(720px,100%);margin:clamp(32px,5vh,52px) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-journey-links a{position:relative;padding:21px 22px 19px;display:flex;align-items:center;justify-content:center;gap:.35em;border:1px solid rgba(106,78,43,.34);border-radius:3px 24px 3px 24px;background:rgba(255,252,237,.64);color:#2f281f;text-decoration:none;font:italic 500 clamp(1.45rem,2vw,2rem)/1 'Cormorant Garamond',serif;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}
.home-journey-links a span{font-style:normal}.home-journey-links a b{margin-left:auto;font:400 1rem Montserrat,sans-serif;color:#a25e43}
.home-journey-links a:hover,.home-journey-links a:focus-visible{transform:translateY(-5px);background:#fffaf0;box-shadow:0 16px 35px rgba(54,43,27,.15);outline:none}
@media(max-width:700px){.home-journey{min-height:auto;padding:92px 13px 70px;background-position:center bottom}.home-journey-folio{width:100%;padding:45px 17px 38px;border-radius:3px 34px 3px 34px}.home-journey-folio:before{inset:7px;border-radius:2px 27px 2px 27px}.home-journey-folio h2{font-size:clamp(3rem,14vw,4.5rem)}.home-journey-folio>p{font-size:clamp(1.4rem,7vw,1.9rem)}.home-journey-links{grid-template-columns:1fr}.home-journey-links a{padding:18px 18px 16px}}

/* Gallery panel LED border — starts at the top-left when the panel enters. */
body[data-theme="hybrid"] .line-design .copy-panel{border-color:transparent;overflow:hidden}
body[data-theme="hybrid"] .line-design .copy-panel:before{content:"";position:absolute;z-index:5;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#b96b45 0deg var(--gallery-led-progress),transparent var(--gallery-led-progress) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;filter:drop-shadow(0 0 4px rgba(215,128,79,.78)) drop-shadow(0 0 10px rgba(185,107,69,.38))}
body[data-theme="hybrid"] .line-design .copy-panel.visible:before{animation:gallery-panel-led 3.2s cubic-bezier(.32,.02,.16,1) .25s forwards}
@property --gallery-led-progress{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes gallery-panel-led{0%{--gallery-led-progress:0deg;opacity:.25}100%{--gallery-led-progress:360deg;opacity:1}}
@media(max-width:900px){body[data-theme="hybrid"] .line-design .copy-panel{overflow:hidden}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .line-design .copy-panel:before{--gallery-led-progress:360deg;opacity:1;animation:none!important}}

/* Keep the complete blue statement inside its section on narrow phones. */
@media(max-width:820px){body[data-theme="hybrid"] .line-principle{contain:none!important;display:block;height:auto!important;min-height:100svh;padding:96px 20px 72px;overflow:hidden}body[data-theme="hybrid"] .line-statement{width:100%;margin:0 auto;padding:30px 18px;font-size:clamp(1.72rem,6.75vw,2.55rem);line-height:1.12}body[data-theme="hybrid"] .line-statement:before{margin-bottom:20px}body[data-theme="hybrid"] .line-statement:after{margin-top:20px}}

/* Prevent tall Cormorant letterforms from being trimmed between heading lines. */
body[data-theme="hybrid"] .line-design .copy-panel h2{line-height:1;clip-path:none!important;overflow:visible;padding-block:.08em}
@media(max-width:900px){body[data-theme="hybrid"] .line-design .copy-panel h2{line-height:.98;padding-block:.1em}}

/* Stable section boundaries across Android browsers and desktop. */
body[data-theme="hybrid"] .line-principle{position:relative;z-index:1;background-color:#c9dced;background-clip:border-box}
@media(max-width:820px){body[data-theme="hybrid"] .line-principle{contain:layout paint!important;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:auto!important;min-height:100svh;padding:96px 20px 72px;overflow:hidden!important;filter:none!important;background:#c9dced linear-gradient(145deg,#dce9f4 0%,#c9dced 52%,#b9d2e6 100%)}body[data-theme="hybrid"] .line-principle:before{display:none}body[data-theme="hybrid"] .line-principle:after{z-index:0;opacity:.38;animation:none}body[data-theme="hybrid"] .line-statement{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:30px 18px;transform:none!important}body[data-theme="hybrid"] .line-principle+.line-design{position:relative;z-index:2;margin-top:0}}

/* Section 05 — clean supplied Arabic artwork, flower and sequential quote. */
body[data-theme="hybrid"] .dot-section{grid-template-columns:minmax(460px,1.06fr) minmax(430px,.94fr);gap:clamp(42px,5vw,92px);min-height:100svh;padding:clamp(118px,14vh,155px) 7vw 8vh;background:radial-gradient(circle at 22% 50%,rgba(115,137,101,.2),transparent 34%),linear-gradient(105deg,#101c14 0%,#263a2b 58%,#455747 100%);overflow:hidden}
body[data-theme="hybrid"] .dot-art{height:min(67vh,670px);min-height:500px;transform:none;isolation:isolate}
body[data-theme="hybrid"] .dot-art:before{inset:5% 1% 4% 2%;z-index:3;border:1px solid rgba(213,184,128,.68);border-radius:46% 7% 43% 9%;transform:rotate(-1deg);box-shadow:0 0 46px rgba(207,169,100,.12);pointer-events:none}
body[data-theme="hybrid"] .dot-art img{position:absolute;display:block;border:0;border-radius:0;box-shadow:none}
body[data-theme="hybrid"] .dot-art .dot-flower{z-index:1;left:-5%;bottom:-14%;width:72%;height:auto;filter:brightness(.54) saturate(.7) contrast(1.08);opacity:.72;transform:rotate(-12deg);transform-origin:50% 70%}
body[data-theme="hybrid"] .dot-art .dot-arabic{z-index:2;inset:14% 2% auto 4%;width:92%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(0,0,0,.5));transform:rotate(-1deg)}
body[data-theme="hybrid"] .dot-section.section-active .dot-flower{animation:dot-flower-breathe 8s ease-in-out infinite alternate}
body[data-theme="hybrid"] .dot-section.section-active .dot-arabic{animation:dot-arabic-float 7s ease-in-out infinite alternate}
body[data-theme="hybrid"] .quote-panel{padding:3vw 0}
body[data-theme="hybrid"] .quote-panel blockquote.dot-word-sequence .dot-word{display:inline-block;opacity:0;transform:translate3d(0,22px,0);filter:blur(6px);transition:opacity .6s ease,transform .72s cubic-bezier(.2,.8,.2,1),filter .7s ease}
body[data-theme="hybrid"] .quote-panel blockquote.dot-word-sequence .dot-word.dot-word-visible{opacity:1;transform:none;filter:none}
body[data-theme="hybrid"] .featured-credit-link{display:inline-block;width:max-content;max-width:100%;text-decoration:none;color:#f5f1e8;transform-origin:left center;animation:credit-link-pulse 3.2s ease-in-out infinite;will-change:transform,filter,color}
body[data-theme="hybrid"] .featured-credit-link{display:inline-flex;align-items:center;gap:10px}
body[data-theme="hybrid"] .featured-credit-link svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
body[data-theme="hybrid"] .featured-credit-link:hover,body[data-theme="hybrid"] .featured-credit-link:focus-visible{color:#f2cc8e;filter:drop-shadow(0 0 9px rgba(242,204,142,.75));outline:none}
@keyframes dot-flower-breathe{0%{transform:rotate(-13deg) scale(.96);opacity:.58}100%{transform:rotate(-9deg) scale(1.045);opacity:.8}}
@keyframes dot-arabic-float{0%{transform:translate3d(0,6px,0) rotate(-1deg)}100%{transform:translate3d(0,-8px,0) rotate(.4deg)}}
@keyframes credit-link-pulse{0%,70%,100%{transform:scale(1);color:#f5f1e8;filter:none}82%{transform:scale(1.055);color:#f2cc8e;filter:drop-shadow(0 0 9px rgba(242,204,142,.8))}90%{transform:scale(1.02);color:#fff5df;filter:drop-shadow(0 0 14px rgba(255,227,172,.72))}}
@media(max-width:900px){body[data-theme="hybrid"] .dot-section{grid-template-columns:1fr;gap:20px;padding:104px 24px 76px}body[data-theme="hybrid"] .dot-art{height:min(68vw,520px);min-height:310px}body[data-theme="hybrid"] .dot-art .dot-flower{left:-2%;bottom:-17%;width:66%}body[data-theme="hybrid"] .dot-art .dot-arabic{inset:15% 3% auto 3%;width:94%}body[data-theme="hybrid"] .quote-panel{padding:34px 5px 10px}body[data-theme="hybrid"] .quote-panel blockquote{font-size:clamp(2.75rem,12.5vw,4.5rem)}body[data-theme="hybrid"] .credits{margin-top:46px}body[data-theme="hybrid"] .featured-credit-link{width:auto}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .dot-section.section-active .dot-flower,body[data-theme="hybrid"] .dot-section.section-active .dot-arabic,body[data-theme="hybrid"] .featured-credit-link{animation:none!important}body[data-theme="hybrid"] .quote-panel blockquote.dot-word-sequence .dot-word{opacity:1;transform:none;filter:none;transition:none}}

/* Centre the Arabic and introduce it in its natural right-to-left direction. */
body[data-theme="hybrid"] .dot-art .dot-arabic{left:50%;right:auto;top:13%;width:90%;opacity:0;transform:translate3d(-27%,0,0) rotate(-1deg)}
body[data-theme="hybrid"] .dot-art.visible .dot-arabic{animation:dot-arabic-enter-rtl 1.65s cubic-bezier(.16,.82,.2,1) .18s forwards,dot-arabic-float-centred 7s ease-in-out 1.83s infinite alternate}
@keyframes dot-arabic-enter-rtl{0%{opacity:0;transform:translate3d(-22%,0,0) rotate(-1deg);filter:blur(9px) drop-shadow(0 4px 3px rgba(0,0,0,.5))}58%{opacity:1}100%{opacity:1;transform:translate3d(-50%,0,0) rotate(-1deg);filter:blur(0) drop-shadow(0 4px 3px rgba(0,0,0,.5))}}
@keyframes dot-arabic-float-centred{0%{opacity:1;transform:translate3d(-50%,5px,0) rotate(-1deg)}100%{opacity:1;transform:translate3d(-50%,-7px,0) rotate(.35deg)}}
@media(max-width:900px){body[data-theme="hybrid"] .dot-art .dot-arabic{left:50%;right:auto;top:12%;width:91%;transform:translate3d(-25%,0,0) rotate(-1deg)}body[data-theme="hybrid"] .quote-panel{padding:30px 12px 8px}body[data-theme="hybrid"] .quote-panel blockquote{margin:20px 0 18px;font-size:clamp(2.45rem,10.7vw,3.7rem);line-height:1.01;letter-spacing:-.025em}body[data-theme="hybrid"] .quote-panel>p{font-size:.68rem;line-height:1.55}body[data-theme="hybrid"] .credits{gap:15px;margin-top:38px;padding-top:20px;font-size:.68rem;line-height:1.65;letter-spacing:.09em}body[data-theme="hybrid"] .featured-credit-link{align-items:flex-start;white-space:normal;overflow-wrap:anywhere}body[data-theme="hybrid"] .featured-credit-link svg{margin-top:1px;flex-basis:20px;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .dot-art .dot-arabic{opacity:1;transform:translate3d(-50%,0,0) rotate(-1deg)!important;filter:drop-shadow(0 4px 3px rgba(0,0,0,.5));animation:none!important}}

/* Section 06 — an immersive starting-point portal. */
body[data-theme="hybrid"] .journey{display:grid;grid-template-columns:1fr;place-items:center;min-height:100svh;padding:clamp(112px,14vh,150px) 7vw 8vh;color:#fff9ef;background:linear-gradient(90deg,rgba(23,38,29,.18),rgba(15,29,21,.05)),url(assets/janubi-journey-bg.webp) center/cover;overflow:hidden;isolation:isolate;animation:none}
body[data-theme="hybrid"] .journey:before{content:"";position:absolute;z-index:-1;inset:-8%;background:radial-gradient(circle at 78% 44%,rgba(255,236,190,.34),transparent 24%),linear-gradient(90deg,rgba(17,31,23,.26),transparent 42%);animation:journey-bg-breathe 18s ease-in-out infinite alternate;pointer-events:none}
body[data-theme="hybrid"] .journey-copy{position:relative;z-index:3;width:min(960px,88vw);padding:0;text-align:center}
body[data-theme="hybrid"] .journey-glass{position:relative;padding:clamp(46px,5.5vw,82px) clamp(34px,6vw,92px);overflow:hidden;background:linear-gradient(145deg,rgba(18,34,25,.82),rgba(47,66,49,.58));border-radius:6px 52px 6px 52px;box-shadow:0 45px 120px rgba(29,35,24,.34),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}
body[data-theme="hybrid"] .journey-glass:before{content:"";position:absolute;z-index:4;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#cf8e72 0deg var(--journey-led-progress),transparent var(--journey-led-progress) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px rgba(222,145,112,.68))}
body[data-theme="hybrid"] .journey.section-active .journey-glass:before{animation:journey-panel-led 3.6s cubic-bezier(.32,.02,.16,1) .25s forwards}
body[data-theme="hybrid"] .journey h2{margin:0 0 clamp(26px,3vw,44px);font:500 clamp(3rem,5.3vw,6.2rem)/.91 'Cormorant Garamond',serif;letter-spacing:-.035em;text-shadow:0 12px 35px rgba(0,0,0,.26)}
body[data-theme="hybrid"] .journey h2 span{display:block}
body[data-theme="hybrid"] .journey-glass>p{margin:0;font:500 clamp(1.5rem,2.15vw,2.45rem)/1.35 'Cormorant Garamond',serif;color:rgba(255,249,239,.88)}
body[data-theme="hybrid"] .journey-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(30px,4vw,52px)}
body[data-theme="hybrid"] .journey-paths p{margin:0;padding:20px 18px;border:1px solid rgba(255,255,255,.15);border-radius:4px 22px 4px 22px;background:rgba(255,255,255,.07);font:500 clamp(1.3rem,1.8vw,2rem)/1.2 'Cormorant Garamond',serif;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}
body[data-theme="hybrid"] .journey-paths p:hover{transform:translateY(-5px);background:rgba(255,255,255,.12);box-shadow:0 20px 45px rgba(0,0,0,.18)}
body[data-theme="hybrid"] .journey-link{position:relative;display:inline-flex;align-items:center;gap:7px;color:#f0b79b;text-decoration:none;border-bottom:1px solid currentColor;transform-origin:center;animation:journey-link-pulse 3.4s ease-in-out infinite}
body[data-theme="hybrid"] .journey-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body[data-theme="hybrid"] .shop-link{animation-delay:1.7s}
body[data-theme="hybrid"] .journey-link:hover,body[data-theme="hybrid"] .journey-link:focus-visible{color:#fff0c8;outline:none;filter:drop-shadow(0 0 10px rgba(255,224,170,.72))}
body[data-theme="hybrid"] .journey-orbit{position:absolute;z-index:1;width:min(74vw,1120px);aspect-ratio:1;border:1px solid rgba(113,81,58,.2);border-radius:48% 52% 45% 55%;animation:journey-orbit-spin 38s linear infinite;pointer-events:none}
body[data-theme="hybrid"] .journey-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#bf735b;box-shadow:0 0 20px rgba(191,115,91,.8)}
body[data-theme="hybrid"] .journey-orbit i:nth-child(1){left:8%;top:28%}body[data-theme="hybrid"] .journey-orbit i:nth-child(2){right:9%;top:40%}body[data-theme="hybrid"] .journey-orbit i:nth-child(3){left:42%;bottom:2%}
@property --journey-led-progress{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes journey-panel-led{0%{--journey-led-progress:0deg;opacity:.25}100%{--journey-led-progress:360deg;opacity:1}}
@keyframes journey-bg-breathe{0%{transform:scale(1.02) translate3d(-1%,1%,0);opacity:.72}100%{transform:scale(1.1) translate3d(1.5%,-1.5%,0);opacity:1}}
@keyframes journey-orbit-spin{to{transform:rotate(360deg)}}
@keyframes journey-link-pulse{0%,72%,100%{transform:scale(1);filter:none}84%{transform:scale(1.07);filter:drop-shadow(0 0 9px rgba(240,183,155,.72))}}
@media(max-width:820px){body[data-theme="hybrid"] .journey{display:grid;grid-template-columns:1fr;min-height:100svh;padding:100px 20px 74px;background-position:57% center}body[data-theme="hybrid"] .journey:before{inset:-14%;background:linear-gradient(rgba(19,34,25,.18),rgba(19,34,25,.3));animation-duration:24s}body[data-theme="hybrid"] .journey-copy{width:100%}body[data-theme="hybrid"] .journey-glass{padding:42px 22px 38px;border-radius:4px 30px 4px 30px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}body[data-theme="hybrid"] .journey h2{font-size:clamp(2.65rem,12vw,4.1rem);line-height:.94;margin-bottom:25px}body[data-theme="hybrid"] .journey h2 span{display:inline}body[data-theme="hybrid"] .journey-glass>p{font-size:clamp(1.35rem,6.5vw,2rem);line-height:1.28}body[data-theme="hybrid"] .journey-glass>p br{display:none}body[data-theme="hybrid"] .journey-paths{grid-template-columns:1fr;gap:12px;margin-top:28px}body[data-theme="hybrid"] .journey-paths p{padding:17px 14px;font-size:clamp(1.28rem,6vw,1.75rem)}body[data-theme="hybrid"] .journey-orbit{width:135vw}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .journey:before,body[data-theme="hybrid"] .journey-orbit,body[data-theme="hybrid"] .journey-link{animation:none!important}body[data-theme="hybrid"] .journey-glass:before{--journey-led-progress:360deg;opacity:1;animation:none!important}}

/* Journey refinement — warmer, clearer glass and calmer mobile typography. */
body[data-theme="hybrid"] .journey{color:#2b241c;background:linear-gradient(90deg,rgba(255,249,231,.05),rgba(255,249,231,.12)),url(assets/janubi-journey-bg.webp) center/cover}
body[data-theme="hybrid"] .journey:before{background:radial-gradient(circle at 76% 34%,rgba(255,244,204,.24),transparent 27%),linear-gradient(90deg,rgba(255,250,235,.04),rgba(255,250,235,.14))}
body[data-theme="hybrid"] .journey-glass{color:#2b241c;background:linear-gradient(145deg,rgba(255,250,235,.66),rgba(246,235,210,.46));box-shadow:0 42px 110px rgba(72,54,33,.22),inset 0 1px 0 rgba(255,255,255,.65);backdrop-filter:blur(5px) saturate(1.05);-webkit-backdrop-filter:blur(5px) saturate(1.05)}
body[data-theme="hybrid"] .journey h2{color:#241c16;line-height:.98;text-shadow:0 2px 0 rgba(255,255,255,.52),0 15px 36px rgba(73,54,32,.12);text-wrap:balance}
body[data-theme="hybrid"] .journey-glass>p{color:#3c3328;line-height:1.46;text-wrap:balance}
body[data-theme="hybrid"] .journey-paths p{color:#342a22;background:rgba(255,252,241,.5);border-color:rgba(114,73,50,.25);line-height:1.35}
body[data-theme="hybrid"] .journey-paths p:hover{background:rgba(255,252,241,.72);box-shadow:0 20px 45px rgba(91,61,39,.13)}
body[data-theme="hybrid"] .journey-link{color:#8c4937}
body[data-theme="hybrid"] .journey-link:hover,body[data-theme="hybrid"] .journey-link:focus-visible{color:#5f2c22;filter:drop-shadow(0 0 8px rgba(177,91,66,.38))}
@media(max-width:820px){body[data-theme="hybrid"] .journey{padding:96px 14px 66px;background-image:url(assets/janubi-journey-bg.webp);background-position:52% center;background-size:auto 108%;background-color:#ece4ca}body[data-theme="hybrid"] .journey:before{inset:-8%;background:linear-gradient(rgba(255,250,234,.06),rgba(255,250,234,.11));opacity:.38}body[data-theme="hybrid"] .journey-copy{width:calc(100% - 20px)}body[data-theme="hybrid"] .journey-glass{padding:38px 20px 34px;background:linear-gradient(145deg,rgba(255,250,235,.55),rgba(246,235,210,.34));backdrop-filter:blur(3px) saturate(1.04);-webkit-backdrop-filter:blur(3px) saturate(1.04)}body[data-theme="hybrid"] .journey h2{font-size:clamp(2.35rem,10.6vw,3.65rem);line-height:1.03;letter-spacing:-.022em;margin-bottom:28px}body[data-theme="hybrid"] .journey h2 span{display:block}body[data-theme="hybrid"] .journey h2 span+span{margin-top:.09em}body[data-theme="hybrid"] .journey-glass>p{font-size:clamp(1.28rem,5.8vw,1.85rem);line-height:1.42}body[data-theme="hybrid"] .journey-paths{gap:14px;margin-top:30px}body[data-theme="hybrid"] .journey-paths p{padding:16px 12px;font-size:clamp(1.2rem,5.5vw,1.65rem);line-height:1.35;background:rgba(255,252,241,.43)}}

/* Section 06 — a botanical signature in parchment and bronze. */
body[data-theme="hybrid"] .finale{position:relative;display:grid;place-items:center;min-height:100svh;padding:clamp(112px,14vh,150px) 7vw 9vh;overflow:hidden;isolation:isolate;color:#38281d;background:#ead39e url(assets/finale-parchment.webp) center/cover}
body[data-theme="hybrid"] .finale:before{content:"";position:absolute;z-index:-1;inset:-7%;background:radial-gradient(circle at 50% 46%,rgba(255,252,230,.84) 0 19%,rgba(255,244,205,.38) 42%,transparent 70%);animation:finale-light 12s ease-in-out infinite alternate}
body[data-theme="hybrid"] .finale-copy{position:relative;z-index:4;width:min(820px,72vw);min-height:clamp(520px,66vh,720px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(52px,6vw,86px);text-align:center;color:#3d281b;background:linear-gradient(145deg,rgba(255,249,222,.62),rgba(255,239,194,.38));border-radius:48% 8% 45% 10%/12% 46% 10% 44%;box-shadow:0 40px 100px rgba(85,57,26,.18),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:none}
body[data-theme="hybrid"] .finale-copy:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#935532 0deg var(--finale-led),transparent var(--finale-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;filter:drop-shadow(0 0 7px rgba(164,96,50,.58))}
body[data-theme="hybrid"] .finale.section-active .finale-copy:before{animation:finale-led 3.8s cubic-bezier(.32,.02,.16,1) .25s forwards}
body[data-theme="hybrid"] .finale-copy h2{margin:0;font:500 clamp(3.4rem,6vw,6.8rem)/.82 'Cormorant Garamond',serif;letter-spacing:.035em;color:#392419;text-shadow:0 2px 0 rgba(255,255,255,.48)}
body[data-theme="hybrid"] .finale-tagline{margin:18px 0 0;font:italic 500 clamp(1.35rem,2vw,2rem)/1.2 'Cormorant Garamond',serif;letter-spacing:.02em;text-transform:none}
body[data-theme="hybrid"] .finale-copy blockquote{margin:clamp(52px,7vh,82px) 0 22px;font:italic 500 clamp(2.8rem,5vw,5.35rem)/.98 'Cormorant Garamond',serif;letter-spacing:-.025em;text-wrap:balance}
body[data-theme="hybrid"] .finale-credit{margin:0;font:600 .72rem/1.5 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase}
body[data-theme="hybrid"] .finale-flower{position:absolute;z-index:2;width:min(38vw,600px);height:auto;filter:drop-shadow(0 30px 34px rgba(99,62,24,.18));will-change:transform}
body[data-theme="hybrid"] .finale-flower-left{left:-4vw;bottom:-5vh;transform-origin:20% 80%}
body[data-theme="hybrid"] .finale-flower-right{right:-5vw;top:8vh;transform-origin:80% 20%}
body[data-theme="hybrid"] .finale.section-active .finale-flower-left{animation:finale-flower-left 10s ease-in-out infinite alternate}
body[data-theme="hybrid"] .finale.section-active .finale-flower-right{animation:finale-flower-right 12s ease-in-out infinite alternate}
body[data-theme="hybrid"] .finale-orbit{position:absolute;z-index:1;width:min(82vw,1180px);aspect-ratio:1;border:1px solid rgba(116,73,38,.14);border-radius:50%;animation:spin 55s linear infinite}
body[data-theme="hybrid"] .finale-orbit:before,body[data-theme="hybrid"] .finale-orbit:after{content:"";position:absolute;border:1px solid rgba(116,73,38,.1);border-radius:50%;inset:8%}body[data-theme="hybrid"] .finale-orbit:after{inset:18%}
body[data-theme="hybrid"] .finale-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#a25d37;box-shadow:0 0 16px rgba(162,93,55,.7)}body[data-theme="hybrid"] .finale-orbit i:nth-child(1){left:8%;top:29%}body[data-theme="hybrid"] .finale-orbit i:nth-child(2){right:12%;top:20%}body[data-theme="hybrid"] .finale-orbit i:nth-child(3){right:19%;bottom:12%}
@property --finale-led{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes finale-led{0%{--finale-led:0deg;opacity:1}100%{--finale-led:360deg;opacity:1}}
@keyframes finale-light{from{transform:scale(1);opacity:.7}to{transform:scale(1.08);opacity:1}}
@keyframes finale-flower-left{from{transform:translate3d(-2%,2%,0) rotate(-3deg) scale(.96)}to{transform:translate3d(2%,-2%,0) rotate(1deg) scale(1.04)}}
@keyframes finale-flower-right{from{transform:translate3d(2%,-2%,0) rotate(3deg) scale(.97)}to{transform:translate3d(-2%,2%,0) rotate(-1deg) scale(1.05)}}
@media(max-width:820px){body[data-theme="hybrid"] .finale{display:grid;grid-template-columns:1fr;min-height:100svh;padding:102px 16px 82px;background-position:center;background-size:auto 112%}body[data-theme="hybrid"] .finale-copy{width:calc(100vw - 38px);min-height:min(70vh,650px);padding:64px 24px 72px;border-radius:38% 5% 34% 7%/8% 34% 7% 31%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body[data-theme="hybrid"] .finale-copy h2{font-size:clamp(2.75rem,13vw,4.3rem);line-height:.9;letter-spacing:.015em}body[data-theme="hybrid"] .finale-tagline{margin-top:13px;font-size:clamp(1.15rem,5.8vw,1.55rem)}body[data-theme="hybrid"] .finale-copy blockquote{margin:50px -2px 20px;font-size:clamp(2.35rem,11.2vw,3.65rem);line-height:1.01}body[data-theme="hybrid"] .finale-credit{font-size:.64rem;line-height:1.55;letter-spacing:.14em}body[data-theme="hybrid"] .finale-flower{width:min(57vw,330px)}body[data-theme="hybrid"] .finale-flower-left{left:-17vw;bottom:-2vh}body[data-theme="hybrid"] .finale-flower-right{right:-20vw;top:10vh}body[data-theme="hybrid"] .finale-orbit{width:148vw}}
@media(prefers-reduced-motion:reduce){body[data-theme="hybrid"] .finale:before,body[data-theme="hybrid"] .finale-flower,body[data-theme="hybrid"] .finale-orbit{animation:none!important}body[data-theme="hybrid"] .finale-copy:before{--finale-led:360deg;animation:none!important}}

/* Footer — warm, restrained and aligned to the original brand artwork. */
.site-footer{min-height:0;padding:0;display:block;background:#2c2923;color:#f5f0e7;border-top:2px solid #d1a07d}
.footer-main{width:min(1350px,88vw);margin:0 auto;display:grid;grid-template-columns:1.55fr .7fr 1.15fr;gap:clamp(55px,8vw,140px);padding:54px 0 40px;align-items:start}
.footer-brand{display:block}
.footer-brand img{display:block;width:min(380px,100%);height:auto;filter:none}
.footer-brand p{margin:30px 0 0;padding-left:24px;text-align:left;font:500 clamp(.9rem,1.15vw,1.18rem)/1.48 Montserrat,sans-serif;letter-spacing:0;color:#fff}
.footer-links,.footer-connect{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-links h2,.footer-connect h2{margin:-2px 0 13px;font:500 clamp(1.7rem,2.2vw,2.25rem)/1 'Cormorant Garamond',serif;color:#bd795d}
.footer-links a{font:500 1rem/1.2 Montserrat,sans-serif;color:#fff;text-decoration:none;transition:color .25s ease,transform .25s ease}
.footer-links a:hover,.footer-links a:focus-visible{color:#d99a7b;transform:translateX(4px);outline:none}
.footer-email{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font:500 1rem/1.3 Montserrat,sans-serif}
.footer-email svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.footer-social{display:flex;gap:34px;margin-top:32px}
.footer-social a{display:grid;place-items:center;color:#f5f0e7;transition:color .25s ease,transform .25s ease}
.footer-social a:hover,.footer-social a:focus-visible{color:#d99a7b;transform:translateY(-3px);outline:none}
.footer-social svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-social .fill{fill:currentColor;stroke:none}
.footer-bottom{min-height:56px;padding:14px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#bb7f68;color:#211d18;border-top:1px solid rgba(255,255,255,.75)}
.footer-bottom p{margin:0;font:500 .9rem/1.3 Montserrat,sans-serif;opacity:1}
.footer-bottom .footer-credit{text-align:center;font:italic 500 1.05rem/1.2 'Cormorant Garamond',serif}
.footer-credit a{font-weight:600;text-decoration:none;color:#fff}
body.footer-visible .scroll-rail{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-44%)}
@media(max-width:820px){.footer-main{width:calc(100% - 44px);grid-template-columns:1fr;gap:42px;padding:52px 0 44px}.footer-brand{text-align:center}.footer-brand img{width:min(330px,88vw);margin:0 auto}.footer-brand p{padding-left:0;margin-top:26px;text-align:center;font-size:.92rem}.footer-links,.footer-connect{align-items:center;text-align:center}.footer-links h2,.footer-connect h2{font-size:2rem}.footer-links{gap:11px}.footer-email{font-size:.88rem;overflow-wrap:anywhere}.footer-social{margin-top:26px}.site-footer .footer-bottom{width:100%;max-width:none;margin:0;grid-template-columns:1fr;gap:8px;padding:18px 18px 20px;text-align:center}.footer-bottom .footer-credit{text-align:center}.footer-bottom p{font-size:.75rem}.scroll-rail{transition:opacity .3s ease,visibility .3s ease,transform .3s ease}}

/* About 01 — the landscape becomes the opening manuscript. */
.about-page{background:#89bde1;color:#13282d}
.about-page .site-header{color:#fff;background:linear-gradient(to bottom,rgba(5,17,17,.9),rgba(5,17,17,.58) 72%,transparent)}
.about-page .site-header.scrolled{background:rgba(7,20,18,.86)}
.section-divider{position:absolute;z-index:20;top:86px;left:0;width:100%;height:2px;overflow:hidden;pointer-events:none}.section-divider:before{content:"";position:absolute;inset:0;background:rgba(139,85,57,.18)}.section-divider i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,transparent 0,#a86d4b 8%,#d9a885 50%,#a86d4b 92%,transparent 100%);filter:drop-shadow(0 0 5px rgba(168,109,75,.72))}.section-snap.section-active>.section-divider i{animation:section-divider-draw 2.2s cubic-bezier(.32,.02,.16,1) .1s forwards}.section-divider:after{content:"";position:absolute;top:50%;left:-18px;width:34px;height:8px;border-radius:50%;background:#f3d2b9;box-shadow:0 0 15px 5px rgba(217,168,133,.62);transform:translateY(-50%);opacity:0}.section-snap.section-active>.section-divider:after{animation:section-divider-light 2.2s cubic-bezier(.32,.02,.16,1) .1s forwards}@keyframes section-divider-draw{to{transform:scaleX(1)}}@keyframes section-divider-light{0%{left:-18px;opacity:0}10%,90%{opacity:1}100%{left:calc(100% - 16px);opacity:0}}
.about-page .about-origin{min-height:100svh;display:grid;place-items:center;padding:clamp(116px,14vh,150px) 6vw 8vh;overflow:hidden;isolation:isolate}
.about-origin-bg{position:absolute;z-index:-3;inset:-5%;background:url(assets/home-table-mountain-original.webp) center/cover no-repeat;animation:about-landscape 20s ease-in-out infinite alternate;will-change:transform}
.about-origin:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(82,158,207,.12),rgba(221,241,249,.14) 45%,rgba(18,46,54,.25)),radial-gradient(circle at 50% 34%,rgba(241,249,249,.34),transparent 48%)}
.about-origin-panel{position:relative;width:min(1240px,88vw);min-height:clamp(480px,62vh,650px);padding:clamp(45px,5vw,76px) clamp(30px,5vw,76px);display:grid;place-items:center;background:linear-gradient(145deg,rgba(13,40,52,.76),rgba(27,66,82,.62));border-radius:7px 58px 7px 58px;box-shadow:0 35px 100px rgba(7,29,39,.34),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.about-origin-panel:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#fff 0deg var(--about-led),transparent var(--about-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.72));animation:about-led 5.2s cubic-bezier(.32,.02,.16,1) .35s forwards;pointer-events:none}
.about-story{position:relative;width:100%;min-height:330px;display:grid;place-items:center}
.about-chapter{position:absolute;inset:0;display:grid;align-content:center;opacity:0;visibility:hidden;transform:translate3d(5%,0,0) scale(.985);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.2,1),visibility .7s}
.about-chapter.active{opacity:1;visibility:visible;transform:none}
.about-number{position:absolute;left:-1vw;top:50%;transform:translateY(-50%);font:500 clamp(7rem,15vw,13rem)/1 'Cormorant Garamond',serif;color:rgba(255,255,255,.2);letter-spacing:-.08em}
.about-origin-copy{position:relative;z-index:2;text-align:center;color:#fff;font:500 clamp(1.8rem,2.7vw,3.05rem)/1.18 'Cormorant Garamond',serif;letter-spacing:-.02em;text-shadow:0 3px 18px rgba(0,0,0,.32)}
.about-line{display:block;text-wrap:balance}
.about-line.about-space{margin-top:.35em}
.about-ubuntu{font-size:1.18em;font-style:italic;color:#f2d6a2;text-shadow:0 0 18px rgba(242,214,162,.2)}
.about-closing{margin-top:.2em;font-style:italic}
.about-word{display:inline-block;opacity:0;transform:translate3d(0,14px,0);filter:blur(5px)}
.about-chapter.words-visible .about-word{animation:about-word-in .72s cubic-bezier(.2,.75,.2,1) var(--word-delay) forwards}
.about-chapter-nav{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px}
.about-chapter-nav button{width:46px;height:32px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:transparent;color:rgba(255,255,255,.72);font:600 .64rem Montserrat,sans-serif;letter-spacing:.12em;cursor:pointer;transition:color .3s,border-color .3s,transform .3s}
.about-chapter-nav button:after{content:"";display:block;width:0;height:2px;margin:7px auto 0;background:#9e6044;box-shadow:0 0 8px rgba(158,96,68,.55);transition:width 8.5s linear}
.about-chapter-nav button.active{color:#fff;transform:translateY(-2px)}
.about-chapter-nav button.active:after{width:100%}
.about-chapter-nav .about-arrow{width:34px;border:0;font:400 1.2rem/1 Montserrat,sans-serif;color:#fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.72));animation:about-arrow-flash 1.7s ease-in-out infinite}
.about-chapter-nav .about-arrow:after{display:none}
.about-chapter-nav .about-arrow-prev{margin-right:3px}
.about-chapter-nav .about-arrow-next{margin-left:3px;animation-delay:.85s}
.about-chapter-final .about-origin-copy{font-size:clamp(3rem,6vw,6.5rem)}
.about-chapter-final .about-ubuntu{font-size:1.2em}
.about-scroll-cue{position:absolute;z-index:3;left:7vw;bottom:26px;color:#173943;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}
.about-scroll-cue i{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:9px;border:1px solid currentColor;border-radius:50%;font-style:normal}
.about-rail{--rail-progress:0%}
@property --about-led{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes about-led{0%{--about-led:0deg;opacity:1}100%{--about-led:360deg;opacity:1}}
@keyframes about-landscape{0%{transform:scale(1.03) translate3d(-.7%,.4%,0)}100%{transform:scale(1.1) translate3d(1.2%,-1.3%,0)}}
@keyframes about-word-in{to{opacity:1;transform:none;filter:none}}
@keyframes about-arrow-flash{0%,100%{opacity:.34;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}
@media(max-width:820px){.about-page .about-origin{min-height:100svh;padding:104px 15px 42px;align-items:center}.about-origin-bg{inset:-8%;background-position:58% center}.about-origin:after{background:linear-gradient(180deg,rgba(71,142,186,.12),rgba(225,242,247,.2) 40%,rgba(15,43,52,.34))}.about-origin-panel{width:100%;min-height:74svh;padding:58px 22px 94px;border-radius:5px 32px 5px 32px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.about-story{min-height:55svh}.about-origin-copy{font-size:clamp(1.38rem,6.25vw,1.9rem);line-height:1.18;letter-spacing:-.012em}.about-line{display:block;text-wrap:balance}.about-line.about-space{margin-top:.62em}.about-number{left:-2px;top:2%;transform:none;font-size:7.2rem}.about-chapter-final .about-origin-copy{font-size:clamp(3rem,14vw,4.8rem)}.about-ubuntu{display:block;margin-top:.12em}.about-closing{display:block;margin-top:.32em;font-size:.58em}.about-chapter-nav{bottom:28px;padding:8px 10px;border-radius:22px;background:rgba(6,25,33,.28);backdrop-filter:blur(5px)}.about-scroll-cue{display:none}.about-rail{display:none}}
@media(prefers-reduced-motion:reduce){.about-origin-bg,.about-origin-panel:before,.about-chapter.words-visible .about-word{animation:none!important}.about-word{opacity:1;transform:none;filter:none}.about-origin-panel:before{--about-led:360deg}.about-chapter-nav button:after{transition:none}}

/* About 02 — a living editorial portrait. */
.about-founder{min-height:100svh;padding:clamp(118px,14vh,150px) 7vw 8vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#2d241d}
.about-founder-bg{position:absolute;z-index:-3;inset:-5%;background:url(assets/about-founder-bg.webp) center/cover no-repeat;animation:founder-bg-breathe 22s ease-in-out infinite alternate;will-change:transform}
.about-founder:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(110deg,rgba(255,249,223,.2),rgba(244,217,156,.08) 50%,rgba(53,78,36,.12))}
.founder-layout{position:relative;width:min(1320px,90vw);min-height:min(690px,76vh);display:grid;grid-template-columns:minmax(290px,.76fr) minmax(540px,1.3fr);align-items:center;gap:clamp(38px,6vw,90px);padding:clamp(34px,4vw,58px);background:linear-gradient(135deg,rgba(255,250,229,.76),rgba(250,232,185,.59));border-radius:62px 8px 62px 8px;box-shadow:0 35px 110px rgba(90,64,27,.25),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.founder-layout:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#855a35 0deg var(--founder-led),transparent var(--founder-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 8px rgba(133,90,53,.6));opacity:0;pointer-events:none}
.about-founder.section-active .founder-layout:before{animation:founder-led 5.2s cubic-bezier(.32,.02,.16,1) .25s forwards}
.founder-portrait{position:relative;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.founder-portrait-frame{position:relative;width:min(390px,100%);aspect-ratio:.76;margin:auto;overflow:hidden;border-radius:52% 52% 10px 10px;box-shadow:0 28px 65px rgba(63,48,31,.3);transform:rotate(-1.5deg);transition:transform 1s cubic-bezier(.2,.75,.2,1)}
.founder-portrait-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.72);border-radius:inherit;box-shadow:inset 0 0 45px rgba(255,246,218,.18)}
.founder-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform:scale(1.015);transition:transform 10s ease}
.about-founder.section-active .founder-portrait-frame{transform:rotate(-1.5deg) translateY(-5px)}
.about-founder.section-active .founder-portrait-frame img{transform:scale(1.065)}
.founder-portrait figcaption{position:absolute;left:-22px;bottom:26px;padding:15px 22px 14px;background:rgba(39,55,30,.88);color:#fff;border-left:2px solid #d4ac62;box-shadow:0 14px 30px rgba(41,35,24,.24)}
.founder-portrait figcaption strong{display:block;font:500 clamp(1.35rem,2vw,2rem)/.86 'Cormorant Garamond',serif}
.founder-portrait figcaption span{display:block;margin-top:8px;font:600 .58rem Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#f2d6a2}
.founder-story{position:relative;padding:6px 1vw}
.founder-kicker{display:block;margin-bottom:25px;font:600 .68rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#785036}
.founder-copy{font:500 clamp(1.13rem,1.5vw,1.5rem)/1.34 'Cormorant Garamond',serif;color:#2e2922}
.founder-copy p{margin:0 0 .7em;text-wrap:pretty;opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.founder-copy p:nth-child(2){transition-delay:.12s}.founder-copy p:nth-child(3){transition-delay:.24s}.founder-copy p:nth-child(4){transition-delay:.36s}.founder-copy p:nth-child(5){transition-delay:.48s}
.about-founder.section-active .founder-copy p{opacity:1;transform:none}
.founder-copy em{font-size:1.48em;font-weight:600;color:#78442e}
.founder-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.founder-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(104,69,39,.34);border-radius:3px 24px 3px 24px;background:rgba(255,255,255,.38);text-decoration:none;font:600 .7rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.founder-links a:hover,.founder-links a:focus-visible{transform:translateY(-3px);background:rgba(255,255,255,.72);box-shadow:0 12px 24px rgba(87,58,25,.14);outline:none}
.founder-links i{font:400 1.2rem/1 Montserrat,sans-serif;color:#8f5738}
.founder-scroll-cue{position:absolute;z-index:3;right:7vw;bottom:24px;color:#533b29;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}
.founder-scroll-cue i{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:9px;border:1px solid currentColor;border-radius:50%;font-style:normal}
@property --founder-led{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes founder-led{0%{--founder-led:0deg;opacity:1}100%{--founder-led:360deg;opacity:1}}
@keyframes founder-bg-breathe{0%{transform:scale(1.02) translate3d(-.5%,.3%,0)}100%{transform:scale(1.08) translate3d(1%,-.8%,0)}}
@media(max-width:820px){.about-founder{padding:104px 15px 48px;align-items:start}.about-founder-bg{inset:-4%;background-position:center;background-size:auto 100%;animation-duration:18s}.founder-layout{width:100%;min-height:auto;grid-template-columns:1fr;gap:44px;padding:24px 20px 30px;border-radius:36px 5px 36px 5px}.founder-portrait{width:min(290px,86%);margin:0 auto}.founder-portrait-frame{width:100%;aspect-ratio:.84}.founder-portrait figcaption{left:-12px;bottom:-24px}.founder-story{padding:0}.founder-kicker{margin:0 0 18px;text-align:center}.founder-copy{font-size:clamp(1.08rem,5vw,1.34rem);line-height:1.3;text-align:center}.founder-copy p{margin-bottom:.82em}.founder-links{grid-template-columns:1fr;gap:10px;margin-top:22px}.founder-links a{padding:15px 17px;font-size:.62rem}.founder-scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.about-founder-bg,.about-founder.section-active .founder-layout:before{animation:none!important}.founder-layout:before{--founder-led:360deg;opacity:1}.founder-copy p{opacity:1;transform:none}.founder-portrait-frame img{transform:none!important}}

/* About 03 — two publications connected across time. */
.about-archive{min-height:100svh;padding:clamp(112px,13vh,145px) 6vw 7vh;background:url(assets/about-archive-paper.webp) center/cover;overflow:hidden;color:#2b2119;isolation:isolate}
.about-archive:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 32%,rgba(52,102,97,.13),transparent 30%),radial-gradient(circle at 85% 68%,rgba(98,40,115,.1),transparent 28%),linear-gradient(110deg,rgba(255,248,216,.12),rgba(255,243,198,.42))}
.archive-heading{width:min(1320px,92vw);margin:0 auto 34px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.archive-heading>span{font:600 .68rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#774a32}
.archive-heading h2{margin:0;text-align:right;font:500 clamp(2.25rem,4.2vw,4.8rem)/.88 'Cormorant Garamond',serif;letter-spacing:-.025em}
.archive-heading h2 em{font-weight:400;color:#76432d}
.archive-timeline{position:relative;width:min(1320px,92vw);margin:auto;display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch}
.archive-era{position:relative;min-width:0;display:grid;grid-template-columns:minmax(180px,.92fr) minmax(210px,1.08fr);gap:clamp(20px,2.5vw,36px);align-items:center;padding:clamp(24px,3vw,40px);background:linear-gradient(145deg,rgba(255,251,232,.84),rgba(246,224,170,.62));box-shadow:0 25px 70px rgba(83,54,24,.18),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);overflow:hidden}
.archive-era-2002{border-radius:48px 5px 5px 5px}.archive-era-2025{border-radius:5px 5px 48px 5px}
.archive-era:after{content:"";position:absolute;inset:0;padding:1.4px;border-radius:inherit;background:conic-gradient(from 315deg,#8a5d38 0deg var(--archive-led),transparent var(--archive-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;filter:drop-shadow(0 0 7px rgba(138,93,56,.5))}
.about-archive.section-active .archive-era:after{animation:archive-led 4.7s cubic-bezier(.32,.02,.16,1) forwards}.about-archive.section-active .archive-era-2025:after{animation-delay:.45s}
.archive-year{position:absolute;right:-.03em;bottom:-.23em;font:500 clamp(6rem,10vw,10rem)/1 'Cormorant Garamond',serif;color:rgba(95,58,35,.07);letter-spacing:-.07em}
.archive-cover{position:relative;margin:0;transform:rotate(-2.2deg) translateY(18px);opacity:.25;filter:blur(6px);transition:opacity 1s ease,filter 1s ease,transform 1.2s cubic-bezier(.2,.75,.2,1)}
.archive-era-2025 .archive-cover{transform:rotate(2.2deg) translateY(18px)}
.about-archive.section-active .archive-cover{opacity:1;filter:none;transform:rotate(-2.2deg) translateY(0)}
.about-archive.section-active .archive-era-2025 .archive-cover{transform:rotate(2.2deg) translateY(0)}
.archive-cover:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(113,69,40,.36);transform:rotate(3deg);z-index:-1}
.archive-cover img{display:block;width:100%;height:auto;box-shadow:0 20px 38px rgba(64,40,20,.22)}
.about-archive.section-active .archive-era-2025 .archive-cover img{animation:archive-cover-breathe 5.5s ease-in-out infinite;will-change:transform}
.archive-date{font:600 .58rem Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8b5536}
.archive-content h3{margin:14px 0 24px;font:500 clamp(1.8rem,2.5vw,2.9rem)/.96 'Cormorant Garamond',serif}
.archive-era-2025 .archive-content h3{display:grid;justify-items:center;text-align:center;letter-spacing:-.025em}
.archive-actions{position:relative;z-index:2;display:grid;gap:10px;font-family:Montserrat,sans-serif}
.archive-actions>a,.archive-pending,.archive-resource-group{border-top:1px solid rgba(85,54,32,.22);padding-top:10px}
.archive-pending{display:flex;flex-direction:column;font-size:.76rem;line-height:1.55;letter-spacing:.1em;text-transform:uppercase;color:#62574d}
.archive-pending small{margin-top:5px;font-size:.61rem;line-height:1.45;letter-spacing:.07em;color:#9b7358}
.archive-actions>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:.76rem;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;transition:color .25s,transform .25s}
.archive-actions>a:hover,.archive-actions>a:focus-visible,.archive-resource-group a:hover,.archive-resource-group a:focus-visible{color:#99533a;transform:translateX(3px);outline:none}
.archive-resource-group{display:grid;gap:9px}.archive-resource-group>span{font-size:.68rem;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:#78503a}.archive-resource-group a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;font:500 .72rem/1.45 Montserrat,sans-serif;transition:color .25s,transform .25s}
.archive-youtube svg{width:34px;height:24px;flex:0 0 auto;fill:#7c4533}.archive-youtube svg rect{stroke:#7c4533;stroke-width:1.5}.archive-youtube svg path{fill:#fff}.archive-youtube span{margin-right:auto;padding-left:10px}.archive-shop{color:#7c4533;font-weight:600}
.archive-line{position:relative;display:grid;place-items:center}.archive-line:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(106,67,40,.24)}.archive-line i{position:absolute;top:0;width:1px;height:0;background:#8a5d38;box-shadow:0 0 9px rgba(138,93,56,.7)}.about-archive.section-active .archive-line i{animation:archive-line 3s ease .8s forwards}.archive-line span{z-index:1;padding:10px 5px;background:#f3dfae;writing-mode:vertical-rl;font:600 .54rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7b5135}
.archive-scroll-cue{position:absolute;right:6vw;bottom:20px;color:#65462f;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.archive-scroll-cue i{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:9px;border:1px solid currentColor;border-radius:50%;font-style:normal}
@property --archive-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes archive-led{0%{--archive-led:0deg;opacity:1}100%{--archive-led:360deg;opacity:1}}@keyframes archive-line{to{height:100%}}
@keyframes archive-cover-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@media(max-width:1050px){.archive-era{grid-template-columns:1fr}.archive-cover{width:min(300px,86%);margin:0 auto}.archive-content{text-align:center}.archive-resource-group a{text-align:left}.archive-content h3 br{display:none}}
@media(max-width:820px){.about-archive{padding:104px 15px 48px;background-attachment:scroll}.archive-heading{width:100%;margin-bottom:28px;display:block;text-align:center}.archive-heading>span{display:block;margin-bottom:13px}.archive-heading h2{text-align:center;font-size:clamp(2.1rem,10vw,3.15rem)}.archive-timeline{width:100%;grid-template-columns:1fr;gap:30px}.archive-line{height:70px}.archive-line:before{top:-5px;bottom:-5px}.archive-line span{writing-mode:horizontal-tb}.archive-era{padding:28px 22px 32px;border-radius:34px 5px 34px 5px}.archive-cover{width:min(270px,88%)}.archive-content h3{font-size:clamp(1.9rem,9vw,2.6rem)}.archive-actions{gap:13px}.archive-actions>a,.archive-pending,.archive-resource-group{padding-top:13px}.archive-scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.archive-era:after,.archive-line i,.archive-cover img{animation:none!important}.archive-era:after{--archive-led:360deg;opacity:1}.archive-line i{height:100%}.archive-cover{opacity:1;filter:none;transform:none!important}}

/* About 04 — the supplied botanical composition, brought gently to life. */
.about-legacy{min-height:100svh;padding:clamp(112px,13vh,145px) 4vw 7vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#080604;background:url(assets/legacy-paper.webp) center/cover no-repeat}
.about-legacy:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at center,rgba(255,253,230,.28),transparent 58%)}
.legacy-shell{position:relative;width:min(1500px,94vw);min-height:min(690px,76vh);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:54px 7px 54px 7px;background:linear-gradient(135deg,rgba(255,252,234,.5),rgba(246,222,172,.22));box-shadow:0 32px 90px rgba(92,57,22,.16),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.legacy-shell:before{content:"";position:absolute;z-index:10;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#8d5b38 0deg var(--legacy-led),transparent var(--legacy-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;filter:drop-shadow(0 0 7px rgba(141,91,56,.58));pointer-events:none}
.about-legacy.section-active .legacy-shell:before{animation:legacy-led 5.2s cubic-bezier(.32,.02,.16,1) .15s forwards}
.legacy-kicker{display:block;position:absolute;z-index:7;top:30px;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 .65rem Montserrat,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#805035}
.legacy-words{position:relative;z-index:5;width:min(760px,56%);padding:20px 0;text-align:center}
.legacy-words:before,.legacy-words:after{display:none}
.legacy-words p{margin:.08em 0;font:500 clamp(2.75rem,4.25vw,4.8rem)/.98 'Cormorant Garamond',serif;letter-spacing:-.018em;text-wrap:balance;opacity:0;transform:translateY(18px);filter:blur(5px);text-shadow:none}
.legacy-words .legacy-emphasis{font-style:normal;color:inherit}
.about-legacy.section-active .legacy-words p{animation:legacy-words-in 1.05s cubic-bezier(.2,.75,.2,1) var(--legacy-delay) forwards}
.legacy-flora{position:absolute;z-index:3;top:0;bottom:0;width:35%;pointer-events:none;filter:drop-shadow(0 14px 12px rgba(61,43,25,.12));opacity:0;transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.2,.75,.2,1)}
.legacy-flora-left{left:-2%;transform:translateX(-8%)}.legacy-flora-right{right:-2%;transform:translateX(8%)}
.about-legacy.section-active .legacy-flora{opacity:1;transform:none}
.legacy-flora img{position:absolute;display:block;object-fit:contain;will-change:transform}.legacy-flora-left .legacy-protea-back{z-index:1;width:57%;left:-17%;top:3%;transform:rotate(-5deg)}.legacy-flora-left .legacy-bird{z-index:2;width:112%;left:-12%;top:18%;transform:rotate(7deg)}.legacy-flora-left .legacy-pin{z-index:3;width:49%;left:0;bottom:-7%}.legacy-flora-right .legacy-bird{z-index:1;width:103%;right:-11%;top:15%;transform:scaleX(-1) rotate(5deg)}.legacy-flora-right .legacy-protea{z-index:2;width:74%;right:-13%;bottom:-24%}
.about-legacy.section-active .legacy-flora-left .legacy-bird{animation:legacy-float-left 8s ease-in-out 1.1s infinite}.about-legacy.section-active .legacy-flora-right .legacy-bird{animation:legacy-float-right 8.6s ease-in-out 1.4s infinite}.about-legacy.section-active .legacy-pin,.about-legacy.section-active .legacy-protea{animation:legacy-breathe 6.5s ease-in-out 1.8s infinite}.about-legacy.section-active .legacy-protea-back{animation-delay:2.1s}
.legacy-aura{display:none}
.legacy-scroll-cue{position:absolute;right:6vw;bottom:20px;color:#65462f;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.legacy-scroll-cue>i{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:9px;border:1px solid currentColor;border-radius:50%;font-style:normal}
@property --legacy-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes legacy-led{0%{--legacy-led:0deg;opacity:1}100%{--legacy-led:360deg;opacity:1}}@keyframes legacy-words-in{to{opacity:1;transform:none;filter:none}}@keyframes legacy-breathe{0%,100%{scale:1}50%{scale:1.045}}@keyframes legacy-float-left{0%,100%{transform:rotate(7deg) translate3d(0,0,0)}50%{transform:rotate(5deg) translate3d(1.5%,-2%,0)}}@keyframes legacy-float-right{0%,100%{transform:scaleX(-1) rotate(5deg) translate3d(0,0,0)}50%{transform:scaleX(-1) rotate(3deg) translate3d(-1.5%,-2%,0)}}@keyframes legacy-aura{0%,100%{opacity:.42;scale:.96}50%{opacity:.72;scale:1.06}}
@media(max-width:820px){.about-legacy{padding:104px 15px 48px}.legacy-shell{width:100%;min-height:76svh;border-radius:34px 5px 34px 5px}.legacy-kicker{top:24px;font-size:.56rem}.legacy-words{width:92%;padding:160px 22px}.legacy-words p{font-size:clamp(2.1rem,10.5vw,3.2rem);line-height:1.03;margin:.18em 0}.legacy-flora{width:78%;height:42%;top:auto;bottom:auto}.legacy-flora-left{left:-25%;top:-2%}.legacy-flora-right{right:-27%;bottom:-2%}.legacy-flora-left .legacy-protea-back{width:47%;left:-2%;top:-12%}.legacy-flora-left .legacy-bird{width:90%;top:2%;left:0}.legacy-flora-left .legacy-pin{width:38%;left:8%;bottom:-2%}.legacy-flora-right .legacy-bird{width:84%;right:0;top:0}.legacy-flora-right .legacy-protea{width:60%;right:0;bottom:-12%}.legacy-scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.legacy-shell:before,.legacy-words p,.legacy-flora img,.legacy-aura{animation:none!important}.legacy-shell:before{--legacy-led:360deg;opacity:1}.legacy-words p,.legacy-flora{opacity:1;transform:none;filter:none}.legacy-words:before,.legacy-words:after{width:min(260px,60%)}}

/* About 05 — a closing thought that continues beyond the page. */
.about-echoes{min-height:100svh;padding:clamp(112px,13vh,145px) 6vw 7vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#302019;background:url(assets/legacy-paper.webp) center/cover no-repeat}
.about-echoes:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,252,229,.78),transparent 46%),linear-gradient(120deg,rgba(127,76,50,.08),transparent 38% 62%,rgba(112,128,60,.08))}
.echo-rings{position:absolute;z-index:-1;left:50%;top:50%;width:min(76vw,1000px);aspect-ratio:1;transform:translate(-50%,-50%)}
.echo-rings i{position:absolute;left:50%;top:50%;width:24%;aspect-ratio:1;border:1px solid rgba(145,91,60,.24);border-radius:50%;transform:translate(-50%,-50%) scale(.35);opacity:0}
.about-echoes.section-active .echo-rings i{animation:echo-wave 6s ease-out infinite}.about-echoes.section-active .echo-rings i:nth-child(2){animation-delay:1.5s}.about-echoes.section-active .echo-rings i:nth-child(3){animation-delay:3s}.about-echoes.section-active .echo-rings i:nth-child(4){animation-delay:4.5s}
.echo-card{position:relative;width:min(1120px,90vw);min-height:min(670px,76vh);padding:clamp(45px,5vw,72px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:7px 58px 7px 58px;background:linear-gradient(145deg,rgba(255,252,233,.7),rgba(249,229,187,.42));box-shadow:0 34px 100px rgba(91,58,29,.2),inset 0 1px 0 rgba(255,255,255,.84);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.echo-card:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#956043 0deg var(--echo-led),transparent var(--echo-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;filter:drop-shadow(0 0 8px rgba(149,96,67,.58));pointer-events:none}
.about-echoes.section-active .echo-card:before{animation:echo-led 5.2s cubic-bezier(.32,.02,.16,1) .2s forwards}
.echo-kicker{position:absolute;top:30px;font:600 .67rem Montserrat,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#805035}
.echo-ornament{width:min(270px,35vw);max-height:310px;object-fit:contain;margin:0 0 22px;opacity:1;filter:drop-shadow(0 18px 14px rgba(67,46,28,.16));transform:none;will-change:transform}
.about-echoes.section-active .echo-ornament{animation:echo-sway 6.5s ease-in-out infinite,echo-pulse 3.8s ease-in-out infinite}
.echo-card blockquote{margin:0;font:italic 500 clamp(3rem,5.3vw,6.2rem)/.95 'Cormorant Garamond',serif;letter-spacing:-.025em;color:#a85f4b;text-wrap:balance;opacity:0;transform:translateY(25px)}
.about-echoes.section-active .echo-card blockquote{animation:echo-copy-in 1s cubic-bezier(.2,.75,.2,1) .85s forwards}
.echo-card>p{margin:25px 0 0;font:italic 500 clamp(1.35rem,2vw,2rem)/1 'Cormorant Garamond',serif;letter-spacing:.03em;opacity:0;transform:translateY(16px)}
.about-echoes.section-active .echo-card>p{animation:echo-copy-in .9s ease 1.25s forwards}
.echo-scroll-cue{position:absolute;right:6vw;bottom:20px;color:#65462f;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.echo-scroll-cue i{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:9px;border:1px solid currentColor;border-radius:50%;font-style:normal}
@property --echo-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes echo-led{0%{--echo-led:0deg;opacity:1}100%{--echo-led:360deg;opacity:1}}@keyframes echo-wave{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}16%{opacity:.5}100%{transform:translate(-50%,-50%) scale(4.2);opacity:0}}@keyframes echo-sway{0%,100%{translate:0 0;rotate:-1.2deg}50%{translate:0 -10px;rotate:1.2deg}}@keyframes echo-pulse{0%,100%{scale:1}50%{scale:1.045}}@keyframes echo-copy-in{to{opacity:1;transform:none}}
@media(max-width:820px){.section-divider{top:72px}.about-echoes{padding:104px 15px 48px}.echo-card{width:100%;min-height:76svh;padding:76px 22px 48px;border-radius:5px 34px 5px 34px}.echo-kicker{top:25px;font-size:.56rem}.echo-ornament{width:min(230px,58vw);max-height:250px;margin-bottom:28px}.echo-card blockquote{font-size:clamp(2.6rem,12.5vw,4.2rem);line-height:.96}.echo-card>p{font-size:1.45rem}.echo-rings{width:130vw}.echo-scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.section-divider i{transform:scaleX(1)!important;animation:none!important}.section-divider:after{display:none}.echo-rings i,.echo-card:before,.echo-ornament,.echo-card blockquote,.echo-card>p{animation:none!important}.echo-card:before{--echo-led:360deg;opacity:1}.echo-ornament,.echo-card blockquote,.echo-card>p{opacity:1;filter:none;transform:none}}

/* Studio — process, transformation and collection. */
.studio-page{background:#efe0bd;color:#2b2119}.studio-rail{--rail-progress:0%}.studio-opening{height:100svh;min-height:620px;padding-top:88px;display:grid;place-items:center;overflow:hidden;background:#171a19}.studio-opening:after{content:"";position:absolute;inset:88px 0 0;z-index:1;box-shadow:inset 0 0 100px rgba(0,0,0,.34);pointer-events:none}.studio-opening>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04);transform:scale(1.035);transition:transform 8s cubic-bezier(.2,.65,.2,1)}.studio-opening.section-active>img{transform:scale(1)}
.studio-transformations,.studio-gallery{position:relative;min-height:100svh;padding:clamp(122px,14vh,160px) clamp(24px,5vw,82px) clamp(80px,10vh,130px);overflow:hidden;isolation:isolate;background:url(assets/legacy-paper.webp) center/cover fixed}.studio-transformations:before,.studio-gallery:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 8% 12%,rgba(67,102,74,.13),transparent 28%),radial-gradient(circle at 88% 78%,rgba(173,101,73,.13),transparent 30%),linear-gradient(120deg,rgba(255,252,232,.36),rgba(238,210,155,.18))}.studio-section-heading{width:min(1380px,100%);margin:0 auto clamp(38px,5vw,68px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 40px}.studio-section-heading>span{grid-column:1/-1;font:600 .66rem Montserrat,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#8b523b}.studio-section-heading h1,.studio-section-heading h2{margin:0;font:500 clamp(3.1rem,6.2vw,7rem)/.83 'Cormorant Garamond',serif;letter-spacing:-.04em}.studio-section-heading h1 em,.studio-section-heading h2 em{font-weight:400;color:#a65f46}.studio-section-heading p{width:min(370px,100%);margin:0 0 .35em;font:500 .72rem/1.65 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#695448}
.comparison-grid{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px)}.comparison-card{position:relative;min-width:0;padding:9px 9px 22px;border-radius:38px 5px 38px 5px;background:rgba(255,251,234,.58);box-shadow:0 18px 45px rgba(75,48,25,.13),inset 0 1px rgba(255,255,255,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.comparison-card:after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from 315deg,#a15e43 0deg var(--comparison-led,0deg),transparent var(--comparison-led,0deg) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.studio-transformations.section-active .comparison-card:after{animation:comparison-led 2.7s ease forwards;animation-delay:calc(var(--card-index,0)*.06s)}.comparison-card:nth-child(n){--card-index:1}.comparison-card:nth-child(3n+2){--card-index:2}.comparison-card:nth-child(3n){--card-index:3}.comparison-number{display:block;padding:8px 10px 12px;font:500 1.05rem Montserrat,sans-serif;letter-spacing:.13em;color:#8e5038}.comparison-stage{position:relative;aspect-ratio:1.18;overflow:hidden;border-radius:28px 3px 28px 3px;background:#26312b}.comparison-stage img{display:block;width:100%;height:100%;object-fit:cover}.comparison-before{filter:grayscale(1) contrast(1.22) brightness(.72)}.comparison-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--reveal))}.comparison-after img{filter:saturate(1.08) contrast(1.03)}.comparison-handle{position:absolute;z-index:3;left:var(--reveal);top:0;bottom:0;width:2px;background:#d27d5d;transform:translateX(-1px);box-shadow:0 0 13px rgba(255,247,220,.75)}.comparison-handle:after{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:#c87557;box-shadow:0 4px 18px rgba(44,28,18,.26)}.comparison-handle i{position:absolute;z-index:1;top:50%;font:500 1.3rem/1 sans-serif;color:#fff;transform:translateY(-55%);font-style:normal}.comparison-handle i:first-child{right:6px}.comparison-handle i:last-child{left:6px}.comparison-stage input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-label{position:absolute;z-index:4;bottom:10px;padding:8px 12px;background:rgba(19,25,21,.82);color:#fff;font:600 .58rem Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}.comparison-label-before{left:10px}.comparison-label-after{right:10px}
.studio-gallery{background:#203127;color:#f7f0df}.studio-gallery:before{background:radial-gradient(circle at 18% 18%,rgba(207,139,100,.16),transparent 28%),radial-gradient(circle at 88% 82%,rgba(215,184,113,.12),transparent 28%),linear-gradient(145deg,#253c2d,#17251d)}.studio-gallery .studio-section-heading>span,.studio-gallery .studio-section-heading p{color:#d9b39b}.studio-gallery .studio-section-heading h2 em{color:#d68060}.studio-gallery-grid{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(165px,17vw,260px);gap:10px}.studio-gallery-item{position:relative;padding:0;border:0;background:#19241e;overflow:hidden;cursor:pointer;color:#fff}.studio-gallery-item:nth-child(7n+1),.studio-gallery-item:nth-child(7n+5){grid-column:span 2;grid-row:span 2}.studio-gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.78);transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .6s}.studio-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(8,15,11,.62))}.studio-gallery-item span,.studio-gallery-item i{position:absolute;z-index:2;bottom:13px;font:500 .59rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-style:normal}.studio-gallery-item span{left:14px}.studio-gallery-item i{right:14px;opacity:0;transform:translateX(8px);transition:.35s}.studio-gallery-item:hover img,.studio-gallery-item:focus-visible img{transform:scale(1.06);filter:saturate(1.02) brightness(.96)}.studio-gallery-item:hover i,.studio-gallery-item:focus-visible i{opacity:1;transform:none}.studio-gallery-item:focus-visible{outline:2px solid #e39a7d;outline-offset:3px}
.studio-lightbox{width:min(1100px,92vw);height:min(820px,88svh);padding:0;border:0;background:rgba(21,31,25,.96);color:#fff;box-shadow:0 35px 120px rgba(0,0,0,.48);overflow:visible}.studio-lightbox::backdrop{background:rgba(8,13,10,.86);backdrop-filter:blur(8px)}.studio-lightbox figure{width:100%;height:100%;margin:0;display:grid;grid-template-rows:1fr auto}.studio-lightbox figure img{width:100%;height:100%;min-height:0;object-fit:contain;padding:28px}.studio-lightbox figcaption{display:flex;gap:18px;padding:15px 25px 20px;border-top:1px solid rgba(255,255,255,.16);font:500 .67rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}.studio-lightbox figcaption span{color:#d98161}.studio-lightbox button{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.5);background:rgba(18,28,22,.7);color:#fff;cursor:pointer}.lightbox-close{right:-15px;top:-15px;width:43px;height:43px;border-radius:50%;font-size:1.7rem}.lightbox-nav{top:50%;width:46px;height:64px;transform:translateY(-50%);font-size:1.45rem}.lightbox-prev{left:-23px}.lightbox-next{right:-23px}
@property --comparison-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes comparison-led{to{--comparison-led:360deg}}
@media(max-width:1050px){.comparison-grid{grid-template-columns:repeat(2,1fr)}.studio-gallery-grid{grid-template-columns:repeat(4,1fr)}.studio-gallery-item:nth-child(7n+1),.studio-gallery-item:nth-child(7n+5){grid-column:span 2;grid-row:span 2}}
@media(max-width:700px){.studio-rail{display:none}.studio-opening{height:auto;min-height:0;padding-top:88px;background:#171a19}.studio-opening:after{inset:88px 0 0}.studio-opening>img{width:100%;height:auto;min-height:56svh;object-fit:cover;object-position:center}.studio-transformations,.studio-gallery{padding:112px 14px 64px;background-attachment:scroll}.studio-section-heading{display:block;margin-bottom:34px;text-align:center}.studio-section-heading>span{display:block;margin-bottom:14px;font-size:.57rem}.studio-section-heading h1,.studio-section-heading h2{font-size:clamp(3.2rem,16vw,4.8rem);line-height:.84}.studio-section-heading p{margin:24px auto 0;font-size:.62rem;line-height:1.7}.comparison-grid{grid-template-columns:1fr;gap:18px}.comparison-card{padding:7px 7px 18px;border-radius:30px 4px 30px 4px}.comparison-number{padding:7px 9px 10px}.comparison-stage{aspect-ratio:1.06;border-radius:24px 3px 24px 3px}.studio-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:42vw;gap:7px}.studio-gallery-item:nth-child(7n+1),.studio-gallery-item:nth-child(7n+5){grid-column:span 2;grid-row:span 2}.studio-lightbox{width:94vw;height:78svh}.lightbox-close{right:5px;top:5px}.lightbox-prev{left:5px}.lightbox-next{right:5px}.studio-lightbox figure img{padding:18px}.studio-lightbox figcaption{padding:13px 18px 16px}}
@media(prefers-reduced-motion:reduce){.studio-opening>img,.comparison-card:after,.studio-gallery-item img{animation:none!important;transition:none!important}.comparison-card:after{--comparison-led:360deg}}

/* Studio revision — paintings first; uniform collection walls. */
.studio-paintings{position:relative;min-height:100svh;padding:clamp(122px,14vh,160px) clamp(24px,5vw,82px) clamp(80px,10vh,130px);overflow:hidden;isolation:isolate;color:#2b2119;background:#ead4a5 url(assets/legacy-paper.webp) center/cover fixed}
.studio-paintings:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 36%,rgba(255,252,235,.76),transparent 46%),linear-gradient(115deg,rgba(181,114,73,.08),transparent 42% 62%,rgba(75,115,88,.08))}
.studio-paintings-heading{display:block;text-align:center}.studio-paintings-heading p{margin:20px auto 0}
.studio-paintings-grid{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.7vw,25px)}
.studio-painting-item{position:relative;aspect-ratio:1;border:0;padding:10px;background:rgba(255,249,226,.68);box-shadow:0 20px 46px rgba(79,50,24,.15),inset 0 1px rgba(255,255,255,.9);cursor:pointer;overflow:hidden}
.studio-painting-item:before{content:"";position:absolute;inset:6px;border:1px solid rgba(135,82,52,.28);pointer-events:none;z-index:2}
.studio-painting-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .5s}
.studio-painting-item span,.studio-painting-item i{position:absolute;z-index:3;bottom:18px;padding:7px 10px;background:rgba(30,42,33,.82);color:#fff;font:500 .58rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-style:normal}
.studio-painting-item span{left:18px}.studio-painting-item i{right:18px;opacity:0;transform:translateX(7px);transition:.3s}.studio-painting-item:hover img,.studio-painting-item:focus-visible img{transform:scale(1.045);filter:saturate(1.05)}.studio-painting-item:hover i,.studio-painting-item:focus-visible i{opacity:1;transform:none}.studio-painting-item:focus-visible{outline:2px solid #9c5d43;outline-offset:4px}
.studio-gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;gap:8px}.studio-gallery-item,.studio-gallery-item:nth-child(7n+1),.studio-gallery-item:nth-child(7n+5){grid-column:auto;grid-row:auto;aspect-ratio:1}
@media(max-width:1050px){.studio-paintings-grid{grid-template-columns:repeat(3,1fr)}.studio-gallery-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.studio-paintings{padding:112px 14px 64px;background-attachment:scroll}.studio-paintings-grid{grid-template-columns:repeat(2,1fr);gap:7px}.studio-painting-item{padding:5px}.studio-painting-item:before{inset:3px}.studio-painting-item span{left:8px;bottom:8px}.studio-painting-item i{display:none}.studio-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.studio-gallery-item,.studio-gallery-item:nth-child(7n+1),.studio-gallery-item:nth-child(7n+5){grid-column:auto;grid-row:auto;aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.studio-painting-item img{transition:none!important}}

/* Resources 01 — taste before naming. */
.resources-page{background:#17241d;color:#f7f0df}.resources-page .site-header{color:#fff;background:linear-gradient(to bottom,rgba(8,17,14,.72),transparent)}.resources-page .site-header.scrolled{background:rgba(12,22,18,.86)}.resources-page .brand img{filter:brightness(0) invert(1)}
.resources-hero{position:relative;min-height:100svh;padding:clamp(118px,15vh,170px) clamp(24px,7vw,112px) clamp(72px,9vh,100px);display:flex;align-items:center;overflow:hidden;isolation:isolate}.resources-mountain{position:absolute;z-index:-3;inset:0;background:url(assets/resources-mountain.webp) center/cover no-repeat;transform:scale(1.045);animation:resources-breathe 18s ease-in-out infinite alternate}.resources-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(7,18,17,.77) 0%,rgba(9,24,23,.45) 42%,rgba(8,18,18,.08) 72%),linear-gradient(0deg,rgba(8,18,14,.55),transparent 48%)}.resources-sky-wash{position:absolute;z-index:-1;left:-12vw;top:-18vh;width:70vw;height:75vh;background:radial-gradient(circle,rgba(69,112,122,.34),transparent 67%);filter:blur(12px)}
.resources-quote-card{position:relative;width:min(780px,80vw);padding:clamp(42px,6vw,82px);border:1px solid rgba(232,207,145,.48);border-radius:3px 56px 3px 56px;background:linear-gradient(135deg,rgba(15,35,30,.68),rgba(22,44,37,.36));box-shadow:0 35px 100px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:resources-card 1.15s cubic-bezier(.2,.75,.18,1) both}.resources-quote-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(232,207,145,.18);border-radius:2px 44px 2px 44px;pointer-events:none}.resources-quote-card>span{display:block;margin-bottom:clamp(24px,4vh,40px);font:600 .67rem Montserrat,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#e0bd75}.resources-quote-card blockquote{margin:0;font:400 clamp(3rem,5.7vw,6.8rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;text-shadow:0 8px 30px rgba(0,0,0,.18)}.resources-quote-card blockquote em{display:inline-block;font-weight:400;color:#edc77e;animation:resources-word 1s cubic-bezier(.2,.8,.2,1) both}.resources-quote-card blockquote em:first-child{animation-delay:.55s}.resources-quote-card blockquote em:last-child{animation-delay:.92s}.resources-attribution{display:flex;align-items:center;gap:17px;margin-top:clamp(32px,5vh,50px)}.resources-attribution i{display:block;width:0;height:1px;background:linear-gradient(90deg,#dfbd78,transparent);animation:resources-rule 1.1s ease 1.2s forwards}.resources-attribution p{margin:0;font:500 .73rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e6d9b7;opacity:0;animation:resources-fade .7s ease 1.6s forwards}
.resources-scroll{position:absolute;right:clamp(24px,5vw,80px);bottom:clamp(26px,5vh,54px);display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font:500 .62rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}.resources-scroll i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-style:normal;animation:resources-down 2s ease-in-out infinite}
@keyframes resources-breathe{to{transform:scale(1)}}@keyframes resources-card{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes resources-word{from{opacity:0;transform:translateY(.3em) scale(.92)}to{opacity:1;transform:none}}@keyframes resources-rule{to{width:74px}}@keyframes resources-fade{to{opacity:1}}@keyframes resources-down{50%{transform:translateY(7px)}}
@media(max-width:700px){.resources-page .site-header nav{color:#2c2119}.resources-hero{min-height:100svh;padding:108px 14px 80px;align-items:flex-end}.resources-mountain{background-position:64% center}.resources-hero:before{background:linear-gradient(0deg,rgba(5,15,12,.86),rgba(7,18,17,.25) 75%)}.resources-quote-card{width:100%;padding:50px 25px 42px;border-radius:3px 35px 3px 35px}.resources-quote-card:before{inset:8px;border-radius:2px 28px 2px 28px}.resources-quote-card>span{font-size:.56rem}.resources-quote-card blockquote{font-size:clamp(2.75rem,12.4vw,4rem);line-height:.87}.resources-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.resources-mountain,.resources-quote-card,.resources-quote-card blockquote em,.resources-attribution i,.resources-attribution p,.resources-scroll i{animation:none!important}.resources-attribution i{width:74px}.resources-attribution p{opacity:1}}

/* Resources 02 — geometry emerging from the centre. */
.resources-geometry{position:relative;min-height:100svh;padding:clamp(116px,14vh,156px) clamp(24px,6vw,105px) clamp(78px,9vh,110px);display:grid;grid-template-columns:minmax(340px,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(54px,7vw,120px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 48%,rgba(241,218,156,.27),transparent 31%),linear-gradient(120deg,#d7e8ea,#b9d6db 58%,#a8cad2);color:#26463e}.resources-geometry:before{content:"";position:absolute;z-index:-2;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:soft-light;opacity:.2}
.geometry-lines{position:absolute;z-index:-1;inset:0;pointer-events:none}.geometry-lines i{position:absolute;left:72%;top:50%;width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(55,98,88,.28),transparent);transform-origin:left}.geometry-lines i:nth-child(1){transform:rotate(0)}.geometry-lines i:nth-child(2){transform:rotate(45deg)}.geometry-lines i:nth-child(3){transform:rotate(90deg)}.geometry-lines i:nth-child(4){transform:rotate(135deg)}.resources-geometry.is-visible .geometry-lines i{animation:geometry-ray 1.8s cubic-bezier(.2,.75,.15,1) forwards}
.geometry-copy{position:relative;z-index:2;padding-left:clamp(0px,2vw,28px)}.geometry-copy>span{display:block;margin-bottom:clamp(24px,4vh,40px);font:600 .65rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#9b583f}.geometry-copy h1{margin:0;font:500 clamp(3.3rem,5.4vw,6.1rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;color:#234239}.geometry-copy h1 em{font-weight:400;color:#aa6249}.geometry-copy blockquote{margin:clamp(34px,5vh,54px) 0 0;padding:0 0 0 28px;border-left:1px solid rgba(151,86,61,.55);font:italic 400 clamp(1.65rem,2.45vw,2.7rem)/1.08 'Cormorant Garamond',serif;color:#385c52}.geometry-copy blockquote strong{font-weight:500;color:#a85f47}.geometry-copy>p{margin:clamp(28px,4vh,42px) 0 22px;font:500 .9rem/1.75 Montserrat,sans-serif;color:#405b54}.geometry-copy>a{width:min(390px,100%);display:flex;align-items:center;justify-content:space-between;padding:17px 4px;border-block:1px solid rgba(45,79,70,.35);font:600 .66rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .25s,padding .25s}.geometry-copy>a:hover,.geometry-copy>a:focus-visible{padding-inline:10px;color:#a75f47;outline:none}.geometry-copy>a i{font-size:1.1rem;font-style:normal;color:#a75f47}
.geometry-art{position:relative;z-index:2;width:min(100%,880px);margin:0;justify-self:end}.geometry-art-frame{position:relative;padding:clamp(9px,1.1vw,15px);background:rgba(255,252,235,.62);box-shadow:0 34px 90px rgba(37,65,56,.22);transform:perspective(1500px) rotateY(-4deg)}.geometry-art-frame:before{content:"";position:absolute;inset:7px;border:1px solid rgba(147,91,57,.48);pointer-events:none}.geometry-art-frame:after{content:"";position:absolute;inset:-19px;border:1px solid rgba(48,88,77,.2);pointer-events:none}.geometry-art img{display:block;width:100%;height:auto}.geometry-art figcaption{margin-top:28px;text-align:right;font:600 .59rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#58736c}
.resources-geometry .geometry-copy,.resources-geometry .geometry-art{opacity:0;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.75,.15,1)}.resources-geometry .geometry-copy{transform:translateX(-35px)}.resources-geometry .geometry-art{transform:translateX(40px)}.resources-geometry.is-visible .geometry-copy,.resources-geometry.is-visible .geometry-art{opacity:1;transform:none}.resources-geometry.is-visible .geometry-art-frame{animation:geometry-float 7s ease-in-out 1.1s infinite alternate}
@keyframes geometry-ray{to{width:115vw}}@keyframes geometry-float{to{transform:perspective(1500px) rotateY(2deg) translateY(-8px)}}
@media(max-width:850px){.resources-geometry{min-height:auto;padding:108px 18px 76px;grid-template-columns:1fr;gap:58px;background:#c5dde0}.geometry-copy{text-align:center;padding:0}.geometry-copy h1{font-size:clamp(3rem,14vw,4.65rem)}.geometry-copy blockquote{padding:24px 0 0;border-left:0;border-top:1px solid rgba(151,86,61,.45);font-size:clamp(1.55rem,7vw,2.2rem)}.geometry-copy>p br{display:none}.geometry-copy>a{margin-inline:auto}.geometry-art{justify-self:center}.geometry-art-frame{transform:none}.geometry-lines i{left:50%;top:78%}.resources-geometry.is-visible .geometry-art-frame{animation:none}}
@media(prefers-reduced-motion:reduce){.resources-geometry .geometry-copy,.resources-geometry .geometry-art{opacity:1;transform:none;transition:none}.resources-geometry.is-visible .geometry-lines i,.resources-geometry.is-visible .geometry-art-frame{animation:none!important}.geometry-lines{display:none}}

/* Resources 03 — two folios held within a field of motifs. */
.resources-library{position:relative;min-height:100svh;padding:clamp(116px,14vh,158px) clamp(24px,7vw,120px) clamp(84px,10vh,120px);display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(45px,7vw,110px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 18%,rgba(87,138,154,.18),transparent 26%),radial-gradient(circle at 9% 86%,rgba(195,93,74,.12),transparent 25%),linear-gradient(128deg,#f2e4c4,#f7efd9 52%,#e9d4a8);color:#2c2119}.resources-library:before{content:"";position:absolute;z-index:-2;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:multiply;opacity:.2}.library-heading{position:relative;z-index:2}.library-heading>span{display:block;margin-bottom:clamp(24px,4vh,42px);font:600 .65rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#96563f}.library-heading h2{margin:0;font:500 clamp(4rem,6.8vw,8rem)/.78 'Cormorant Garamond',serif;letter-spacing:-.05em}.library-heading h2 em{font-weight:400;color:#aa6249}
.library-folios{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);perspective:1600px}.library-folio{position:relative;min-height:clamp(430px,56vh,620px);padding:clamp(28px,3vw,45px);display:flex;flex-direction:column;justify-content:space-between;color:inherit;text-decoration:none;border:1px solid rgba(130,82,47,.35);border-radius:3px 46px 3px 46px;background:rgba(255,251,234,.66);box-shadow:0 28px 70px rgba(76,48,24,.16),inset 0 1px rgba(255,255,255,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.15,1),box-shadow .5s}.library-folio:before{content:"";position:absolute;inset:9px;border:1px solid rgba(150,88,54,.16);border-radius:2px 37px 2px 37px;pointer-events:none}.library-folio>span{font:600 .61rem Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#916047}.library-folio>div{display:flex;align-items:center;justify-content:center;gap:18px}.library-folio>div img{width:clamp(62px,7vw,100px);height:clamp(70px,8vw,112px);object-fit:contain;filter:drop-shadow(0 8px 10px rgba(55,39,25,.14));transition:transform .55s}.library-folio>div i{display:block;width:8px;height:8px;border:1px solid #a76349;transform:rotate(45deg)}.library-folio h3{margin:0;font:500 clamp(2.4rem,3.8vw,4.4rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.035em}.library-folio h3 em{font-weight:400;color:#a85f47}.library-folio>p{display:flex;align-items:center;justify-content:space-between;margin:0;padding-top:17px;border-top:1px solid rgba(127,76,48,.27);font:600 .63rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}.library-folio>p b{font-size:1.1rem;font-weight:400;color:#a85f47}.folio-motifs{transform:rotateY(4deg) translateY(16px)}.folio-themes{transform:rotateY(-4deg) translateY(-16px)}.library-folio:hover,.library-folio:focus-visible{transform:translateY(-12px) rotateY(0);box-shadow:0 40px 90px rgba(76,48,24,.24),inset 0 1px rgba(255,255,255,.9);outline:none}.library-folio:hover>div img:first-child,.library-folio:focus-visible>div img:first-child{transform:translateY(-8px) rotate(-5deg)}.library-folio:hover>div img:last-child,.library-folio:focus-visible>div img:last-child{transform:translateY(8px) rotate(5deg)}
.library-motif{position:absolute;z-index:1;width:clamp(62px,8vw,125px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(47,35,24,.12));opacity:.7;pointer-events:none}.library-motif-one{left:3%;top:13%;transform:rotate(-13deg)}.library-motif-two{right:2.5%;top:9%;transform:rotate(9deg)}.library-motif-three{left:5%;bottom:8%;transform:rotate(12deg)}.library-motif-four{right:3%;bottom:7%;transform:rotate(-10deg)}.resources-library .library-heading,.resources-library .library-folio{opacity:0;transition:opacity .8s ease,transform 1s cubic-bezier(.2,.75,.15,1)}.resources-library .library-heading{transform:translateX(-32px)}.resources-library.is-visible .library-heading,.resources-library.is-visible .library-folio{opacity:1}.resources-library.is-visible .library-heading{transform:none}.resources-library.is-visible .folio-motifs{transform:rotateY(4deg) translateY(16px);transition-delay:.2s}.resources-library.is-visible .folio-themes{transform:rotateY(-4deg) translateY(-16px);transition-delay:.4s}.resources-library.is-visible .library-folio:hover,.resources-library.is-visible .library-folio:focus-visible{transform:translateY(-12px) rotateY(0);transition-delay:0s}.resources-library.is-visible .library-motif{animation:library-drift 5.5s ease-in-out infinite alternate}.resources-library.is-visible .library-motif-two,.resources-library.is-visible .library-motif-three{animation-direction:alternate-reverse}
@keyframes library-drift{to{translate:0 -12px;rotate:5deg}}
@media(max-width:900px){.resources-library{min-height:auto;padding:108px 16px 82px;grid-template-columns:1fr;gap:48px}.library-heading{text-align:center}.library-heading h2{font-size:clamp(3.7rem,15vw,5.2rem)}.library-folios{width:min(680px,100%);margin:auto}.library-folio{min-height:430px;padding:30px}.library-folio h3{font-size:clamp(2.45rem,7vw,3.5rem)}.library-motif{opacity:.28}}
@media(max-width:620px){.library-folios{grid-template-columns:1fr;gap:18px}.library-folio{min-height:390px;border-radius:3px 35px 3px 35px}.resources-library.is-visible .folio-motifs,.resources-library.is-visible .folio-themes{transform:none}.library-motif-two,.library-motif-three{display:none}.library-motif-one{top:11%;left:-10px}.library-motif-four{right:-10px;bottom:2%}}
@media(prefers-reduced-motion:reduce){.resources-library .library-heading,.resources-library .library-folio{opacity:1;transform:none;transition:none}.resources-library.is-visible .library-motif{animation:none!important}}

/* Resources — aspiring artists */
.resources-artists{position:relative;min-height:100svh;padding:clamp(112px,13vh,150px) clamp(22px,5vw,86px) clamp(82px,9vh,110px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 10%,rgba(216,174,102,.19),transparent 28%),radial-gradient(circle at 88% 92%,rgba(45,105,112,.18),transparent 30%),linear-gradient(135deg,#153e48,#0c2931 58%,#102f38);color:#f6eedc}.resources-artists:before{content:"";position:absolute;z-index:-1;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:soft-light;opacity:.11}.artists-heading{max-width:920px;margin:0 auto clamp(46px,7vh,78px);text-align:center;opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .95s cubic-bezier(.2,.75,.15,1)}.resources-artists.is-visible .artists-heading{opacity:1;transform:none}.artists-heading>span,.artists-collection-heading>span{display:block;font:600 .63rem Montserrat,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#e2b96e}.artists-heading h2{margin:20px 0 16px;font:500 clamp(3.8rem,7vw,7.6rem)/.79 'Cormorant Garamond',serif;letter-spacing:-.055em}.artists-heading h2 em{font-weight:400;color:#efc875}.artists-heading p{margin:0;font:500 .68rem Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.62)}.artists-columns{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);align-items:start}.artists-collection{padding:clamp(18px,2.4vw,34px);border:1px solid rgba(235,198,127,.24);border-radius:4px 40px 4px 40px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 28px 65px rgba(0,12,16,.26),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(8px);opacity:0;transition:opacity .85s ease,transform 1s cubic-bezier(.2,.75,.15,1)}.artists-collection:first-child{transform:translateX(-35px)}.artists-collection:last-child{transform:translateX(35px);transition-delay:.16s}.resources-artists.is-visible .artists-collection{opacity:1;transform:none}.artists-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px;padding:4px 3px 20px;border-bottom:1px solid rgba(235,198,127,.22)}.artists-collection-heading h3{margin:0;text-align:right;font:500 clamp(2.1rem,3.2vw,3.8rem)/.9 'Cormorant Garamond',serif}.artists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.artist-piece{position:relative;min-width:0;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:2px 18px 2px 18px;overflow:hidden;padding:0;background:#f4f0e8;cursor:zoom-in;box-shadow:0 12px 25px rgba(0,0,0,.16);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.artist-piece img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .45s ease}.artist-piece span{position:absolute;left:8px;right:8px;bottom:8px;padding:8px 7px;border-radius:2px 10px 2px 10px;background:rgba(8,30,35,.84);color:#fff;font:600 .52rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease}.artist-piece:hover,.artist-piece:focus-visible{transform:translateY(-5px);border-color:#edc777;box-shadow:0 18px 36px rgba(0,0,0,.28);outline:none}.artist-piece:hover img,.artist-piece:focus-visible img{transform:scale(1.035)}.artist-piece:hover span,.artist-piece:focus-visible span{opacity:1;transform:none}.artists-lightbox{width:min(1180px,94vw);height:min(900px,90svh);padding:0;border:1px solid rgba(239,201,124,.5);border-radius:4px 32px 4px 32px;background:rgba(8,28,33,.97);color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.58);overflow:visible}.artists-lightbox::backdrop{background:rgba(3,12,14,.88);backdrop-filter:blur(9px)}.artists-lightbox figure{width:100%;height:100%;margin:0;display:grid;grid-template-rows:1fr auto}.artists-lightbox figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;padding:26px;background:rgba(255,255,255,.035)}.artists-lightbox figcaption{padding:16px 24px 20px;border-top:1px solid rgba(239,201,124,.25);font:600 .66rem Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#efce8e}.artists-lightbox-close{position:absolute;z-index:2;right:-14px;top:-14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#173f47;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
@media(max-width:1050px){.artists-columns{grid-template-columns:1fr}.artists-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.artists-collection:last-child{transition-delay:0s}}
@media(max-width:700px){.resources-artists{min-height:auto;padding:104px 12px 74px}.artists-heading{margin-bottom:38px}.artists-heading h2{font-size:clamp(3.3rem,15vw,4.8rem)}.artists-columns{gap:18px}.artists-collection{padding:13px;border-radius:3px 28px 3px 28px}.artists-collection-heading{display:block;text-align:center;margin-bottom:14px;padding:10px 4px 16px}.artists-collection-heading h3{margin-top:10px;text-align:center;font-size:2.45rem}.artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.artist-piece{border-radius:2px 13px 2px 13px}.artist-piece span{opacity:1;transform:none;font-size:.48rem;padding:7px 4px}.artists-lightbox{width:94vw;height:82svh}.artists-lightbox figure img{padding:14px}.artists-lightbox-close{right:5px;top:5px}.artists-lightbox figcaption{padding:13px 18px 16px}}
@media(prefers-reduced-motion:reduce){.artists-heading,.artists-collection{opacity:1!important;transform:none!important;transition:none!important}.artist-piece,.artist-piece img,.artist-piece span{transition:none!important}}

/* Studio 03 — the book launch as an exhibition placard. */
.studio-exhibition{position:relative;min-height:100svh;padding:clamp(118px,14vh,158px) clamp(24px,7vw,120px) clamp(84px,10vh,120px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(118deg,rgba(250,241,217,.95),rgba(239,205,144,.72)),url(assets/legacy-paper.webp) center/cover fixed;color:#2c2119}.studio-exhibition:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 82% 20%,rgba(175,91,61,.15),transparent 28%),radial-gradient(circle at 10% 86%,rgba(62,97,70,.13),transparent 30%)}.studio-exhibition:after{content:"";position:absolute;z-index:-1;width:min(66vw,930px);aspect-ratio:1;border:1px solid rgba(145,91,50,.17);transform:rotate(45deg);right:-28%;top:-57%}
.exhibition-date{position:absolute;z-index:0;left:clamp(18px,5vw,82px);top:50%;display:grid;justify-items:center;color:rgba(130,73,49,.11);transform:translateY(-50%);pointer-events:none}.exhibition-date span{font:500 clamp(13rem,26vw,29rem)/.62 'Cormorant Garamond',serif;letter-spacing:-.09em}.exhibition-date i{font:400 clamp(3rem,6vw,7rem)/1 'Cormorant Garamond',serif;text-transform:lowercase}.exhibition-date b{font:600 clamp(.78rem,1.1vw,1rem)/1 Montserrat,sans-serif;letter-spacing:.55em;margin-top:18px}
.exhibition-card{position:relative;z-index:2;width:min(1160px,91vw);padding:clamp(40px,6vw,86px);display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(40px,7vw,110px);border:1px solid rgba(139,82,54,.36);border-radius:4px 62px 4px 62px;background:rgba(255,249,230,.62);box-shadow:0 42px 100px rgba(83,48,25,.16),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.exhibition-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(157,99,61,.16);border-radius:2px 49px 2px 49px;pointer-events:none}.exhibition-kicker{position:absolute;top:22px;left:clamp(40px,6vw,86px);font:600 .62rem Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#99583f}
.exhibition-card header{align-self:center;padding-top:28px}.exhibition-card header>p{margin:0 0 10px;font:500 clamp(1.3rem,2vw,1.8rem)/1.1 'Cormorant Garamond',serif;color:#6e5546}.exhibition-card h2{margin:0;font:500 clamp(3.6rem,6.3vw,7rem)/.78 'Cormorant Garamond',serif;letter-spacing:-.045em}.exhibition-card h2 em{display:inline-block;font-weight:400;color:#ad654b}.exhibition-card time{display:inline-block;margin-top:30px;padding:10px 0 8px;border-block:1px solid rgba(151,91,59,.35);font:600 .7rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#744b39}
.exhibition-copy{align-self:center;padding:36px 0 0;border-left:1px solid rgba(139,82,54,.27);padding-left:clamp(30px,5vw,72px)}.exhibition-copy p{margin:0;font:400 clamp(1.45rem,2.25vw,2.2rem)/1.27 'Cormorant Garamond',serif;text-wrap:balance}.exhibition-copy p+p{margin-top:31px;color:#8f513d;font-style:italic}
.exhibition-disciplines{grid-column:1/-1;margin-top:5px;padding-top:24px;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,22px);border-top:1px solid rgba(139,82,54,.23);overflow:hidden}.exhibition-disciplines span{font:600 .61rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.exhibition-disciplines i{display:block;width:5px;height:5px;border:1px solid #a5644a;transform:rotate(45deg);flex:0 0 auto}.studio-exhibition.section-active .exhibition-card{animation:exhibition-arrive 1s cubic-bezier(.2,.76,.18,1) both}.studio-exhibition.section-active .exhibition-date{animation:exhibition-date 1.25s cubic-bezier(.2,.76,.18,1) both}.studio-exhibition.section-active .exhibition-disciplines{animation:exhibition-ribbon .9s ease .75s both}
@keyframes exhibition-arrive{from{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes exhibition-date{from{opacity:0;transform:translate(-40px,-50%)}to{opacity:1;transform:translate(0,-50%)}}@keyframes exhibition-ribbon{from{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}
@media(max-width:760px){.studio-exhibition{min-height:auto;padding:105px 14px 70px;background-attachment:scroll}.exhibition-date{left:-18px;top:18%;transform:none}.exhibition-date span{font-size:48vw}.exhibition-date i,.exhibition-date b{display:none}.exhibition-card{width:100%;padding:70px 24px 36px;grid-template-columns:1fr;gap:32px;border-radius:4px 36px 4px 36px;text-align:center}.exhibition-card:before{inset:8px;border-radius:2px 29px 2px 29px}.exhibition-kicker{top:28px;left:0;width:100%;font-size:.56rem}.exhibition-card header{padding-top:0}.exhibition-card h2{font-size:clamp(3.2rem,15vw,4.8rem)}.exhibition-card time{margin-top:24px}.exhibition-copy{padding:30px 0 0;border-left:0;border-top:1px solid rgba(139,82,54,.27)}.exhibition-copy p{font-size:clamp(1.42rem,7vw,1.85rem)}.exhibition-disciplines{justify-content:flex-start;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.exhibition-disciplines::-webkit-scrollbar{display:none}.studio-exhibition.section-active .exhibition-date{animation:none}}
@media(prefers-reduced-motion:reduce){.studio-exhibition.section-active .exhibition-card,.studio-exhibition.section-active .exhibition-date,.studio-exhibition.section-active .exhibition-disciplines{animation:none!important}}

/* Original Studio artwork — preserve complete compositions without filters. */
.studio-painting-item img{object-fit:contain;filter:none;background:#f7efd9}
.comparison-stage{background:#eee1c5}
.comparison-stage img{object-fit:contain;background:#eee1c5}
.comparison-before,.comparison-after img{filter:none}
.comparison-number{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.comparison-number small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .58rem/1.3 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6d584b}
.studio-gallery-item img{filter:none}
.studio-gallery-item:hover img,.studio-gallery-item:focus-visible img{filter:none}
@media(max-width:700px){.comparison-number{align-items:center}.comparison-number small{max-width:70%;font-size:.53rem}}

/* Contact — one quiet, direct invitation to connect. */
.contact-page{background:#1d3025;color:#f8f0dd}.contact-stage{position:relative;min-height:100svh;padding:clamp(120px,14vh,160px) clamp(24px,7vw,120px) clamp(70px,8vh,100px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 42%,rgba(188,118,84,.2),transparent 31%),radial-gradient(circle at 15% 88%,rgba(214,178,104,.1),transparent 30%),linear-gradient(132deg,#1a2d22,#294331 54%,#18271f)}
.contact-stage:before{content:"";position:absolute;z-index:-2;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:soft-light;opacity:.18}.contact-stage:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,22,16,.35),transparent 60%)}
.contact-card{position:relative;z-index:3;width:min(800px,63vw);min-height:min(650px,72svh);padding:clamp(44px,5vw,78px);display:flex;flex-direction:column;justify-content:center;border-radius:6px 62px 6px 62px;background:linear-gradient(140deg,rgba(255,250,226,.15),rgba(233,204,150,.07));box-shadow:0 35px 100px rgba(4,12,8,.3),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.contact-card:before{content:"";position:absolute;inset:0;padding:1.4px;border-radius:inherit;background:conic-gradient(from 315deg,#e1b08c 0deg var(--contact-led),transparent var(--contact-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 8px rgba(225,176,140,.5));pointer-events:none;animation:contact-led 5s cubic-bezier(.32,.02,.16,1) .15s forwards}
.contact-kicker{font:600 .66rem Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#ddb094}.contact-card h1{margin:25px 0 clamp(36px,5vh,58px);font:500 clamp(4rem,7vw,8rem)/.72 'Cormorant Garamond',serif;letter-spacing:-.055em;color:#fff8e7}.contact-card h1 em{font-weight:400;color:#dc896d}
.contact-links{display:grid}.contact-links a{position:relative;display:grid;grid-template-columns:138px 1fr auto;align-items:center;gap:22px;padding:18px 5px;border-top:1px solid rgba(255,244,218,.2);color:inherit;text-decoration:none;transition:padding .3s,color .3s,background .3s}.contact-links a:last-child{border-bottom:1px solid rgba(255,244,218,.2)}.contact-links span{font:600 .58rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d79a7e}.contact-links strong{font:500 clamp(1.12rem,1.55vw,1.5rem)/1.2 'Cormorant Garamond',serif;overflow-wrap:anywhere}.contact-links i{font:400 1.15rem Montserrat,sans-serif;font-style:normal;color:#d79a7e;transition:transform .3s}.contact-links a:hover,.contact-links a:focus-visible{padding-left:14px;padding-right:14px;background:rgba(255,255,255,.06);color:#fff;outline:none}.contact-links a:hover i,.contact-links a:focus-visible i{transform:translate(3px,-3px)}
.contact-ornament{position:absolute;z-index:2;right:clamp(2vw,7vw,10vw);top:50%;width:min(34vw,500px);max-height:68svh;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 30px 25px rgba(0,0,0,.25));animation:contact-float 7s ease-in-out infinite}.contact-rings{position:absolute;right:-6vw;top:50%;width:min(54vw,850px);aspect-ratio:1;transform:translateY(-50%)}.contact-rings i{position:absolute;inset:18%;border:1px solid rgba(233,181,143,.14);border-radius:50%;animation:contact-ring 7s ease-out infinite}.contact-rings i:nth-child(2){animation-delay:2.3s}.contact-rings i:nth-child(3){animation-delay:4.6s}
@property --contact-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes contact-led{to{--contact-led:360deg}}@keyframes contact-float{0%,100%{transform:translateY(-50%) rotate(-1deg)}50%{transform:translateY(calc(-50% - 12px)) rotate(1deg)}}@keyframes contact-ring{0%{transform:scale(.7);opacity:0}20%{opacity:.65}100%{transform:scale(1.65);opacity:0}}
@media(max-width:900px){.contact-stage{padding:112px 15px 52px;justify-content:center;align-items:flex-end}.contact-card{width:100%;min-height:65svh;padding:48px 24px 38px;border-radius:5px 38px 5px 38px;background:linear-gradient(140deg,rgba(20,41,29,.74),rgba(54,67,45,.58))}.contact-kicker{text-align:center;font-size:.56rem}.contact-card h1{margin:22px 0 35px;text-align:center;font-size:clamp(3.6rem,17vw,5.5rem);line-height:.78}.contact-links a{grid-template-columns:1fr auto;gap:5px 14px;padding:16px 5px}.contact-links span{grid-column:1/-1}.contact-links strong{font-size:1.2rem}.contact-links i{grid-column:2;grid-row:2}.contact-ornament{right:50%;top:112px;width:min(58vw,260px);height:210px;transform:translateX(50%);opacity:.34}.contact-rings{right:50%;top:160px;width:100vw;transform:translateX(50%)}@keyframes contact-float{0%,100%{transform:translateX(50%) translateY(0) rotate(-1deg)}50%{transform:translateX(50%) translateY(-8px) rotate(1deg)}}}
@media(prefers-reduced-motion:reduce){.contact-card:before,.contact-ornament,.contact-rings i{animation:none!important}.contact-card:before{--contact-led:360deg}}
.contact-kicker{font-size:.72rem}.contact-links span{font-size:.68rem}@media(max-width:900px){.contact-kicker{font-size:.68rem}}

/* Contact refinement — lighter botanical setting and a properly contained card. */
.contact-stage{min-height:100svh;padding:clamp(112px,12vh,132px) clamp(22px,6vw,90px) clamp(52px,7vh,75px);justify-content:center;background:radial-gradient(circle at 50% 28%,rgba(255,248,226,.72),transparent 38%),linear-gradient(180deg,rgba(232,197,174,.9),rgba(194,130,103,.92)),url(assets/legacy-paper.webp) center/cover fixed;color:#2e2119}
.contact-stage:before{background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:multiply;opacity:.15}.contact-stage:after{background:radial-gradient(ellipse at center,rgba(255,247,223,.5),transparent 62%)}
.contact-card{width:min(690px,58vw);min-height:0;padding:clamp(38px,4vw,58px);border-radius:5px 46px 5px 46px;background:linear-gradient(145deg,rgba(255,250,229,.78),rgba(242,215,186,.58));box-shadow:0 28px 75px rgba(83,45,28,.2),inset 0 1px rgba(255,255,255,.85);color:#39261d}
.contact-kicker{color:#925941}.contact-card h1{margin:18px 0 clamp(24px,3.5vh,38px);font-size:clamp(3.4rem,5.4vw,6rem);line-height:.78;color:#342118}.contact-card h1 em{color:#b6624c}
.contact-links a{grid-template-columns:112px 1fr auto;gap:16px;padding:14px 4px;border-color:rgba(83,51,36,.2)}.contact-links a:last-child{border-color:rgba(83,51,36,.2)}.contact-links span,.contact-links i{color:#a45f47}.contact-links strong{font-size:clamp(1.05rem,1.35vw,1.32rem)}.contact-links a:hover,.contact-links a:focus-visible{background:rgba(168,94,68,.08);color:#2d1d16}
.contact-ornament,.contact-rings{display:none}.contact-flora{position:absolute;z-index:1;top:90px;bottom:0;width:37%;pointer-events:none;filter:drop-shadow(0 18px 16px rgba(81,48,28,.12))}.contact-flora img{position:absolute;display:block;object-fit:contain}.contact-flora-left{left:-5%}.contact-flora-right{right:-5%}.contact-flora-left .contact-flora-bird{width:115%;left:-18%;top:2%;transform:rotate(7deg)}.contact-flora-left .contact-flora-protea{width:72%;left:-16%;bottom:-13%;transform:rotate(-7deg)}.contact-flora-right .contact-flora-protea{width:82%;right:-15%;top:-8%;transform:rotate(9deg)}.contact-flora-right .contact-flora-bird{width:112%;right:-21%;bottom:-9%;transform:scaleX(-1) rotate(4deg)}
@media(max-width:900px){.contact-stage{padding:104px 14px 42px;background-attachment:scroll;align-items:center}.contact-card{width:100%;min-height:0;padding:34px 20px 30px;border-radius:4px 30px 4px 30px;background:linear-gradient(145deg,rgba(255,248,226,.84),rgba(236,202,177,.68))}.contact-card h1{margin:16px 0 27px;font-size:clamp(3.2rem,15vw,4.6rem)}.contact-links a{grid-template-columns:1fr auto;padding:13px 3px}.contact-links strong{font-size:1.08rem}.contact-flora{top:74px;width:70%;height:34%;bottom:auto;opacity:.42}.contact-flora-left{left:-34%}.contact-flora-right{right:-34%}.contact-flora-left .contact-flora-protea,.contact-flora-right .contact-flora-bird{display:none}.contact-flora-left .contact-flora-bird{width:108%;top:-5%;left:-4%}.contact-flora-right .contact-flora-protea{width:78%;right:0;top:-8%}}

/* Shop — the collection waits behind an illuminated threshold. */
.shop-page{background:#efe1bd;color:#2f2119}.shop-stage{position:relative;min-height:100svh;padding:clamp(110px,12vh,145px) 5vw 6vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(255,248,205,.92),transparent 33%),url(assets/legacy-paper.webp) center/cover fixed}
.shop-stage:before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(120deg,rgba(71,112,72,.15),transparent 30% 70%,rgba(175,91,66,.13)),radial-gradient(circle at 50% 90%,rgba(160,112,56,.18),transparent 34%)}
.shop-glow{position:absolute;z-index:-1;left:50%;top:51%;width:min(54vw,800px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,248,214,.9),rgba(232,169,102,.22) 42%,transparent 70%);filter:blur(3px);animation:shop-glow 4.8s ease-in-out infinite}
.shop-door{position:absolute;z-index:1;top:clamp(105px,12vh,138px);bottom:5vh;width:46%;overflow:hidden;background:linear-gradient(135deg,rgba(25,56,39,.97),rgba(41,78,52,.94));box-shadow:0 30px 90px rgba(52,36,18,.26);transition:transform 2.2s cubic-bezier(.2,.72,.15,1)}.shop-door-left{left:3%;border-radius:66px 3px 3px 8px;transform:translateX(-7%)}.shop-door-right{right:3%;border-radius:3px 66px 8px 3px;transform:translateX(7%)}.shop-door:before{content:"";position:absolute;inset:20px;border:1px solid rgba(226,181,114,.48);border-radius:inherit}.shop-door:after{content:"";position:absolute;inset:11%;background:radial-gradient(circle at center,transparent 0 13%,rgba(229,187,122,.16) 13.5% 14.5%,transparent 15% 27%,rgba(229,187,122,.1) 27.5% 28.5%,transparent 29%),linear-gradient(45deg,transparent 49.5%,rgba(229,187,122,.18) 50%,transparent 50.5%),linear-gradient(-45deg,transparent 49.5%,rgba(229,187,122,.18) 50%,transparent 50.5%);opacity:.72}.shop-door i{position:absolute;display:block;width:11px;height:11px;border:1px solid rgba(238,195,130,.7);transform:rotate(45deg)}.shop-door i:nth-child(1){top:12%;left:13%}.shop-door i:nth-child(2){bottom:12%;right:13%}.shop-door i:nth-child(3){top:50%;right:13%}
.shop-message{position:relative;z-index:3;width:min(620px,80vw);min-height:min(690px,76svh);padding:54px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:5px 58px 5px 58px;background:linear-gradient(145deg,rgba(255,252,232,.78),rgba(247,224,177,.54));box-shadow:0 35px 100px rgba(71,42,20,.24),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shop-message:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#9a5e3f 0deg var(--shop-led),transparent var(--shop-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 8px rgba(154,94,63,.5));animation:shop-led 5.2s cubic-bezier(.32,.02,.16,1) .2s forwards;pointer-events:none}.shop-message>span{font:600 .74rem Montserrat,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#865039}.shop-message h1{margin:18px 0 5px;font:500 clamp(5rem,9vw,9.5rem)/.7 'Cormorant Garamond',serif;letter-spacing:-.055em}.shop-message img{width:min(235px,42vw);max-height:245px;margin:30px 0 20px;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(69,44,28,.15));animation:shop-ornament 6s ease-in-out infinite}.shop-message p{margin:0;font:500 clamp(2.3rem,4.2vw,4.5rem)/.9 'Cormorant Garamond',serif}.shop-message p em{font-weight:400;color:#a85d46}
@property --shop-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes shop-led{to{--shop-led:360deg}}@keyframes shop-glow{0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes shop-ornament{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@media(max-width:820px){.shop-stage{min-height:100svh;padding:104px 14px 45px;background-attachment:scroll}.shop-door{top:98px;bottom:30px;width:52%}.shop-door-left{left:0;border-radius:35px 2px 2px 4px;transform:translateX(-23%)}.shop-door-right{right:0;border-radius:2px 35px 4px 2px;transform:translateX(23%)}.shop-door:before{inset:10px}.shop-message{width:100%;min-height:76svh;padding:42px 22px;border-radius:4px 36px 4px 36px}.shop-message>span{font-size:.68rem}.shop-message h1{font-size:clamp(5rem,25vw,7rem)}.shop-message img{width:min(220px,52vw);max-height:220px;margin:34px 0 24px}.shop-message p{font-size:clamp(2.8rem,14vw,4rem)}.shop-glow{width:130vw}}
@media(prefers-reduced-motion:reduce){.shop-message:before,.shop-glow,.shop-message img{animation:none!important}.shop-message:before{--shop-led:360deg}}

/* Shop refinement — a lighter botanical reveal without the double doors. */
.shop-stage{min-height:100svh;padding:clamp(122px,14vh,152px) 5vw clamp(56px,7vh,76px);background:radial-gradient(circle at 50% 42%,rgba(255,250,224,.94),transparent 34%),linear-gradient(180deg,rgba(236,212,181,.82),rgba(202,145,113,.82)),url(assets/legacy-paper.webp) center/cover fixed}
.shop-stage:before{z-index:-3;background:linear-gradient(90deg,rgba(105,51,35,.16),transparent 27% 73%,rgba(105,51,35,.16)),url(assets/legacy-paper.webp) center/cover;mix-blend-mode:multiply;opacity:.35}
.shop-glow{width:min(62vw,760px);background:radial-gradient(circle,rgba(255,247,204,.92),rgba(214,143,94,.18) 45%,transparent 70%)}
.shop-message{width:min(510px,72vw);min-height:0;padding:clamp(38px,4vw,52px) clamp(28px,4vw,48px);border-radius:4px 46px 4px 46px;background:linear-gradient(145deg,rgba(255,252,233,.86),rgba(244,215,179,.68));box-shadow:0 28px 80px rgba(82,43,27,.2),inset 0 1px rgba(255,255,255,.92)}
.shop-message h1{margin:16px 0 4px;font-size:clamp(4.7rem,7vw,7.2rem);line-height:.72}.shop-message img{width:min(180px,32vw);max-height:185px;margin:25px 0 19px}.shop-message p{font-size:clamp(2.15rem,3.7vw,3.7rem)}
.shop-flora{position:absolute;z-index:1;top:96px;bottom:0;width:39%;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(77,43,25,.14))}.shop-flora img{position:absolute;display:block;object-fit:contain}.shop-flora-left{left:-7%}.shop-flora-right{right:-7%}.shop-flora-left .shop-bird{width:112%;left:-19%;top:3%;transform:rotate(8deg)}.shop-flora-left .shop-protea{width:76%;left:-15%;bottom:-13%;transform:rotate(-8deg)}.shop-flora-right .shop-protea{width:82%;right:-15%;top:-8%;transform:rotate(10deg)}.shop-flora-right .shop-bird{width:110%;right:-20%;bottom:-10%;transform:scaleX(-1) rotate(5deg)}
@media(max-width:820px){.shop-stage{padding:108px 14px 44px;background-attachment:scroll}.shop-message{width:min(100%,430px);min-height:0;padding:36px 20px 34px;border-radius:4px 32px 4px 32px}.shop-message h1{font-size:clamp(4.6rem,22vw,6.2rem)}.shop-message img{width:min(170px,46vw);max-height:170px;margin:25px 0 20px}.shop-message p{font-size:clamp(2.45rem,12vw,3.35rem)}.shop-flora{top:82px;bottom:auto;width:72%;height:35%;opacity:.44}.shop-flora-left{left:-37%}.shop-flora-right{right:-37%}.shop-flora-left .shop-protea,.shop-flora-right .shop-bird{display:none}.shop-flora-left .shop-bird{width:106%;left:-2%;top:-4%}.shop-flora-right .shop-protea{width:80%;right:0;top:-8%}.shop-glow{width:125vw}}

/* Illumination — an editorial opening shaped around the original artwork. */
.illumination-page{background:#f6f0e4;color:#405c50}.illumination-hero{position:relative;min-height:100svh;padding:clamp(112px,12vh,140px) clamp(26px,6vw,100px) clamp(54px,7vh,78px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(36px,6vw,100px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 22% 38%,rgba(255,255,255,.84),transparent 36%),linear-gradient(115deg,#f9f5ec 0 58%,#eee4d3 58% 100%),url(assets/legacy-paper.webp) center/cover fixed}.illumination-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:multiply;opacity:.16}.illumination-copy{position:relative;z-index:2;text-align:center}.illumination-copy>span{display:block;margin-bottom:clamp(24px,4vh,42px);font:600 .7rem Montserrat,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#a45f47}.illumination-copy h1{margin:0;font:500 clamp(3.3rem,5.1vw,6.5rem)/.88 'Cormorant Garamond',serif;letter-spacing:-.035em;color:#48695b}.illumination-copy h1 em{display:inline-block;font-weight:400;color:#b66c52;transform:translateY(-.04em)}.illumination-rule{width:min(280px,55%);height:1px;margin:clamp(31px,5vh,50px) auto 0;background:linear-gradient(90deg,transparent,#ad6a50,transparent);transform-origin:center;animation:illumination-rule 1.7s ease both}.illumination-art{position:relative;z-index:2;margin:0;justify-self:center;width:min(100%,620px)}.illumination-art-frame{position:relative;padding:clamp(10px,1.1vw,17px);background:rgba(255,253,246,.8);box-shadow:0 28px 75px rgba(75,55,37,.19);clip-path:inset(0 round 2px 34px 2px 34px)}.illumination-art-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(151,92,65,.48);clip-path:inherit;pointer-events:none}.illumination-art img{display:block;width:100%;height:min(74vh,760px);object-fit:contain;background:#fbf9f2;animation:illumination-reveal 1.4s cubic-bezier(.2,.7,.2,1) both}.illumination-art figcaption{margin-top:14px;text-align:right;font:500 .62rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#795c4e}.illumination-hero .section-divider{z-index:5}
@keyframes illumination-reveal{from{opacity:0;transform:translateY(26px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes illumination-rule{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@media(max-width:820px){.illumination-hero{min-height:auto;padding:108px 16px 48px;grid-template-columns:1fr;gap:34px;background:linear-gradient(180deg,#f9f5ec 0 45%,#eee4d3 45% 100%)}.illumination-copy>span{margin-bottom:20px;font-size:.62rem}.illumination-copy h1{font-size:clamp(3.15rem,15vw,4.8rem);line-height:.88}.illumination-rule{margin-top:28px}.illumination-art{width:min(100%,520px)}.illumination-art-frame{padding:9px;clip-path:inset(0 round 2px 25px 2px 25px)}.illumination-art-frame:before{inset:5px}.illumination-art img{height:auto;max-height:none}.illumination-art figcaption{text-align:center;font-size:.56rem;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.illumination-art img,.illumination-rule{animation:none!important}}

/* Illumination refinements — word-by-word reveal and a gentle artwork zoom. */
.illumination-copy h1>span,.illumination-copy h1 em span{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(4px);animation:illumination-word .72s cubic-bezier(.2,.75,.25,1) calc(.18s + var(--word)*.14s) forwards}.illumination-rule{animation-delay:1.1s}.illumination-art{width:min(100%,660px)}.illumination-art-frame{overflow:hidden;padding:clamp(7px,.75vw,11px)}.illumination-art-frame:before{z-index:2;inset:6px}.illumination-art img{height:min(78vh,800px);transform-origin:center;animation:illumination-zoom 4.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes illumination-word{to{opacity:1;transform:none;filter:none}}@keyframes illumination-zoom{from{opacity:0;transform:scale(.92);filter:blur(3px)}35%{opacity:1;filter:none}to{opacity:1;transform:scale(1.045);filter:none}}
@media(max-width:820px){.illumination-art-frame{padding:6px}.illumination-art img{height:auto;animation-duration:4.2s}}
@media(prefers-reduced-motion:reduce){.illumination-copy h1 span{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.illumination-art img{transform:none!important;opacity:1!important;filter:none!important}}

/* Illumination 02 — restraint expressed through space, scale and quiet ornament. */
.illumination-restraint{position:relative;min-height:100svh;padding:clamp(82px,10vh,118px) clamp(24px,7vw,120px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 45%,rgba(83,137,181,.32),transparent 42%),linear-gradient(145deg,#173e62,#2f6d9d 58%,#245777);color:#f9f3e8}.illumination-restraint:before,.illumination-restraint:after{content:"";position:absolute;z-index:-1;width:42vw;aspect-ratio:1;border:1px solid rgba(233,188,121,.17);transform:rotate(45deg)}.illumination-restraint:before{left:-28vw;top:-17vw}.illumination-restraint:after{right:-28vw;bottom:-17vw}.restraint-frame{position:relative;width:min(1050px,100%);padding:clamp(54px,7vw,90px) clamp(24px,7vw,95px);text-align:center;border:1px solid rgba(244,220,179,.42);border-radius:3px 55px 3px 55px;background:linear-gradient(145deg,rgba(9,38,62,.28),rgba(56,111,152,.12));box-shadow:0 28px 80px rgba(5,24,41,.2),inset 0 1px rgba(255,255,255,.08)}.restraint-frame:before{content:"";position:absolute;inset:12px;border:1px solid rgba(244,220,179,.13);border-radius:2px 43px 2px 43px;pointer-events:none}.restraint-reference,.restraint-note{position:relative;z-index:2;display:block;font:600 .65rem Montserrat,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#e5bd87}.restraint-reference{margin-bottom:clamp(32px,5vh,52px)}.restraint-note{margin-top:clamp(36px,5vh,55px);color:rgba(248,236,215,.64)}.restraint-mark{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font:500 clamp(11rem,25vw,25rem)/1 'Cormorant Garamond',serif;color:rgba(255,255,255,.035);letter-spacing:-.09em;pointer-events:none}.restraint-copy{position:relative;z-index:2}.restraint-copy p{margin:0;font:400 clamp(1.65rem,2.65vw,2.7rem)/1.28 'Cormorant Garamond',serif;text-wrap:balance;opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}.restraint-copy p:last-child{transition-delay:.62s}.restraint-copy strong{font-weight:500;color:#fff}.restraint-pause{display:block;width:min(250px,48%);height:1px;margin:clamp(27px,4vh,40px) auto;background:rgba(237,200,145,.3);overflow:hidden}.restraint-pause i{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#f1c88e,transparent);transform:translateX(-110%)}.illumination-restraint.is-visible .restraint-copy p{opacity:1;transform:none}.illumination-restraint.is-visible .restraint-pause i{animation:restraint-line 1.5s ease .35s forwards}@keyframes restraint-line{to{transform:translateX(110%)}}
@media(max-width:820px){.illumination-restraint{min-height:auto;padding:70px 15px}.restraint-frame{padding:48px 17px 44px;border-radius:3px 34px 3px 34px}.restraint-frame:before{inset:8px;border-radius:2px 26px 2px 26px}.restraint-reference{margin-bottom:29px;font-size:.58rem}.restraint-copy p{font-size:clamp(1.42rem,6.5vw,2rem);line-height:1.3}.restraint-copy br{display:none}.restraint-pause{margin:27px auto}.restraint-note{margin-top:32px;font-size:.54rem;line-height:1.6}.restraint-mark{font-size:42vw}}
@media(prefers-reduced-motion:reduce){.restraint-copy p{opacity:1!important;transform:none!important;transition:none!important}.restraint-pause i{animation:none!important;transform:none!important}}

/* Illumination 03 — bold pattern held inside a quiet field. */
.illumination-balance{position:relative;min-height:100svh;padding:clamp(88px,11vh,125px) clamp(24px,7vw,120px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.76),transparent 46%),linear-gradient(135deg,#d9eef3,#c9e5eb);color:#226a50}.illumination-balance:before{content:"";position:absolute;z-index:-2;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:multiply;opacity:.11}.balance-content{position:relative;z-index:2;width:min(1000px,100%);text-align:center}.balance-label{display:block;margin-bottom:clamp(30px,5vh,50px);font:600 .66rem Montserrat,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#9c6149}.balance-content blockquote{margin:0;font:400 clamp(2.8rem,5vw,5.8rem)/.92 'Cormorant Garamond',serif;letter-spacing:-.035em;text-wrap:balance}.balance-content blockquote>span{display:block;opacity:0;transform:translateY(22px);filter:blur(4px);transition:opacity .8s ease,transform .8s ease,filter .8s ease}.balance-content blockquote>span:nth-child(2){transition-delay:.12s}.balance-content blockquote>span:nth-child(3){transition-delay:.24s}.balance-content blockquote>span:nth-child(4){transition-delay:.36s}.balance-content blockquote>span:nth-child(5){transition-delay:.48s}.balance-content .balance-bold{font-weight:500;color:#155f42}.balance-content .balance-quiet{font-style:italic;font-weight:400;color:#568777}.balance-content em{font-weight:500;color:#b2634b}.illumination-balance.is-visible blockquote>span{opacity:1;transform:none;filter:none}.balance-lines{width:min(480px,62%);margin:clamp(38px,6vh,58px) auto 0;display:grid;gap:8px}.balance-lines i{display:block;height:1px;background:linear-gradient(90deg,transparent,#a95f49,transparent);transform:scaleX(0);transform-origin:center}.illumination-balance.is-visible .balance-lines i{animation:balance-line 1.25s ease forwards}.illumination-balance.is-visible .balance-lines i:nth-child(2){animation-delay:.18s}.illumination-balance.is-visible .balance-lines i:nth-child(3){animation-delay:.36s}@keyframes balance-line{to{transform:scaleX(1)}}.balance-pattern{position:absolute;z-index:-1;width:min(38vw,600px);aspect-ratio:1;opacity:.2}.balance-pattern-left{left:-16vw;top:9%}.balance-pattern-right{right:-16vw;bottom:6%}.balance-pattern i{position:absolute;inset:14%;border:1px solid #24775a;transform:rotate(45deg)}.balance-pattern i:nth-child(2){inset:28%;transform:rotate(0deg);border-color:#ae674e}.balance-pattern i:nth-child(3){inset:40%;border-radius:50%;transform:none}
@media(max-width:820px){.illumination-balance{min-height:auto;padding:76px 18px}.balance-label{margin-bottom:28px;font-size:.58rem}.balance-content blockquote{font-size:clamp(2.35rem,11vw,3.65rem);line-height:.96}.balance-content blockquote>span{display:inline}.balance-content blockquote>span:after{content:" "}.balance-lines{width:68%;margin-top:36px}.balance-pattern{width:72vw;opacity:.13}.balance-pattern-left{left:-43vw}.balance-pattern-right{right:-43vw}}
@media(prefers-reduced-motion:reduce){.balance-content blockquote>span{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.balance-lines i{animation:none!important;transform:scaleX(1)!important}}

/* Illumination 03 refinement — a dimensional glass folio with a single travelling border. */
.balance-content{padding:clamp(46px,6vw,78px) clamp(22px,6vw,72px);border-radius:5px 58px 5px 58px;background:linear-gradient(145deg,rgba(247,254,253,.72),rgba(211,235,236,.48));box-shadow:0 42px 90px rgba(31,91,78,.2),0 14px 28px rgba(40,104,92,.14),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(46,114,99,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:.35;transform:perspective(1200px) rotateX(5deg) translateY(34px) scale(.965);transform-origin:50% 72%;transition:opacity 1s ease,transform 1.35s cubic-bezier(.18,.8,.2,1)}
.illumination-balance.is-visible .balance-content{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0) scale(1)}
.balance-content:before{content:"";position:absolute;z-index:4;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from 315deg,#a65f49 0deg var(--balance-card-led),transparent var(--balance-card-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 7px rgba(166,95,73,.5));opacity:0;pointer-events:none}
.balance-content:after{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:-24px;height:42px;border-radius:50%;background:rgba(31,91,78,.22);filter:blur(22px);transform:scaleX(.88);pointer-events:none}
.illumination-balance.is-visible .balance-content:before{animation:balance-card-border 4.4s cubic-bezier(.32,.02,.16,1) .25s forwards}
@property --balance-card-led{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes balance-card-border{0%{--balance-card-led:0deg;opacity:1}100%{--balance-card-led:360deg;opacity:1}}
@media(max-width:820px){.balance-content{padding:42px 18px 45px;border-radius:4px 34px 4px 34px;box-shadow:0 25px 55px rgba(31,91,78,.17),inset 0 1px 0 rgba(255,255,255,.9);transform:perspective(900px) rotateX(4deg) translateY(24px) scale(.975)}.balance-label{margin-bottom:25px}.balance-lines{margin-top:31px}.balance-content:after{bottom:-16px;height:30px}}
@media(prefers-reduced-motion:reduce){.balance-content{opacity:1!important;transform:none!important;transition:none!important}.balance-content:before{animation:none!important;--balance-card-led:360deg;opacity:1}}

/* Illumination 04 — an illuminated folio: beauty held in readiness for Beauty. */
.illumination-devotion{position:relative;min-height:100svh;padding:clamp(92px,11vh,126px) clamp(18px,5vw,76px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(255,224,167,.28),transparent 34%),linear-gradient(145deg,#351d28,#6f2f31 54%,#9a513a);color:#4a271f}
.illumination-devotion:before{content:"";position:absolute;z-index:-2;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:soft-light;opacity:.22}
.devotion-glow{position:absolute;z-index:-1;width:min(76vw,1100px);aspect-ratio:1.55;border-radius:50%;background:radial-gradient(ellipse,rgba(255,223,157,.4),transparent 68%);filter:blur(16px);animation:devotion-glow 6s ease-in-out infinite}
.devotion-folio{position:relative;width:min(1240px,94vw);aspect-ratio:1.48;display:grid;place-items:center;filter:drop-shadow(0 35px 42px rgba(31,10,13,.38));opacity:0;transform:perspective(1200px) rotateX(7deg) translateY(34px) scale(.96);transition:opacity 1.1s ease,transform 1.5s cubic-bezier(.18,.8,.2,1)}
.illumination-devotion.is-visible .devotion-folio{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0) scale(1)}
.devotion-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.devotion-copy{position:relative;z-index:2;width:72%;padding:5% 4%;text-align:center}
.devotion-label{display:block;margin-bottom:clamp(22px,3.5vh,38px);font:600 .66rem Montserrat,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#b4543c;opacity:0;transform:translateY(12px);transition:opacity .8s ease .5s,transform .8s ease .5s}
.devotion-copy blockquote{margin:0;font:500 clamp(2rem,3.65vw,4.6rem)/1.02 'Cormorant Garamond',serif;letter-spacing:-.025em;text-wrap:balance}
.devotion-copy blockquote span{display:block;opacity:0;transform:translateY(22px);filter:blur(5px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.75,.2,1),filter .9s ease}
.devotion-copy blockquote span:nth-child(1){transition-delay:.72s}.devotion-copy blockquote span:nth-child(2){transition-delay:.88s}.devotion-copy blockquote span:nth-child(3){transition-delay:1.04s}.devotion-copy blockquote span:nth-child(4){transition-delay:1.2s}
.devotion-copy em{font-weight:500;color:#a94932}.devotion-copy strong{font-weight:500;color:#9b3c2b}
.devotion-copy p{display:inline-block;margin:clamp(28px,4.5vh,48px) 0 0;padding:12px 28px 10px;border-top:1px solid rgba(151,65,44,.36);border-bottom:1px solid rgba(151,65,44,.36);font:italic 500 clamp(1.35rem,2vw,2.15rem)/1 'Cormorant Garamond',serif;color:#7b3d30;opacity:0;transform:translateY(16px);transition:opacity .9s ease 1.5s,transform .9s ease 1.5s}.devotion-copy p i{font-size:1.2em;color:#a83f2b}
.illumination-devotion.is-visible .devotion-label,.illumination-devotion.is-visible .devotion-copy blockquote span,.illumination-devotion.is-visible .devotion-copy p{opacity:1;transform:none;filter:none}
@keyframes devotion-glow{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@media(max-width:820px){.illumination-devotion{min-height:auto;padding:72px 10px}.devotion-folio{width:100%;aspect-ratio:auto;min-height:78svh}.devotion-frame{inset:50% auto auto 50%;width:auto;height:100%;max-width:none;transform:translate(-50%,-50%);object-fit:fill}.devotion-copy{width:68%;padding:80px 0}.devotion-label{margin-bottom:23px;font-size:.52rem;line-height:1.55}.devotion-copy blockquote{font-size:clamp(1.55rem,7.15vw,2.35rem);line-height:1.06}.devotion-copy blockquote span{display:inline}.devotion-copy blockquote span:after{content:" "}.devotion-copy p{margin-top:27px;padding:9px 10px 8px;font-size:clamp(1.15rem,5.4vw,1.55rem)}}
@media(prefers-reduced-motion:reduce){.devotion-glow{animation:none!important}.devotion-folio,.devotion-label,.devotion-copy blockquote span,.devotion-copy p{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* Illumination 04 refinements — clean artwork edge, drawn gold perimeter and a quicker closing beat. */
.devotion-frame{clip-path:inset(2.45% 2.7%);transform:scale(1.012)}
.devotion-folio:before{content:"";position:absolute;z-index:4;inset:2.5% 2.72%;padding:1px;background:conic-gradient(from 315deg,#f0c873 0deg var(--devotion-gold-led),transparent var(--devotion-gold-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 6px rgba(240,200,115,.75));opacity:0;pointer-events:none}
.illumination-devotion.is-visible .devotion-folio:before{animation:devotion-gold-border 3.8s cubic-bezier(.32,.02,.16,1) .25s forwards}
.illumination-devotion.is-visible .devotion-copy p{transition:none;animation:devotion-signature-pop .62s cubic-bezier(.2,.9,.28,1.35) 1.22s both}
@property --devotion-gold-led{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes devotion-gold-border{0%{--devotion-gold-led:0deg;opacity:1}100%{--devotion-gold-led:360deg;opacity:1}}
@keyframes devotion-signature-pop{0%{opacity:0;transform:scale(.5)}72%{opacity:1;transform:scale(1.14)}100%{opacity:1;transform:scale(1)}}
@media(max-width:820px){.devotion-frame{clip-path:inset(2.45% 2.7%);transform:translate(-50%,-50%) scale(1.012)}.devotion-folio:before{inset:2.5% 2.72%}}
@media(prefers-reduced-motion:reduce){.devotion-folio:before{animation:none!important;--devotion-gold-led:360deg;opacity:1}.illumination-devotion.is-visible .devotion-copy p{animation:none!important}}

/* Illumination 04 final frame correction — use the clean artwork bounds as the animated perimeter. */
.devotion-folio{aspect-ratio:1453/983;overflow:hidden}
.devotion-frame{inset:0;clip-path:none;transform:none;object-fit:fill}
.devotion-folio:before{inset:0;padding:1.2px;background:conic-gradient(from 315deg,#f5cf77 0deg var(--devotion-gold-led),transparent var(--devotion-gold-led) 360deg);filter:drop-shadow(0 0 5px rgba(245,207,119,.7))}
@media(max-width:820px){.devotion-folio{width:100%;min-height:0;aspect-ratio:1453/983}.devotion-frame{inset:0;width:100%;height:100%;transform:none;clip-path:none;object-fit:fill}.devotion-copy{width:70%;padding:4% 0}.devotion-label{margin-bottom:12px}.devotion-copy blockquote{font-size:clamp(1.08rem,5.2vw,1.8rem);line-height:1}.devotion-copy p{margin-top:13px;font-size:clamp(.95rem,4.6vw,1.35rem)}.devotion-folio:before{inset:0}}

/* Illumination 05 — a poem gathering colour until the page finds its voice. */
.illumination-poem{position:relative;min-height:100svh;padding:clamp(92px,11vh,126px) clamp(20px,6vw,100px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(255,246,205,.92),transparent 48%),linear-gradient(135deg,#d4a456,#f0cf8d 46%,#cf874f);color:#31593f}
.illumination-poem:before{content:"";position:absolute;z-index:-3;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:multiply;opacity:.18}
.poem-ink{position:absolute;z-index:-1;inset:0;pointer-events:none}.poem-ink i{position:absolute;border-radius:50%;filter:blur(35px);opacity:.13;transform:scale(.7)}.poem-ink i:nth-child(1){width:40vw;aspect-ratio:1;left:-12vw;top:4%;background:#275a43}.poem-ink i:nth-child(2){width:34vw;aspect-ratio:1;right:-8vw;bottom:-5%;background:#a74835}.poem-ink i:nth-child(3){width:25vw;aspect-ratio:1;left:38%;top:35%;background:#e9b85f}.illumination-poem.is-visible .poem-ink i{animation:poem-bloom 4s ease forwards}.illumination-poem.is-visible .poem-ink i:nth-child(2){animation-delay:.3s}.illumination-poem.is-visible .poem-ink i:nth-child(3){animation-delay:.6s}
.poem-folio{position:relative;width:min(980px,100%);padding:clamp(48px,6vw,78px) clamp(24px,7vw,92px);text-align:center;background:linear-gradient(145deg,rgba(255,250,218,.83),rgba(247,220,157,.55));border-radius:3px 54px 3px 54px;box-shadow:0 38px 95px rgba(91,52,29,.2),inset 0 1px rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.poem-folio:before{content:"";position:absolute;inset:0;padding:1.2px;border-radius:inherit;background:conic-gradient(from 315deg,#87612c 0deg var(--poem-led),transparent var(--poem-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.illumination-poem.is-visible .poem-folio:before{animation:poem-border 4.6s cubic-bezier(.32,.02,.16,1) forwards}
.poem-label{display:block;margin-bottom:20px;font:600 .64rem Montserrat,sans-serif;letter-spacing:.27em;text-transform:uppercase;color:#97543d}.poem-folio h2{margin:0 0 28px;font:500 clamp(3.2rem,6.3vw,6.7rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;color:#31593f}.poem-folio h2 span{font-style:italic;color:#a04f38}
.poem-verses p{margin:.1em 0;font:500 clamp(1.5rem,2.35vw,2.5rem)/1.05 'Cormorant Garamond',serif;opacity:0;transform:translateY(18px);filter:blur(4px);transition:opacity .7s ease calc(.25s + var(--line)*.13s),transform .8s ease calc(.25s + var(--line)*.13s),filter .7s ease calc(.25s + var(--line)*.13s)}.illumination-poem.is-visible .poem-verses p{opacity:1;transform:none;filter:none}.poem-verses .poem-refrain{margin:.28em 0;font-style:italic;color:#8b4a39}.poem-verses em{font-weight:500;font-size:1.13em;color:#9e3f31}
.poem-folio blockquote{display:inline-block;margin:30px 0 18px;padding:18px 32px 16px;border-top:1px solid rgba(94,65,33,.36);border-bottom:1px solid rgba(94,65,33,.36);font:italic 500 clamp(2rem,3.7vw,4rem)/.9 'Cormorant Garamond',serif;color:#234d3a;opacity:0;clip-path:inset(0 100% 0 0)}.illumination-poem.is-visible .poem-folio blockquote{animation:poem-write 1.15s cubic-bezier(.2,.72,.2,1) 1.35s forwards}
.poem-author{margin:15px 0 0;font:italic 500 clamp(1.2rem,1.8vw,1.8rem)/1 'Cormorant Garamond',serif;color:#8b4d39;opacity:0;transform:translateY(10px);transition:opacity .7s ease 2.2s,transform .7s ease 2.2s}.illumination-poem.is-visible .poem-author{opacity:1;transform:none}
@property --poem-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes poem-border{0%{--poem-led:0deg;opacity:1}100%{--poem-led:360deg;opacity:1}}@keyframes poem-write{to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes poem-bloom{to{opacity:.28;transform:scale(1.15)}}
@media(max-width:820px){.illumination-poem{min-height:auto;padding:70px 14px}.poem-folio{padding:42px 17px 40px;border-radius:3px 34px 3px 34px}.poem-label{font-size:.55rem;line-height:1.5}.poem-folio h2{margin-bottom:24px;font-size:clamp(3rem,14vw,4.25rem)}.poem-verses p{font-size:clamp(1.25rem,6vw,1.75rem);line-height:1.12}.poem-folio blockquote{margin-top:25px;padding:14px 12px 12px;font-size:clamp(2rem,9.5vw,2.8rem)}.poem-author{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.poem-ink i,.poem-folio:before,.poem-folio blockquote{animation:none!important}.poem-folio:before{--poem-led:360deg;opacity:1}.poem-verses p,.poem-folio blockquote,.poem-author{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}

/* Illumination 06 — an architectural study opening like a pair of manuscript doors. */
.illumination-showcase{position:relative;min-height:100svh;padding:clamp(100px,12vh,136px) clamp(22px,6vw,105px) clamp(64px,8vh,90px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(112deg,#183c31 0 38%,#e9d49b 38% 100%);color:#f7edcf}.illumination-showcase:before{content:"";position:absolute;z-index:-2;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:soft-light;opacity:.2}.illumination-showcase:after{content:"";position:absolute;z-index:-1;width:46vw;aspect-ratio:1;border:1px solid rgba(225,190,108,.18);border-radius:50%;left:-25vw;top:18%;box-shadow:0 0 0 55px rgba(225,190,108,.035),0 0 0 110px rgba(225,190,108,.025)}
.showcase-grid{width:min(1380px,94vw);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(500px,1.22fr);gap:clamp(42px,6vw,100px);align-items:center}.showcase-heading{position:relative;z-index:2}.showcase-seal{display:inline-flex;align-items:center;gap:11px;margin-bottom:clamp(34px,6vh,58px);font:600 .68rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#e8c679;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .8s ease}.showcase-seal i{width:11px;height:11px;border:1px solid currentColor;transform:rotate(45deg);box-shadow:0 0 0 5px rgba(232,198,121,.08)}.illumination-showcase.is-visible .showcase-seal{opacity:1;transform:none}.illumination-showcase.is-visible .showcase-seal i{animation:showcase-seal 1.8s ease-in-out infinite}
.showcase-heading>p{margin:0 0 13px;font:500 clamp(1.25rem,1.8vw,1.8rem)/1 'Cormorant Garamond',serif;font-style:italic;color:#c8d8c9;opacity:0;transform:translateY(22px);transition:opacity .8s ease .25s,transform .8s ease .25s}.showcase-heading h2{margin:0;font:500 clamp(3.1rem,5.6vw,6.4rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;text-wrap:balance;opacity:0;transform:translateY(34px);transition:opacity 1s ease .38s,transform 1.1s cubic-bezier(.2,.75,.2,1) .38s}.showcase-heading h2 em{font-weight:400;color:#e9c46d}.illumination-showcase.is-visible .showcase-heading>p,.illumination-showcase.is-visible .showcase-heading h2{opacity:1;transform:none}.showcase-rule{width:min(320px,72%);height:3px;margin-top:38px;overflow:hidden}.showcase-rule i{display:block;width:100%;height:1px;background:linear-gradient(90deg,#e9c46d,transparent);transform:translateX(-105%)}.illumination-showcase.is-visible .showcase-rule i{animation:showcase-rule 1.2s ease 1s forwards}
.showcase-architecture{position:relative;margin:0;padding:clamp(18px,2vw,28px);background:rgba(255,248,218,.72);box-shadow:0 35px 90px rgba(25,42,31,.25);border-radius:4px 48px 4px 48px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.showcase-architecture:before{content:"";position:absolute;inset:0;padding:1.2px;border-radius:inherit;background:conic-gradient(from 315deg,#b28b3d 0deg var(--showcase-led),transparent var(--showcase-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.illumination-showcase.is-visible .showcase-architecture:before{animation:showcase-border 4.5s cubic-bezier(.32,.02,.16,1) forwards}.showcase-art-wrap{position:relative;overflow:hidden;background:#f9f2d9}.showcase-art-wrap img{display:block;width:100%;height:auto;transform:scale(1.055);transition:transform 5.5s cubic-bezier(.2,.7,.2,1) 1s}.illumination-showcase.is-visible .showcase-art-wrap img{transform:scale(1)}.showcase-door{position:absolute;z-index:2;top:0;bottom:0;width:50%;background:linear-gradient(145deg,#294c3d,#173a30);transition:transform 1.8s cubic-bezier(.2,.75,.18,1) .25s}.showcase-door:after{content:"";position:absolute;inset:14px;border:1px solid rgba(223,190,111,.33)}.showcase-door-left{left:0;transform-origin:left}.showcase-door-right{right:0;transform-origin:right}.illumination-showcase.is-visible .showcase-door-left{transform:translateX(-102%)}.illumination-showcase.is-visible .showcase-door-right{transform:translateX(102%)}.showcase-architecture figcaption{position:relative;margin:clamp(24px,3vh,35px) 12px 5px;text-align:center;font:500 clamp(1.6rem,2.5vw,2.8rem)/1 'Cormorant Garamond',serif;color:#315842;opacity:0;transform:translateY(20px);transition:opacity .9s ease 1.25s,transform .9s ease 1.25s}.showcase-architecture figcaption em{font-weight:400;color:#9c4e39}.illumination-showcase.is-visible .showcase-architecture figcaption{opacity:1;transform:none}
@property --showcase-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes showcase-border{0%{--showcase-led:0deg;opacity:1}100%{--showcase-led:360deg;opacity:1}}@keyframes showcase-rule{to{transform:translateX(0)}}@keyframes showcase-seal{0%,100%{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.3);box-shadow:0 0 0 9px rgba(232,198,121,.03)}}
@media(max-width:900px){.illumination-showcase{min-height:auto;padding:78px 15px 55px;background:linear-gradient(180deg,#183c31 0 42%,#e9d49b 42% 100%)}.showcase-grid{width:100%;grid-template-columns:1fr;gap:40px}.showcase-heading{text-align:center}.showcase-seal{margin-bottom:28px}.showcase-heading h2{font-size:clamp(3rem,13.5vw,4.5rem)}.showcase-rule{margin:30px auto 0}.showcase-architecture{padding:12px;border-radius:4px 30px 4px 30px}.showcase-architecture figcaption{margin-top:22px;font-size:clamp(1.6rem,7.5vw,2.25rem)}}
@media(prefers-reduced-motion:reduce){.showcase-seal i,.showcase-rule i,.showcase-architecture:before{animation:none!important}.showcase-architecture:before{--showcase-led:360deg;opacity:1}.showcase-seal,.showcase-heading>p,.showcase-heading h2,.showcase-architecture figcaption{opacity:1!important;transform:none!important;transition:none!important}.showcase-door{display:none}.showcase-art-wrap img{transform:none!important;transition:none!important}.showcase-rule i{transform:none!important}}

/* Illumination 07 — fellowship: two lines meeting where Beauty is wedded to Truth. */
.illumination-acasa{position:relative;min-height:100svh;padding:clamp(100px,12vh,136px) clamp(22px,6vw,110px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 74% 45%,rgba(85,121,104,.34),transparent 35%),linear-gradient(135deg,#101e1a,#203a31 60%,#172821);color:#f4ead0}.illumination-acasa:before{content:"";position:absolute;z-index:-2;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:soft-light;opacity:.11}.acasa-monogram{position:absolute;z-index:-1;left:-.035em;bottom:-.2em;font:500 clamp(11rem,25vw,27rem)/1 'Cormorant Garamond',serif;letter-spacing:-.09em;color:rgba(240,208,132,.035);white-space:nowrap;pointer-events:none}
.acasa-panel{position:relative;width:min(1320px,94vw);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);border:1px solid rgba(222,187,105,.3);border-radius:5px 58px 5px 58px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 36px 100px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.acasa-panel:before{content:"";position:absolute;inset:0;padding:1.2px;border-radius:inherit;background:conic-gradient(from 315deg,#deb968 0deg var(--acasa-led),transparent var(--acasa-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.illumination-acasa.is-visible .acasa-panel:before{animation:acasa-border 4.8s cubic-bezier(.32,.02,.16,1) forwards}
.acasa-identity{position:relative;padding:clamp(42px,5vw,72px);border-right:1px solid rgba(222,187,105,.2);background:linear-gradient(145deg,rgba(224,190,111,.1),transparent)}.acasa-identity>span{display:block;font:600 .65rem Montserrat,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#d9b86e}.acasa-identity h2{margin:clamp(25px,4vh,40px) 0 8px;font:500 clamp(5.4rem,10vw,11rem)/.62 'Cormorant Garamond',serif;letter-spacing:-.07em;color:#f5e7c0;opacity:0;transform:translateX(-35px);transition:opacity .9s ease .15s,transform 1.05s cubic-bezier(.2,.75,.2,1) .15s}.acasa-identity>p{margin:28px 0 0;font:500 clamp(1.25rem,1.8vw,1.8rem)/1.08 'Cormorant Garamond',serif;color:#b9cdbf}.illumination-acasa.is-visible .acasa-identity h2{opacity:1;transform:none}.acasa-links{display:grid;gap:10px;margin-top:clamp(35px,5vh,55px)}.acasa-links a{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid rgba(222,187,105,.2);color:inherit;text-decoration:none;transition:color .25s,transform .25s}.acasa-links a:hover,.acasa-links a:focus-visible{color:#e5c477;transform:translateX(4px);outline:none}.acasa-links small{font:600 .57rem Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#b9a16d}.acasa-links strong{font:500 clamp(.88rem,1.25vw,1.05rem)/1.2 Montserrat,sans-serif}.acasa-links i{font-style:normal;color:#d9b86e}
.acasa-story{padding:clamp(48px,7vw,92px);display:flex;flex-direction:column;justify-content:center}.acasa-story>p{margin:0;font:400 clamp(1.75rem,2.85vw,3rem)/1.15 'Cormorant Garamond',serif;text-wrap:balance;opacity:0;transform:translateY(24px);transition:opacity .9s ease .38s,transform .9s ease .38s}.acasa-story>p em{font-weight:500;color:#e1c170}.illumination-acasa.is-visible .acasa-story>p{opacity:1;transform:none}.acasa-union{display:grid;grid-template-columns:1fr 14px 1fr;align-items:center;gap:10px;margin:clamp(36px,6vh,58px) 0}.acasa-union i{display:block;height:1px;background:linear-gradient(90deg,transparent,#dcb868);transform:scaleX(0)}.acasa-union i:first-child{transform-origin:right}.acasa-union i:last-child{transform-origin:left;background:linear-gradient(90deg,#dcb868,transparent)}.acasa-union b{width:12px;height:12px;border:1px solid #dcb868;transform:rotate(45deg) scale(0)}.illumination-acasa.is-visible .acasa-union i{animation:acasa-meet 1.1s ease .8s forwards}.illumination-acasa.is-visible .acasa-union b{animation:acasa-knot .55s cubic-bezier(.2,.85,.25,1.35) 1.7s forwards}.acasa-story blockquote{margin:0;text-align:center;font:400 clamp(2rem,3.5vw,4rem)/.92 'Cormorant Garamond',serif;opacity:0;filter:blur(5px);transform:translateY(20px);transition:opacity .9s ease 1.45s,filter .9s ease 1.45s,transform .9s ease 1.45s}.acasa-story blockquote strong{font-weight:500;font-style:italic;color:#e4c36f}.acasa-story blockquote span{font-size:.62em;color:#b5c9bc}.illumination-acasa.is-visible .acasa-story blockquote{opacity:1;filter:none;transform:none}
@property --acasa-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes acasa-border{0%{--acasa-led:0deg;opacity:1}100%{--acasa-led:360deg;opacity:1}}@keyframes acasa-meet{to{transform:scaleX(1)}}@keyframes acasa-knot{to{transform:rotate(45deg) scale(1)}}
@media(max-width:900px){.illumination-acasa{min-height:auto;padding:72px 14px}.acasa-panel{width:100%;grid-template-columns:1fr;border-radius:4px 36px 4px 36px}.acasa-identity{padding:40px 22px 32px;border-right:0;border-bottom:1px solid rgba(222,187,105,.2);text-align:center}.acasa-identity h2{font-size:clamp(5rem,25vw,7.5rem)}.acasa-identity>p{font-size:1.35rem}.acasa-links{text-align:left}.acasa-links a{grid-template-columns:58px minmax(0,1fr) auto}.acasa-links strong{font-size:.8rem;overflow-wrap:anywhere}.acasa-story{padding:42px 22px 48px}.acasa-story>p{font-size:clamp(1.55rem,7vw,2.1rem);text-align:center}.acasa-story blockquote{font-size:clamp(2rem,9.5vw,3rem)}.acasa-monogram{font-size:46vw}}
@media(prefers-reduced-motion:reduce){.acasa-panel:before,.acasa-union i,.acasa-union b{animation:none!important}.acasa-panel:before{--acasa-led:360deg;opacity:1}.acasa-identity h2,.acasa-story>p,.acasa-story blockquote{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.acasa-union i{transform:scaleX(1)!important}.acasa-union b{transform:rotate(45deg) scale(1)!important}}

/* Resources 04 — a living collection and its creative charter. */
.resources-charter{position:relative;min-height:100svh;padding:clamp(112px,14vh,156px) clamp(24px,7vw,120px) clamp(86px,10vh,118px);display:grid;grid-template-columns:minmax(350px,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(48px,7vw,110px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 15%,rgba(72,129,157,.24),transparent 31%),radial-gradient(circle at 88% 83%,rgba(182,110,76,.14),transparent 30%),linear-gradient(140deg,#102f4a,#17476b 55%,#123954);color:#f5eedf}.resources-charter:before{content:"";position:absolute;z-index:-2;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:soft-light;opacity:.12}.charter-ghost{position:absolute;z-index:-1;left:-.04em;bottom:-.12em;font:500 clamp(8rem,19vw,21rem)/.8 'Cormorant Garamond',serif;letter-spacing:-.07em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}
.charter-intro{position:relative;z-index:2}.charter-intro>span,.charter-card>span{display:block;font:600 .64rem Montserrat,sans-serif;letter-spacing:.27em;text-transform:uppercase;color:#ddb76f}.charter-intro h2{margin:clamp(26px,4vh,42px) 0 30px;font:500 clamp(3.5rem,5.6vw,6.6rem)/.79 'Cormorant Garamond',serif;letter-spacing:-.045em;text-wrap:balance}.charter-intro h2 em{font-weight:400;color:#e0b46a}.charter-intro>p{max-width:660px;margin:0 0 19px;font:400 clamp(1.28rem,1.75vw,1.75rem)/1.35 'Cormorant Garamond',serif;color:#d7e0dc}.charter-intro a,.charter-card a{color:#f2ca7a;text-decoration:none;border-bottom:1px solid rgba(242,202,122,.55);transition:color .25s,border-color .25s}.charter-intro a:hover,.charter-intro a:focus-visible,.charter-card a:hover,.charter-card a:focus-visible{color:#fff;border-color:#fff;outline:none}.charter-intro a i,.charter-card a i{font-style:normal;font-family:Montserrat,sans-serif;font-size:.6em}.charter-contact{padding-top:17px;border-top:1px solid rgba(224,180,106,.22)}
.charter-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;perspective:1200px}.charter-card{position:relative;min-height:510px;padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;justify-content:center;border-radius:4px 44px 4px 44px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 28px 65px rgba(3,19,31,.28),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.75,.2,1)}.charter-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from 315deg,#dab36b 0deg var(--charter-led),transparent var(--charter-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.charter-card-use{transform:rotateY(5deg) translateY(24px)}.charter-card-calligraphy{transform:rotateY(-5deg) translateY(-24px)}.resources-charter.is-visible .charter-card{opacity:1;transform:none}.resources-charter.is-visible .charter-card:before{animation:charter-border 4.4s cubic-bezier(.32,.02,.16,1) forwards}.resources-charter.is-visible .charter-card-calligraphy:before{animation-delay:.35s}.charter-card>span{margin-bottom:30px}.charter-card p{margin:0 0 24px;font:400 clamp(1.35rem,1.75vw,1.75rem)/1.25 'Cormorant Garamond',serif;color:#e4e7df}.charter-card p em{color:#f0c879}.charter-card strong{display:block;margin-top:auto;padding-top:22px;border-top:1px solid rgba(221,183,111,.25);font:italic 500 clamp(1.35rem,1.75vw,1.75rem)/1 'Cormorant Garamond',serif;color:#f3d48f}
.resources-charter .charter-intro{opacity:0;transform:translateX(-32px);transition:opacity .9s ease,transform 1s ease}.resources-charter.is-visible .charter-intro{opacity:1;transform:none}@property --charter-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes charter-border{0%{--charter-led:0deg;opacity:1}100%{--charter-led:360deg;opacity:1}}
@media(max-width:980px){.resources-charter{min-height:auto;padding:105px 18px 78px;grid-template-columns:1fr;gap:48px}.charter-intro{text-align:center}.charter-intro h2{font-size:clamp(3.5rem,13vw,5.3rem)}.charter-intro>p{margin-inline:auto}.charter-panels{width:min(740px,100%);margin:auto}.charter-card{min-height:430px}.charter-ghost{font-size:28vw}}
@media(max-width:650px){.charter-panels{grid-template-columns:1fr}.charter-card{min-height:auto;padding:38px 25px;border-radius:4px 32px 4px 32px}.charter-card-use,.charter-card-calligraphy{transform:translateY(22px)}.charter-intro h2{font-size:clamp(3rem,15vw,4.4rem)}.charter-intro>p{font-size:1.25rem}.charter-card p{font-size:1.3rem}.charter-card strong{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.resources-charter .charter-intro,.charter-card{opacity:1!important;transform:none!important;transition:none!important}.charter-card:before{animation:none!important;--charter-led:360deg;opacity:1}}

/* Resources 05 — past, presence and future held on one continuous thread. */
.resources-continuity{position:relative;min-height:100svh;padding:clamp(110px,14vh,156px) 24px clamp(84px,10vh,112px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.88),transparent 35%),linear-gradient(180deg,#dcedf5 0%,#afddec 48%,#67b9db 100%);color:#173b4f}.resources-continuity:before{content:"";position:absolute;z-index:-3;inset:0;background:url(assets/legacy-paper.webp) center/cover;mix-blend-mode:soft-light;opacity:.18}.continuity-glow{position:absolute;z-index:-1;width:min(780px,70vw);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.42);filter:blur(70px)}
.continuity-orbit{position:absolute;z-index:-1;left:0;width:200%;display:flex;align-items:center;opacity:.34;filter:saturate(.8)}.continuity-orbit img{display:block;width:50%;height:auto;flex:none}.continuity-orbit-top{top:18%;animation:continuity-drift-left 32s linear infinite}.continuity-orbit-bottom{bottom:8%;opacity:.24;animation:continuity-drift-right 38s linear infinite}.continuity-orbit-bottom img{padding-right:5vw}
.continuity-folio{position:relative;width:min(1020px,92vw);padding:clamp(52px,7vw,90px) clamp(24px,7vw,92px);text-align:center;border-radius:4px 58px 4px 58px;background:linear-gradient(145deg,rgba(250,254,252,.8),rgba(225,244,247,.48));box-shadow:0 38px 100px rgba(26,89,117,.2),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);opacity:0;transform:perspective(1200px) rotateX(5deg) translateY(35px) scale(.97);transition:opacity 1s ease,transform 1.25s cubic-bezier(.18,.8,.2,1)}.resources-continuity.is-visible .continuity-folio{opacity:1;transform:none}.continuity-folio:before{content:"";position:absolute;inset:0;padding:1.2px;border-radius:inherit;background:conic-gradient(from 315deg,#b17843 0deg var(--continuity-led),transparent var(--continuity-led) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}.resources-continuity.is-visible .continuity-folio:before{animation:continuity-border 4.5s cubic-bezier(.32,.02,.16,1) forwards}
.continuity-folio>span{display:block;margin-bottom:clamp(30px,5vh,50px);font:600 .65rem Montserrat,sans-serif;letter-spacing:.29em;text-transform:uppercase;color:#9b6745}.continuity-folio blockquote{margin:0}.continuity-folio blockquote p{margin:.06em 0;font:400 clamp(3.35rem,6.8vw,7.4rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity .85s ease calc(.2s + var(--beat)*.22s),transform .9s cubic-bezier(.2,.75,.2,1) calc(.2s + var(--beat)*.22s),filter .85s ease calc(.2s + var(--beat)*.22s)}.resources-continuity.is-visible blockquote p{opacity:1;transform:none;filter:none}.continuity-folio blockquote small{font:inherit;color:#215d76}.continuity-folio blockquote em{font-weight:500;color:#a65e43}.continuity-knot{width:min(420px,70%);margin:clamp(31px,5vh,48px) auto 20px;display:grid;grid-template-columns:1fr clamp(48px,6vw,76px) 1fr;align-items:center;gap:16px}.continuity-knot i{height:1px;background:linear-gradient(90deg,transparent,#a9764c);transform:scaleX(0);transform-origin:right}.continuity-knot i:last-child{background:linear-gradient(90deg,#a9764c,transparent);transform-origin:left}.continuity-knot img{display:block;width:100%;height:auto;opacity:0;transform:scale(.5)}.resources-continuity.is-visible .continuity-knot i{animation:continuity-line 1s ease 1.05s forwards}.resources-continuity.is-visible .continuity-knot img{animation:continuity-knot .65s cubic-bezier(.2,.85,.25,1.35) 1.82s forwards}.continuity-author{margin:0;font:italic 500 clamp(1.45rem,2vw,2.05rem)/1 'Cormorant Garamond',serif;color:#664b42;opacity:0;transform:translateY(12px);transition:opacity .75s ease 2.15s,transform .75s ease 2.15s}.resources-continuity.is-visible .continuity-author{opacity:1;transform:none}
@property --continuity-led{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes continuity-border{0%{--continuity-led:0deg;opacity:1}100%{--continuity-led:360deg;opacity:1}}@keyframes continuity-line{to{transform:scaleX(1)}}@keyframes continuity-knot{to{opacity:1;transform:scale(1)}}@keyframes continuity-drift-left{to{transform:translateX(-50%)}}@keyframes continuity-drift-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.resources-continuity{min-height:auto;padding:88px 13px 72px}.continuity-folio{width:100%;padding:46px 16px 42px;border-radius:4px 34px 4px 34px}.continuity-folio>span{margin-bottom:28px;font-size:.55rem}.continuity-folio blockquote p{font-size:clamp(2.75rem,13.8vw,4.25rem);line-height:.86}.continuity-knot{width:70%;grid-template-columns:1fr 48px 1fr;gap:10px;margin-top:32px}.continuity-author{font-size:1.35rem}.continuity-orbit{width:300%}.continuity-orbit-top{top:12%}.continuity-orbit-bottom{bottom:4%}}
@media(prefers-reduced-motion:reduce){.continuity-orbit{animation:none!important}.continuity-folio,.continuity-folio blockquote p,.continuity-author{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.continuity-folio:before{animation:none!important;--continuity-led:360deg;opacity:1}.continuity-knot i{animation:none!important;transform:scaleX(1)!important}.continuity-knot img{animation:none!important;opacity:1!important;transform:none!important}}

/* Site-wide navigation, section rhythm and replayable motion standard. */
html{scroll-snap-type:none!important;scroll-behavior:smooth;scroll-padding-top:78px}.section-snap{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
.site-header,.site-header.scrolled,body[data-theme="hybrid"] .site-header,body[data-theme="hybrid"] .site-header.scrolled{height:124px;padding:12px clamp(24px,5vw,88px);background:rgba(38,36,31,.96);border-bottom:1px solid #a9684e;color:#f5efe4;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:none;transition:height .38s ease,padding .38s ease,background .38s ease,box-shadow .38s ease}.site-header.scrolled,body[data-theme="hybrid"] .site-header.scrolled{height:78px;padding-top:7px;padding-bottom:7px;background:rgba(38,36,31,.94);box-shadow:0 12px 34px rgba(19,15,11,.18)}
.site-header .brand{position:relative;z-index:102;display:block;flex:0 0 auto}.site-header .brand img,body[data-theme="hybrid"] .site-header .brand img{display:block;width:245px;height:98px;object-fit:contain;object-position:left center;filter:none;transition:width .38s ease,height .38s ease}.site-header.scrolled .brand img,body[data-theme="hybrid"] .site-header.scrolled .brand img{width:190px;height:64px}.site-header nav{gap:clamp(20px,2.4vw,44px);align-items:center}.site-header nav a{font:600 clamp(.86rem,1vw,1.05rem)/1 'Cormorant Garamond',serif;letter-spacing:.01em;text-transform:none}
.global-rail{z-index:44;right:18px;padding:17px 10px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(20,27,25,.48);box-shadow:0 12px 35px rgba(10,15,13,.15);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.global-rail button em{padding:6px 9px;border-radius:7px;background:rgba(17,24,22,.78)}
.section-divider{top:0!important;height:2px}.section-snap.section-active>.section-divider i{animation:section-divider-draw 1.8s cubic-bezier(.32,.02,.16,1) forwards}.section-snap:not(.section-active)>.section-divider i{animation:none!important;transform:scaleX(0)}.section-snap:not(.section-active)>.section-divider:after{animation:none!important;opacity:0;left:-18px}
body.menu-open{overflow:hidden}
@media(max-width:820px){
  html{scroll-padding-top:72px}.site-header,.site-header.scrolled,body[data-theme="hybrid"] .site-header,body[data-theme="hybrid"] .site-header.scrolled{height:88px;padding:8px 18px}.site-header.scrolled,body[data-theme="hybrid"] .site-header.scrolled{height:70px}.site-header .brand img,body[data-theme="hybrid"] .site-header .brand img{width:190px;height:70px}.site-header.scrolled .brand img,body[data-theme="hybrid"] .site-header.scrolled .brand img{width:158px;height:54px}
  .menu-toggle{position:relative;z-index:103;display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(239,211,163,.35);border-radius:50%;color:transparent;font-size:0;background:rgba(255,255,255,.04)}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;width:20px;height:1px;background:#f6ead6;transition:transform .35s ease,top .35s ease}.menu-toggle:before{top:20px}.menu-toggle:after{top:27px}.menu-toggle.is-open:before{top:24px;transform:rotate(45deg)}.menu-toggle.is-open:after{top:24px;transform:rotate(-45deg)}
  .site-header nav{position:fixed!important;z-index:101;inset:0!important;width:100%;height:100dvh;padding:128px 28px 42px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0!important;background:radial-gradient(circle at 50% 12%,rgba(177,112,79,.18),transparent 26%),linear-gradient(145deg,#171d19,#29251f)!important;color:#f7efe1!important;border-radius:0!important;box-shadow:none!important;transform:translateX(102%);opacity:0;visibility:hidden;transition:transform .55s cubic-bezier(.2,.75,.15,1),opacity .35s ease,visibility .55s}.site-header nav:before{display:none!important}.site-header nav.open{transform:none;opacity:1;visibility:visible}.site-header nav a{width:min(420px,100%);padding:15px 0;text-align:center;border-bottom:1px solid rgba(231,190,119,.18);font-size:clamp(1.6rem,7vw,2.25rem)!important;letter-spacing:.01em}.site-header nav a:after{display:none}.site-header nav a.current{color:#dfa46f}
  .global-rail{right:7px;gap:12px;padding:12px 7px;border-radius:15px}.global-rail button{padding-right:10px}.global-rail button span{display:none}.global-rail button em{display:none}.global-rail:before,.global-rail .rail-track{right:10px}.global-rail button:after{right:0;width:7px;height:7px}
}

/* Focused mobile refinements: dot artwork, credits and Published Works. */
.archive-content h3 span{display:block}.archive-content h3 span:first-child{white-space:nowrap}.archive-era-2025 .archive-content{text-align:center}
@media(max-width:900px){body[data-theme="hybrid"] .dot-art .dot-arabic{top:17%;width:91%}body[data-theme="hybrid"] .credits .credit-name{display:block;margin-top:2px}.archive-cover{transition:opacity .38s ease,filter .38s ease,transform .52s cubic-bezier(.2,.75,.2,1)}.about-archive:not(.section-active) .archive-cover{opacity:.48;filter:blur(2px)}.archive-content h3{width:100%;text-align:center;line-height:.92!important}.archive-content h3 span:first-child{font-size:.88em;letter-spacing:-.035em}.archive-content h3 span:last-child{margin-top:.1em}}

.archive-gallery-trigger{width:100%;padding:12px 0 0;border:0;border-top:1px solid rgba(85,54,32,.22);background:transparent;color:#78503a;text-align:left;font:500 .7rem/1.45 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .25s,transform .25s}.archive-gallery-trigger i{display:block;margin-top:5px;color:#9a6247;font-size:.61rem;font-style:normal;letter-spacing:.08em}.archive-gallery-trigger:hover,.archive-gallery-trigger:focus-visible{color:#99533a;transform:translateX(3px);outline:none}
.archive-gallery-dialog{width:min(1120px,94vw);max-width:none;padding:58px 72px 44px;border:1px solid rgba(233,199,137,.5);border-radius:4px 46px 4px 46px;background:linear-gradient(145deg,rgba(18,27,22,.98),rgba(38,49,39,.96));color:#f7f0df;box-shadow:0 45px 130px rgba(0,0,0,.65)}.archive-gallery-dialog::backdrop{background:rgba(8,11,9,.91);backdrop-filter:blur(9px)}.archive-gallery-dialog figure{margin:0;display:grid;justify-items:center;gap:18px}.archive-gallery-dialog figure img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.45)}.archive-gallery-dialog figcaption{font:500 .72rem/1.5 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#e4c991}.archive-gallery-dialog .archive-gallery-close{position:absolute;top:13px;right:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font:300 2rem/1 Montserrat,sans-serif;cursor:pointer}.archive-gallery-dialog .archive-gallery-arrow{position:absolute;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:400 1.25rem/1 Montserrat,sans-serif;cursor:pointer;transform:translateY(-50%)}.archive-gallery-dialog .archive-gallery-prev{left:14px}.archive-gallery-dialog .archive-gallery-next{right:14px}.archive-gallery-count{display:block;margin-top:15px;text-align:center;font:600 .6rem Montserrat,sans-serif;letter-spacing:.18em;color:#dcb878}
@media(max-width:700px){.archive-gallery-dialog{padding:58px 48px 35px;border-radius:3px 30px 3px 30px}.archive-gallery-dialog figure img{max-height:68vh}.archive-gallery-dialog .archive-gallery-prev{left:5px}.archive-gallery-dialog .archive-gallery-next{right:5px}.archive-gallery-dialog .archive-gallery-arrow{width:37px;height:37px}.archive-gallery-dialog figcaption{font-size:.62rem}}

/* Published works: distinct resources and touch-friendly image zoom */
.archive-era-2025 .archive-content{min-width:0;text-align:center}.archive-era-2025 .patterns-title{font-size:clamp(1.7rem,2.35vw,2.65rem);line-height:.88;letter-spacing:-.035em;overflow:visible}.archive-era-2025 .patterns-title span{display:block;max-width:100%;white-space:normal}
.archive-resource-group{display:grid;gap:8px;padding-top:13px;border-top:1px solid rgba(85,54,32,.22);text-align:left}.archive-resource-group strong{font:600 .63rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#835940}.archive-resource-group a{color:#6e4938;font:500 .67rem/1.45 Montserrat,sans-serif;letter-spacing:.055em;text-transform:uppercase;text-decoration:none}.archive-resource-group a:hover,.archive-resource-group a:focus-visible{color:#a05239;text-decoration:underline;text-underline-offset:3px}.archive-resource-group i{font-style:normal;color:#a46c49}
.archive-gallery-dialog .archive-gallery-zoom{position:absolute;top:20px;left:50%;transform:translateX(-50%);padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.06);color:#f7f0df;font:600 .62rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.archive-gallery-dialog figure{overflow:auto}.archive-gallery-dialog figure img{cursor:zoom-in;transition:width .28s ease}.archive-gallery-dialog.is-zoomed figure{display:block;max-height:72vh;text-align:center}.archive-gallery-dialog.is-zoomed figure img{width:145%;max-width:none;max-height:none;margin:0 auto;cursor:zoom-out}.archive-gallery-dialog.is-zoomed figcaption{margin-top:18px}
@media(max-width:700px){.archive-gallery-dialog{padding-top:64px}.archive-gallery-dialog.is-zoomed figure img{width:210%}.archive-era-2025 .patterns-title{font-size:clamp(1.65rem,8.5vw,2.35rem)}}

/* Keep the About story navigation in its own row, clear of the quotation. */
@media(min-width:821px){.about-origin-panel{grid-template-rows:minmax(400px,1fr) auto;gap:24px;padding-bottom:clamp(30px,3vw,48px)}.about-story{min-height:400px}.about-chapter-nav{position:relative;left:auto;bottom:auto;transform:none}}

/* Studio opening: retain the atmospheric artwork background and lift the source image above it. */
.studio-opening{isolation:isolate;background:linear-gradient(rgba(10,18,15,.48),rgba(10,18,15,.7)),url(assets/studio-opening-work-in-progress.webp) center/cover no-repeat}.studio-opening:before{content:"";position:absolute;inset:88px 0 0;z-index:0;background:rgba(9,17,14,.18);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.studio-opening-art{position:relative;z-index:2;width:min(1120px,78vw);margin:40px auto 0;padding:clamp(8px,1vw,14px);border:1px solid rgba(221,188,116,.72);border-radius:4px 42px 4px 42px;background:rgba(255,248,224,.12);box-shadow:0 34px 100px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.18);overflow:hidden;opacity:0;transform:translateY(42px) scale(.96) rotate(-.5deg);transition:opacity 1s ease,transform 1.4s cubic-bezier(.18,.75,.2,1)}.studio-opening-art img{display:block;width:100%;height:auto;border-radius:2px 30px 2px 30px}.studio-opening.section-active .studio-opening-art{opacity:1;transform:translateY(0) scale(1) rotate(0);animation:studio-art-float 7s ease-in-out 1.4s infinite}.studio-opening>img{display:none}@keyframes studio-art-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.studio-gallery-grid{grid-template-columns:repeat(5,1fr);gap:12px}.studio-gallery-item,.studio-gallery-item:nth-child(7n+1),.studio-gallery-item:nth-child(7n+5){grid-column:auto;grid-row:auto;aspect-ratio:1.12}
@media(max-width:1050px){.studio-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.studio-opening{min-height:100svh;padding:110px 15px 46px}.studio-opening:before{inset:88px 0 0}.studio-opening-art{width:100%;margin:0;padding:6px;border-radius:3px 28px 3px 28px}.studio-opening-art img{border-radius:2px 21px 2px 21px}.studio-gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.studio-gallery-item,.studio-gallery-item:nth-child(7n+1),.studio-gallery-item:nth-child(7n+5){aspect-ratio:1.08}}

/* Responsive resilience audit — width and height aware proportions. */
main>section{max-width:100%;overflow-x:clip}main h1,main h2,main h3,main blockquote,main p{overflow-wrap:normal}.resources-quote-card,.about-origin-panel,.founder-layout,.echo-card,.restraint-frame,.balance-content,.devotion-folio,.poem-folio,.showcase-architecture,.acasa-panel,.continuity-folio,.artists-collection{max-width:100%}

/* Laptop and tablet navigation: switch before the logo and links can collide. */
@media(max-width:1180px){
  html{scroll-padding-top:72px}.site-header,.site-header.scrolled,body[data-theme="hybrid"] .site-header,body[data-theme="hybrid"] .site-header.scrolled{height:88px;padding:8px 18px}.site-header.scrolled,body[data-theme="hybrid"] .site-header.scrolled{height:70px}.site-header .brand img,body[data-theme="hybrid"] .site-header .brand img{width:190px;height:70px}.site-header.scrolled .brand img,body[data-theme="hybrid"] .site-header.scrolled .brand img{width:158px;height:54px}
  .menu-toggle{position:relative;z-index:103;display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(239,211,163,.35);border-radius:50%;color:transparent;font-size:0;background:rgba(255,255,255,.04)}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;width:20px;height:1px;background:#f6ead6;transition:transform .35s ease,top .35s ease}.menu-toggle:before{top:20px}.menu-toggle:after{top:27px}.menu-toggle.is-open:before{top:24px;transform:rotate(45deg)}.menu-toggle.is-open:after{top:24px;transform:rotate(-45deg)}
  .site-header nav{position:fixed!important;z-index:101;inset:0!important;width:100%;height:100dvh;padding:112px 28px 32px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0!important;background:radial-gradient(circle at 50% 12%,rgba(177,112,79,.18),transparent 26%),linear-gradient(145deg,#171d19,#29251f)!important;color:#f7efe1!important;border-radius:0!important;box-shadow:none!important;transform:translateX(102%);opacity:0;visibility:hidden;transition:transform .55s cubic-bezier(.2,.75,.15,1),opacity .35s ease,visibility .55s}.site-header nav:before{display:none!important}.site-header nav.open{transform:none;opacity:1;visibility:visible}.site-header nav a{width:min(420px,100%);padding:clamp(10px,1.8vh,15px) 0;text-align:center;border-bottom:1px solid rgba(231,190,119,.18);font-size:clamp(1.45rem,4vh,2.15rem)!important;letter-spacing:.01em}.site-header nav a:after{display:none}.site-header nav a.current{color:#dfa46f}
}

/* Wide but shallow screens: scale editorial type from the limiting height. */
@media(min-width:901px) and (max-height:900px){
  .resources-hero{padding:100px 4.4vw 32px}.resources-quote-card{width:min(700px,48vw);padding:clamp(30px,5vh,44px) clamp(34px,4vw,54px);border-radius:3px 44px 3px 44px}.resources-quote-card:before{inset:9px;border-radius:2px 34px 2px 34px}.resources-quote-card>span{margin-bottom:clamp(15px,2.6vh,24px)}.resources-quote-card blockquote{font-size:clamp(2.65rem,7.1vmin,4.15rem);line-height:.86}.resources-attribution{margin-top:clamp(17px,2.8vh,28px)}
  .about-page .about-origin{padding:100px 5vw 34px}.about-origin-panel{width:min(1180px,88vw);min-height:0;padding:34px 48px 28px;grid-template-rows:minmax(300px,1fr) auto!important;gap:12px}.about-story{min-height:300px!important}.about-origin-copy{font-size:clamp(1.65rem,3.7vmin,2.2rem);line-height:1.16}.about-chapter-final .about-origin-copy{font-size:clamp(2.8rem,7.2vmin,4.4rem)}
  .about-founder,.about-archive,.about-echoes{padding-top:100px;padding-bottom:42px}.founder-layout{min-height:0;padding:26px 36px;gap:38px}.founder-portrait-frame{width:min(300px,100%);max-height:62vh}.founder-copy{font-size:clamp(1rem,2.15vmin,1.22rem);line-height:1.27}.founder-copy p{margin-bottom:.55em}.founder-links{margin-top:18px}.founder-links a{padding:13px 16px}.archive-heading{margin-bottom:26px}.archive-heading h2{font-size:clamp(2.2rem,6vmin,3.7rem)}.echo-card blockquote{font-size:clamp(2.7rem,7vmin,4.5rem)}
  .studio-opening{min-height:100dvh;height:auto;padding:98px 3vw 28px}.studio-opening-art{width:min(1040px,74vw);margin:0 auto}.studio-opening-art img{width:100%;max-height:calc(100dvh - 145px);object-fit:contain}.studio-paintings,.studio-transformations,.studio-gallery,.studio-exhibition{padding-top:100px;padding-bottom:44px}.studio-section-heading{margin-bottom:30px}.studio-section-heading h1,.studio-section-heading h2{font-size:clamp(3rem,7.4vmin,5rem);line-height:.86}.studio-paintings-grid{width:min(1120px,92vw)}
  .resources-geometry,.resources-library,.resources-charter,.resources-continuity,.illumination-hero,.illumination-restraint,.illumination-balance,.illumination-devotion,.illumination-poem,.illumination-showcase,.illumination-acasa{padding-top:100px;padding-bottom:42px}.geometry-copy h1{font-size:clamp(3rem,7.2vmin,4.7rem)}.geometry-copy blockquote{margin-top:25px;font-size:clamp(1.45rem,3.2vmin,2rem)}.geometry-copy>p{margin-top:22px}.geometry-art{width:min(100%,700px)}.library-heading h2{font-size:clamp(3.5rem,8.3vmin,5.4rem)}.library-folio{min-height:min(470px,62vh);padding:28px}.library-folio h3{font-size:clamp(2.2rem,5vmin,3.2rem)}.charter-intro h2{font-size:clamp(3.1rem,7.7vmin,5rem)}.charter-card{min-height:min(440px,61vh);padding:32px}.charter-card p{font-size:clamp(1.16rem,2.45vmin,1.48rem)}.continuity-folio{padding:42px 70px}.continuity-folio blockquote p{font-size:clamp(3rem,7.8vmin,5rem)}
  .illumination-copy h1{font-size:clamp(3rem,7.2vmin,4.7rem)}.illumination-art img{height:min(68vh,620px)}.restraint-frame{padding:40px 65px}.restraint-reference{margin-bottom:25px}.restraint-copy p{font-size:clamp(1.55rem,3.1vmin,2.05rem)}.restraint-note{margin-top:25px}.balance-content{padding:38px 58px}.balance-content blockquote{font-size:clamp(2.6rem,7vmin,4.5rem)}.devotion-copy blockquote{font-size:clamp(2rem,5.2vmin,3.35rem)}.poem-folio blockquote{font-size:clamp(1.9rem,4.8vmin,3rem)}.showcase-heading h2{font-size:clamp(3rem,7.2vmin,4.7rem)}.acasa-identity h2{font-size:clamp(5rem,12vmin,7.4rem)}.acasa-identity,.acasa-story{padding:38px 48px}.acasa-story>p{font-size:clamp(1.65rem,3.7vmin,2.35rem)}
  .home-journey-folio h2,body[data-theme="hybrid"] .finale-copy h2{font-size:clamp(3rem,8vmin,5.2rem)}body[data-theme="hybrid"] .manifesto h1{font-size:clamp(2.6rem,7vmin,4.6rem)}body[data-theme="hybrid"] .manifesto h2{font-size:clamp(2rem,5vmin,3.3rem)}body[data-theme="hybrid"] .line-design .copy-panel h2,body[data-theme="hybrid"] .journey h2{font-size:clamp(2.8rem,7vmin,4.5rem)}body[data-theme="hybrid"] .finale-copy blockquote{font-size:clamp(2.3rem,6vmin,3.8rem);margin-top:34px}
}

/* Mobile and narrow tablets: preserve borders, breathing room and readable wrapping. */
@media(max-width:700px){
  main>section{min-width:0}.section-divider{width:100%}.resources-hero,.about-page .about-origin,.studio-opening{min-height:100dvh}.resources-quote-card{max-height:none}.resources-quote-card blockquote{font-size:clamp(2.35rem,11.2vw,3.35rem);line-height:.9}.resources-quote-card>span{margin-bottom:22px}.resources-attribution{margin-top:25px}.resources-attribution p{font-size:.63rem;letter-spacing:.16em}
  .about-origin-panel,.founder-layout,.archive-era,.echo-card,.restraint-frame,.balance-content,.devotion-folio,.poem-folio,.showcase-architecture,.acasa-panel,.continuity-folio,.artists-collection{border-radius:3px 28px 3px 28px}.about-origin-panel{padding-inline:18px}.about-origin-copy{font-size:clamp(1.28rem,5.7vw,1.72rem);line-height:1.2}.about-number{font-size:5.8rem}.founder-layout{padding-inline:16px}.founder-portrait{width:min(260px,82%)}.archive-content,.archive-resource-group{min-width:0}.archive-resource-group a,.acasa-links strong{overflow-wrap:anywhere}
  .studio-section-heading h1,.studio-section-heading h2,.artists-heading h2,.library-heading h2,.charter-intro h2,.showcase-heading h2{font-size:clamp(2.9rem,13vw,4.15rem);line-height:.86}.studio-opening-art img{max-height:calc(100dvh - 145px);object-fit:contain}.geometry-copy h1,.illumination-copy h1{font-size:clamp(2.85rem,12.8vw,4rem);line-height:.88}.continuity-folio blockquote p{font-size:clamp(2.35rem,11.5vw,3.6rem);line-height:.9}.balance-content blockquote{font-size:clamp(2.15rem,9.8vw,3.25rem);line-height:.98}.poem-verses p{overflow-wrap:break-word}.global-rail{right:4px;padding-inline:6px;background:rgba(20,27,25,.6)}
}

/* Smooth natural scrolling and a dependable full-screen artwork viewer. */
html{scroll-behavior:auto!important;overscroll-behavior-y:auto!important}
body{overscroll-behavior-y:auto!important}
body.lightbox-open{overflow:hidden}
.artists-lightbox[open],.artists-lightbox.is-open{position:fixed;inset:50% auto auto 50%;z-index:1000;transform:translate(-50%,-50%);display:block}
.artists-lightbox[open] figure,.artists-lightbox.is-open figure{display:grid}
@media(max-width:900px){
  .hero-art,.manifesto,.line-design,.dot-section,.journey,.finale-copy,.continuity-orbit,.section-active .dot-art img,.section-active .finale-photo,.section-active .copy-panel,.section-active .manifesto-inner{animation:none!important;will-change:auto!important}
  .manifesto,.line-design,.dot-section,.journey,.studio-transformations,.studio-gallery,.resources-artists,.resources-continuity,.illumination-hero{background-attachment:scroll!important}
  .manifesto-inner,.copy-panel,.portal-card,.artists-collection,.continuity-folio,.site-header,.global-rail{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .section-snap{contain:none!important}
}

@media(max-width:380px){.site-header,.site-header.scrolled,body[data-theme="hybrid"] .site-header,body[data-theme="hybrid"] .site-header.scrolled{padding-inline:12px}.site-header .brand img,body[data-theme="hybrid"] .site-header .brand img{width:168px}.resources-hero{padding-inline:10px}.resources-quote-card{padding:40px 19px 34px}.resources-quote-card blockquote{font-size:clamp(2.15rem,10.8vw,2.6rem)}.artists-grid,.studio-paintings-grid,.studio-gallery-grid{gap:6px}.artist-piece span{font-size:.44rem;letter-spacing:.08em}.continuity-folio{padding-inline:12px}}

/* Editorial heading rhythm — allow wrapped Cormorant titles to breathe. */
:where(main,footer) h1,:where(main,footer) h2,:where(main,footer) h3{line-height:1.02}
.manifesto h1,.copy-panel h2,.journey h2,.quote-panel blockquote,.resources-hero h1,.library-heading h2,.artists-heading h2,.studio-section-heading h1,.studio-section-heading h2,.illumination-copy h1{line-height:.96}
@media(max-width:700px){:where(main,footer) h1,:where(main,footer) h2,:where(main,footer) h3{line-height:1.06}.manifesto h1,.copy-panel h2,.journey h2,.quote-panel blockquote,.resources-hero h1,.library-heading h2,.artists-heading h2,.studio-section-heading h1,.studio-section-heading h2,.illumination-copy h1{line-height:1}}

@media(min-width:901px) and (max-height:900px){.shop-stage,.contact-stage{padding-top:100px;padding-bottom:36px}.shop-message{padding:28px 40px}.shop-message h1{font-size:clamp(4.2rem,11vmin,6.2rem)}.shop-message img{width:min(150px,20vmin);max-height:20vmin;margin:17px 0 13px}.shop-message p{font-size:clamp(2rem,5.2vmin,3rem)}.contact-card{width:min(650px,58vw);padding:30px 45px}.contact-card h1{margin:12px 0 22px;font-size:clamp(3.1rem,8vmin,4.8rem)}.contact-links a{padding:10px 4px}}

/* Final responsive safeguards: preserve artwork and keep editorial copy within its frames. */
.studio-transformations .studio-section-heading h2{color:#4b3428}
.studio-transformations .studio-section-heading p{color:#6d5143}
.devotion-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:7.5% 6%}
.devotion-copy blockquote{font-size:clamp(1.85rem,3.15vw,4rem);line-height:1.04}
.devotion-copy p{margin-top:clamp(17px,3vh,34px)}
.showcase-heading{min-width:0;padding-left:clamp(0px,1.4vw,22px)}
.showcase-heading h2{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.9;overflow-wrap:normal}
.home-journey-folio h2{font-size:clamp(3.15rem,6vw,6.35rem);line-height:.92;text-wrap:balance}
.illumination-art-frame{display:grid;place-items:center}
.illumination-art img{height:auto;max-height:min(72vh,720px);object-fit:contain}
@media(max-width:900px){
  .showcase-heading{padding-left:0}.showcase-heading h2{font-size:clamp(2.65rem,11.7vw,4.1rem);line-height:.94}
  .showcase-heading h2 em{display:block;font-size:.9em}
}
@media(max-width:700px){
  .home-journey-folio h2{font-size:clamp(2.55rem,11.6vw,3.75rem);line-height:1;letter-spacing:-.035em}
  .home-journey-folio h2 br{display:none}
  .devotion-copy{width:72%;padding:5% 1.5%}
  .devotion-label{margin-bottom:8px;font-size:.45rem;letter-spacing:.18em}
  .devotion-copy blockquote{font-size:clamp(.98rem,4.55vw,1.52rem);line-height:1.02;letter-spacing:-.015em}
  .devotion-copy p{margin-top:8px;padding:6px 7px 5px;font-size:clamp(.8rem,3.8vw,1.1rem)}
  .studio-transformations .studio-section-heading h2{font-size:clamp(2.75rem,12vw,3.9rem);line-height:.98}
}

/* Performance and motion stability — preserve content after reveal and use optimised artwork. */
.about-founder-bg{background-image:url(assets/about-founder-bg.webp)}
.studio-opening{background-image:linear-gradient(rgba(10,18,15,.48),rgba(10,18,15,.7)),url(assets/studio-opening-work-in-progress.webp)}
html{scroll-behavior:smooth!important;scroll-padding-top:78px}
body[data-theme="hybrid"] .dot-art .dot-arabic,
body[data-theme="hybrid"] .dot-art.visible .dot-arabic{
  left:50%;right:auto;top:13%;width:90%;opacity:1!important;
  transform:translate3d(-50%,0,0) rotate(-1deg)!important;
  filter:drop-shadow(0 4px 3px rgba(0,0,0,.5));
}
body[data-theme="hybrid"] .dot-art.visible .dot-arabic{animation:dot-arabic-float-centred 7s ease-in-out infinite alternate}
.shop-message h1{color:#3f271e!important;text-shadow:none!important}
.shop-message p{color:#754632!important;text-shadow:none!important}
.shop-message p em{color:#a4513d!important}
@media(max-width:900px){
  body[data-theme="hybrid"] .dot-art .dot-arabic,
  body[data-theme="hybrid"] .dot-art.visible .dot-arabic{top:17%;width:91%}
  body[data-theme="hybrid"] .dot-art.visible .dot-arabic{animation:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


/* WordPress integration: normalise generated menu markup and core styles. */
.site-header>.brand{display:block;flex:0 0 auto;position:relative;z-index:3;line-height:0}
.site-header>.brand img{display:block;max-width:none}
.site-header>nav{margin-left:auto;min-width:0}
.site-header>nav .menu,.site-header>nav>ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}
.site-header>nav li{margin:0;padding:0;list-style:none}
.site-header>nav a,.site-header>nav a:link,.site-header>nav a:visited{font-family:Montserrat,Arial,sans-serif!important;font-size:.72rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.11em!important;text-decoration:none!important;text-transform:uppercase!important;color:inherit!important;white-space:nowrap}
.site-header>nav a:hover,.site-header>nav a:focus-visible,.site-header>nav .current-menu-item>a{color:#bd7e64!important;text-decoration:none!important}
.site-footer a{text-decoration:none}
.default-page{min-height:70vh;padding:150px 7vw 90px}.default-page article{width:min(900px,100%);margin:auto}
@media(max-width:1180px){.site-header>nav .menu,.site-header>nav>ul{width:100%;height:100%;flex-direction:column;justify-content:center;gap:0}.site-header>nav li{width:86%;max-width:620px;border-bottom:1px solid rgba(222,190,116,.18);text-align:center}.site-header>nav a,.site-header>nav a:link,.site-header>nav a:visited{display:block;padding:20px 8px;font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,7vw,3rem)!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(min-width:783px){body.admin-bar .site-header{top:32px}}
