.product-page{--product-line: rgba(64, 54, 41, .18)}.product-skip:focus{position:fixed;z-index:100;top:12px;left:12px;width:auto;height:auto;clip:auto;padding:14px 20px;background:var(--b-base)}html[data-top=night]{background:var(--q-night)}html[data-top=night] body{background:var(--b-base)}.product-page .nav-room{display:none}.product-hero{--gut: clamp(16px, 6.4vw, 104px);position:relative;background:var(--q-night);color:var(--q-on-dark);overflow:hidden}.product-hero .hero-words{position:relative;z-index:3;text-shadow:0 0 28px rgba(11,10,9,.7),0 0 2px rgba(11,10,9,.45)}.product-kicker{display:flex;align-items:center;gap:10px;margin:0;color:#ece6dc8f;font-size:11px}.product-kicker .led{width:7px;height:7px;background:radial-gradient(circle at 40% 35%,#ece6dc57,#ece6dc29);box-shadow:none}.product-kicker .led.on,.product-kicker .led.breath{background:radial-gradient(circle at 40% 35%,var(--q-light-3),var(--q-light) 62%);box-shadow:0 0 0 1px #c27c1a40,0 0 9px 1px #f2ae558c}.product-kicker .led.breath{animation:hero-breath 4.6s ease-in-out infinite}@keyframes hero-breath{0%,to{opacity:.32}50%{opacity:1}}.product-name{position:relative;display:inline-block;margin:20px 0 0;padding-right:.2em;font-size:clamp(76px,9.4vw,136px);line-height:.92;letter-spacing:-.055em;font-weight:360}.product-name .dot{position:absolute;right:.02em;bottom:.13em;width:.13em;height:.13em;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--q-light-4),var(--q-light-3) 35%,var(--q-light) 75%);box-shadow:0 0 0 1px #c27c1a40,0 0 14px 3px #f2ae558c,0 0 44px 10px #f2ae552e}.product-page[data-product=mangler] .product-name{font-size:clamp(64px,8.2vw,118px)}.product-hero h1{margin-top:24px;font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:360;max-width:13em;text-wrap:balance}.hero-description{margin-top:16px;max-width:28em;font-size:16px;color:#ece6dcc2;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:30px}.product-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:12px 22px;border-radius:999px;background:#ece3d4;color:#29251f;text-decoration:none;font-size:14px;font-weight:500;text-shadow:none;box-shadow:0 1px #fff inset,0 8px 28px #0006;transition:background .2s,transform .2s}.product-button:hover{background:#fff2dd;transform:translateY(-2px)}.product-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--q-on-dark);text-decoration:none;text-underline-offset:5px}.product-text-link:hover{text-decoration:underline}.product-text-link span{margin-left:.3em}.hero-status{color:#ece6dc8f;margin-top:20px;font-size:10.5px;line-height:1.8}.product-hero.framed .hero-room{position:relative;container-type:inline-size;width:100%;aspect-ratio:1.6;max-height:max(100svh,600px);overflow:hidden;background:var(--q-night)}.hero-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block;max-width:none}.hero-subject{position:absolute;z-index:1;pointer-events:none;left:calc(var(--wx) * 100%);width:calc(var(--ww) * 100%);top:calc(var(--wy) * 100cqw / 1.6);height:calc(var(--wh) * 100cqw / 1.6);background:var(--wsrc) no-repeat;background-size:100cqw 62.5cqw;background-position:calc(var(--wx) * -100cqw) calc(var(--wy) * -100cqw / 1.6);clip-path:var(--wclip)}.product-hero.framed .hero-room:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(to bottom,rgba(11,10,9,0),var(--q-night))}.product-hero.framed .hero-words{position:absolute;top:50%;transform:translateY(-50%);left:var(--gut);width:min(32vw,470px)}.product-hero.framed[data-side=right] .hero-words{left:auto;right:calc(var(--gut) + 8px);width:min(32vw,470px)}.hero-band{height:clamp(120px,16vw,230px);background:linear-gradient(to bottom,var(--q-night) 0%,#1a1714 18%,#4a4339 46%,#a69d90 74%,var(--b-base) 100%)}.product-hero:not(.framed){padding-top:64px}.product-hero:not(.framed):before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(38% 46% at 70% 44%,rgba(255,214,150,.13),rgba(255,214,150,.05) 55%,transparent 80%),radial-gradient(22% 30% at 76% 0%,rgba(255,224,170,.16),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(48px,6vw,88px) var(--gut)}.hero-copy{min-width:0}.hero-visual{min-width:0;position:relative}.hero-visual .film{border-radius:16px;box-shadow:0 32px 64px #0008}.hero-visual .device,.hero-visual>img{box-shadow:0 -1px #ffe6be40,0 40px 70px -30px #000000d9,0 0 80px 10px #ffc8820d}.hero-visual>img{width:100%;height:auto;border-radius:10px}@media(prefers-reduced-motion:no-preference){.product-hero .hero-words>*{animation:hero-rise .7s cubic-bezier(.2,.8,.2,1) both}.product-hero .hero-words>:nth-child(2){animation-delay:.06s}.product-hero .hero-words>:nth-child(3){animation-delay:.12s}.product-hero .hero-words>:nth-child(n+4){animation-delay:.18s}.product-hero.framed .hero-room{animation:hero-up .6s ease-out both}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-up{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.product-kicker .led.breath{animation:none;opacity:.72}}.hero-caption{margin-top:28px;text-align:center;color:#a99c88;font-size:10px}.product-facts{display:flex;gap:18px 32px;flex-wrap:wrap;justify-content:center;padding:24px 0;border-bottom:1px solid var(--product-line);color:var(--q-ink-2);font-size:12px}.product-facts span{display:flex;align-items:center;gap:9px}.product-facts i{width:5px;height:5px;background:#9a7440;border-radius:50%}.product-page .bsec{padding-top:clamp(72px,9vw,112px);scroll-margin-top:24px}.product-page .bsec .head{max-width:680px}.product-page .bsec h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1}.product-page .bsoft{background:linear-gradient(145deg,#ebe6de,#e0dad0);box-shadow:0 1px #ffffffb3 inset,0 12px 32px -22px #51402f80;border:1px solid #c3b9aa66;border-radius:18px}.product-page .story{padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--product-line)}.product-page .story .tell{max-width:500px}.product-page .story .tell p{font-size:16px}.product-page .story .tell>.mono:before{content:"";display:inline-block;width:22px;height:1px;margin:0 10px 3px 0;background:#987a53}.product-page .card{padding:28px}.product-page .card p{line-height:1.7}.product-page .try{display:block}.product-page .try .device{margin-top:24px}.product-page .sound-bar{margin-bottom:14px}.product-page .product-info{max-width:740px;margin-inline:auto;padding-top:64px}.product-page .product-info .head{text-align:left;margin:0}.product-page .product-info h2{font-size:clamp(24px,2.2vw,32px)}.product-page .product-info .notify{max-width:none;margin:24px 0 0}.product-info dl{margin-top:28px}.product-info dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px 0;border-top:1px solid var(--product-line)}.product-info dt{font-size:14px;font-weight:500}.product-info dd{margin:0;color:var(--q-ink-2);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.product-page .purchase{padding-top:80px;max-width:740px;margin:0 auto}.product-page .purchase>.head{margin-bottom:24px}.product-page .buy{max-width:640px}.product-page .notify{max-width:640px;margin:26px auto 0}.product-page .notify .row{background:none;border-radius:0;box-shadow:none;padding:0}.product-page .site-foot{margin-top:72px}.product-page .mode.on{border-color:#9a7440}.product-page .mode:not(.on) h3,.product-page .mode:not(.on) p{opacity:.75}.source-note{text-align:center;font-size:12px;color:var(--q-ink-3);margin-top:22px}.product-audio{display:grid;gap:18px}.product-page .product-audio{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page .card>.key{cursor:default}.audio-card{padding:22px}.audio-card h3{font-size:20px}.audio-card p{margin-top:8px;color:var(--q-ink-2);font-size:14px}.audio-card audio{width:100%;margin-top:20px;display:block}.audio-card .demo-duck{margin-top:18px}.audio-card .demo-duck button{height:36px;padding-inline:16px}.audio-card .demo-state{font-size:12px;color:var(--q-ink-3);margin-top:10px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:44px;padding-block:38px 48px}.hero-copy{max-width:640px}.hero-visual{max-width:660px;width:100%;margin:0 auto}.product-page .product-audio{grid-template-columns:1fr}}@media(max-width:520px){.product-facts{justify-content:flex-start;gap:12px 20px}.hero-grid{gap:34px}.hero-description{font-size:15px}.hero-caption{margin-top:18px}.product-page .cards{gap:16px}.product-page .card{padding:22px}.product-page .carts{gap:10px}.product-page .cart{height:auto;min-height:100px;padding:14px 12px}.product-page .purchase{padding-top:64px}.product-info dl>div{grid-template-columns:1fr;gap:8px}.product-page .buy{padding:22px 18px}.product-page .hero-status{font-size:10px}}@media(max-aspect-ratio:17/20){.product-hero{--gut: 20px}.product-hero.framed .hero-room{aspect-ratio:var(--tar);max-height:none}.hero-subject{left:calc(var(--tx) * 100%);width:calc(var(--tw) * 100%);top:calc(var(--ty) * 100cqw * 2532 / 1170);height:calc(var(--th) * 100cqw * 2532 / 1170);background-image:var(--tsrc);background-size:100cqw calc(100cqw * 2532 / 1170);background-position:calc(var(--tx) * -100cqw) calc(var(--ty) * -100cqw * 2532 / 1170);clip-path:var(--tclip)}.product-hero.framed .hero-room:after{height:26%}.product-hero.framed .hero-words,.product-hero.framed[data-side=right] .hero-words{position:relative;top:auto;left:auto;right:auto;transform:none;width:auto;margin-top:-8px;padding:0 var(--gut) 40px;text-shadow:none}.product-kicker{font-size:10.5px}.product-name{margin-top:12px;font-size:clamp(64px,21vw,96px)}.product-hero h1{margin-top:16px;font-size:clamp(26px,7.4vw,34px)}.hero-description{font-size:15px;margin-top:12px}.hero-actions{gap:10px 20px;margin-top:22px}.hero-status{margin-top:14px}.hero-band{height:140px}}@media(orientation:landscape)and (max-height:500px){.product-name{font-size:clamp(48px,13vh,72px)}.product-hero h1{font-size:clamp(22px,5.4vh,28px);margin-top:10px}.hero-description{display:none}.hero-actions{margin-top:14px}}
