:root{color-scheme:light;--bg:#f8f5ef;--card:#fffdf9;--ink:#343a34;--muted:#666d61;--line:#deded3;--soft:#efe3d7;--accent:#e8bda5;--deep:#7c5644;--wash:#f0eee5;--green:#e5e9dc;--pro-bg:#485642;--pro-ink:#f9f6ec;--radius:28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:root[data-palette=sage]{--accent:#bfd0b8;--soft:#e4ebdc;--deep:#426244;--green:#e0e8dc}
:root[data-palette=lavender]{--accent:#cbbddd;--soft:#ebe4f0;--deep:#66517b;--green:#e9e4ed}
:root[data-palette=sky]{--accent:#b6cdd9;--soft:#e0eaf0;--deep:#43677c;--green:#e1e9e9}
:root[data-palette=rose]{--accent:#deb9c0;--soft:#f0e2e5;--deep:#82505e;--green:#ece5e4}
:root[data-dark=true]{color-scheme:dark;--bg:#222721;--card:#2c322b;--ink:#f3f0e6;--muted:#c0c6b6;--line:#4d5547;--soft:#453e35;--deep:#efc4a9;--wash:#292f27;--green:#343e30;--pro-bg:#d7dfc9;--pro-ink:#2b3627}
:root[data-dark=true][data-palette=sage]{--soft:#37442f;--deep:#c1d6b6}
:root[data-dark=true][data-palette=lavender]{--soft:#403a49;--deep:#dcc7f0;--green:#39383f}
:root[data-dark=true][data-palette=sky]{--soft:#303f46;--deep:#c1dce9;--green:#313d3b}
:root[data-dark=true][data-palette=rose]{--soft:#48363c;--deep:#f0c4cf;--green:#3e3737}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink)}button,input,a{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--deep);outline-offset:5px}button{touch-action:manipulation}button:disabled{cursor:default}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}[hidden]{display:none!important}::selection{background:var(--accent);color:#302e29}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h1,h2{font-family:Georgia,"Times New Roman",serif}h2{font-size:clamp(42px,4.2vw,62px);line-height:1.1}h2 em,h1 em{font-weight:400;color:var(--deep)}p{line-height:1.65}em{font-weight:400}img,video{max-width:100%}button{border:0}section[id]{scroll-margin-top:35px}.section-wrap{width:min(1240px,calc(100% - 104px));margin-inline:auto}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:var(--bg);padding:15px;z-index:100}.skip:focus{top:16px}.site-header{width:min(1336px,calc(100% - 72px));min-height:104px;margin:0 auto;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:28px;font-weight:600;letter-spacing:-1.2px}.brand-dot{color:var(--deep)}.brand-mark{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--accent);color:#49372e;flex-shrink:0}.brand-mark svg{width:29px;height:29px}.brand-mark.large{width:64px;height:64px;border-radius:23px}.brand-mark.large svg{width:42px;height:42px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:14px;white-space:nowrap}.site-header nav a{display:flex;align-items:center;min-height:48px;color:var(--muted)}.site-header nav a:hover{color:var(--deep)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid var(--line);flex-shrink:0}.theme-toggle{margin-left:3px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:15px 24px;border-radius:100px;font-size:15px;font-weight:500;line-height:1.3;transition:transform .18s,background .18s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button svg{width:19px;height:19px}.button-primary,.header-cta{background:var(--ink);color:var(--bg)}.button-small{font-size:13px;min-height:47px;padding:12px 18px;gap:16px}.button-outline{border-color:var(--line);background:transparent;color:var(--ink)}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.5px;font-weight:600;color:var(--muted)}.tiny-star{font-size:22px;color:var(--deep);vertical-align:-2px;margin-right:7px;line-height:0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:66px;padding-bottom:72px;align-items:center}.hero-copy{padding:0 0 0 1px;position:relative;z-index:1}.hero h1{font-size:clamp(63px,6.45vw,94px);line-height:1.01;margin:25px 0 26px;letter-spacing:-.055em}.hero h1 em{line-height:1}.hero-description{max-width:418px;font-size:16px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.text-link{font-size:13px;min-height:48px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--deep)}.launch-note{font-size:11px;color:var(--muted);margin-top:19px;display:flex;align-items:center;gap:8px;max-width:410px}.status-dot,.demo-dot,.rule-dot{width:6px;height:6px;flex-shrink:0;background:var(--deep);border-radius:50%}.hero-visual{min-height:650px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-width:0}.visual-orbit{position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{width:91%;aspect-ratio:1;background:var(--soft);opacity:.88}.orbit-two{width:100%;max-width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:47% 53% 50% 46%}.side-caption{position:absolute;right:-30px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2.2px;color:var(--muted);top:150px}.demo-window{width:369px;max-width:100%;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:19px 17px 0;box-shadow:0 24px 55px #47382b10;position:relative;transform:rotate(2deg);overflow:hidden}.demo-top{display:flex;align-items:center;justify-content:space-between;padding:0 6px 15px}.mini-brand{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.mini-brand svg{width:22px;height:22px;color:var(--deep)}.demo-label{font-size:9px;letter-spacing:.4px;border:1px solid var(--line);border-radius:100px;padding:4px 8px;color:var(--muted)}.demo-tabs{display:flex;border:1px solid var(--line);border-radius:13px;background:var(--wash);padding:4px;gap:3px}.demo-tabs button{flex:1;min-width:0;min-height:48px;background:transparent;border-radius:9px;font-size:11px}.demo-tabs button[aria-selected=true]{background:var(--card);box-shadow:0 1px 3px #2525150a;color:var(--deep)}.demo-body{padding:22px 7px 12px;min-height:490px}.baby-row{display:flex;align-items:center;gap:10px}.avatar{width:39px;height:39px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font:18px Georgia,serif;color:var(--deep);flex-shrink:0}.baby-row h2{font:500 22px Georgia,serif;letter-spacing:-.3px}.baby-row div>span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.today-date{margin-left:auto;font-size:10px;color:var(--muted)}.sleep-status{background:var(--soft);border-radius:20px;margin-top:19px;text-align:center;padding:15px 12px 17px}.sleep-status>span:first-child{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;color:var(--deep)}.sleep-status svg{width:17px;height:17px}.sleep-status>strong{display:block;font-size:36px;letter-spacing:-1.7px;font-weight:400;font-variant-numeric:tabular-nums;margin:8px 0 6px}.small-note{font-size:10px;color:var(--muted)}.trackers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 19px}.tracker{min-height:65px;background:var(--wash);border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:10px;line-height:1.3}.tracker svg{width:22px;height:22px;color:var(--deep)}.tracker-active{background:var(--accent);color:#49372e;border-color:transparent}.tracker-active svg{color:#49372e}.journal-heading{display:flex;align-items:center;justify-content:space-between}.journal-heading h3{font-size:13px;font-weight:600;letter-spacing:0}.journal-heading>span{font-size:9px;color:var(--muted)}.journal-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.journal-row:last-child{border-bottom:0}.journal-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--wash);border-radius:11px;flex-shrink:0}.journal-icon svg{width:17px;height:17px;color:var(--deep)}.journal-row>div>strong{display:block;font-size:10px;font-weight:500}.journal-row>div>span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.journal-row time{font-size:10px;color:var(--muted);margin-left:auto}.demo-bottom{margin:0 -17px;display:flex;justify-content:center;align-items:center;gap:7px;min-height:35px;background:var(--wash);font-size:9px;color:var(--muted);border-top:1px solid var(--line)}.demo-dot{width:4px;height:4px}.floating-note{position:absolute;left:-4px;bottom:52px;display:flex;align-items:center;gap:13px;background:var(--card);padding:18px 23px;border-radius:15px;box-shadow:0 10px 45px #47382b0c;border:1px solid var(--line);transform:rotate(-7deg);font-size:12px;line-height:1.6}.floating-note strong{font-weight:500}.note-check{width:35px;height:35px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center}.note-check svg{width:18px;height:18px}.demo-kicker{font-size:8px;letter-spacing:1.1px;color:var(--muted);margin-top:3px}.demo-title{font:32px Georgia,serif;margin-top:10px}.demo-subtitle{font-size:11px;margin-top:7px;color:var(--muted)}.teeth-demo{text-align:center;margin:15px 0 12px}.jaw-label{display:block;font-size:9px;color:var(--muted);margin:6px 0}.jaw{display:grid;grid-template-columns:repeat(5,48px);gap:4px;justify-content:center}.tooth{width:48px;height:48px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--muted);display:flex;align-items:center;justify-content:center}.tooth svg{width:21px;height:28px}.tooth[aria-pressed=true]{background:var(--accent);color:#49372e;border-color:var(--accent)}.tooth-count{padding:7px 0 8px}.tooth-count strong{font:32px Georgia,serif;display:block}.tooth-count span{font-size:9px;color:var(--muted)}.mini-notice{display:flex;align-items:center;gap:9px;padding:10px;background:var(--wash);border-radius:12px}.mini-notice>svg{width:21px;height:21px;color:var(--deep)}.mini-notice p{font-size:9px;line-height:1.5}.mini-muted{font-size:10px;line-height:1.6;color:var(--muted);margin-top:11px}.goal-demo{background:var(--wash);border:1px solid var(--line);border-radius:20px;padding:20px 17px;margin-top:25px}.goal-demo-top{display:flex;align-items:center;justify-content:space-between}.pill{font-size:9px;background:var(--card);padding:6px 10px;border-radius:20px}.goal-demo h3{font-size:19px;letter-spacing:-.5px;margin-top:20px;line-height:1.3}.goal-demo>p{font-size:10px;color:var(--muted);margin-top:8px}.goal-amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:29px}.goal-amount strong{font-size:24px;font-weight:500;letter-spacing:-1px}.goal-amount>span{font-size:10px;color:var(--muted)}.progress{height:6px;background:var(--line);border-radius:10px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--deep);border-radius:10px;transition:width .3s}.goal-demo .progress{margin-top:12px}.goal-remainder{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:13px}.goal-remainder strong{font-weight:500;color:var(--ink)}.demo-add{width:100%;font-size:10px;min-height:48px;padding:12px 8px;gap:6px;background:var(--card);border-color:var(--line);margin-top:22px}.demo-add svg{width:15px;height:15px}.quiet-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:31px 0;border-block:1px solid var(--line)}.quiet-strip>span{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--muted)}.quiet-strip svg{width:20px;height:20px;color:var(--deep)}.possibilities{padding-block:112px 120px}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:22px}.section-intro>p:last-child{max-width:400px;margin:0 0 6px auto;color:var(--muted);font-size:15px}.feature-mosaic{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:18px;margin-top:43px}.feature-mosaic article{border-radius:var(--radius);min-width:0;overflow:hidden;border:1px solid var(--line);padding:29px 28px}.feature-index{font-size:9px;letter-spacing:1.2px;font-weight:600;color:var(--muted);display:block}.feature-mosaic h3{font-size:31px;line-height:1.14;font-weight:400;letter-spacing:-1px;font-family:Georgia,serif}.feature-mosaic article p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}.feature-sleep{background:var(--green);display:flex;flex-direction:column;justify-content:space-between}.feature-sleep h3{font-size:38px;margin-top:23px}.feature-sleep .feature-text>p{max-width:260px}.day-example{background:var(--card);padding:18px 16px;margin:35px -8px -8px;border-radius:17px;transform:rotate(-3deg)}.day-time{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-bottom:9px}.day-line{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:5px;min-height:55px}.sleep-block{background:var(--soft);color:var(--deep);font-size:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:9px}.sleep-block svg{width:15px;height:15px}.awake-block{font-size:8px;writing-mode:vertical-rl;text-align:center;padding:4px;color:var(--muted);justify-self:center}.day-caption{display:flex;align-items:center;gap:7px;font-size:8px;margin-top:12px}.day-caption svg{width:13px;height:13px;color:var(--deep)}.sample-label{margin-left:auto;color:var(--muted);font-size:8px}.feature-teeth{background:var(--soft)}.feature-illustration{display:block;margin:23px auto 17px;max-width:100%;width:150px;height:145px;color:var(--deep)}.inline-link{display:inline-flex;align-items:center;gap:16px;background:none;padding:0;min-height:48px;font-size:11px;color:var(--deep);margin-top:8px}.inline-link svg{width:17px;height:17px}.feature-goals{background:var(--card)}.goal-mini{background:var(--wash);padding:20px 17px;border-radius:18px;transform:rotate(3deg);margin:34px -2px 34px}.goal-mini>span{font-size:10px;line-height:1.4;display:block}.goal-mini>strong{font-size:23px;letter-spacing:-.8px;font-weight:400;display:block;margin:18px 0 13px}.goal-mini small{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:0}.goal-mini>p{display:flex;justify-content:space-between;font-size:9px!important;margin-top:10px!important}.goal-mini>p>span{font-size:8px;color:var(--muted)}.together-section{background:var(--wash);padding-block:96px;border-block:1px solid var(--line)}.together-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.together-copy>h2{margin-top:22px}.together-copy>p:not(.eyebrow){max-width:380px;color:var(--muted);font-size:15px;margin-top:24px}.together-copy .together-rule{font-size:12px!important;line-height:1.7;display:flex;align-items:flex-start;gap:10px;max-width:355px!important}.rule-dot{margin-top:8px}.handoff-demo{border:1px solid var(--line);border-radius:24px;background:var(--card);max-width:430px;padding:30px 30px 22px;transform:rotate(-2deg);box-shadow:0 18px 50px #47382b08}.handoff-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.handoff-demo h3{font:35px/1.14 Georgia,serif;margin:28px 0 24px;letter-spacing:-1.1px}.handoff-row{display:flex;gap:10px;align-items:center;min-height:51px;border-top:1px solid var(--line);font-size:11px}.handoff-row svg{width:18px;height:18px;color:var(--deep)}.handoff-row>span{color:var(--muted)}.handoff-row>strong{margin-left:auto;font-size:11px;font-weight:500}.handoff-task{background:var(--soft);padding:15px 18px;border-radius:14px;margin-top:13px}.handoff-task>span{font-size:9px;color:var(--deep);letter-spacing:.3px}.handoff-task p{font-size:12px;line-height:1.6;margin-top:5px}.handoff-button{width:100%;background:var(--ink);color:var(--bg);margin-top:20px;font-size:13px;gap:18px}.handoff-result{font-size:10px;color:var(--muted);text-align:center;margin-top:13px;min-height:32px}.rhythm{padding-block:111px 105px;display:grid;grid-template-columns:1fr 1fr;gap:78px}.rhythm h2{font-size:clamp(40px,4vw,57px);margin-top:22px}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:29px}.steps li{position:relative;padding-left:57px;min-width:0}.steps li>span{position:absolute;left:0;top:-2px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--deep)}.steps h3{font-size:18px;letter-spacing:-.5px;line-height:1.3;margin:3px 0 9px}.steps p{font-size:13px;color:var(--muted);max-width:365px}.palettes-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.palette-copy h2{margin-top:21px}.palette-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px;max-width:365px}.palette-copy .palette-demo-note{font-size:11px!important;margin-top:13px!important}.palette-controls{max-width:435px;width:100%;justify-self:end}.palette-options{display:flex;flex-direction:column;gap:5px}.palette-choice{display:flex;align-items:center;gap:14px;min-height:55px;background:transparent;border-radius:14px;border:1px solid transparent;padding:9px 15px;text-align:left}.palette-choice[aria-pressed=true]{border-color:var(--line);background:var(--card)}.palette-choice>span{width:28px;height:28px;background:var(--swatch);border:1px solid #242a2018;border-radius:50%;flex-shrink:0}.palette-choice strong{font-size:13px;font-weight:400;line-height:1.35}.palette-choice small{font-size:9px;margin-left:auto;color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:3px 7px}.night-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:63px;width:100%;border-top:1px solid var(--line);background:transparent;margin-top:13px;padding:10px 15px}.night-choice>span:first-child{display:flex;align-items:center;gap:14px;font-size:13px}.night-choice svg{width:22px;height:22px;color:var(--deep)}.switch{display:block;width:40px;height:24px;border-radius:20px;background:var(--line);padding:3px}.switch>i{display:block;width:18px;height:18px;border-radius:50%;background:var(--card);transition:transform .2s}.night-choice[aria-pressed=true] .switch{background:var(--deep)}.night-choice[aria-pressed=true] .switch>i{transform:translateX(16px)}.palette-controls>.mini-muted{font-size:9px;margin-left:15px}.plans-section{padding-block:112px 90px}.plans-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end}.plans-heading h2{margin-top:23px}.plans-heading>p{font-size:14px;color:var(--muted);max-width:335px;justify-self:end;margin-bottom:4px}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:40px}.plan-card{padding:34px 39px 31px;border-radius:var(--radius);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.plan-free{background:var(--card)}.plan-pro{background:var(--pro-bg);color:var(--pro-ink);border-color:var(--pro-bg)}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.plan-top>svg{color:var(--deep);width:26px;height:26px}.plan-label{font-size:9px;padding:6px 10px;border:1px solid currentColor;border-radius:20px;opacity:.85}.plan-card h3{font:36px/1.12 Georgia,serif;margin-top:20px;letter-spacing:-1px}.price{min-height:88px;margin-top:28px;display:flex;flex-direction:column;gap:8px}.price>strong{font-size:31px;font-weight:400;letter-spacing:-1.2px;line-height:1.2}.price>strong>span{font-size:20px;letter-spacing:-.3px}.price>span{font-size:10px;line-height:1.4}.plan-card ul{list-style:none;padding:0;margin:18px 0 30px;display:flex;flex-direction:column;gap:17px}.plan-card li{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.55}.plan-card li svg{width:16px;height:16px;margin-top:1px}.plan-free li svg{color:var(--deep)}.plan-card>.button{width:100%;font-size:12px;margin-top:auto}.plan-pro>.button{background:var(--pro-ink);color:var(--pro-bg)}.billing-period{display:flex;gap:4px;border:1px solid currentColor;border-radius:100px;width:fit-content;padding:3px;margin-top:22px}.billing-period button{font-size:10px;min-height:48px;min-width:84px;padding:9px 15px;border-radius:100px;background:transparent;color:inherit}.billing-period button[aria-pressed=true]{background:var(--pro-ink);color:var(--pro-bg)}.plan-pro .price{margin-top:18px;min-height:58px}.plan-pro ul{margin-top:29px}.plan-footnote{font-size:9px;margin-top:13px;max-width:350px;line-height:1.6}.plans-note{font-size:11px;color:var(--muted);text-align:center;margin:23px auto 0;max-width:640px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:40px 100px;align-items:start}.faq h2{margin-top:22px}.faq-items{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;font-size:14px;line-height:1.5;min-height:77px;padding-block:17px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:25px;font-weight:300;flex-shrink:0;color:var(--deep);transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);line-height:1.75;max-width:510px;margin:0 34px 24px 0}.final-cta{padding:74px 20px 80px;background:var(--soft);border-radius:var(--radius);text-align:center;border:1px solid var(--line)}.final-cta h2{font-size:clamp(43px,5vw,66px);margin:25px auto 27px;max-width:650px}.final-cta>.button{min-width:240px}.final-cta>p{font-size:11px;color:var(--muted);margin-top:16px}.site-footer{display:grid;grid-template-columns:1fr auto;column-gap:60px;row-gap:35px;padding-block:54px 32px}.site-footer .brand{font-size:25px}.site-footer .brand-mark{width:36px;height:36px;border-radius:13px}.site-footer .brand-mark svg{width:25px;height:25px}.site-footer>div>p{font-size:11px;color:var(--muted);margin-top:13px}.footer-links{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;padding-top:8px}.footer-links a{display:flex;align-items:center;gap:8px;font-size:11px;min-height:48px;color:var(--muted)}.footer-links a:hover{color:var(--deep)}.footer-links svg{width:15px;height:15px}.footer-disclaimer{font-size:10px;color:var(--muted);grid-column:1/-1;padding-top:25px;border-top:1px solid var(--line);line-height:1.8}.launch-dialog{max-width:min(510px,calc(100% - 32px));width:100%;border:1px solid var(--line);border-radius:28px;padding:35px;background:var(--card);color:var(--ink);text-align:center;max-height:calc(100dvh - 36px);overflow:auto}.launch-dialog::backdrop{background:#18201680;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:13px;top:13px;border:0}.launch-dialog>.brand-mark{margin:12px auto 20px}.launch-dialog .eyebrow{font-size:9px}.launch-dialog h2{font-size:37px;line-height:1.12;margin:17px 0 20px}.launch-dialog>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.75}.launch-dialog #launch-pro-copy{margin-top:15px}.launch-dialog>.button{width:100%;font-size:12px;margin-top:22px;min-height:50px;padding-inline:15px;gap:12px}.launch-dialog>.button:last-child{margin-top:10px}.demo-toast{position:fixed;z-index:50;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(460px,calc(100% - 32px));border:1px solid var(--line);background:var(--ink);color:var(--bg);border-radius:16px;padding:15px 20px;font-size:12px;line-height:1.6;box-shadow:0 10px 35px #0002;text-align:center}.privacy-page .site-header{justify-content:space-between}.privacy-main{width:min(760px,calc(100% - 40px));margin:70px auto 90px}.privacy-main h1{font:clamp(38px,5vw,58px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:20px 0 30px}.privacy-main h2{font:24px/1.3 Georgia,serif;letter-spacing:-.4px;margin:30px 0 14px}.privacy-main p,.privacy-main li{font-size:14px;color:var(--muted);line-height:1.8}.privacy-main p+p{margin-top:16px}.privacy-main ul{padding-left:20px}.privacy-main .privacy-note{padding:20px 24px;background:var(--soft);border:1px solid var(--line);border-radius:15px;color:var(--ink)}.privacy-main a{text-decoration:underline;text-underline-offset:4px}.privacy-main .button{margin-top:32px;text-decoration:none}
@media(min-width:1440px){.hero h1{font-size:101px}.hero-visual{min-height:680px}.hero{gap:80px}.demo-window{width:390px}.demo-body{padding-inline:11px}.side-caption{right:-5px}.floating-note{left:8px;bottom:70px}}
@media(max-width:1100px){.section-wrap{width:calc(100% - 72px)}.site-header{gap:16px}.site-header nav{gap:18px}.header-cta{display:none}.hero{gap:30px;padding-top:52px}.hero h1{font-size:clamp(63px,7.4vw,82px)}.hero-description{font-size:14px}.hero-actions{gap:15px}.hero-visual{min-height:650px}.floating-note{left:-20px;bottom:25px;padding:14px 18px}.side-caption{right:-17px}.feature-mosaic article{padding:26px 23px}.feature-mosaic h3{font-size:29px}.feature-sleep h3{font-size:34px}.together-grid{gap:70px}.rhythm{gap:50px}.palettes-section{gap:65px}.plans-heading{gap:60px}.plan-card{padding:31px}.faq{gap:55px}.quiet-strip{column-gap:24px;row-gap:20px}.quiet-strip>span{font-size:11px}}
@media(max-width:800px){.section-wrap{width:calc(100% - 44px)}.site-header{width:calc(100% - 40px);min-height:87px;gap:12px;flex-wrap:wrap;position:relative}.brand{font-size:26px}.brand-mark{width:39px;height:39px;border-radius:14px}.menu-toggle{display:inline-flex;margin-left:auto}.theme-toggle{margin-left:0}.site-header nav{display:none;order:5;width:100%;padding:6px 0 18px;margin:0;flex-wrap:wrap;gap:0;border-top:1px solid var(--line)}.site-header nav[data-open=true]{display:flex}.site-header nav a{width:50%;min-height:50px;padding:7px 3px}.hero{grid-template-columns:1fr;gap:25px;padding-top:49px;padding-bottom:45px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(65px,12vw,88px);line-height:1.02;margin-top:22px}.hero h1 br:nth-of-type(1),.hero h1 em br{display:none}.hero-description{max-width:460px;font-size:15px}.hero-actions{margin-top:26px;gap:22px}.launch-note{max-width:100%;font-size:10px}.hero-visual{min-height:650px;width:min(500px,100%);margin-inline:auto}.demo-window{width:365px;transform:rotate(1.2deg)}.floating-note{left:0;bottom:25px}.orbit-two{width:96%}.side-caption{display:none}.quiet-strip{display:grid;grid-template-columns:1fr 1fr;padding:25px 0;gap:20px 16px}.quiet-strip>span{font-size:10px;gap:9px;line-height:1.5}.possibilities{padding-block:75px 80px}.section-intro{grid-template-columns:1fr;gap:21px}.section-intro .eyebrow{margin-bottom:0}.section-intro>p:last-child{margin:0;max-width:460px;font-size:14px}.feature-mosaic{grid-template-columns:1fr 1fr;gap:15px;margin-top:29px}.feature-sleep{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding-block:31px!important}.feature-sleep .day-example{margin:20px -3px 10px}.feature-sleep h3{font-size:34px}.feature-mosaic article p{font-size:12px}.feature-teeth h3,.feature-goals h3{font-size:28px}.feature-mosaic article{padding:25px 23px}.together-section{padding-block:70px}.together-grid{grid-template-columns:1fr;gap:37px}.together-copy h2 br:nth-of-type(2){display:none}.together-copy>p:not(.eyebrow){max-width:470px;font-size:14px}.handoff-demo{width:min(430px,calc(100% - 8px));max-width:100%;justify-self:center;padding:27px;transform:rotate(-1.2deg)}.rhythm{grid-template-columns:1fr;gap:36px;padding-block:73px}.steps{gap:29px}.steps p{max-width:100%}.palettes-section{grid-template-columns:1fr;gap:32px;padding-block:58px}.palette-controls{justify-self:start;max-width:100%}.palette-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.palette-choice:first-child{grid-column:1/-1}.palette-choice{gap:10px;padding-inline:10px}.palette-choice strong{font-size:12px}.palette-choice small{font-size:8px;padding:3px 5px}.palette-choice>span{width:25px;height:25px}.palette-copy>p:not(.eyebrow){max-width:460px}.plans-section{padding-block:75px 63px}.plans-heading{grid-template-columns:1fr;gap:23px}.plans-heading>p{justify-self:start;max-width:460px;font-size:14px}.plans-grid{gap:16px;margin-top:30px}.plan-card{padding:25px 22px}.plan-card h3{font-size:29px}.plan-top{font-size:12px}.plan-label{font-size:8px;padding:5px 7px}.price>strong{font-size:27px}.plan-card li{font-size:11px;gap:8px}.plan-card li svg{width:14px;height:14px}.plan-card>.button{font-size:11px;gap:10px;padding-inline:12px}.plan-footnote{font-size:9px}.billing-period button{min-width:74px;padding-inline:10px}.faq{grid-template-columns:1fr;gap:31px;padding-bottom:70px;padding-top:0}.faq h2 br{display:none}.faq summary{font-size:14px;min-height:73px}.final-cta{padding-block:55px 59px}.site-footer{padding-block:40px 28px;grid-template-columns:1fr;gap:20px}.footer-links{gap:22px;padding-top:0}.footer-disclaimer{padding-top:21px;margin-top:4px}.privacy-page .site-header{flex-wrap:nowrap}.privacy-page .site-header .button{font-size:11px;padding-inline:13px}}
@media(max-width:520px){h2{font-size:43px}.site-header{width:calc(100% - 36px);min-height:79px}.section-wrap{width:calc(100% - 40px)}.brand{font-size:24px;gap:9px}.brand-mark{width:36px;height:36px;border-radius:13px}.brand-mark svg{width:25px;height:25px}.site-header .icon-button{width:48px;min-width:48px;height:48px;border:0}.hero{padding-top:39px;gap:24px}.hero h1{font-size:clamp(57px,14.4vw,75px);letter-spacing:-.055em;margin-bottom:23px}.hero-description{font-size:14px;line-height:1.75}.hero-actions{gap:10px 20px}.hero-actions>.button{min-height:54px;padding-inline:23px}.text-link{font-size:12px;min-height:48px}.eyebrow{font-size:9px;letter-spacing:1.15px}.tiny-star{font-size:18px}.launch-note{font-size:9px;align-items:flex-start;line-height:1.6;gap:7px}.launch-note .status-dot{margin-top:4px}.hero-visual{min-height:640px}.demo-window{width:min(100%,348px);transform:none;border-radius:26px}.demo-body{padding-inline:4px}.floating-note{left:-1px;bottom:15px;padding:13px 16px;font-size:10px;gap:10px}.note-check{width:29px;height:29px}.visual-orbit.orbit-one{width:100%}.orbit-two{width:100%}.quiet-strip{gap:19px 13px}.quiet-strip>span{font-size:9px;align-items:flex-start;gap:7px}.quiet-strip svg{width:17px;height:17px}.feature-mosaic{grid-template-columns:1fr}.feature-sleep{grid-template-columns:1fr!important;gap:0!important}.feature-sleep h3 br:last-child{display:none}.feature-sleep .feature-text>p{max-width:100%}.feature-sleep .day-example{margin:28px 0 2px;max-width:100%}.feature-teeth{display:grid;grid-template-columns:1fr 115px;column-gap:14px;align-items:center}.feature-teeth>.feature-index{grid-column:1/-1}.feature-teeth>.feature-illustration{grid-column:2;grid-row:2/4;width:115px;margin:12px 0 0;align-self:center}.feature-teeth>h3{grid-column:1;grid-row:2;margin-top:24px;font-size:30px}.feature-teeth>p{grid-column:1/-1}.feature-teeth>.inline-link{grid-column:1/-1}.feature-goals .goal-mini{max-width:100%;margin:27px 8px}.feature-goals h3{font-size:32px}.together-copy h2{font-size:47px}.together-copy>p:not(.eyebrow){font-size:14px}.together-copy .together-rule{font-size:11px!important}.handoff-demo{padding:25px 23px}.handoff-demo h3{font-size:32px}.handoff-row{font-size:10px;gap:8px}.handoff-row>strong{font-size:10px}.rhythm h2{font-size:42px}.steps li{padding-left:49px}.steps h3{font-size:17px}.steps p{font-size:12px}.palette-choice{gap:9px;min-height:56px;padding:8px}.palette-choice strong{font-size:11px}.palette-choice>span{width:22px;height:22px}.palette-choice small{font-size:8px}.plans-heading h2{font-size:42px}.plans-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:30px 29px}.plan-card h3{font-size:35px}.plan-top{font-size:14px}.price{min-height:65px;margin-top:23px}.price>strong{font-size:32px}.plan-card li{font-size:12px;gap:10px}.plan-card li svg{width:16px;height:16px}.plan-card>.button{font-size:12px}.plan-free ul{margin-block:15px 30px}.plan-pro ul{margin-top:24px}.plan-label{font-size:9px}.plan-footnote{font-size:10px}.plans-note{font-size:10px;text-align:left;line-height:1.7}.faq h2{font-size:43px}.faq summary{font-size:13px;gap:18px}.faq details p{font-size:12px}.final-cta h2{font-size:42px;letter-spacing:-1.7px}.final-cta>.button{min-width:0;width:100%;max-width:260px;font-size:13px}.final-cta{padding-inline:20px}.footer-links{gap:10px 20px}.footer-links a{font-size:10px}.footer-disclaimer{font-size:9px}.launch-dialog{padding:31px 24px 24px;border-radius:24px}.launch-dialog h2{font-size:33px}.launch-dialog>.button{font-size:11px}.privacy-main{margin-block:40px 60px}.privacy-main p,.privacy-main li{font-size:13px}.privacy-main h2{font-size:23px}.privacy-page .site-header>.button{font-size:10px;min-height:48px;padding:9px 11px}.privacy-page .site-header .brand{font-size:21px}.privacy-page .site-header .brand-mark{width:31px;height:31px}}
@media(max-width:359px){.section-wrap{width:calc(100% - 32px)}.hero h1{font-size:54px}.hero-actions{gap:5px 15px}.hero-actions .button{font-size:13px}.text-link{font-size:11px}.demo-window{padding-inline:11px}.demo-bottom{margin-inline:-11px;font-size:8px}.demo-body{padding-inline:2px}.jaw{gap:2px}.floating-note{bottom:10px}.palette-options{grid-template-columns:1fr}.palette-choice:first-child{grid-column:auto}.plan-card{padding-inline:24px}.brand{font-size:23px}.site-header{gap:7px}.goal-mini strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Supporting feature groups share the established palette and card system. */
.feature-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.feature-details article{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--card);min-width:0}.feature-details h3{font-size:30px;line-height:1.16;margin:20px 0 16px}.feature-details p{font-size:13px;color:var(--muted)}.faq details a{text-decoration:underline;text-underline-offset:3px}.plan-card li{align-items:flex-start}.plan-card li svg{margin-top:2px}@media(max-width:1000px){.feature-details{grid-template-columns:1fr;gap:16px}.feature-details article{padding:26px}.feature-details h3 br{display:none}}
