:root{color-scheme:dark;--cream:#e1f7ef;--muted:#b9d9d2;--mint:#9fe4d2;--teal:#68beb3;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:#092e34;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 52% 17%,#24585b66,transparent 55%),linear-gradient(135deg,#163d43,#092c32 72%);min-height:100dvh}button,select,input,a{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button svg{width:23px;height:23px;flex-shrink:0}button{transition:background .25s,transform .25s,border-color .25s}button:hover{filter:brightness(1.1)}button:active{transform:translateY(1px)}h1,h2,p{margin:0}h1,h2,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{color:inherit;text-decoration:none}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;opacity:.35;background:radial-gradient(ellipse at 95% 0%,#91ccb115,transparent 40%)}.ambient:after{content:'';position:absolute;width:650px;height:650px;right:-400px;top:-220px;border-radius:50%;box-shadow:0 0 100px 80px #b4dfbc12}.shell{max-width:1140px;margin:auto;padding:0 50px}.topbar{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c3eee51c}.wordmark{font-family:Georgia,serif;font-size:30px;letter-spacing:2px}.wordmark span,h1>span{color:var(--mint)}.top-note,.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:400;color:var(--muted)}.sound-button{display:flex;align-items:center;gap:10px;background:transparent;font-size:11px;color:var(--muted);min-height:44px}.sound-button svg{width:19px}.home-hero{position:relative;min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:12px}.intro{padding-bottom:20px;position:relative;z-index:2}.eyebrow i{display:inline-block;width:5px;height:5px;background:var(--mint);border-radius:50%;margin-right:9px;vertical-align:2px;box-shadow:0 0 12px #9fe4d288}.intro h1{font-size:94px;letter-spacing:3px;line-height:1.2;margin:26px 0 7px}.tagline{font-size:21px;letter-spacing:.15px;color:#e5f3e9}.welcome{font-size:12px;color:var(--muted);margin-top:22px;letter-spacing:.3px}.orb-stage{height:320px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.orb{--breath-scale:1;width:168px;height:168px;border-radius:50%;position:relative;z-index:3;background:radial-gradient(circle at 74% 19%,#ffffec 0%,#d5fff17d 7%,transparent 20%),radial-gradient(circle at 34% 76%,#c4ffebae,transparent 43%),radial-gradient(circle at 66% 35%,#48ae9e,#43b7ad 39%,#71d2bb 64%,#d5ffdb 100%);border:1px solid #d2fff0a8;box-shadow:inset -7px -8px 20px #b9ffe782,inset 8px 5px 18px #d9fff344,0 0 25px #5de5cf45,0 0 75px #37d7c339;transform:scale(var(--breath-scale));animation:float 7s ease-in-out infinite}.halo{position:absolute;width:340px;height:290px;border-radius:50%;background:radial-gradient(ellipse,#4dddc02b,transparent 65%);filter:blur(9px)}.ripple{position:absolute;border-radius:50%;border:1px solid #7bd8c74d;transform:rotateX(68deg);top:205px;box-shadow:0 0 6px #7bd8c72b,inset 0 0 5px #7bd8c72b}.r1{width:240px;height:130px}.r2{width:335px;height:180px;top:180px;opacity:.6}.r3{width:430px;height:220px;top:160px;opacity:.25}.orb-reflection{position:absolute;top:230px;width:110px;height:45px;background:#75ead1;filter:blur(23px);opacity:.3;transform:perspective(100px) rotateX(55deg)}.hero-caption{position:absolute;right:0;bottom:22px;display:flex;align-items:center;gap:15px;color:#afcfc5;font-family:Georgia,serif;font-style:italic;font-size:12px}.hero-caption span:last-child{font-family:Arial,sans-serif;font-style:normal;font-size:8px;letter-spacing:1.6px}.caption-line{width:30px;height:1px;background:#b7e0d447}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:29px 0 22px;border-top:1px solid #c3eee51c}.section-heading h2{font-size:25px}.section-heading>span{font-size:8px;letter-spacing:1.7px;color:#a8c9c2}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.experience-card{grid-column:span 2;position:relative;display:flex;text-align:left;align-items:center;padding:24px 20px;min-height:108px;background:linear-gradient(120deg,#32676a73,#1e4d5261);border:1px solid #b6eee219;border-radius:15px;overflow:hidden;gap:14px}.experience-card:nth-child(4),.experience-card:nth-child(5){grid-column:span 3;min-height:94px}.experience-card:hover{background:linear-gradient(120deg,#44817c88,#285e6261);border-color:#a9f2d64d;transform:translateY(-2px)}.card-icon{display:flex;justify-content:center;align-items:center;background:#89dbc21c;border:1px solid #a6ead533;color:#c4f1de;width:42px;height:44px;border-radius:15px;flex-shrink:0}.card-icon svg{width:26px;height:26px}.card-copy{display:flex;flex-direction:column;gap:7px}.card-copy strong{font-family:Georgia,serif;font-weight:400;font-size:20px;white-space:nowrap}.card-copy small{color:var(--muted);font-size:10px;line-height:1.5}.card-number{position:absolute;right:16px;top:13px;font-size:8px;letter-spacing:1px;color:#bad7cc66}.arrow{margin-left:auto;font-size:22px;color:var(--mint);font-weight:200;align-self:flex-end}.home-note{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:13px;color:#b9d9d299;margin:29px 0 36px}nav{display:flex;align-items:center;justify-content:center;gap:42px;border-top:1px solid #c3eee51c;padding:19px 0 12px}nav button{background:none;display:flex;flex-direction:column;align-items:center;gap:8px;color:#b9d9d29e;font-size:9px;min-width:46px;min-height:44px}nav svg{width:22px;height:22px}nav .current{color:var(--mint)}nav .current svg{filter:drop-shadow(0 0 6px #68beb377)}footer{text-align:center;font-size:7px;letter-spacing:2.3px;color:#9bbfb35e;padding:17px 0 22px}.page-top{display:flex;justify-content:space-between;align-items:center;margin:26px 0}.back{background:none;display:flex;align-items:center;gap:7px;padding:0;min-height:44px;font-size:11px;color:var(--muted)}.back svg{width:17px}.page-top>.eyebrow{font-size:8px}.setup{max-width:410px;margin:0 auto 35px;text-align:center}.experience-title h1{font-size:42px;line-height:1.12;margin:22px 0 14px}.experience-title>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:29px}.patterns{display:grid;gap:9px}.pattern{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #c3eee514;border-radius:13px;background:linear-gradient(120deg,#32676a88,#214d5261);padding:13px 17px;min-height:62px}.pattern>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.pattern strong{font-size:13px;font-weight:400}.pattern small{font-size:10px;color:var(--muted)}.pattern-icon{color:#b9e9d9}.pattern-icon svg{width:24px}.pattern>svg{width:19px}.pattern.chosen{border-color:#9fe4d2;background:linear-gradient(120deg,#3c93898c,#28756f88);box-shadow:inset 0 0 22px #86e1c50a}.radio{width:13px;height:13px;border:1px solid #a5d3c94d;border-radius:50%}.preferences{margin:24px 0 25px;display:grid;gap:14px}.preferences label{display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:12px}.preferences select{border:1px solid #c3eee50d;border-radius:24px;padding:11px 33px 11px 15px;background:#28575c66;color:var(--cream);font-size:12px;max-width:200px;min-height:44px}.primary{min-height:49px;border-radius:28px;background:linear-gradient(165deg,#94e3cd,#52b7aa);color:#082f33;border:1px solid #c1ffe163;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600;padding:14px 24px;box-shadow:0 4px 25px #00000012;width:100%}.primary svg{width:15px;height:15px;fill:currentColor;stroke-width:1}.comfort{font-size:10px;line-height:1.7;color:#b9d9d285;max-width:340px;margin:16px auto 0}.scene{height:255px;position:relative;overflow:hidden;border-radius:100px 100px 18px 18px;margin-bottom:28px;mask-image:linear-gradient(#000 80%,transparent)}.landscape{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#286366,#72958f 37%,#d6b09a 56%,#f4c299 62%,#619393 63%,#164d54 100%)}.sun{width:33px;height:33px;border-radius:50%;position:absolute;background:#ffe6b2;left:43%;top:52%;box-shadow:0 0 30px 10px #fcd0a066}.mountain{position:absolute;width:75%;height:60%;background:#41656b;right:-15%;top:29%;clip-path:polygon(0 100%,20% 68%,35% 70%,48% 43%,58% 52%,75% 14%,84% 20%,100% 0,100% 100%)}.mountain.far{background:#6b8383;right:auto;left:-30%;transform:scaleX(-1);top:36%;opacity:.75}.sea{position:absolute;inset:62% 0 0;background:repeating-linear-gradient(178deg,transparent 0px,transparent 13px,#d5ead220 14px,transparent 15px),linear-gradient(#286b6c11,#153e48);animation:water 12s ease-in-out infinite alternate}.scene.body .landscape{background:linear-gradient(#123b3e,#377273 64%,#1e565b)}.scene.body .sun{display:none}.scene.body .mountain{opacity:.3}.stones{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:42px;gap:3px}.stones i{display:block;width:90px;height:53px;border-radius:50%;background:radial-gradient(ellipse at 40% 20%,#b2c2b6,#56747a 60%,#183e44);box-shadow:0 8px 0 #86c2ae33,0 12px 0 5px #78bea422;transform:rotate(-12deg)}.stones i:nth-child(2){height:70px;width:120px;margin-bottom:28px}.stones i:nth-child(3){display:none}blockquote{position:absolute;left:20%;right:20%;bottom:15px;text-align:center;background:#133e4688;border:1px solid #a1cec61a;border-radius:15px;padding:15px;font-size:23px;line-height:1.35;margin:0}.senses{display:grid;gap:9px;margin:33px 0}.senses>div{display:flex;align-items:center;gap:18px;padding:15px 21px;background:#396c6d66;border:1px solid #b6eee219;border-radius:12px;font-size:13px}.senses svg{width:27px;height:27px;color:#b3e7d8}.senses b{font-family:Georgia,serif;font-size:23px;font-weight:400}.session{position:relative;text-align:center;max-width:520px;margin:35px auto 50px;min-height:530px}.session>.eyebrow{display:block;margin-bottom:14px}.session .orb-stage{height:300px}.session .orb{animation:none}.session-message{position:relative;min-height:95px;display:flex;flex-direction:column;justify-content:center}.session-message h1{font-size:38px;line-height:1.2}.guidance{font-size:13px;color:var(--muted);line-height:1.85;max-width:350px;margin:13px auto}.session.breathe .guidance{font-size:20px}.timer{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:2px;margin:20px 0 16px;color:var(--muted)}.progress-track{height:2px;background:#8fc9b326;max-width:310px;margin:auto;overflow:hidden;border-radius:2px}#progress{height:100%;background:var(--mint);width:0}.session-controls{display:flex;gap:12px;justify-content:center;margin:20px auto 0;max-width:350px}.session-controls .primary{width:160px}.secondary{border:1px solid #a6daca33;border-radius:25px;background:#37686b44;min-height:46px;padding:10px 16px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.secondary svg{width:18px}.pause-note{font-size:11px;color:var(--muted);min-height:18px;margin-top:15px}.session-scene{height:250px;position:relative;overflow:hidden;border-radius:180px 180px 30px 30px;margin:25px auto 35px;max-width:350px;mask-image:linear-gradient(#000 70%,transparent)}.sense-large{margin:65px auto 30px;width:80px;height:80px;border-radius:50%;background:#68beb31c;display:grid;place-items:center;box-shadow:0 0 80px #68beb31a}.sense-large svg{width:45px;height:45px;color:var(--mint)}.guided h1{font-size:43px;line-height:1.18}.guided .primary{max-width:330px;margin:auto}.dots{display:flex;justify-content:center;gap:10px;margin:32px 0}.dots i{width:5px;height:5px;background:#8ac0ae44;border-radius:50%}.dots i.on{background:var(--mint)}.text-button{background:none;color:var(--muted);font-size:11px;margin-top:15px;padding:14px}.completion{padding:70px 0;min-height:530px;display:flex;flex-direction:column;align-items:center;gap:26px}.completion>svg{width:55px;height:55px;border:1px solid #9fe4d266;border-radius:50%;padding:15px;color:var(--mint)}.completion h1{font-size:43px;line-height:1.2}.completion p{font-size:13px;line-height:1.9;color:var(--muted)}.completion .primary{margin-top:20px}.sound-panel{position:fixed;top:85px;right:max(22px,calc((100vw - 1040px)/2));background:#1c464d;border:1px solid #a6daca44;border-radius:19px;box-shadow:0 20px 100px #001a22aa;width:310px;padding:24px;z-index:10}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.panel-heading h2{font-size:25px}.panel-heading button{background:none;font-size:25px;min-width:44px;min-height:44px}.sound-panel>label{display:flex;gap:14px;align-items:center;font-size:12px;margin:22px 0}.sound-panel input[type=range]{width:100%;accent-color:#9fe4d2}.sound-panel input[type=checkbox]{accent-color:#68beb3;width:18px;height:18px}.sound-panel p{font-size:10px;line-height:1.6;color:var(--muted);margin-top:18px}.sound-panel .secondary{width:100%}@keyframes float{0%,100%{translate:0 0;scale:.98}50%{translate:0 -8px;scale:1.03}}@keyframes water{to{transform:translateY(5px);opacity:.75}}
@media(min-width:1200px){.shell{padding:0 60px}.home-hero{min-height:440px}.intro h1{font-size:104px}.orb-stage{margin-right:10px}.home-hero .orb{width:188px;height:188px}.home-hero .ripple{margin-top:10px}.experience-card{min-height:115px}.home-note{margin-bottom:38px}}
@media(max-width:700px){.shell{padding:0 24px}.topbar{height:79px}.wordmark{font-size:25px}.top-note{display:none}.sound-button span{font-size:10px}.home-hero{min-height:0;display:flex;flex-direction:column;padding:37px 0 0}.intro{text-align:center;padding:0}.intro>.eyebrow{font-size:8px;letter-spacing:2px}.intro h1{font-size:72px;line-height:1;margin:25px 0 13px}.tagline{font-size:16px}.welcome{display:none}.home-hero .orb-stage{width:100%;height:245px;margin-top:6px}.home-hero .orb{width:138px;height:138px}.home-hero .r1{width:210px;height:110px;top:158px}.home-hero .r2{width:290px;height:150px;top:138px}.home-hero .r3{width:350px;height:170px;top:128px}.home-hero .orb-reflection{top:173px}.hero-caption{position:static;display:block;text-align:center;margin:-8px 0 29px;font-size:12px}.hero-caption .caption-line,.hero-caption span:last-child{display:none}.section-heading{padding:0 0 16px;border:0}.section-heading h2{font-size:21px}.section-heading>span{display:none}.cards{display:flex;flex-direction:column;gap:9px}.experience-card,.experience-card:nth-child(4),.experience-card:nth-child(5){min-height:71px;padding:12px 16px;border-radius:13px;gap:14px}.card-icon{width:39px;height:41px;border-radius:13px}.card-copy{gap:4px}.card-copy strong{font-size:19px}.card-copy small{font-size:10px}.card-number{display:none}.arrow{align-self:center;font-size:20px}.home-note{font-size:11px;margin:24px 15px 27px;line-height:1.6}nav{position:sticky;bottom:0;background:linear-gradient(#0b3036f5,#0b3036);margin:0 -24px;padding:15px 14px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;gap:0;z-index:5;backdrop-filter:blur(18px)}nav button{font-size:8px;min-width:43px;gap:7px}nav svg{width:21px;height:21px}footer{display:none}.page-top{margin:13px 0}.page-top>.eyebrow{display:none}.back{font-size:10px}.setup{max-width:380px;margin-bottom:30px}.experience-title h1{font-size:37px;margin-top:22px}.experience-title>p{font-size:12px;margin-bottom:27px}.patterns{gap:8px}.pattern{padding:12px 15px;min-height:60px}.preferences{margin:26px 0}.comfort{font-size:9px}.scene{height:280px}.session{margin-top:28px;min-height:calc(100dvh - 260px);margin-bottom:35px}.session .orb-stage{height:280px}.session-message h1{font-size:34px}.session-controls{gap:10px}.session-controls .primary{width:150px}.session-scene{height:260px}.session .guidance{padding:0 10px}.sound-panel{right:20px;left:20px;width:auto;top:75px}.senses>div{padding:14px 18px}.senses{margin:34px 0}.guided h1{font-size:40px}.completion{padding:60px 0}.completion h1{font-size:38px}}
@media(max-width:370px){.shell{padding:0 18px}nav{margin:0 -18px}.home-hero .orb-stage{height:220px}.intro h1{font-size:62px}.experience-card{min-height:68px!important}.card-copy strong{font-size:18px}.section-heading h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orb{translate:0 0!important;scale:1!important}}
@media(max-width:700px){.topbar{height:62px}.home-hero{padding-top:25px}.intro>.eyebrow{display:none}.intro h1{font-size:62px;margin:0 0 11px}.tagline{font-size:14px}.home-hero .orb-stage{height:183px;margin-top:0}.home-hero .orb{width:125px;height:125px}.home-hero .r1{top:112px}.home-hero .r2{top:92px}.home-hero .r3{top:82px}.home-hero .orb-reflection{top:128px}.hero-caption{display:none}.section-heading{padding-bottom:15px}.section-heading h2{font-size:20px}.experience-card,.experience-card:nth-child(4),.experience-card:nth-child(5){min-height:65px;padding:10px 14px}.home-note{margin:17px 0 21px;font-size:10px}.card-copy strong{font-size:18px}.cards{gap:8px}.card-icon{width:35px;height:37px}.home .experience-list{padding-top:8px}}
[hidden]{display:none!important}.skip-hold{margin-top:12px;padding:9px 15px;min-height:44px}.shell{padding-top:env(safe-area-inset-top)}
@media(prefers-reduced-motion:reduce){.orb{transform:none!important}}
