@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/8b7a0e2f50bdea2b-s.0kkodo7okz7sx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/5fab18730890019a-s.3gwda9lv2grgl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/fe68a48bcbeff111-s.p.2ke8r1sltdje0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.IfAsfq_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.IfAsfq_variable{--font-text:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7eaaed18a1131e6f-s.0witic2f2_35q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fecad25956209f1c-s.p.1ane76ksy03nt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doto Fallback;src:local(Arial);ascent-override:70.59%;descent-override:18.58%;line-gap-override:0.0%;size-adjust:134.59%}.PlPKTG_className{font-family:Doto,Doto Fallback;font-style:normal}.PlPKTG_variable{--font-led:"Doto", "Doto Fallback"}
:root{--night:#1b0a18;--night-2:#2a1426;--window:#3a2b45;--plum:#3a1c33;--paper:#fff4fa;--white:#fffbfd;--blush:#ffe3f0;--blush-2:#f3cfe0;--blush-3:#f2bdd6;--blush-line:#d9a9c2;--ink:#1b0a18;--muted:#3a2634;--pink:#ff5fae;--pink-2:#ffc3e0;--pink-hover:#ff7fbf;--lime:#b6f04a;--lemon:#ffe14a;--lemon-wash:#fff9e0;--sky:#7cc8ff;--amber:#ffb547;--star:#ffb000;--star-empty:#a8798f;--success:#17683f;--board:#121212;--board-deep:#0d0d0d;--board-soft:#2a2124;--board-line:#2b2b2b;--board-hover:#2a2a2a;--strip:#e9e6e2;--led-off:#4a4036;--remote-ink:#f4f1ec;--remote-label:#cfcac3;--power:#d8263a;--power-off:#5a1018;--pcb-a:#222;--pcb-b:#0b0b0b;--pcb-edge:#5a5a5a;--pcb-trace:#2b2b2b;--pcb-copper:#4a463d;--pcb-hole:#050505;--pcb-silk:#ece8e1;--chip:#141414;--pin:#8f8a80;--part:#202020;--part-cap:#bdb6aa;--ir:#1c1c1c;--ir-lens:#3b2a3d;--strip-edge:#cdc6ba;--led-pkg:#ece5d6;--led-phosphor:#d4b866;--led-pad:#a8a39a;--sheen:#ffffff09;--led-pkg-on:#ffc04d;--led-hot:#fff0c2;--pay-visa:#1434cb;--pay-mc-red:#eb001b;--pay-mc-yellow:#f79e1b;--pay-mc-mix:#ff5f00;--pay-amex:#006fcf;--pay-line:#ddd;--ink-30:#1b0a184d;--lemon-15:#ffe14a26;--shine:#ffffff6b;--scrim:#1b0a188c;--img-outline:#0000001a;--glass-sheen:#ffbe961a;--dots-ground:#fff4fad1;--ground:var(--paper);--surface:var(--white);--surface-soft:var(--blush);--accent:var(--pink);--accent-hover:var(--pink-hover);--focus:var(--pink);--font:var(--font-text), ui-rounded, system-ui, sans-serif;--font-led-face:var(--font-led), ui-rounded, system-ui, sans-serif;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--step-head:clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem);--step-h3:clamp(2rem, 1.6rem + 1.6vw, 3.25rem);--step-display:clamp(3.5rem, 1.2rem + 8.4vw, 10rem);--gutter:clamp(16px, 3vw, 40px);--container:1360px;--section:clamp(64px, 8vw, 128px);--radius:22px;--col-gap:clamp(24px, 4vw, 64px);--distance-micro:4px;--distance-medium:12px;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.22, 1, .36, 1);--digit-dir-x:0;--digit-dir-y:1;--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:24px;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:2px}button{font:inherit;color:inherit}button,a,summary,[role=button]{touch-action:manipulation}button,summary,.btn,.nav-buy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{font-size:max(16px,1em)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:800;font-stretch:88%;line-height:.95}p{text-wrap:pretty}::selection{background:var(--pink);color:var(--ink)}:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--lemon);border-radius:999px;padding:8px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{padding-inline:max(var(--gutter), (100% - var(--container)) / 2)}.head{font-size:var(--step-head)}.lead{font-size:var(--step-lead);line-height:1.35}.btn{background:var(--ink);min-height:56px;color:var(--paper);font-weight:750;font-size:var(--step-body);cursor:pointer;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:active{transition-duration:.1s;transform:scale(.97)}.topbar .nav-buy:active,.text-link:active{opacity:.7}.btn[disabled]{background:var(--blush-2);color:var(--muted);cursor:progress}.btn-pink{background:var(--pink);color:var(--ink)}.text-link{font-weight:700;text-decoration:underline;transition:color .16s}.form-error{color:var(--ink);background:var(--paper);border-radius:12px;margin-top:12px;padding:8px 16px;font-weight:650}.topbar{padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.wordmark{white-space:nowrap;font-weight:800;font-size:var(--step-body);letter-spacing:-.02em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.wordmark .mark{flex:none}.mark-bubble{fill:var(--pink)}.mark-hand{fill:var(--ink);stroke:var(--amber);stroke-width:18px;stroke-linejoin:round}.wordmark-text{font-family:var(--font-led-face);font-variation-settings:"ROND" 100;letter-spacing:0;font-size:1.375rem;font-weight:800}.topbar nav{font-size:var(--step-small);align-items:center;gap:clamp(16px,2.4vw,32px);font-weight:650;display:flex}.topbar nav a{white-space:nowrap;text-decoration:none}.topbar .nav-buy{background:var(--pink);color:var(--ink);transition:transform .16s var(--ease-out);border-radius:999px;padding:8px 16px}.price{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 4vw,6rem);font-weight:800;font-stretch:80%;line-height:.9}.led-stage{gap:var(--col-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.led-panel{background:var(--window);color:var(--paper);border-radius:36px;margin:0;padding:clamp(24px,3.5vw,48px)}.led-panel .pcb{width:100%;max-width:360px;margin-inline:auto;display:block;overflow:visible}.strip{fill:var(--strip);rx:3}.led-says{text-align:center;font-family:var(--font-led-face);font-variation-settings:"ROND" 100;color:var(--amber);text-wrap:balance;min-height:2.5em;margin-top:24px;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:800;line-height:1.2}.remote-body{background:var(--board);border-radius:28px;justify-items:center;gap:16px;width:clamp(150px,13vw,176px);padding:24px 16px;display:grid}.remote-grid{grid-template-columns:repeat(3,1fr);grid-template-areas:"power.wave""thumbs cycle bird"".rock.";gap:8px;display:grid}.rb{aspect-ratio:1;border:2px solid var(--remote-ink);background:var(--board);width:46px;color:var(--remote-ink);letter-spacing:-.01em;cursor:pointer;transition:transform .1s var(--ease-out), background-color .14s, color .14s;border-radius:50%;place-items:center;padding:0;font-size:.8125rem;font-weight:750;display:grid}.rb svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.rb:active{transform:scale(.88)}.rb[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--board)}.rb-power{background:var(--power);border-color:var(--power);grid-area:power}.rb-power[aria-pressed=true]{background:var(--power-off);border-color:var(--power-off);color:var(--remote-ink)}.rb-wave{grid-area:wave}.rb-thumbs{grid-area:thumbs}.rb-cycle{grid-area:cycle}.rb-bird{grid-area:bird}.rb-rock{grid-area:rock}.remote-name{color:var(--remote-label);letter-spacing:.01em;font-size:.9375rem;font-weight:600}.box{background:var(--lemon);padding-block:var(--section)}.box-grid{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.paper{background:var(--paper);grid-column:1/span 6;padding:clamp(48px,5vw,72px) clamp(24px,4vw,56px);position:relative}.paper:before,.paper:after,.postcard:before{content:"";background:var(--paper);height:14px;position:absolute;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14'%3E%3Ccircle cx='16' cy='14' r='14'/%3E%3C/svg%3E") 0 0/32px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14'%3E%3Ccircle cx='16' cy='14' r='14'/%3E%3C/svg%3E") 0 0/32px 14px repeat-x}.paper:before{bottom:100%}.paper:after{top:100%;transform:scaleY(-1)}.paper h2{text-align:center;font-size:var(--step-h3);margin-bottom:40px}.menu-group+.menu-group{margin-top:44px}.group-name{font-size:var(--step-lead);margin-bottom:16px;padding:0;font-weight:800}.menu{gap:16px;margin:0;padding:0;list-style:none;display:grid}.menu-row{font-size:var(--step-body);align-items:baseline;gap:8px;font-weight:650;display:flex}.menu-row .leader{border-bottom:4px dotted var(--ink);flex:1;min-width:24px;height:0;transform:translateY(-4px)}.menu-row .val{font-variant-numeric:tabular-nums;white-space:nowrap}.menu-desc{font-size:var(--step-body);color:var(--muted);max-width:34ch;margin-top:4px}.faq{background:var(--paper);padding-bottom:clamp(64px,6vw,112px)}.faq-grid{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.qa details summary{cursor:pointer;font-size:var(--step-lead);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-weight:750;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa details p{font-size:var(--step-body);color:var(--muted);max-width:50ch;margin-top:8px}.qa details[open] p{animation:qa-in .28s var(--ease-out)}@keyframes qa-in{0%{opacity:0;transform:translateY(-6px)}}.closing{background:var(--night);color:var(--paper);padding-top:clamp(72px,6vw,112px);overflow:hidden}.cta-grid{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.cta-text{font-size:var(--step-lead);grid-column:1/span 4;padding-bottom:64px;line-height:1.35}.card{background:var(--paper);color:var(--ink);aspect-ratio:7/5;text-align:center;grid-column:6/span 7;align-content:center;justify-items:center;gap:16px;padding:48px;display:grid}.card h2{font-size:var(--step-h3)}.card p{max-width:36ch;font-size:var(--step-body)}.card .btn{border-radius:0;width:100%;min-height:60px;margin-top:12px}.card .form-error{background:var(--pink-2)}.foot{background:var(--pink);padding:120px var(--gutter) calc(40px + env(safe-area-inset-bottom,0px))}.postcard{background:var(--paper);grid-template-columns:1fr 1fr;gap:40px 64px;max-width:1240px;margin-inline:auto;padding:clamp(56px,6vw,88px) clamp(24px,5vw,72px) 32px;display:grid;position:relative}.postcard:before{height:26px;bottom:calc(100% - 1px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='26'%3E%3Ccircle cx='28' cy='26' r='24'/%3E%3C/svg%3E") bottom/56px 26px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='26'%3E%3Ccircle cx='28' cy='26' r='24'/%3E%3C/svg%3E") bottom/56px 26px repeat-x}.postcard .postcard-title{font-size:var(--step-h3);letter-spacing:-.025em;text-wrap:balance;font-weight:800;font-stretch:88%;line-height:.95}.postcard .msg{max-width:38ch;margin-top:16px}.postcard .msg+.msg{margin-top:12px}.addr{font-size:var(--step-body);align-content:start;gap:0;margin:0;padding:0;font-weight:650;list-style:none;display:grid}.addr a{text-decoration:none}.addr-wrap{grid-template-columns:1fr auto;gap:24px;display:grid}.stamp{background:var(--paper);outline:4px dotted var(--pink);outline-offset:-2px;width:96px;height:fit-content;padding:8px;transform:rotate(4deg)}.stamp img{aspect-ratio:3/4;object-fit:cover}.imprint{text-align:center;font-size:var(--step-small);color:var(--muted);grid-column:1/-1;margin-top:24px}.big-name{color:var(--ink);letter-spacing:-.02em;text-align:center;white-space:nowrap;margin-top:48px;font-size:clamp(3rem,.5rem + 11vw,13rem);font-weight:800;font-stretch:85%;line-height:.82}.page{background:var(--paper);min-height:100svh}.page .topbar{background:var(--night);color:var(--paper);padding-block:16px}.doc{max-width:760px;padding:clamp(56px, 8vw, 112px) var(--gutter) var(--section);margin-inline:auto}.doc h1{font-size:var(--step-head);margin-bottom:32px}.doc h2{letter-spacing:-.02em;margin:48px 0 12px;font-size:1.75rem}.doc p,.doc li{max-width:64ch}.doc p+p{margin-top:16px}.doc ul{padding-left:24px}.doc li+li{margin-top:8px}.doc .updated{color:var(--muted);font-size:var(--step-small)}.panel{background:var(--blush);border-radius:var(--radius);margin-top:32px;padding:clamp(24px,4vw,40px)}.field{gap:8px;margin-bottom:16px;font-weight:700;display:grid}.field input{font:inherit;border:2px solid var(--blush-line);background:var(--white);min-height:52px;color:var(--ink);border-radius:14px;padding:0 16px;font-weight:500}.field input:focus-visible{border-color:var(--ink);outline:none}.status{gap:8px;margin-top:24px;display:grid}.status-label{font-variant-numeric:tabular-nums;font-size:var(--step-lead);font-weight:800}.steps{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.steps li{background:var(--blush-3);border-radius:10px;flex:1;max-width:none;height:10px;margin:0!important}.steps li[data-done=true]{background:var(--pink)}.js-reveal [data-reveal]{opacity:0;transform:translateY(var(--distance-medium))}.js-reveal [data-reveal].in{opacity:1;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:calc(min(var(--i,0), 3) * var(--duration-stagger));transform:none}@media (max-width:900px){.box-grid,.faq-grid,.cta-grid{grid-template-columns:minmax(0,1fr)}.paper,.cta-text,.card{grid-column:1/-1}.cta-text{padding-bottom:0}.postcard{grid-template-columns:1fr}.led-stage{grid-template-columns:1fr;justify-items:center}.led-panel{width:100%}}@media (max-width:700px){.topbar nav .hide-sm{display:none}.led-stage{grid-template-columns:1fr;justify-items:center}.led-panel{width:100%}.remote-body{width:auto;padding:24px 24px 16px}.rb{width:58px;font-size:.8125rem}.remote-grid{gap:12px 16px}.led-panel svg{max-width:260px}.paper{padding:48px 20px}.addr-wrap{grid-template-columns:1fr auto}.stamp{width:68px}}@media (max-width:900px){.foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (max-width:440px){.topbar nav .hide-xs{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--plum);transform:translateY(-2px)}.btn-pink:hover{background:var(--pink-hover)}.topbar nav a:hover{text-decoration:underline}.topbar .nav-buy:hover{text-decoration:none;transform:translateY(-2px)}.rb:not([aria-pressed=true]):not(.rb-power):hover{background:var(--board-hover)}.addr a:hover{text-decoration:underline}}.promo{background:var(--pink);color:var(--ink);font-size:var(--step-small);font-weight:700}.promo-deal{padding:8px var(--gutter);background:var(--ink);color:var(--paper);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.site-head{background:var(--night);color:var(--paper);padding-block:16px}.pdp{background:var(--paper);padding-block:clamp(20px,3vw,48px) clamp(56px,6vw,96px)}.pdp-grid{column-gap:var(--col-gap);grid-template:"gallery head""gallery box"1fr/minmax(0,1.15fr) minmax(0,1fr);align-items:start;row-gap:16px;max-width:1360px;margin-inline:auto;display:grid}.buybox{grid-area:box}.gallery{grid-area:gallery;gap:12px;display:grid;position:sticky;top:16px}.gal-main{border-radius:var(--radius);background:var(--night);position:relative;overflow:hidden}.gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.gal-track::-webkit-scrollbar{display:none}.gal-slide{scroll-snap-align:start;aspect-ratio:1;flex:0 0 100%}.gal-slide img{object-fit:cover;width:100%;height:100%}.gal-nav{background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.gal-nav:active{transform:scale(.9)}.gal-nav svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.gal-nav.prev{left:12px}.gal-nav.next{right:12px}.gal-dots{justify-content:center;gap:0;display:flex;position:absolute;bottom:12px;left:0;right:0}.gal-dots span{background:var(--ink-30);width:22px;height:8px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:8px;transform:scaleX(.36)}.gal-dots span[data-on=true]{background:var(--ink);transform:scaleX(1)}.gal-thumbs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.gal-thumbs button{cursor:pointer;aspect-ratio:1;transition:border-color .16s, transform .12s var(--ease-out);background:0 0;border:3px solid #0000;border-radius:12px;padding:0;overflow:hidden}.gal-thumbs button[aria-selected=true]{border-color:var(--ink)}.gal-thumbs button:active{transform:scale(.94)}.gal-thumbs img{object-fit:cover;width:100%;height:100%}.buybox{gap:16px;display:grid}.rating-row{font-size:var(--step-small);align-items:center;gap:8px;width:fit-content;text-decoration:none;display:inline-flex}.stars{line-height:0;display:inline-flex;position:relative}.stars-row{gap:4px;display:inline-flex}.stars-row svg{fill:currentColor}.stars-bg{color:var(--star-empty)}.stars-fg{color:var(--star);clip-path:inset(0 calc(100% - var(--pct)) 0 0);position:absolute;inset:0}.pdp-title{letter-spacing:-.03em;font-size:clamp(2.75rem,1.6rem + 3.4vw,4.5rem);font-stretch:82%;line-height:.9}.pdp-sub{font-size:var(--step-lead);max-width:34ch;line-height:1.35}.pdp-price{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.pdp-price .price{font-size:clamp(2.5rem,2rem + 2vw,3.75rem)}.save-badge{background:var(--lime);color:var(--ink);font-weight:800;font-size:var(--step-small);animation:pop var(--duration-fast) var(--ease-out);border-radius:999px;padding:8px 12px}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.gl-seg{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.gl-seg.on{stroke:var(--amber)}@keyframes shine{0%,55%{transform:translate(-120%)}80%,to{transform:translate(120%)}}.pay-icons{flex-wrap:wrap;justify-content:center;gap:8px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.pay-icons svg{width:44px;height:28px}.ribbon{background:var(--night);color:var(--amber);white-space:nowrap;font-weight:800;font-size:var(--step-lead);padding:16px 0;overflow:hidden}.ribbon-track{animation:28s linear infinite marquee;display:inline-flex}.ribbon-set{display:inline-flex}.ribbon-item{align-items:center;gap:12px;padding-right:56px;display:inline-flex}.reviews{background:var(--paper);padding-block:var(--section)}.rev-score{align-items:center;gap:16px;margin-top:24px;display:flex}.rev-score>span:last-child{gap:4px;display:grid}.rev-big{letter-spacing:-.04em;font-size:clamp(3.5rem,2.5rem + 4vw,6rem);font-weight:800;line-height:.9}.rev-count{font-weight:700}.rev-meta{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.rev-meta strong{color:var(--ink)}.rev-verified{color:var(--success);align-items:center;gap:4px;font-weight:700;display:inline-flex}.rev-verified svg{fill:none;stroke:currentColor;stroke-width:2.6px;width:14px;height:14px}.rev-note{font-size:var(--step-small);color:var(--muted);max-width:64ch;margin-top:24px}@media (max-width:900px){.pdp-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""gallery""box"}.gallery{justify-self:center;width:100%;max-width:560px;position:static}.pdp-sub{font-size:var(--step-body)}.pdp-title{font-size:clamp(2.75rem,13vw,4rem)}}@media (hover:hover) and (pointer:fine){.gal-thumbs button:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon{white-space:normal}}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.promo :focus-visible,.site-head :focus-visible,.closing.wrap :focus-visible,.buy-bar :focus-visible,.remote-body :focus-visible,.ribbon :focus-visible{outline-color:var(--lemon)}.ticker{display:inline-flex}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-digit-group.is-animating .t-digit[data-same]{animation:none}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}.pdp-title{color:var(--ink);gap:8px;display:grid}.pdp-name{font-family:var(--font-led-face);font-variation-settings:"ROND" 100;letter-spacing:0;font-size:clamp(3.25rem,1.6rem + 4.6vw,5.75rem);font-weight:900;font-stretch:100%;line-height:.92}.pdp-kind{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:800;line-height:1.1}.pdp-sub{max-width:30ch}.pdp-price .price{font-variant-numeric:tabular-nums}.tiles{--gap:8px;gap:var(--gap);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:16px 0 0;display:grid;position:relative}.tiles-pill{width:calc((100% - 2 * var(--gap)) / 3);border:3px solid var(--ink);background:var(--lemon-wash);transform:translateX(calc(var(--i) * (100% + var(--gap))));transition:transform var(--duration-fast) var(--ease-out);pointer-events:none;border-radius:18px;position:absolute;top:14px;bottom:0;left:0}.tile{z-index:1;border:3px solid var(--blush-2);background:var(--surface);text-align:center;cursor:pointer;min-height:104px;transition:border-color var(--duration-quick) var(--ease-out), background-color var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out);border-radius:18px;align-content:center;justify-items:center;gap:4px;padding:16px 8px 12px;display:grid;position:relative}.tile[data-checked=true]{background:0 0;border-color:#0000}.tile:active{transform:scale(.96)}.tile input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tile:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.tile-tag{white-space:nowrap;background:var(--pink);color:var(--ink);border-radius:999px;padding:4px 8px;font-size:.8125rem;font-weight:800;position:absolute;top:-12px;left:50%;translate:-50%}.tile-count{font-weight:800;font-size:var(--step-body)}.tile-price{font-weight:800;font-size:var(--step-lead);font-variant-numeric:tabular-nums;line-height:1.1}.tile-note{font-size:var(--step-small);color:var(--muted);font-weight:650}.tile[data-checked=true] .tile-note{color:var(--success)}@media (prefers-reduced-motion:reduce){.tiles-pill,.tile{transition:none!important}}.cta-wrap{gap:8px;display:grid}.cta{isolation:isolate;width:100%;min-height:66px;font:inherit;font-size:var(--step-lead);cursor:pointer;transition:transform var(--duration-quick) var(--ease-out);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 28px;font-weight:800;display:flex;position:relative;overflow:hidden}.cta:active{transform:scale(.96)}.cta[aria-busy=true]{cursor:progress}.cta[aria-busy=true]:active{transform:none}.cta[aria-busy=true] .cta-arrow svg{opacity:0;transform:translate(12px)}.cta-arrow svg{transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.cta-run{z-index:3;opacity:0;transform-origin:0;background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:7px;left:28px;right:28px;transform:scaleX(0)}.cta[aria-busy=true] .cta-run{opacity:.7;animation:1.1s ease-in-out infinite cta-run}@keyframes cta-run{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.01%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.cta[data-failed=true]{animation:cta-shake .32s var(--ease-out) 1}@keyframes cta-shake{20%{translate:-8px}45%{translate:8px}70%{translate:-6px}90%{translate:6px}}.cta[data-flash=true]:after{animation:cta-shine-once .6s var(--ease-out) 1}@keyframes cta-shine-once{0%{transform:translate(-160%)skew(-20deg)}to{transform:translate(640%)skew(-20deg)}}.cta-label,.cta-chip{z-index:2;transition:color var(--duration-medium) var(--ease-out), background-color var(--duration-medium) var(--ease-out);position:relative}.cta-chip{background:var(--ink);color:var(--paper);font-size:var(--step-body);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 16px;display:inline-flex}.cta-arrow{background:var(--pink);width:40px;height:40px;color:var(--ink);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-medium) var(--ease-out), color var(--duration-medium) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cta-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cta-flood{z-index:0;background:var(--ink);clip-path:circle(20px at calc(100% - 32px));transition:clip-path .52s var(--ease-out);position:absolute;inset:0}.cta:after{content:"";z-index:1;background:var(--shine);width:18%;animation:cta-shine 5.5s var(--ease-out) infinite;pointer-events:none;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-160%)skew(-20deg)}@keyframes cta-shine{0%,62%{transform:translate(-160%)skew(-20deg)}88%,to{transform:translate(640%)skew(-20deg)}}@media (hover:hover) and (pointer:fine){.cta:hover .cta-flood{clip-path:circle(150% at calc(100% - 32px))}}@media (prefers-reduced-motion:reduce){.cta:after{animation:none;display:none}.cta-flood{transition:none}}.gl-board{fill:var(--board-soft)}.p-ink{fill:var(--ink)}.p-visa{fill:var(--pay-visa)}.p-mc-mix{fill:var(--pay-mc-mix)}.p-mc-red{fill:var(--pay-mc-red)}.p-mc-yellow{fill:var(--pay-mc-yellow)}.p-amex{fill:var(--pay-amex)}.motion-toggle{width:40px;height:32px;margin-inline:4px max(var(--gutter), (100% - var(--container)) / 2);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.motion-toggle:active{transform:scale(.92)}.motion-toggle svg{fill:currentColor;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}html[data-motion=paused] .ribbon-track,html[data-motion=paused] .leds-glow{animation-play-state:paused}.led-text{font-family:var(--font-led-face);font-variation-settings:"ROND" 100;letter-spacing:.01em;font-weight:800}.big-name{font-family:var(--font-led-face);font-variation-settings:"ROND" 100;letter-spacing:0;font-weight:900;font-stretch:100%}.gal-slide img,.gal-thumbs img{outline:1px solid var(--img-outline);outline-offset:-1px}.story{--field:var(--lime);background:var(--field);padding-block:var(--section);transition:background-color var(--duration-very-slow) var(--ease-out)}.story[data-field=lime]{--field:var(--lime)}.story[data-field=pink]{--field:var(--pink)}.story[data-field=lemon]{--field:var(--lemon)}.story[data-field=sky]{--field:var(--sky)}.story-head{padding-inline:max(var(--gutter), (100% - var(--container)) / 2)}.story-lede{max-width:38ch;font-size:var(--step-lead);margin-top:20px;line-height:1.35}.story-grid{gap:var(--col-gap);padding-inline:max(var(--gutter), (100% - var(--container)) / 2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.story-steps{display:grid}.story-step{min-height:72svh;transition:transform var(--duration-medium) var(--ease-out);align-content:center;gap:16px;display:grid}.story-step[data-active=true]{transform:translate(8px)}.story-step h3{font-size:var(--step-h3);line-height:1}.story-step p{font-size:var(--step-lead);max-width:34ch;line-height:1.35}.story-step .story-key{font-size:var(--step-body)}.story-stage{align-content:center;align-self:start;min-height:80svh;display:grid;position:sticky;top:10svh}@keyframes led-breathe{0%,to{opacity:1}50%{opacity:.74}}.story[data-visible=true] .leds-glow{animation:2.6s ease-in-out infinite led-breathe}@media (prefers-reduced-motion:reduce){.story,.story-step{transition:none}.story-step[data-active=true]{transform:none}.story[data-visible=true] .leds-glow{animation:none}}.buy-bar{display:none}.sheet-scrim{z-index:40;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-medium) var(--ease-out);position:fixed;inset:0}.sheet-root[data-open=true] .sheet-scrim{opacity:1;pointer-events:auto}.sheet{z-index:41;overscroll-behavior:contain;width:min(100%,560px);max-height:88dvh;padding:8px max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--paper);visibility:hidden;transition:transform var(--duration-fast) var(--ease-drawer), visibility 0s linear var(--duration-fast);border-radius:28px 28px 0 0;gap:16px;margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.sheet-root[data-open=true] .sheet{visibility:visible;transition:transform var(--duration-slow) var(--ease-drawer), visibility 0s;transform:none}.sheet-grab{touch-action:none;cursor:grab;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex;position:relative}.sheet-handle{background:var(--blush-line);border-radius:5px;width:44px;height:5px;position:absolute;top:0;left:50%;translate:-50%}.sheet-grab h2{font-size:var(--step-lead);letter-spacing:-.02em}.sheet-close{background:var(--blush);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sheet-close:active{transform:scale(.92)}.sheet-close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:20px;height:20px}html.sheet-lock{overflow:hidden}@media (prefers-reduced-motion:reduce){.sheet{opacity:0;transition:opacity var(--duration-quick) linear, visibility 0s linear var(--duration-quick)}.sheet-root[data-open=true] .sheet{opacity:1;transition:opacity var(--duration-quick) linear, visibility 0s}}@media (max-width:900px){.buy-bar{z-index:30;padding:8px max(16px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--night);color:var(--paper);transition:transform .2s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.buy-bar[data-show=true]{transition:transform var(--duration-medium) var(--ease-drawer);transform:none}.buy-bar-price{line-height:1.15;display:grid}.buy-bar-price,.buy-bar .btn{opacity:0;transform:translateY(var(--distance-micro));transition:opacity var(--duration-quick) linear, transform var(--duration-quick) var(--ease-out)}.buy-bar[data-show=true] .buy-bar-price,.buy-bar[data-show=true] .btn{opacity:1;transition-duration:var(--duration-fast);transition-delay:var(--duration-micro);transform:none}.buy-bar[data-show=true] .btn{transition-delay:.12s}.buy-bar-price strong{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.buy-bar-price span{font-size:var(--step-small)}.buy-bar .btn{min-height:52px;padding:0 32px}.story-grid{grid-template-columns:minmax(0,1fr)}.story-stage{z-index:2;background:var(--field);min-height:0;transition:background-color var(--duration-very-slow) var(--ease-out);order:-1;padding-block:12px;position:sticky;top:0}.story-stage .led-stage{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:16px}.story-stage .led-panel{border-radius:24px;width:min(44vw,210px);padding:16px}.story-stage .led-says{min-height:2.4em;margin-top:8px;font-size:1rem}.story-stage .remote-body{width:auto;padding:16px 12px 12px}.story-stage .rb{width:44px;font-size:.8125rem}.story-stage .remote-grid{grid-template-columns:repeat(3,1fr);gap:8px}.story-step{min-height:42svh}.story-step[data-active=true]{transform:none}}@media (max-width:440px){.tiles{--gap:8px}.tile{min-height:96px}.cta{gap:8px;padding-left:20px}.cta-chip{padding-left:12px}}.rb .glyph{width:20px;height:25px}.rb .gl-board{fill:currentColor;opacity:.35}.rb[aria-pressed=true] .gl-board{fill:var(--board);opacity:1}.rb .gl-seg.on{stroke:var(--amber)}.rb[aria-pressed=true] .gl-seg.on{stroke:var(--board)}.pcb-edge>*{fill:var(--pcb-edge);stroke:var(--pcb-edge);stroke-width:3px;stroke-linejoin:round}.pcb-stop-a{stop-color:var(--pcb-a)}.pcb-stop-b{stop-color:var(--pcb-b)}.trace{fill:none;stroke:var(--pcb-trace);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.via,.hole-ring{fill:var(--pcb-copper)}.hole{fill:var(--pcb-hole)}.chip{fill:var(--chip);stroke:var(--pcb-edge);stroke-width:.6px}.pin{fill:var(--pin)}.chip-dot{fill:var(--pcb-edge)}.part{fill:var(--part)}.part-cap,.cap{fill:var(--part-cap)}.ir{fill:var(--ir);stroke:var(--pcb-edge);stroke-width:.8px}.ir-lens{fill:var(--ir-lens)}.silk{fill:var(--pcb-silk);font-family:var(--font);font-weight:800}.silk-tiny{opacity:.55;font-size:5px}.silk-brand{letter-spacing:.02em;opacity:.9;font-size:12px}.pcb-strips .strip{fill:var(--strip)}.strip-film{fill:none;stroke:var(--strip-edge);stroke-width:.7px}.strip-peel{fill:var(--white)}.leds .pad{fill:var(--led-pad)}.leds .pkg,.leds .pkg-on,.leds .emit,.leds .emit-on{stroke-width:.6px;stroke-linejoin:round}.leds .pkg{fill:var(--led-pkg);stroke:var(--led-pkg)}.leds .emit{fill:var(--led-phosphor);stroke:var(--led-phosphor)}.leds .pkg-on{fill:var(--led-pkg-on);stroke:var(--led-pkg-on)}.leds .emit-on{fill:var(--led-hot);stroke:var(--led-hot)}.run-on{opacity:0;clip-path:inset(0 0 100%);transition:clip-path var(--duration-quick) var(--ease-out), opacity var(--duration-quick) var(--ease-out)}.run[data-on=true] .run-on{opacity:1;clip-path:inset(0);transition:clip-path .32s var(--ease-out) calc(var(--n) * var(--duration-stagger)), opacity var(--duration-quick) var(--ease-out) calc(var(--n) * var(--duration-stagger))}.glow,.halo{fill:var(--amber);stroke:var(--amber);stroke-linejoin:round;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.glow{stroke-width:3px}.halo{stroke-width:12px}.glow[data-on=true]{opacity:1}.halo[data-on=true]{opacity:.32}@media (prefers-reduced-motion:reduce){.run-on,.run[data-on=true] .run-on{clip-path:none;transition:opacity var(--duration-quick) linear}.glow,.halo{transition-duration:var(--duration-quick)}}.pcb-sheen{fill:var(--sheen);pointer-events:none}.leds-halo{mix-blend-mode:screen}.pdp-price .per{font-weight:700}@media (min-width:901px){.buy-bar{right:max(var(--gutter), (100% - var(--container)) / 2);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--night);color:var(--paper);box-shadow:0 16px 36px -16px var(--ink-30);transition:transform var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:16px;padding:8px 8px 8px 24px;display:flex;position:fixed;transform:translateY(160%)}.buy-bar[data-show=true]{transform:none}.buy-bar-price{line-height:1.15;display:grid}.buy-bar-price strong{font-size:var(--step-body);font-variant-numeric:tabular-nums;font-weight:800}.buy-bar-price span{font-size:var(--step-small)}.buy-bar .btn{min-height:48px}.story-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.story-step h3{font-size:clamp(2.5rem,1.6rem + 2.4vw,4rem)}.story-stage .led-panel .pcb{max-width:460px}.story-stage .led-panel{padding:clamp(24px,3vw,48px) clamp(24px,3vw,48px) clamp(16px,2vw,32px)}.story-stage .remote-body{width:clamp(168px,14vw,196px)}.story-stage .rb{width:52px}}.nav-menu{display:none;position:relative}.nav-menu summary{cursor:pointer;border-radius:999px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:24px;height:24px}.nav-menu[open] summary{background:var(--night-2)}.nav-menu-panel{z-index:35;background:var(--night-2);transform-origin:100% 0;min-width:200px;animation:menu-in var(--duration-fast) var(--ease-out);border-radius:20px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nav-menu-panel a{font-size:var(--step-body);border-radius:12px;padding:12px 16px;font-weight:700}.nav-menu-panel a:active{background:var(--plum)}@keyframes menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}@media (max-width:700px){.nav-menu{display:block}}@media (max-width:440px){.promo-deal{white-space:nowrap;flex-wrap:nowrap;gap:8px}}@media (prefers-reduced-motion:reduce){.nav-menu-panel{animation:none}.buy-bar{transition:none}}.dn-section{background:var(--night);color:var(--paper);padding-block:var(--section)}.dn-head{justify-content:space-between;align-items:end;gap:var(--col-gap);padding-inline:max(var(--gutter), (100% - var(--container)) / 2);display:flex}.dn-head h2{font-size:var(--step-head);max-width:19ch}.dn-head p{max-width:36ch;font-size:var(--step-lead);line-height:1.35}.dn-frame{padding-inline:max(var(--gutter), (100% - var(--container)) / 2);margin-top:40px}.dn{aspect-ratio:16/9;background:var(--night-2);touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:28px;width:100%;position:relative;overflow:hidden}.dn:focus-visible{outline:3px solid var(--lemon);outline-offset:4px}.dn-img{object-fit:cover;pointer-events:none;-webkit-user-drag:none}.dn-before{position:absolute;inset:0}.dn-tag{background:var(--ink);color:var(--paper);font-size:var(--step-small);pointer-events:none;border-radius:999px;padding:4px 16px;font-weight:800;position:absolute;top:16px;left:16px}.dn-tag.dn-right{left:auto;right:16px}.dn-line{pointer-events:none;position:absolute;inset:0;overflow:visible}.dn-line path{fill:none;stroke:var(--paper);stroke-width:3px}.dn-grip{pointer-events:none;position:absolute;top:50%;translate:-50% -50%}.dn-knob{background:var(--paper);width:52px;height:52px;color:var(--ink);transition:transform var(--duration-quick) var(--ease-out);border-radius:50%;place-items:center;display:grid}.dn[data-held] .dn-knob{transform:scale(.92)}.dn-knob path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.dn-head{flex-direction:column;align-items:start}.dn{aspect-ratio:4/3;border-radius:20px}}.qa{gap:4px;display:grid}.qa-h{font-size:inherit;line-height:inherit;letter-spacing:normal;margin:0}.qa-q{width:100%;min-height:56px;color:inherit;font:inherit;font-size:var(--step-lead);letter-spacing:-.01em;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-weight:750;line-height:1.2;display:flex}.qa-mark{width:18px;height:18px;transition:transform var(--duration-medium) var(--ease-out);flex:none;position:relative}.qa-mark:before,.qa-mark:after{content:"";background:currentColor;border-radius:2px;width:16px;height:2.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.qa-mark:after{rotate:90deg}.qa-item[data-open] .qa-mark{transform:rotate(135deg)}.qa-a{visibility:hidden;transition:grid-template-rows var(--duration-medium) var(--ease-out), visibility 0s linear var(--duration-medium);grid-template-rows:0fr;display:grid}.qa-item[data-open] .qa-a{visibility:visible;transition:grid-template-rows var(--duration-medium) var(--ease-out), visibility 0s;grid-template-rows:1fr}.qa-a>div{min-height:0;overflow:hidden}.qa-a p{max-width:52ch;font-size:var(--step-body);color:var(--muted);padding-bottom:16px}.qa-w{display:inline-block}.qa-item[data-open] .qa-w{animation:qa-word .36s var(--ease-out) both}@keyframes qa-word{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.qa-a,.qa-mark{transition:none!important}.qa-item[data-open] .qa-w{animation:none}}.rb-sound{width:40px;height:40px;color:var(--remote-label);cursor:pointer;transition:transform var(--duration-quick) var(--ease-out), color var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.rb-sound:active{transform:scale(.9)}.rb-sound svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.rb-sound[aria-pressed=true]{color:var(--amber)}.cta{background:var(--pink);color:var(--ink)}@media (hover:hover) and (pointer:fine){.cta:hover .cta-label{color:var(--paper)}.cta:hover .cta-chip{background:var(--pink);color:var(--ink)}.cta:hover .cta-arrow{background:var(--ink);color:var(--paper);transform:translate(3px)}}.doc-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.turnstile:not(:empty){margin:4px 0 16px}.gal-caption{font-size:var(--step-small);color:var(--muted);margin-top:8px}.status-facts{gap:8px;margin:12px 0 0;display:grid}.status-facts div{justify-content:space-between;gap:16px;display:flex}.status-facts dt{color:var(--muted)}.status-facts dd{text-align:right;margin:0;font-weight:700}.ribbon[data-inview=false] .ribbon-track,.cta[data-inview=false]:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cta[data-failed=true],.cta[aria-busy=true] .cta-run{animation:none}.cta[aria-busy=true] .cta-run{transform:scaleX(1)}.cta-arrow svg{transition:none}}@media (prefers-reduced-motion:no-preference){.sheet-root[data-open=true] .sheet .tile{animation:tile-rise var(--duration-slow) var(--ease-out) both}.sheet-root[data-open=true] .sheet .tile:nth-of-type(2){animation-delay:var(--duration-stagger)}.sheet-root[data-open=true] .sheet .tile:nth-of-type(3){animation-delay:calc(var(--duration-stagger) * 2)}@keyframes tile-rise{0%{opacity:0;transform:translateY(var(--distance-medium))}}.js-reveal .rating-row .stars-fg{animation:stars-fill var(--duration-very-slow) var(--ease-out) both}@keyframes stars-fill{0%{clip-path:inset(0 100% 0 0)}}}.addr a{padding-block:10px;display:inline-block}.motion-toggle{position:relative}.motion-toggle:before{content:"";position:absolute;inset:-6px -2px}.topbar .nav-buy{align-items:center;min-height:44px;display:inline-flex}.form-error{font-size:var(--step-small);line-height:1.4}.form-error a{text-underline-offset:2px;text-decoration:underline}h3{letter-spacing:-.01em;font-stretch:100%;line-height:1.12}.price{letter-spacing:-.02em;font-stretch:100%}.promo{background:var(--night);color:var(--paper);font-size:.8125rem;font-weight:650;line-height:1.3}.promo-deal{padding:6px var(--gutter);background:var(--plum);color:var(--lemon);text-align:center;margin:0}.promo-line{padding:8px var(--gutter) 0;justify-content:center;gap:8px 40px;margin:0;list-style:none;display:flex}.promo-line li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.promo-line svg{fill:none;width:14px;height:14px;stroke:var(--amber);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.site-head{padding-block:4px}.pdp{padding-block:clamp(16px,2vw,28px) clamp(40px,5vw,72px)}.pdp-grid{grid-template:auto/minmax(0,clamp(440px,41vw,640px)) minmax(0,580px);justify-content:center;gap:0 clamp(32px,4vw,64px);max-width:none}.gallery{grid-area:auto}.gal-main{background:var(--night)}.buybox{flex-direction:column;grid-area:auto;gap:12px;min-width:0;display:flex}.gal-slide[data-field=lemon],.gal-thumbs button[data-field=lemon]{background:var(--lemon)}.gal-slide[data-field=lemon] img{object-fit:contain;outline:none;padding:6%}.gal-thumbs button{background:var(--blush)}.gal-thumbs button[aria-current=true]{border-color:var(--ink)}.stars-row{gap:2px}.gal-dots span{width:16px}.gal-dots{background:var(--dots-ground);border-radius:999px;padding:4px 6px;bottom:10px;left:50%;right:auto;translate:-50%}.stage{background:var(--night);position:relative;overflow:hidden}.stage-frame{aspect-ratio:1;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.stage-frame>img{object-fit:cover;width:100%;height:100%}.stage-board{width:36.6%;position:absolute;top:29.5%;left:33.9%}.stage-board .pcb{width:100%;max-width:none;overflow:visible}.stage-board .pcb-strips .strip{fill:var(--board-soft)}.stage-board .strip-film{stroke:var(--board-line)}.stage-board .strip-peel,.stage-board .silk{display:none}.stage-board .pcb-edge>*{fill:var(--board-line);stroke:var(--board-line)}.stage-board .leds .pad{fill:var(--board-line)}.stage-board .leds .pkg,.stage-board .leds .emit{fill:var(--led-off);stroke:var(--led-off)}.stage-glass{background:linear-gradient(112deg, var(--glass-sheen), transparent 46%);pointer-events:none;position:absolute;inset:27% 3.5% 21% 0}.stage-says{background:var(--night);max-width:calc(100% - 24px);color:var(--amber);font-family:var(--font-led-face);font-variation-settings:"ROND" 100;white-space:nowrap;border-radius:12px;padding:6px 14px;font-size:clamp(1.0625rem,.9rem + .9vw,1.5rem);font-weight:800;line-height:1.2;position:absolute;bottom:clamp(30px,6%,40px);left:50%;translate:-50%}.stage-says span{display:inline-block}.stage-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stage-key{background:var(--blush);min-height:60px;color:var(--ink);cursor:pointer;transition:transform var(--duration-quick) var(--ease-out), background-color var(--duration-quick) var(--ease-out), color var(--duration-quick) var(--ease-out);border:0;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px 6px;font-size:.8125rem;font-weight:750;line-height:1.1;display:grid}.stage-key:active{transform:scale(.96)}.stage-key[aria-pressed=true]{background:var(--night);color:var(--amber)}.stage-key .glyph{width:20px;height:25px}@media (hover:hover) and (pointer:fine){.stage-key:not([aria-pressed=true]):hover{background:var(--blush-2)}}.pdp-title{font-size:inherit;letter-spacing:-.01em;gap:4px;font-stretch:100%;line-height:1.1}.pdp-name{font-size:clamp(2.75rem,1.4rem + 2.6vw,4rem);line-height:.95}.pdp-kind{letter-spacing:-.015em;font-size:clamp(1.25rem,1.05rem + .5vw,1.625rem);font-weight:750;line-height:1.15}.rating-row{min-height:24px}.pdp-sub{max-width:46ch;font-size:var(--step-body);line-height:1.4}.pdp-price{flex-wrap:nowrap;align-items:center;gap:14px}.pdp-price .price{flex:none;font-size:clamp(2.25rem,1.8rem + 1.4vw,3rem);line-height:1}.pdp-price .per{font-size:var(--step-small);font-weight:650;line-height:1.3}.save-badge{margin-inline-start:6px;padding:1px 8px;font-size:.8125rem;display:inline-block}.tile{gap:2px;min-height:88px;padding:12px 6px 8px}.tile-price{font-size:1.25rem}.tile-note{white-space:nowrap;font-size:.8125rem}.ship-line{font-size:var(--step-small);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.ship-line svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.back-note{background:var(--lemon-wash);font-size:var(--step-small);border-radius:12px;padding:8px 12px;font-weight:650}.cta{min-height:62px}.cta:after{animation:none}.pay-row{justify-items:center;gap:6px;display:grid}.pay-icons{gap:6px;margin:0}.pay-icons svg{background:var(--white);outline:1px solid var(--pay-line);outline-offset:-1px;border-radius:4px;width:38px;height:24px}.pay-next{color:var(--muted);text-align:center;text-wrap:balance;font-size:.8125rem;line-height:1.35}.buy-quote{gap:4px;margin:4px 0 0;display:grid}.buy-quote blockquote{font-size:var(--step-body);margin:0;font-weight:650;line-height:1.3}.buy-quote figcaption{color:var(--muted);font-size:.8125rem}.buy-quote a,.promises a{text-underline-offset:2px;font-weight:650;text-decoration:underline}.promises{background:var(--blush);font-size:var(--step-small);border-radius:18px;gap:12px;margin:4px 0 0;padding:16px;line-height:1.38;list-style:none;display:grid}.promises li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.promises svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.small-print{color:var(--muted);font-size:.8125rem;line-height:1.4}.caption-phone{display:none}.gal-caption{font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.js-reveal .promises[data-reveal]{opacity:1;transform:none}.js-reveal .promises path{stroke-dasharray:1;stroke-dashoffset:1px}.js-reveal .promises.in path{stroke-dashoffset:0;transition:stroke-dashoffset .36s var(--ease-out);transition-delay:calc(var(--n) * 60ms)}.stage-says span{animation:says-in var(--duration-fast) var(--ease-out)}@keyframes says-in{0%{opacity:0;filter:blur(var(--digit-blur));transform:translateY(var(--distance-micro))}}}.ribbon{color:var(--led-hot);text-shadow:0 0 12px var(--amber);align-items:center;padding:0;font-size:clamp(1.25rem,1rem + 1vw,2rem);display:flex}.ribbon-belt{flex:1;min-width:0;padding-block:12px;overflow:hidden}.ribbon .motion-toggle{width:44px;height:44px;margin-inline:4px max(8px, env(safe-area-inset-right,0px));color:var(--paper)}.ribbon .motion-toggle:before{content:none}.reviews{padding-block:var(--section)}.rev-grid{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.rev-lead .head{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem)}.rev-score{margin-top:20px}.rev-note{max-width:46ch;margin-top:16px}.rev-feature{gap:14px;margin:0;display:grid}.rev-feature blockquote{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:750;line-height:1.14}.rev-list{gap:24px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.rev-list li{align-content:start;gap:6px;display:grid}.rev-list p{font-size:var(--step-body);font-weight:600;line-height:1.35}@media (min-width:901px){.story-head{justify-content:space-between;align-items:end;gap:var(--col-gap);display:flex}.story-lede{font-size:var(--step-body);flex:0 44ch;margin-top:0}}.remote-grid{grid-template-areas:".power.""thumbs.wave"".cycle.""rock.bird";gap:4px 8px}.story{--field:var(--pink)}.story-step{min-height:56svh}.led-says{min-height:3.6em}.compare{background:var(--paper);padding-block:var(--section)}.compare .head{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem)}.compare-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:32px;display:grid}.way{border-radius:var(--radius);background:var(--blush);padding:24px}.way h3{font-size:var(--step-lead)}.way[data-ours]{background:var(--night);color:var(--paper)}.way[data-ours] h3{font-family:var(--font-led-face);font-variation-settings:"ROND" 100;color:var(--amber);font-weight:900}.way dl{gap:14px;margin:16px 0 0;display:grid}.way dt{font-size:var(--step-small);color:var(--muted);font-weight:700}.way[data-ours] dt{color:var(--blush-2)}.way dd{margin:0;font-weight:600;line-height:1.3}.paper h2{text-align:start;margin-bottom:28px}.paper:before,.paper:after{-webkit-mask-repeat:round no-repeat;mask-repeat:round no-repeat}.menu+.menu-group{margin-top:32px}.box-photo{grid-column:7/span 6;margin:0}.box-photo img{width:100%}.box-photo figcaption{font-size:var(--step-small);text-align:center;margin-top:8px;font-weight:650}.install{background:var(--paper);padding-block:var(--section)}.install-grid{gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.install-grid>img{aspect-ratio:4/3;object-fit:cover;object-position:50% 12%;border-radius:var(--radius);outline:1px solid var(--img-outline);outline-offset:-1px;width:100%}.install .head{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem)}.steps-list{counter-reset:step;gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps-list li{counter-increment:step;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;display:grid}.steps-list li:before{content:counter(step);font-family:var(--font-led-face);font-variation-settings:"ROND" 100;grid-row:1/span 2;font-size:2.25rem;font-weight:900;line-height:1}.steps-list h3{font-size:1.25rem}.steps-list p{color:var(--muted);grid-column:2}.faq{background:var(--blush);padding-block:var(--section)}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.faq-side{justify-items:start;gap:24px;display:grid;position:sticky;top:24px}.faq-side .head{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem)}.qa-q{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.closing{padding-block:clamp(64px,6vw,96px) 0}.cta-side{grid-column:1/span 5;gap:20px;padding-bottom:96px;display:grid}.cta-text{grid-column:auto;padding-bottom:0}.closing .promises{background:var(--night-2)}.card{aspect-ratio:auto;text-align:start;grid-column:7/span 6;justify-items:stretch;padding:clamp(28px,3vw,40px);transform:translateY(60px)}.card p{max-width:none}.offer{gap:12px;display:grid}.seller-line{font-weight:650}@media (max-width:1100px){.promo-line li:nth-child(3){display:none}}@media (max-width:760px){.promo{font-size:clamp(.75rem,3.33vw,.8125rem)}.promo-line li:nth-child(2){display:none}}@media (max-width:349px){.promo-line li{white-space:normal}}@media (max-width:900px){.pdp{padding-top:0}.pdp-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;row-gap:14px}.gallery{width:auto;max-width:none;margin-inline:calc(-1 * var(--gutter));gap:8px;position:static}.gal-main{border-radius:0}.gal-slide{aspect-ratio:390/310;max-height:62svh}.stage-board{width:34.5%;top:28.5%;left:34.9%}.stage-keys{padding-inline:var(--gutter)}.stage-key{min-height:54px;padding:6px 4px 5px}.stage-key .glyph{width:16px;height:20px}.buybox{gap:10px}.tile{min-height:82px;padding-block:10px 6px}.way{padding:18px}.way dl{gap:8px;margin-top:10px}.way dd{font-size:var(--step-small)}.menu{gap:10px}.menu-desc{font-size:var(--step-small)}.qa-q{min-height:48px;padding-block:8px;font-size:1.0625rem}.gal-caption{display:none}.caption-phone{display:inline}.pdp-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdp-kind{letter-spacing:-.02em;font-size:clamp(1.5rem,6.6vw,2rem);font-weight:800;line-height:1.08}.pdp-sub{order:10}.buy-quote{order:11}.promises{order:12}.small-print{order:13}.rev-grid,.install-grid,.faq-grid,.compare-grid{grid-template-columns:minmax(0,1fr)}.faq-side{position:static}.box-photo{order:-1;grid-column:1/-1}.cta-side{grid-column:1/-1;padding-bottom:0}.card{grid-column:1/-1;width:100%;padding:28px 20px 32px;transform:translateY(40px)}.story-step{min-height:30svh}.story-stage .led-says{min-height:3.6em}.story-stage .remote-grid{gap:4px 8px}.wordmark-text{font-size:1.5rem}}@media (max-width:560px){.rev-list{grid-template-columns:minmax(0,1fr);gap:18px}}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(60px)}}@media (prefers-reduced-motion:reduce){.stage-key{transition:none}}.tile-tag{padding:2px 8px;line-height:1.2;top:-14px}.tiles{padding-top:14px}.tiles-pill{top:14px}.buy-bar .btn{white-space:nowrap;flex:none}.ship-line strong,.stage-key span{white-space:nowrap}.gal-track:focus-visible{outline-offset:-6px;outline-color:var(--paper)}.qa-item[data-open] .qa-w{animation-delay:calc(.14s + min(var(--k) * 22ms, .24s))}@media (max-width:900px) and (hover:none){.gal-thumbs,.gal-nav{display:none}}@media (max-width:900px){html{scroll-padding-bottom:88px}.gal-slide{aspect-ratio:auto;height:max(240px,min(62svh,100svh - 372px,79.5vw));max-height:none}.gal-thumbs{padding-inline:var(--gutter)}.stage-key{padding-inline:0}.story-stage .led-panel{width:min(100vw - 220px,210px)}}@media (max-width:389px){.pdp-price{min-height:55px}}@media (max-width:900px) and (max-height:600px){.story-stage{position:static}}
