:root{font-family:'Manrope',Arial,sans-serif;color:#253149;--accent:#a9d3df;--gold:#f4d99b;--pink:#f1c6dc;--purple:#c7b9ee}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 100% 25% at 95% 5%,#eac7dc90,transparent),radial-gradient(ellipse 110% 26% at 0% 23%,#f7dfa6b0,transparent),radial-gradient(ellipse 100% 30% at 95% 50%,#b5ceee90,transparent),linear-gradient(175deg,#c9e2ee 0%,#eae8d9 24%,#eee1db 39%,#c9bce1 58%,#798fb6 80%,#243b59 100%);line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #684aa5;outline-offset:5px}button{border:1px solid #ffffff80;background:#ffffff35;padding:12px 19px;border-radius:40px}header{max-width:1400px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:30px;font-weight:750;letter-spacing:-1.7px}.brand span{display:inline-flex;align-items:center;font-size:12px;font-weight:400;letter-spacing:0;gap:7px}.brand img{width:62px;height:auto;filter:brightness(0);opacity:.75}nav{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1.3px}nav a{padding:10px 17px;border:1px solid #ffffff85;border-radius:30px;background:#ffffff20}nav button{padding:8px 15px}.living-light{position:fixed;pointer-events:none;width:70vw;height:70vw;top:-35vw;left:-15vw;background:radial-gradient(ellipse,var(--accent),transparent 65%);opacity:.35;filter:blur(40px);animation:drift 25s ease-in-out infinite alternate;transition:background 3s;z-index:-1}main{max-width:1280px;margin:auto;padding:0 5%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,7.3vw,105px);font-weight:550;line-height:1.03;letter-spacing:-.065em;margin:24px 0}h2{font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:18px 0 24px}h3{font-size:29px;line-height:1.15;letter-spacing:-1px;font-weight:500}em{font-style:normal;color:#665b8a}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2px}.lead{font-size:19px;line-height:1.65}.micro{font-size:12px;line-height:1.7;opacity:.8}.arrival{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:590px;gap:20px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 12px}.chips button{font-size:13px;padding:8px 15px}.chips button[aria-pressed=true]{background:#34405b;color:white;box-shadow:0 4px 20px #35405c15}.breathing-art{position:relative;isolation:isolate;height:440px;width:100%;background:none;border:0;display:grid;place-items:center}.halo{position:absolute;inset:40px 0 65px;border:1px solid #fff6;border-radius:50%;box-shadow:inset 0 0 40px #fff3,0 0 80px #fff4;transform:rotate(-25deg)}.seed{width:69%;aspect-ratio:1;border-radius:48% 52% 38% 62% / 54% 39% 61% 46%;background:radial-gradient(circle at 30% 22%,#fff4c5,transparent 48%),radial-gradient(circle at 68% 72%,#c397e6,transparent 60%),linear-gradient(145deg,#d6f6f0,#b4d3ef,#e9b9d9);box-shadow:inset 12px 12px 45px #fff9,inset -8px -10px 40px #9c86d04d,0 35px 65px #726e9e20;animation:breathe 12s ease-in-out infinite alternate}.art-caption{position:absolute;bottom:14px;font-size:10px;letter-spacing:2px}.art-caption b{margin-left:20px;font-size:20px}.glass{background:#ffffff25;border:1px solid #ffffff70;border-radius:28px;backdrop-filter:blur(18px);box-shadow:0 15px 60px #25314906}.account{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 30px}.account p{max-width:650px;margin:5px 0 0;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;border-radius:30px;font-size:12px;font-weight:650;white-space:normal;letter-spacing:.25px;border:1px solid #fff8}.dark{background:#303b53;color:#fff;border-color:transparent}.status{font-size:13px;min-height:22px;margin:10px 5px}.daily,.integrate,.explore{padding:65px 0}.section-title{max-width:680px;margin-bottom:35px}.section-title p{max-width:540px}.rituals{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ritual-card{text-align:left;border-radius:28px;padding:32px;position:relative;overflow:hidden;background:#ffffff30;border:1px solid #fff9;transition:transform .6s,box-shadow .6s}.ritual-card:hover{transform:translateY(-5px);box-shadow:0 20px 70px #77768a15}.ritual-card h3{margin:24px 0 12px}.ritual-card p{max-width:300px}.ritual-card small{display:block;margin-top:12px;font-size:12px}.morning{background:radial-gradient(ellipse at 85% 10%,#fff0b7b0,transparent 65%),#ffffff25}.evening{background:radial-gradient(ellipse at 85% 15%,#bac5f1b0,transparent 65%),#ffffff25}.sun-art,.moon-art{display:block;width:86px;height:86px;margin:25px 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7d4,#e4b665);box-shadow:0 0 40px #ffedb2a0;transition:transform 2s}.moon-art{background:radial-gradient(circle at 28% 27%,#f4f2ff,#a2aedb);box-shadow:inset -25px -10px 0 #a7afcf88,0 0 45px #dee0ff55}.ritual-card:hover .sun-art,.ritual-card:hover .moon-art{transform:rotate(-16deg) scale(1.08)}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff85;padding-top:20px;margin-top:30px;font-size:11px;letter-spacing:1.6px}.card-bottom b{font-size:21px}.practice,.recap{padding:40px;margin:20px 0;scroll-margin-top:25px}.practice-top{display:flex;justify-content:space-between;align-items:center}.practice h2{max-width:850px}.progress-track{height:3px;background:#ffffff60;margin:30px 0}.progress-track div{height:100%;background:#766298;transition:width .6s}label{display:block;font-size:13px;margin:16px 0 9px}textarea,input,select{width:100%;border-radius:17px;border:1px solid #fff9;background:#ffffff45;color:#273249;padding:16px}textarea{resize:vertical;min-height:140px;line-height:1.8}input::placeholder,textarea::placeholder{color:#5e6475}select{appearance:auto}.step-controls{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:22px}.recap-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}#answers details{border-bottom:1px solid #ffffff80;padding:17px 0}#answers summary{cursor:pointer;font-size:15px;font-weight:600}#answers p{white-space:pre-wrap;margin:12px 0 0;font-size:15px}.integrate{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.integrate p{max-width:400px}.listening{padding:30px;overflow:hidden}.listening-light{height:160px;margin:20px 0;border-radius:90px;background:radial-gradient(ellipse at 30% 50%,#ffedb7,transparent 60%),radial-gradient(ellipse at 70% 50%,#d2acdf,transparent 65%);filter:blur(8px);animation:drift 18s ease-in-out infinite alternate}audio{width:100%;margin:10px 0}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tools a{padding:30px;transition:background .7s,transform .7s}.tools a:hover{transform:translateY(-6px);background:#ffffff50}.tools small,.tools b{font-size:10px;letter-spacing:1px}.tools h3{font-size:25px;margin:15px 0}.tools p{font-size:14px}.tool-art{display:block;width:80px;height:80px;margin-bottom:30px}.lens-art{border:2px solid #fff9;border-radius:50%;background:linear-gradient(140deg,#fff7,#c8bbec66);box-shadow:7px 10px 24px #5a59852a}.door-art{border:1px solid #fff9;border-radius:45px 45px 0 0;background:linear-gradient(150deg,#f8edc8,#d1bde5);box-shadow:inset 10px 0 20px #ffffff80}.garden-art{font-size:95px;line-height:.8;color:#d8edcf;text-shadow:3px 5px 20px #73749a33}.text-link{display:inline-block;margin:25px 0 0;font-size:13px}.history{padding:40px;margin:25px 0 60px}.history-row{border-top:1px solid #fff5;display:flex;gap:15px;align-items:center;padding:18px 0}.history-row div{flex:1}.history-row small{display:block}.history-row button{font-size:12px;padding:9px 14px}.reminders{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:40px;color:#f6f4ff;background:#ffffff12}.reminders .button{margin-top:23px;width:100%}.reminders p{max-width:450px}.reminders input{background:#ffffffd0}footer{color:#eef0fc;padding:80px 0 40px}footer .brand img{filter:none}footer h2{font-size:clamp(45px,7vw,90px);margin:35px 0}footer p{font-size:12px;opacity:.7;margin:30px 0 0}footer a:not(.brand){font-size:11px;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.paused *{animation-play-state:paused!important}@keyframes breathe{to{transform:scale(.9) rotate(12deg);border-radius:56% 44% 58% 42% / 42% 61% 39% 58%}}@keyframes drift{to{transform:translate(6%,5%) rotate(8deg)}}@media(max-width:700px){header{padding:22px 5%}.brand{font-size:24px;gap:7px}.brand img{width:50px}.brand span{font-size:10px;gap:4px}nav{gap:5px}nav a{padding:9px 11px;font-size:9px}nav a:first-child{display:none}nav button{padding:6px 11px}.arrival{grid-template-columns:1fr;gap:0;min-height:auto;padding-top:40px}.breathing-art{height:320px;max-width:380px;margin:0 auto 30px}.seed{width:65%}.lead{font-size:17px}.account{align-items:flex-start;flex-direction:column;gap:15px;padding:23px}.rituals,.tools,.integrate,.reminders{grid-template-columns:1fr;gap:20px}.daily,.explore,.integrate{padding:40px 0}.ritual-card{padding:25px}.practice,.recap,.history,.reminders{padding:25px}.step-controls{flex-wrap:wrap}.step-controls .micro{order:3;width:100%}.integrate{gap:30px}.tools a{display:block}.tool-art{float:right;margin:0 0 20px 15px;width:60px;height:65px}.history-row{flex-wrap:wrap}.history-row div{flex-basis:100%}.reminders{gap:5px}footer{padding-top:60px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

h1,h2,h3,.brand{font-family:Outfit,Arial,sans-serif}body{isolation:isolate}.living-light{z-index:0}header,main{position:relative;z-index:1}

.email-opt{display:flex;align-items:center;gap:10px}.email-opt input{width:18px;height:18px;accent-color:#766298}.email-opt:has(input:disabled){opacity:.6}
/* One shared clock keeps each breath instruction and expansion in sync. */
.breath-space{min-width:0;align-self:center}.breathing-art{overflow:visible}.breathing-art .seed{grid-area:1/1;width:76%;max-width:350px}.breath-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 18px 60px;gap:12px;pointer-events:none;z-index:2;color:#303a55;text-align:center;text-shadow:0 1px 14px #fff9}.breath-count{font-size:9px;font-weight:650;letter-spacing:1.5px}.breath-label{font-family:Outfit,Arial,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.04em;font-weight:500}.breath-hint{font-size:11px;max-width:190px;line-height:1.5}.breath-note{text-align:center;margin:5px auto 25px;max-width:340px}.breathing-art.guiding .seed{animation:none!important;transform:scale(var(--breath-scale,.68));border-radius:48% 52% 44% 56% / 54% 44% 56% 46%;will-change:transform}.breathing-art.guiding .halo{transform:rotate(-25deg) scale(calc(var(--breath-scale,.68) * .85 + .15));transition:none}.breathing-art.guiding .art-caption{font-size:9px;letter-spacing:1.5px}.breathing-art .art-caption{z-index:3}@media(max-width:700px){.breath-space{width:100%}.breath-space .breathing-art{margin-bottom:10px;height:340px}.breath-copy{padding-bottom:55px}.breath-label{font-size:29px}.breath-count{font-size:8px;letter-spacing:1px}.breath-hint{max-width:175px}.breath-note{font-size:11px;margin-bottom:35px}}@media(prefers-reduced-motion:reduce){.breathing-art.guiding .seed{transform:none!important}.breathing-art.guiding .halo{transform:rotate(-25deg)!important}}

/* Give the closing message more room inside the breathing form. */
.breathing-art.settled .breath-label{font-size:clamp(23px,2.4vw,30px)}
@media(max-width:700px){.breathing-art .seed{width:74%}.breathing-art.settled .breath-label{font-size:24px}}
