:root{color-scheme:light;--ivory:#faf3eb;--ink:#422d25;--muted:#705b51;--rose:#dba7ac;--line:#422d2526;--panel:#fffaf5;--shadow:#422d2518;font-family:'KUN UI',sans-serif;background:var(--ivory);color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-family:'KUN Display',serif;font-weight:500}svg{width:24px;height:24px;flex:none}.skip-link{position:fixed;top:-80px;left:16px;background:var(--panel);padding:14px;z-index:20}.skip-link:focus{top:16px}.scene{position:absolute;inset:0 0 auto;height:max(100svh,900px);overflow:hidden;z-index:-1;pointer-events:none}.scene>img{width:100%;height:100%;object-fit:cover;object-position:76% 45%;animation:scene-in 1.6s ease-out both}.scene-wash{position:absolute;inset:0;background:linear-gradient(90deg,#faf3eb 0%,#faf3ebf0 27%,#faf3eb85 51%,#faf3eb00 74%),linear-gradient(0deg,#faf3eb 0%,#faf3eb15 22%,#faf3eb00 80%,#faf3eb30)}.page-shell{padding:0 clamp(24px,5.2vw,88px);max-width:1920px;margin:auto}.site-header{height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:'KUN Display',serif;font-size:78px;line-height:1}.brand-symbol{display:block;position:relative;width:65px;height:65px;overflow:hidden}.brand-symbol img{position:absolute;width:168px;height:auto;max-width:none;top:5px;left:0}.header-actions{display:flex;align-items:center;gap:28px}.location{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:1px}.location svg{height:22px}.theme-button{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;background:color-mix(in srgb,var(--panel) 80%,transparent);display:grid;place-items:center}.theme-button .sun{display:none}.hero-copy{padding:65px 0 85px;max-width:730px;animation:copy-in .85s .1s ease-out both}.status{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:25px;letter-spacing:.2px}.status>span{width:7px;height:7px;border-radius:50%;background:#ad7980;box-shadow:0 0 0 5px #dba7ac25}h1{font-size:clamp(55px,5.7vw,94px);line-height:.98;letter-spacing:-2px;margin-bottom:27px}.intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:450px}.booking-note{margin-top:18px;font-size:12px;line-height:1.7;color:var(--muted)}.breath-button{display:flex;align-items:center;gap:17px;min-height:76px;width:min(100%,375px);border:0;background:var(--ink);color:var(--ivory);padding:17px 20px;border-radius:100px;text-align:left;margin-top:30px;box-shadow:0 8px 25px var(--shadow);transition:transform .2s,box-shadow .2s}.breath-button:hover{transform:translateY(-3px);box-shadow:0 13px 30px #422d2525}.breath-button:active{transform:translateY(0)}.breath-button>span:nth-child(2){font-weight:600;font-size:13px;line-height:1.6}.breath-button small{display:block;font-size:10px;font-weight:400;opacity:.77}.play-symbol{display:grid;place-items:center;border:1px solid #faf3eb55;border-radius:50%;width:36px;height:36px;flex:none}.play-symbol svg{width:16px;height:16px;margin-left:2px}.button-arrow{margin-left:auto;width:22px}.discover-link{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;font-size:11px;text-decoration:none;margin-top:24px;min-height:44px;border-bottom:1px solid var(--line)}.discover-link svg{width:16px;height:16px}.ritual-section{border-top:1px solid var(--line);padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.section-kicker{font-size:11px;letter-spacing:1px;margin-bottom:14px;color:var(--muted)}.ritual-section h2{font-size:44px;line-height:.98}.ritual-section>p{line-height:1.9;font-size:14px;color:var(--muted)}.ritual-signature{font-family:'KUN Display',serif;font-style:italic;font-size:40px;color:#aa777e}.site-footer{padding:28px 0 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);line-height:1.8}.site-footer span{margin:0 7px}.site-footer a{padding:12px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{border:1px solid var(--line);border-radius:28px;background:var(--panel);color:var(--ink);width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:40px 30px 25px;overflow-y:auto;box-shadow:0 30px 100px #20131d44}dialog::backdrop{background:#23181bcc;backdrop-filter:blur(9px)}.close-button{position:absolute;right:8px;top:8px;border:0;width:44px;height:44px;display:grid;place-items:center;background:transparent}.breath-header{text-align:center}.breath-header h2{font-size:43px;line-height:1.05}.breath-header>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);margin:13px auto 0;max-width:320px}.breath-stage{height:260px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;margin:12px 0 24px}.breath-stage>img{position:absolute;top:-5px;width:220px;height:auto;transition:transform 4s ease;filter:drop-shadow(0 8px 24px #dba7ac44);pointer-events:none}.breath-ring{position:absolute;width:170px;height:170px;top:25px;border:1px solid #dba7ac55;border-radius:50%;transition:transform 4s ease,opacity 4s ease}.breath-stage[data-phase=inhale]>img,.breath-stage[data-phase=inhale]>.breath-ring{transform:scale(1.08)}.breath-stage[data-phase=exhale]>img,.breath-stage[data-phase=exhale]>.breath-ring{transform:scale(.8);transition-duration:6s}.phase{font-family:'KUN Display',serif;font-size:34px;position:relative}.phase-hint{font-size:10px;color:var(--muted);margin-top:5px;position:relative}.breath-progress{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}progress{appearance:none;-webkit-appearance:none;height:3px;width:100%;border:0;background:var(--line);border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:#b47d84;transition:width 1s linear}progress::-moz-progress-bar{background:#b47d84}.breath-controls{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:22px}.start-button{width:100%;border:0;min-height:48px;border-radius:100px;background:var(--ink);color:var(--ivory);font-size:13px;font-weight:600;padding:14px 20px}.reset-button{background:transparent;border:0;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:5px;padding:10px 20px}.breath-note{font-size:10px;color:var(--muted);text-align:center;margin-top:8px;line-height:1.6}
[data-theme=dark]{color-scheme:dark;--ivory:#282328;--ink:#faf3eb;--muted:#d6c9c1;--line:#faf3eb26;--panel:#302a2d;--shadow:#160e1730}[data-theme=dark] .scene-wash{background:linear-gradient(90deg,#282328 0%,#282328eb 27%,#28232885 51%,#28232815 78%),linear-gradient(0deg,#282328 0%,#28232830 25%,#28232800 75%,#28232830)}[data-theme=dark] .theme-button .moon{display:none}[data-theme=dark] .theme-button .sun{display:block}[data-theme=dark] .play-symbol{border-color:#28232855}[data-theme=dark] .ritual-signature{color:var(--rose)}
@keyframes copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1800px){.hero-copy{padding-top:100px;padding-bottom:115px}}
@media(max-width:850px){.scene{height:900px}.scene>img{object-position:61% 5%;height:600px}.scene-wash{background:linear-gradient(180deg,#faf3eb33 0%,#faf3eb00 15%,#faf3eb30 30%,#faf3ebf5 49%,#faf3eb 58%)}.site-header{height:110px}.wordmark{font-size:61px}.brand-symbol{width:51px;height:51px}.brand-symbol img{width:132px;top:4px}.header-actions{gap:15px}.location{font-size:11px}.hero-copy{padding:275px 0 45px;max-width:650px}.status{margin-bottom:19px}h1{font-size:70px}.ritual-section{gap:22px}.ritual-signature{display:none}[data-theme=dark] .scene-wash{background:linear-gradient(180deg,#28232850 0%,#28232800 15%,#28232830 30%,#282328f5 49%,#282328 58%)}.theme-button{background:var(--panel)}}
@media(max-width:500px){.page-shell{padding:0 24px}.scene{height:760px}.scene>img{height:470px;object-position:53% 0}.scene-wash{background:linear-gradient(180deg,#faf3eb22 0%,#faf3eb00 15%,#faf3eb30 29%,#faf3ebef 43%,#faf3eb 53%)}.site-header{height:95px;align-items:flex-start;padding-top:24px;gap:8px}.wordmark{font-size:49px;gap:6px}.brand-symbol{width:43px;height:44px}.brand-symbol img{width:111px;top:5px}.header-actions{gap:8px;margin-top:0}.location{font-size:10px;gap:5px;letter-spacing:0}.location svg{width:16px;height:18px}.theme-button{width:44px;height:44px;background:#faf3ebbc}.theme-button svg{width:19px;height:19px}.hero-copy{padding:226px 0 33px}.status{font-size:10px;gap:9px;margin-bottom:16px}h1{font-size:clamp(47px,13vw,65px);letter-spacing:-1.25px;line-height:1.02;margin-bottom:20px}.intro{font-size:13px;line-height:1.8;max-width:330px}.desktop-break{display:none}.booking-note{font-size:10px;margin-top:12px}.breath-button{min-height:65px;margin-top:22px;padding:12px 16px;gap:12px}.breath-button>span:nth-child(2){font-size:12px}.breath-button small{font-size:9px}.discover-link{margin-top:15px;font-size:10px;gap:7px}.ritual-section{padding:27px 0;display:block}.ritual-section h2{font-size:38px}.ritual-section>p{margin-top:18px;font-size:12px;line-height:1.9}.section-kicker{font-size:10px;margin-bottom:10px}.site-footer{flex-direction:column;gap:6px;padding:23px 0 26px}.footer-thought{display:none}dialog{width:calc(100% - 24px);padding:40px 22px 18px;border-radius:24px}.breath-header h2{font-size:36px}.breath-header>p:last-child{font-size:11px}.breath-stage{height:232px;margin-top:4px;margin-bottom:18px}.breath-stage>img{width:195px;top:-5px}.breath-ring{width:150px;height:150px;top:20px}.phase{font-size:29px}.breath-controls{margin-top:18px}[data-theme=dark] .scene-wash{background:linear-gradient(180deg,#28232855 0%,#28232800 15%,#28232830 29%,#282328f5 43%,#282328 53%)}[data-theme=dark] .theme-button{background:#302a2dc9}}
@media(max-height:700px){dialog{padding-top:33px}.breath-header>p:last-child{margin-top:8px}.breath-stage{height:195px;margin:2px 0 14px}.breath-stage>img{width:168px;top:-9px}.breath-ring{width:130px;height:130px;top:11px}.breath-header h2{font-size:34px}.breath-controls{margin-top:15px}.breath-note{margin-top:1px}.phase{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.breath-stage>img,.breath-stage>.breath-ring{transform:none!important}}
