
html,body{overflow-x:clip}
body .v3-hero{justify-items:start;align-items:start}
body .v3-inclusions .key-details>*{justify-content:flex-start;padding-top:48px}
@font-face{font-family:V3Coconat;src:url('assets/coconat.woff2');font-weight:400;font-display:swap}
@font-face{font-family:V3Satoshi;src:url('assets/satoshi-variable.woff2');font-weight:100 900;font-display:swap}
body .v3-hero{position:relative;isolation:isolate;display:block;height:auto;min-height:100svh;padding:clamp(150px,18vh,260px) 4% 170px;overflow:hidden;background:#111}
.v3-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;mask-image:linear-gradient(#000 45%,#000c 65%,#0005 85%,transparent 100%)}
.v3-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111e,#111a 32%,#1113 65%,transparent)}
.v3-composition{width:min(78%,1140px);margin-left:max(0px,calc((100vw - 1566px)/2));container-type:inline-size;display:grid;grid-template-columns:var(--dojo-width,45%) minmax(0,1fr);column-gap:64px;position:relative}
body .v3-composition h1{display:contents}
.v3-word{position:relative;display:block;width:max-content;font:400 25cqw/.88 V3Coconat,serif;letter-spacing:-.025em;white-space:nowrap;perspective:950px;perspective-origin:65% 45%;color:#faf2f0;text-transform:none}
.v3-devotion{grid-column:1/-1;grid-row:2}.v3-dojo{grid-column:1;grid-row:3;color:#e0b89e}
.v3-welcome{grid-column:1/-1;grid-row:1;justify-self:start;margin:0 0 12px var(--optical-left,10px);padding:8px 20px;border:1px solid #fff2df38;border-radius:40px;background:linear-gradient(135deg,#faf2f00b,#11111136 50%,#faf2f005);backdrop-filter:blur(12px) saturate(115%);box-shadow:inset 0 1px 0 #fff5e82b,inset 0 -1px 0 #fff5e80c;font:400 18px/1.5 V3Satoshi,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#dba98b}
.v3-description{grid-column:2;grid-row:3;width:var(--copy-width,100%);margin:var(--copy-top,70px) 0 0;align-self:start;font:300 var(--copy-font,36px)/1.25 V3Satoshi,sans-serif;letter-spacing:-.02em;text-align:center;color:#faf2f0}
.v3-description span{display:block;white-space:nowrap}
.v3-letters{position:absolute;inset:0;perspective:950px;perspective-origin:65% 45%;pointer-events:none;display:none}
.v3-letter{position:absolute;top:0;white-space:pre;backface-visibility:hidden;transform-origin:50% 65%}
.v3-hero.arriving .v3-ink{opacity:0}
.v3-hero.arriving .v3-letters{display:block}
.v3-hero.arriving .v3-letter{animation:v3-land 1.9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.15s + var(--i)*.105s)}
.v3-hero.arriving .v3-dojo .v3-letter{animation-delay:calc(.8s + var(--i)*.14s)}
.v3-hero.arriving .v3-welcome{animation:v3-welcome 1.65s cubic-bezier(.16,1,.3,1) both}
.v3-hero.arriving .v3-description{animation:none}
/* Final Dojo letter lands at 3.12s; reveal the entire invitation afterward. */
.v3-hero.arriving .v3-invitation{animation:v3-fade .65s ease 3.2s both}
@keyframes v3-land{from{opacity:0;transform:translate3d(240px,-55px,720px) rotateY(-38deg) rotateZ(9deg);filter:blur(12px)}16%{opacity:.65}55%{opacity:1;filter:blur(1px)}to{opacity:1;transform:none;filter:none}}
@keyframes v3-welcome{from{transform:translateX(calc(-100vw - 100%));opacity:.2}to{transform:none;opacity:1}}
@keyframes v3-fade{from{opacity:0}to{opacity:1}}
.v3-keyboard-explore{position:absolute;left:0;bottom:-60px;opacity:0;font:16px V3Satoshi;color:#dba98b}
.v3-keyboard-explore:focus-visible{opacity:1}
body .v3-inclusions{position:relative;background:#111;padding:110px 4% 140px;margin:130px 0 160px;overflow:hidden}
.v3-inclusions>h2{font:600 16px/1.5 V3Satoshi,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0 0 65px;color:#dba98b}
body .v3-inclusions .key-details{width:100%;max-width:1760px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px;border:0;background:none}
body .v3-inclusions .key-details>*{min-height:200px;padding:30px 12px;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;background:none}
body .v3-inclusions .key-details span{font:400 clamp(21px,1.7vw,27px)/1.35 V3Satoshi,sans-serif;letter-spacing:0;text-transform:none;text-wrap:balance}
body .v3-inclusions .key-details small{font:400 18px/1.5 V3Satoshi,sans-serif;letter-spacing:0;max-width:280px;text-wrap:balance}
.v3-double-line{position:absolute;left:0;width:100%;height:44px;overflow:visible;clip-path:inset(-30px 100% -30px 0);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.v3-double-line.top{top:0}.v3-double-line.bottom{bottom:0}
.v3-double-line path,.v3-cursor .motion-arrow path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.v3-double-line .beam-core,.v3-cursor .arrow-core{stroke:var(--beam-core);stroke-width:.85;opacity:.8;filter:blur(.15px)}
.v3-double-line .beam-soft,.v3-cursor .arrow-soft{stroke:var(--beam-soft);stroke-width:2.8;opacity:.6;filter:blur(2px)}
.v3-double-line .beam-halo,.v3-cursor .arrow-halo{stroke:var(--beam-halo);stroke-width:10;opacity:.25;filter:blur(8px)}
.v3-inclusions.draw .v3-double-line{animation:v3-beam 2.4s cubic-bezier(.22,1,.36,1) both}
.v3-inclusions.draw .bottom{animation-delay:0s}
@keyframes v3-beam{to{clip-path:inset(-30px 0 -30px 0)}}
.v3-cursor{position:fixed;z-index:80;pointer-events:none;width:42px;height:42px;left:0;top:0;transform:translate(-50%,-50%);border:1px solid #dba98b;border-radius:50%;box-shadow:0 0 5px #c7785580,0 0 16px #bd634140;opacity:0;transition:width .25s,height .25s,opacity .2s}
.v3-cursor.visible{opacity:1}.v3-cursor.explore{width:190px;height:190px;border:0;box-shadow:none}
.v3-cursor .cursor-badge{display:none;position:absolute;inset:0;color:#dba98b}
.v3-cursor.explore .cursor-badge{display:block}
.v3-cursor .cursor-badge>svg{width:100%;height:100%;fill:currentColor;animation:v3-orbit 15s linear infinite}
.v3-cursor text{font:10px V3Satoshi,sans-serif;letter-spacing:1.8px}
.v3-cursor .cursor-badge>span{position:absolute;inset:0;display:grid;place-items:center;animation:v3-arrow 1.8s ease-in-out infinite}
.v3-cursor .motion-arrow{width:50px;height:60px;overflow:visible}
@keyframes v3-orbit{to{transform:rotate(360deg)}}
@keyframes v3-arrow{0%,100%{transform:translateY(-5px)}55%{transform:translateY(7px)}}
.v3-intro{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#111}
.v3-intro[hidden]{display:none}
.v3-intro p{font:400 clamp(64px,12vw,190px)/1 V3Coconat,serif;color:#faf2f0;letter-spacing:-.04em}
.v3-intro button{position:absolute;bottom:30px;right:4%;background:none;border:0;color:#dba98b;font:16px V3Satoshi;cursor:pointer}
@media(max-width:1000px){.v3-composition{width:90%}.v3-inclusions .key-details{gap:24px!important}}
@media(max-width:760px){body .v3-hero{padding:150px 20px 100px;min-height:760px}.v3-composition{width:100%;margin:0;column-gap:22px}.v3-welcome{font-size:14px;padding:7px 13px}.v3-description{font-size:20px;margin-top:max(0px,var(--copy-top))}.v3-description span{white-space:normal;display:inline}.v3-description span+span:before{content:' '}.v3-keyboard-explore{opacity:1;bottom:-65px}.v3-inclusions{margin-top:80px!important;padding-inline:20px!important}.v3-inclusions .key-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:35px 20px!important}.v3-inclusions .key-details>*{padding:20px 0!important}.v3-inclusions .key-details span{font-size:21px!important}.v3-inclusions .key-details small{font-size:16px!important}}
body .v3-inclusions .key-details>*{justify-content:flex-start;padding-top:48px}
/* Faithful transfer of study 02: shared page grid, masthead, photo and interlude. */
body>.navigation:not(.compact):not(.open){opacity:0;pointer-events:none}
.v3-scene{position:relative;isolation:isolate;overflow:hidden;background:#111;font:400 16px/1.5 V3Satoshi,sans-serif;color:#faf2f0}
.v3-scene:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111111ed 0%,#111111ce 29%,#11111170 54%,#11111108 77%),linear-gradient(0deg,#111111c9 0%,transparent 42%)}
.v3-scene:after{content:'';position:absolute;inset:0 0 auto;height:var(--v3-photo-height,1063px);z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(17,17,17,.28) 0%,rgba(17,17,17,.34) 42%,rgba(17,17,17,.47) 72%,#111 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.85) 62%,rgba(0,0,0,.5) 77%,rgba(0,0,0,.16) 90%,transparent 100%)}
body .v3-hero{isolation:auto;min-height:0;padding:0;overflow:visible;background:none}
.v3-hero:before{display:none}
.v3-photo{z-index:-3;height:var(--v3-photo-height,1063px);mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.85) 62%,rgba(0,0,0,.5) 77%,rgba(0,0,0,.16) 90%,transparent 100%)}
.v3-masthead,.v3-hero-layout{width:min(92%,1440px);margin-inline:auto}
.v3-masthead{padding:26px 0;display:flex;align-items:center;justify-content:space-between}
.v3-small-brand{font:400 26px V3Coconat,serif;color:#faf2f0;text-decoration:none}
.v3-masthead nav{display:flex;gap:26px;align-items:center;font:400 16px/1.5 V3Satoshi,sans-serif}
.v3-masthead nav a{color:inherit;text-decoration:none}
.v3-nav-join{border:1px solid #dba98b70;border-radius:28px;padding:9px 18px}
.v3-hero-layout{padding-block:clamp(72px,11svh,150px) clamp(90px,15svh,180px);display:flex;align-items:center}
.v3-composition{width:min(78%,1140px);margin:0}
.v3-invitation{grid-column:2;grid-row:3;width:var(--copy-width,100%);margin:var(--copy-top,70px) 0 0;padding-left:24px;border-left:1px solid #dba98b;align-self:start}
body .v3-description{width:100%;margin:0;padding:0;font:300 var(--copy-font,36px)/1.25 V3Satoshi,sans-serif;letter-spacing:-.02em;text-align:center}
.v3-center{width:min(90%,950px);margin:0 auto;padding-top:340px;text-align:center}
.v3-center-kicker{font:400 16px/1.5 V3Satoshi,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#dba98b;margin:0 0 26px}
body .v3-center h2{font:400 clamp(44px,5vw,78px)/1.12 V3Coconat,serif;letter-spacing:-.025em;margin:0;color:#faf2f0;text-transform:none}
.v3-center-explanation{font:400 clamp(21px,2vw,28px)/1.5 V3Satoshi,sans-serif;max-width:660px;margin:32px auto 0;color:#c2b7af;text-wrap:balance}
body .v3-inclusions{margin-top:380px}
.v3-cursor .cursor-badge>svg,.v3-cursor text,.v3-cursor textPath{stroke:none;stroke-width:0;fill:#dba98b;font-weight:400}
@media(max-width:1000px) and (min-width:761px){.v3-composition{width:88%}}
@media(max-width:760px){
body .v3-hero{padding:0;min-height:0}
.v3-masthead,.v3-hero-layout{width:calc(100% - 40px)}
.v3-masthead{padding-block:22px}.v3-small-brand{font-size:22px}.v3-masthead nav>a:not(.v3-nav-join){display:none}.v3-nav-join{font-size:13px;padding:8px 12px}
.v3-hero-layout{padding-block:76px 100px}.v3-composition{width:100%;margin:0}
.v3-invitation{border:0;padding:0}
body .v3-description{font-size:20px;margin:0}
.v3-center{padding-top:220px}.v3-center-kicker{font-size:13px}.v3-center-explanation{font-size:21px}
body .v3-inclusions{margin-top:240px!important}
}
body .v3-inclusions .key-details>*{position:relative}
.v3-vertical-line{position:absolute;left:-37px;top:10px;width:24px;height:calc(100% - 20px);overflow:visible;pointer-events:none;clip-path:inset(100% -24px 0 -24px);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.v3-vertical-line path{fill:none;stroke-linecap:round}
.v3-vertical-line .beam-core{stroke:var(--beam-core);stroke-width:var(--beam-core-width);opacity:.8;filter:blur(.15px)}
.v3-vertical-line .beam-soft{stroke:var(--beam-soft);stroke-width:var(--beam-soft-width);opacity:.6;filter:blur(2px)}
.v3-vertical-line .beam-halo{stroke:var(--beam-halo);stroke-width:var(--beam-halo-width);opacity:.25;filter:blur(8px)}
.v3-inclusions.draw .v3-vertical-line{animation:v3-rise 2.4s cubic-bezier(.22,1,.36,1) both}
@keyframes v3-rise{to{clip-path:inset(0 -24px 0 -24px)}}
@media(max-width:1000px){.v3-vertical-line{left:-24px}}
@media(max-width:760px){.v3-vertical-line{left:-22px}.key-details>*:nth-child(3) .v3-vertical-line{display:none}}
@media(prefers-reduced-motion:reduce){.v3-inclusions .v3-vertical-line{animation:none!important;clip-path:none}}
body .v3-inclusions{padding:0;overflow:visible}
.v3-inclusions>h2{margin:0 0 36px}
.v3-inclusions-panel{position:relative;padding:22px 4%}
body .v3-inclusions .key-details>*{height:220px;min-height:0;justify-content:center;padding:32px 12px}
.v3-vertical-line{top:0;height:100%;mask-image:none}
@media(max-width:760px){
body .v3-inclusions{padding-inline:0!important}
.v3-inclusions-panel{padding:22px 20px}
body .v3-inclusions .key-details{row-gap:0!important}
body .v3-inclusions .key-details>*{height:190px;padding:24px 10px!important}
}
@media(hover:none),(pointer:coarse){.v3-cursor{display:none}}
/* Keep the complete portal in view at rest, before its intentional expansion. */
.v3-scene{overflow:clip}
body .v3-center.v3-audience{width:100%;padding-top:0;margin-top:220px;text-align:center}
.v3-audience-stage{width:min(92%,1200px);margin:auto;padding:90px 0}
body .v3-audience h2{font-size:clamp(48px,6.5vw,100px);line-height:1.15;letter-spacing:-.035em;width:fit-content;max-width:100%;margin-inline:auto;text-wrap:balance;background:var(--selected-display-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}
@media(max-width:700px){body .v3-audience h2{font-size:clamp(38px,7.5vw,52px)}}
.v3-audience .v3-center-kicker{max-width:760px;margin:0 auto 32px}
.v3-audience-for{font:300 24px/1.4 V3Satoshi,sans-serif;margin-top:24px;color:#c2b7af}
.v3-audience-roles{position:relative;display:grid;place-items:center;perspective:900px;min-height:2.5em;font:400 clamp(30px,4.1vw,72px)/1.15 V3Coconat,serif;letter-spacing:-.035em;color:#dba98b;margin:0 auto;max-width:100%}
.v3-audience-roles span{grid-area:1/1;backface-visibility:hidden;transform-origin:center center;text-wrap:balance}
.v3-audience-roles span:not(:first-child){visibility:hidden}
.v3-audience-bow{font:400 clamp(34px,4vw,64px)/1.12 V3Coconat,serif;letter-spacing:-.025em;margin:8px 0 30px}
.v3-audience .v3-center-explanation{max-width:28em;font-family:'Satoshi Light',Satoshi,Arial,sans-serif;font-weight:300;font-size:clamp(26px,2.5vw,36px);line-height:1.55;color:var(--paper,#faf2f0);margin:0 auto}
.v3-audience-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.v3-audience.is-flipping{height:420svh}
.v3-audience-roles{font-family:V3Satoshi,sans-serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:1.1;letter-spacing:-.04em;color:var(--paper,#faf2f0);margin-top:32px;margin-bottom:32px;min-height:2.3em;flex-shrink:0}
.v3-audience-closing{flex-shrink:0}
body .v3-audience h2{font-size:9vw;line-height:1.08;letter-spacing:-.045em;white-space:normal;background:none}
body .v3-audience h2>span{display:block;width:fit-content;margin-inline:auto;white-space:nowrap;background:var(--selected-display-gradient);background-clip:text;-webkit-background-clip:text;padding-bottom:.08em}
.v3-audience.is-flipping h2>span:first-child{transform:translateX(calc(-110vw * (1 - var(--audience-arrival,1))))}
.v3-audience.is-flipping h2>span:last-child{transform:translateX(calc(110vw * (1 - var(--audience-arrival,1))))}
.v3-audience-flip-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:24px auto;width:100%;font:400 clamp(32px,5vw,72px)/1.1 V3Satoshi,sans-serif;letter-spacing:-.04em}
.v3-audience-fixed-for{flex-shrink:0;color:var(--paper);font:400 24px/1.2 V3Satoshi,sans-serif;letter-spacing:0}
.v3-audience-flip-row .v3-audience-roles{font:inherit;letter-spacing:inherit;margin:0;min-width:0;min-height:2.3em;text-align:center}
.v3-audience.is-static .v3-audience-flip-row{display:none}
@media(max-width:760px){body .v3-audience h2{font-size:8.7vw}}
.v3-audience-content{width:100%;transform:translateY(calc(-1px * var(--audience-lift,0)))}
.v3-audience-connector{display:block;width:40px;height:240px;margin:72px auto 72px;overflow:visible;fill:none}
.v3-audience-connector path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--audience-line,1));vector-effect:none}
.v3-audience-connector .connector-core{stroke:var(--line-core);stroke-width:var(--line-width);filter:blur(.45px)}
.v3-audience-connector .connector-halo{stroke:var(--line-halo);stroke-width:var(--line-halo-width);opacity:var(--line-halo-opacity);filter:blur(var(--line-halo-blur))}
.v3-audience.is-flipping .v3-audience-connector{--audience-line:0}
.v3-audience-closing .v3-audience-bow{font:400 clamp(48px,6.5vw,96px)/1.12 V3Coconat,serif;letter-spacing:-.025em;color:var(--paper,#faf2f0);margin:0 auto 24px;text-wrap:balance}
.v3-bow-emblem{position:relative;display:grid;place-items:center;width:clamp(250px,25vw,360px);height:clamp(100px,10vw,144px);margin:56px auto 48px;color:var(--paper);font:400 clamp(48px,5vw,72px)/1 V3Coconat,serif;letter-spacing:-.025em}
.v3-bow-emblem svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}
.v3-bow-emblem path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--bow-circle,1));vector-effect:none}
.v3-bow-emblem .bow-core{stroke:var(--line-core);stroke-width:var(--line-width);filter:blur(.45px)}
.v3-bow-emblem .bow-halo{stroke:var(--line-halo);stroke-width:var(--line-halo-width);opacity:var(--line-halo-opacity);filter:blur(var(--line-halo-blur))}
.v3-audience.is-flipping .v3-bow-emblem{--bow-circle:0}
.v3-audience.is-flipping .v3-center-explanation{opacity:0;transform:translateY(110px)}
@media(max-width:760px){.v3-audience .v3-center-explanation{font-size:23px;line-height:1.6}.v3-audience-connector{height:180px;margin-block:48px}}
.v3-audience.is-flipping .v3-audience-closing{opacity:0;transform:translateY(150px)}
body .v3-audience.is-flipping{height:1390svh}
.v3-bow-reading{position:relative}
.v3-audience .v3-bow-continuity{max-width:21em;margin:60px auto 0}
.v3-bow-continuity p{margin:0}
.v3-audience.is-flipping .v3-bow-reading{display:grid}
.v3-audience.is-flipping .v3-bow-reading>.v3-center-explanation{grid-area:1/1;align-self:start}
.v3-audience.is-flipping .v3-bow-continuity{position:relative;margin:0 auto;opacity:0}
.v3-community-invitation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;min-height:80svh;margin:100px auto 0;padding:64px 0;box-sizing:border-box;text-align:center}
.v3-audience.is-flipping .v3-community-invitation{position:absolute;inset:0;min-height:0;margin:0;visibility:hidden}
.v3-community-invitation h3{font:400 clamp(48px,6.5vw,100px)/1.08 V3Coconat,serif;letter-spacing:-.035em;max-width:11em;margin:0;background:var(--selected-display-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-wrap:balance}
.v3-community-invitation>p{font:300 clamp(23px,2.5vw,36px)/1.55 'Satoshi Light',Satoshi,sans-serif;max-width:25em;margin:0;color:var(--paper);text-wrap:pretty}
.v3-community-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;margin-top:8px;padding:18px 36px;border-radius:999px;color:var(--paper);font:400 20px/1.4 V3Satoshi,sans-serif;text-decoration:none;min-height:60px}
.v3-community-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.v3-community-link span{color:var(--accent)}
body .navigation{left:auto;right:clamp(16px,2.5vw,48px);transform:none;max-width:calc(100vw - 32px)}
.v3-audience .v3-bow-examples{max-width:21em;text-wrap:pretty}
.v3-bow-examples p{margin:0 0 32px}
.v3-bow-examples p:last-child{margin-bottom:0}
.v3-bow-word{transition:opacity .16s linear}
.v3-audience-stage{isolation:isolate}
.v3-audience-glow{position:absolute;inset:0 calc(50% - 50vw);z-index:-1;pointer-events:none;overflow:hidden;filter:blur(42px);opacity:var(--bow-atmosphere,1);mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}
.v3-audience-glow:before,.v3-audience-glow:after{content:'';position:absolute;width:min(61.2vw,840px);height:70svh;border-radius:45% 55% 60% 40%}
.v3-audience-glow:before{left:-9%;top:-12%;background:radial-gradient(ellipse,#d6a08268 0%,#b8795e38 30%,#aa634315 47%,transparent 70%);animation:dojo-rose-pool 10s ease-in-out -6s infinite alternate}
.v3-audience-glow:after{right:-8%;bottom:-12%;background:radial-gradient(ellipse,#b8795e85 0%,#aa634345 29%,#9a503019 48%,transparent 70%);animation:dojo-clay-pool 8s ease-in-out -3s infinite alternate}
@media(prefers-reduced-motion:reduce){.v3-audience-glow:before,.v3-audience-glow:after{animation:none}.v3-bow-word{transition:none}}
.v3-inclusions-stage>h2{font:600 16px/1.5 V3Satoshi,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0 0 36px;color:#dba98b}
body .v3-inclusions.is-pinned{height:340svh}
.v3-inclusions.is-pinned .v3-inclusions-stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center}
.v3-inclusions.is-pinned .v3-double-line,.v3-inclusions.is-unpinned .v3-double-line{animation:none!important}
.v3-inclusions.is-pinned .v3-vertical-line{animation:none!important;clip-path:inset(calc((1 - var(--inclusion-rise,0)) * 100%) -24px 0 -24px)}
.v3-inclusions.is-unpinned .v3-vertical-line{animation:none!important;clip-path:none}
.v3-audience.is-flipping .v3-audience-stage{position:sticky;top:0;height:100svh;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(80px,9svh,120px) 0 60px}
.v3-audience .v3-audience-roles,.v3-audience .v3-audience-fixed-for,.v3-audience.is-static .v3-audience-accessible{color:#faf2f0}
.v3-audience.is-static .v3-audience-roles,.v3-audience.is-static .v3-audience-for{display:none}
.v3-audience.is-static .v3-audience-accessible{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font:400 clamp(23px,3vw,38px)/1.45 V3Coconat,serif;color:#faf2f0;margin:28px auto;max-width:900px}
@media(max-width:760px){body .v3-center.v3-audience{margin-top:140px}.v3-audience-stage{padding:60px 0}.v3-audience .v3-center-kicker{font-size:12px;max-width:90%}}
body .footer-wordmark-approved span{text-transform:none}
body .dojo-pinned .manifesto-copy{position:relative;top:-40px}
body .rhythm-journey{height:300svh}
body .rhythm-motion .rhythm-stage>.eyebrow{opacity:var(--rhythm-eyebrow,0);transform:translateY(calc(16px * (1 - var(--rhythm-eyebrow,0))))}
.schedule-summary .schedule-expansion{font:300 18px/1.5 'Satoshi Light',Satoshi,sans-serif;color:var(--paper);margin-top:22px}
@media(min-width:701px) and (min-height:741px) and (prefers-reduced-motion:no-preference){
body .schedule-summary{opacity:var(--schedule-arrival,0);transform:translateX(calc(-100px * (1 - var(--schedule-arrival,0))))}
body .schedule-content .focus-blocks{opacity:var(--schedule-arrival,0);transform:translateX(calc(100px * (1 - var(--schedule-arrival,0))))}
}
@media(prefers-reduced-motion:reduce){body .rhythm-journey{height:auto}body .rhythm-motion .rhythm-stage>.eyebrow{opacity:1;transform:none}}
body .signature-footer .footer-top{border-top-color:transparent}
.founder-sequenced .founder-center-kicker{position:absolute;top:28px;left:0;width:100%;margin:0;z-index:6;pointer-events:none}
.founder-sequenced .founder-center-portrait{opacity:var(--portrait-arrival,1)}
.founder-sequenced .founder-center-name>span{opacity:var(--name-arrival,1)}
@media(prefers-reduced-motion:reduce){.founder-sequenced .founder-center-portrait,.founder-sequenced .founder-center-name>span{opacity:1}}
.message-portal-frame{width:min(94vw,140svh);bottom:15%}
/* Paint the approved gradient over the lettering, not the empty full-width box. */
body .message-portal-copy span{width:fit-content;max-width:100%;margin-inline:auto}
/* Center the statement in the viewport, independently of the lower fan. */
body .message-portal{--portal-extra-exit:120;height:460svh}
@media(max-width:700px){body .message-portal{height:420svh}}
@media(prefers-reduced-motion:reduce){body .message-portal{--portal-extra-exit:0;height:90svh}}
body .message-portal-stage>.message-portal-copy{top:50%;bottom:auto;left:50%;width:90%;margin:0;transform:translate(-50%,-50%);font-size:min(clamp(44px,9vw,180px),20svh);line-height:1.08}
/* Preserve V2's centered 12-to-6 sweep; fit both outer endpoints in the viewport. */
@media(min-width:761px){body .values-circle-art.values-radiant-fan{--values-fan-size:108svh;top:50%;bottom:auto;transform:translateY(-50%)}}
@media(min-width:1440px){body .values-circle-art.values-radiant-fan{--values-fan-size:124svh}}
body .practice-hero{margin-top:clamp(140px,18svh,260px);min-height:130svh;padding-top:clamp(220px,36svh,480px);padding-bottom:clamp(180px,28svh,380px)}
body .practice-hero .practice-hero-shade{background:linear-gradient(180deg,#111 0%,#111 6%,#111111f5 16%,#111111d9 28%,#111111a6 42%,#11111185 55%,#1111119c 68%,#111111d9 84%,#111111f5 94%,#111 100%)}
@media(max-width:760px){body .practice-hero{min-height:100svh;padding-top:220px;padding-bottom:200px}}
@media(prefers-reduced-motion:reduce){.v3-hero.arriving .v3-ink{opacity:1}.v3-hero.arriving .v3-letters{display:none}.v3-hero *,.v3-cursor *{animation:none!important}.v3-double-line{clip-path:none;animation:none!important}.v3-cursor{display:none}}

/* From Work to Worship: two complete reading moments share one quiet stage. */
body .bow-worship-journey{--work-exit:0;--pivot-reveal:0;--hours-arrival:0;--hours-visibility:0;position:relative;display:block;height:760svh;padding:0;background:#111;isolation:isolate}
.bow-worship-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}
.bow-worship-stage{isolation:isolate}
.bow-worship-stage:before,.bow-worship-stage:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:65%;height:95%;filter:blur(42px)}
.bow-worship-stage:before{left:-16%;top:25%;background:var(--clay-pool)}
.bow-worship-stage:after{right:-16%;top:-20%;background:var(--rose-pool)}
body .bow-worship-scene{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);gap:clamp(70px,8vw,150px);align-items:center;padding:clamp(84px,10svh,130px) max(6vw,32px)}
body .bow-worship-scene-work{opacity:calc(1 - var(--work-exit));transform:translateY(calc(var(--work-exit) * -34px));pointer-events:none}
body .bow-worship-scene-hours{opacity:var(--hours-visibility);transform:translateY(calc((1 - var(--hours-arrival)) * 42px));pointer-events:none}
.bow-worship-scene .bow-introduction-heading{align-self:center}
body .bow-worship-scene .bow-introduction-heading h2{margin:0;font:400 clamp(70px,8vw,132px)/.95 V3Coconat,serif;letter-spacing:-.045em;color:var(--paper,#faf2f0);text-wrap:balance}
body .bow-worship-scene .bow-introduction-heading .eyebrow{margin:0 0 28px}
body .bow-worship-scene .bow-introduction-copy{display:block;align-self:center;padding:0;max-width:690px}
body .bow-worship-scene .bow-introduction-copy p{max-width:none;margin:0 0 22px;font:300 clamp(18px,1.42vw,23px)/1.58 'Satoshi Light',V3Satoshi,sans-serif;color:var(--body-copy,#c2b7af)}
body .bow-worship-scene .bow-introduction-copy p:last-child{margin-bottom:0}
.bow-worship-scene .bow-introduction-copy em{font-style:italic;color:var(--paper,#faf2f0)}
body .bow-worship-scene .bow-introduction-copy .bow-worship-emphasis{color:var(--paper,#faf2f0);font-size:clamp(21px,1.68vw,28px);line-height:1.46}
.bow-worship-pivot{position:absolute;left:50%;top:50%;width:min(88vw,980px);margin:0;transform:translate(-50%,calc(-50% + (1 - var(--pivot-reveal)) * 26px));opacity:var(--pivot-reveal);font:400 clamp(32px,4.2vw,68px)/1.15 V3Coconat,serif;letter-spacing:-.035em;text-align:center;text-wrap:balance;color:var(--paper,#faf2f0);pointer-events:none}
.bow-worship-pivot:after{content:'';display:block;width:var(--line-width);height:clamp(70px,10svh,120px);margin:38px auto 0;background:linear-gradient(to bottom,var(--line-core),transparent);transform:scaleY(var(--pivot-reveal));transform-origin:top;filter:var(--journey-glow)}

@media(max-width:1100px){
body .bow-worship-scene{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:60px;padding-inline:5vw}
body .bow-worship-scene .bow-introduction-heading h2{font-size:clamp(64px,8.5vw,96px)}
body .bow-worship-scene .bow-introduction-copy p{font-size:19px}
body .bow-worship-scene .bow-introduction-copy .bow-worship-emphasis{font-size:23px}
}

@media(max-width:760px),(max-height:680px){
body .bow-worship-journey{height:auto;padding:110px 24px 130px}
.bow-worship-stage{position:relative;height:auto;min-height:0;overflow:visible}
.bow-worship-stage:before{display:none}
body .bow-worship-scene{position:relative;inset:auto;display:block;padding:0;opacity:1;transform:none}
body .bow-worship-scene .bow-introduction-heading h2{font-size:clamp(56px,17vw,86px);line-height:.98}
body .bow-worship-scene .bow-introduction-copy{margin-top:48px}
body .bow-worship-scene .bow-introduction-copy p{font-size:18px;line-height:1.65;margin-bottom:24px}
body .bow-worship-scene .bow-introduction-copy .bow-worship-emphasis{font-size:22px;line-height:1.52}
.bow-worship-pivot{position:relative;left:auto;top:auto;width:auto;margin:110px 0;transform:none;opacity:1;font-size:clamp(38px,11vw,58px);text-align:left}
.bow-worship-pivot:after{margin:34px 0 0;height:90px;transform:none}
body .bow-worship-scene-hours .bow-introduction-heading .eyebrow{margin-bottom:24px}
}

@media(prefers-reduced-motion:reduce){
body .bow-worship-journey{height:auto;padding:130px max(6vw,32px)}
.bow-worship-stage{position:relative;height:auto;min-height:0;overflow:visible}
body .bow-worship-scene{position:relative;inset:auto;opacity:1;transform:none;padding:0}
.bow-worship-pivot{position:relative;left:auto;top:auto;transform:none;opacity:1;margin:130px auto}
.bow-worship-scene-hours{margin-top:130px}
}
/* Shared reading scale; each paragraph gets its own uninterrupted moment. */
body .bow-worship-scene .bow-introduction-heading h2{line-height:1.12;letter-spacing:-.035em}
body .bow-worship-scene .bow-introduction-copy p,
body .bow-worship-scene .bow-introduction-copy .bow-worship-emphasis{font:300 clamp(26px,2.5vw,36px)/1.55 'Satoshi Light',V3Satoshi,sans-serif;color:var(--paper);max-width:21em;margin:0;text-wrap:pretty}
.bow-worship-pinned .bow-introduction-copy{display:grid!important}
.bow-worship-pinned .bow-introduction-copy>p{grid-area:1/1;align-self:center}
.worship-word{transition:opacity .16s linear}
.bow-worship-static .bow-introduction-copy>p+p{margin-top:32px}
@media(max-width:760px){body .bow-worship-scene .bow-introduction-copy p,body .bow-worship-scene .bow-introduction-copy .bow-worship-emphasis{font-size:23px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.worship-word{transition:none}}
.v3-benefits{--benefits-radial-reveal:0;--benefits-radial-opacity:0;--benefits-cards-reveal:0;position:relative;isolation:isolate;height:760svh;overflow:visible;background:#111;color:#faf2f0}
.v3-benefits-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#111;padding:clamp(38px,5.5svh,66px) 0 0;box-sizing:border-box}
.v3-benefits-heading{position:relative;z-index:4;width:min(1120px,calc(100% - 48px));margin:0 auto 20px;text-align:center}
.v3-benefits-heading h2{max-width:930px;margin:20px auto 0;padding-bottom:.08em;font:400 clamp(52px,6.5vw,96px)/1.02 V3Coconat,serif;letter-spacing:-.045em;text-wrap:balance;background:var(--selected-display-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.v3-benefits-stage{--v3-card-size:clamp(250px,22vw,315px);position:relative;z-index:1;width:min(1500px,100%);height:min(78svh,840px);min-height:650px;margin:0 auto;outline:none;touch-action:pan-y;perspective:1400px}
.v3-benefits-stage:focus-visible{outline:1px solid #dba98b66;outline-offset:-8px}
.v3-benefits-radial{position:absolute;z-index:0;left:50%;top:8%;width:min(1450px,112vw);aspect-ratio:2/1;transform:translateX(-50%);transform-origin:50% 100%;overflow:hidden;opacity:var(--benefits-radial-opacity);filter:drop-shadow(0 0 8px #c7785544);pointer-events:none}
.v3-benefits-radial:after{content:'';position:absolute;z-index:1;left:50%;bottom:-4%;width:66%;height:48%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 100%,#bd63412e 0%,#c7785518 30%,transparent 72%);filter:blur(24px)}
.v3-benefits-radial-art.founder-center-radial{--radial-draw:var(--benefits-radial-reveal);position:absolute;inset:0 auto auto 0;width:100%;height:auto;transform:none;opacity:1}
.v3-benefits-ground-line{position:absolute;z-index:1;left:5%;width:90%;top:calc(8% + min(725px,56vw) - 20px);height:40px;overflow:visible;--beam-width:var(--benefits-line-width,30px);opacity:.78}
.v3-benefits-track{position:absolute;z-index:2;inset:0;list-style:none;margin:0;padding:0;transform:translateY(calc(34px * (1 - var(--benefits-cards-reveal))));transform-style:preserve-3d;opacity:var(--benefits-cards-reveal);filter:blur(calc(8px * (1 - var(--benefits-cards-reveal))));will-change:transform,opacity,filter}
.v3-benefit-card{position:absolute!important;isolation:isolate;overflow:hidden;left:50%;top:42%;width:var(--v3-card-size);aspect-ratio:3/4;margin:0;padding:clamp(24px,2.2vw,34px);display:grid;align-items:center;transform:translate(-50%,-50%) translate3d(var(--v3-benefit-x,0),var(--v3-benefit-y,0),var(--v3-benefit-z,0)) rotateZ(var(--v3-benefit-rotate,0deg)) scale(var(--v3-benefit-scale,1));transform-origin:center;opacity:var(--v3-benefit-opacity,1);filter:blur(var(--v3-benefit-blur,0));z-index:var(--v3-benefit-layer,1);transition:transform .82s cubic-bezier(.22,.72,.18,1),filter .72s ease,opacity .55s ease,border-color .45s ease;will-change:transform,filter,opacity;pointer-events:none}
.v3-benefit-card.liquid-glass{background:#171311;border:1px solid #fff2df42;border-radius:30px;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:inset 0 1px 0 #fff7ee38,inset 1px 0 0 #fff5e814,0 28px 80px #0009;text-shadow:0 2px 14px #000}
.v3-benefit-card.liquid-glass:before{content:'';position:absolute;z-index:-2;inset:0;border-radius:inherit;background-image:var(--benefit-image);background-size:cover;background-position:center;transform:scale(1.025);transition:transform .82s cubic-bezier(.22,.72,.18,1),filter .5s ease;filter:saturate(.82) contrast(.96)}
.v3-benefit-card.liquid-glass:after{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#09080740 2%,#100c0a72 42%,#080706ed 100%),linear-gradient(125deg,#fff9ed12,transparent 28%,transparent 70%,#dba98b12);box-shadow:inset 1px 0 0 #fff9ed18}
.v3-benefit-card.is-active{border-color:#f2d2b86b;pointer-events:auto}
.v3-benefit-card.is-active:before{transform:scale(1.055)}
.v3-benefit-card article{position:relative;z-index:1;width:100%}
.v3-benefit-number{position:absolute;z-index:3;left:clamp(24px,2.2vw,34px);top:clamp(24px,2.2vw,34px);font:600 12px/1.5 V3Satoshi,sans-serif;letter-spacing:.12em;color:#dba98b}
.v3-benefit-card h3{margin:0;font:400 clamp(32px,2.8vw,42px)/1.04 V3Satoshi,sans-serif;letter-spacing:-.04em;text-align:left;text-wrap:balance}
.v3-benefit-card p{margin:18px 0 0;font:300 clamp(15.5px,1.35vw,18px)/1.5 V3Satoshi,sans-serif;color:#f0e7dd}
.v3-benefits-controls{position:absolute;z-index:9;left:50%;top:82%;display:flex;gap:14px;transform:translate(-50%,-50%) translateY(calc(20px * (1 - var(--benefits-cards-reveal))));opacity:var(--benefits-cards-reveal)}
.v3-benefits-controls button{width:52px;height:52px;border-radius:50%;border:1px solid #fff2df42;background:#1118;color:#faf2f0;font-size:20px;display:grid;place-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .25s,background .25s,transform .25s;cursor:pointer}
.v3-benefits-controls button:hover{border-color:#dba98b;background:#dba98b16;transform:translateY(-2px)}
.v3-benefits-controls button:disabled{opacity:.35;cursor:default}
.v3-benefits-controls button:disabled:hover{border-color:#fff2df42;background:#1118;transform:none}
.v3-benefits-controls button:focus-visible{outline:2px solid #dba98b;outline-offset:3px}
@media(max-width:760px){.v3-benefits{--benefits-radial-reveal:1;--benefits-radial-opacity:.27;--benefits-cards-reveal:1;height:auto;overflow:clip;padding:110px 0 90px}.v3-benefits-sticky{position:relative;height:auto;overflow:visible;padding:0}.v3-benefits-heading{width:calc(100% - 40px);margin-bottom:22px}.v3-benefits-heading h2{font-size:clamp(44px,12vw,62px)}.v3-benefits-stage{--v3-card-size:min(70vw,270px);height:610px;min-height:0}.v3-benefits-radial{top:0;width:min(900px,180vw)}.v3-benefits-ground-line{left:0;width:100%;top:calc(min(450px,90vw) - 20px);--benefits-line-width:100%}.v3-benefit-card{top:39%}.v3-benefit-card h3{font-size:clamp(29px,8.5vw,36px)}.v3-benefit-card p{font-size:15.5px}.v3-benefits-controls{top:82%}}
@media(prefers-reduced-motion:reduce){.v3-benefits{--benefits-radial-reveal:1;--benefits-cards-reveal:1;height:auto;overflow:clip;padding:110px 0 90px}.v3-benefits-sticky{position:relative;height:auto;overflow:visible;padding:0}.v3-benefits-stage{height:auto;min-height:0;padding:30px 20px 0;perspective:none}.v3-benefits-radial,.v3-benefits-controls{display:none}.v3-benefits-ground-line{--benefits-line-width:100%}.v3-benefits-track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;opacity:1;filter:none;transform:none}.v3-benefit-card{position:relative!important;inset:auto;width:auto;aspect-ratio:3/4;min-height:320px;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important}}
@media(max-width:620px) and (prefers-reduced-motion:reduce){.v3-benefits-track{grid-template-columns:1fr}.v3-benefit-card{min-height:240px}}

/* The BOW Hours session reads as one continuous, scroll-linked horizontal ritual. */
body .schedule-journey{height:340svh}
body .schedule-content.section{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.65fr);gap:clamp(48px,6vw,110px);align-items:center;padding:68px max(4vw,28px)}
body .schedule-summary{position:relative;z-index:3;max-width:560px}
.session-timeline{min-width:0;opacity:var(--schedule-arrival,0);transform:translateX(calc(80px * (1 - var(--schedule-arrival,0))));transition:opacity .16s linear}
.session-timeline-viewport{position:relative;height:500px;overflow:hidden;outline:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.session-timeline-viewport:focus-visible{outline:1px solid #dba98b66;outline-offset:-4px}
.session-timeline-track{position:absolute;left:0;top:0;width:max(1560px,142vw);height:100%;transform:translate3d(var(--session-track-x,0),0,0);will-change:transform}
.session-timeline-rail{position:absolute;left:0;right:0;top:360px;height:14px;border-radius:999px;background:linear-gradient(90deg,#4e2c22,#bd6341 15%,#dba98b 50%,#c77855 82%,#43251e);box-shadow:inset 0 1px 0 #fff7ee66,inset 0 -2px 5px #2b1712aa,0 0 8px #c7785570,0 0 28px #bd634138}
.session-timeline-rail:before{content:'';position:absolute;inset:-16px 18px;background:repeating-linear-gradient(90deg,transparent 0 39px,#dba98b77 40px 41px,transparent 42px 80px);mask-image:linear-gradient(#0000 0 10px,#000 10px 18px,#0000 18px);-webkit-mask-image:linear-gradient(#0000 0 10px,#000 10px 18px,#0000 18px)}
.session-timeline-rail:after{content:'';position:absolute;right:-18px;top:50%;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:24px solid #c77855;transform:translateY(-50%);filter:drop-shadow(0 0 8px #bd634188)}
.session-milestones{position:absolute;inset:0;list-style:none;margin:0;padding:0}
.session-milestone{position:absolute;left:var(--milestone-position);top:0;width:clamp(250px,21vw,340px);height:100%;transform:translateX(-50%);color:#faf2f0}
.session-milestone article{position:absolute;left:50%;bottom:calc(140px + var(--stem-height));width:100%;transform:translateX(-50%);opacity:.34;filter:blur(.35px);transition:opacity .34s ease,filter .34s ease,transform .34s ease}
.session-milestone.is-active article{opacity:1;filter:none;transform:translateX(-50%) translateY(-6px)}
.session-milestone .block-label{margin:0 0 13px;font:600 13px/1.4 V3Satoshi,sans-serif;letter-spacing:.14em;color:#dba98b}
.session-milestone h3{margin:0;font:400 clamp(31px,2.5vw,43px)/1.04 V3Coconat,serif;letter-spacing:-.035em;text-wrap:balance}
.session-milestone p{margin:14px 0 0;font:300 clamp(16px,1.25vw,20px)/1.46 'Satoshi Light',V3Satoshi,sans-serif;color:#eee4d9}
.session-stem{position:absolute;left:50%;bottom:140px;width:2px;height:var(--stem-height);transform:translateX(-50%);background:linear-gradient(to top,#dba98b,#c77855 78%,#dba98b33);box-shadow:0 0 7px #c7785577,0 0 18px #bd634136}
.session-stem:before{content:'';position:absolute;left:50%;bottom:-8px;width:18px;height:18px;border:2px solid #efc0a4;border-radius:50%;background:#201410;transform:translateX(-50%);box-shadow:0 0 0 5px #c7785524,0 0 20px #bd634188}
.session-time{position:absolute;left:50%;top:390px;transform:translateX(-50%);font:600 12px/1.4 V3Satoshi,sans-serif;letter-spacing:.14em;color:#b7a59a;white-space:nowrap;transition:color .3s ease}
.session-milestone.is-active .session-time{color:#f0c3a8}
.session-center-needle{position:absolute;z-index:4;left:50%;top:318px;width:2px;height:86px;transform:translateX(-50%);background:linear-gradient(transparent,#fff4ec 27%,#fff4ec 72%,transparent);box-shadow:0 0 7px #e6b094,0 0 20px #c7785577;pointer-events:none}
.session-center-needle:before{content:'';position:absolute;left:50%;top:0;width:7px;height:7px;border-radius:50%;background:#fff4ec;transform:translate(-50%,-50%);box-shadow:0 0 14px #dba98b}
.session-timeline-caption{margin:8px 0 0;text-align:center;font:600 11px/1.5 V3Satoshi,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9f8d83}

@media(max-width:1000px){
body .schedule-content.section{grid-template-columns:1fr;gap:28px;padding-top:70px;padding-bottom:48px}
body .schedule-summary{max-width:720px}
.session-timeline-viewport{height:460px}
.session-timeline-rail{top:330px}.session-center-needle{top:288px}.session-time{top:360px}.session-stem{bottom:130px}.session-milestone article{bottom:calc(130px + var(--stem-height))}
}
@media(max-width:700px),(max-height:740px){
body .schedule-journey{height:auto}
body .schedule-content.section{display:block;padding:110px 0 100px}
body .schedule-summary{padding:0 24px}
.session-timeline{margin-top:52px;opacity:1;transform:none}
.session-timeline-viewport{height:455px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);scrollbar-width:none}
.session-timeline-viewport::-webkit-scrollbar{display:none}
.session-timeline-track{position:relative;width:1240px;transform:none!important}
.session-milestone{width:260px;scroll-snap-align:center}
.session-center-needle{display:none}
.session-timeline-caption{padding:0 24px}
}
@media(prefers-reduced-motion:reduce){.session-timeline{opacity:1;transform:none}.session-timeline-track{transform:none!important}.session-milestone article{opacity:1;filter:none;transform:translateX(-50%)}}

/* Centered editorial hierarchy for the session timeline. */
body .schedule-content.section{display:block;width:100%;max-width:none;padding:clamp(58px,7svh,88px) 0 42px}
body .schedule-summary{max-width:1320px;margin:0 auto;padding:0 max(5vw,32px);text-align:center;opacity:1;transform:none}
body .schedule-summary>.eyebrow{opacity:var(--schedule-kicker-reveal,0);transform:translateY(calc(24px * (1 - var(--schedule-kicker-reveal,0))));filter:blur(calc(5px * (1 - var(--schedule-kicker-reveal,0))))}
body .schedule-summary h2{max-width:1200px;margin:20px auto 0;font:400 clamp(68px,8.2vw,142px)/.98 V3Coconat,serif;letter-spacing:-.048em;text-wrap:balance;opacity:var(--schedule-title-reveal,0);transform:translateY(calc(120px * (1 - var(--schedule-title-reveal,0))));filter:blur(calc(12px * (1 - var(--schedule-title-reveal,0))))}
.schedule-details{display:block;max-width:1000px;margin:34px auto 0;opacity:var(--schedule-copy-reveal,0);transform:translateY(calc(56px * (1 - var(--schedule-copy-reveal,0))));filter:blur(calc(7px * (1 - var(--schedule-copy-reveal,0))))}
body .schedule-details p{margin:0!important;font:300 clamp(23px,1.9vw,30px)/1.42 'Satoshi Light',V3Satoshi,sans-serif;color:#eee4d9;white-space:nowrap}
body .schedule-details p+p{margin-top:5px!important}
body .schedule-details p:nth-child(2){color:#d8c9bf}
.session-timeline{width:100vw;margin:clamp(92px,11svh,150px) 0 0 calc(50% - 50vw);opacity:var(--timeline-stage-reveal,0);transform:translateY(calc(54px * (1 - var(--timeline-stage-reveal,0))));transition:none}
.session-timeline-viewport{width:100%;mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent)}
.session-timeline-viewport:before{display:none}
.session-timeline-arrow{position:absolute;z-index:0;left:0;top:300px;width:100%;height:100px;overflow:visible}
.session-timeline-arrow path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;transition:stroke-dashoffset .08s linear}
.session-timeline-arrow .timeline-arrow-one{stroke-dashoffset:calc(1 - var(--timeline-draw-one,0))}
.session-timeline-arrow .timeline-arrow-two{stroke-dashoffset:calc(1 - var(--timeline-draw-two,0))}
.session-timeline-arrow .timeline-arrow-core{stroke:var(--beam-core);stroke-width:var(--beam-core-width);opacity:.8;filter:blur(.15px)}
.session-timeline-arrow .timeline-arrow-soft{stroke:var(--beam-soft);stroke-width:var(--beam-soft-width);opacity:.6;filter:blur(2px)}
.session-timeline-arrow .timeline-arrow-halo{stroke:var(--beam-halo);stroke-width:var(--beam-halo-width);opacity:.25;filter:blur(8px)}
.session-timeline-track{width:max(1800px,154vw)}
.session-timeline-rail{background:transparent;box-shadow:none}
.session-timeline-rail:before,.session-timeline-rail:after{display:none}
.session-time-segments{position:absolute;z-index:1;inset:0;pointer-events:none}
.session-time-segments:before{content:'';position:absolute;left:8%;top:314px;width:84%;height:72px;background:linear-gradient(90deg,#c778550e 0 44.4%,#dba98b38 44.4% 55.6%,#c778550e 55.6% 100%)}
.session-time-fill{position:absolute;left:8%;top:314px;width:84%;height:72px;background:linear-gradient(90deg,#c7785542 0 44.4%,#e4b695e8 44.4% 55.6%,#c7785542 55.6% 100%);box-shadow:inset 0 0 22px #1115,0 0 26px #bd634122;clip-path:inset(0 calc((1 - var(--timeline-progress,0)) * 100%) 0 0);transition:clip-path .1s linear}
.session-time-segments>span{position:absolute;z-index:2;left:var(--segment-left);top:314px;width:var(--segment-width);height:72px;padding:0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;white-space:nowrap;color:#c2b3a9;opacity:calc(var(--bar-copy-reveal,0) * .48);transition:opacity .45s ease,color .45s ease,filter .45s ease;filter:blur(.3px)}
.session-time-segments b{font:600 11px/1 V3Satoshi,sans-serif;letter-spacing:.1em}
.session-time-segments small{font:500 10px/1 V3Satoshi,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.session-time-segments>span.is-active{opacity:var(--bar-copy-reveal,0);color:#fff0e7;filter:none}
.session-rest-segment{color:#2a1915!important;text-shadow:0 1px 0 #fff3}
.session-stem{bottom:186px;width:.85px;background:var(--beam-core);box-shadow:0 0 2px var(--beam-soft),0 0 7px #bd634166;opacity:0;transform:translateX(-50%) scaleY(0);transform-origin:bottom;transition:opacity .5s ease,transform .7s cubic-bezier(.22,.72,.18,1)}
.session-milestone.is-active .session-stem{opacity:var(--milestone-reveal,0);transform:translateX(-50%) scaleY(var(--milestone-reveal,0))}
.session-stem:before{display:none}
.session-stem:after{display:none}
.session-center-needle{display:none}
.session-milestone article{bottom:calc(186px + var(--stem-height));opacity:0;filter:blur(3px);transform:translateX(-50%) translateY(18px);transition:opacity .55s ease,filter .55s ease,transform .65s cubic-bezier(.22,.72,.18,1)}
.session-milestone.is-active article{opacity:var(--milestone-reveal,0);filter:blur(calc(2px * (1 - var(--milestone-reveal,0))));transform:translateX(-50%) translateY(calc(22px * (1 - var(--milestone-reveal,0))))}
.session-time{display:none}
.session-timeline>.schedule-expansion{margin:-18px 0 0;text-align:center;font:300 15px/1.5 'Satoshi Light',V3Satoshi,sans-serif;color:#8f8078;opacity:var(--bar-copy-reveal,0)}

/* Centered depth-wheel reading: no hard panels, borders, or section seams. */
@media(min-width:761px) and (min-height:681px){body .schedule-color-wash{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 44%,transparent 71%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 44%,transparent 71%)}}
body .bow-worship-journey{--worship-title-arrival:0;--work-copy-reveal:0;--hours-copy-reveal:0;--continuum-reveal:0;--transition-progress:0;--transition-visibility:0;--transition-scale:1;--fan-line-one:0;--fan-line-two:0;--fan-line-three:0;--hours-exit:0;height:1450svh;margin-top:0;padding:0;background:#111;overflow:visible}
.bow-worship-stage{z-index:1;background:#111;perspective:1450px}
.bow-worship-stage:before,.bow-worship-stage:after{display:none}
.bow-worship-schedule-glow{position:absolute;z-index:2;left:0;right:0;top:-40svh;height:80svh;pointer-events:none;background:radial-gradient(ellipse 70vw 72svh at 8% 42%,#b8795e54 0%,#aa63432d 31%,#9a503015 52%,transparent 74%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,#000 55%,transparent 100%)}
body .bow-worship-scene{display:block;padding:0;text-align:center;perspective:1100px;transform-style:preserve-3d}
body .bow-worship-scene-work{opacity:1;transform:none}
body .bow-worship-scene-hours{opacity:1;transform:none}
.bow-worship-title-stage{position:absolute;z-index:8;left:0;top:0;width:100%;height:36svh;overflow:hidden;pointer-events:none}
.bow-worship-title-stage .bow-introduction-heading{position:absolute;left:50%;top:clamp(54px,9svh,118px);width:min(94vw,1600px);transform:translateX(-50%);text-align:center}
.bow-worship-hours-title-stage{opacity:calc(1 - var(--hours-exit))}
.bow-worship-hours-title-stage .bow-introduction-heading{transform:translateX(-50%)}
.bow-worship-hours-title-stage .eyebrow{opacity:var(--hours-eyebrow-arrival);transform:translateY(calc((1 - var(--hours-eyebrow-arrival)) * -16svh));will-change:transform,opacity}
.bow-worship-hours-title-stage h2{opacity:var(--hours-title-arrival);transform:translateY(calc((1 - var(--hours-title-arrival)) * 24svh));will-change:transform,opacity;background:var(--selected-display-gradient,linear-gradient(110deg,#faf2f0 0%,#e0b396 48%,#95543e 100%));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bow-worship-hours-title-stage h2>span{display:block}
body .bow-worship-title-stage .bow-introduction-heading h2{margin:0 auto;font:400 clamp(76px,min(9vw,11svh),166px)/.95 V3Coconat,serif;letter-spacing:-.052em;text-align:center;text-wrap:balance}
body .bow-worship-title-stage .bow-introduction-heading .eyebrow{margin:0 0 18px}
.bow-worship-title-stage .bow-introduction-heading:after{display:none}
.bow-worship-work-title-stage .bow-introduction-heading h2{display:block;line-height:.92!important;overflow:visible}
.bow-worship-work-title-stage{opacity:calc(1 - var(--work-exit))}
.bow-work-line{display:block;white-space:nowrap;background:var(--selected-display-gradient,linear-gradient(110deg,#faf2f0 0%,#e0b396 48%,#95543e 100%));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.15em;will-change:transform}
.bow-work-line-from{transform:translateX(calc(-170vw * (1 - var(--worship-title-arrival))))}
.bow-work-line-to{transform:translateX(calc(170vw * (1 - var(--worship-title-arrival))))}
.bow-worship-blur-bar{position:absolute;z-index:6;left:0;top:0;width:100%;height:56svh;opacity:var(--continuum-reveal);pointer-events:none;--blur-line-y:38svh;--blur-band-height:18svh}
.bow-worship-blur-bar:before{content:'';position:absolute;z-index:6;left:0;right:0;top:0;height:var(--blur-line-y);background:#111}
.bow-worship-blur-bar:after{content:'';position:absolute;z-index:7;left:0;right:0;top:var(--blur-line-y);height:1px;background:linear-gradient(90deg,transparent 0%,#dba98b4a 10%,#e0b396ed 50%,#dba98b4a 90%,transparent 100%);box-shadow:0 0 13px #dba98b8a,0 13px 38px #95543e33}
.bow-worship-blur-layer{position:absolute;left:0;right:0;top:var(--blur-line-y);height:var(--blur-band-height);display:block;background:linear-gradient(180deg,#a6654b38 0%,#b2735929 34%,#e0b39618 66%,transparent 100%)}
.bow-worship-blur-soft{z-index:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(180deg,#000 0%,#000b 58%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000b 58%,transparent 100%)}
.bow-worship-blur-medium{z-index:2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(180deg,#000 0%,#000c 34%,transparent 76%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000c 34%,transparent 76%)}
.bow-worship-blur-strong{z-index:3;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);mask-image:linear-gradient(180deg,#000 0%,#000d 20%,transparent 56%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000d 20%,transparent 56%)}
.bow-worship-blur-deep{z-index:4;backdrop-filter:blur(42px);-webkit-backdrop-filter:blur(42px);mask-image:linear-gradient(180deg,#000 0%,#000c 10%,transparent 36%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000c 10%,transparent 36%)}
.bow-worship-fan-lines{position:absolute;z-index:10;left:50%;top:calc(36svh - 27px);width:100%;height:27px;transform:translateX(-50%);pointer-events:none;opacity:var(--continuum-reveal)}
.bow-worship-fan-lines span{position:absolute;left:50%;height:1px;margin:0;background:linear-gradient(90deg,transparent,#dba98b 18%,#dba98b 82%,transparent);box-shadow:0 0 5px #c7785566;transform-origin:center}
.bow-worship-fan-lines span:nth-child(1){bottom:18px;width:64%;transform:translateX(-50%) scaleX(var(--fan-line-one))}
.bow-worship-fan-lines span:nth-child(2){bottom:9px;width:82%;transform:translateX(-50%) scaleX(var(--fan-line-two))}
.bow-worship-fan-lines span:nth-child(3){bottom:0;width:100%;transform:translateX(-50%) scaleX(var(--fan-line-three))}
body .bow-worship-scene .bow-introduction-copy{position:absolute;z-index:7;left:50%;top:0;width:min(90vw,1040px);height:100svh;max-width:none;margin:0;padding:0;transform:translateX(-50%);overflow:visible}
.bow-worship-scene-work .bow-introduction-copy{opacity:var(--work-copy-reveal)}
.bow-worship-scene-hours .bow-introduction-copy{opacity:var(--hours-copy-reveal)}
.bow-worship-pinned .bow-introduction-copy{display:block!important}
.bow-worship-pinned .bow-introduction-copy>p{position:absolute;left:0;right:0;top:0;width:min(100%,25em);max-width:none!important;margin-inline:auto!important;will-change:transform,opacity;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden}
body .bow-worship-scene .bow-introduction-copy p,
body .bow-worship-scene .bow-introduction-copy .bow-worship-emphasis{font:300 clamp(25px,2.35vw,38px)/1.5 'Satoshi Light',V3Satoshi,sans-serif;color:var(--body-copy,#d1c7c0);margin:0;text-align:center;text-wrap:pretty;transition:color .22s ease}
body .bow-worship-scene-work .bow-introduction-copy p.bow-worship-opening{left:0;right:0;width:min(100%,clamp(625px,58.75vw,950px));font:400 clamp(34px,3.7vw,62px)/1.24 V3Coconat,serif;letter-spacing:-.03em;text-wrap:balance}
.bow-worship-opening .bow-worship-line{display:inline}
body .bow-worship-scene-work .bow-introduction-copy>p:not(.bow-worship-opening){width:min(100%,21em);margin-inline:auto;text-wrap:balance}
.bow-worship-scene-work .bow-introduction-copy>p:not(.bow-worship-opening) .bow-worship-line{display:inline}
body .bow-worship-scene-hours .bow-introduction-copy p.bow-hours-lead{width:min(100%,30em)}
body .bow-worship-scene-hours .bow-introduction-copy>p:not(.bow-hours-lead){text-wrap:balance}
.bow-hours-lead-title{margin-bottom:24px;font:400 clamp(34px,4vw,62px)/1.18 V3Coconat,serif;letter-spacing:-.03em;color:var(--paper,#faf2f0)}
.bow-hours-lead-body{display:block;font:300 clamp(25px,2.35vw,38px)/1.5 'Satoshi Light',V3Satoshi,sans-serif;text-wrap:balance}
.bow-worship-pinned .bow-introduction-copy>p.is-current{color:var(--paper,#faf2f0)!important}
.bow-worship-pinned .bow-introduction-copy>p.is-future{color:var(--body-copy,#d1c7c0)!important}
.bow-worship-pinned .bow-introduction-copy>p.is-past{color:var(--paper,#faf2f0)!important}
.bow-worship-line{display:block}
.bow-worship-source{display:block}
.bow-worship-pinned .bow-worship-source{opacity:0}
.bow-worship-rendered-lines{position:absolute;inset:0;display:block;pointer-events:none}
.bow-worship-rendered-line{position:absolute;left:0;right:0;display:block;overflow:hidden;filter:blur(0)}
.bow-worship-line-clone{position:absolute;left:0;right:0;display:block}
.bow-worship-static .bow-worship-rendered-lines{display:none}
.bow-worship-transition-stage{position:absolute;z-index:9;left:0;top:0;width:100%;height:36svh;overflow:hidden;opacity:var(--transition-visibility);pointer-events:none}
.bow-worship-transition-copy{position:absolute;left:50%;top:0;width:min(88vw,980px);margin:0;transform:translate(-50%,calc(44svh - var(--transition-progress) * 70svh)) scale(var(--transition-scale));transform-origin:50% 50%;font:400 clamp(38px,5vw,78px)/1.12 Coconat,serif!important;letter-spacing:-.035em;text-align:center;color:var(--paper,#faf2f0);will-change:transform}
.bow-worship-transition-copy span{display:block}
.bow-worship-pivot{font-size:clamp(38px,5vw,78px);filter:blur(calc((1 - var(--pivot-reveal)) * 9px));transform:translate(-50%,-50%) scale(calc(.94 + var(--pivot-reveal) * .06))}
.bow-worship-pivot:after{display:none}

@media(max-width:1000px){
body .schedule-summary h2{font-size:clamp(64px,10vw,108px)}
.schedule-details{gap:28px}
.session-timeline-arrow{top:280px}
.session-time-segments:before,.session-time-fill,.session-time-segments>span{top:294px}
.session-stem{bottom:166px}.session-milestone article{bottom:calc(166px + var(--stem-height))}
body .bow-worship-title-stage .bow-introduction-heading h2{font-size:clamp(68px,min(11vw,11svh),116px)}
}
@media(max-width:760px),(max-height:680px){
body .schedule-content.section{padding:100px 0 80px}
body .schedule-summary{padding:0 24px}
body .schedule-summary h2{font-size:clamp(58px,15vw,82px)}
.schedule-details{display:block;margin-top:30px}
body .schedule-details p{margin-top:16px!important}
body .schedule-details p{white-space:normal}
.session-timeline{margin-left:0;width:100%;transform:none}
body .bow-worship-journey{height:auto;margin-top:0;padding:120px 24px;background:#111}
.bow-worship-stage{background:#111}
body .bow-worship-scene{padding:0;text-align:center}
.bow-worship-scene .bow-introduction-heading{position:relative;left:auto;top:auto;width:auto;transform:none}
body .bow-worship-scene .bow-introduction-heading h2{font-size:clamp(58px,16vw,88px);text-align:center}
.bow-worship-scene .bow-introduction-heading:after{display:none}
.bow-worship-blur-bar{display:none}
.bow-work-line{transform:none}
body .bow-worship-scene .bow-introduction-copy{position:relative;left:auto;top:auto;width:auto;height:auto;margin:54px auto 0;transform:none;perspective:none}
body .bow-worship-scene .bow-introduction-copy p,body .bow-worship-scene .bow-introduction-copy .bow-worship-emphasis{font-size:22px;text-align:left;margin-top:30px}
.bow-worship-pivot{text-align:center;filter:none;transform:none}
}
@media(prefers-reduced-motion:reduce){
.bow-worship-stage{background:#111}
.bow-worship-scene .bow-introduction-heading{position:relative;left:auto;top:auto;transform:none}
body .bow-worship-scene .bow-introduction-copy{position:relative;left:auto;top:auto;height:auto;margin:64px auto 0;transform:none}
.bow-worship-pinned .bow-introduction-copy>p{position:relative;transform:none!important;filter:none!important;opacity:1!important}
}
@media(max-width:760px),(max-height:680px),(prefers-reduced-motion:reduce){
.bow-worship-stage{display:flex;flex-direction:column;overflow:visible}
.bow-worship-work-title-stage{order:1}
.bow-worship-fan-lines{order:2;position:relative;left:auto;top:auto;width:100vw;height:27px;margin:30px 0 0 calc(50% - 50vw);transform:none;opacity:1}
.bow-worship-scene-work{order:3}
.bow-worship-hours-title-stage{order:4;margin-top:110px}
.bow-worship-scene-hours{order:5}
.bow-worship-scene-work .bow-introduction-copy,.bow-worship-scene-hours .bow-introduction-copy{opacity:1}
.bow-worship-title-stage{position:relative;left:auto;top:auto;width:100%;height:auto;overflow:visible}
.bow-worship-title-stage .bow-introduction-heading{position:relative;left:auto;top:auto;width:100%;transform:none}
body .bow-worship-title-stage .bow-introduction-heading h2{font-size:clamp(48px,13vw,68px);line-height:1.02}
body .bow-worship-journey{--fan-line-one:1;--fan-line-two:1;--fan-line-three:1}
body .bow-worship-scene-work .bow-introduction-copy p.bow-worship-opening{left:auto;right:auto;width:100%;max-width:100%!important;font-size:clamp(34px,7vw,52px);text-align:center;margin-inline:auto}
}
