@font-face{font-family:Coconat;src:url('assets/coconat.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/satoshi.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#111;--paper:#faf2f0;--muted:#b4aeab;--line:#ffffff20;--serif:Coconat,Georgia,serif;--sans:Satoshi,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.6 var(--sans);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #edd6c7;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h2{font-size:clamp(2.2rem,4vw,3rem)}h3{font-size:1.625rem}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip-link:focus{top:20px}
.navigation{position:fixed;z-index:50;top:20px;left:50%;transform:translateX(-50%);min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff0a;border-radius:50px;background:#ffffff16;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .3s}.nav-links{display:flex;align-items:center;gap:8px;padding:7px 12px}.nav-links a{position:relative;display:grid;place-items:center;width:30px;height:34px;border-radius:12px}.nav-links a:hover{background:#ffffff15}.nav-links a:after{content:attr(data-tip);position:absolute;top:52px;font-size:12px;white-space:nowrap;border-radius:8px;background:#292725;padding:5px 10px;opacity:0;pointer-events:none;transition:opacity .2s}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:1}.nav-divider{height:20px;width:1px;background:#ffffff70;margin:0 3px}.menu-toggle{display:none;width:48px;height:48px;border:0;background:transparent;border-radius:50%;padding:15px}.menu-toggle span{display:block;height:1px;background:white;margin:4px 0}.navigation.compact:not(.open) .nav-links{display:none}.navigation.compact .menu-toggle{display:block}.navigation.open{padding-right:3px}
.hero{height:100svh;min-height:700px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:50% 50%}.hero-shade{z-index:-1;background:linear-gradient(180deg,#11111110 0%,#11111110 20%,#111111ad 67%,#111 100%)}.hero-copy{text-align:center;width:min(960px,calc(100% - 48px));padding:90px 0 100px;animation:arrive 1.3s both}.eyebrow{font-size:14px;letter-spacing:.04em}.pill{display:inline-block;border:1px solid #ffffff0c;background:#ffffff13;backdrop-filter:blur(12px);border-radius:40px;padding:6px 15px}.hero h1{font-size:clamp(4rem,7vw,6.25rem);margin:24px 0}.hero-description{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.3;margin:auto}.hero-detail{max-width:510px;margin:20px auto 30px;font-size:16px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffff09;background:#ffffff17;border-radius:40px;padding:8px 20px;font-size:16px;transition:background .25s,transform .25s;backdrop-filter:blur(10px)}.button:hover{background:#ffffff29;transform:translateY(-2px)}.button svg{width:20px;height:20px}.scroll-cue{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;color:#c2b9b2;font-size:14px}.scroll-cue span{line-height:6px;font-size:22px;display:block;margin-top:-8px;animation:drift 2s ease-in-out infinite}
.manifesto{height:340svh;min-height:2100px;position:relative}.manifesto-sticky{height:100svh;min-height:700px;position:sticky;top:0;display:grid;place-items:center;overflow:hidden;isolation:isolate}.ambient-glow{position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 9% 68%,#aaaaaa5c 0,transparent 33%),radial-gradient(ellipse at 91% 36%,#793b2066 0,transparent 28%);filter:blur(65px);transform:rotate(-12deg)}.manifesto-copy{width:min(1000px,calc(100% - 100px));text-align:center;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.4;padding:100px 0 70px}.manifesto-copy p+p{margin-top:42px}.scrub-word{opacity:.15;transition:opacity .16s linear}.scrub-word.lit{opacity:1}.section{padding:180px max(6.25vw,24px);max-width:1440px;margin:auto}.centered{text-align:center}.centered>p:not(.eyebrow){max-width:570px;margin:24px auto 32px}.centered h2{margin-top:18px}footer{padding:70px max(6.25vw,24px) 32px;border-top:1px solid var(--line)}footer p{color:var(--muted);font-size:14px}.footer-wordmark{font-family:var(--serif);font-size:clamp(4rem,12vw,11rem);display:block;line-height:1.2;margin:80px 0 30px;letter-spacing:-.03em}
@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{50%{transform:translateY(4px)}}
@media(max-width:700px){.hero{min-height:720px}.hero-copy{padding-top:100px}.hero h1{font-size:4.2rem}.hero-detail{font-size:15px}.hero-image{object-position:47% center}.manifesto{height:330svh;min-height:2400px}.manifesto-sticky{min-height:770px}.manifesto-copy{width:calc(100% - 42px);font-size:1.45rem;line-height:1.42;padding:100px 0 50px}.manifesto-copy p+p{margin-top:28px}.section{padding-top:110px;padding-bottom:110px}.scroll-cue{bottom:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.manifesto{height:auto;min-height:0}.manifesto-sticky{position:relative;height:auto;min-height:0}.scrub-word{opacity:1}}
/* Scroll passage and the photographic ethos composition. */
.circle-journey{height:300svh;background:#111}.circle-stage{height:100svh;position:sticky;top:0;display:grid;place-items:center;overflow:hidden;isolation:isolate}.expanding-circle{position:absolute;width:150vmax;height:150vmax;border-radius:50%;background:radial-gradient(ellipse at 35% 24%,#c7bd9b 0,transparent 36%),radial-gradient(ellipse at 68% 57%,#b0836d 0,transparent 40%),linear-gradient(120deg,#9caa9f,#aa8c76 48%,#d3cfb8);transform:scale(1);z-index:-1;will-change:transform}.circle-message{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.45;text-align:center;padding:24px;max-width:850px;opacity:1}.ethos-gallery{min-height:1300px;position:relative;display:grid;place-items:center;overflow:hidden}.gallery-images{position:absolute;inset:0;pointer-events:none}.gallery-images img{position:absolute;width:26%;height:370px;object-fit:cover;border-radius:32px;filter:brightness(.72)}.gallery-images .g1{top:3%;left:16%}.gallery-images .g2{top:0;right:13%;height:320px}.gallery-images .g3{top:31%;left:-17%}.gallery-images .g4{top:23%;right:-9%;width:29%}.gallery-images .g5{bottom:0;left:4%;width:25%;height:330px}.gallery-images .g6{bottom:-8%;right:17%;height:360px}.gallery-copy{position:relative;max-width:510px;margin:0 24px;padding:90px 0}.gallery-copy h2{margin-top:20px}.gallery-copy p:not(.eyebrow){margin:22px auto 28px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:45px}.photo-card{height:410px;border-radius:22px;overflow:hidden;position:relative;isolation:isolate}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#1119 100%);z-index:-1}.photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.photo-card:hover>img{transform:scale(1.035)}.photo-card>div{position:absolute;bottom:40px;left:15px;right:15px}.photo-card span{font-size:11px;letter-spacing:.1em;display:block;margin-bottom:12px}.photo-card h3{font-size:27px}.rhythm-intro{padding-top:70px;padding-bottom:180px}
/* Three full-screen, stacked glass panels follow the reference's protocols. */
.chapter{position:sticky;top:0;min-height:100svh;display:grid;place-items:center;background-size:cover;background-position:center;border-radius:24px 24px 0 0;padding:100px 24px;isolation:isolate}.chapter:before{content:'';position:absolute;inset:0;background:#1112;z-index:-1;border-radius:inherit}.chapter-focus{background-image:url('assets/devotion-focus.png')}.chapter-rest{background-image:url('assets/devotion-rest.png')}.chapter-community{background-image:url('assets/devotion-community.png')}.glass-panel{width:min(900px,100%);border:1px solid #ffffff29;background:#ffffff20;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);border-radius:22px;padding:40px;text-align:center}.glass-panel>.pill{font-size:10px;padding:8px 14px}.pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c88972;margin-right:8px;box-shadow:0 0 8px #c88972}.glass-panel h2{font-size:clamp(3.2rem,9vw,8.1rem);margin:28px 0 18px}.chapter-details{border-top:1px solid #ffffff28;padding-top:18px;margin:22px 0}.chapter-details>span{display:block;color:#ffffffa6;margin-bottom:7px}.chapter-details p{line-height:1.7}.community-section{padding-top:200px}.community-section>p:not(.eyebrow),.lasting-work>p:not(.eyebrow){max-width:620px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;margin-top:65px}.value-grid article{background:#1c1b1a;border:1px solid #ffffff0c;border-radius:22px;padding:36px;min-height:315px}.value-grid article>span{color:var(--muted);font-size:12px}.value-grid h3{margin:40px 0 20px;line-height:1.3}.value-grid p{color:var(--muted);font-size:15px}.lasting-work{position:relative;padding-top:100px;padding-bottom:180px}.lasting-work:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 55%,#793b2024,transparent 62%)}.agreements{padding-top:120px}.accordion{max-width:800px;text-align:left;margin:60px auto 0}.accordion details{border-top:1px solid #9b9994}.accordion details:last-child{border-bottom:1px solid #9b9994}.accordion summary{position:relative;padding:20px 46px 20px 16px;list-style:none;cursor:pointer;font-family:var(--serif);font-size:20px;line-height:1.4}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'';position:absolute;right:20px;top:27px;width:9px;height:9px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);transition:transform .2s}.accordion details[open] summary:after{transform:rotate(225deg);top:32px}.accordion details>p{padding:0 55px 24px 16px;color:var(--muted);line-height:1.7;max-width:730px}.faq{padding-top:80px}.membership{min-height:1000px;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;padding:180px 24px}.membership-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 16% 40%,#baaea13b,transparent 50%),radial-gradient(ellipse at 86% 60%,#924d2a60,transparent 42%);filter:blur(65px)}.membership-inner{max-width:1050px;width:100%}.membership h2{font-size:clamp(3rem,6vw,5rem);margin:30px 0}.membership-inner>p:not(.eyebrow){margin:auto;max-width:550px}.membership-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:70px 0 50px}.membership-facts strong{font-family:var(--serif);font-weight:400;font-size:48px;display:block;margin-bottom:14px}.membership-facts span{font-size:14px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top nav{display:flex;gap:24px;font-size:14px;color:var(--muted)}
@media(max-width:700px){.circle-journey{height:200svh}.ethos-gallery{min-height:1100px}.gallery-images img{border-radius:20px;width:39%;height:230px}.gallery-images .g1{left:4%;top:0}.gallery-images .g2{right:3%;height:210px}.gallery-images .g3,.gallery-images .g4{display:none}.gallery-images .g5{left:-4%;bottom:0;width:44%;height:220px}.gallery-images .g6{right:0;bottom:-3%;width:49%;height:240px}.gallery-copy{max-width:470px}.practice-grid{grid-template-columns:1fr;gap:18px}.photo-card{height:420px}.rhythm-intro{padding-top:0;padding-bottom:100px}.chapter{padding:90px 20px 45px;position:relative;min-height:760px}.glass-panel{padding:32px 20px}.glass-panel h2{font-size:clamp(2.7rem,11vw,4.4rem);margin:35px 0 25px}.chapter-details p{font-size:14px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:0;padding:30px}.value-grid h3{margin-top:24px}.membership{min-height:900px;padding:110px 24px}.membership-facts{gap:30px;grid-template-columns:1fr;margin:45px 0}.membership-facts strong{font-size:36px;margin-bottom:2px}.footer-top{flex-direction:column}.accordion summary{font-size:18px}.accordion details>p{padding-right:20px;font-size:15px}.manifesto{height:auto;min-height:0}.manifesto-sticky{position:relative;height:auto;min-height:0}.manifesto-copy{padding:120px 0}.scrub-word{opacity:1}}
@media(prefers-reduced-motion:reduce){.circle-journey{height:auto}.circle-stage{position:relative;min-height:600px;height:80svh}.expanding-circle{transform:scale(1)!important}.circle-message{opacity:1!important}.chapter{position:relative}.gallery-images img{transform:none!important}}

/* Bordered information strip, adapted from Laura's Be Human With Me page. */
@font-face{font-family:"DM Mono";src:url('assets/dm-mono-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.key-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #faf2f066;border-bottom:1px solid #faf2f066;background:var(--ink)}
.key-details a{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 24px;text-align:center;transition:background .2s}
.key-details a+a{border-left:1px solid #faf2f066}.key-details a:hover{background:#ffffff07}
.key-details span{font:400 clamp(13px,1.3vw,19px)/1.5 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.11em}
.key-details small{font:400 11px/1.6 "DM Mono",monospace;color:var(--muted);max-width:320px}
.focus-schedule{padding-top:0;padding-bottom:160px}.schedule-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.schedule-heading h2{margin-top:18px}.schedule-heading>p{max-width:350px;color:var(--muted)}
.schedule-announcement{border-top:1px solid #faf2f066;border-bottom:1px solid #faf2f066;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}.schedule-announcement>span,.block-label{font:400 12px/1.6 "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.schedule-announcement>p{color:var(--muted)}
.focus-blocks{display:grid;grid-template-columns:1fr .85fr 1fr;margin-top:44px}.focus-blocks>div{padding:12px 32px 12px 0}.focus-blocks>div+div{border-left:1px solid var(--line);padding-left:32px}.block-label{display:block;color:var(--muted);margin-bottom:22px}.focus-blocks h3{font-size:36px;margin-bottom:18px}.focus-blocks p{font-size:15px;color:var(--muted)}.focus-blocks .rest-block h3{font-size:30px;line-height:1.32}.footer-top nav{flex-wrap:wrap}
@media(max-width:700px){.key-details{grid-template-columns:1fr}.key-details a{min-height:108px;padding:22px 24px;gap:7px}.key-details a+a{border-left:0;border-top:1px solid #faf2f033}.key-details span{font-size:15px}.schedule-heading{display:block}.schedule-heading>p{margin-top:24px}.schedule-announcement{display:block}.schedule-announcement>p{margin-top:12px}.focus-schedule{padding-bottom:100px}.focus-blocks{grid-template-columns:1fr;margin-top:20px}.focus-blocks>div{padding:28px 0}.focus-blocks>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.block-label{margin-bottom:12px}.focus-blocks h3{font-size:32px}.focus-blocks .rest-block h3{font-size:28px}}

.schedule-announcement>p{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.schedule-announcement strong{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:400;color:var(--paper)}.schedule-zone{font:400 12px/1.6 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.schedule-note{font-size:14px;color:var(--muted);margin-top:18px}
@media(max-width:700px){.schedule-announcement>p{gap:12px}.key-details span{font-size:14px}}

/* One membership, with founding and standard contribution terms. */
.membership-pricing{padding:130px max(24px,6.25vw) 150px;min-height:0;background:var(--ink)}.membership-pricing .membership-inner{max-width:1120px;position:relative}.membership-kicker{text-align:center;color:var(--muted)}.membership-pricing h2.pricing-title{font-family:var(--sans);font-size:clamp(64px,13.4vw,178px);line-height:1.1;font-weight:700;letter-spacing:-.055em;text-align:center;margin:36px -10px 0;color:#fff}.membership-card{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;margin-top:-35px;border:1px solid #ffffff26;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#ffffff0e,#101010aa 40%,#171717dc);box-shadow:inset 0 1px 3px #ffffff16,0 25px 70px #0005;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:left}.membership-offer,.membership-inclusions{padding:48px}.membership-offer{display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #ffffff17}.founding-label{font:400 11px/1.6 'DM Mono',monospace;letter-spacing:.1em;color:#d4c4b8}.membership-price{display:flex;align-items:baseline;gap:12px;margin:18px 0}.membership-price>span:first-child{font-size:88px;line-height:1.1;letter-spacing:-.055em}.price-period{font-size:18px;color:var(--muted)}.price-promise{font-size:19px;line-height:1.6}.standard-rate{border-top:1px solid var(--line);margin:30px 0;padding-top:26px;width:100%}.standard-rate p{font-size:14px;color:var(--muted)}.standard-rate strong{display:block;font-size:23px;font-weight:400;margin:5px 0 12px}.membership-schedule-link{margin-top:auto;background:var(--paper);color:var(--ink);width:100%;padding:12px 20px}.membership-schedule-link:hover{background:#fff}.membership-inclusions>h3{font-size:31px;margin-bottom:28px}.membership-inclusions ul{padding:0;margin:0;list-style:none}.membership-inclusions li{position:relative;padding:0 0 19px 33px;font-size:15px;color:#ddd6d1}.membership-inclusions li:before{content:'✓';position:absolute;left:0;top:2px;width:20px;height:20px;display:grid;place-items:center;background:#ffffff13;border-radius:50%;font-size:11px}.scholarship-note{border-top:1px solid var(--line);margin-top:14px;padding-top:28px}.scholarship-note .eyebrow{font:400 10px/1.7 'DM Mono',monospace;letter-spacing:.08em;color:var(--muted)}.scholarship-note h3{font-size:28px;line-height:1.3;margin:14px 0}.scholarship-note>p:last-child{font-size:14px;color:var(--muted);line-height:1.7}
@media(max-width:700px){.membership-pricing{padding:85px 20px 100px}.membership-pricing h2.pricing-title{font-size:clamp(42px,12.5vw,88px);margin:25px 0 0}.membership-card{grid-template-columns:1fr;margin-top:-8px;border-radius:20px}.membership-offer,.membership-inclusions{padding:32px 26px}.membership-offer{border-right:0;border-bottom:1px solid var(--line)}.membership-price>span:first-child{font-size:76px}.membership-inclusions>h3{font-size:28px}.membership-kicker{font-size:11px}}

/* Larger, explanatory headings. Font-family exploration follows separately. */
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.045em;text-wrap:balance}
h2{font-size:clamp(42px,6.4vw,88px);line-height:1.04}
.hero h1{font-size:clamp(72px,12vw,160px);line-height:.98;letter-spacing:-.065em;margin:30px 0}
.hero-description{font-family:var(--sans);font-size:clamp(22px,3vw,36px);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.gallery-copy{max-width:760px;padding:100px 0}.gallery-copy>p:not(.eyebrow){max-width:510px}.gallery-copy h2{max-width:760px}
.section.centered>h2{max-width:1080px;margin-left:auto;margin-right:auto}
.glass-panel h2{font-size:clamp(44px,6.7vw,88px);line-height:1.04;margin:28px 0 24px}
.schedule-heading>div{flex:1}.schedule-heading h2{font-size:clamp(42px,5.1vw,68px)}.schedule-heading>p{flex:0 1 300px}
.photo-card h3{font-size:27px;letter-spacing:-.035em}.value-grid h3{font-size:28px;line-height:1.14}
.membership-inclusions>h3,.scholarship-note h3{letter-spacing:-.035em}
@media(max-width:700px){h2{font-size:clamp(36px,8.5vw,58px)}.hero h1{font-size:clamp(62px,14vw,96px)}.hero-description{font-size:clamp(21px,5.4vw,29px)}.gallery-copy{max-width:100%;padding:90px 0}.glass-panel h2{font-size:clamp(36px,8.5vw,58px)}.schedule-heading h2{font-size:clamp(36px,8.5vw,54px)}}

/* Keep the longer community name generous without clipping on narrow screens. */
.hero h1{font-size:clamp(64px,10.3vw,142px);max-width:100%;text-wrap:balance}
@media(max-width:700px){.hero h1{font-size:clamp(52px,12vw,82px)}}

.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(180deg,#11111170 0%,#11111185 45%,#11111195 75%,#111 100%)}
@media(max-width:700px){.hero-image{object-position:78% center}.hero-shade{background:linear-gradient(180deg,#11111180,#11111198 65%,#111 100%)}}

/* Warm photographic chapter backgrounds and restrained smoked-glass panels. */
.chapter:before{background:linear-gradient(180deg,#160e0820,#160e0845)}
.chapter .glass-panel{background:#20170fc2;border-color:#ead6bb30;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 70px #09060330}

.hero-detail{max-width:650px}.hero .eyebrow{letter-spacing:.065em}
.flip-card{text-align:left;position:relative;border-radius:22px;background:#221a15;perspective:1200px}
.flip-front{position:relative;min-height:430px;border-radius:22px;overflow:hidden;isolation:isolate}.flip-front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.flip-front:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#111c);z-index:-1}.flip-caption{position:absolute;bottom:82px;left:28px;right:28px}.flip-card span:not(.flip-toggle span){font-size:12px;letter-spacing:.09em;display:block;margin-bottom:16px}.flip-card h3{font-size:28px;line-height:1.15;margin:0 0 20px}.flip-caption h3{margin-bottom:0}.flip-back{background:#221a15;border:1px solid #e3c1a42b;border-radius:22px;padding:36px 28px 90px}.flip-back p{font-size:16px;line-height:1.7;color:#e1d5cc}
.flip-card.enhanced .flip-card-inner{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.flip-card.enhanced .flip-front,.flip-card.enhanced .flip-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card.enhanced .flip-back{transform:rotateY(180deg)}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}
.flip-toggle{position:absolute;inset:0;z-index:2;border:0;border-radius:22px;background:transparent;display:flex;align-items:flex-end;justify-content:space-between;padding:0 28px 28px;font-size:14px;text-align:left}.flip-toggle[hidden]{display:none}.flip-toggle span{font-size:22px;line-height:1}.flip-toggle:hover{box-shadow:inset 0 0 0 1px #ead6bb80}.flip-toggle:focus-visible{outline:2px solid #edd6c7;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.flip-card.enhanced .flip-card-inner{transition:none}}

/* Oversized signature, fading into the footer surface. */
.signature-footer{padding:54px 4vw 0;background:var(--ink);border-top:0;overflow:hidden}
.signature-footer .footer-top{border-top:1px solid #ffffff18;padding:26px 2vw 0;align-items:center;gap:24px}
.signature-footer .footer-top p{font-size:14px;color:#a4a3a8}
.signature-footer .footer-top nav{color:#a4a3a8}
.signature-footer .footer-wordmark{display:block;width:100%;margin:44px 0 -0.07em;text-align:center;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:13.2vw;font-weight:900;letter-spacing:-.065em;line-height:1.12;background:linear-gradient(180deg,#fafafa 12%,#ededee 28%,#99999e 52%,#484850 72%,#08090d 96%);background-clip:text;-webkit-background-clip:text;color:transparent}
.signature-footer a:focus-visible{outline:2px solid #fafafa;outline-offset:6px}
@media(max-width:700px){.signature-footer{padding-top:34px}.signature-footer .footer-top{align-items:flex-start;gap:20px;padding-top:22px}.signature-footer .footer-top nav{gap:16px}.signature-footer .footer-wordmark{margin-top:36px;margin-bottom:0;font-size:13.2vw}.signature-footer .footer-top p{font-size:13px}}
@media(forced-colors:active){.signature-footer .footer-wordmark{background:none;color:LinkText}}

.signature-footer{padding-left:2vw;padding-right:2vw}
.signature-footer .footer-wordmark{background:none;margin-bottom:0;font-size:inherit;line-height:0}
.signature-footer .footer-wordmark svg{display:block;width:100%;height:auto;overflow:visible}
.signature-footer .footer-wordmark text{font-family:Arial,Helvetica,sans-serif;font-size:150px;font-weight:900;letter-spacing:-8px}
@media(forced-colors:active){.signature-footer .footer-wordmark text{fill:LinkText}}

/* Let the signature run below the page edge. */
.signature-footer .footer-wordmark{margin-bottom:-4.1vw}

@font-face{font-family:'Literata Variable';src:url('assets/literata-variable.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:'Pinyon';src:url('assets/pinyon-script.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Workshop Mono';src:url('assets/dm-mono-300.ttf') format('truetype');font-weight:300;font-display:swap}
.hero{overflow:hidden}.hero-copy{position:relative;z-index:1}.photo-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:repeating-radial-gradient(circle at 18% 27%,rgba(255,255,255,.52) 0 1px,transparent 1px 4px),repeating-radial-gradient(circle at 73% 64%,rgba(0,0,0,.7) 0 1px,transparent 1px 5px);background-size:7px 9px,11px 8px;mix-blend-mode:overlay}
.hero h1{font-family:'Literata Variable',Georgia,serif;font-weight:400;font-size:clamp(64px,8vw,116px);line-height:1.06;letter-spacing:-.055em;margin:28px 0 36px}.devotion-title,.dojo-title{display:block}.dojo-title{margin-top:10px}.script-d{font-family:'Pinyon',cursive;font-weight:400;font-size:1.4em;line-height:.7;display:inline-block;margin-right:.015em}.hero-description{font-family:'Workshop Mono',monospace;font-weight:300;font-size:clamp(16px,1.65vw,24px);line-height:1.5;letter-spacing:.015em}
.calling-section{padding:120px 24px;text-align:center;background:var(--ink)}.calling-section>.eyebrow{font-family:'Workshop Mono',monospace;color:#c6b7a3}.calling-section h2{font-size:clamp(36px,5vw,72px);line-height:1.1;margin:24px auto 70px}.calling-path{max-width:680px;margin:auto}.calling-path h3{font-family:'Literata Variable',Georgia,serif;font-size:clamp(44px,6vw,80px);font-weight:400;line-height:1.3}.calling-path p{max-width:420px;margin:16px auto 0;font-size:18px;color:#ccc1b4}.calling-arrow{display:block;width:85px;height:120px;margin:20px auto}.calling-arrow path,.calling-destination svg path{fill:none;stroke:#c89e6c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calling-destination h3{position:relative;display:inline-block;padding:5px 30px}.calling-destination h3 svg{position:absolute;width:120%;height:140%;left:-10%;top:-15%;overflow:visible}.calling-close{font-size:clamp(18px,2vw,24px);max-width:760px;margin:65px auto 0;line-height:1.6}.calling-motion path{stroke-dasharray:1;stroke-dashoffset:1}.calling-destination.calling-motion h3 svg path{stroke-dasharray:1;stroke-dashoffset:1}
@media(max-width:700px){.hero{min-height:850px}.hero-copy{padding-top:100px}.hero h1{font-size:clamp(58px,14vw,88px)}.calling-section{padding:90px 24px}.calling-path p{font-size:16px}}

/* Match the workshop invitation's exact face, weight, case and tracking. */
@font-face{font-family:'Workshop Mono';src:url('assets/dm-mono-400.ttf') format('truetype');font-weight:400;font-display:swap}
.hero-copy{width:min(1280px,calc(100% - 48px))}
.hero h1{font-size:clamp(80px,10.5vw,160px)}
.hero-description{font-family:'Workshop Mono',monospace;font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(17.6px,1.96vw,34px);line-height:1.35}
@media(max-width:700px){.hero h1{font-size:clamp(68px,17vw,110px)}.hero-description{font-size:clamp(14.4px,4.25vw,16.8px);letter-spacing:.05em;line-height:1.45}.hero-copy{width:calc(100% - 32px)}}

.photo-grain{opacity:.08}

@font-face{font-family:'Satoshi Light';src:url('assets/satoshi-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
.hero-detail{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300}

/* Larger supporting-line type sample for font review. */
.hero-detail{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;text-transform:uppercase;font-size:clamp(22px,2.2vw,34px);letter-spacing:.065em;line-height:1.45;max-width:1080px;margin:26px auto 32px}
.hero{height:auto;min-height:100svh}
.hero-copy{padding-bottom:125px}
@media(max-width:700px){.hero-detail{font-size:21px;letter-spacing:.045em}.hero{min-height:100svh}}

.signature-footer{background:#111111}
.signature-footer .footer-top{border-color:#c7bd9b30}
.signature-footer .footer-top p,.signature-footer .footer-top nav{color:#c7b8a6}

/* Selected hero type pairing: Satoshi Light beneath Literata. */
.hero-description{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;text-transform:uppercase}
.hero-detail{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;text-transform:lowercase;letter-spacing:.015em}

.hero-detail{font-size:clamp(18px,1.5vw,23px);max-width:850px}
@media(max-width:700px){.hero-detail{font-size:17px}}

.hero .eyebrow{text-transform:uppercase}

.hero-description{font-family:Satoshi,Arial,sans-serif;font-weight:400}
.hero .eyebrow{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300}

.membership-orbit{position:relative;display:block;width:144px;height:144px;margin:34px auto 0;border-radius:50%;color:#eee0c9;transition:color .2s,background .2s}
.membership-orbit .orbit-lettering{display:block;width:100%;height:100%;overflow:visible;animation:membership-turn 22s linear infinite}
.orbit-lettering text{fill:currentColor;stroke:none;font-family:'Satoshi Light',Arial,sans-serif;font-size:13px;font-weight:300;letter-spacing:2px}
.membership-orbit .orbit-arrow{position:absolute;left:calc(50% - 12px);top:calc(50% - 16px);width:24px;height:32px;stroke-width:1.3;animation:membership-down 2s ease-in-out infinite}
.membership-orbit:hover{color:#fff4e2;background:#c7bd9b0c}.membership-orbit:focus-visible{outline:2px solid #c7bd9b;outline-offset:6px}
@keyframes membership-turn{to{transform:rotate(360deg)}}
@keyframes membership-down{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.membership-orbit .orbit-lettering,.membership-orbit .orbit-arrow{animation:none}}
.hero-copy{padding-bottom:65px}

.membership-orbit{width:184px;height:184px}
.hero-detail{text-transform:none}

/* Hero motion: resolving title, growing pathway, layered scroll. */
.hero-copy{animation:none;transform:translate3d(0,var(--hero-copy-y,0px),0);will-change:transform}
.hero-image{transform:translate3d(0,var(--hero-photo-y,0px),0) scale(1.09);will-change:transform}
.devotion-title{animation:devotion-resolve 1.65s cubic-bezier(.16,1,.3,1) both}
.dojo-title{animation:dojo-resolve 1.85s cubic-bezier(.16,1,.3,1) .15s both}
.hero-pathway{height:calc(42px + var(--hero-line-growth,0px));margin:24px auto;display:flex;justify-content:center;max-height:102px}
.hero-pathway span{display:block;width:1px;height:100%;background:linear-gradient(#c7bd9b44,#e8d8bf);transform-origin:top;animation:pathway-arrive 1.2s cubic-bezier(.16,1,.3,1) .65s both}
.hero-detail{margin-top:0}
@keyframes devotion-resolve{from{opacity:0;filter:blur(14px);transform:translate3d(-55px,16px,0);letter-spacing:.025em}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0);letter-spacing:-.055em}}
@keyframes dojo-resolve{from{opacity:0;filter:blur(16px);transform:translate3d(55px,22px,0)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@keyframes pathway-arrive{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.devotion-title,.dojo-title,.hero-pathway span{animation:none}.hero-copy,.hero-image{transform:none;will-change:auto}.hero-pathway{height:42px}}

.orbit-lettering text{font-family:Satoshi,Arial,sans-serif;font-weight:400;font-size:14px;letter-spacing:.35px}

/* Refined ring spacing and more pronounced title reveal. */
.orbit-lettering text{letter-spacing:1.4px}
.membership-orbit{margin-top:65px}
.devotion-title{animation-duration:2.3s}
.dojo-title{animation-duration:2.6s;animation-delay:.25s}
@keyframes devotion-resolve{from{opacity:0;filter:blur(30px);transform:translate3d(-85px,30px,0) scale(.94);letter-spacing:.07em}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1);letter-spacing:-.055em}}
@keyframes dojo-resolve{from{opacity:0;filter:blur(34px);transform:translate3d(85px,36px,0) scale(.94)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}}

.membership-orbit{width:240px;height:240px}
.membership-orbit .orbit-arrow{width:30px;height:40px;left:calc(50% - 15px);top:calc(50% - 20px)}

.membership-orbit{margin-top:110px}

/* Living manifesto atmosphere in the site's sand, clay and olive palette. */
.manifesto-sticky{background:#111111}
.ambient-glow{inset:-22%;background:none;filter:blur(70px);transform:none;overflow:hidden}
.ambient-glow:before,.ambient-glow:after{content:'';position:absolute;border-radius:48% 52% 60% 40%;will-change:transform}
.ambient-glow:before{width:65%;height:72%;left:-15%;top:12%;background:radial-gradient(ellipse,#c7bd9b8c 0%,#8f936857 40%,transparent 72%);animation:manifesto-sand 19s ease-in-out infinite alternate}
.ambient-glow:after{width:70%;height:78%;right:-20%;top:-6%;background:radial-gradient(ellipse,#b0836da3 0%,#87553f70 42%,transparent 72%);animation:manifesto-clay 23s ease-in-out infinite alternate}
@keyframes manifesto-sand{0%{transform:translate(-4%,18%) rotate(-18deg) scale(.95)}50%{transform:translate(22%,-12%) rotate(12deg) scale(1.12)}100%{transform:translate(42%,16%) rotate(35deg) scale(1.03)}}
@keyframes manifesto-clay{0%{transform:translate(8%,-10%) rotate(12deg) scale(1)}50%{transform:translate(-24%,20%) rotate(-16deg) scale(1.2)}100%{transform:translate(-40%,35%) rotate(-32deg) scale(.95)}}
@media(prefers-reduced-motion:reduce){.ambient-glow:before,.ambient-glow:after{animation:none;will-change:auto}}

/* Continuous image-to-atmosphere transition across the details strip. */
.hero{background:#111111}
.hero-shade{background:linear-gradient(180deg,#11111170 0%,#11111185 42%,#111111b8 72%,#111111 100%)}
.key-details{background:#111111;border-top:0;border-bottom:0}
.manifesto{background:#111111}
.manifesto-sticky:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#111111 0%,#111111f2 5%,#11111180 20%,transparent 40%,transparent 72%,#11111180 91%,#111111 100%)}
.manifesto-copy{position:relative;z-index:1}
.calling-section{background:var(--ink)}
@media(max-width:700px){.hero-shade{background:linear-gradient(180deg,#11111180,#11111198 55%,#111111 100%)}}

/* Offering overview, with consistent Satoshi typography. */
.key-details{grid-template-columns:repeat(4,minmax(0,1fr))}
.key-details>div{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 24px;text-align:center}
.key-details>*+*{border-left:1px solid #faf2f066}
.key-details span{font-family:Satoshi,Arial,sans-serif;font-weight:400;font-size:clamp(15px,1.25vw,19px);letter-spacing:.075em;text-transform:uppercase}
.key-details small{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;font-size:14px;line-height:1.5;letter-spacing:.015em;text-transform:lowercase;max-width:270px}
@media(max-width:900px){.key-details{grid-template-columns:repeat(2,minmax(0,1fr))}.key-details>*{min-height:140px}.key-details>*:nth-child(3){border-left:0}}
@media(max-width:700px){.key-details a+a{border-top:0}.key-details>*+*{border-left:1px solid #faf2f066}.key-details>*:nth-child(3){border-left:0}.key-details>a,.key-details>div{padding:24px 16px;min-height:145px}.key-details span{font-size:15px}.key-details small{font-size:14px}}

/* Longer dark pause around the inclusions, with deliberate fine rules. */
.hero{padding-bottom:clamp(120px,18vh,240px)}
.key-details{border-top:1px solid #faf2f066;border-bottom:1px solid #faf2f066;position:relative;z-index:1}
.manifesto{padding-top:clamp(100px,15vh,200px)}
@media(max-width:700px){.hero{padding-bottom:110px}.manifesto{padding-top:100px}}

/* Recognition section: open typography with room for each experience. */
.audience-section{position:relative;isolation:isolate;overflow:hidden;padding:150px max(24px,7vw) 120px;background:linear-gradient(#111111,#111 35%,#111);color:#e0d4c7}
.audience-inner{max-width:1220px;margin:auto}.audience-section>.audience-inner>.eyebrow{text-align:center;font-family:'Satoshi Light',Arial,sans-serif;font-size:14px;letter-spacing:.15em;color:#c7bd9b}
.audience-section h2{text-align:center;font-family:Satoshi,Arial,sans-serif;font-weight:500;font-size:clamp(36px,4.7vw,68px);line-height:1.12;letter-spacing:-.035em;margin:28px auto 90px;color:#faf2f0}
.audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:90px;row-gap:64px;padding:0;margin:0;list-style:none}
.audience-list li{position:relative;padding-left:24px;font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;font-size:clamp(19px,1.6vw,23px);line-height:1.65;text-wrap:pretty}
.audience-list li:before{content:'';position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#b0836d}
.audience-list strong{font-family:Satoshi,Arial,sans-serif;font-weight:700;color:#f2e5d3}
.audience-close{text-align:center;font-family:Satoshi,Arial,sans-serif;font-size:clamp(26px,3vw,42px);line-height:1.3;letter-spacing:-.02em;margin:110px auto 0;max-width:820px;color:#c7bd9b}
.audience-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 35%,#8f936819,transparent 50%),radial-gradient(ellipse at 100% 70%,#b0836d20,transparent 48%);animation:audience-drift 20s ease-in-out infinite alternate}
.audience-list li.audience-enter{animation:audience-enter .85s cubic-bezier(.2,.7,.2,1) both}
@keyframes audience-enter{from{opacity:.5;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes audience-drift{to{transform:translateY(50px) scale(1.08)}}
@media(max-width:700px){.audience-section{padding:100px 24px 80px}.audience-section h2{margin-bottom:55px;font-size:36px}.audience-list{grid-template-columns:1fr;gap:36px}.audience-list li{font-size:19px;padding-left:20px}.audience-close{margin-top:65px}}
@media(prefers-reduced-motion:reduce){.audience-atmosphere,.audience-list li.audience-enter{animation:none}}

/* Preserve the centered manifesto and its scroll-driven word reveal. */
.dojo-definition{height:650svh;min-height:3600px}
.dojo-definition .manifesto-sticky{display:block}
.dojo-definition .manifesto-copy{margin:0 auto;will-change:transform}
.dojo-definition .dojo-title{font-family:var(--serif);font-size:clamp(100px,16vw,240px);line-height:1;letter-spacing:-.04em;margin:0 auto 12px;text-align:center}
.manifesto-copy .dojo-noun{margin:0 0 40px;font-size:clamp(22px,2.6vw,34px)}
@media(max-width:700px),(prefers-reduced-motion:reduce){.dojo-definition{height:auto;min-height:0}.dojo-definition .manifesto-sticky{position:relative;height:auto;min-height:0}.dojo-definition .manifesto-copy{transform:none!important;will-change:auto}.dojo-definition .scrub-word{opacity:1}}

/* Let the longer definition flow without clipping at a pinned frame edge. */
.manifesto.dojo-definition{height:auto;min-height:0}
.dojo-definition .manifesto-sticky{position:relative;height:auto;min-height:0;overflow:hidden}
.dojo-definition .manifesto-copy{transform:none!important;will-change:auto;width:min(1000px,calc(100% - 100px));font-size:clamp(1.5rem,2.6vw,2.15rem);padding:100px 0 120px}
@media(max-width:700px){.dojo-definition .manifesto-copy{width:calc(100% - 48px);font-size:1.45rem;padding:70px 0 90px}}

/* Lighter serif preview with a narrower reading column. */
.dojo-definition .manifesto-copy{width:min(820px,calc(100% - 64px));font-family:'Satoshi Light',Satoshi,Arial,sans-serif;font-weight:300;line-height:1.5}
@media(max-width:700px){.dojo-definition .manifesto-copy{width:calc(100% - 48px)}}

/* Smaller definition body, retaining the oversized title. */
.dojo-definition .manifesto-copy{font-size:clamp(20px,1.8vw,26px);line-height:1.6}
@media(max-width:700px){.dojo-definition .manifesto-copy{font-size:19px}}

.dojo-definition .dojo-noun{margin:0 0 18px;font-size:18px;line-height:1.3}
.dojo-definition .dojo-title{margin:0 auto 20px}
.dojo-definition .dojo-japanese-label{margin:0 0 48px;font-family:Satoshi,Arial,sans-serif;font-size:clamp(14px,1.2vw,18px);font-weight:400;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}

.dojo-definition .dojo-noun{font-size:clamp(22px,2.6vw,34px)}
.dojo-definition .dojo-japanese-label{font-size:clamp(28px,3.5vw,48px);letter-spacing:.055em;margin-bottom:48px}

.dojo-definition .manifesto-copy{font-size:19px}

/* Balance the definition label with its reading text. */
.dojo-definition .manifesto-copy{font-size:23px}
.dojo-definition .dojo-japanese-label{font-size:28px}
@media(max-width:700px){.dojo-definition .manifesto-copy{font-size:21px}.dojo-definition .dojo-japanese-label{font-size:25px}}

/* Fluid type keeps a balanced hierarchy across screen widths. */
.dojo-definition .manifesto-copy{font-size:clamp(21px,1.8vw,25px)}
.dojo-definition .dojo-japanese-label{font-size:clamp(25px,2.2vw,32px)}

.dojo-definition .manifesto-copy>p:not(.dojo-noun):not(.dojo-japanese-label){max-width:700px;margin-left:auto;margin-right:auto}
.dojo-definition .dojo-japanese-label{font-size:clamp(25px,2.2vw,30px)}

/* Avoid stranded closing words while retaining responsive line breaks. */
.dojo-definition .manifesto-copy>p{text-wrap:pretty}
.dojo-definition .manifesto-copy>p:nth-of-type(-n+4){text-wrap:balance}
.dojo-definition .keep-phrase{white-space:nowrap}

/* Extended vertical pauses between the three parts of the definition. */
.dojo-pathway{height:clamp(190px,27vh,300px);display:flex;align-items:center;justify-content:center;margin:24px auto}
.dojo-pathway span{display:block;width:2px;height:clamp(100px,18vh,180px);background:linear-gradient(to bottom,#c7bd9b40,#eee0c9,#c7bd9b50);transform:scaleY(var(--path-progress,.2));transform-origin:top;will-change:transform}
@media(prefers-reduced-motion:reduce){.dojo-pathway span{transform:none;will-change:auto}}

/* Pin the schedule while a soft color wash crosses behind it. */
.schedule-journey{position:relative;height:240svh;padding:0;background:#111;--wash-edge:-20%}
.schedule-stage{position:sticky;top:0;min-height:100svh;display:grid;align-items:center;isolation:isolate;overflow:hidden}
.schedule-color-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#c7bd9b 0%,#c5ae95 32%,#b0836d 62%,#111111 100%);mask-image:linear-gradient(90deg,#000 calc(var(--wash-edge) - 16%),transparent var(--wash-edge));-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wash-edge) - 16%),transparent var(--wash-edge))}
.schedule-color-wash:after{content:'';position:absolute;inset:0;background:linear-gradient(#111 0%,transparent 20%,transparent 80%,#111111 100%)}
.schedule-content.section{width:100%;padding:80px max(6.25vw,24px);position:relative}
.schedule-content .schedule-heading>p,.schedule-content .schedule-note,.schedule-content .focus-blocks p,.schedule-content .block-label,.schedule-content .schedule-announcement>p{color:#eee4d9}
.schedule-content .schedule-zone,.schedule-content .block-label,.schedule-content .schedule-announcement>span{font-family:Satoshi,Arial,sans-serif}
@media(max-width:700px),(max-height:740px){.schedule-journey{height:auto}.schedule-stage{position:relative;min-height:0}.schedule-content.section{padding-top:100px;padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.schedule-journey{height:auto;--wash-edge:120%!important}.schedule-stage{position:relative}}

/* One stationary reading area, with sequential word reveals for long copy. */
.dojo-passage p{max-width:700px;margin-left:auto;margin-right:auto;text-wrap:pretty}
.dojo-passage p+p{margin-top:32px}
.dojo-definition.dojo-pinned{height:850svh;padding-top:0}
.dojo-pinned .manifesto-sticky{position:sticky;top:0;height:100svh;min-height:0;display:flex;justify-content:center;align-items:flex-start}
.dojo-pinned .manifesto-copy{padding:85px 0 35px;width:min(820px,calc(100% - 64px))}
.dojo-pinned .dojo-title{font-size:clamp(100px,15vh,170px);margin-bottom:14px}
.dojo-pinned .dojo-noun{margin-bottom:12px}
.dojo-pinned .dojo-japanese-label{margin-bottom:34px}
.dojo-pinned .dojo-passages{position:relative;height:calc(100svh - 360px)}
.dojo-pinned .dojo-passage{position:absolute;inset:0;opacity:0;visibility:hidden}
.dojo-pinned .dojo-passage.is-current{visibility:visible}
.dojo-pinned .dojo-pathway{height:130px;margin:20px auto 0}
.dojo-pinned .dojo-pathway span{height:100px}

/* A brief cue only after the passage has finished revealing. */
.dojo-transition-line{display:none}
.dojo-pinned .dojo-transition-line{display:block;margin:28px auto 0;width:1px;height:48px;background:#eee0c9;opacity:var(--transition-progress,0);transform:scaleY(var(--transition-progress,0));transform-origin:top}

/* Lower the pinned title cluster and extend the closing transition. */
.dojo-pinned .manifesto-copy{padding-top:clamp(125px,18vh,195px)}
.dojo-pinned .dojo-title{font-size:clamp(100px,12vh,150px)}
.dojo-pinned .dojo-passages{height:calc(100svh - 400px)}
.dojo-pinned .dojo-transition-line{width:1px;height:90px;transform:scaleY(max(.02,var(--transition-progress,0)))}
.dojo-pinned .dojo-passage:last-child .dojo-transition-line{height:100svh;margin-top:32px;background:linear-gradient(#eee0c9,#c7bd9b);transform-origin:top}

/* A dark breathing space before the definition; a dedicated closing draw. */
.manifesto.dojo-definition{margin-top:clamp(280px,42svh,560px)}
.dojo-definition.dojo-pinned{height:1354svh}
.dojo-pinned .dojo-passage:last-child .dojo-transition-line{position:relative;width:2px;height:100svh;background:linear-gradient(to bottom,transparent 0%,#eee0c980 5%,#eee0c9cc 24%,#eee0c999 70%,transparent 100%);border-radius:999px;opacity:1;filter:blur(.35px);transform:scaleY(calc(.006 + .994 * var(--transition-progress,0)));transition:none}
.dojo-pinned .dojo-passage:last-child .dojo-transition-line:before{content:'';position:absolute;inset:0 -7px;pointer-events:none;border-radius:999px;background:linear-gradient(to bottom,transparent,#e5cbaa55 20%,#e5cbaa44 70%,transparent);filter:blur(6px)}

/* Give the hero a lower, more spacious center of gravity. */
.hero-copy{padding-top:clamp(180px,24svh,320px);padding-bottom:90px}
.hero-pathway{height:calc(90px + var(--hero-line-growth,0px));max-height:190px;margin:40px auto}
.hero-pathway span{background:linear-gradient(transparent,#eee0c999 20%,#eee0c9cc 75%,transparent);box-shadow:0 0 8px #eee0c930}
.membership-orbit{margin-top:clamp(160px,21svh,240px)}
@media(max-width:700px){.hero-copy{padding-top:150px;padding-bottom:70px}.hero-pathway{height:calc(70px + var(--hero-line-growth,0px));max-height:140px;margin:32px auto}.membership-orbit{margin-top:130px}}
@media(prefers-reduced-motion:reduce){.hero-pathway{height:90px}}

/* Full-width signature type entering from opposite directions. */
.rhythm-journey{height:240svh;padding:0;position:relative;background:var(--ink)}
.rhythm-stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:80px 2vw;gap:42px}
.rhythm-stage>.eyebrow{text-align:center;color:#c7bd9b;font-family:Satoshi,Arial,sans-serif;font-size:clamp(18px,1.6vw,26px);letter-spacing:.08em}
.rhythm-motion .rhythm-stage>.eyebrow{opacity:var(--rhythm-arrival,0);transform:translateY(calc(24px * (1 - var(--rhythm-arrival,0))));will-change:opacity,transform}
.rhythm-stage h2{width:100%;margin:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:10.5vw;line-height:1.08;letter-spacing:-.065em}
.rhythm-line{display:block;white-space:nowrap;background:linear-gradient(180deg,#c7bd9b 0%,#c5ae95 32%,#b0836d 62%,#111111 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.rhythm-motion .rhythm-line{will-change:transform}
.rhythm-motion .rhythm-line-left{transform:translateX(calc(170vw * (1 - var(--rhythm-arrival,0))))}
.rhythm-motion .rhythm-line-right{transform:translateX(calc(-170vw * (1 - var(--rhythm-arrival,0))))}
@media(max-width:700px){.rhythm-journey{height:190svh}.rhythm-stage{gap:28px;padding-inline:3vw}.rhythm-stage h2{font-size:10.2vw}}
@media(prefers-reduced-motion:reduce){.rhythm-journey{height:auto}.rhythm-stage{position:relative;height:auto;min-height:65svh}.rhythm-motion .rhythm-line{transform:none;will-change:auto}}
@media(forced-colors:active){.rhythm-line{background:none;color:CanvasText}}

/* Center the membership circle in the visible gap, including hero parallax. */
.membership-orbit{transform:translateY(var(--orbit-center-offset,0px))}

/* Release the copy while a separate, unclipped light trail leads onward. */
.dojo-pinned .dojo-pin-track{height:calc(100% - 104svh);position:relative}
.dojo-definition>.dojo-transition-line{display:block;position:absolute;left:50%;margin:0;width:2px;pointer-events:none;z-index:2;transform:translateX(-50%);border-radius:999px;background:linear-gradient(to bottom,transparent,#eee0c9bb 8%,#eee0c9aa 55%,#eee0c950 80%,transparent);filter:blur(.45px);transition:opacity .25s linear}
.dojo-definition>.dojo-transition-line:before{content:'';position:absolute;inset:0 -8px;border-radius:inherit;background:linear-gradient(transparent,#e5cbaa55 15%,#e5cbaa33 65%,transparent);filter:blur(7px)}
.dojo-definition:not(.dojo-pinned)>.dojo-transition-line{display:none}

/* Dissolve atmospheric layers before they meet the next section. */
.dojo-definition .manifesto-sticky{mask-image:linear-gradient(to bottom,#000 0%,#000 60%,#000d 72%,#0006 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,#000d 72%,#0006 86%,transparent 100%)}
.audience-atmosphere{mask-image:linear-gradient(to bottom,transparent 0px,#000 380px);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,#000 380px)}
.audience-section{background:var(--ink)}

/* Shared values: fixed introduction, scroll-driven image cards. */
.shared-values{position:relative;background:#111}
.values-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:0 max(6vw,24px);align-items:center;overflow:hidden}
.values-intro{max-width:540px;text-align:left;padding:70px 0}
.values-intro h2{font-family:Satoshi,Arial,sans-serif;font-size:clamp(58px,6.7vw,105px);line-height:1.02;letter-spacing:-.045em;margin:28px 0}
.values-intro>p:not(.eyebrow){font-family:'Satoshi Light',Arial,sans-serif;font-size:clamp(18px,1.5vw,23px);line-height:1.6;margin-bottom:32px;max-width:470px}
.values-intro .eyebrow{color:#c7bd9b;letter-spacing:.1em}
.values-window{height:100%;min-width:0;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.values-track{display:grid;gap:48px;padding:0 10px;transform:translateY(var(--values-y,20vh));will-change:transform}
.value-card{height:clamp(410px,64svh,600px);position:relative;perspective:1400px;max-width:570px;width:100%;margin:auto}
.value-card-turn{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.value-card.is-flipped .value-card-turn{transform:rotateY(180deg)}
.value-face{position:absolute;inset:0;border-radius:28px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:clamp(24px,3vw,46px);display:flex;flex-direction:column}
.value-front{justify-content:flex-end;background:#302821}
.value-front:after{content:'';position:absolute;inset:0;background:linear-gradient(#0002,transparent 25%,#111111bb 85%);z-index:0}
.value-front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.value-front h3,.value-number{position:relative;z-index:1}
.value-number{margin-bottom:auto;font-size:13px;letter-spacing:.14em;color:#faf2f0}
.value-face h3{font-family:Satoshi,Arial,sans-serif;font-size:clamp(34px,3.5vw,54px);line-height:1.08;letter-spacing:-.025em}
.value-front h3{margin-bottom:65px}
.value-back{transform:rotateY(180deg);background:linear-gradient(140deg,#302820,#47342d);border:1px solid #c7bd9b40;justify-content:center;padding-bottom:90px}
.value-back p{font-family:'Satoshi Light',Arial,sans-serif;font-size:clamp(17px,1.35vw,21px);line-height:1.5;margin:20px 0 0}
.value-back .value-motto{color:#c7bd9b;font-family:Satoshi,Arial,sans-serif;font-size:clamp(18px,1.5vw,23px)}
.value-flip{position:absolute;z-index:2;bottom:24px;left:28px;border:1px solid #eee0c950;border-radius:30px;padding:10px 18px;background:#11111170;color:#faf2f0;font:inherit;cursor:pointer}
.value-flip:focus-visible{outline:2px solid #eee0c9;outline-offset:5px}
.shared-values.values-flow{height:auto!important}
.values-flow .values-stage{position:relative;height:auto;overflow:visible;align-items:start}
.values-flow .values-window{height:auto;mask-image:none;-webkit-mask-image:none;padding:70px 0}
.values-flow .values-track{transform:none}
@media(max-width:760px){.values-stage{grid-template-columns:1fr;gap:0}.values-intro{padding:90px 0 35px}.values-intro h2{font-size:64px}.values-flow .values-window{padding:0 0 90px}.value-card{height:500px}.value-face h3{font-size:38px}.value-back p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.value-card-turn{transition:none}}

/* Session rhythm: a short pinned, top-to-bottom progression. */
.schedule-journey{height:190svh;background:#111111}
.schedule-stage{height:100svh}
.schedule-color-wash{mask-image:none;-webkit-mask-image:none;opacity:.55}
.schedule-content.section{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding:70px max(6vw,24px)}
.schedule-summary h2{font-size:clamp(42px,4.6vw,70px);line-height:1.08;letter-spacing:-.035em;margin:28px 0}
.schedule-summary .schedule-time{font-size:clamp(18px,1.5vw,23px);margin:24px 0;color:#eee4d9}
.schedule-summary .schedule-note{max-width:360px;font-size:18px;line-height:1.6;margin:0}
.schedule-content .focus-blocks{position:relative;display:flex;flex-direction:column;gap:34px;margin:0;padding:12px 0 12px 44px}
.schedule-content .focus-blocks:before,.schedule-content .focus-blocks:after{content:'';position:absolute;left:4px;top:12px;bottom:12px;width:2px;border-radius:10px;background:#eee0c924}
.schedule-content .focus-blocks:after{background:linear-gradient(transparent,#eee0c9 8%,#eee0c9bb 85%,transparent);box-shadow:0 0 12px #eee0c96b;transform:scaleY(var(--session-progress,0));transform-origin:top}
.schedule-content .focus-blocks>div{position:relative;border:0;padding:0;min-height:0;transition:opacity .15s,transform .15s}
.schedule-content .focus-blocks>div:before{content:'';position:absolute;left:-45px;top:5px;width:12px;height:12px;border-radius:50%;background:#eee0c9;box-shadow:0 0 14px #eee0c94d}
.schedule-content .focus-blocks h3{font-size:clamp(28px,2.8vw,43px);margin:10px 0}
.schedule-content .focus-blocks p{font-size:clamp(16px,1.3vw,20px);line-height:1.5;margin:0}
@media(max-width:700px),(max-height:740px){.schedule-journey{height:auto}.schedule-stage{height:auto;position:relative}.schedule-content.section{padding-top:110px;padding-bottom:110px}.schedule-content .focus-blocks{gap:38px}}
@media(max-width:700px){.schedule-content.section{grid-template-columns:1fr;gap:65px}.schedule-summary h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.schedule-journey{height:auto}.schedule-stage{height:auto;position:relative}}
/* Retain the introduction even when a short desktop viewport uses flowing cards. */
@media(min-width:761px){.values-flow .values-intro{position:sticky;top:0;align-self:start;padding-top:clamp(60px,12vh,150px)}}

/* Shared photographic treatment, preserving the supplied image subjects. */
.value-front img{filter:none;object-position:center}
.value-card[data-value="Depth"] .value-front img{filter:brightness(1.15);transform:scale(1.045);transform-origin:center}
.value-front:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.08;background-image:repeating-radial-gradient(circle at 18% 27%,rgba(255,255,255,.52) 0 1px,transparent 1px 4px),repeating-radial-gradient(circle at 73% 64%,rgba(0,0,0,.7) 0 1px,transparent 1px 5px);background-size:7px 9px,11px 8px;mix-blend-mode:overlay}
.values-intro{position:relative;z-index:3;color:#faf2f0;opacity:1;visibility:visible}
@media(min-width:761px) and (max-height:699px){.values-flow .values-intro{padding:45px 0}.values-intro h2{font-size:clamp(48px,5vw,74px)}.values-intro>p:not(.eyebrow){font-size:18px}}

/* Reveal the existing warm gradient downward with the session timeline. */
.schedule-color-wash{mask-image:linear-gradient(to bottom,#000 calc(var(--session-wash-edge,0%) - 20%),transparent var(--session-wash-edge,0%));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--session-wash-edge,0%) - 20%),transparent var(--session-wash-edge,0%))}
.schedule-content .focus-blocks:before{background:#eee0c918}
.schedule-content .focus-blocks:after{background:linear-gradient(to bottom,transparent 0%,#eee0c980 5%,#eee0c9cc 24%,#eee0c999 70%,transparent 100%);box-shadow:0 0 7px 2px #e5cbaa55,0 0 18px 5px #e5cbaa30;filter:blur(.45px);border-radius:999px}

/* Keep the pinned grid inside the viewport; match the hero photo treatment. */
.values-stage{grid-template-rows:minmax(0,1fr)}
.values-window{min-height:0}
.value-front:after{background:linear-gradient(180deg,#11111170 0%,#11111185 42%,#111111b8 72%,#111111db 100%)}
.values-flow .values-stage{grid-template-rows:auto}

/* Light card typography and translucent glass controls. */
.value-face h3,.value-flip{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300}
.value-flip{background:linear-gradient(135deg,#ffffff20,#ffffff08 48%,#ffffff12);border-color:#fff4;box-shadow:inset 0 1px 0 #ffffff35,inset 0 -1px 0 #ffffff0a,0 4px 16px #00000012;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);transition:background .25s,border-color .25s,box-shadow .25s}
.value-flip:hover{background:linear-gradient(135deg,#ffffff30,#ffffff12 48%,#ffffff20);border-color:#ffffff70;box-shadow:inset 0 1px 0 #ffffff50,0 4px 20px #00000018}

/* A spacious, curved journey from the Dojo into a relationship with work. */
.calling-journey{padding:0 max(7vw,24px) 180px;text-align:left;background:var(--ink);overflow:hidden}
.calling-journey .calling-heading{max-width:1100px;margin:auto}
.calling-journey h2{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;font-size:clamp(38px,5vw,76px);margin:24px 0 0;max-width:850px}
.calling-journey .eyebrow{color:#c7bd9b;letter-spacing:.1em;font-family:'Satoshi Light',Arial,sans-serif}
.calling-journey .calling-path{max-width:1100px;margin:auto}
.calling-journey .calling-arrow{width:100%;height:clamp(180px,25vw,340px);margin:0 auto;max-width:1100px;overflow:visible}
.calling-journey .calling-entry{height:260px}
.calling-journey .calling-arrow path,.calling-journey .calling-destination svg path{stroke:#eee0c9b0;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #e5cbaa80) drop-shadow(0 0 9px #e5cbaa50)}
.calling-journey .calling-card{width:44%;padding:clamp(28px,4vw,55px);border-radius:30px;background:linear-gradient(135deg,#ffffff08,#ffffff02);border:1px solid #eee0c914}
.calling-journey .calling-job,.calling-journey .calling-destination{margin-left:auto}
.calling-journey .calling-career{margin-right:auto}
.calling-journey .calling-card h3{margin-top:24px;font-size:clamp(44px,5vw,76px)}
.calling-journey .calling-card p{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;font-size:clamp(18px,1.65vw,24px);line-height:1.65;margin:24px 0 0}
.calling-journey .calling-destination h3{padding:5px 10px}
.calling-journey .calling-close{max-width:550px;margin:80px max(0px,calc((100% - 1100px)/2)) 0 auto;font-family:'Satoshi Light',Arial,sans-serif;font-weight:300}
@media(max-width:700px){.calling-journey{padding-bottom:100px}.calling-journey .calling-card{width:85%;padding:28px}.calling-journey .calling-arrow{height:190px}.calling-journey .calling-entry{height:160px}.calling-journey .calling-close{margin:60px 0 0;font-size:21px}}

/* One continuous softly lit path, with open typographic stops. */
.dojo-definition>.dojo-transition-line{width:1.5px;background:linear-gradient(to bottom,transparent,#eee0c9b0 8%,#eee0c9b0);filter:blur(.45px);border-radius:0}
.dojo-definition>.dojo-transition-line:before{background:linear-gradient(transparent,#e5cbaa40 12%,#e5cbaa40);inset:0 -7px;filter:blur(7px)}
.calling-journey .calling-arrow path,.calling-journey .calling-destination svg path{stroke:#eee0c9b0;stroke-width:1.5;filter:blur(.45px) drop-shadow(0 0 7px #e5cbaa70)}
.calling-journey .calling-card{background:none;border:0;border-radius:0;padding:32px 0}
.calling-journey .calling-card h3{font-family:Satoshi,Arial,sans-serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:1.1;letter-spacing:-.04em}
.calling-journey .calling-close{font-family:Satoshi,Arial,sans-serif;font-weight:400;font-size:clamp(34px,4.8vw,70px);line-height:1.18;letter-spacing:-.035em;text-align:center;max-width:1100px;margin:160px auto 0}
@media(max-width:700px){.calling-journey .calling-close{margin-top:100px}.calling-journey .calling-card{padding:24px 0}}

/* Center each typographic stop on its curved path. */
.calling-journey .calling-card{text-align:center}
.calling-journey .calling-card p{margin:24px auto 0}
@media(max-width:700px){.calling-journey .calling-connector path{transform:translateX(366.071px) scaleX(.267857);transform-origin:0 0}}

/* Serif introduction, consistent stop headings, and one shared path glow. */
:root{--journey-glow:blur(.45px) drop-shadow(0 0 4px #e5cbaa80) drop-shadow(0 0 9px #e5cbaa60)}
.calling-journey h2{font-family:'Literata Variable',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.18}
.calling-journey .calling-card>.eyebrow{display:block;margin-bottom:24px}
.calling-journey .calling-destination h3{display:block;width:max-content;max-width:100%;margin:36px auto 0}
.dojo-definition>.dojo-transition-line{filter:var(--journey-glow)}
.dojo-definition>.dojo-transition-line:before{display:none}
.calling-journey .calling-arrow path,.calling-journey .calling-destination svg path{filter:none}
.calling-journey .calling-arrow,.calling-journey .calling-destination h3 svg{filter:var(--journey-glow);overflow:visible}

/* Restore the broad warm halo on every segment of the journey. */
:root{--journey-glow:blur(.45px) drop-shadow(0 0 4px #e5cbaa99) drop-shadow(0 0 9px #e5cbaa88) drop-shadow(0 0 17px #e5cbaa66)}

/* Broad luminous halo, rather than a shadow cast by a hairline. */
.dojo-definition>.dojo-transition-line{background:linear-gradient(transparent,#eee0c9dd 8%,#eee0c9dd);filter:blur(.45px)}
.dojo-definition>.dojo-transition-line:before{display:block;inset:0 -8px;background:linear-gradient(transparent,#e5cbaa66 12%,#e5cbaa66);filter:blur(7px)}
.calling-journey .calling-arrow,.calling-journey .calling-destination h3 svg{filter:none}
.calling-journey svg path{fill:none;stroke:#eee0c9dd;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:blur(.45px)}
.calling-journey svg path.journey-halo{stroke:#e5cbaa;stroke-width:17;opacity:.4;filter:blur(7px)}
.calling-journey .calling-close{max-width:1250px;padding:60px 0 30px}
.calling-journey .calling-brand{font-family:'Literata Variable',Georgia,serif;font-weight:400;font-size:clamp(60px,10vw,150px);max-width:none;margin:0 auto 42px;line-height:1.12;text-align:center;background:linear-gradient(180deg,#c7bd9b,#c5ae95 32%,#b0836d 82%);background-clip:text;-webkit-background-clip:text;color:transparent}
.calling-invitation{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;font-size:clamp(26px,3.3vw,49px);line-height:1.4;letter-spacing:-.02em}
.calling-brand,.calling-invitation{opacity:var(--closing-reveal,1);transform:translateY(calc((1 - var(--closing-reveal,1))*65px))}
.calling-underlined{position:relative;display:inline-block}
.calling-underlined svg{position:absolute;left:-3%;top:100%;width:106%;height:22px;overflow:visible}
.calling-underlined path{stroke-dasharray:1;stroke-dashoffset:1}
@media(prefers-reduced-motion:reduce){.calling-brand,.calling-invitation{transform:none;opacity:1}}
.calling-journey .calling-arrow path:not(.journey-halo),.calling-journey .calling-destination svg path:not(.journey-halo){stroke:#eee0c9dd;filter:blur(.45px)}
/* Let the connecting halo cross the section boundary without a clipped edge. */
.calling-journey{overflow:visible}
.calling-journey .calling-entry{position:relative;z-index:3}
/* Canonical V2 heading and luminous-line tokens. See DESIGN-GUIDE.md. */
:root{--heading-font:Satoshi,Arial,sans-serif;--heading-weight:500;--heading-size:clamp(36px,4.7vw,68px);--heading-leading:1.12;--heading-tracking:-.035em;--display-font:Arial,Helvetica,sans-serif;--display-weight:900;--line-core:#eee0c9dd;--line-halo:#e5cbaa;--line-width:1.5px;--line-halo-width:17px;--line-halo-opacity:.4;--line-halo-blur:7px}
.calling-journey #calling-title{font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:clamp(28px,3.7vw,56px);line-height:1.2;letter-spacing:var(--heading-tracking);max-width:1100px;text-align:left}
#calling-title>span{display:block}
.calling-journey .calling-brand{font-family:var(--display-font);font-weight:var(--display-weight);letter-spacing:-.055em;font-size:clamp(58px,9vw,140px)}
.calling-invitation,.audience-section h2{font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:var(--heading-size);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking)}
.hero-pathway span,.dojo-definition>.dojo-transition-line{position:relative;width:var(--line-width);background:linear-gradient(transparent,var(--line-core) 8%,var(--line-core) 92%,transparent);box-shadow:none;filter:blur(.45px)}
.dojo-definition>.dojo-transition-line{position:absolute;background:linear-gradient(transparent,var(--line-core) 8%,var(--line-core))}
.hero-pathway span:before,.dojo-definition>.dojo-transition-line:before{content:'';display:block;position:absolute;width:var(--line-halo-width);left:50%;top:0;bottom:0;transform:translateX(-50%);background:var(--line-halo);opacity:var(--line-halo-opacity);filter:blur(var(--line-halo-blur));mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.dojo-definition>.dojo-transition-line:before{mask-image:linear-gradient(transparent,#000 8%,#000);right:auto}
.calling-journey svg path:not(.journey-halo){stroke:var(--line-core);stroke-width:var(--line-width);filter:blur(.45px)}
.calling-journey svg path.journey-halo{stroke:var(--line-halo);stroke-width:var(--line-halo-width);opacity:var(--line-halo-opacity);filter:blur(var(--line-halo-blur))}
.calling-entry{margin-top:-1px!important}
.calling-step-stage{position:relative}
.calling-is-pinned .calling-step{height:205svh;position:relative}
.calling-is-pinned .calling-final-step{height:250svh}
.calling-is-pinned .calling-step-stage{position:sticky;top:0;height:100svh}
.calling-is-pinned .calling-step-stage>.calling-card{position:absolute;top:50%;transform:translateY(-50%);margin:0}
.calling-is-pinned .calling-job,.calling-is-pinned .calling-destination{right:0}
.calling-is-pinned .calling-career{left:0}
.calling-is-pinned .calling-step-stage>.calling-arrow{position:absolute;top:calc(50% + var(--card-half-height,160px) + 20px);left:0;height:45svh;margin:0}
.calling-is-pinned .calling-final-step .calling-destination{top:8svh;transform:none}
.calling-is-pinned .calling-final-step .calling-close{position:absolute;top:53svh;left:0;width:100%;padding:0;margin:0}
.calling-is-pinned .calling-final-step .calling-brand{font-size:clamp(58px,7vw,105px);margin-bottom:28px}
.calling-is-pinned .calling-final-step .calling-invitation{font-size:clamp(32px,3.5vw,52px)}
@media(min-width:701px){#calling-title>span{white-space:nowrap}}
@media(max-width:700px){#calling-title>span{display:inline}#calling-title>span+span:before{content:' '}#calling-title{text-wrap:balance}}
/* Normalized dash drawing must use the path coordinate system, or a second dash can leak at the far end. */
.calling-journey svg path{vector-effect:none}
.calling-journey .calling-arrow path,.calling-journey .calling-destination svg path{vector-effect:none}
/* Fade halo color without masking away its sideways blur. */
.hero-pathway span:before{mask-image:none;-webkit-mask-image:none;background:linear-gradient(transparent,var(--line-halo) 12%,var(--line-halo) 88%,transparent)}
.dojo-definition>.dojo-transition-line:before{mask-image:none;-webkit-mask-image:none;background:linear-gradient(transparent,var(--line-halo) 12%,var(--line-halo))}

/* Keep connectors attached across the extra space introduced by sticky stops. */
.calling-is-pinned .calling-final-step .calling-close{width:min(94vw,1500px);left:50%;transform:translateX(-50%);max-width:none}
.calling-journey .calling-brand,.calling-is-pinned .calling-final-step .calling-brand{font-size:clamp(70px,12vw,190px);line-height:1.02;margin-bottom:32px;white-space:nowrap}
.calling-journey .calling-invitation,.calling-is-pinned .calling-final-step .calling-invitation{font-size:clamp(26px,3.6vw,58px);max-width:none}
.invitation-line{display:block;white-space:nowrap}
@media(max-width:700px){.calling-journey .calling-brand{font-size:12vw}.calling-journey .calling-invitation{font-size:4.4vw}.calling-close{width:100%}}

/* The title is the explicit serif exception; preserve its two-line composition. */
.calling-journey #calling-title{font-family:'Literata Variable',Georgia,serif;font-weight:400;font-size:clamp(26px,3.3vw,50px);line-height:1.24;letter-spacing:-.035em}
.calling-heading{padding:48px 0}
.calling-incoming{display:none;pointer-events:none;overflow:visible}
.calling-is-pinned .calling-incoming{display:block;position:absolute;top:0;left:0;width:100%;margin:0}
.calling-is-pinned .calling-step-stage>.calling-arrow{overflow:visible}
.calling-journey .calling-entry{margin-top:-1px!important}

/* Larger serif introduction, with deliberate phrase breaks. */
.calling-journey .calling-heading{max-width:1400px}
.calling-journey #calling-title{font-family:Coconat,Georgia,serif;font-weight:400;font-size:clamp(48px,6.5vw,100px);line-height:1.15;max-width:1400px;letter-spacing:-.035em}
@media(max-width:700px){.calling-journey #calling-title{font-size:clamp(38px,7.5vw,52px)}}

/* Oversized woven accent: shares the headline arrival and sits above the label. */
.rhythm-stage{padding-top:38svh;padding-bottom:6svh}
.rhythm-fan{position:absolute;left:50%;bottom:var(--fan-bottom,65%);display:block;width:var(--fan-width,84vw);height:auto;max-height:none;object-fit:contain;pointer-events:none;filter:brightness(.72) saturate(.85);margin:0;transform:translateX(-50%)}
.rhythm-motion .rhythm-fan{transform:translate(-50%,calc(-110svh * (1 - var(--fan-arrival,0))));will-change:transform}
@media(max-height:800px){.rhythm-stage{gap:24px}}
@media(max-width:700px){.rhythm-stage{padding-top:34svh;padding-bottom:8svh;gap:28px}}
@media(prefers-reduced-motion:reduce){.rhythm-stage{padding-top:28svh}.rhythm-motion .rhythm-fan{transform:translateX(-50%);will-change:auto}}

/* Recognition follows the shared-values composition: fixed left, scrolling right. */
.audience-section{padding:0;overflow:visible}
.audience-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:7vw;padding:0 max(6vw,24px);align-items:center;overflow:hidden}
.audience-intro{max-width:540px;padding:70px 0}
.audience-intro .eyebrow{color:#c7bd9b;letter-spacing:.1em}
.audience-section .audience-intro h2{font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:clamp(58px,6.7vw,105px);line-height:1.02;letter-spacing:-.045em;text-align:left;margin:28px 0}
.audience-intro>p:not(.eyebrow){font-family:'Satoshi Light',Arial,sans-serif;font-size:clamp(18px,1.5vw,23px);line-height:1.6;max-width:440px}
.audience-window{height:100%;min-height:0;min-width:0;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.audience-list{display:grid;grid-template-columns:1fr;gap:32px;padding:0 2px;margin:0;transform:translateY(var(--audience-y,25vh));will-change:transform}
.audience-list li{padding:clamp(28px,3.5vw,52px);min-height:330px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e5cbaa1c;border-radius:24px;background:linear-gradient(135deg,#faf2f009,#b0836d08);animation:none!important}
.audience-list li:before{content:none}
.audience-number{font-size:12px;letter-spacing:.15em;color:#c7bd9b;margin-bottom:28px}
.audience-list h3{font-family:Satoshi,Arial,sans-serif;font-weight:500;font-size:clamp(25px,2.3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;color:#faf2f0}
.audience-list p{font-family:'Satoshi Light',Arial,sans-serif;font-weight:300;font-size:clamp(18px,1.5vw,23px);line-height:1.6;margin:0}
.audience-list strong{font-family:inherit;font-weight:inherit;color:inherit}
.audience-flow .audience-stage{position:relative;height:auto;overflow:clip;grid-template-rows:auto;align-items:start}
.audience-flow .audience-window{height:auto;mask-image:none;-webkit-mask-image:none;padding:70px 0}
.audience-flow .audience-list{transform:none;will-change:auto}
@media(max-width:760px){.audience-stage{grid-template-columns:1fr;gap:0}.audience-intro{padding:90px 0 35px}.audience-section .audience-intro h2{font-size:clamp(48px,10vw,64px)}.audience-flow .audience-window{padding:0 0 90px}.audience-list li{min-height:0;padding:30px 26px}}

/* Separate organic pools of Dojo color drift behind and beyond the glass. */
.audience-section .audience-atmosphere{display:none}
.audience-intro{position:relative;z-index:2}
.audience-window{position:relative;z-index:1;overflow:clip;mask-image:none;-webkit-mask-image:none}
.audience-color-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.audience-color-blobs span{position:absolute;display:block;border-radius:43% 57% 65% 35% / 58% 39% 61% 42%;filter:blur(30px);animation:audience-blob-drift 19s ease-in-out infinite alternate;will-change:transform}
.audience-color-blobs span:nth-child(1){left:43%;top:9%;width:38vw;height:43svh;background:radial-gradient(ellipse at 42% 48%,#d4a18b99 0%,#b875596b 34%,transparent 72%);transform:rotate(-17deg)}
.audience-color-blobs span:nth-child(2){right:-9%;top:51%;width:43vw;height:47svh;background:radial-gradient(ellipse at 55% 48%,#b96f50ab 0%,#87462f80 35%,transparent 72%);animation-name:audience-blob-drift-back;animation-duration:23s;transform:rotate(20deg)}
.audience-color-blobs span:nth-child(3){left:-31vw;top:29%;width:40vw;height:53svh;background:radial-gradient(ellipse at 65% 50%,#d49a8085 0%,#a95f4561 40%,transparent 74%);animation-name:audience-blob-peek;animation-duration:21s;animation-delay:-7s}
.audience-stage:before,.audience-stage:after{content:'';position:absolute;left:0;right:0;height:9svh;z-index:3;pointer-events:none}
.audience-stage:before{top:0;background:linear-gradient(#111111,transparent)}
.audience-stage:after{bottom:0;background:linear-gradient(transparent,#111)}
.audience-list{position:relative;z-index:1}
.audience-list li{border:1px solid #fff2df38;background:linear-gradient(135deg,#faf2f014,#11111152 50%,#faf2f009);backdrop-filter:blur(26px) saturate(125%) brightness(.78);-webkit-backdrop-filter:blur(26px) saturate(125%) brightness(.78);box-shadow:inset 0 1px 0 #fff5e82b,inset 0 -1px 0 #fff5e80c,0 12px 36px #0000001f;overflow:hidden}
.audience-list li:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#fff9ed16,transparent 27%,transparent 72%,#fff9ed08);box-shadow:inset 1px 0 0 #fff9ed18}
.audience-list p{color:#f0e7dd}
@keyframes audience-blob-drift{from{transform:translate(-6%,-12%) rotate(-17deg) scale(.95)}to{transform:translate(16%,20%) rotate(12deg) scale(1.08)}}
@keyframes audience-blob-drift-back{from{transform:translate(10%,15%) rotate(20deg)}to{transform:translate(-16%,-18%) rotate(-8deg) scale(1.08)}}
@keyframes audience-blob-peek{from{transform:translate(-2%,-16%) rotate(-12deg)}to{transform:translate(7%,19%) rotate(8deg)}}
.audience-flow .audience-color-blobs{max-height:1400px;top:0}
.audience-flow .audience-stage:before,.audience-flow .audience-stage:after{display:none}
@media(max-width:760px){.audience-color-blobs span:nth-child(1){left:24%;width:70vw}.audience-color-blobs span:nth-child(2){width:75vw;right:-20%}.audience-color-blobs span:nth-child(3){width:55vw;left:-43vw}}
@media(prefers-reduced-motion:reduce){.audience-color-blobs span{animation:none;will-change:auto}}
@supports not (backdrop-filter:blur(1px)){.audience-list li{background:#201d19ed}}

/* Reversible exploration: a terracotta lattice of light, with open text stops. */
.audience-light-grid{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent)}
.audience-light-grid svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.65}
.audience-light-stroke path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--light-draw,0))}
.audience-light-stroke .light-core{stroke:#edb69a;stroke-width:.65;filter:blur(.15px)}
.audience-light-stroke .light-soft{stroke:#cf805c;stroke-width:3;opacity:.5;filter:blur(3px)}
.audience-light-stroke .light-halo{stroke:#bb6241;stroke-width:15;opacity:.25;filter:blur(12px)}
.audience-light-bloom{position:absolute;opacity:var(--grid-glow,.2);background:radial-gradient(ellipse at center,#ecaf8660 0%,#b7634748 20%,#87412f18 48%,transparent 72%);filter:blur(12px);animation:audience-light-breathe 12s ease-in-out infinite alternate}
.bloom-one{left:43%;top:1%;width:35%;height:39%}
.bloom-two{left:58%;top:55%;width:38%;height:39%;animation-delay:-6s}
.bloom-left{left:-9%;top:64%;width:33%;height:30%;animation-delay:-3s}
.audience-list li{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;text-shadow:0 2px 18px #111,0 1px 4px #111}
.audience-list li:after{content:none}
.audience-intro{text-shadow:0 2px 20px #111,0 1px 4px #111}
.audience-flow .audience-light-grid{max-height:1400px}
@keyframes audience-light-breathe{from{transform:scale(.88)}to{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.audience-light-bloom{animation:none}.audience-light-stroke path{stroke-dashoffset:0}}

/* Reference-matched layout: stepped intersections restricted to the right two-thirds. */
.audience-light-grid{left:33.333%;right:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent)}
.audience-light-grid svg{opacity:.8}
.audience-lit-cells{opacity:var(--grid-glow,.3)}
.audience-light-stroke .light-core{stroke:#e6b094;stroke-width:.85}
.audience-light-stroke .light-soft{stroke:#c77855;stroke-width:2.8;opacity:.6;filter:blur(2px)}
.audience-light-stroke .light-halo{stroke:#bd6341;stroke-width:10;opacity:.25;filter:blur(8px)}
.audience-light-stroke:nth-of-type(5){opacity:.4}
.audience-intersection{filter:blur(.5px)}
.audience-list li{border:1px solid #fff2df38;border-radius:24px;background:linear-gradient(135deg,#faf2f00c,#11111140 50%,#faf2f006);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);box-shadow:inset 0 1px 0 #fff5e82b,inset 0 -1px 0 #fff5e80c,0 12px 36px #0000001f;overflow:hidden;text-shadow:0 1px 8px #1118}
.audience-list li:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#fff9ed10,transparent 27%,transparent 72%,#fff9ed06);box-shadow:inset 1px 0 0 #fff9ed18}
@supports not (backdrop-filter:blur(1px)){.audience-list li{background:#201d19df}}
@media(max-width:760px){.audience-light-grid{left:25%}}

/* Glow fills must not inherit the site's default icon outline. */
.audience-light-grid svg{stroke:none}
.audience-intersection ellipse,.audience-lit-cells rect{stroke:none;stroke-width:0}
.audience-color-blobs{display:none}
.audience-variant-blobs .audience-color-blobs{display:block}
.audience-variant-blobs .audience-light-grid{display:none}
.audience-variant-blobs .audience-list li{backdrop-filter:blur(26px) saturate(125%) brightness(.78);-webkit-backdrop-filter:blur(26px) saturate(125%) brightness(.78)}

/* One lower cross-line reaches the left edge; vertical tails end in reverse order. */
.audience-left-ray{position:absolute;left:0;top:64%;width:38.7%;height:1px;z-index:0;pointer-events:none;transform:scaleX(var(--left-ray-draw,0));transform-origin:right center;background:linear-gradient(90deg,#e6b09430,#e6b09487);box-shadow:0 0 5px #c7785580,0 0 15px #bd634145}
.audience-variant-blobs .audience-left-ray{display:none}
.audience-flow .audience-left-ray{display:none}
@media(prefers-reduced-motion:reduce){.audience-left-ray{transform:none}}

/* Fine spectral streaks and directional corner light, drawn with each main line. */
.audience-light-stroke .light-echo{stroke:#d69573;stroke-width:.55;fill:none;filter:blur(.25px)}
.audience-light-stroke .light-core{stroke:#dba98b;opacity:.8}
.audience-intersection .light-corner-plume{fill:none;stroke:#eaa27a;stroke-width:9;opacity:.55;filter:blur(6px)}
.audience-intersection .light-corner-thread{fill:none;stroke:#ffd2a8;stroke-width:2.5;opacity:.8;filter:blur(1.5px)}
.audience-lit-cells{mix-blend-mode:screen}

/* A second photographic hero uses the existing intimate hands-at-desk image. */
.practice-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;min-height:clamp(680px,90svh,1100px);padding:clamp(90px,13svh,170px) 24px;display:flex;align-items:flex-start;justify-content:center;background:#111111}
.practice-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-3}
.practice-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#1119 0%,#11111180 32%,#11111138 65%,#1111119c 100%)}
.practice-hero .photo-grain{z-index:-1}
.practice-hero-copy{max-width:1100px;text-align:center;color:#faf2f0;text-shadow:0 2px 22px #11111155}
.practice-hero-copy h2{font-family:var(--heading-font);font-weight:var(--heading-weight);font-size:clamp(42px,5.7vw,88px);line-height:1.1;letter-spacing:-.035em;margin:28px 0}
.practice-hero-copy>p:not(.eyebrow){max-width:620px;margin:0 auto 28px;font-family:'Satoshi Light',Arial,sans-serif;font-size:clamp(18px,1.5vw,23px);line-height:1.6}
.practice-hero-copy .button{background:#11111155;backdrop-filter:blur(12px);border:1px solid #faf2f02e}
@media(max-width:700px){.practice-hero{min-height:760px;padding:85px 24px}.practice-hero-image{object-position:51% 60%}.practice-hero-copy h2{font-size:clamp(36px,8.8vw,50px)}.practice-hero-shade{background:linear-gradient(#111111b0,#11111165 55%,#1111119c)}}

/* Fade the photograph into the surrounding black at both ends. */
.practice-hero{background:#111}
.practice-hero .practice-hero-shade{background:linear-gradient(180deg,#111 0%,#111111e8 10%,#111111a6 26%,#11111185 48%,#1111119c 66%,#111111e0 88%,#111 100%)}
.practice-hero .photo-grain{mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}

/* Approved light palette: all narrative light beams share the audience terracotta palette. */
:root{--line-core:#e6b094dd;--line-halo:#c77855;--line-rust:#bd6341;--journey-glow:blur(.45px) drop-shadow(0 0 4px #c7785599) drop-shadow(0 0 9px #c7785588) drop-shadow(0 0 17px #bd634166)}
.calling-journey svg path:not(.journey-halo),.calling-journey .calling-arrow path:not(.journey-halo),.calling-journey .calling-destination svg path:not(.journey-halo){stroke:var(--line-core)}
.calling-journey svg path.journey-halo{stroke:var(--line-halo)}
.dojo-pathway span{background:linear-gradient(to bottom,#c7785540,var(--line-core),#c7785550)}
.schedule-content .focus-blocks:before{background:#c7785518}
.schedule-content .focus-blocks:after{background:linear-gradient(to bottom,transparent 0%,#e6b09480 5%,#e6b094cc 24%,#e6b09499 70%,transparent 100%);box-shadow:0 0 7px 2px #c7785555,0 0 18px 5px #bd634130}
.schedule-content .focus-blocks>div:before{background:var(--line-core);box-shadow:0 0 14px #c778554d}

/* Approved rose-gold fan and a tighter diamond version of the existing pain-point light grid. */
.rhythm-fan{filter:none;mix-blend-mode:screen;width:min(var(--fan-width,84vw),var(--fan-max-size,60svh))}
.audience-diamond-grid{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
.audience-diamond-grid svg{overflow:hidden}

/* Mid-sized terracotta pools retain black space and drift visibly on their own. */
.manifesto.dojo-definition,.dojo-definition .manifesto-sticky{background:#111}
:is(.dojo-definition,.founder-story-journey) .ambient-glow{inset:0;filter:blur(42px);overflow:hidden}
:is(.dojo-definition,.founder-story-journey) .ambient-glow:before{width:min(61.2vw,840px);height:min(70.8svh,852px);left:-9%;top:38%;border-radius:38% 62% 67% 33% / 61% 39% 61% 39%;background:radial-gradient(ellipse at 48% 47%,#b8795e85 0%,#aa634345 29%,#9a503019 48%,transparent 70%);animation:dojo-clay-pool 8s ease-in-out -3s infinite alternate}
:is(.dojo-definition,.founder-story-journey) .ambient-glow:after{width:min(55.2vw,756px);height:min(64.8svh,756px);right:-8%;top:12%;border-radius:61% 39% 35% 65% / 43% 64% 36% 57%;background:radial-gradient(ellipse at 51% 47%,#d6a08268 0%,#b8795e38 30%,#aa634315 47%,transparent 70%);animation:dojo-rose-pool 10s ease-in-out -6s infinite alternate}
.dojo-definition .manifesto-sticky:after{background:linear-gradient(180deg,#111 0%,#111111d9 5%,#11111140 20%,transparent 36%,transparent 75%,#11111170 91%,#111 100%)}
@keyframes dojo-clay-pool{from{transform:translate(-7%,12%) rotate(-15deg) scale(.97)}to{transform:translate(22%,-18%) rotate(13deg) scale(1.07)}}
@keyframes dojo-rose-pool{from{transform:translate(8%,-14%) rotate(13deg) scale(.98)}to{transform:translate(-18%,18%) rotate(-16deg) scale(1.06)}}
/* Unequal cells and staggered, feathered lines retain the earlier spectral light. */
.audience-open-grid svg{opacity:.8}
.audience-open-grid .audience-lit-cells{opacity:calc(var(--grid-glow,.3) * .65)}
@media(max-width:760px){:is(.dojo-definition,.founder-story-journey) .ambient-glow{filter:blur(34px)}:is(.dojo-definition,.founder-story-journey) .ambient-glow:before{width:100.8vw;height:528px;left:-31%;top:32%}:is(.dojo-definition,.founder-story-journey) .ambient-glow:after{width:93.6vw;height:468px;right:-28%;top:8%}}
@media(prefers-reduced-motion:reduce){:is(.dojo-definition,.founder-story-journey) .ambient-glow:before,:is(.dojo-definition,.founder-story-journey) .ambient-glow:after{animation:none;will-change:auto}}

/* Reference-led opposing triangles replace the pain-points lattice. */
.audience-triangle-art{position:absolute;inset:0 -5% 0 20%;z-index:0;pointer-events:none;overflow:hidden;opacity:calc(.7 + var(--grid-glow,.3) * .2);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(transparent,#000 10%,#000 91%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(transparent,#000 10%,#000 91%,transparent);-webkit-mask-composite:source-in}
.audience-triangle-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.9}
.audience-flow .audience-triangle-art{height:min(1400px,100%);bottom:auto}
@media(max-width:760px){.audience-triangle-art{left:-8%;right:-8%}.audience-triangle-art img{object-fit:contain;object-position:center 120px}.audience-flow .audience-triangle-art{height:1000px;opacity:.65}}

/* All opposing triangles are built from the original spectral beam layers. */
.audience-triangle-art .triangle-beam-drawing{display:block;width:100%;height:100%;stroke:none;overflow:visible;opacity:.9}
.triangle-beam-drawing .audience-light-stroke{opacity:.82}
.triangle-beam-drawing .triangle-companion{opacity:.4}
.triangle-beam-drawing .triangle-central{opacity:1}
.triangle-beam-drawing .triangle-central .light-core{stroke:#edc2a5;stroke-width:1.6;opacity:.95}
.triangle-beam-drawing .triangle-central .light-soft{stroke-width:4;opacity:.65}
.triangle-beam-drawing .triangle-central .light-halo{stroke-width:15;opacity:.3}
@media(max-width:760px){.audience-triangle-art .triangle-beam-drawing{height:auto;aspect-ratio:960/1200;position:relative;top:120px}}

/* One near-black section canvas; color stays in artwork and localized light. */
.schedule-color-wash{display:block}

/* Triangle placement and proportions stay as approved; only the lower baseline is removed. */
/* Immersive rose-clay light, adapted from the approved guide study. */
.immersive-work{max-width:none;padding:35px 0 100px;background:var(--ink);isolation:isolate}
.immersive-work:before{content:none}
.immersive-stage{height:clamp(510px,72svh,740px);position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center}
.immersive-light{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 12%,#000 42%,#000c 60%,#0006 79%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 42%,#000c 60%,#0006 79%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in}
.immersive-columns{position:absolute;inset:-70px 0 -100px;display:flex}
.immersive-columns span{flex:1;min-width:0;margin-right:-1px;background:linear-gradient(180deg,#111 var(--depth),#8f5447 var(--copper),#bd8875 var(--rose),#eac6b5 100%);animation:immersive-breathe 8s ease-in-out infinite;animation-delay:var(--phase)}
@keyframes immersive-breathe{0%,100%{transform:translateY(42px)}50%{transform:translateY(-42px)}}
.immersive-heading{text-align:center;padding:40px 24px;max-width:1000px;text-shadow:0 2px 28px #1119}
.immersive-heading .eyebrow{color:#e6b094;letter-spacing:.1em}
.immersive-heading h2{font-family:var(--sans);font-size:clamp(46px,6vw,86px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin-top:24px}
.immersive-motion{position:absolute;right:max(24px,6vw);bottom:26px;padding:9px 16px;border:1px solid #faf2f033;border-radius:30px;background:#1118;font-size:12px;color:var(--muted)}
.immersive-work.is-paused .immersive-columns span{animation-play-state:paused}
.lasting-copy{max-width:740px;margin:25px auto 0;padding:0 28px;text-align:center;font-family:'Satoshi Light',Arial,sans-serif;font-size:18px;line-height:1.7;color:#d1c7c0}
.lasting-copy p+p{margin-top:24px}
/* Shared values use open, readable glass tiles and circular light. */
.values-stage{isolation:isolate;grid-template-rows:minmax(0,1fr)}
.values-intro,.values-window{position:relative;z-index:1}
.values-window{min-height:0}
.values-track{gap:32px;padding:0 2px}
.value-tile{height:auto;min-height:390px;perspective:none;border:1px solid #fff2df38;border-radius:24px;padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#faf2f00c,#11111140 50%,#faf2f006);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff5e82b,inset 0 -1px 0 #fff5e80c,0 12px 36px #0000001f}
.value-tile .value-number{margin:0 0 26px;color:#c7bd9b;font-size:12px;letter-spacing:.15em}
.value-tile h3{font-family:var(--sans);font-size:clamp(28px,2.5vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}
.value-tile p{font-family:'Satoshi Light',Arial,sans-serif;font-size:clamp(18px,1.5vw,22px);line-height:1.6;color:#e0d4c7}
.value-tile .value-motto{color:#d6a082;font-size:16px;margin-bottom:16px}
.values-circle-art{position:absolute;left:-6%;top:50%;transform:translateY(-50%);width:60%;height:120%;overflow:visible;z-index:0;pointer-events:none;stroke:none;mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.values-circle-art path{fill:none;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--circle-draw,0));stroke-linecap:round}
.values-circle-art .light-core{stroke:#e6b094;stroke-width:1.2;opacity:.8}
.values-circle-art .light-soft{stroke:#c77855;stroke-width:4;filter:blur(2px);opacity:.55}
.values-circle-art .light-halo{stroke:#bd6341;stroke-width:18;filter:blur(9px);opacity:.3}
.values-flow .values-stage{overflow:clip;grid-template-rows:auto}
@media(max-width:760px){.value-tile{height:auto;min-height:0;padding:30px 26px}.value-tile h3{font-size:30px}.value-tile p{font-size:18px}.value-tile .value-motto{font-size:15px}.values-circle-art{top:80px;transform:none;left:-45%;width:135%;height:1000px}.immersive-stage{height:520px}.immersive-heading h2{font-size:46px}.immersive-heading .eyebrow{font-size:11px}.lasting-copy{font-size:17px}.immersive-work{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.values-circle-art path{stroke-dashoffset:0}.immersive-work:not(.is-paused) .immersive-columns span{animation:immersive-breathe 8s ease-in-out infinite!important;animation-delay:var(--phase)!important}}

/* Mirrored columns share one continuous gradient through the middle. */
.immersive-columns{inset:0}
.immersive-columns span{background:linear-gradient(180deg,#111 var(--depth),#8f5447 var(--copper),#bd8875 var(--rose),#d6a082 50%,#bd8875 var(--rose-bottom),#8f5447 var(--copper-bottom),#111 var(--depth-bottom));transform-origin:center;animation-name:immersive-mirror}
.immersive-light{mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.immersive-light:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#1119,transparent 66%)}
@keyframes immersive-mirror{0%,100%{transform:scaleY(.88)}50%{transform:scaleY(1.12)}}
/* Hollow rose-gold ring: about thirty percent sits beyond the left edge. */
.values-circle-art{left:calc(clamp(660px,72vw,1040px) * -.3);width:clamp(660px,72vw,1040px);height:auto;aspect-ratio:1;top:50%;transform:translateY(-50%);mask-image:none;-webkit-mask-image:none;filter:drop-shadow(0 0 3px #c7785540);opacity:.7}
.values-circle-art path{stroke:url(#values-metal);stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:0;fill:none}
.values-circle-art .halo-ring{stroke-width:1.45;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--circle-draw,0))}
.values-circle-art .halo-spoke{stroke-width:.85;opacity:clamp(.16,var(--circle-draw,0),.72)}
.values-stage{overflow:clip}
@media(max-width:760px){.values-circle-art{width:620px;height:620px;left:-250px;top:140px;transform:none;opacity:.42}}
@media(prefers-reduced-motion:reduce){.values-circle-art .halo-ring{stroke-dashoffset:0}.values-circle-art .halo-spoke{opacity:.72}.immersive-work:not(.is-paused) .immersive-columns span{animation-name:immersive-mirror!important}}

/* The light study now belongs behind Membership, anchored to the glass base. */
.quiet-lasting{padding-top:120px;padding-bottom:140px;background:var(--ink)}
.quiet-lasting:before{content:none}
.quiet-lasting h2{font-family:var(--sans);font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:24px 0 36px}
.quiet-lasting .eyebrow{color:#e6b094;letter-spacing:.1em}
.quiet-lasting .lasting-copy{padding:0;margin:0 auto}
.membership-pricing .membership-inner{isolation:isolate}
.membership-light.immersive-light{inset:65px -4% 0;z-index:-1;opacity:.66;mask-image:linear-gradient(transparent,#000 16%,#000),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 16%,#000),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.membership-light:after{content:none}
.membership-light .immersive-columns{inset:-65px 0 0}
.membership-light .immersive-columns span{background:linear-gradient(180deg,#111 var(--depth),#8f5447 var(--copper),#bd8875 var(--rose),#d6a082 100%);transform-origin:center bottom;animation:membership-light-rise 8s ease-in-out infinite;animation-delay:var(--phase)}
@keyframes membership-light-rise{0%,100%{transform:scaleY(.91)}50%{transform:scaleY(1.09)}}
.membership-pricing .membership-card{background:linear-gradient(145deg,#ffffff10,#11111175 40%,#11111191);backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}
.membership-pricing .immersive-motion{right:0;bottom:-52px}
.membership-pricing.is-paused .immersive-columns span{animation-play-state:paused}
@media(max-width:700px){.quiet-lasting{padding-top:80px;padding-bottom:90px}.membership-light.immersive-light{inset:70px -20px 0;opacity:.52}.membership-pricing .immersive-motion{right:4px;bottom:-52px}}
@media(prefers-reduced-motion:reduce){.membership-pricing:not(.is-paused) .immersive-columns span{animation:membership-light-rise 8s ease-in-out infinite!important;animation-delay:var(--phase)!important}}

/* Membership is a full-width light environment, ending at the footer rule. */
.membership-pricing{padding-bottom:204px}
.membership-pricing .membership-inner{isolation:auto;z-index:1}
.membership-pricing>.membership-light.immersive-light{inset:0;z-index:0;opacity:.62;mask-image:linear-gradient(transparent,#000 22%,#000);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000)}
.membership-pricing>.membership-light .immersive-columns{inset:-80px 0 0}
.signature-footer{padding-top:0}
/* Fan geometry follows the approved fan, rotated onto the right-hand side. */
.values-circle-art.values-radiant-fan{left:auto;right:-28svh;top:50%;width:108svh;height:108svh;max-width:none;transform:translateY(-50%);opacity:.9;filter:none;mask-image:none;-webkit-mask-image:none}
.values-radiant-fan path{fill:none;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:round}
.values-radiant-fan .light-core{stroke:#dba98b;stroke-width:.85;opacity:.8;filter:blur(.15px)}
.values-radiant-fan .light-soft{stroke:#c77855;stroke-width:2.8;opacity:.6;filter:blur(2px)}
.values-radiant-fan .light-halo{stroke:#bd6341;stroke-width:10;opacity:.25;filter:blur(8px)}
.values-radiant-fan .values-fan-ring path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--circle-draw,0))}
.values-radiant-fan .values-fan-spoke{opacity:clamp(0,calc((var(--circle-draw,0) - var(--spoke-order)) * 32),1)}
.values-radiant-fan .values-fan-spoke .light-core{stroke-width:.65}
.values-radiant-fan .values-fan-spoke .light-soft{stroke-width:1.6;opacity:.25}
.values-radiant-fan .values-fan-spoke .light-halo{stroke-width:5;opacity:.08;filter:blur(4px)}
@media(max-width:700px){.membership-pricing{padding-bottom:134px}.membership-pricing>.membership-light.immersive-light{inset:0;opacity:.52}.signature-footer{padding-top:0}}
@media(max-width:760px){.values-circle-art.values-radiant-fan{width:880px;height:880px;right:-490px;top:40px;transform:none;opacity:.7}}
@media(prefers-reduced-motion:reduce){.values-radiant-fan .values-fan-ring path{stroke-dashoffset:0}.values-radiant-fan .values-fan-spoke{opacity:1}}

/* A true left-facing half fan: its vertical diameter sits on the right edge. */
.values-circle-art.values-radiant-fan{right:-54svh}
/* Lower light starts at the title midpoint and retains a black central channel. */
.membership-pricing>.membership-light.immersive-light{top:var(--membership-light-top,260px);mask-image:linear-gradient(transparent,#000 12%,#000);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000)}
.membership-pricing>.membership-light .immersive-columns{inset:0}

@media(max-width:760px){.values-circle-art.values-radiant-fan{right:-440px}}

/* Restore the supplied stepped gradient; shorten by placement, not by recoloring columns. */
.membership-pricing>.membership-light.immersive-light{opacity:.85;mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent 100%)}
.membership-pricing>.membership-light .immersive-columns{inset:-42px 0 -48px}
.membership-light .immersive-columns span{background:var(--membership-band-gradient);animation:membership-reference-drift 8s ease-in-out infinite;animation-delay:var(--phase)}
@keyframes membership-reference-drift{0%,100%{transform:translateY(42px)}50%{transform:translateY(-42px)}}
.membership-pricing.is-paused .immersive-columns span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.membership-pricing:not(.is-paused) .immersive-columns span{animation:membership-reference-drift 8s ease-in-out infinite!important;animation-delay:var(--phase)!important}}

/* Frosted glass must sample the halo behind the column, not an isolated mask. */
.values-window{mask-image:none;-webkit-mask-image:none}
.value-tile{background:linear-gradient(135deg,#ffffff20 0%,#171717b8 32%,#121212cf 72%,#ffffff0f 100%);border:1px solid #fff2df45;backdrop-filter:blur(26px) saturate(85%) brightness(.7);-webkit-backdrop-filter:blur(26px) saturate(85%) brightness(.7);box-shadow:inset 0 1px 1px #fff5e845,inset 1px 0 1px #fff5e816,inset 0 -1px 1px #ffffff12,0 16px 45px #0005;overflow:hidden}
.values-stage:before,.values-stage:after{content:'';position:absolute;left:calc(50% + 3.5vw);right:0;height:12%;pointer-events:none;z-index:4}
.values-stage:before{top:0;background:linear-gradient(#111,transparent)}
.values-stage:after{bottom:0;background:linear-gradient(transparent,#111)}
.values-flow .values-stage:before,.values-flow .values-stage:after{display:none}
/* Keep the original symmetric column sequence; remove the lower fade shelf. */
.membership-pricing>.membership-light.immersive-light{mask-image:linear-gradient(transparent,#000 10%,#000 100%);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 100%)}
.membership-light .immersive-columns span{margin-right:0;flex:1 1 0}

/* One glass material for recognition, shared values, and membership. */
:root{--glass-fill:linear-gradient(135deg,#faf2f00b,#11111136 50%,#faf2f005);--glass-border:1px solid #fff2df38;--glass-blur:blur(12px) saturate(115%);--glass-shadow:inset 0 1px 0 #fff5e82b,inset 0 -1px 0 #fff5e80c,0 12px 36px #0000001f;--glass-sheen:linear-gradient(125deg,#fff9ed10,transparent 27%,transparent 72%,#fff9ed06)}
:is(.audience-list li,.value-tile,.membership-card).liquid-glass{position:relative;background:var(--glass-fill);border:var(--glass-border);border-radius:24px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);text-shadow:0 1px 8px #1118;overflow:hidden}
:is(.audience-list li,.value-tile,.membership-card).liquid-glass:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--glass-sheen);box-shadow:inset 1px 0 0 #fff9ed18}
.audience-window,.values-window{mask-image:none;-webkit-mask-image:none}
@supports not (backdrop-filter:blur(1px)){:is(.audience-list li,.value-tile,.membership-card).liquid-glass{background:#1a1918bb}}

/* Membership refinement: raised content, wider title, and a more compact card. */
.membership-pricing .membership-inner{transform:translateY(-50px)}
.membership-pricing h2.pricing-title{width:calc(100vw - 48px);max-width:none;margin-left:50%;transform:translateX(-50%);font-size:16.2vw;line-height:.9}
.membership-pricing .membership-card{width:calc(100% - 64px);margin-left:auto;margin-right:auto;grid-template-columns:.95fr 1.05fr}
.membership-pricing>.membership-light .immersive-columns{inset:-66px 0 -72px}
.membership-light .immersive-columns span{animation-duration:5.5s}
@keyframes membership-reference-drift{0%,100%{transform:translateY(66px)}50%{transform:translateY(-66px)}}
@media(max-width:700px){.membership-pricing h2.pricing-title{width:calc(100vw - 24px);font-size:16.2vw}.membership-pricing .membership-card{width:100%;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.membership-pricing .immersive-columns span{animation:none!important;transform:none}}

/* Keep the title inside the card edges and let the light columns drift independently. */
.membership-pricing .membership-inner{container-type:inline-size}
.membership-pricing h2.pricing-title{width:calc(100% - 64px);font-size:17.5cqw}
/* Nine bands: wider outer strips and one double-width center. Equal timing,
   with successive phase offsets, produces a traveling wave instead of random drift. */
.membership-light .immersive-columns span{animation-duration:7.8s;animation-delay:var(--phase)}
.membership-light .immersive-columns span:nth-child(5){flex-grow:2}
@media(max-width:700px){.membership-pricing h2.pricing-title{width:100%;font-size:17.5cqw}}

/* One continuous luminous ring, always eight screen pixels outside the disc. */
.expanding-circle:after{content:'';position:absolute;inset:calc(-8px / var(--circle-scale,1));border:calc(1.4px / var(--circle-scale,1)) solid #dba98b;border-radius:50%;box-shadow:0 0 calc(7px / var(--circle-scale,1)) #c7785577,inset 0 0 calc(3px / var(--circle-scale,1)) #c7785533;pointer-events:none}
.triangle-beam-drawing .triangle-detail{opacity:.48}
/* The original fan image rocks as one object; its fine rays draw with the scroll. */
.rhythm-fan{aspect-ratio:1;pointer-events:auto;perspective:1000px}
.fan-sculpture{position:relative;width:100%;height:100%;transform-origin:50% 65%;transition:transform .7s ease}
.fan-sculpture>img{width:100%;height:100%;object-fit:contain}
.fan-scroll-rays{position:absolute;left:0;top:87%;width:100%;height:42%;overflow:visible;pointer-events:none;stroke:#dba98b;stroke-width:.8;opacity:.6;filter:drop-shadow(0 0 3px #c7785577);mask-image:linear-gradient(#000 60%,transparent)}
.fan-scroll-rays path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--fan-line-draw,0))}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rhythm-fan:hover .fan-sculpture{animation:fan-hover-rock 4.5s ease-in-out infinite}}
@keyframes fan-hover-rock{0%,100%{transform:rotateY(0deg) rotateZ(0deg)}25%{transform:rotateY(-9deg) rotateZ(-2deg)}75%{transform:rotateY(9deg) rotateZ(2deg)}}
.bow-introduction{position:relative;padding:140px max(6vw,24px);display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;background:var(--ink)}
.bow-introduction .eyebrow{color:#dba98b;letter-spacing:.1em}
.bow-introduction h2{font-family:var(--sans);font-size:clamp(42px,4.6vw,70px);line-height:1.1;letter-spacing:-.035em;margin-top:28px}
.bow-introduction-copy{display:grid;gap:40px;padding-top:8px}
.bow-introduction h3{font-family:var(--sans);font-size:25px;color:#dba98b;margin-bottom:16px}
.bow-introduction-copy p{font-size:19px;color:var(--muted);line-height:1.7;max-width:560px}
.bow-introduction-copy p+p{margin-top:18px}
/* More than half the desktop width, still a true semicircle centered on the right edge. */
.values-circle-art.values-radiant-fan{--values-fan-size:max(116svh,124vw);width:var(--values-fan-size);height:var(--values-fan-size);right:calc(var(--values-fan-size) * -.5)}
.values-fan-mobile-secondary{display:none}
/* The main page lifts away to reveal a taller, near-black footer beneath it. */
main{position:relative;z-index:1;background:var(--ink)}
.signature-footer{position:sticky;bottom:0;z-index:0;min-height:clamp(420px,55svh,720px);display:flex;flex-direction:column;justify-content:space-between;background:#111;padding-top:0;padding-bottom:32px}
.signature-footer .footer-wordmark{margin:70px 0 0}
@media(max-width:760px){
 .bow-introduction{padding:90px 24px;grid-template-columns:1fr;gap:42px}
 .bow-introduction h2{font-size:42px}.bow-introduction-copy p{font-size:18px}
 .values-circle-art.values-radiant-fan{--values-fan-size:880px;top:var(--mobile-fan-top,650px);transform:none}
 .values-circle-art.values-fan-mobile-secondary{display:block;left:-440px;right:auto;top:calc(var(--mobile-fan-top,650px) + 1250px);transform:rotate(180deg)}
 .signature-footer{min-height:430px;padding-bottom:28px}.signature-footer .footer-wordmark{margin-top:70px}
}
@media(prefers-reduced-motion:reduce){.fan-sculpture{animation:none!important;transform:none!important}.fan-scroll-rays path,.expanding-circle-ring circle{stroke-dashoffset:0}.signature-footer{position:relative}}

/* One eyebrow system across every section and numbered label. */
:root{--eyebrow-color:#dba98b;--eyebrow-size:16px;--eyebrow-weight:600;--eyebrow-tracking:.12em}
body :is(.eyebrow,.audience-number,.value-number,.founding-label,.block-label){font-family:var(--sans)!important;font-size:var(--eyebrow-size)!important;font-weight:var(--eyebrow-weight)!important;font-style:normal;line-height:1.5!important;letter-spacing:var(--eyebrow-tracking)!important;color:var(--eyebrow-color)!important;text-transform:uppercase}
/* A tighter footer reveal with a large, lightly cropped wordmark. */
.signature-footer{min-height:clamp(294px,38.5svh,504px);padding-left:2px;padding-right:2px;padding-bottom:0}
.signature-footer .footer-top{margin:0 2vw}
.signature-footer .footer-wordmark{margin:44px 0 -2.5vw;width:100%}
.signature-footer .footer-wordmark text{font-size:175px;letter-spacing:-11px}
@media(max-width:760px){:root{--eyebrow-size:14px}.signature-footer{min-height:301px}.signature-footer .footer-wordmark{margin-top:44px;margin-bottom:-2.5vw}}

/* Let open triangle arms pass out of the viewport, without an artwork fade box. */
.audience-triangle-art{overflow:visible;mask-image:none;-webkit-mask-image:none}
.audience-stage:before,.audience-stage:after{content:none}
/* The complete circle + 8px outer ring keeps the original 150vmax ceiling. */
.expanding-circle{width:calc(150vmax - 16px);height:calc(150vmax - 16px)}
/* Trace every existing handle ray in the image's own 1254px coordinate system. */
.fan-scroll-rays{left:0;top:0;width:100%;height:111.642743%;stroke:url(#fan-handle-light);stroke-width:2.5;opacity:.8;filter:drop-shadow(0 0 2px #c7785544);mask-image:none;-webkit-mask-image:none}
/* Keep the departing rays visible as the pinned section releases, until they
   leave the page edges; clip the moving cards rather than the whole artwork. */
.audience-section{z-index:2}
.audience-stage,.audience-flow .audience-stage{overflow:visible}
.audience-window{overflow:clip}
.audience-triangle-art{clip-path:inset(0 -100vw -10000px -100vw)}
.audience-section{overflow-x:clip;overflow-y:visible}

/* Founder: a photographic introduction immediately before membership. */
.founder-section{position:relative;overflow:clip;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:5vw;max-width:1600px;margin:0 auto;padding:100px 6vw 150px;isolation:isolate}
.founder-portrait{position:relative;align-self:stretch;min-height:740px;display:flex;align-items:center;isolation:isolate}
.founder-portrait-light{position:absolute;z-index:-1;inset:10% -10% 0;background:radial-gradient(ellipse at 50% 50%,#bd634126,transparent 64%)}
.founder-portrait-light:after{content:'';position:absolute;inset:8% 13% 12%;border:1px solid #dba98b70;border-radius:50% 50% 0 0;box-shadow:0 0 15px #c7785529;mask-image:linear-gradient(#000 45%,transparent 95%)}
.founder-portrait img{width:112%;max-width:none;margin-left:-6%;height:auto;mask-image:linear-gradient(#000 78%,transparent 100%)}
.founder-copy{position:relative;padding:40px 0 55px;max-width:590px}
.founder-copy h2{font:500 clamp(64px,7.2vw,112px)/1.03 var(--sans);letter-spacing:-.055em;margin:22px 0 30px}
.founder-copy .founder-introduction{font-size:clamp(24px,2.2vw,32px);line-height:1.35;letter-spacing:-.025em;color:var(--paper);margin-bottom:28px}
.founder-copy>p:not(.eyebrow):not(.founder-introduction){font-size:18px;line-height:1.75;color:var(--muted);margin-top:19px}
.founder-copy em{color:var(--paper);font-style:normal}
.founder-signoff{margin-top:34px;padding-top:24px;border-top:1px solid #dba98b35;display:flex;flex-direction:column;gap:4px}
.founder-signoff span:first-child{font-size:20px;color:#dba98b}.founder-signoff span:last-child{font-size:14px;color:var(--muted)}
@media(max-width:900px){.founder-section{gap:2vw;padding-left:4vw;padding-right:4vw}.founder-portrait{min-height:620px}.founder-copy>p:not(.eyebrow):not(.founder-introduction){font-size:16px}}
@media(max-width:700px){.founder-section{grid-template-columns:1fr;gap:0;padding:55px 24px 100px}.founder-portrait{min-height:0;max-width:480px;width:100%;margin:auto}.founder-portrait img{width:100%;margin:0}.founder-copy{padding:0;max-width:540px;margin:-18px auto 0}.founder-copy h2{font-size:64px;margin:16px 0 24px}.founder-copy .founder-introduction{font-size:26px}.founder-copy>p:not(.eyebrow):not(.founder-introduction){font-size:17px}}
/* Crop the lower tenth of the wordmark itself, with no spare SVG baseline space. */
.signature-footer .footer-wordmark{margin-bottom:0;overflow:hidden;aspect-ratio:1000 / 112;flex-shrink:0}
.signature-footer .footer-wordmark svg{height:auto;transform:translateY(-1.3%)}

/* The lower handle and its scroll extension share one traced, layered stroke.
   Crossfade the original raster before its tips, avoiding doubled endings. */
.fan-sculpture>img{mask-image:linear-gradient(to bottom,#000 0%,#000 74.960128%,transparent 78.14992%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74.960128%,transparent 78.14992%)}
.fan-scroll-rays{opacity:1;filter:none;stroke:none}
.fan-scroll-rays path{fill:none;stroke-dasharray:1;stroke-dashoffset:calc((1 - var(--fan-line-draw,0)) * var(--fan-extension-share));stroke-linecap:round;stroke-linejoin:round}
.fan-scroll-rays .fan-ray-edge{stroke:#a96333;stroke-width:4.8;opacity:.85;filter:drop-shadow(0 0 1.1px #cb844855)}
.fan-scroll-rays .fan-ray-body{stroke:#cf8c57;stroke-width:2.8;opacity:.96}
.fan-scroll-rays .fan-ray-core{stroke:var(--fan-ray-core);stroke-width:1.3;opacity:.94}
.rhythm-stage>.eyebrow{--eyebrow-size:clamp(22px,calc(2vw + 2px),30px);max-width:90vw}
@media(max-width:700px){.rhythm-stage>.eyebrow{--eyebrow-size:20px;max-width:330px}}
@media(prefers-reduced-motion:reduce){.fan-scroll-rays path{stroke-dashoffset:0}}

/* Cohesion pass: ordinary content follows one type and text-color system. */
body :is(.bow-introduction h2,.bow-introduction h3,.schedule-summary h2,.focus-blocks h3,.values-intro h2,.agreements h2,.faq h2,.membership-inclusions h3){font-weight:500}
body .accordion summary{font-family:var(--sans);font-weight:500;color:var(--paper);letter-spacing:-.02em}
body .accordion details{border-color:#faf2f038}
body .value-tile h3{font-size:clamp(25px,2.3vw,36px);line-height:1.2}
body :is(.audience-list p,.value-tile p,.values-intro>p:not(.eyebrow),.audience-intro>p:not(.eyebrow),.bow-introduction-copy p,.lasting-copy,.founder-copy>p:not(.eyebrow):not(.founder-introduction),.accordion details>p,.agreements>p:not(.eyebrow),.faq>p:not(.eyebrow)){font-family:var(--body-font);font-weight:300;color:var(--body-copy)}
body .value-tile .value-motto{color:var(--accent)}
body .membership-pricing h2.pricing-title{color:var(--paper)}
.agreements{padding-bottom:80px}
body .accordion details:last-child{border-color:#faf2f038}
/* The dictionary is a centered reading moment, with room for its longest passage. */
.dojo-definition .manifesto-copy{width:min(1080px,calc(100% - 96px));font-size:clamp(26px,2.5vw,36px);line-height:1.55}
.dojo-definition .dojo-noun{font-size:clamp(30px,3vw,44px);margin-bottom:18px}
.dojo-definition .dojo-title{font-size:clamp(150px,17vw,250px);margin-bottom:22px}
.dojo-definition .dojo-japanese-label{font-size:clamp(28px,2.8vw,40px);margin-bottom:40px}
/* 21em matches the opening sentence “That kind of place feels especially necessary now.” */
.dojo-definition .dojo-passage p{max-width:21em}
.dojo-pinned .manifesto-sticky{align-items:center}
.dojo-pinned .manifesto-copy{padding:40px 0}
.dojo-pinned .dojo-title{font-size:clamp(150px,min(17vw,19svh),250px)}
.dojo-pinned .dojo-passages{display:grid;height:auto}
/* Shared top edge keeps shorter passages at the opening paragraph’s height. */
.dojo-pinned .dojo-passage{position:relative;inset:auto;grid-area:1 / 1;align-self:start;transform:translateY(var(--dojo-reading-offset,0px))}
.dojo-pinned .manifesto-sticky{mask-image:none;-webkit-mask-image:none}
@media(max-width:700px){
  .dojo-definition .manifesto-copy{width:calc(100% - 40px);font-size:23px;line-height:1.6}
  .dojo-definition .dojo-title{font-size:clamp(100px,27vw,170px)}
  .dojo-definition .dojo-noun{font-size:28px}
  .dojo-definition .dojo-japanese-label{font-size:clamp(20px,5.2vw,28px);letter-spacing:.035em}
}
/* Alternate founder study: black upper field, existing display colors at the floor. */
.founder-rose{--body-copy:var(--paper);--muted:var(--paper);--eyebrow-color:var(--paper);position:relative;isolation:isolate;overflow:clip;padding:clamp(240px,24svh,340px) max(5vw,24px) 0;color:var(--paper);background:var(--ink);border-bottom:1px solid #dba98b66}
.founder-gradient{position:absolute;inset:48% 0 0;display:flex;z-index:-1;pointer-events:none;opacity:.85;mask-image:linear-gradient(transparent,#000 10%,#000 100%)}
.founder-gradient>span{flex:1;min-width:0;background:var(--membership-band-gradient)}
.founder-gradient>span:nth-child(5){flex-grow:2}
/* A fine, open fan of light follows the portrait, behind the silhouette only. */
.founder-light-rays{position:absolute;left:-30%;top:-12%;width:160%;height:110%;overflow:visible;pointer-events:none;fill:none;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.founder-light-rays use{fill:none;stroke-linecap:round;stroke-linejoin:round}
.founder-rays-halo{stroke:var(--line-halo);stroke-width:4;opacity:.3;filter:blur(5px)}
.founder-rays-core{stroke:var(--line-core);stroke-width:.9;opacity:.54}
.founder-light-rays .founder-ray-arc{stroke:var(--line-soft);stroke-width:1.2;opacity:.6}
.founder-rose-portrait>img{z-index:1}

.founder-rose-inner{width:min(1340px,100%);margin:auto;display:grid;grid-template-columns:1.16fr 1fr;gap:4vw;align-items:start}
.founder-rose-copy{z-index:2;padding:40px 0 100px;max-width:660px}
.founder-rose .founder-copy h2{font-family:'Literata Variable',Georgia,serif;font-weight:400;font-size:clamp(80px,8.2vw,126px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 32px}
.founder-rose .founder-signoff span:first-child{color:var(--paper)}
/* Frame the existing alpha silhouette, without changing or regenerating the PNG.
   Opaque bounds: x=211..817, y=51..1461 in the 1024 x 1536 source. */
.founder-rose-portrait{position:relative;align-self:end;justify-self:center;width:min(100%,422px);aspect-ratio:607 / 1410;margin-top:0}
.founder-rose-portrait img{position:absolute;bottom:-5.319149%;left:-34.76112%;width:168.698517%;max-width:none;height:auto;transform:none;opacity:1}
@media(max-width:1000px) and (min-width:701px){.founder-rose-inner{grid-template-columns:1.12fr 1fr;gap:3vw}.founder-rose .founder-copy h2{font-size:clamp(66px,8.2vw,82px)}.founder-rose-copy{padding-top:0}}
@media(max-width:700px){.founder-rose{padding:180px 24px 0}.founder-gradient{inset:auto 0 0;height:380px}.founder-light-rays{left:-22%;width:144%;top:-9%;opacity:.8}.founder-rose-inner{grid-template-columns:1fr;gap:100px}.founder-rose-copy{margin:0;padding:0;max-width:540px}.founder-rose .founder-copy h2{font-size:clamp(68px,16vw,94px);line-height:1.05;margin:18px 0 28px}.founder-rose-portrait{width:min(100%,290px);margin:0 auto;aspect-ratio:607 / 1410}}
/* Keep the fan fully outside the previous section until its downward entrance begins. */
.rhythm-journey,.rhythm-stage{background:transparent;border:0;box-shadow:none}
.rhythm-stage{overflow:clip}

/* Third founder study: Coconat name layers around a centered, unchanged portrait. */
.founder-center{position:relative;background:var(--ink);isolation:isolate;margin-top:180px}
.founder-center-hero{height:340svh;position:relative}
.founder-center-stage{position:sticky;top:0;height:100svh;isolation:isolate;overflow:clip;--founder-progress:0}
.founder-center-kicker{position:relative;text-align:center;margin:0 auto 72px;padding:0 24px}
.founder-center-name{display:contents}
.founder-center-name>span{position:absolute;left:0;width:100%;text-align:center;font:400 clamp(120px,min(23vw,25svh),330px)/.94 Coconat,Georgia,serif;letter-spacing:-.06em;text-transform:uppercase;color:var(--paper);pointer-events:none}
.founder-name-back{z-index:2;top:var(--laura-rest-top,33%);transform:translateY(calc(-1 * var(--laura-travel,420px) * (1 - var(--name-arrival,1))))}
.founder-center-name .founder-name-front{z-index:4;top:var(--dawn-rest-top,55%);font-size:clamp(130px,min(25vw,27svh),356px);transform:translateY(calc(var(--dawn-travel,450px) * (1 - var(--name-arrival,1))))}
.founder-center-portrait{position:absolute;z-index:3;bottom:100px;left:50%;transform:translateX(-56.94%);height:min(64svh,860px);aspect-ratio:616 / 1413;overflow:clip}
.founder-center-portrait img{position:absolute;bottom:-5.307856%;left:-34.090909%;width:166.233766%;max-width:none;height:auto;filter:brightness(.80) saturate(.95)}
/* Shared Values light construction, turned into an upward-opening semicircle. */
.founder-center-radial{--founder-fan-width:min(1600px,130vw,145svh);position:absolute;z-index:1;left:50%;top:calc(var(--founder-fan-base,980px) - var(--founder-fan-width) * .5);width:var(--founder-fan-width);height:auto;transform:translateX(-50%);pointer-events:none;fill:none;stroke-linecap:round;opacity:.30}
.founder-center-radial path{fill:none;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:round}
.founder-center-radial .light-core{stroke:var(--line-core);stroke-width:.85;opacity:.8;filter:blur(.15px)}
.founder-center-radial .light-soft{stroke:var(--line-soft);stroke-width:2.8;opacity:.6;filter:blur(2px)}
.founder-center-radial .light-halo{stroke:var(--line-halo);stroke-width:10;opacity:.25;filter:blur(8px)}
.founder-center-radial .founder-fan-ring path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--radial-draw,1))}
.founder-fan-spoke{opacity:clamp(0,calc((var(--radial-draw,1) - var(--spoke-order)) * 32),1)}
.founder-fan-spoke .light-core{stroke-width:.65}
.founder-fan-spoke .light-soft{stroke-width:1.6;opacity:.25}
.founder-fan-spoke .light-halo{stroke-width:5;opacity:.08;filter:blur(4px)}
.founder-story-link{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:8px;white-space:nowrap;font:500 11px/1.5 var(--sans);letter-spacing:.14em;color:var(--paper)}
.founder-story-link>span:last-child{width:29px;height:36px;border:1px solid #dba98b66;border-radius:18px;display:grid;place-items:center;font-size:19px;line-height:1;letter-spacing:0}
@media(max-width:700px){
 .founder-center{margin-top:120px}
 .founder-center-hero{height:auto;min-height:0}
 .founder-center-stage{position:relative;height:1000px;min-height:0}
 .founder-center-kicker{margin-bottom:52px}
 .founder-center-name>span{font-size:25vw;letter-spacing:-.055em}
 .founder-center-name .founder-name-front{font-size:28vw}
 .founder-center-portrait{height:560px;bottom:94px}
 .founder-center-radial{--founder-fan-width:200vw}
}
@media(prefers-reduced-motion:reduce){.founder-center-hero{height:auto;min-height:0}.founder-center-stage{position:relative}.founder-center-name>span{transform:none!important}.founder-center-radial path{stroke-dashoffset:0}.founder-fan-spoke{opacity:1}.founder-story-reveal{transition:none}}

/* A quiet portrait on black, grounded by the shared horizontal light. */
.founder-center .founder-ground-line{position:absolute;z-index:1;left:5%;width:90%;top:calc(var(--founder-fan-base) - 20px);height:40px;overflow:visible;--beam-width:100%;opacity:.78}
.founder-contact-shadow{position:absolute;z-index:2;left:50%;top:var(--founder-fan-base);width:var(--founder-portrait-width);height:0;transform:translateX(-56.94%);pointer-events:none}
.founder-contact-shadow span{position:absolute;left:84.6%;top:-6px;width:30%;height:16px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#000 10%,#000b 35%,transparent 72%);filter:blur(2px)}
.founder-contact-shadow span:first-child{left:42%;top:calc(var(--founder-rear-boot-offset) * -1 - 7px);width:26%}
/* One centered reading stage, following the Dojo definition's reveal pacing. */
.founder-story-journey{position:relative;background:var(--ink);scroll-margin-top:0}
.founder-story-stage{position:relative;min-height:100svh;display:grid;place-items:center;isolation:isolate;overflow:clip;padding:130px 24px}
.founder-story-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#111 0%,#111111d9 5%,#11111140 20%,transparent 36%,transparent 75%,#11111170 91%,#111 100%)}
.founder-story-copy{width:min(100%,1000px);text-align:center;font:300 clamp(26px,2.5vw,36px)/1.55 "Satoshi Light",Satoshi,Arial,sans-serif}
.founder-story-copy h3{max-width:20em;margin:28px auto 48px;font:400 clamp(32px,3.4vw,48px)/1.25 Coconat,Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.founder-story-passage>p{max-width:21em;margin:0 auto;text-wrap:pretty}
.founder-story-passage+.founder-story-passage{margin-top:60px}
.founder-story-copy .founder-signoff{max-width:480px;margin:36px auto 0;font:500 18px/1.5 var(--sans)}
.founder-story-pinned{height:460svh}
.founder-story-pinned .founder-story-stage{position:sticky;top:0;height:100svh;min-height:0;padding:70px 32px}
.founder-story-pinned .founder-story-passages{display:grid}
.founder-story-pinned .founder-story-passage{grid-area:1/1;align-self:center;margin-top:0;visibility:hidden;opacity:0}
.founder-story-pinned .founder-story-passage.is-current{visibility:visible}
@media(max-width:700px){.founder-story-copy{font-size:23px;line-height:1.6}.founder-story-copy h3{font-size:32px;margin-bottom:38px}.founder-story-stage{padding:100px 24px}.founder-center .founder-ground-line{left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.founder-center-radial .founder-fan-ring path{stroke-dashoffset:0}}

/* The title rises from a clipped slot behind the existing glass tile. */
.membership-title-window{padding-top:36px;overflow:hidden}
.membership-pricing .membership-title-window h2.pricing-title{margin-top:0;margin-bottom:0;transform:translate(-50%,calc((1 - var(--membership-title-progress,1)) * 105%));will-change:transform}
@media(max-width:700px){.membership-title-window{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.membership-pricing .membership-title-window h2.pricing-title{transform:translateX(-50%);will-change:auto}}
