.sp-page{--sp-accent:#63f3d0;--sp-accent-2:#9c72ff;--sp-warm:#d8bc91;color:#f8f7fb;background:#080913;min-height:100svh}.sp-page[data-product=bed]{--sp-accent:#d8bc91;--sp-accent-2:#63f3d0}.sp-header{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);z-index:60;background:#080913b3;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 clamp(18px,4vw,64px);display:grid;position:fixed;inset:0 0 auto}.sp-brand{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;font-size:.64rem;display:flex}.sp-brand img{border-radius:11px;width:36px;height:36px}.sp-header nav{gap:28px;display:flex}.sp-header nav a,.sp-header-state{color:#ffffff94;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}:is(.sp-header nav a:hover,.sp-header nav a:focus-visible){color:var(--sp-accent)}.sp-header-state{justify-self:end}.sp-hero{min-height:100svh;position:relative;overflow:hidden}.sp-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-hero:after{content:"";background:linear-gradient(90deg,#05060deb,#05060d47 66%),linear-gradient(#05060d1a,#05060db8);position:absolute;inset:0}.sp-hero-copy{z-index:2;flex-direction:column;justify-content:center;width:min(850px,72vw);min-height:100svh;padding:130px clamp(24px,7vw,110px) 70px;display:flex;position:relative}.sp-index,.sp-status{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.61rem}.sp-hero h1{letter-spacing:-.09em;margin:46px 0 52px -.06em;font-size:clamp(5rem,11vw,12rem);font-weight:580;line-height:.73}.sp-hero h1 i{color:var(--sp-accent);font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.sp-hero-copy>p:not(.sp-index){color:#ffffffad;max-width:56ch;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.7}.sp-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:38px;display:flex}.sp-button{background:var(--sp-accent);color:#080913;border:1px solid #0000;border-radius:999px;align-items:center;gap:24px;min-height:48px;padding:0 20px;font-size:.72rem;font-weight:760;transition:transform .12s,filter .18s;display:inline-flex}.sp-button:hover{filter:brightness(1.06)}.sp-button:active{transform:scale(.97)}.sp-button-secondary{color:#fff;background:#ffffff17;border-color:#ffffff38}.sp-hero-state{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;z-index:3;grid-template-columns:auto auto;gap:7px 18px;font-size:.57rem;display:grid;position:absolute;bottom:36px;right:clamp(22px,5vw,80px)}.sp-hero-state span{color:#ffffff6b}.sp-hero-state strong{color:var(--sp-accent);font-weight:560}.sp-position{color:#080913;background:#efedf4;grid-template-columns:130px minmax(0,1fr) 230px;align-items:start;gap:52px;padding:clamp(90px,12vw,180px) clamp(24px,5vw,80px);display:grid}.sp-position>p:nth-child(2){letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,5.2rem);line-height:1.02}.sp-position aside{color:#707184;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;line-height:2}.sp-section{padding:clamp(90px,11vw,170px) clamp(22px,5vw,80px)}.sp-section-light{color:#080913;background:#efedf4}.sp-section-warm{color:#17120d;background:#d9c3a3}.sp-heading{grid-template-columns:130px minmax(0,1fr) minmax(250px,360px);gap:40px;margin-bottom:72px;display:grid}.sp-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,7vw,8rem);font-weight:550;line-height:.88}.sp-heading h2 i{color:var(--sp-accent-2);font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.sp-section-light .sp-heading h2 i,.sp-section-warm .sp-heading h2 i{color:#66508d}.sp-heading>p:last-child{color:#ffffff8a;margin:5px 0 0;line-height:1.7}.sp-section-light .sp-heading>p:last-child,.sp-section-warm .sp-heading>p:last-child{color:#5d5968}.sp-gallery{grid-template-columns:repeat(12,1fr);gap:5px;display:grid}.sp-card{background:#111321;grid-column:span 6;min-height:clamp(430px,52vw,720px);margin:0;position:relative;overflow:hidden}.sp-card-wide{grid-column:span 7}.sp-card-narrow{grid-column:span 5}.sp-card-square{min-height:560px}.sp-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute}.sp-card:hover img{filter:saturate(1.08);transform:scale(1.025)}.sp-card:after{content:"";background:linear-gradient(#0000 44%,#05060de0);position:absolute;inset:0}.sp-card figcaption{z-index:2;grid-template-columns:110px 1fr;gap:25px;padding:clamp(22px,3vw,40px);display:grid;position:absolute;bottom:0;left:0;right:0}.sp-card figcaption span{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.sp-card h3{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(2rem,3.7vw,4.2rem);font-weight:540;line-height:.94}.sp-card p{color:#ffffff9e;margin:0;font-size:.78rem;line-height:1.55}.sp-principles,.sp-gates,.sp-rewards{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.sp-principles article,.sp-gates article,.sp-rewards article{background:#ffffff12;min-height:300px;padding:clamp(26px,3vw,42px)}.sp-section-light .sp-principles article,.sp-section-light .sp-gates article,.sp-section-warm .sp-principles article{background:#ffffff73}.sp-principles article>span,.sp-gates article>span,.sp-rewards article>span{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.sp-section-light .sp-principles article>span,.sp-section-light .sp-gates article>span,.sp-section-warm .sp-principles article>span{color:#66508d}.sp-principles h3,.sp-gates h3,.sp-rewards h3{letter-spacing:-.05em;margin:70px 0 18px;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:550}.sp-principles p,.sp-gates p,.sp-rewards p{color:#ffffff85;font-size:.83rem;line-height:1.65}.sp-section-light .sp-principles p,.sp-section-light .sp-gates p,.sp-section-warm .sp-principles p{color:#5d5968}.sp-system{grid-template-columns:1.1fr .9fr;align-items:center;min-height:90svh;display:grid}.sp-system figure{height:100%;min-height:760px;margin:0}.sp-system figure img{object-fit:cover;width:100%;height:100%}.sp-system-copy{padding:clamp(60px,8vw,130px)}.sp-system-copy h2{letter-spacing:-.065em;margin:42px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6.5vw,7.6rem);font-weight:400;line-height:.9}.sp-system-copy>p{color:#ffffff91;line-height:1.7}.sp-system-flow{border-top:1px solid #ffffff29;margin:42px 0 0;padding:0;list-style:none}.sp-system-flow li{border-bottom:1px solid #ffffff29;grid-template-columns:36px 105px 1fr;align-items:center;gap:16px;min-height:70px;display:grid}.sp-system-flow span{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;font-size:.58rem}.sp-system-flow strong{font-size:.88rem}.sp-system-flow p{color:#ffffff78;margin:0;font-size:.75rem}.sp-roadmap{border-top:1px solid #ffffff2b;margin:0;padding:0;list-style:none}.sp-roadmap li{border-bottom:1px solid #ffffff2b;grid-template-columns:90px minmax(160px,.7fr) 1.3fr auto;align-items:center;gap:28px;min-height:118px;display:grid}.sp-roadmap span,.sp-roadmap strong{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.sp-roadmap h3{font-size:1.35rem;font-weight:560}.sp-roadmap p{color:#ffffff85;font-size:.79rem;line-height:1.55}.sp-campaign-visual{border-block:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);min-height:min(72svh,760px);margin:0 0 5px;display:grid}.sp-campaign-visual img{object-fit:cover;width:100%;height:100%;min-height:520px}.sp-campaign-visual figcaption{align-content:end;gap:24px;padding:clamp(28px,5vw,72px);display:grid}.sp-campaign-visual figcaption span{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.sp-campaign-visual figcaption strong{font-size:clamp(1.45rem,2.6vw,3.1rem);font-weight:540;line-height:1.05}.sp-campaign-note{border:1px solid #ffffff2e;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);margin-top:44px;padding:clamp(24px,4vw,52px);display:grid}.sp-campaign-note strong{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.sp-campaign-note p{color:#ffffff8a;margin:0;font-size:.78rem;line-height:1.6}.sp-campaign-status{align-content:start;gap:18px;display:grid}.sp-founder-panel{min-width:0}.sp-founder-form{gap:18px;display:grid}.sp-founder-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sp-founder-field{gap:9px;min-width:0;display:grid}.sp-founder-field>span{color:#ffffffad;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.sp-founder-field input{color:#fff;font:inherit;background:#ffffff0e;border:1px solid #ffffff3d;border-radius:0;width:100%;min-width:0;height:52px;padding:0 16px}.sp-founder-field input::placeholder{color:#ffffff52}.sp-founder-field input:focus-visible{border-color:var(--sp-accent);outline:2px solid color-mix(in srgb, var(--sp-accent) 38%, transparent);outline-offset:2px}.sp-founder-row .sp-button{cursor:pointer;white-space:nowrap;border:0;height:52px}.sp-founder-row .sp-button:disabled{cursor:wait;opacity:.58}.sp-founder-consent{color:#ffffff7a;cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:10px;font-size:.72rem;line-height:1.55;display:grid}.sp-founder-consent input{accent-color:var(--sp-accent);width:17px;height:17px;margin:2px 0 0}.sp-form-state{min-height:20px;margin-top:16px!important}.sp-form-state.is-success{color:var(--sp-accent)}.sp-form-state.is-error{color:#ff9d9d}.sp-text-link{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:.62rem;display:inline-block}.sp-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sp-faq details{border-top:1px solid #ffffff2e;padding:25px 0}.sp-faq details:last-child{border-bottom:1px solid #ffffff2e}.sp-faq summary{cursor:pointer;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:560;list-style-position:outside}.sp-faq details p{color:#ffffff8c;max-width:76ch;line-height:1.7}.sp-boundary{background:var(--sp-accent);color:#080913;grid-template-columns:130px minmax(0,1fr);gap:50px;padding:clamp(90px,11vw,160px) clamp(22px,5vw,80px);display:grid}.sp-boundary h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.3rem,7vw,8rem);line-height:.9}.sp-boundary div{grid-column:2;grid-template-columns:1fr 1fr;gap:32px;display:grid}.sp-boundary p{margin:0;line-height:1.7}.sp-footer{background:#05060d;min-height:65svh;padding:clamp(75px,9vw,130px) clamp(22px,5vw,80px) 34px}.sp-footer>p:first-child{color:var(--sp-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.63rem}.sp-footer h2{letter-spacing:-.085em;max-width:11ch;margin:100px 0;font-size:clamp(4rem,9vw,10rem);font-weight:560;line-height:.82}.sp-footer div{color:#ffffff73;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff29;justify-content:space-between;padding-top:22px;font-size:.58rem;display:flex}.sp-footer a{color:var(--sp-accent)}:root[data-sleep-product-motion=true] [data-buds-reveal],:root[data-sleep-product-motion=true] [data-bed-reveal]{opacity:0;transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}:root[data-sleep-product-motion=true] [data-visible=true]{opacity:1;transform:none}@media (max-width:980px){.sp-header{grid-template-columns:1fr auto}.sp-header nav{display:none}.sp-position,.sp-heading{grid-template-columns:100px 1fr}.sp-position aside,.sp-heading>p:last-child{grid-column:2}.sp-principles,.sp-gates,.sp-rewards{grid-template-columns:1fr 1fr}.sp-system{grid-template-columns:1fr}.sp-system figure{min-height:62svh}}@media (max-width:680px){.sp-header{min-height:64px;padding-inline:15px}.sp-header-state{display:none}.sp-hero-copy{width:100%;padding:108px 20px 100px}.sp-hero h1{font-size:clamp(4.5rem,25vw,7rem)}.sp-hero-state{bottom:20px;left:20px;right:auto}.sp-position,.sp-heading{display:block}.sp-position{padding:84px 20px}.sp-position .sp-index,.sp-heading .sp-index{margin-bottom:34px;display:block}.sp-position aside,.sp-heading>p:last-child{margin-top:32px}.sp-section{padding:84px 18px}.sp-heading{margin-bottom:50px}.sp-heading h2{font-size:clamp(3.2rem,15vw,5.4rem)}.sp-gallery{display:block}.sp-card{min-height:68svh}.sp-card+.sp-card{margin-top:5px}.sp-card figcaption{padding:23px;display:block}.sp-card figcaption span{margin-bottom:17px;display:block}.sp-principles,.sp-gates,.sp-rewards{display:block}.sp-principles article,.sp-gates article,.sp-rewards article{min-height:260px}.sp-system-copy{padding:84px 20px}.sp-system figure{min-height:58svh}.sp-system-flow li{grid-template-columns:30px 80px 1fr}.sp-roadmap li{padding:27px 0;display:block}.sp-roadmap h3{margin-block:18px 10px}.sp-roadmap strong{margin-top:16px;display:block}.sp-campaign-visual{min-height:0;display:block}.sp-campaign-visual img{min-height:56svh}.sp-campaign-visual figcaption{min-height:280px}.sp-campaign-note{display:block}.sp-campaign-status{margin-bottom:30px}.sp-founder-row{display:block}.sp-founder-row .sp-button{width:100%;margin-top:10px}.sp-boundary{padding:84px 20px;display:block}.sp-boundary .sp-index{margin-bottom:36px;display:block}.sp-boundary div{margin-top:44px;display:block}.sp-boundary div p+p{margin-top:24px}.sp-footer{padding-inline:20px}.sp-footer div{flex-direction:column;gap:18px}}@media (prefers-reduced-motion:reduce){:root[data-sleep-product-motion=true] [data-buds-reveal],:root[data-sleep-product-motion=true] [data-bed-reveal]{opacity:1;transition:none;transform:none}.sp-card img{transition:none}}@media (prefers-reduced-transparency:reduce){.sp-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080913}}
