.episodes{padding:var(--space-10) var(--gutter) var(--space-9);background:var(--bg);position:relative;overflow:hidden}.episodes:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 0%, rgba(var(--signal-rgb), .12), transparent 70%);width:min(70vw,60rem);height:24rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.episodes__line{top:0;left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, transparent, var(--signal) 18%, var(--signal) 82%, transparent);height:1px;box-shadow:0 0 12px var(--signal-glow);transform-origin:50%;position:absolute}.js .episodes__line{transform:scaleX(0)}.episodes__inner{max-width:var(--container);margin-inline:auto;position:relative}.episodes__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}.episodes__eyebrow{color:var(--signal);margin-bottom:var(--space-4)}.episodes__title{font-family:var(--font-display);letter-spacing:var(--track-tight);text-transform:uppercase;max-width:12ch;font-size:clamp(2rem,4.6vw,4.5rem);font-weight:600;line-height:.95}.episodes__lede{font-size:var(--text-md);color:var(--text-dim);text-wrap:pretty;justify-self:end;max-width:36ch;line-height:1.5}.episodes__grid{gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.episodes__feature{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.episodes__meta{color:var(--text-mute)}.episodes__meta .episodes__track{color:var(--signal)}.episodes__feature-title{letter-spacing:-.01em;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.1}.episodes__feature-text{color:var(--text-dim);text-wrap:pretty;line-height:1.55}.episodes__actions{align-items:center;gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.episodes__log{border-top:1px solid var(--line)}.episodes__row{border-bottom:1px solid var(--line)}.episodes__row-link{align-items:start;gap:var(--space-3) var(--space-5);padding:var(--space-5) 0;grid-template-columns:10rem minmax(0,1fr) auto;display:grid}.episodes__row .episodes__track{color:var(--text-mute);margin-bottom:var(--space-1);transition:color var(--dur-base) var(--ease-heavy)}.episodes__row-body{gap:var(--space-1);display:grid}.episodes__row-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:-.01em;text-wrap:pretty;line-height:1.2}.episodes__row-hook{color:var(--text-dim);text-wrap:pretty;font-size:.95rem;line-height:1.5}.episodes__row-arrow{width:1rem;height:1rem;color:var(--signal);opacity:0;transition:opacity var(--dur-base) var(--ease-heavy), transform var(--dur-base) var(--ease-heavy);margin-top:.4em;transform:translate(-6px,6px)}.episodes__row-link:hover .episodes__row-arrow,.episodes__row-link:focus-visible .episodes__row-arrow{opacity:1;transform:none}.episodes__row-link:hover .episodes__track,.episodes__row-link:focus-visible .episodes__track{color:var(--signal)}.episodes__row--soon .episodes__row-title{color:var(--text-dim)}.episodes__foot{justify-content:flex-end;gap:var(--space-4) var(--space-6);margin-top:var(--space-7);flex-wrap:wrap;display:flex}@media (width<=960px){.episodes__head,.episodes__grid{grid-template-columns:1fr}.episodes__lede{justify-self:start}}@media (width<=600px){.episodes{padding-top:var(--space-9)}.episodes__row-link{gap:var(--space-4);grid-template-columns:7rem minmax(0,1fr)}.episodes__row-arrow{display:none}}@media (prefers-reduced-motion:reduce){.js .episodes__line{transform:none}}.episodes__feature{gap:0;padding:0;overflow:hidden}.episodes__poster{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--bg-raised);display:block;position:relative;overflow:hidden}.episodes__poster img{object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%;transition:transform var(--dur-cine) var(--ease-heavy), filter var(--dur-slow) var(--ease-heavy)}.episodes__poster:after{content:"";background:linear-gradient(#0000,#07080a14 45%,#07080ab8);position:absolute;inset:0}.episodes__play{z-index:1;border:1px solid var(--signal-dim);border-radius:var(--radius-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:56px;height:56px;box-shadow:0 0 24px var(--signal-glow);transition:background var(--dur-base) var(--ease-heavy), border-color var(--dur-base) var(--ease-heavy);background:#07080a8c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.episodes__play:after{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--signal);width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.episodes__feature:hover .episodes__poster img,.episodes__feature:focus-within .episodes__poster img{filter:none;transform:scale(1.04)}.episodes__feature:hover .episodes__play,.episodes__feature:focus-within .episodes__play{background:var(--signal-haze);border-color:var(--signal)}.episodes__feature-body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.episodes__thumb{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-raised);display:block;position:relative;overflow:hidden}.episodes__thumb img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-heavy), filter var(--dur-base) var(--ease-heavy)}.episodes__thumb-length{border-radius:var(--radius-1);font-size:var(--text-xs);letter-spacing:.06em;color:var(--text);background:#07080ad1;padding:2px 6px;position:absolute;bottom:6px;right:6px}.episodes__row-link:hover .episodes__thumb img,.episodes__row-link:focus-visible .episodes__thumb img{filter:none;transform:scale(1.05)}@media (width<=600px){.episodes__feature-body{padding:var(--space-5)}}.js .episodes__log.is-paged .episodes__row:not(.is-current),.no-js .episodes__pager{display:none}.episodes__pager{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.episodes__page{border:1px solid var(--line);border-radius:var(--radius-1);min-width:2.5rem;height:2.5rem;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;cursor:pointer;transition:color var(--dur-base) var(--ease-heavy), border-color var(--dur-base) var(--ease-heavy), box-shadow var(--dur-base) var(--ease-heavy);background:0 0;justify-content:center;align-items:center;padding:0 .5rem;font-weight:500;display:inline-flex}.episodes__page svg{width:.9rem;height:.9rem}.episodes__page:hover:not(:disabled){border-color:var(--signal-dim);color:var(--text)}.episodes__page[aria-current=page]{border-color:var(--signal);color:var(--signal);box-shadow:0 0 14px var(--signal-glow)}.episodes__page:disabled{opacity:.35;cursor:default}.hero{isolation:isolate;background:var(--bg);position:relative}.hero__stage{min-height:100svh;padding:calc(var(--space-8) + 3rem) var(--gutter) clamp(2rem, 6vh, 4rem);background:var(--bg);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__canvas{z-index:var(--z-scene);opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero__fallback{z-index:var(--z-scene);background:radial-gradient(circle at 50% 44%, rgba(var(--signal-rgb), .16) 0, rgba(var(--signal-rgb), .04) 18%, transparent 36%);display:none;position:absolute;inset:0}.no-webgl .hero__canvas{display:none}.no-webgl .hero__fallback{display:block}.hero__copy{z-index:var(--z-content);justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-8);display:flex;position:relative}.hero__title{font-size:var(--text-display);white-space:nowrap;text-shadow:0 0 40px #0009;margin-left:-.045em}.hero__sub{font-size:var(--text-md);color:var(--text-dim);text-wrap:pretty;max-width:32ch;padding-bottom:.25em;line-height:1.5}.hero__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);flex-direction:row;font-weight:500;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__cue:after{content:"";background:linear-gradient(to bottom, var(--signal), transparent);opacity:.7;width:1px;height:44px}.js .hero__title,.js .hero__sub{opacity:0}.js .hero__cue{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.js .hero__cue.is-live{opacity:1}.js .hero__cue.is-hidden{opacity:0;transition-duration:var(--dur-fast)}.js.intro-done .hero__title,.js.intro-done .hero__sub,.js.intro-done .hero__canvas{opacity:1}@media (width<=760px){.hero__copy{flex-direction:column;align-items:flex-start}.hero__sub{font-size:var(--text-base);max-width:36ch;padding-bottom:0}.hero__cue{display:none}}.story{z-index:var(--z-content);gap:var(--space-9);max-width:var(--container);padding:var(--space-9) var(--gutter);margin-inline:auto;display:grid;position:relative}.story__beat{max-width:34rem}.story__eyebrow{color:var(--signal);margin-bottom:var(--space-4)}.story__title{font-family:var(--font-display);letter-spacing:var(--track-tight);text-transform:uppercase;text-wrap:balance;margin-bottom:var(--space-4);text-shadow:0 0 40px #0009;font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:600;line-height:.98}.story__text{font-size:var(--text-md);color:var(--text-dim);text-wrap:pretty;line-height:1.5}.story__guides{margin:var(--space-5) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.story__guide{border-bottom:1px solid var(--line)}.story__guide-link{column-gap:var(--space-5);row-gap:var(--space-1);padding:var(--space-4) 0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.story__guide-name{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.2}.story__guide-text{color:var(--text-dim);text-wrap:pretty;font-size:.95rem;line-height:1.45}.story__guide-meta{align-items:center;gap:var(--space-3);color:var(--text-mute);white-space:nowrap;transition:color var(--dur-base) var(--ease-heavy);grid-area:1/2/span 2;display:flex}.story__guide-meta svg{width:1rem;height:1rem;color:var(--signal);opacity:.7;transition:transform var(--dur-base) var(--ease-heavy), opacity var(--dur-base) var(--ease-heavy);transform:translateY(-4px)}.story__guide-link:hover .story__guide-meta,.story__guide-link:focus-visible .story__guide-meta{color:var(--text)}.story__guide-link:hover .story__guide-meta svg,.story__guide-link:focus-visible .story__guide-meta svg{opacity:1;transform:none}.story__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)}.story__hint:before{content:"";border:1px solid var(--signal);width:8px;height:8px;box-shadow:0 0 10px var(--signal-glow)}@media (hover:none){.story__hint-mouse{display:none}}@media (hover:hover){.story__hint-touch{display:none}}.js.has-pin .story{pointer-events:none;max-width:none;padding:0;display:block;position:absolute;inset:0}.js.has-pin .story__beat{left:var(--gutter);visibility:hidden;opacity:0;pointer-events:auto;width:min(34rem,44vw);max-width:none;position:absolute;top:50%;translate:0 -50%}.js.has-pin .story__hint{visibility:hidden;opacity:0;display:flex}@media (aspect-ratio<=1){.js.has-pin .story__beat{right:var(--gutter);width:auto;max-width:36rem;top:auto;bottom:clamp(2rem,6vh,4rem);translate:none}.js.has-pin .story__hint{bottom:auto;top:calc(var(--space-8) + 3rem)}}@media (width<=760px){.story__title{font-size:clamp(1.7rem,7.5vw,2.4rem)}.story__text{font-size:var(--text-base)}.js.has-pin .story__guide-text{display:none}.js.has-pin .story__guide-link{padding:var(--space-3) 0}}.products{padding:var(--space-9) var(--gutter) var(--space-10);background:var(--bg);position:relative}.products:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line-strong);height:1px;position:absolute}.products__inner{max-width:var(--container);margin-inline:auto}.products__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}.products__eyebrow{color:var(--signal);margin-bottom:var(--space-4)}.products__title{font-family:var(--font-display);letter-spacing:var(--track-tight);text-transform:uppercase;max-width:12ch;font-size:clamp(2rem,4.6vw,4.5rem);font-weight:600;line-height:.95}.products__lede{font-size:var(--text-md);color:var(--text-dim);text-wrap:pretty;justify-self:end;max-width:36ch;line-height:1.5}.products__grid{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;display:grid}.products__foot{margin-top:var(--space-7);justify-content:flex-end;display:flex}@media (width<=960px){.products__head,.products__grid{grid-template-columns:1fr}.products__lede{justify-self:start}}.contact{padding:var(--space-9) var(--gutter) var(--space-10);background:var(--bg);position:relative}.contact:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line-strong);height:1px;position:absolute}.contact__inner{max-width:var(--container);gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;margin-inline:auto;display:grid}.contact__eyebrow{color:var(--signal);margin-bottom:var(--space-4)}.contact__title{font-family:var(--font-display);letter-spacing:var(--track-tight);text-transform:uppercase;max-width:14ch;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:600;line-height:.98}.contact__lede{font-size:var(--text-md);color:var(--text-dim);text-wrap:pretty;max-width:54ch;line-height:1.55}.contact__actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.contact__note{color:var(--text-mute)}@media (width<=960px){.contact__inner{grid-template-columns:1fr}}.story__link{color:var(--text);border-bottom:1px solid var(--signal-dim);transition:color var(--dur-base) var(--ease-heavy), border-color var(--dur-base) var(--ease-heavy)}.story__link:hover,.story__link:focus-visible{color:var(--signal);border-color:var(--signal)}.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}
