.sleep-hero{position:relative;min-height:84vh;display:flex;align-items:center;overflow:hidden}.sleep-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f2820,#183830 40%,#1f4f44,#0d2218)}.sleep-hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.sleep-hero__orb--1{width:520px;height:520px;top:-140px;right:-120px;background:radial-gradient(circle,var(--teal-mid),transparent);opacity:.24}.sleep-hero__orb--2{width:320px;height:320px;bottom:-90px;left:-90px;background:radial-gradient(circle,var(--gold),transparent);opacity:.15}.sleep-hero__content{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.sleep-hero__headline{color:#fff;margin:1rem 0}.sleep-hero__tagline{color:#ffffffe6;font-size:1.12rem;font-weight:500;line-height:1.55;max-width:620px;margin-bottom:1rem}.sleep-hero__sub{color:#ffffffbd;max-width:620px;margin-bottom:2rem}.sleep-hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.sleep-hero__trust{margin-top:2rem;display:flex;gap:1.2rem;flex-wrap:wrap}.sleep-hero__trust-item{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.7rem .9rem;min-width:130px}.sleep-hero__trust-item strong{display:block;color:#fff;font-size:1.05rem}.sleep-hero__trust-item span{color:#ffffffb8;font-size:.8rem}.sleep-hero__photo{width:100%;max-width:380px;margin-left:auto;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.sleep-hero__photo img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:3/4}.sleep-pain{background:linear-gradient(180deg,var(--warm) 0%,#f6f0e4 100%)}.sleep-pain__header{text-align:center;margin-bottom:2.8rem}.sleep-pain__header h2{color:var(--forest);margin-top:.35rem}.sleep-pain__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;align-items:stretch}.sleep-pain__card{background:#ffffffdb;backdrop-filter:blur(2px);border-radius:14px;padding:1.35rem 1.25rem 1.2rem;border:1px solid rgba(184,151,74,.25);box-shadow:0 8px 28px #0f28200f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;min-height:210px}.sleep-pain__card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0f28201c;border-color:#b8974a73}.sleep-pain__icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#b8974a33,#d4b5721a);border:1px solid rgba(184,151,74,.38);display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;color:var(--gold)}.sleep-pain__icon i{display:inline-flex}.sleep-pain__icon svg{width:22px;height:22px;stroke:var(--gold)!important;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sleep-pain__card h4{color:var(--forest);margin-bottom:.45rem;font-size:1.12rem;line-height:1.26}.sleep-pain__card p{font-size:.92rem;line-height:1.62;color:var(--muted)}.sleep-pain__after{margin-top:auto;padding-top:.85rem;border-top:1px dashed rgba(45,122,107,.3);color:var(--forest)!important;font-weight:600;font-size:.88rem!important}.sleep-pain__after-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:.35rem;border-radius:50%;background:#2d7a6b2e;color:var(--teal);font-size:.72rem;font-weight:700;vertical-align:middle}.sleep-fit{background:var(--cream);padding-top:4.5rem;padding-bottom:4.5rem}.sleep-fit__header{text-align:center;margin-bottom:2.2rem}.sleep-fit__header h2{color:var(--forest);margin:.4rem 0 .9rem;max-width:640px;margin-left:auto;margin-right:auto}.sleep-fit__header p{color:var(--muted);max-width:620px;margin:0 auto;line-height:1.7}.sleep-fit__list{list-style:none;margin:0 0 1.8rem;padding:0;display:grid;gap:.85rem}.sleep-fit__item{display:flex;align-items:flex-start;gap:.9rem;background:#ffffffc7;border:1px solid rgba(15,40,32,.1);border-radius:12px;padding:1rem 1.15rem}.sleep-fit__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#a333331a;color:#a33;font-size:1.15rem;font-weight:700;line-height:1;margin-top:.1rem}.sleep-fit__item p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.62}.sleep-fit__yes{text-align:center;margin:0;padding:1.35rem 1.5rem;border-radius:14px;background:linear-gradient(135deg,#2d7a6b1a,#b8974a1f);border:1px solid rgba(45,122,107,.22);color:var(--forest);font-size:.98rem;line-height:1.72}.sleep-how{background:var(--forest)}.sleep-how__header{text-align:center;margin-bottom:2.8rem}.sleep-how__header h2{color:#fff;margin-bottom:.9rem}.sleep-how__header p{max-width:760px;margin:0 auto;color:#ffffffb8;font-size:1rem;line-height:1.75}.sleep-how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.sleep-step{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.4rem;display:flex;flex-direction:column}.sleep-step__num{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--forest);font-weight:700;margin-bottom:.7rem}.sleep-step h4{color:#fff;margin-bottom:.4rem}.sleep-step p{color:#ffffffad;font-size:.9rem}.sleep-step__win{margin-top:auto;padding-top:.8rem;color:var(--gold-lt)!important;font-weight:600;line-height:1.5}.sleep-how__bridge{max-width:720px;margin:2.6rem auto 0;text-align:center;color:#fff;font-size:1.08rem;font-weight:500;line-height:1.7}.sleep-cta{background:linear-gradient(135deg,#0f2820,#183830,#1f4f44);position:relative;overflow:hidden;text-align:center}.sleep-cta__orb{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(45,122,107,.2),transparent);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.sleep-cta__content{position:relative;z-index:2}.sleep-cta h2{color:#fff;margin-bottom:1rem}.sleep-cta__offer{color:#fff;font-size:1.15rem;font-weight:600;max-width:680px;margin:0 auto 1rem;line-height:1.5}.sleep-cta p{color:#ffffffb8;max-width:620px;margin:0 auto 2rem}.sleep-cta__actions{display:flex;justify-content:center}@media(max-width:900px){.sleep-hero__content{grid-template-columns:1fr;gap:2rem}.sleep-hero__photo{margin:0 auto;max-width:320px}.sleep-how__steps{grid-template-columns:1fr}.sleep-pain__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sleep-pain__grid{grid-template-columns:1fr}}
