/* A photographic opening, a journey through the shrine, and a decisive shift to paper. */
.ritual-site em{font-style:normal}
.ritual-site .chapter-label{display:flex;justify-content:center;align-items:center;gap:20px;font-size:16px;letter-spacing:.22em;color:#e9d5a2;margin-bottom:34px}
.chapter-label>span{display:grid;place-items:center;border:1px solid currentColor;width:42px;height:42px;font-size:18px;line-height:1;transform:rotate(-2deg)}
.impact-home .hero{--portrait-top:100px;--portrait-height:clamp(650px,58vw,1050px);padding:calc(var(--portrait-top) + var(--portrait-height)*.59) 5% 125px;min-height:0;background:#070807;isolation:isolate}
.impact-home .hero-landscape{background-position:center top;filter:contrast(1.06);z-index:-2}
.impact-home .hero-landscape:after{background:linear-gradient(180deg,transparent 35%,#07080730 53%,#070807db 77%,#070807 100%),linear-gradient(90deg,#07080770,transparent 24%,transparent 80%,#07080770)}
.impact-home .hero-shade{z-index:-1;background:linear-gradient(#07080780,transparent 160px)}
.impact-home .sanctum-frame{inset:calc(var(--portrait-top) + 18px) 20px auto;height:calc(var(--portrait-height) - 35px);opacity:.5}
.impact-home .hero .hero-overline{font-size:15px;letter-spacing:.16em;margin-bottom:22px}
.impact-home .hero .small-seal{background:#11120ebd;border-color:#d8bd786b;font-size:14px;padding:5px 14px}
.impact-home .hero h1{font-size:clamp(66px,8vw,126px);font-weight:500;letter-spacing:.055em;line-height:1.34;max-width:1600px;text-shadow:0 3px 25px #000b}
.impact-home .hero h1>span+span{margin-top:3px}
.impact-home .hero h1 em{background:linear-gradient(110deg,#ba9246,#fff1c0 35%,#e6c175 70%,#f8e3b0);background-clip:text;color:transparent;text-shadow:none}
.impact-home .hero-bottom{margin-top:30px;max-width:850px}
.impact-home .hero-bottom>div>.eyebrow{font-size:12px;letter-spacing:.28em}
.impact-home .hero-bottom>div>p:not(.eyebrow){font-size:20px;line-height:1.95;margin:16px 0 26px}
.impact-home .hero .button{min-width:350px;min-height:66px}
.impact-home .hero-bottom .hero-side{font-size:16px;line-height:1.9;margin-top:27px;color:#d2cbbd}
.impact-home .ritual-aura{opacity:.16}
.impact-home .scroll-cue{font-size:14px;bottom:25px}
.impact-home .hero:after{height:68px}

/* Native scrolling keeps the temple in view while the question unfolds. */
.ritual-site .intro.threshold{position:relative;padding:0;overflow:clip;isolation:isolate;background:#060807;text-align:center}
.ritual-site .intro.threshold:before{display:none}
.threshold-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;z-index:-2}
.threshold-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(calc(1.025 + var(--threshold-progress,0)*.075));filter:brightness(calc(.83 - var(--threshold-progress,0)*.32));will-change:transform,filter}
.threshold-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0608071a,#06080728 25%,#060807a8 75%,#060807),linear-gradient(90deg,#06080755,transparent 40%,#06080733)}
.threshold-content{position:relative;margin-top:calc(-1 * max(100svh,650px));z-index:1}
.threshold-opening{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;min-height:max(100svh,650px);padding:clamp(300px,42vh,550px) 6% 70px;text-shadow:0 2px 30px #000}
.ritual-site .threshold-opening h2{font-size:clamp(48px,6.8vw,102px);font-weight:500;line-height:1.45;letter-spacing:.06em;margin:0;color:#fff4d5;opacity:1;transform:none;clip-path:none}
.threshold-opening h2 em{color:#eed196}
.threshold-opening>p:last-child{font-size:20px;line-height:2;margin-top:35px;color:#efe9dc}
.threshold-opening .chapter-label{margin-bottom:24px}
.threshold-reading{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:110px 7% 150px;background:linear-gradient(transparent,#060807e6 88%)}
.threshold-reading .eyebrow{font-size:13px;letter-spacing:.2em;margin-bottom:32px}
.threshold-question{font-size:clamp(34px,4.4vw,64px);line-height:1.65;color:#d5cfc1;letter-spacing:.07em}
.threshold-answer{font-size:clamp(40px,5.1vw,76px);line-height:1.65;letter-spacing:.065em;margin:30px 0 40px;color:#f3d99c}
.threshold-copy{font-size:19px;line-height:2.2;color:#eee7d7}
.threshold-reading .text-link{margin-top:40px;color:#f3dc9f}
.threshold .scene-atmosphere{display:none}

/* The light chapter creates the visual turning point and exposes the actual reading. */
.ritual-site .pillars-section{position:relative;background:#ece5d4;color:#282920;padding-top:110px;padding-bottom:115px;--line:#76633450}
.ritual-site .pillars-section:before{content:'命' / '';position:absolute;left:-.1em;top:25px;font:500 clamp(280px,35vw,550px)/1 var(--serif);color:#79673c0b;pointer-events:none}
.ritual-site .pillars-section .scene-atmosphere{display:none}
.ritual-site .pillars-section .section-heading{position:relative;margin-bottom:60px}
.ritual-site .pillars-section .chapter-label{color:#6e5624}
.ritual-site .pillars-section .eyebrow{color:#78612d}
.ritual-site .pillars-section .section-heading h2{font-size:clamp(44px,5.35vw,80px);line-height:1.55;font-weight:500;color:#27291f;letter-spacing:.04em}
.ritual-site .pillars-section h2 em{color:#826426}
.ritual-site .pillars-section .section-heading>p{color:#4f5045;font-size:19px;margin-top:28px}
.ritual-site .pillars-section .pillar-experience{grid-template-columns:1.45fr 1fr;gap:5%}
.ritual-site .pillars-section .pillars{gap:12px}
.ritual-site .pillars-section .pillar{min-height:340px;background:#f9f4e9;color:#423b27;border:1px solid #9e8b5955;border-top:3px solid #927a43;box-shadow:inset 0 0 0 6px #c0a67318,0 12px 25px #42391b0a}
.ritual-site .pillars-section .pillar:not(.active) strong{color:#2b2d23}
.ritual-site .pillars-section .pillar strong{font-size:42px}
.ritual-site .pillars-section .pillar.active{background:#161e19;color:#f2deb0;border-color:#a68a45;box-shadow:inset 0 0 0 6px #c7a66224,0 16px 26px #28261b25;transform:translateY(-12px)}
.ritual-site .pillars-section .pillar.active strong{color:#f4d798}
.ritual-site .pillars-section .pillar-pair i{border-color:currentColor;opacity:.8}
.ritual-site .pillars-section .pillar-explanation{border-color:#8e793950;padding-left:28px}
.ritual-site .pillars-section .pillar-explanation h3{font-size:29px;color:#2a2e23}
.ritual-site .pillars-section .pillar-explanation>p:last-child{color:#4c4e40;font-size:18px}
.ritual-site .pillars-section .section-note{border-color:#8e793950;color:#5f604f}
.ritual-site .pillars-section .section-note a{color:#695124}
.ritual-site .pillars-section :focus-visible{outline-color:#714f13}
.ritual-site .pillars-section .panel-awaken{animation:none}

.impact-home .study-section{border-top:0}
.impact-home .study-copy .chapter-label{justify-content:flex-start;letter-spacing:.1em;font-size:14px;margin-bottom:38px}
.impact-home .practitioner-name strong{font-size:clamp(36px,4.7vw,72px);letter-spacing:.08em;white-space:nowrap}
.impact-home .study-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:1.6;font-weight:500}
.impact-home .rite-tableau{height:max(780px,95svh)}
.impact-home .rite-tableau-copy{inset:32% 7% auto;text-align:center;max-width:none}
.impact-home .rite-tableau-copy h2{font-size:clamp(52px,7vw,100px);line-height:1.5;font-weight:500}
.impact-home .rite-shade{background:linear-gradient(180deg,#06070520,#06070580 45%,#060705c9 85%,#0d0c09)}
.impact-home .ritual-moments{padding-top:60px;padding-bottom:90px}
.impact-home .moment-kanji{font-size:100px;line-height:1.2}
.impact-home .closing{padding-top:150px;padding-bottom:170px;background-position:center 40%}
.impact-home .closing h2{font-size:clamp(60px,8.8vw,136px);line-height:1.5;font-weight:500;letter-spacing:.045em}
.impact-home .closing h2 em{color:#e9c77f}
.impact-home .closing>p:not(.eyebrow){font-size:20px}
.impact-home .closing-word{display:none}
.ritual-site .wisdom-hero{min-height:920px;background-image:linear-gradient(90deg,#050806e8,#05080655 75%),url('assets/japanese-sanctuary.webp')}
.ritual-site .wisdom-hero h1{font-size:clamp(44px,5vw,80px);font-weight:500;line-height:1.55;letter-spacing:.04em}
.ritual-site .consultation-hero h1{font-size:clamp(48px,5.25vw,80px);font-weight:500;line-height:1.55;letter-spacing:.025em}
.ritual-site .consultation-hero figure{height:840px}
.ritual-site .ritual-context{padding-top:95px;padding-bottom:95px}
.ritual-site .sacred-sky{opacity:.3}

@media(max-width:1100px){
 .ritual-site .pillars-section .pillar-experience{grid-template-columns:1fr;gap:40px}
 .ritual-site .pillars-section .pillar-explanation{padding:30px 0 0;max-width:900px}
 .impact-home .hero h1{font-size:8.7vw}
 .impact-home .study-copy{padding:85px 8%}
}
@media(max-width:800px){
 .impact-home .hero{--portrait-top:92px;--portrait-height:500px;padding:calc(var(--portrait-top) + var(--portrait-height)*.72) 5% 95px}
 .impact-home .hero .hero-overline{font-size:12px;letter-spacing:.025em;gap:10px;margin-bottom:17px}
 .impact-home .hero .small-seal{font-size:12px;padding:4px 8px}
 .impact-home .hero h1{font-size:clamp(36px,11.5vw,66px);line-height:1.42;letter-spacing:.035em}
 .impact-home .hero h1 em{margin-top:0}
 .impact-home .hero-bottom{margin-top:24px}
 .impact-home .hero-bottom>div>.eyebrow{font-size:12px;letter-spacing:.1em}
 .impact-home .hero-bottom>div>p:not(.eyebrow){font-size:17px;margin-top:16px}
 .impact-home .hero .button{min-width:0;width:min(340px,100%);font-size:17px}
 .impact-home .hero-bottom .hero-side{font-size:14px;letter-spacing:.01em;margin-top:24px}
 .impact-home .sanctum-frame{left:10px;right:10px;height:440px}
 .impact-home .scroll-cue{font-size:12px;bottom:17px}
 .impact-home .hero:after{height:58px}
 .threshold-stage{min-height:620px}
 .threshold-content{margin-top:calc(-1 * max(100svh,620px))}
 .threshold-stage img{object-position:center center}
 .threshold-opening{min-height:max(100svh,620px);padding:330px 6% 65px}
 .ritual-site .threshold-opening h2{font-size:clamp(34px,10vw,58px);line-height:1.6;letter-spacing:.02em}
 .threshold-opening>p:last-child{font-size:16px;line-height:2;margin-top:25px}
 .ritual-site .chapter-label{font-size:14px;gap:15px;margin-bottom:25px}
 .chapter-label>span{width:34px;height:34px;font-size:16px}
 .threshold-reading{min-height:0;padding:90px 6% 110px}
 .threshold-reading .eyebrow{font-size:12px;letter-spacing:.1em}
 .threshold-question{font-size:clamp(28px,8.3vw,44px);line-height:1.7;letter-spacing:.02em}
 .threshold-answer{font-size:clamp(33px,9.5vw,48px);line-height:1.7;letter-spacing:.02em;margin:30px 0}
 .threshold-copy{font-size:17px;line-height:2.15;max-width:440px;text-align:left}
 .threshold-copy br{display:none}
 .threshold-reading .text-link{margin-top:28px}
 .ritual-site .pillars-section{padding-top:75px;padding-bottom:85px}
 .ritual-site .pillars-section .section-heading{text-align:center;margin-bottom:45px}
 .ritual-site .pillars-section .section-heading h2{font-size:clamp(30px,8.7vw,46px);line-height:1.65;letter-spacing:0}
 .ritual-site .pillars-section .section-heading>p{font-size:17px;line-height:2;margin-top:25px}
 .ritual-site .pillars-section .pillar{min-height:255px}
 .ritual-site .pillars-section .pillar strong{font-size:35px}
 .ritual-site .pillars-section .pillar.active{transform:translateY(-5px)}
 .ritual-site .pillars-section .pillar-explanation h3{font-size:26px}
 .ritual-site .pillars-section .pillar-explanation>p:last-child{font-size:17px}
 .impact-home .practitioner-name strong{font-size:clamp(32px,9.8vw,48px)}
 .impact-home .study-copy{padding:75px 7%}
 .impact-home .study-copy h2{font-size:36px}
 .impact-home .rite-tableau{height:740px}
 .impact-home .rite-tableau-copy{top:29%;left:6%;right:6%}
 .impact-home .rite-tableau-copy h2{font-size:clamp(38px,11vw,58px)}
 .impact-home .moment-kanji{font-size:74px}
 .impact-home .closing{padding-top:100px;padding-bottom:120px}
 .impact-home .closing h2{font-size:clamp(42px,12.8vw,70px);line-height:1.65;letter-spacing:.015em}
 .impact-home .closing>p:not(.eyebrow){font-size:17px}
 .ritual-site .wisdom-hero{min-height:0}
 .ritual-site .wisdom-hero h1,.ritual-site .consultation-hero h1{font-size:clamp(32px,10.3vw,48px);line-height:1.65;letter-spacing:.02em}
 .ritual-site .consultation-hero figure{height:630px}
 .ritual-site .ritual-context{padding-top:75px;padding-bottom:75px}
}
@media(max-width:370px){
 .impact-home .hero{--portrait-height:450px}
 .impact-home .hero h1{font-size:35px;letter-spacing:.015em}
 .impact-home .hero .hero-overline>span:last-child{font-size:11px}
 .impact-home .hero .sanctum-frame{height:395px}
 .ritual-site .threshold-opening h2{font-size:31px}
 .threshold-question{font-size:27px}.threshold-answer{font-size:31px}
 .impact-home .study-copy h2{font-size:32px}
 .ritual-site .pillars-section .section-heading h2{font-size:28px}
 .ritual-site .pillars-section .pillar strong{font-size:32px}
 .impact-home .closing h2{font-size:39px}
}
@media(prefers-reduced-motion:reduce){
 .threshold-stage img{transform:none!important;filter:brightness(.7);will-change:auto}
 .threshold-opening h2,.threshold-reading{opacity:1!important;transform:none!important}
}
