:root{color-scheme:dark;--ground: #0a0c10;--surface: #14171c;--raised: #141922;--hairline: rgba(255, 255, 255, .08);--text: #f2f3f5;--secondary: #8e949a;--tertiary: #5e646a;--accent: #9ad9e8;--accent-light: #c4edf5;--accent-strong: #2a9bbf;--sleep: #9ad9e8;--relax: #8fb3ff;--focus: #e8c07a;--meditate: #c2a8ff;--heal: #f09ac0;--font: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 22px;--wrap: 1120px;--gutter: clamp(18px, 4vw, 32px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--text);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-light)}h1,h2,h3{line-height:1.15;font-weight:600;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2.3rem,5.5vw,3.8rem);letter-spacing:-.02em}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.muted{color:var(--secondary)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--surface);padding:8px 12px;border-radius:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.kicker{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.wordmark{letter-spacing:.32em;font-weight:500;font-size:.95rem;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:14px;font-weight:600;font-size:1rem;text-decoration:none;border:0;cursor:pointer}.btn-primary{background:var(--accent);color:#06232c}.btn-primary:hover{background:var(--accent-light);color:#06232c}.btn-ghost{background:#ffffff0f;color:var(--text);border:1px solid var(--hairline)}.btn-ghost:hover{background:#ffffff1a;color:var(--text)}.store-badge{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;border-radius:12px;background:#000;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35)}.store-badge:hover{color:#fff;border-color:#fff9}.store-badge svg{width:24px;height:24px;fill:currentColor}.store-badge small{display:block;font-size:.68rem;line-height:1.1;opacity:.85}.store-badge strong{display:block;font-size:1.2rem;line-height:1.1;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,var(--font)}.store-badge[aria-disabled=true]{cursor:default}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#0a0c10c7;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--hairline)}.site-header .wrap{display:flex;align-items:center;gap:24px;height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand:hover{color:var(--text)}.brand svg{width:30px;height:30px}.site-nav{display:flex;gap:22px;margin-left:auto}.site-nav a{color:var(--secondary);text-decoration:none;font-weight:500;font-size:.95rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-header .btn{min-height:38px;padding:0 16px;border-radius:11px;font-size:.9rem}@media(max-width:760px){.site-nav{display:none}.site-header .btn{margin-left:auto}}.mobile-nav{display:none}@media(max-width:760px){.mobile-nav{display:flex;gap:6px;overflow-x:auto;padding:0 var(--gutter) 10px;scrollbar-width:none}.mobile-nav a{flex:none;padding:6px 12px;border-radius:999px;font-size:.88rem;background:#ffffff0f;color:var(--secondary);text-decoration:none}.mobile-nav a[aria-current=page]{color:var(--text);background:#9ad9e829}}section{padding-block:clamp(64px,10vw,112px)}.section-head{max-width:720px;margin-bottom:44px}.section-head p{color:var(--secondary);font-size:1.1rem}.center{text-align:center;margin-inline:auto}.hero{position:relative;overflow:hidden;padding-block:clamp(48px,8vw,96px) clamp(48px,8vw,80px)}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(42,155,191,.22),transparent);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{font-size:clamp(1.1rem,2vw,1.3rem);color:#c9cdd2;max-width:34em}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-block:28px 22px}.checks{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:0;list-style:none;color:var(--secondary);font-size:.93rem}.checks li:before{content:"✓";color:var(--accent);margin-right:7px}.hero-visual{position:relative;display:grid;place-items:center;min-height:560px}.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}}.phone{--w: min(300px, 78vw);position:relative;width:var(--w);padding:calc(var(--w) * .034);border-radius:calc(var(--w) * .165);container-type:inline-size;background:linear-gradient(160deg,#464b54,#16191e 38%,#2e333b);box-shadow:0 40px 80px -30px #000c,inset 0 0 0 1.5px #ffffff1f,0 0 80px -20px #2a9bbf59}.phone .screen{position:relative;overflow:hidden;background:#000;border-radius:13.6cqw}.phone .screen img{width:100%;height:auto;aspect-ratio:1206 / 2622}.phone .screen:after{content:"";position:absolute;left:50%;top:2.5cqw;transform:translate(-50%);width:29cqw;height:8.4cqw;border-radius:99px;background:#000}.phone.small{--w: min(250px, 70vw)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step;padding:0;list-style:none}.steps li{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:28px}.steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(154,217,232,.5);color:var(--accent);font-weight:600;margin-bottom:18px}.steps p{color:var(--secondary);margin:0}@media(max-width:820px){.steps{grid-template-columns:1fr}}.feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:center;padding-block:48px}.feature:nth-child(2n) .feature-shot{order:2}.feature-shot{display:grid;place-items:center}.feature .num{font-family:var(--mono);color:var(--accent);font-size:.85rem;margin-bottom:10px;display:block}.feature p{color:#c9cdd2;font-size:1.08rem}.ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;color:var(--secondary)}.ticks li{padding-left:26px;position:relative}.ticks li:before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:2px;background:var(--accent);border-radius:2px}@media(max-width:820px){.feature{grid-template-columns:1fr}.feature:nth-child(2n) .feature-shot{order:0}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:24px;color:var(--text);text-decoration:none;display:flex;flex-direction:column}a.card:hover{border-color:#9ad9e859;color:var(--text)}.card p{color:var(--secondary);margin:0;font-size:.97rem}.card .tag{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:10px}.goal-dot{width:46px;height:46px;margin-bottom:16px}.bands{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.band{background:var(--raised);border-radius:18px;padding:18px;border:1px solid var(--hairline)}.band b{display:block;font-size:1.05rem}.band .hz{font-family:var(--mono);color:var(--accent);font-size:.85rem}.band p{color:var(--secondary);font-size:.9rem;margin:6px 0 0}@media(max-width:900px){.bands{grid-template-columns:repeat(2,1fr)}}.studies{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.study{margin:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:22px}.study blockquote{margin:0 0 14px;font-size:1.02rem}.study cite{font-style:normal;color:var(--secondary);font-size:.88rem}.study .tag{color:var(--accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:10px}.note{color:var(--secondary);font-size:.92rem;max-width:760px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}.plan.best{border-color:#9ad9e88c;box-shadow:0 0 60px -30px #9ad9e899}.plan .price{font-size:2rem;font-weight:600;margin:6px 0 4px}.plan .price small{font-size:1rem;color:var(--secondary);font-weight:500}.plan ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;color:var(--secondary);font-size:.96rem}.plan li:before{content:"✓";color:var(--accent);margin-right:8px}.pill{align-self:flex-start;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#9ad9e829;color:var(--accent-light);margin-bottom:10px}@media(max-width:900px){.plans{grid-template-columns:1fr}}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust div{padding:24px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(154,217,232,.07),transparent);border:1px solid var(--hairline)}.trust b{display:block;margin-bottom:6px;font-size:1.08rem}.trust p{color:var(--secondary);margin:0;font-size:.97rem}@media(max-width:820px){.trust{grid-template-columns:1fr}}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--hairline);padding-block:6px}.faq summary{cursor:pointer;list-style:none;padding:16px 32px 16px 0;font-weight:600;font-size:1.08rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;color:var(--accent);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:#c9cdd2;margin:0 0 18px}.cta-end{text-align:center;position:relative;overflow:hidden}.cta-end svg.mark-bg{width:220px;height:220px;margin:0 auto 28px;display:block}.cta-end .cta-row{justify-content:center}.site-footer{border-top:1px solid var(--hairline);padding-block:48px calc(48px + env(safe-area-inset-bottom,0px));color:var(--secondary);font-size:.93rem}.site-footer .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.site-footer h2{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin-bottom:12px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer a{color:var(--secondary);text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer .fine{margin-top:36px;font-size:.85rem;color:var(--tertiary)}@media(max-width:820px){.site-footer .cols{grid-template-columns:1fr 1fr}}.sound-section{padding-block:40px;border-top:1px solid var(--hairline)}.sound-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:0;list-style:none}.sound{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:16px}.sound svg{flex:none;width:46px;height:46px}.sound h3{font-size:1.02rem;margin:0 0 2px}.sound p{font-size:.92rem;color:var(--secondary);margin:0 0 6px}.sound .meta{font-family:var(--mono);font-size:.78rem;color:var(--accent)}.sound .free{font-family:var(--font);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#06232c;background:var(--accent);border-radius:6px;padding:1px 6px;margin-left:6px}.crumbs{font-size:.88rem;color:var(--secondary);margin-bottom:22px}.crumbs a{color:var(--secondary);text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs span[aria-hidden]{margin-inline:6px;color:var(--tertiary)}.page-head{padding-block:clamp(48px,7vw,80px) 24px}.page-head p{color:#c9cdd2;font-size:1.15rem;max-width:42em}.cards.wide{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
