@font-face{font-family:"Lora";src:url("Lora.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--page:#FFFFFF;--ink:#2A1608;--ink2:#6B5444;--tint:rgba(232,136,56,.13);--line:rgba(42,22,8,.12);--acc:#E88838;--accText:#9A4A12;--onAcc:#2A1206;--home:#5A2A12;--homeInk:#FFF3E6;--homeInk2:#E6CBB0;--homeTile:rgba(255,243,230,.10);--serif:"Lora",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root{--page:#000000;--ink:#F4E8DC;--ink2:#BFA992;--tint:rgba(232,136,56,.16);--line:rgba(244,232,220,.14);--accText:#F2A25C;--home:#1A100A;--homeTile:rgba(255,243,230,.07)}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:400 17px/1.55 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--accText);text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0}
h1{font-size:clamp(2.5rem,8vw,4.25rem)}
h2{font-size:clamp(1.75rem,5vw,2.5rem)}
h3{font-size:1.25rem}
p{margin:0}
.skip{position:absolute;left:16px;top:-64px;background:var(--acc);color:var(--onAcc);padding:12px 16px;border-radius:24px;font-weight:600;text-decoration:none;z-index:10}
.skip:focus{top:16px}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}
@media (min-width:600px){.wrap{padding:0 24px}}
.prose{max-width:680px}
.hero{background:var(--home);color:var(--homeInk)}
.hero a{color:var(--homeInk)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
.brand{display:inline-flex;align-items:center;gap:12px;font:600 1.25rem var(--serif);color:var(--homeInk);text-decoration:none}
.brand img{width:40px;height:40px;border-radius:9px}
.nav{display:flex;gap:8px}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font-weight:600;color:var(--homeInk2)}
.nav a:hover{color:var(--homeInk)}
.hero-grid{display:grid;gap:32px;padding:32px 0 48px;align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.hero-copy .lead{font:600 clamp(1.25rem,4vw,1.625rem)/1.3 var(--serif)}
.hero-copy .sub{color:var(--homeInk2);font-size:1.125rem}
.app-icon{width:72px;height:72px;border-radius:16px}
.badge{height:56px;width:auto}
.hero-art{position:relative;display:flex;justify-content:center}
.hero-art::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(232,136,56,.34),rgba(232,136,56,0) 68%)}
.hero-art img{position:relative;width:min(100%,420px)}
@media (min-width:800px){.hero-grid{grid-template-columns:1.1fr .9fr;padding:48px 0 64px;gap:48px}}
section.block{padding:48px 0}
@media (min-width:800px){section.block{padding:64px 0}}
.tinted{background:var(--tint)}
.split{display:grid;gap:32px;align-items:center}
@media (min-width:800px){.split{grid-template-columns:1fr 1fr;gap:64px}}
.stack{display:flex;flex-direction:column;gap:16px}
.muted{color:var(--ink2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:18px;border:2px solid var(--accText);font-weight:600;color:var(--accText)}
.dial{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto;border-radius:50%;border:2px solid var(--line);background:var(--page);display:flex;align-items:center;justify-content:center}
.dial img{width:78%}
.head{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
@media (min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.card{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:20px;background:var(--tint)}
.card img{width:100%;max-width:200px;aspect-ratio:1;object-fit:contain;margin:0 auto 4px}
.card h3{font-size:1.0625rem}
.card .kind{font-size:.9375rem;color:var(--ink2)}
.tag{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:14px;background:var(--page);color:var(--accText);font-size:.8125rem;font-weight:600}
.features{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}
@media (min-width:700px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}
.feat{padding:20px;border-radius:20px;background:var(--tint);display:flex;flex-direction:column;gap:8px}
.feat p{color:var(--ink2)}
.price{display:grid;gap:16px}
@media (min-width:800px){.price{grid-template-columns:1fr 1fr}}
.plan{padding:24px;border-radius:20px;background:var(--tint);display:flex;flex-direction:column;gap:12px}
.plan.full{background:var(--home);color:var(--homeInk)}
.plan.full p{color:var(--homeInk2)}
.plan img{width:160px;margin-bottom:4px}
.safety{padding:24px 0;border-top:1px solid var(--line);font-size:.9375rem;color:var(--ink2)}
.foot{border-top:1px solid var(--line);padding:24px 0 48px;font-size:.9375rem;color:var(--ink2)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}
.foot nav{display:flex;gap:8px}
.foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
.doc{padding:32px 0 64px}
.doc h1{font-size:clamp(2rem,7vw,3rem);margin-bottom:8px}
.doc h2{font-size:1.5rem;margin:32px 0 8px}
.doc ul{margin:8px 0;padding-left:24px}
.doc li{margin:4px 0}
.doc .stack{gap:12px}
.faq{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.faq details{border-radius:20px;background:var(--tint);padding:0 20px}
.faq summary{min-height:56px;display:flex;align-items:center;cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;padding-left:16px;font-size:1.5rem;color:var(--accText)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 20px;color:var(--ink2)}
.mail{display:inline-flex;align-items:center;min-height:56px;padding:0 24px;border-radius:28px;background:var(--acc);color:var(--onAcc);font-weight:600;text-decoration:none}
.mail:hover{color:var(--onAcc);filter:brightness(1.06)}
.sleep{min-height:100vh;background:var(--home);color:var(--homeInk);display:flex;flex-direction:column}
.sleep main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px 16px}
.sleep img{width:min(80%,320px)}
.sleep p{color:var(--homeInk2)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;border-radius:28px;background:var(--acc);color:var(--onAcc);font-weight:600;text-decoration:none}
.btn:hover{color:var(--onAcc);filter:brightness(1.06)}
.sleep .brand{align-self:flex-start;margin:16px}
