:root{--night:#11192c;--ink:#17223b;--peri:#a8b2d8;--milk:#f2f0ea;--white:#fbfaf7;--warm:#d9c5ae;--line:#d8d9dc;--muted:#727784;font-family:Inter,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.nightline{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#9fa8c7;background:#0b1120;font-size:8px;letter-spacing:.14em;text-transform:uppercase}header{height:78px;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:rgba(242,240,234,.93);border-bottom:1px solid #d8d5ce;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:43px;height:43px;object-fit:cover;border-radius:50%}.brand b{font:400 22px Tenor Sans;letter-spacing:.18em}nav{display:flex;gap:30px;font-size:10px}nav a:hover{color:#6573aa}.actions{justify-self:end;display:flex;gap:8px}.actions button{padding:10px 13px;border-radius:99px;cursor:pointer;font-size:9px}.diagnostic-open{color:var(--ink);background:transparent;border:1px solid #9ca3ba}.cart-open{color:#fff;background:var(--ink);border:1px solid var(--ink)}.cart-open i{margin-left:6px;color:var(--peri);font-style:normal}.hero{height:calc(100vh - 108px);min-height:650px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--night)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1120cc 0,transparent 58%)}.hero-copy{position:relative;z-index:2;width:min(720px,49%);margin-left:7vw}.label{margin:0 0 18px;color:#8997c8;font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero h1{margin:0;font:400 clamp(55px,7.2vw,112px)/.88 Tenor Sans;letter-spacing:-.035em}.hero h1 em{color:#b9c2e3;font-style:normal}.hero-copy>p:not(.label){max-width:590px;margin:27px 0 36px;color:#ccd0dd;font-size:15px;line-height:1.75}.hero-copy>div{display:flex;align-items:center;gap:25px}.button{display:inline-flex;justify-content:center;padding:14px 20px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:2px;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.06em}.button.light{color:var(--ink);background:var(--milk);border-color:var(--milk)}.text-button{padding:0;color:#d3d8e8;background:none;border:0;border-bottom:1px solid #ffffff55;cursor:pointer;font-size:9px}.scroll{position:absolute;z-index:3;right:3vw;bottom:50px;display:flex;align-items:center;gap:12px;color:#a7aec6;font-size:8px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:right}.scroll i{display:block;width:70px;border-top:1px solid #8790ad}.whisper{display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:8vw;padding:75px 10vw;background:var(--milk)}.whisper p{margin:0;color:#767b87;font-size:11px}.whisper strong{font:400 clamp(28px,3.7vw,56px)/1.25 Tenor Sans}.section{padding:110px 7vw}.section-title h2,.section h2,.system-copy h2,.closing h2,.drawer h2,.diagnostic h2{margin:0;font:400 clamp(45px,5.7vw,82px)/1 Tenor Sans;letter-spacing:-.035em}.rituals{background:#fff}.ritual-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ritual-grid button{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;padding:25px;text-align:left;background:#fff;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:.25s}.ritual-grid button:hover{color:#fff;background:var(--ink)}.ritual-grid span{color:#8994bd;font-size:8px}.ritual-grid b{margin:auto 0;font:400 26px/1.3 Tenor Sans}.ritual-grid i{color:#777e90;font-size:9px;font-style:normal}.sensory{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw;padding:100px 7vw;color:#fff;background:var(--night)}.sensory-word{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:baseline}.sensory-word span,.sensory-word b{font:400 clamp(37px,5vw,75px)/1 Tenor Sans}.sensory-word span{color:#5e6680}.sensory-word b{color:#b9c2e3}.sensory>div:last-child>p:last-child{color:#b5bac9;font-size:13px;line-height:1.8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.filters{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.filters button{padding:9px 13px;color:#727784;background:transparent;border:1px solid var(--line);border-radius:99px;cursor:pointer;font-size:9px}.filters button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product{background:#fff;border:1px solid #e5e4e0}.product-visual{aspect-ratio:1.08;position:relative;display:grid;place-items:center;overflow:hidden}.product-visual.ink{background:#25314c}.product-visual.blue{background:#8998c5}.product-visual.milk{background:#e9e5dc}.product-visual.lav{background:#cbd0e3}.product-visual>span{position:absolute;top:14px;left:14px;z-index:2;padding:5px 7px;color:#1d2842;background:#f7f5efcc;font-size:7px;text-transform:uppercase}.object{width:68%;height:40%;position:relative;background:#f6f3ed;border-radius:5px;box-shadow:0 18px 35px #0c122333}.product-visual[data-type="support"] .object{height:33%;border-radius:9px}.product-visual[data-type="support"] .object:after{content:"";position:absolute;inset:13% 5%;border:1px solid #a8b2d8;border-radius:5px}.product-visual[data-type="soft"] .object{height:21%;transform:perspective(400px) rotateX(9deg);border-radius:18px 18px 5px 5px}.product-visual[data-type="pillow"] .object{width:54%;height:44%;border-radius:47% 53% 48% 52%}.product-visual[data-type="cool"] .object{height:55%;border-radius:3px;transform:rotate(-7deg);background:linear-gradient(145deg,#f6f3ed 50%,#d8d7d2 50%)}.product-copy{padding:18px}.product-copy>small{color:#7884af;font-size:7px;text-transform:uppercase}.product h3{min-height:42px;margin:8px 0;font:400 18px/1.2 Tenor Sans}.product-copy>p{min-height:36px;margin:0;color:#7d818c;font-size:10px;line-height:1.5}.product footer{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.product footer b{font:400 17px Tenor Sans}.product footer button{padding:7px 10px;color:#fff;background:var(--ink);border:0;cursor:pointer;font-size:8px}.fine{margin:18px 0 0;color:#9699a1;font-size:8px}.sleep-system{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:110px 7vw;background:var(--milk)}.system-copy>p:not(.label){max-width:580px;margin:25px 0 30px;color:#6f7480;font-size:13px;line-height:1.8}.layers{display:flex;flex-direction:column;gap:5px}.layers article{min-height:125px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:25px;background:#fff;border:1px solid #deddd8;box-shadow:0 15px 40px #1a233812}.layers article:nth-child(1){margin-inline:10%}.layers article:nth-child(2){margin-inline:5%}.layers span{color:#8d99c2;font-size:8px}.layers b{font:400 22px Tenor Sans}.layers p{margin:6px 0 0;color:#7d818a;font-size:10px}.anatomy{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.poses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.poses article{padding:20px;background:var(--milk)}.poses b{font:400 18px Tenor Sans}.poses p{color:#777c87;font-size:9px;line-height:1.55}.pose{height:180px;position:relative;margin-bottom:20px;background:#d9d9d4;overflow:hidden}.pose:before{content:"";position:absolute;width:95px;height:35px;left:25%;bottom:25%;background:#7f8db9;border-radius:50%}.pose:after{content:"";position:absolute;width:31px;height:31px;left:18%;bottom:29%;background:#7f8db9;border-radius:50%}.pose.back:before{width:115px;height:27px;left:20%}.pose.stomach:before{transform:rotate(4deg)}.quote{padding:120px 7vw;text-align:center;color:#fff;background:#8390ba}.quote blockquote{margin:0;font:400 clamp(34px,4.6vw,70px)/1.28 Tenor Sans}.quote span{display:block;margin-top:30px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.journal{background:#fff}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.journal-grid article{min-height:300px;display:flex;flex-direction:column;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-grid span{color:#8994bd;font-size:8px;text-transform:uppercase}.journal-grid h3{margin:auto 0;font:400 27px/1.25 Tenor Sans}.journal-grid a{font-size:9px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--milk)}.faq details{border-top:1px solid #d2d1cb}.faq details:last-child{border-bottom:1px solid #d2d1cb}.faq summary{padding:20px 0;font-size:11px;font-weight:600;cursor:pointer}.faq details p{margin:0 0 22px;color:#747983;font-size:11px;line-height:1.7}.closing{padding:110px 7vw;text-align:center;color:#fff;background:var(--night)}.closing>img{width:100px;border-radius:50%;mix-blend-mode:screen}.closing .label{margin-top:20px}.closing h2{margin-bottom:30px;font-size:clamp(65px,9vw,140px)}.closing .button{color:var(--ink);background:var(--milk);border-color:var(--milk)}body>footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding:55px 7vw;color:#aeb4c8;background:#0b1120;border-top:1px solid #ffffff12}.site-footer{}.brand{}body>footer>div{display:flex;flex-direction:column;gap:8px;font-size:9px}body>footer>div b{margin-bottom:6px;color:#fff}.overlay{position:fixed;inset:0;z-index:50;background:#080d19aa;backdrop-filter:blur(7px)}.drawer,.diagnostic{position:fixed;z-index:51;background:var(--milk);transition:.32s;overflow:auto}.drawer{top:0;right:0;width:min(500px,100%);height:100%;padding:42px;transform:translateX(105%)}.drawer.open{transform:none}.diagnostic{inset:4%;padding:45px 6vw;color:#fff;background:var(--night);transform:translateY(110%);border:1px solid #ffffff15}.diagnostic.open{transform:none}.close{position:absolute;top:18px;right:24px;color:inherit;background:none;border:0;cursor:pointer;font-size:30px}.drawer h2{font-size:50px}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:14px 0;border-bottom:1px solid #d2d1cb;font-size:10px}.cart-row button{background:none;border:0;font-size:17px}.empty{padding:20px 0;color:#747983}.total{display:flex;justify-content:space-between;margin:25px 0}.drawer form{display:grid;gap:12px}.drawer label{display:grid;gap:6px;color:#747983;font-size:8px;text-transform:uppercase}.drawer input{padding:13px;border:1px solid #cfd0d3;background:#fff}.drawer small{color:#80848d;font-size:9px;line-height:1.5}.diag-top{display:flex;align-items:center;justify-content:space-between}.diag-top img{width:65px;border-radius:50%;mix-blend-mode:screen}.diag-top span{color:#8d97b8;font-size:9px}.diagnostic #diagBody{max-width:1100px;margin:7vh auto}.diagnostic h2{max-width:1000px;margin:20px 0 45px;font-size:clamp(42px,5vw,78px)}.progress{height:2px;background:#303b57}.progress i{display:block;height:100%;background:var(--peri)}.options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.options button{display:flex;justify-content:space-between;padding:19px;color:#d8dceb;text-align:left;background:#ffffff08;border:1px solid #ffffff18;cursor:pointer}.options button:hover{background:#a8b2d822}.options i{font-style:normal}.result{max-width:850px}.result>p:not(.label){color:#b7bdcf;line-height:1.7}@media(max-width:1000px){header{grid-template-columns:1fr 1fr}nav{display:none}.hero-copy{width:62%}.ritual-grid,.products{grid-template-columns:repeat(2,1fr)}.sensory,.sleep-system,.anatomy,.faq{grid-template-columns:1fr}.poses{margin-top:30px}body>footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.nightline span:nth-child(2){display:none}header{height:68px;padding-inline:5vw}.actions .diagnostic-open{display:none}.hero{height:720px;align-items:end}.hero>img{object-position:66% center}.hero:after{background:linear-gradient(0deg,#0b1120ed 7%,transparent 80%)}.hero-copy{width:auto;margin:0 6vw 90px}.hero h1{font-size:49px}.hero-copy>div{align-items:flex-start;flex-direction:column}.scroll{display:none}.whisper{grid-template-columns:1fr;padding:60px 7vw}.section{padding:75px 6vw}.section-head{align-items:flex-start;flex-direction:column}.ritual-grid,.products,.poses,.journal-grid{grid-template-columns:1fr}.ritual-grid button{min-height:250px}.sensory,.sleep-system{padding:75px 6vw}.poses{grid-template-columns:1fr}.quote{padding:80px 6vw}.journal-grid article{min-height:240px}body>footer{grid-template-columns:1fr}.drawer{padding:40px 23px}.diagnostic{inset:0;padding:35px 20px}.diagnostic #diagBody{margin-top:10vh}.options{grid-template-columns:1fr}.nightline{justify-content:center}.nightline span:last-child{display:none}}
