.sleep-hero .hero-eyebrow{color:var(--sage);margin-bottom:48px;display:flex;align-items:center;gap:14px}.sleep-hero .hero-eyebrow:before{content:"";width:36px;height:1px;background:var(--sage)}.sleep-hero .hero-headline{font-size:clamp(56px,9.5vw,148px);line-height:.93;letter-spacing:-.035em;max-width:1400px}.sleep-hero .hero-headline em{color:var(--sage);font-weight:500}.sleep-hero .hero-headline .frac{display:inline-block;position:relative}.sleep-hero .hero-headline .frac:after{content:"";position:absolute;bottom:8%;left:-2%;width:104%;height:6px;background:var(--sage);opacity:.25}.sleep-hero .hero-meta{grid-template-columns:1fr 1fr 1fr;margin-top:96px;padding-top:32px}.sleep-hero .hero-meta-item .label{font-size:10px;letter-spacing:.2em;font-family:DM Sans,sans-serif;font-weight:600}.sleep-hero .hero-meta-item .value em,.sleep-manifesto .manifesto-label,.sleep-manifesto .manifesto-label .num{color:var(--sage)}.sleep-manifesto .manifesto-label{font-weight:700;letter-spacing:.22em}.sleep-manifesto .manifesto-label .num{font-style:italic;font-weight:500;font-size:64px;letter-spacing:-.03em}.sleep-manifesto .manifesto-body{font-size:36px;color:var(--ink)}.sleep-manifesto .manifesto-body em{color:var(--sage)}.sleep-manifesto .manifesto-body .dropcap{color:var(--sage);font-style:italic;font-size:128px;font-weight:500}.sleep-manifesto .manifesto-body p{margin-bottom:0}.sleep-manifesto .manifesto-body p+p{margin-top:28px}.math-eyebrow{color:var(--warm-gray);font-size:11px;letter-spacing:.22em}.math-title{font-size:clamp(48px,5.5vw,84px);line-height:1.05;margin-bottom:80px}.math-title em{color:var(--sage)}.lifebar{background:var(--paper);border:1px solid var(--line-faint);padding:48px 56px;margin-bottom:48px;position:relative;border-radius:0}.lifebar-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-gray);font-weight:600;margin-bottom:24px}.lifebar-track{height:64px;display:grid;grid-template-columns:1fr 2fr;border-radius:4px;overflow:hidden;border:1px solid var(--line-faint)}.lifebar-asleep{background:linear-gradient(135deg,var(--sage) 0%,var(--sage-muted) 100%);display:flex;align-items:center;justify-content:center;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;font-weight:500;position:relative;overflow:hidden}.lifebar-asleep:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(245,242,237,.05) 8px,rgba(245,242,237,.05) 16px)}.lifebar-awake{background:var(--cream-soft);display:flex;align-items:center;justify-content:center;color:var(--warm-dark);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.lifebar-scale{display:flex;justify-content:space-between;margin-top:16px;font-size:11px;color:var(--warm-gray);letter-spacing:.08em;font-family:JetBrains Mono,monospace}.lifebar-callout{margin-top:32px;padding-top:32px;border-top:1px solid var(--line-faint);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lifebar-callout-item .num{font-family:Cormorant Garamond,serif;font-size:56px;font-weight:500;color:var(--sage);line-height:1;margin-bottom:8px}.lifebar-callout-item .num span{font-size:24px;color:var(--warm-gray);font-style:italic;font-weight:400}.lifebar-callout-item .desc{font-size:14px;line-height:1.5;color:var(--warm-dark);max-width:260px}.sleep-pullquote:before{content:"";position:absolute;top:-200px;left:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(45,106,79,.15) 0%,transparent 70%)}.sleep-pullquote:after{content:"";position:absolute;bottom:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(149,213,178,.08) 0%,transparent 70%)}.sleep-pullquote .pullquote-mark{font-size:140px;color:var(--sage-light);opacity:.5}.sleep-pullquote .pullquote-text{font-size:clamp(36px,4.5vw,64px);line-height:1.18;letter-spacing:-.02em;position:relative;z-index:2}.sleep-pullquote .pullquote-text em{color:var(--sage-light)}.sleep-problem .problem-inner{grid-template-columns:1fr 1fr;gap:96px}.sleep-problem .problem-left h2{font-size:clamp(44px,4.8vw,72px);line-height:1.05}.sleep-problem .problem-left h2 em{color:var(--sage)}.sleep-problem .stat-row{padding:32px 0;border-top:1px solid var(--line-faint);border-bottom:none;gap:32px;grid-template-columns:auto 1fr}.sleep-problem .stat-row:last-child{border-bottom:1px solid var(--line-faint)}.sleep-problem .stat-row .stat-num{font-size:64px;color:var(--sage);line-height:.9}.sleep-problem .stat-row .stat-num sup{color:var(--warm-gray);font-size:24px;font-weight:400}.sleep-method .method-header{grid-template-columns:1fr 1fr;gap:64px;margin-bottom:96px;align-items:end}.sleep-method .method-header h2{font-size:clamp(48px,5.5vw,84px);line-height:1.02}.sleep-method .method-header h2 em{color:var(--sage)}.sleep-method .method-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sleep-method .method-step{padding:48px 32px 56px;border-right:1px solid var(--line);transition:background .4s}.sleep-method .method-step:hover{background:#95d5b20f}.sleep-method .method-step .step-num{font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;color:var(--sage);letter-spacing:.05em;margin-bottom:32px;text-transform:none;font-weight:500;display:flex;align-items:center;gap:12px}.sleep-method .method-step .step-num:after{content:"";flex:1;height:1px;background:var(--line)}.sleep-method .method-step h3{font-size:42px;line-height:1.05}.sleep-method .method-step h3 em{color:var(--sage)}.sleep-method .method-step .step-spec{padding-top:20px;border-top:1px solid var(--line-faint);font-size:11px;color:var(--sage)}.sleep-method .method-step .step-spec span{color:var(--warm-gray)}.sleep-stack{padding:140px 56px;background:var(--cream)}.sleep-stack .stack-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--warm-gray);margin-bottom:24px}.sleep-stack .stack-title{font-size:clamp(48px,5.5vw,84px);line-height:1.02;margin-bottom:24px}.sleep-stack .stack-title em{color:var(--sage)}.sleep-stack .stack-sub{font-size:17px;line-height:1.7;color:var(--warm-dark)}.sleep-stack .tier{grid-template-columns:240px 1fr;padding:56px 0}.sleep-stack .tier-meta h3{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:14px;color:var(--ink)}.sleep-stack .tier-meta h3 em{color:var(--sage)}.sleep-stack .tier-meta .tier-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--warm-gray);letter-spacing:.1em;margin-bottom:8px}.sleep-stack .tier-meta .tier-tag{display:inline-block;padding:5px 12px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sleep-stack .tag-diag{background:var(--sage-pale);color:var(--sage)}.sleep-stack .tag-rx{background:#fef3cd;color:#856404}.sleep-stack .tag-ther{background:#ede7f6;color:#5a3e8a}.sleep-stack .tag-mon{background:#e0f2fe;color:#0077b6}.sleep-stack .tier-content{font-size:15.5px;line-height:1.7;color:var(--warm-dark)}.sleep-stack .tier-content>p{margin-bottom:24px;max-width:640px}.sleep-stack .device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:32px;border-top:1px solid var(--line-faint)}.sleep-stack .device{padding:24px 28px 24px 0;border-bottom:1px solid var(--line-faint);position:relative}.sleep-stack .device:nth-child(odd){padding-right:32px;border-right:1px solid var(--line-faint)}.sleep-stack .device:nth-child(2n){padding-left:32px}.sleep-stack .device-name{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.sleep-stack .device-name strong{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.sleep-stack .device-name .pick{font-family:JetBrains Mono,monospace;font-size:9px;background:var(--sage);color:var(--cream);padding:3px 7px;border-radius:2px;letter-spacing:.1em;font-weight:500}.sleep-stack .device-spec{font-size:12px;color:var(--warm-gray);letter-spacing:.04em;margin-bottom:10px}.sleep-stack .device-desc{font-size:13.5px;line-height:1.6;color:var(--warm-dark)}.sleep-arch{background:var(--night)}.sleep-arch:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--sage-light),transparent);opacity:.3}.sleep-arch .arch-eyebrow,.sleep-arch .arch-title em{color:var(--sage-light)}.sleep-arch .hypnogram{background:#f5f2ed08;border:1px solid rgba(149,213,178,.12);border-radius:8px;padding:48px;margin-top:56px}.sleep-arch .hypnogram-label{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;color:#95d5b299;letter-spacing:.08em;margin-bottom:24px;text-transform:uppercase}.sleep-arch .hypnogram-svg{width:100%;height:auto;display:block}.sleep-arch .stages{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;padding-top:48px;border-top:1px solid rgba(149,213,178,.15)}.sleep-arch .stage .stage-bar{height:3px;background:var(--sage-light);width:36px;margin-bottom:18px}.sleep-arch .stage h4{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;color:var(--cream);margin-bottom:6px;letter-spacing:-.01em}.sleep-arch .stage .stage-pct{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--sage-light);letter-spacing:.1em;margin-bottom:14px}.sleep-arch .stage p{font-size:13px;line-height:1.65;color:#f5f2ed8c}.sleep-integ .integ-header{text-align:center;margin-left:auto;margin-right:auto;max-width:780px;margin-bottom:80px}.sleep-integ h2{font-size:clamp(44px,5vw,72px);line-height:1.05}.sleep-integ h2 em{color:var(--sage)}.sleep-integ .integ-card{padding:36px 28px;border-radius:6px}.sleep-integ .integ-card:hover{border-color:var(--sage);transform:translateY(-2px)}.sleep-integ .integ-card .pillar{color:var(--sage);font-weight:500}.sleep-integ .integ-card h3 em{color:var(--sage)}.sleep-proof{padding:100px 56px}.sleep-proof h3{font-size:36px}.sleep-proof h3 em{color:var(--sage)}.sleep-proof .insurer-row{gap:28px;border-top:none;padding-top:0}.sleep-proof .insurer{padding:9px 20px;background:var(--cream);border:1px solid var(--line-faint);border-radius:999px;font-size:12px;font-weight:600;color:var(--warm-gray);letter-spacing:.04em;font-family:DM Sans,sans-serif;font-style:normal}.sleep-final{background:var(--night-deep)}.sleep-final:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(45,106,79,.18) 0%,transparent 60%)}.sleep-final h2{font-size:clamp(56px,7vw,108px);line-height:.98;letter-spacing:-.03em;margin-bottom:36px}.sleep-final h2 em{color:var(--sage-light)}.sleep-final .final-eyebrow{color:var(--sage-light);margin-bottom:36px}.sleep-final .final-cta{background:var(--sage);padding:20px 48px}.sleep-final .final-cta:hover{background:var(--sage-muted);box-shadow:0 14px 50px #2d6a4f59}@media(max-width:900px){.lifebar{padding:32px 24px}.lifebar-callout{grid-template-columns:1fr;gap:20px}.sleep-problem .problem-inner{grid-template-columns:1fr;gap:48px}.sleep-method .method-header,.sleep-method .method-steps{grid-template-columns:1fr}.sleep-method .method-step{border-right:none;border-bottom:1px solid var(--line)}.sleep-method .method-step:last-child{border-bottom:none}.sleep-stack .tier{grid-template-columns:1fr;gap:32px}.sleep-stack .device-grid{grid-template-columns:1fr}.sleep-stack .device:nth-child(odd),.sleep-stack .device:nth-child(2n){padding:24px 0;border-right:none}.sleep-arch .stages{grid-template-columns:1fr 1fr;gap:24px}.sleep-integ .integ-grid{grid-template-columns:1fr}.sleep-proof .insurer-row{gap:12px}}
