:root{--void:#070B18;--void-2:#101A34;--void-3:#182347;--cream:#EEF2F9;--mist:#93A3C4;--line: rgba(238,242,249,.12);--line-strong: rgba(238,242,249,.24);--accent:#4F8CFF;--accent-bright:#8FD3FF;--maxw: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--void);color:var(--cream);font-family:Inter,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:Fraunces,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright)}::selection{background:var(--accent);color:var(--void)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(238,242,249,.32),transparent),radial-gradient(1px 1px at 60% 70%,rgba(238,242,249,.22),transparent),radial-gradient(1.5px 1.5px at 80% 20%,rgba(238,242,249,.28),transparent),radial-gradient(1px 1px at 33% 82%,rgba(238,242,249,.18),transparent),radial-gradient(1.5px 1.5px at 90% 60%,rgba(238,242,249,.24),transparent),radial-gradient(1px 1px at 10% 65%,rgba(238,242,249,.18),transparent),radial-gradient(1.5px 1.5px at 48% 12%,rgba(238,242,249,.28),transparent),radial-gradient(1px 1px at 72% 44%,rgba(238,242,249,.2),transparent);opacity:.7}header{position:sticky;top:0;z-index:50;background:#070b18d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{font-family:Fraunces,serif;font-size:22px;font-weight:500}.logo span{color:var(--accent-bright)}.nav-links{display:flex;gap:32px;list-style:none;font-size:14px;color:var(--mist)}.nav-links a{text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--cream)}.nav-cta{background:var(--accent);color:var(--void);border:none;padding:10px 20px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--accent-bright);transform:translateY(-1px)}.menu-btn{display:none;background:none;border:1px solid var(--line-strong);color:var(--cream);border-radius:8px;width:40px;height:40px;font-size:18px;cursor:pointer}.hero{position:relative;z-index:1;padding:44px 0 72px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:start}.gallery-main{border-radius:22px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 30px 60px #00000073;background:var(--void-2);aspect-ratio:1/1}.gallery-media{width:100%;height:100%;object-fit:cover;display:none}.gallery-media.active{display:block}.thumb-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.thumb{aspect-ratio:1/1;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid var(--line-strong);transition:border-color .2s,transform .2s;padding:0;background:var(--void-2)}.thumb img{width:100%;height:100%;object-fit:cover}.video-thumb{position:relative}.video-thumb span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:#070b18c7;color:var(--cream);font-size:13px;border:1px solid rgba(238,242,249,.5);pointer-events:none}.thumb.active,.thumb:hover{border-color:var(--accent-bright);transform:translateY(-2px)}.buy-eyebrow{margin-bottom:14px}.buy-box h1{font-size:clamp(30px,3.6vw,42px);margin-bottom:14px}.rating-row{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--mist);margin-bottom:20px}.rating-row .stars-ico{color:var(--accent-bright);letter-spacing:2px}.rating-row b{color:var(--cream)}.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.price-row .now{font-family:Fraunces,serif;font-size:32px}.price-row .was{font-size:15px;color:var(--mist);text-decoration:line-through}.price-row .save{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.06em;background:#4f8cff29;color:var(--accent-bright);padding:4px 10px;border-radius:999px;text-transform:uppercase}.price-note{font-size:13px;color:var(--mist);margin-bottom:26px}.lead{font-size:15.5px;color:var(--mist);margin-bottom:18px;max-width:520px}.check-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:26px}.check-list li{font-size:14.5px;color:var(--cream);padding-left:26px;position:relative}.check-list li:before{content:"\2713";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#4f8cff2e;color:var(--accent-bright);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.pay-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.pay-badge{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.03em;border:1px solid var(--line-strong);color:var(--mist);padding:5px 10px;border-radius:6px}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#070b18eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-strong);padding:14px 0;transform:translateY(100%);transition:transform .3s ease}.sticky-bar.show{transform:translateY(0)}.sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.sticky-left{display:flex;align-items:center;gap:12px;min-width:0}.sticky-left img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.sticky-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-price{font-family:Fraunces,serif;font-size:15px;color:var(--accent-bright);flex-shrink:0}.sticky-bar .btn-primary{width:auto;margin:0;padding:12px 24px;font-size:14px;white-space:nowrap}@media(max-width:560px){.sticky-name{display:none}}.field-label{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin-bottom:12px;display:block}.field-label b{color:var(--cream);text-transform:none;letter-spacing:0;font-family:Inter,sans-serif;font-weight:600}.color-select{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.color-dot{width:46px;height:46px;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid var(--line-strong);transition:border-color .2s,transform .2s;background:var(--swatch, #fff);box-shadow:inset 0 0 0 2px #070b1840}.color-dot img{width:100%;height:100%;object-fit:contain}.color-dot.active,.color-dot:hover{border-color:var(--accent-bright);transform:translateY(-2px)}.bundle-option{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--void-2);border:1px solid var(--line-strong);border-radius:14px;padding:16px 18px;margin-bottom:12px;cursor:pointer;transition:border-color .2s,background .2s;position:relative;width:100%;color:inherit;font:inherit;text-align:left}.bundle-option.selected{border-color:var(--accent-bright);background:var(--void-3)}.bundle-option .left{display:flex;align-items:center;gap:14px}.radio{width:19px;height:19px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center}.bundle-option.selected .radio{border-color:var(--accent-bright)}.radio .fill{width:9px;height:9px;border-radius:50%;background:var(--accent-bright);display:none}.bundle-option.selected .radio .fill{display:block}.bundle-option .title{font-weight:600;font-size:15px}.bundle-option .sub{font-size:12.5px;color:var(--mist);margin-top:2px}.bundle-option .price{text-align:right}.bundle-option .price .now{font-family:Fraunces,serif;font-size:18px}.bundle-option .price .was{font-size:12px;color:var(--mist);text-decoration:line-through;display:block}.flag{position:absolute;top:-9px;left:18px;background:var(--accent);color:var(--void);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:3px 9px;border-radius:999px}.btn-primary{background:var(--accent);color:var(--void);border:none;padding:17px 30px;border-radius:999px;font-weight:700;font-size:15.5px;cursor:pointer;text-decoration:none;display:block;text-align:center;width:100%;transition:transform .2s,box-shadow .2s,background .2s;margin-top:22px}.btn-primary:hover{background:var(--accent-bright);transform:translateY(-2px);box-shadow:0 12px 30px #4f8cff4d}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--mist)}section{position:relative;z-index:1;padding:80px 0}.section-head{max-width:620px;margin-bottom:48px}.section-head h2{font-size:clamp(28px,3.4vw,40px);margin-top:14px}.section-head p{color:var(--mist);margin-top:14px;font-size:16px}.divider{height:1px;background:var(--line);border:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.detail-card{background:var(--void-2)}.detail-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.detail-card .cap{padding:22px 22px 26px}.detail-card h4{font-family:Fraunces,serif;font-weight:500;font-size:18px;margin-bottom:8px}.detail-card p{color:var(--mist);font-size:14px}.dual{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.dual-card{background:var(--void-2);padding:44px 38px}.dual-card .tag{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.dual-card h3{font-size:26px;margin:14px 0 16px}.dual-card ul{list-style:none;display:flex;flex-direction:column;gap:12px}.dual-card li{color:var(--mist);font-size:15px;padding-left:20px;position:relative}.dual-card li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.feature{background:var(--void-2);padding:36px 30px}.feature .num{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--accent-bright);margin-bottom:18px;display:block}.feature h4{font-family:Fraunces,serif;font-weight:500;font-size:19px;margin-bottom:10px}.feature p{color:var(--mist);font-size:14.5px}.proof-stats{display:flex;gap:56px;flex-wrap:wrap;margin-bottom:52px}.stat .n{font-family:Fraunces,serif;font-size:38px;color:var(--accent-bright)}.stat .l{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--mist);text-transform:uppercase;letter-spacing:.06em}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{background:var(--void-2);border:1px solid var(--line);border-radius:16px;padding:26px 24px}.quote .stars{color:var(--accent-bright);font-size:14px;margin-bottom:14px;letter-spacing:2px}.quote p{font-size:14.5px;color:var(--cream);margin-bottom:16px}.quote .who{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--mist)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;color:var(--cream);font-family:Fraunces,serif;font-size:18px;text-align:left;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-q .plus{font-family:IBM Plex Mono,monospace;color:var(--accent-bright);font-size:18px;transition:transform .25s;flex-shrink:0}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a p{color:var(--mist);font-size:14.5px;padding-bottom:24px;max-width:640px}.final{text-align:center;padding:100px 0 120px}.final h2{font-size:clamp(30px,4vw,48px);max-width:640px;margin:16px auto 30px}.final .btn-primary{font-size:16px;padding:18px 38px;width:auto;display:inline-block}.final .note{margin-top:16px;font-size:13px;color:var(--mist);font-family:IBM Plex Mono,monospace}footer{border-top:1px solid var(--line);padding:36px 0;font-size:13px;color:var(--mist);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.cart-pill{display:inline-flex;align-items:center;gap:8px}.cart-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--void);color:var(--cream);font-size:11px}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.legal-card{background:var(--void-2);border:1px solid var(--line);border-radius:16px;padding:24px}.legal-card h3{font-size:21px;margin-bottom:12px}.legal-card p,.legal-card li{color:var(--mist);font-size:14px}.legal-card ul{padding-left:18px;display:grid;gap:8px}.legal-note{margin-top:20px;padding:14px 16px;border:1px solid rgba(143,211,255,.35);background:#4f8cff1a;border-radius:12px;color:var(--accent-bright);font-size:13px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--cream)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000009e;opacity:0;pointer-events:none;transition:opacity .25s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:absolute;top:0;right:0;width:min(430px,100%);height:100%;padding:26px;background:var(--void-2);border-left:1px solid var(--line-strong);transform:translate(100%);transition:transform .3s ease;overflow:auto}.cart-overlay.open .cart-drawer{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.cart-head h2{font-size:28px}.icon-btn{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:none;color:var(--cream);font-size:22px;cursor:pointer}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-item img{width:84px;height:84px;border-radius:12px;object-fit:cover}.cart-item h3{font-family:Inter,sans-serif;font-size:15px;margin-bottom:4px}.cart-meta{color:var(--mist);font-size:13px}.qty-row{display:flex;align-items:center;gap:10px;margin-top:12px}.qty-btn{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;background:none;color:var(--cream);cursor:pointer}.remove-btn{margin-left:auto;border:0;background:none;color:var(--mist);text-decoration:underline;cursor:pointer}.cart-empty{color:var(--mist);padding:32px 0}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:16px}.cart-total strong{font-family:Fraunces,serif;font-size:25px}.checkout-note{color:var(--mist);font-size:12px;margin-top:12px;text-align:center}.cart-message{display:none;margin-top:14px;padding:12px;border-radius:10px;background:#4f8cff1f;color:var(--accent-bright);font-size:13px}body.cart-open{overflow:hidden}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.mobile-menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--void-2);border-bottom:1px solid var(--line);padding:18px 28px 24px;flex-direction:column;gap:16px}.mobile-menu.open{display:flex}.mobile-menu a{text-decoration:none;color:var(--mist);font-size:15px}.mobile-menu a:hover{color:var(--cream)}@media(max-width:900px){.hero-grid,.dual,.features,.detail-grid,.quotes{grid-template-columns:1fr}.nav-links{display:none}.menu-btn{display:block}.proof-stats{gap:32px}.legal-grid{grid-template-columns:1fr}.thumb-row{grid-template-columns:repeat(5,1fr)}}@media(max-width:560px){.wrap{padding:0 18px}.thumb-row{grid-template-columns:repeat(4,1fr)}.bundle-option{flex-wrap:wrap;row-gap:10px}.bundle-option .price{text-align:left}.price-row{flex-wrap:wrap;row-gap:6px}.trust-row{gap:12px 18px}footer .wrap{flex-direction:column;text-align:center}}.setup-warning{margin:14px 0 18px;padding:12px 14px;border:1px solid #f4c36a;background:#f4c36a1f;border-radius:10px;color:#ffe2a7;font-size:13px}.legal-card form{display:grid;gap:9px;margin-top:20px}.legal-card label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}.legal-card input,.legal-card textarea{width:100%;border:1px solid var(--line-strong);background:var(--void);color:var(--cream);border-radius:10px;padding:12px;font:inherit}.legal-card textarea{resize:vertical}.legal-card form .btn-primary{margin-top:8px}.form-success{color:var(--accent-bright)!important}.policy-link{margin-top:16px}.policy-link a{text-decoration:underline}.btn-primary[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
/*# sourceMappingURL=/cdn/shop/t/9/assets/somna.css.map */
