:root{--ink:#111c2e;--ink-soft:#192941;--paper:#faf9f6;--peach:#f3c39c;--muted:#5c626d;--line:#dcdedc;--lavender:#afb9ed;--white:#fff;--max:1320px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd7c42;outline-offset:6px}::selection{background:var(--peach);color:var(--ink)}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:16px}.skip-link:focus{top:20px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1440px;padding:0 60px;margin:auto}.wordmark{display:flex;align-items:center;gap:10px;font-size:32px;letter-spacing:-1.5px;font-weight:700}.wordmark svg{width:34px;height:31px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.brand-period{color:#a3683b}.site-header nav{display:flex;gap:35px;font-size:14px}.site-header nav a{transition:opacity .2s}.site-header nav a:hover{opacity:.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:6px;padding:19px 24px;font-size:15px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;font-weight:400}.button-small{padding:12px 19px;min-height:45px;gap:28px;font-size:14px}.button-outline{border:1px solid #b5b9be}.button-outline:hover{background:#edece8}.button-peach{background:var(--peach);color:var(--ink)}.button-peach:hover{background:#ffdab8}.menu-toggle{display:none}.mobile-navigation[hidden]{display:none}.hero{position:relative;isolation:isolate;color:white;background:var(--ink);min-height:750px;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 22%;z-index:-3;background-color:#273b52;background-size:cover;background-position:65% 56%}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111c2e 0%,rgba(17,28,46,.97) 22%,rgba(17,28,46,.6) 47%,rgba(17,28,46,.04) 75%),linear-gradient(0deg,rgba(12,23,37,.58),transparent 45%)}.hero-inner{max-width:1440px;margin:auto;padding:72px 60px 115px;position:relative;min-height:750px}.hero-copy{max-width:530px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;font-weight:600;margin:0 0 32px;display:flex;align-items:center;gap:10px}.hero .eyebrow{color:#d5dbea}.mini-wave{font-size:29px;line-height:14px;color:var(--peach);font-weight:400}.hero h1{font-size:clamp(66px,6.2vw,88px);letter-spacing:-4.4px;line-height:1.035;font-weight:400;margin:0 0 29px}.hero h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1 em{color:var(--peach);letter-spacing:-3px}.hero-description{max-width:357px;font-size:16px;line-height:1.75;color:#d1d6df;margin:0 0 28px}.development-note{font-size:12px;color:#b2bdcc;margin:17px 0 0}.night-note{position:absolute;right:70px;bottom:148px;display:flex;align-items:center;gap:14px;font-size:13px;color:#e1e6ed;line-height:1.75}.night-note strong{font-weight:400;color:white}.moon-icon{font-size:39px;transform:rotate(-30deg);color:var(--peach)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;max-width:1320px;margin:auto;border-top:1px solid #ffffff36;height:70px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1.8px;color:#c3cbd7}.hero-bottom a{display:flex;align-items:center;gap:23px}.hero-bottom a span{font-size:22px;color:var(--peach)}.benefit-strip{display:flex;justify-content:space-between;gap:24px;padding:33px 8%;border-bottom:1px solid var(--line);font-size:14px}.benefit-strip>span{display:flex;align-items:center;gap:12px}.benefit-strip svg{width:23px;height:23px;fill:none;stroke:var(--ink);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.section-pad{padding:105px 60px;max-width:1440px;margin:auto}.intro{text-align:center}.dark-eyebrow{justify-content:center;color:#606777;margin-bottom:25px}h2{font-size:clamp(38px,4.3vw,59px);line-height:1.14;letter-spacing:-2.6px;font-weight:400;margin:0 0 28px}h2 em{letter-spacing:-2px}.section-description{color:var(--muted);font-size:17px;line-height:1.85;max-width:600px;margin:0 auto}.mobile-navigation{padding:8px 24px 24px;display:flex;flex-direction:column;gap:20px}
@media(min-width:1441px){.hero-visual{left:25%}.hero-inner{padding-top:80px}.hero{min-height:790px}.hero-inner{min-height:790px}}
@media(max-width:1100px){.site-header{padding:0 32px}.site-header nav{gap:24px}.hero-inner{padding-left:40px;padding-right:40px}.hero-bottom{left:40px;right:40px}.night-note{right:40px;max-width:210px}.benefit-strip{padding:28px 40px}.section-pad{padding:85px 40px}}
@media(max-width:760px){html{scroll-padding-top:24px}.site-header{height:78px;padding:0 23px}.wordmark{font-size:29px;gap:8px}.wordmark svg{width:28px}.site-header nav,.site-header>.button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:transparent;padding:14px 5px;width:38px;align-items:center}.menu-toggle span{width:24px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.hero{min-height:900px}.hero-inner{padding:44px 25px 350px;min-height:900px}.hero-visual{inset:37% 0 0;background-position:65% 57%}.hero::before{background:linear-gradient(180deg,#111c2e 0%,#111c2e 34%,rgba(17,28,46,.65) 48%,rgba(17,28,46,.03) 69%,rgba(17,28,46,.45) 100%)}.hero h1{font-size:66px;letter-spacing:-3.6px;margin-bottom:25px}.hero .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:26px}.hero-description{max-width:345px;font-size:16px;line-height:1.7}.hero .button{padding:17px 22px}.night-note{bottom:96px;right:25px;max-width:300px;font-size:12px}.night-note strong{font-size:12px}.hero-bottom{left:25px;right:25px;height:62px;font-size:12px;letter-spacing:1px}.hero-bottom>span{max-width:130px;line-height:1.5}.hero-bottom a{gap:9px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;padding:25px;gap:26px 15px;font-size:12px}.benefit-strip>span{gap:9px}.benefit-strip svg{width:21px}.section-pad{padding:69px 25px}.dark-eyebrow{font-size:12px;letter-spacing:1.5px}h2{font-size:40px;letter-spacing:-1.7px}h2 em{letter-spacing:-1.5px}.section-description{font-size:16px;line-height:1.8}}
@media(max-width:370px){.hero h1{font-size:58px}.hero .eyebrow{letter-spacing:1px}.hero-bottom{font-size:12px}.benefit-strip{font-size:12px;padding:22px 18px}.hero-inner{padding-left:21px;padding-right:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hero-visual{background-image:url("bedroom.webp")}
.day-night{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-top:20px;padding-bottom:112px}.day-night .dark-eyebrow{justify-content:flex-start;font-size:12px;letter-spacing:1.8px}.day-night h2{font-size:49px}.feature-text{display:flex;gap:22px;margin-top:36px}.feature-number{font-size:12px;color:#7b8290;padding-top:5px;letter-spacing:1px}.feature-text h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:0 0 12px}.feature-text p{font-size:15px;line-height:1.8;color:var(--muted);max-width:386px;margin:0}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #b4b7bc;padding-bottom:8px;font-size:14px;font-weight:600}.text-link span{font-size:21px;font-weight:400}.day-night-copy>.text-link{margin:34px 0 0 36px}.insights-demo{border-radius:18px;padding:29px 32px 21px;background:var(--ink);color:#fff;box-shadow:0 22px 60px #17273b16;min-width:0}.demo-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.demo-wordmark{font-size:24px;letter-spacing:-1px;font-weight:700}.preview-badge{font-size:12px;letter-spacing:1.2px;border:1px solid #566075;border-radius:4px;color:#bdc7d9;padding:7px 8px}.demo-tabs{display:flex;padding:5px;border-radius:7px;background:#0b1423;gap:3px;margin-bottom:31px}.demo-tabs button{background:transparent;color:#aab5c6;font-size:13px;border:0;border-radius:4px;padding:12px 10px;flex:1;min-height:41px}.demo-tabs button[aria-selected=true]{background:#2d3b51;color:white;box-shadow:0 1px 6px #0002}.demo-panel{min-height:383px}.demo-panel[hidden]{display:none}.demo-date{font-size:12px;letter-spacing:1.5px;color:#b9c5d7;margin:0 0 13px}.demo-panel h3{font-size:27px;font-weight:400;letter-spacing:-.8px;margin:0 0 9px}.demo-subtitle{font-size:13px;color:#abb7ca;margin:0 0 28px}.breathing-stat>span{font-size:12px;color:#bcc5d4}.breathing-stat>div{display:flex;align-items:baseline;gap:12px;margin-top:6px}.breathing-stat strong{font-size:43px;font-weight:400;letter-spacing:-1.5px}.breathing-stat>div>span{font-size:12px;color:#b3bfd2}.chart-wrap{margin:13px 0 23px}.breathing-chart{width:100%;height:124px;display:block;overflow:visible}.chart-grid{fill:none;stroke:#fff;stroke-opacity:.1;stroke-dasharray:3 4}.chart-line{fill:none;stroke:#b1bdfa;stroke-width:2.4;stroke-linecap:round}.chart-labels{display:flex;justify-content:space-between;color:#a5b2c7;font-size:12px;letter-spacing:.7px}.night-summary{border-top:1px solid #ffffff21;padding-top:18px;display:flex;gap:13px;align-items:center}.night-summary svg{width:28px;height:28px;stroke:var(--peach);stroke-width:1.4;flex-shrink:0}.night-summary strong,.night-summary span{display:block;font-size:12px;line-height:1.7;font-weight:400}.night-summary span{color:#a5b2c7;font-size:12px}.demo-disclaimer{text-align:center;color:#a3b0c4;font-size:12px;line-height:1.6;margin:23px 0 0}.fall-stat{display:flex;align-items:center;gap:25px;margin:28px 0 27px}.fall-stat>strong{font-size:63px;font-weight:400;letter-spacing:-3px}.fall-stat>strong>span{font-size:40px;color:var(--peach);margin:0 4px}.fall-stat>span{font-size:13px;line-height:1.7;color:#b4c0d3}.fall-event{background:#243044;border:1px solid #edb99155;border-radius:8px;padding:20px 18px;display:flex;gap:15px;align-items:center}.event-symbol{border:1px solid var(--peach);border-radius:50%;width:31px;height:31px;color:var(--peach);display:grid;place-items:center;flex-shrink:0}.event-label{font-size:12px;letter-spacing:1.5px;color:var(--peach)}.fall-event h4{font-size:17px;font-weight:400;margin:7px 0}.fall-event p{font-size:12px;line-height:1.6;color:#bec9da;margin:0}.fall-note{font-size:12px;line-height:1.8;color:#bcc7d8;margin:23px 0}.principles{border-top:1px solid var(--line);padding-top:92px;padding-bottom:100px}.principles-heading{text-align:center}.principles-heading h2{font-size:48px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:66px;margin-top:60px}.principle-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ebeaf1;margin-bottom:26px}.principle-icon svg{width:27px;height:27px;stroke:var(--ink);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.principle-grid h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;font-weight:500;margin:0 0 17px}.principle-grid p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.waitlist-section{background:var(--ink);color:white;padding:85px 60px}.waitlist-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.waitlist-section .eyebrow{color:#bbc5d6;font-size:12px;margin-bottom:25px}.waitlist-section h2{font-size:53px;margin-bottom:25px}.waitlist-section h2 em{color:var(--peach)}.waitlist-inner>div>p:last-child{font-size:16px;line-height:1.8;color:#bdc8d7;margin:0}.signup-area label{display:block;font-size:14px;margin-bottom:12px}.email-row{display:flex;gap:10px}.email-row input{background:#fff;border:1px solid #fff;color:var(--ink);min-width:0;width:100%;border-radius:5px;padding:17px 16px;font-size:15px;min-height:56px}.email-row input:focus{outline:3px solid var(--lavender);outline-offset:3px}.email-row .button{white-space:nowrap;gap:14px;border:0;padding:16px 19px;min-height:56px}.email-row .submit-text{font-size:14px;font-weight:600}.email-row button:disabled{opacity:.7;cursor:wait;transform:none}.signup-consent{color:#bbc6d7;font-size:12px;line-height:1.8;margin:16px 0 0}.privacy-button{background:transparent;border:0;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.signup-status{min-height:21px;font-size:13px;line-height:1.6;margin:12px 0}.signup-status.error{color:#ffccad}.waitlist-footnote{font-size:12px;color:#bac5d5}.signup-success[hidden]{display:none}.signup-success h3{font-size:29px;letter-spacing:-.6px;font-weight:400;margin:15px 0 12px}.signup-success p{font-size:15px;line-height:1.7;color:#c4cede;margin:0}.success-icon{display:grid;place-items:center;background:var(--peach);color:var(--ink);border-radius:50%;width:35px;height:35px}.questions{display:grid;grid-template-columns:.82fr 1fr;gap:70px;padding-top:95px;padding-bottom:105px}.questions .dark-eyebrow{justify-content:flex-start;font-size:12px;letter-spacing:1.7px}.questions h2{font-size:50px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:16px;padding:23px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;font-weight:300;line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 25px 24px 0}.site-footer{max-width:1440px;padding:0 60px 28px;margin:auto}.footer-top{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0}.footer-top>p{font-family:Georgia,serif;font-size:22px;font-style:italic;letter-spacing:-.4px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:24px;color:#686e77;font-size:12px}.footer-bottom .privacy-button{text-decoration:none}dialog{border:0;border-radius:12px;padding:32px;max-width:560px;width:calc(100% - 38px);background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #0004}dialog::backdrop{background:#071222a8;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-header .eyebrow{font-size:12px;margin:0;letter-spacing:1.3px}.dialog-close{font-size:31px;color:var(--ink);border:0;background:transparent;padding:0 9px;line-height:1.2;min-width:44px;min-height:44px}dialog h2{font-size:37px;letter-spacing:-1.5px}dialog p{font-size:15px;line-height:1.8;color:var(--muted)}dialog .button{border:0;margin-top:15px}form[hidden]{display:none}
@media(max-width:1100px){.day-night{gap:44px}.day-night h2{font-size:43px}.insights-demo{padding:25px 24px 20px}.principle-grid{gap:36px}.waitlist-section{padding:75px 40px}.waitlist-inner{gap:40px;grid-template-columns:1fr 1fr}.waitlist-section h2{font-size:44px}.email-row{flex-direction:column}.email-row .button{justify-content:center}.questions{gap:45px}.site-footer{padding-left:40px;padding-right:40px}}
@media(max-width:760px){.day-night{grid-template-columns:1fr;gap:46px;padding-top:0;padding-bottom:66px}.day-night h2{font-size:39px}.day-night .dark-eyebrow{font-size:12px;letter-spacing:1.4px}.feature-text{gap:17px;margin-top:29px}.feature-text p{font-size:16px}.feature-text h3{font-size:21px}.day-night-copy>.text-link{margin-left:32px}.insights-demo{padding:24px 22px 20px;max-width:520px;width:100%;justify-self:center;border-radius:13px}.demo-tabs button{font-size:12px;padding:11px 6px}.demo-panel{min-height:379px}.demo-disclaimer{font-size:12px;max-width:260px;margin:23px auto 0}.principles{padding-top:65px;padding-bottom:67px}.principles-heading{text-align:left}.principles-heading .dark-eyebrow{justify-content:flex-start}.principles-heading h2{font-size:37px}.principle-grid{grid-template-columns:1fr;gap:35px;margin-top:37px}.principle-grid article{position:relative;padding-left:65px}.principle-icon{position:absolute;left:0;top:0;width:43px;height:43px}.principle-grid h3{margin-bottom:12px;font-size:20px}.principle-grid p{font-size:16px}.waitlist-section{padding:60px 25px}.waitlist-inner{grid-template-columns:1fr;gap:35px}.waitlist-section h2{font-size:41px}.waitlist-inner>div>p:last-child{font-size:15px}.email-row{flex-direction:column;gap:12px}.email-row input{font-size:16px}.email-row .button{justify-content:space-between}.signup-consent{font-size:12px}.questions{grid-template-columns:1fr;gap:16px;padding-top:65px;padding-bottom:65px}.questions .eyebrow{margin-bottom:20px}.questions h2{font-size:41px}.faq-list summary{font-size:15px;padding:22px 0}.faq-list p{font-size:16px}.site-footer{padding:0 25px 25px}.footer-top{flex-wrap:wrap;padding:31px 0;gap:20px}.footer-top .wordmark{font-size:29px}.footer-top>p{order:3;width:100%;font-size:21px;margin:0}.footer-top>.text-link{font-size:12px;gap:10px}.footer-bottom{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.footer-bottom>span:nth-child(2){width:100%;order:3;font-size:12px}.footer-bottom>.privacy-button{margin-left:auto}dialog{padding:25px}dialog h2{font-size:33px}}
@media(min-width:761px) and (max-width:920px){.day-night{gap:28px}.day-night h2{font-size:37px}.insights-demo{padding:24px 19px 18px}.demo-tabs button{font-size:12px}.night-summary strong{font-size:12px}.night-summary span{font-size:12px}.demo-disclaimer{font-size:12px}.preview-badge{font-size:12px}.principle-grid h3{font-size:19px}.waitlist-section h2{font-size:40px}.questions h2{font-size:42px}.questions .eyebrow{letter-spacing:1px}}
/* Comfortable reading sizes for the product copy and interactive controls. */
.feature-text p,.principle-grid p,.faq-list p,dialog>p{font-size:1rem}
.demo-tabs button,.benefit-strip,.night-summary strong,.breathing-stat>span,.breathing-stat>div>span,.fall-stat>span{font-size:.875rem}
.hero-bottom{font-size:.75rem;letter-spacing:1.25px}
.preview-badge{font-size:.75rem;letter-spacing:.75px}
.demo-date,.demo-disclaimer,.chart-labels,.night-summary span,.event-label,.fall-note,.fall-event p{font-size:.75rem}
.demo-panel{min-height:404px}
@media(max-width:760px){.hero h1{font-size:clamp(48px,15vw,66px)}.hero-bottom{font-size:.75rem;letter-spacing:.65px}.hero-bottom>span{max-width:145px}.hero-bottom a{max-width:145px;line-height:1.5}.night-note{max-width:280px}.demo-tabs button{font-size:.875rem}.benefit-strip{font-size:.875rem}.preview-badge{font-size:.75rem}.insights-demo{padding-left:20px;padding-right:20px}.night-summary strong{font-size:.875rem}.demo-panel{min-height:416px}.demo-disclaimer{max-width:310px}.night-summary span{font-size:.75rem}.email-row .submit-text{font-size:.875rem}}

/* Persistent navigation and a framed, interactive app preview. */
/* Make Wi-Fi sensing identifiable in the first screen. */
.hero-wifi-icon { width: 25px; height: 25px; flex: 0 0 auto; stroke: var(--peach); stroke-width: 1.6; stroke-linecap: round; }
.hero-description { max-width: 380px; margin-bottom: 16px; }
.hero-description strong { display: block; margin-bottom: 8px; color: #fff; font-size: 1.0625rem; font-weight: 500; }
.hero-description > span { display: block; }
.hero-reassurance { margin: 0 0 26px; color: #f4c59b; font-size: .875rem; line-height: 1.6; }
@media (min-width: 761px) and (max-width: 1100px) {
  .hero-copy { max-width: 500px; }
}
@media (max-width: 760px) {
  .hero-inner { padding-bottom: 275px; min-height: 820px; }
  .hero { min-height: 820px; }
  .hero h1 { font-size: clamp(44px, 13vw, 54px); letter-spacing: -2.8px; }
  .hero .eyebrow { gap: 10px; letter-spacing: 1.35px; }
  .hero-description { max-width: 345px; }
  .hero-description strong { font-size: 1rem; }
  .hero-bottom a { max-width: 154px; }
}
@media (max-width: 370px) {
  .hero .eyebrow { font-size: .75rem; letter-spacing: .6px; }
  .hero h1 { font-size: 42px; letter-spacing: -2.5px; }
  .hero-description strong { font-size: .9375rem; }
}

.signup-share { margin-top: 26px; padding-top: 22px; border-top: 1px solid #ffffff30; }
.share-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.share-actions .share-button { justify-content: center; gap: 0; padding: 12px 16px; min-height: 46px; border: 1px solid #aab5c6; background: transparent; color: #f3f5fa; font-size: .875rem; }
.share-actions .share-button:hover { background: #ffffff10; }
.signup-success .share-status { margin-top: 10px; font-size: .8125rem; min-height: 0; }
#share-fallback { margin-top: 12px; }
#share-fallback[hidden] { display: none; }
#share-fallback label { display: block; margin-bottom: 8px; font-size: .8125rem; }
#share-url { width: 100%; min-width: 0; padding: 12px; border: 1px solid #aab5c6; border-radius: 5px; color: #f3f5fa; background: #ffffff08; font-size: 16px; }
@media (max-width: 400px) { .share-actions .share-button { width: 100%; } }
html { scroll-padding-top: 118px; }
.header-shell {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 249, 246, .97);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(17, 28, 46, .08);
  box-shadow: 0 4px 20px rgba(17, 28, 46, .035);
}
.skip-link { position: fixed; }
.mobile-navigation { max-height: calc(100dvh - 78px); overflow-y: auto; }
.preview-stage {
  min-width: 0;
  padding: 34px 28px 12px;
  background: radial-gradient(ellipse at 50% 44%, #dce2ec 0%, #eef0f3 48%, transparent 72%);
}
.phone-frame {
  width: 100%;
  max-width: 390px;
  margin: auto;
  padding: 9px;
  border: 1px solid #768091;
  border-radius: 47px;
  background: #080d16;
  box-shadow: 0 0 0 2px #d5d9df, 0 0 0 4px #929baa, 0 25px 50px -14px #15223742, inset 0 0 0 2px #343c49;
}
.phone-frame .insights-demo {
  width: 100%;
  max-width: none;
  padding: 15px 22px 12px;
  border: 1px solid #25334a;
  border-radius: 37px;
  box-shadow: none;
  overflow: hidden;
}
.phone-status { display: flex; position: relative; align-items: center; justify-content: space-between; height: 24px; margin: 0 2px 30px; font-size: .75rem; font-weight: 600; }
.phone-camera { position: absolute; width: 75px; height: 22px; left: 50%; top: 0; transform: translateX(-50%); background: #080d16; border-radius: 20px; }
.phone-status-icons { display: flex; align-items: center; gap: 7px; }
.phone-status-icons svg { width: 17px; height: 14px; fill: none; stroke: #e8edf7; stroke-width: 1.4; stroke-linecap: round; }
.phone-status-icons svg:last-child { width: 24px; }
.phone-status-icons .battery-charge { fill: #e8edf7; stroke: none; }
.phone-frame .demo-heading { margin-bottom: 20px; }
.phone-frame .demo-wordmark { font-size: 24px; }
.phone-frame .preview-badge { font-size: .75rem; letter-spacing: .5px; padding: 6px; }
.phone-frame .demo-tabs { margin-bottom: 27px; }
.phone-frame .demo-tabs button { font-size: .875rem; padding: 11px 5px; }
.phone-frame .demo-panel { min-height: 526px; }
.phone-frame .demo-panel h3 { font-size: 27px; line-height: 1.2; }
.phone-frame .demo-subtitle { font-size: .875rem; line-height: 1.65; margin-bottom: 23px; }
.sleep-greeting strong { color: #eef1f8; font-weight: 500; }
.sleep-stat { padding: 16px 18px; margin-bottom: 23px; border: 1px solid #64709b66; border-radius: 13px; background: linear-gradient(120deg, #28354c, #223047); }
.sleep-stat-label { display: flex; align-items: center; justify-content: space-between; color: #d8dff0; font-size: .875rem; }
.sleep-stat-label svg { width: 21px; height: 21px; stroke: var(--peach); stroke-width: 1.4; }
.sleep-duration { display: flex; align-items: baseline; gap: 7px; margin: 7px 0 9px; }
.sleep-duration strong { font-size: 43px; font-weight: 400; line-height: 1; letter-spacing: -1.5px; }
.sleep-duration span { font-size: 19px; color: #b7c4db; margin-right: 7px; }
.sleep-stat p { margin: 0; color: #c0cbe0; font-size: .75rem; letter-spacing: .3px; }
.sleep-stat p span { margin: 0 8px; color: #7d90b2; }
.phone-frame .breathing-stat strong { font-size: 33px; }
.phone-frame .chart-wrap { margin: 5px 0 20px; }
.phone-frame .breathing-chart { height: 91px; }
.phone-frame .night-summary { gap: 10px; padding-top: 16px; }
.phone-frame .night-summary strong { font-size: .875rem; }
.phone-frame .night-summary span { font-size: .75rem; }
.phone-home-indicator { width: 102px; height: 4px; border-radius: 8px; margin: 28px auto 0; background: #c9d1df; }
.preview-stage > .demo-disclaimer { font-size: .75rem; line-height: 1.7; color: #67717f; margin: 26px auto 0; max-width: 390px; }
.phone-frame .fall-stat { margin-top: 48px; margin-bottom: 38px; }
.phone-frame .fall-event { padding: 20px 14px; gap: 12px; }
.phone-frame .fall-note { margin-top: 28px; line-height: 1.9; }
@media (min-width: 761px) and (max-width: 1100px) {
  .day-night { grid-template-columns: minmax(0, 1fr) minmax(330px, 1fr); gap: 28px; }
  .preview-stage { padding: 28px 7px 8px; }
  .phone-frame .insights-demo { padding-left: 17px; padding-right: 17px; }
  .phone-frame .demo-panel h3 { font-size: 25px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 98px; }
  .cta-arrow { display: none; }
  .preview-stage { padding: 24px 6px 4px; }
  .phone-frame { max-width: 390px; border-radius: 43px; padding: 8px; }
  .phone-frame .insights-demo { padding: 14px 18px 12px; border-radius: 34px; }
  .phone-frame .demo-panel { min-height: 550px; }
}
@media (max-width: 370px) {
  .phone-frame { border-radius: 35px; padding: 6px; }
  .phone-frame .insights-demo { border-radius: 29px; padding-left: 13px; padding-right: 13px; }
  .phone-frame .demo-panel h3 { font-size: 23px; }
  .phone-frame .demo-tabs button { font-size: .8125rem; padding: 11px 3px; }
  .phone-frame .preview-badge { max-width: 95px; text-align: center; line-height: 1.2; }
  .phone-frame .night-summary { align-items: flex-start; }
}
