.product{gap:var(--space-4);padding:var(--space-6);transition:border-color var(--dur-base) var(--ease-heavy), box-shadow var(--dur-base) var(--ease-heavy);flex-direction:column;display:flex;position:relative}:is(.product:has(a:hover),.product:has(a:focus-visible)){border-color:var(--signal-dim);box-shadow:0 0 48px rgba(var(--signal-rgb), .08)}.product__meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-mute);flex-wrap:wrap;display:flex}.product__status{align-items:center;gap:var(--space-2);color:var(--text);display:inline-flex}.product__led{background:var(--signal);width:6px;height:6px;box-shadow:0 0 8px var(--signal-glow);animation:led-breathe 4s var(--ease-heavy) infinite;border-radius:50%}@keyframes led-breathe{0%,to{opacity:1}50%{opacity:.35}}.product__name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700;line-height:1}.product__hook{font-size:var(--text-md);color:var(--text-dim);text-wrap:pretty;max-width:34ch;line-height:1.5}.product__facts{gap:var(--space-4) var(--space-7);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.product__facts dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-mute);font-weight:500}.product__facts dd{margin-top:var(--space-1)}.product__facts dd:first-letter{text-transform:uppercase}.product__actions{align-items:center;gap:var(--space-5);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.product--next{-webkit-backdrop-filter:none;backdrop-filter:none;border-style:dashed;border-color:var(--line-strong);background:0 0;justify-content:center}.product--next .product__name{letter-spacing:.04em;color:var(--text-mute);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:500}.product--next .product__hook{color:var(--text-mute)}@media (width<=600px){.product{padding:var(--space-5)}}.product__price{font-family:var(--font-display);letter-spacing:-.01em;color:var(--signal);font-size:1.75rem;font-weight:600;line-height:1}.dock{isolation:isolate;background:var(--bg);position:relative}.dock__stage{min-height:100svh;padding:calc(var(--space-8) + 3rem) var(--gutter) clamp(2rem, 6vh, 4rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.dock__canvas{z-index:var(--z-scene);opacity:0;width:100%;height:100%;transition:opacity var(--dur-cine) var(--ease-out);position:absolute;inset:0}.dock.is-live .dock__canvas{opacity:1}.dock__fallback{z-index:var(--z-scene);background:radial-gradient(ellipse at 50% 62%, rgba(var(--signal-rgb), .14) 0, rgba(var(--signal-rgb), .03) 22%, transparent 46%);display:none;position:absolute;inset:0}.no-webgl .dock__canvas{display:none}.no-webgl .dock__fallback{display:block}.dock__copy{z-index:var(--z-content);gap:var(--space-8);display:grid;position:relative}.dock__beat{max-width:34rem}.dock__eyebrow{color:var(--signal);margin-bottom:var(--space-4)}.dock__status{align-items:center;gap:var(--space-2);display:flex}.dock__title{text-shadow:0 0 40px #0009;max-width:13ch;font-size:clamp(2.2rem,5.2vw,5.5rem)}.dock__name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 40px #0009;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;line-height:1}.dock__sub{margin-top:var(--space-4);font-size:var(--text-md);color:var(--text-dim);text-wrap:pretty;max-width:36ch;line-height:1.5}.dock__price{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.dock__amount{font-family:var(--font-display);color:var(--signal);font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1}.dock__note{color:var(--text-mute)}.dock__actions{align-items:center;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.dock__hint{right:var(--gutter);z-index:var(--z-content);align-items:center;gap:var(--space-3);color:var(--text-mute);pointer-events:none;display:none;position:absolute;bottom:clamp(2rem,6vh,4rem)}.dock__hint:before{content:"";border:1px solid var(--signal);width:8px;height:8px;box-shadow:0 0 10px var(--signal-glow)}@media (hover:none){.dock__hint-mouse{display:none}}@media (hover:hover){.dock__hint-touch{display:none}}.dock__cue{right:var(--gutter);z-index:var(--z-content);align-items:center;gap:var(--space-3);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-mute);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);flex-direction:row;font-weight:500;display:none;position:absolute;top:50%;transform:translateY(-50%)}.dock__cue:after{content:"";background:linear-gradient(to bottom, var(--signal), transparent);opacity:.7;width:1px;height:44px}.js.has-pin .dock__cue{display:flex}.js.has-pin .dock__cue.is-live{opacity:1}.js.has-pin .dock__cue.is-hidden{opacity:0;transition-duration:var(--dur-fast)}.js.has-pin .dock__copy{pointer-events:none;display:block;position:absolute;inset:0}.js.has-pin .dock__beat{left:var(--gutter);pointer-events:auto;width:min(34rem,44vw);max-width:none;position:absolute;top:50%;translate:0 -50%}.js.has-pin .dock__beat--product{visibility:hidden;opacity:0}.js.has-pin .dock__hint{visibility:hidden;opacity:0;display:flex}@media (aspect-ratio<=1){.js.has-pin .dock__beat{right:var(--gutter);width:auto;max-width:36rem;top:auto;bottom:clamp(2rem,6vh,4rem);translate:none}.js.has-pin .dock__hint{bottom:auto;top:calc(var(--space-8) + 3rem)}}@media (width<=760px){.dock__title{font-size:clamp(2rem,9vw,3rem)}.dock__name{font-size:clamp(2.4rem,11vw,3.4rem)}.dock__sub{font-size:var(--text-base)}.dock__cue{display:none!important}}.store{padding:var(--space-9) var(--gutter) var(--space-10);background:var(--bg);position:relative}.store:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line-strong);height:1px;position:absolute}.store__inner{max-width:var(--container);margin-inline:auto}.store__head{align-items:end;gap:var(--space-5) var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.store__eyebrow{color:var(--signal);margin-bottom:var(--space-4)}.store__title{font-family:var(--font-display);letter-spacing:var(--track-tight);text-transform:uppercase;max-width:13ch;font-size:clamp(2rem,4.6vw,4.5rem);font-weight:600;line-height:.95}.store__lede{text-wrap:pretty;justify-self:end;max-width:36ch}.store__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:stretch;display:grid}.store__how{gap:var(--space-7);margin-top:var(--space-10);padding-top:var(--space-7);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.store__step{align-content:start;gap:var(--space-3);display:grid}.store__step-n{color:var(--signal)}.store__step h3{font-size:var(--text-lg)}.store__step p:last-child{color:var(--text-dim);text-wrap:pretty;max-width:34ch}@media (width<=960px){.store__head,.store__how{grid-template-columns:1fr}.store__lede{justify-self:start}.store__how{gap:var(--space-6)}}
