@keyframes mp-cycle-progress{to{stroke-dashoffset:0}}html{scroll-behavior:smooth}.hero[data-astro-cid-lcdefpme]{isolation:isolate;background:#000;align-items:center;min-height:calc(100dvh - 56px);display:flex;position:relative;overflow:hidden}.bg-poster[data-astro-cid-lcdefpme],.bg-video[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center;z-index:0;pointer-events:none;opacity:0;background:#000;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.bg-poster[data-astro-cid-lcdefpme],.bg-video[data-astro-cid-lcdefpme].is-active{opacity:1}.content[data-astro-cid-lcdefpme]{z-index:1;align-items:center;width:100%;min-height:calc(100dvh - 56px);display:flex;position:relative}.hero-vignette[data-astro-cid-lcdefpme]{pointer-events:none;z-index:0;opacity:1;background:radial-gradient(ellipse 70% 46% at var(--scrim-x,50%) var(--scrim-y,44%), #000000e0, #000000bd 48%, #00000047 76%, transparent 90%);transition:opacity .7s;position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;padding:96px 24px 48px;display:flex;position:relative}.hero-eyebrow[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 6px #000000d9;justify-content:center;align-items:center;margin:0;font-size:.8125rem;display:inline-flex;position:relative}.hero-eyebrow[data-astro-cid-lcdefpme]:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.hero-title[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;display:flex;position:relative}.title-layer[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:20px;transition:opacity .7s;display:flex}.title-layer[data-astro-cid-lcdefpme].title-plain{opacity:0;pointer-events:none;position:absolute;inset:0}.content[data-astro-cid-lcdefpme].plain-wordmark .title-plain[data-astro-cid-lcdefpme]{opacity:1}.content[data-astro-cid-lcdefpme].plain-wordmark .title-invert[data-astro-cid-lcdefpme]{opacity:0}.wordmark[data-astro-cid-lcdefpme]{margin:0;line-height:0}.wordmark[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:clamp(15rem,67.5vw,53rem);height:auto;display:block}.title-invert[data-astro-cid-lcdefpme] .wordmark[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.title-invert[data-astro-cid-lcdefpme] .tagline[data-astro-cid-lcdefpme]{mix-blend-mode:difference}.is-ios .title-invert[data-astro-cid-lcdefpme] .wordmark[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.is-ios .title-invert[data-astro-cid-lcdefpme] .tagline[data-astro-cid-lcdefpme]{mix-blend-mode:normal}.title-plain[data-astro-cid-lcdefpme] .wordmark[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{filter:drop-shadow(0 1px 4px #00000073)}.title-plain[data-astro-cid-lcdefpme] .tagline[data-astro-cid-lcdefpme]{text-shadow:0 1px 4px #00000073}.tagline[data-astro-cid-lcdefpme]{font-family:var(--font-sans);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--weight-heading);letter-spacing:0;text-transform:uppercase;color:#fff;margin:-18px 0 0}.sub[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:#fff;text-transform:none;text-shadow:0 1px 8px #000000d9,0 0 2px #0009;width:100%;max-width:clamp(15rem,67.5vw,53rem);margin:0 auto;font-size:1rem;font-weight:500;line-height:1.55}.hero-stats[data-astro-cid-lcdefpme]{color:color-mix(in srgb, var(--accent) 82%, #fff 18%);letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 1px 8px #000000d9,0 0 2px #0009;margin:-4px 0 0;font-size:.6875rem}.plan-note[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:#ffffffd9;letter-spacing:.04em;text-transform:none;text-shadow:0 1px 8px #000000d9,0 0 2px #0009;max-width:520px;margin:-6px 0 0;font-size:.75rem;line-height:1.6}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.hero-btn[data-astro-cid-lcdefpme]{min-width:11.5rem;min-height:40px;font-family:var(--font-body);letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffffbf;justify-content:center;align-items:center;padding:0 18px;font-size:.75rem;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.hero-btn[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);color:var(--accent);border-bottom-color:var(--accent)}.hero-btn-primary[data-astro-cid-lcdefpme]{border-color:var(--accent);background:var(--accent);color:#000;font-weight:var(--weight-heading)}.hero-btn-primary[data-astro-cid-lcdefpme]:hover{color:var(--accent);border-color:var(--accent);background:#00000059}.hero-btn-arrow[data-astro-cid-lcdefpme]{font-size:.85em;line-height:1;transition:transform .12s}.hero-btn[data-astro-cid-lcdefpme]:hover .hero-btn-arrow[data-astro-cid-lcdefpme]{transform:translate(1px,-1px)}.scroll-cue[data-astro-cid-lcdefpme]{color:#ffffffbf;-webkit-backdrop-filter:blur(8px);background:#0006;border:1px solid #fff6;place-items:center;width:36px;height:36px;margin-top:8px;transition:border-color .12s,color .12s;display:grid;position:relative}.scroll-cue[data-astro-cid-lcdefpme]:before,.cycle-btn[data-astro-cid-lcdefpme]:before{content:"";position:absolute;inset:-5px}.scroll-cue[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);color:var(--accent)}.cycle-controls[data-astro-cid-lcdefpme]{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;left:20px}.effect-label[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;user-select:none;text-shadow:0 1px 2px #0009;font-size:.6875rem}.cycle-btn[data-astro-cid-lcdefpme]{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0006;border:1px solid #fff6;border-radius:0;flex:none;place-items:center;width:36px;height:36px;margin:0;padding:0;transition:border-color .12s,color .12s;display:grid;position:relative}.cycle-btn[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{display:block}.cycle-timer[data-astro-cid-lcdefpme]{transform-origin:18px 18px;transform:rotate(-90deg)}.cycle-btn[data-astro-cid-lcdefpme].is-timing .cycle-timer[data-astro-cid-lcdefpme]{animation:mp-cycle-progress var(--cycle-ms,12s) linear forwards}.cycle-glyph[data-astro-cid-lcdefpme]{transform-box:view-box;transform-origin:50%;transition:transform .2s}.cycle-btn[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);color:var(--accent)}.cycle-btn[data-astro-cid-lcdefpme]:hover .cycle-glyph[data-astro-cid-lcdefpme]{transform:rotate(120deg)}.cycle-btn[data-astro-cid-lcdefpme]:active .cycle-glyph[data-astro-cid-lcdefpme]{transform:rotate(240deg)}.products[data-astro-cid-lcdefpme]{background:var(--bg);border-top:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:48px;padding:88px 24px 64px;display:flex;position:relative}.products-heading[data-astro-cid-lcdefpme]{font-family:var(--font-sans);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-heading);letter-spacing:0;color:#fff;text-transform:uppercase;text-align:center;margin:0}.products-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;width:100%;max-width:880px;display:grid}.product-card[data-astro-cid-lcdefpme]{background:0 0;border:1px solid #ffffff2e;flex-direction:column;gap:10px;padding:28px;transition:border-color .12s,background .12s;display:flex}.product-card[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);border-bottom-color:var(--accent);background:var(--amber-faint)}.product-mark[data-astro-cid-lcdefpme]{margin:0;line-height:0}.product-mark[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:auto;height:1.75rem;display:block}.product-name[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.04em;text-transform:lowercase;color:#fff;margin:0;font-size:1.75rem;font-weight:900;line-height:1.05}.product-tag[data-astro-cid-lcdefpme]{font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--weight-heading);letter-spacing:0;color:#fff;margin:0}.product-body[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:1rem;line-height:1.65}.product-meta[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:.6875rem}.product-link[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:#fff9;letter-spacing:.04em;margin-top:2px;font-size:.75rem;transition:color .12s}.product-card[data-astro-cid-lcdefpme]:hover .product-link[data-astro-cid-lcdefpme]{color:var(--accent)}@media (width<=720px){.hero-inner[data-astro-cid-lcdefpme]{padding:64px 20px}.cycle-controls[data-astro-cid-lcdefpme]{gap:8px;bottom:16px;left:16px}.effect-label[data-astro-cid-lcdefpme]{text-overflow:ellipsis;max-width:calc(100vw - 220px);font-size:.625rem;overflow:hidden}.products[data-astro-cid-lcdefpme]{gap:36px;padding:64px 20px 56px}}@media (width<=540px){.tagline[data-astro-cid-lcdefpme]{width:min(100%,100vw - 40px);margin-top:-14px;font-size:clamp(1.25rem,7vw,1.75rem)}.wordmark[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:min(72vw,18rem)}.sub[data-astro-cid-lcdefpme]{width:min(100%,100vw - 40px);max-width:calc(100vw - 40px)}.hero-btn[data-astro-cid-lcdefpme]{width:min(100%,100vw - 80px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bg-video[data-astro-cid-lcdefpme],.title-layer[data-astro-cid-lcdefpme],.hero-vignette[data-astro-cid-lcdefpme]{transition:none}.cycle-timer[data-astro-cid-lcdefpme]{animation:none!important}}
