:root{--cream:#f5f0e7;--ink:#24291d;--muted:#55584a;--olive:#49543a;--line:#666b4b39;--serif:Georgia,'Times New Roman',serif;--wrap:min(1180px,calc(100% - 104px));color:var(--ink);font:15px/1.65 'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:92px}body{margin:0;background:radial-gradient(ellipse at 5% 12%,#e8e5d680,transparent 45%),var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{display:block;width:100%}button:focus-visible,a:focus-visible{outline:2px solid #596c42;outline-offset:5px}.skip{position:fixed;top:6px;left:6px;z-index:9;transform:translateY(-200%);padding:8px;background:white}.skip:focus{transform:none}.wrap{width:var(--wrap);margin-inline:auto}
.top{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:13px max(28px,calc((100vw - 1180px)/2));background:#f5f0e7e8;backdrop-filter:blur(20px) saturate(115%);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font:22px/1 var(--serif);letter-spacing:.13em}.brand img{width:39px;height:39px}.brand small{display:block;margin-top:5px;font:650 8px/1 'Segoe UI',sans-serif;letter-spacing:.23em}.nav{display:flex;gap:26px;font-size:13px}.nav a:hover,.footer>a:last-child:hover{text-decoration:underline;text-underline-offset:4px}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #535d4190;background:#fff9;border-radius:100px;padding:10px 17px;min-height:45px;font-size:13px;font-weight:650;white-space:nowrap;transition:background .3s,transform .3s;backdrop-filter:blur(12px)}.pill:hover{background:#e5e8d7;transform:translateY(-2px)}.pill.olive{background:var(--olive);border-color:var(--olive);color:#fffdf7}.pill.olive:hover{background:#35412b}.nav-book{justify-self:end}.icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid var(--line);background:#fbf7ed}.icon svg,.float-wa svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu{display:none}
.arrival{min-height:clamp(610px,82svh,870px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:center;padding:60px 0 80px}.arrival-copy{position:relative;z-index:1}.kicker{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.19em;margin:0 0 20px;text-transform:uppercase}.kicker span{width:13px;height:1px;background:#818c64;display:inline-block}.arrival h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.077em;line-height:.99;margin:0}.arrival h1{font-size:clamp(56px,7vw,113px)}em{color:var(--olive);font-weight:400}.intro{color:var(--muted);max-width:300px;margin:24px 0}
.depth{position:relative;min-height:510px;isolation:isolate;perspective:1100px;transform-style:preserve-3d}.arch{position:absolute;inset:0 14px 0 18px;border-radius:50% 50% 22px 22px / 45% 45% 22px 22px;overflow:hidden;box-shadow:0 24px 85px #46392335;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));background:#8b8972}.arch img{height:100%;object-fit:cover;object-position:58% center;transform:scale(1.1) translate(var(--px,0),var(--py,0))}.arch-line{position:absolute;inset:-13px 1px 12px 33px;z-index:-1;border:1px solid #828a6d72;border-radius:50% 50% 22px 22px / 45% 45% 22px 22px;transform:translate3d(var(--px,0),var(--py,0),-22px)}
.glass-caption{position:absolute;bottom:30px;left:-10px;display:flex;align-items:center;gap:11px;background:#fbf5e6d6;border:1px solid #fff9;box-shadow:inset 0 1px #fff8,0 14px 38px #231d1d32;backdrop-filter:blur(18px);border-radius:16px;padding:11px 16px;transform:translate3d(var(--gx,0),var(--gy,0),46px);color:#25291f}.watermark{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #56624165;font:24px var(--serif)}.glass-caption strong,.glass-caption small{display:block}.glass-caption strong{font:20px/1.05 var(--serif)}.glass-caption small{font-size:8px;letter-spacing:.16em;margin-top:5px}
.rituals{border-top:1px solid var(--line);padding:70px 0 92px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:35px}h2{font-size:clamp(46px,6vw,92px)}.section-head>p{max-width:275px;color:var(--muted);margin:0 0 6px}.ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ritual-card{position:relative;border-radius:40% 40% 20px 20px / 27% 27% 20px 20px;background:#fbf7ee;border:1px solid #92856b44;overflow:hidden;box-shadow:0 12px 42px #5d482b0e;transition:transform .3s}.ritual-card:hover{transform:translateY(-4px)}.ritual-photo{height:220px;background:#997652 var(--atlas) var(--pos) center/300% 100% no-repeat}.ritual-body{padding:18px 20px 21px}.ritual-body small{color:var(--muted);font-size:11px;letter-spacing:.06em}.ritual-body h3{font:clamp(24px,2.5vw,38px)/1.05 var(--serif);font-weight:400;letter-spacing:-.055em;margin:5px 0 11px}.ritual-body button{padding:0 0 3px;background:none;border:0;border-bottom:1px solid #6d7654;font-size:12px;font-weight:650}.ritual-body button::after{content:"";position:absolute;inset:0;cursor:pointer}
.space{background:#303a2b;color:#f7f1e4}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(27px,7vw,100px);align-items:center;padding-block:80px}.space figure{margin:0;position:relative}.space figure img{aspect-ratio:1.11;object-fit:cover;border-radius:22px 52% 22px 22px;box-shadow:0 22px 65px #12190b70}.space figcaption{color:#d4d8c5;font-size:9px;letter-spacing:.15em;margin-top:11px}.space em{color:#c1cca8}.space-copy p:not(.kicker){max-width:360px;color:#e0e3d5;margin:19px 0}.space .pill{border-color:#e4e8d39a;background:#f4f7e824;color:white}.space .pill:hover{background:#fff3}.breath{display:flex;gap:18px;align-items:center;margin-top:15px}.breath-orb{width:39px;height:39px;border:1px solid #e5f0c9;border-radius:50%;background:radial-gradient(circle at 40% 40%,#e2eac4,#7f9260);animation:breathe 10s linear infinite}.space .breath p{margin:0;font-size:13px}@keyframes breathe{0%,100%{transform:scale(.65)}40%{transform:scale(1.16)}}
.contact{padding-block:80px 72px;text-align:center}.contact .kicker{justify-content:center}.contact p:not(.kicker){max-width:380px;margin:20px auto;color:var(--muted)}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:22px 0 28px}.footer p,.footer>a:last-child{font-size:12px;color:var(--muted)}
.float-wa{position:fixed;right:20px;bottom:max(19px,env(safe-area-inset-bottom));z-index:4;display:grid;place-items:center;width:51px;height:51px;border:1px solid #a1a985;border-radius:50%;color:#fff;background:#435337ec;backdrop-filter:blur(12px);box-shadow:0 8px 29px #27351947}.float-wa:hover{background:#35442a}
dialog{border:1px solid #c9c1af;border-radius:25px;padding:0;width:min(790px,calc(100% - 28px));max-height:calc(100dvh - 28px);color:var(--ink);background:#faf5eb;box-shadow:0 24px 80px #23241660}dialog::backdrop{background:#1f231aa6;backdrop-filter:blur(9px)}dialog .close{position:absolute;top:10px;right:10px;z-index:2}#detail-body{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}#detail-body .ritual-photo{height:auto;min-height:350px}#detail-body .detail-copy{padding:47px 27px 24px}#detail-body h2{font-size:clamp(39px,6vw,59px)}.detail-copy p:not(.kicker){color:var(--muted);margin:14px 0 22px}.detail-copy .actions{justify-content:flex-start}
.trail{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:0;transition:opacity .35s}.trail.active{opacity:1}.trail i{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;border:1px solid #798a5ab0;background:#d9e2b132;will-change:transform}.trail i:nth-child(n+2){width:8px;height:8px;opacity:.66}.trail i:nth-child(n+4){width:5px;height:5px;opacity:.34}
@media(max-width:900px){:root{--wrap:calc(100% - 56px)}.depth{min-height:420px}.arrival{min-height:570px}.ritual-photo{height:175px}}
@media(max-width:670px){:root{--wrap:calc(100% - 34px)}.top{grid-template-columns:1fr auto auto;gap:7px;padding:10px 15px}.brand{font-size:17px;gap:6px}.brand img{width:32px;height:32px}.brand small{font-size:6px}.menu{display:grid}.nav-book{font-size:11px;padding:8px 10px;min-height:40px}.nav{display:none;position:absolute;left:14px;right:14px;top:65px;background:#f9f5e9;border:1px solid var(--line);border-radius:14px;padding:11px;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:9px}.arrival,.space-grid{grid-template-columns:1fr;gap:30px}.arrival{padding:48px 0 55px}.arrival h1{font-size:clamp(57px,12vw,79px)}.depth{min-height:360px}.arch{inset:0 8px 0 12px}.glass-caption{left:0;bottom:14px}.rituals{padding:50px 0 56px}.section-head{display:block}.section-head>p{margin-top:12px}.ritual-grid{grid-template-columns:1fr;gap:15px}.ritual-photo{height:230px}.space-grid{padding-block:53px}.contact{padding-block:61px}.footer{flex-wrap:wrap;padding-right:47px}.footer p{order:3;width:100%;margin:0}.float-wa{right:12px;width:46px;height:46px}#detail-body{grid-template-columns:1fr}#detail-body .ritual-photo{min-height:210px}#detail-body .detail-copy{padding:23px 18px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.trail{display:none}.arch,.arch img,.arch-line,.glass-caption{transform:none}.breath-orb{animation:none}}
.ritual-photo{position:relative;height:auto;aspect-ratio:1.35;background:#997652;overflow:hidden}
.ritual-photo::before{content:"";position:absolute;top:50%;left:0;width:100%;aspect-ratio:1;transform:translateY(-50%);background:var(--atlas) var(--pos) center/300% 100% no-repeat}
#detail-body .ritual-photo{height:auto;min-height:0;aspect-ratio:1;align-self:center}
@font-face{font-family:Marcellus;src:url('./assets/marcellus.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
:root{--serif:Marcellus,'Palatino Linotype',Georgia,serif}
h1,h2,.brand,.ritual-body h3{letter-spacing:-.045em}
.brand{letter-spacing:.145em}
h1 em,h2 em{font-style:normal;color:#6b7651}
.arrival.wrap{width:100%;min-height:clamp(640px,87svh,950px);position:relative;isolation:isolate;display:flex;align-items:center;padding:85px max(52px,calc((100vw - 1180px)/2));overflow:hidden;background:#2c2d21;color:#fff8eb}
.arrival::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1e2318ec 0%,#272a1bbd 28%,#2b2a1c20 67%,#2b2a1c00),linear-gradient(0deg,#151a1382,transparent 32%)}
.arrival-copy{max-width:660px}.arrival h1{font-size:clamp(75px,9.2vw,151px);line-height:.94;text-wrap:balance;letter-spacing:-.065em}
.arrival h1 em{color:#e3ddbd}
.arrival .intro{max-width:330px;color:#fff6e6;font-size:16px}
.arrival .pill.olive{background:#e8e9d326;border-color:#eeeac893;color:#fff8ea;box-shadow:inset 0 1px #fff3,0 12px 25px #16211238}
.arrival .pill.olive:hover{background:#e8e9d35c}
.arrival .kicker span{background:#cedab1}
.depth{position:absolute;inset:0;min-height:0;z-index:-2;perspective:1050px}
.arch{inset:-8px;border-radius:0;transform:scale(1.02) rotateY(calc(var(--ry,0deg) * .26)) rotateX(calc(var(--rx,0deg) * .26));box-shadow:none}
.arch img{object-position:57% 56%;transform:scale(1.06) translate(var(--px,0),var(--py,0))}
.arch-line{inset:8% 6% 8% auto;width:44%;height:auto;border-radius:50% 50% 6px 6px / 48% 48% 6px 6px;border-color:#fff2;z-index:0}
.glass-caption{bottom:33px;left:auto;right:max(28px,calc((100vw - 1180px)/2));color:#f8f3e3;background:#f1ead525;border-color:#fff5}
.glass-caption .watermark{border-color:#fff6}
.rituals{padding-block:91px 104px}
.section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:36px;align-items:end;margin-bottom:28px}
.section-head>p{max-width:440px;font-size:17px;line-height:1.66;margin:0 0 7px}
.ritual-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px;padding:14px 0;border-block:1px solid var(--line)}
#ritual-filters{display:flex;gap:8px;flex-wrap:wrap}
#ritual-filters .pill{min-height:35px;padding:5px 12px;font-size:11px}
#ritual-filters .pill[aria-pressed=true]{background:#485339;color:#fff8e9;border-color:#485339}
#ritual-count{font-size:12px;white-space:nowrap;color:var(--muted);margin:0}
.ritual-grid{gap:22px}
.ritual-card{border-radius:20px;background:linear-gradient(135deg,#fffaf0,#f7efe1);box-shadow:0 16px 55px #66563114}
.ritual-card:nth-child(3n+1){border-radius:40% 40% 20px 20px / 21% 21% 20px 20px}
.ritual-card:nth-child(3n+2) .ritual-photo{border-radius:0 0 35% 0 / 0 0 18% 0}
.ritual-photo::before{background-position:var(--pos) var(--py);background-size:var(--atlas-size)}
.ritual-body h3{letter-spacing:-.055em;font-size:clamp(23px,2.5vw,35px);line-height:1.13}
.space{background:radial-gradient(ellipse at 70% 35%,#4b5840,#2d392a 75%);position:relative;isolation:isolate}
.space-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:95px}
.space-copy p:not(.kicker){max-width:450px;font-size:16px}
.space em,.breath-chamber em{color:#e0e7c7}
.space figure img{aspect-ratio:1.12;border-radius:22px 55% 21px 21px;object-position:center}
.breath-chamber{min-height:690px;display:grid;align-content:center;justify-items:center;gap:24px;text-align:center;padding:65px 18px 70px;position:relative;isolation:isolate;overflow:hidden;color:#f9f5e6;background:#252d24}
.breath-chamber::before,.breath-chamber::after{content:"";position:absolute;inset:0;z-index:-1}
.breath-chamber::before{background:linear-gradient(180deg,#181d17ae,#292d21b3 45%,#111811d9),url('./assets/arrival.jpg') center 61%/cover;filter:saturate(.66)}
.breath-chamber::after{background:radial-gradient(ellipse at 50% 64%,#a8b18345,transparent 53%);pointer-events:none}
.breath-text .kicker{justify-content:center;margin-bottom:12px}
.breath-text h2{font-size:clamp(49px,8vw,100px)}
.breath-text>p:last-child{margin:14px 0 0;color:#e6e6d5}
.breath{display:flex;flex-direction:column;gap:18px;margin:0}
.orb-control{width:clamp(200px,27vw,315px);aspect-ratio:1;display:grid;place-items:center;position:relative;border:0;background:transparent;color:white;border-radius:50%;margin:13px 0}
.breath-orb{position:absolute;inset:12%;width:auto;height:auto;animation:none;border:1px solid #fffdebdb;box-shadow:0 0 18px #f5f9d9ad,0 0 62px #e2eab791,inset 0 0 35px #f0f4d8bb,inset 0 0 75px #d2d6a34d;border-radius:50%;background:radial-gradient(circle at 43% 33%,#fffbe431,#e8ebbe19 52%,#e9eeca38 75%,#ffffdf7d);backdrop-filter:blur(5px);transition:box-shadow .5s}
.breath-orb::before,.breath-orb::after{content:"";position:absolute;inset:-12px;border:1px solid #edf2d054;border-radius:50%}
.breath-orb::after{inset:-24px;border-color:#edf2d026}
.orb-control:hover .breath-orb{box-shadow:0 0 30px #fffde5bb,0 0 83px #e6edbfa8,inset 0 0 45px #f0f4d8bc}
.orb-text{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:12px;text-shadow:0 1px 12px #172216}
.breath.running .breath-orb{animation:orb-breath 10s ease-in-out infinite}
#breath-label{margin:0;color:#f2f1df;font-size:14px}
@keyframes orb-breath{0%,100%{transform:scale(.79);opacity:.71}40%{transform:scale(1.17);opacity:1}}
.contact{padding-block:96px}
@media(max-width:900px){.arrival.wrap{padding-inline:28px}.arrival h1{font-size:clamp(69px,11vw,114px)}}
@media(max-width:670px){.arrival.wrap{min-height:650px;align-items:flex-start;padding:72px 19px 110px}.arrival h1{font-size:clamp(57px,13vw,81px)}.arrival::after{background:linear-gradient(180deg,#1e2318db,#2a2d1f9c 37%,#272a1b10 70%,#25291c81)}.arch img{object-position:59% center}.arch-line{width:67%;right:8%}.glass-caption{right:15px;bottom:15px}.section-head{grid-template-columns:1fr;gap:12px}.section-head>p{font-size:15px}.ritual-controls{align-items:flex-start;flex-direction:column;gap:7px}.rituals{padding-block:59px}.space-grid{grid-template-columns:1fr;padding-block:56px}.breath-chamber{min-height:560px;padding-block:55px}.contact{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.breath.running .breath-orb{animation:none}.arch,.arch img{transform:none}}
.nav{gap:clamp(13px,2vw,26px);white-space:nowrap}
.about-selah{position:relative;isolation:isolate;background:radial-gradient(ellipse at 16% 84%,#d6c2a5a3,transparent 52%),linear-gradient(115deg,#e5dfce,#f5eee2 70%);overflow:hidden}
.about-selah::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h180v180H0z' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,7vw,95px);padding-block:105px}
.about-photos{position:relative;padding:0 12% 7% 0}
.about-water{margin:0;position:relative;overflow:hidden;border-radius:48% 48% 20px 20px / 34% 34% 20px 20px;box-shadow:0 28px 50px #58442d3d}
.about-water img,.space figure img{transform:translateY(var(--scroll-shift,0));scale:1.06}
.about-water img{aspect-ratio:1.14;object-fit:cover;object-position:60% center}
.about-leaf{width:32%;aspect-ratio:1;position:absolute;bottom:5%;right:0;border:4px solid #f3ead8;border-radius:50%;box-shadow:0 14px 33px #43351f4b;background:url('./assets/rituals-c.jpg') 100% 100%/200% 200%}
.about-index{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:.2em;color:#4d4a37}
.about-copy h2{font-size:clamp(45px,6vw,88px);line-height:1}
.about-copy>p:not(.kicker){max-width:425px;color:var(--muted);margin:15px 0;font-size:16px}
.about-copy .pill{margin-top:7px;white-space:normal;text-align:center}
[data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.21,.64,.33,1)}
.waiting-reveal{opacity:0;transform:translateY(20px)}
@media(max-width:800px){.top{gap:10px;padding-inline:16px}.nav{font-size:12px;gap:11px}}
@media(max-width:670px){.about-layout{grid-template-columns:1fr;gap:30px;padding-block:54px}.about-copy>p:not(.kicker){font-size:15px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{transition:none}.waiting-reveal{opacity:1;transform:none}.about-water img,.space figure img{transform:none;scale:1}}
.pool-scene{position:relative;isolation:isolate;min-height:clamp(470px,68svh,720px);display:flex;align-items:end;overflow:hidden;background:#e5d9c5 url('./assets/pool.jpg') center/cover no-repeat}
.pool-scene::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(36deg,#4d4c3640,transparent 53%),linear-gradient(90deg,#f3ead6e6 0%,#f1e8d5a3 27%,transparent 65%)}
#pool-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s}
.pool-scene.is-rendered #pool-canvas{opacity:1}
.pool-inner{position:relative;z-index:1;padding-block:60px;pointer-events:none}
.pool-inner h2{font-size:clamp(53px,8.4vw,115px);color:#282c1e}
.pool-inner h2 em{color:#47543b}
.pool-hint{display:none;margin:20px 0 0;color:#333b28;font-size:13px}
.pool-scene.is-rendered .pool-hint{display:block}
@media(pointer:coarse){.pool-hint{visibility:hidden}}
@media(max-width:670px){.pool-scene{min-height:480px}.pool-scene::after{background:linear-gradient(0deg,#efe6d3e8 0%,#efe6d382 45%,transparent 75%)}.pool-inner{padding-block:48px}}
