@font-face{font-family:'Great Vibes';src:url('assets/font-studies/GreatVibes-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--eyebrow-color:#dba98b;--brand-border:#faf2f02e;--brand-radius:24px;--brand-control-radius:999px;--sans:'Satoshi Selected',sans-serif;--body-font:'Satoshi Selected',sans-serif}
body .hero h1{font-family:Coconat,serif;font-weight:400;line-height:1.15}
body .hero h1 .script-d{font-family:'Great Vibes',cursive;font-weight:400;font-size:1.25em;margin-right:-.05em;line-height:1}
body :is(.hero-description,.hero-detail){font-family:var(--sans)}
body :is(#dojo-title,#calling-title,#audience-title,#bow-hours-title,#focus-schedule-title,#lasting-title,#ethos-title,#practice-title,.agreements h2,.faq h2){font-family:Coconat,serif;font-weight:400;letter-spacing:-.035em;color:#faf2f0;background:none;-webkit-text-fill-color:currentColor}
body .calling-journey .calling-sequence .calling-light-stage .calling-brand,body .calling-brand,body .message-portal-copy{font-family:Coconat,serif;font-weight:400}
body #rhythm h2{background:linear-gradient(110deg,#faf2f0 0%,#e0b396 48%,#95543e 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body .eyebrow,body .circle-quote figcaption{color:#dba98b}
body :is(.liquid-glass,.glass-panel,.membership-card){border:1px solid var(--brand-border);border-radius:var(--brand-radius)}
body :is(.audience-list .liquid-glass,.value-tile,.glass-panel){padding:clamp(24px,3vw,40px)}
body .button{font-family:var(--sans);font-weight:600;border:1px solid var(--brand-border);border-radius:var(--brand-control-radius);padding:12px 24px;min-height:44px;background:#faf2f00f;color:#faf2f0;transition:background .2s,border-color .2s,transform .2s}
body .button:hover{background:#dba98b24;border-color:#dba98b99;transform:translateY(-2px)}
body :is(a,button,summary):focus-visible{outline:2px solid #dba98b;outline-offset:5px}
body .accordion details,body .accordion details:last-child{border-color:var(--brand-border)}
body .accordion summary{padding:24px 48px 24px 24px;transition:background .2s}
body .accordion summary:hover{background:#dba98b0c}
/* Job/career/calling retains its selected connector glow. */
body .calling-sequence .calling-light-runner :is(.arrow-core,.arrow-halo){opacity:1;filter:none}
/* Preserve normalized pathLength drawing on both the core and its glow. */
body .calling-journey :is(.calling-arrow,.calling-destination svg) path:not(.journey-halo){stroke:#dba98b;stroke-width:1.5;opacity:1;filter:blur(.45px);vector-effect:none;stroke-linecap:round;stroke-linejoin:round}
body .calling-journey :is(.calling-arrow,.calling-destination svg) path.journey-halo{stroke:#bd6341;stroke-width:17;opacity:.4;filter:blur(7px);vector-effect:none;stroke-linecap:round;stroke-linejoin:round}
/* Fine geometry retains the narrower light; the brass sculpture keeps its own finish. */
body .triangle-beam-drawing .light-echo{display:none}

/* Selected display treatment: Coconat 400, shared warm gradient. */
:root{--selected-display-gradient:linear-gradient(110deg,#faf2f0 0%,#e0b396 48%,#95543e 100%)}
body #rhythm h2{font-family:Coconat,serif;font-weight:400;letter-spacing:-.045em;background:none}
body #rhythm .rhythm-line,body .message-portal-copy span{background:var(--selected-display-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.15em}

/* Fit the lowercase title within the card and reveal a little more above it. */
body .membership-pricing .membership-title-window h2.pricing-title{font-size:16.4cqw;transform:translate(-50%,calc((1 - var(--membership-title-progress,1)) * 105% - 12px))}
@media(prefers-reduced-motion:reduce){body .membership-pricing .membership-title-window h2.pricing-title{transform:translate(-50%,-12px)}}

/* Selected arrow family: reuse light-line-standard.css triangle layers exactly. */
body .calling-sequence .calling-light-runner .arrow-soft{display:inline}
body .calling-sequence .calling-light-runner path{vector-effect:none;stroke-linecap:round;stroke-linejoin:round}
body .calling-sequence .calling-light-runner :is(.arrow-core,.arrow-soft,.arrow-halo) path:nth-child(2){opacity:calc(var(--arrow-layer-opacity) * .82)}
body .calling-sequence .calling-light-runner .arrow-core{--arrow-layer-opacity:.8}
body .calling-sequence .calling-light-runner .arrow-soft{--arrow-layer-opacity:.6}
body .calling-sequence .calling-light-runner .arrow-halo{--arrow-layer-opacity:.25}

/* Keep the card lower independently of the title's reveal transform. */
body .membership-pricing .membership-card{margin-top:-15px}
@media(max-width:700px){body .membership-pricing .membership-card{margin-top:4px}}
/* Approved atmosphere: exact existing Clay / Warm Rose transparent stops. */
:root{--clay-pool:radial-gradient(ellipse at 48% 47%,#b8795e85 0%,#aa634345 29%,#9a503019 48%,transparent 70%);--rose-pool:radial-gradient(ellipse at 51% 47%,#d6a08268 0%,#b8795e38 30%,#aa634315 47%,transparent 70%)}
body .schedule-color-wash{background:#111111}
body .schedule-color-wash:before,body .schedule-color-wash:after{content:'';position:absolute;width:65%;height:95%;filter:blur(20px);pointer-events:none}
body .schedule-color-wash:before{left:-9%;top:30%;background:var(--clay-pool)}
body .schedule-color-wash:after{inset:auto;right:-8%;top:-10%;background:var(--rose-pool)}
body .expanding-circle{background:#111111}
body .expanding-circle .quote-atmosphere{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
body .quote-atmosphere:before,body .quote-atmosphere:after{content:'';position:absolute;width:65%;height:95%;filter:blur(20px)}
body .quote-atmosphere:before{left:-9%;top:30%;background:var(--clay-pool)}
body .quote-atmosphere:after{right:-8%;top:-10%;background:var(--rose-pool)}

/* Let the schedule atmosphere cross the section boundary without a seam. */
body .schedule-stage{overflow:visible}
body .schedule-color-wash{bottom:-40svh;background:transparent;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 66%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 66%,transparent 100%)}
body .schedule-color-wash:before,body .schedule-color-wash:after{height:95svh}
body .schedule-color-wash:before{top:30svh}
body .schedule-color-wash:after{top:-10svh}
body .quiet-lasting{position:relative;background:transparent}
/* Selected soft atmosphere enlarged to cover more of the circle. */
body .expanding-circle{background:#111111}
body .expanding-circle .quote-atmosphere{display:block}
body .quote-atmosphere:before,body .quote-atmosphere:after{width:105%;height:125%;filter:blur(30px)}
body .quote-atmosphere:before{left:-24%;top:10%}
body .quote-atmosphere:after{right:-24%;top:-30%}

/* Equal 1.4px rings, with 18px between their outer edges and open Ink between. */
body .expanding-circle:before{content:'';position:absolute;inset:calc(-26px / var(--circle-scale,1));border-radius:50%;padding:calc(1.4px / var(--circle-scale,1));background:conic-gradient(from 0deg,#dba98b 0deg var(--ring-angle,0deg),transparent var(--ring-angle,0deg) 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:1;pointer-events:none}

/* Unequal arrow sizes and scroll speeds, with a quiet oversized depth layer. */
body .calling-sequence .calling-light-clip{isolation:isolate;gap:5%;justify-content:center}
body .calling-sequence .calling-light-runner.runner-one{position:relative;z-index:1;width:125vw;height:34%;transform:translate3d(calc(-96vw + var(--arrow-progress)*128vw),0,0)}
body .calling-sequence .calling-light-runner.runner-two{position:relative;z-index:1;width:165vw;height:53%;transform:translate3d(calc(-124vw + var(--arrow-progress)*184vw),0,0)}
body .calling-sequence .calling-light-runner.runner-background{position:absolute;z-index:0;top:-10%;width:240vw;height:125%;opacity:.2;transform:translate3d(calc(-177vw + var(--arrow-progress)*94vw),0,0)}
@media(max-width:700px){body .calling-sequence .calling-light-runner.runner-one{width:195vw;transform:translate3d(calc(-153vw + var(--arrow-progress)*162vw),0,0)}body .calling-sequence .calling-light-runner.runner-two{width:250vw;transform:translate3d(calc(-194vw + var(--arrow-progress)*224vw),0,0)}body .calling-sequence .calling-light-runner.runner-background{width:340vw;transform:translate3d(calc(-252vw + var(--arrow-progress)*120vw),0,0)}}
@media(prefers-reduced-motion:reduce){body .calling-sequence .calling-light-runner.runner-one{transform:translateX(-55vw)}body .calling-sequence .calling-light-runner.runner-two{transform:translateX(-76vw)}body .calling-sequence .calling-light-runner.runner-background{transform:translateX(-145vw)}}
/* Calling title shares the selected display gradient and title case. */
body .calling-journey .calling-sequence .calling-light-stage .calling-brand{font-family:Coconat,serif;font-weight:400;text-transform:none;font-size:16.5vw;letter-spacing:-.055em;line-height:1.12;-webkit-text-stroke:0;background:var(--selected-display-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}
/* Selected refinements: narrower divider halo and 8px membership glass. */
body .section-light>span:after{filter:blur(6px);opacity:.4;inset:-4px 0;height:9px}
body .membership-card.liquid-glass{backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}

/* Keep the original SVG proportions when varying runner sizes. */
body .calling-sequence .calling-light-runner.runner-background{top:5%;height:90%}
