:root{--bg:#fff;--bg-elevated:#f4f6f8;--bg-panel:#f3f5f7;--line:#1018201a;--text:#12171d;--muted:#5c6772;--cyan:#3cefff;--cyan-ink:#041018;--cyan-soft:#00b7ce1f;--cyan-glow:#00b7ce59;--hero-bg:#05070a;--hero-text:#f4f7fb;--hero-muted:#9aa7b5;--danger:#ff6b6b;--radius:14px;--font-display:"Syne", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--max:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:var(--bg);margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,.btn{font:inherit}.container{width:min(100% - 2rem, var(--max));margin-inline:auto}.site-header{z-index:40;background:var(--hero-bg);border-bottom:1px solid #ffffff0f;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.brand-lockup{align-items:center;gap:.75rem;display:inline-flex}.brand-lockup img{width:auto;height:36px}.nav{justify-content:flex-end;align-items:center;gap:1.5rem;margin-left:auto;display:flex}.nav a{color:var(--hero-muted);letter-spacing:.02em;font-size:.95rem;transition:color .16s}.nav a:hover,.nav a[aria-current=page]{color:var(--hero-text)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--cyan);color:#000;letter-spacing:.01em;border:1px solid #fff;font-weight:800;box-shadow:0 0 0 1px #041018}.btn-primary:hover{box-shadow:0 0 24px var(--cyan-glow)}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.hero .btn-ghost{color:var(--hero-text);border-color:#ffffff38}.btn-ghost:hover{background:var(--cyan-soft);border-color:#00b7ce73}.hero{--hero-w:min(100%, 64rem);--hero-h:calc(var(--hero-w) * 495 / 1024);--hero-crop-top:.22;background:var(--hero-bg);color:var(--hero-text);flex-direction:column;align-items:stretch;display:flex;overflow:visible}.hero-banner{width:var(--hero-w);height:calc(var(--hero-h) * (1 - var(--hero-crop-top)));flex:none;margin-inline:auto;overflow:hidden}.hero-banner img{width:100%;height:auto;margin-top:calc(var(--hero-h) * var(--hero-crop-top) * -1);display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.hero-copy{z-index:1;margin-top:calc(var(--hero-h) * -.35);max-width:40rem;padding:0 0 2.75rem;position:relative}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700;line-height:1.08}.hero-copy .hero-mark{color:#ff4200}.hero-copy p{color:var(--hero-muted);max-width:34rem;margin:0 0 1.6rem;font-size:1.08rem}.hero-copy__actions{flex-wrap:wrap;gap:.75rem;display:flex}.section{padding:4.5rem 0}.section__head{max-width:38rem;margin-bottom:2rem}.section__head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.3rem)}.section__head p{color:var(--muted);margin:0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.product-card{border-radius:var(--radius);background:#d8dde3;border:1px solid #c5ccd3;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1018200d}.product-card__media{aspect-ratio:16/10;background:#070b10;overflow:hidden}.product-card__media img,.product-card__media video{object-fit:cover;width:100%;height:100%}.product-card__placeholder{height:100%;color:var(--muted);place-items:center;font-size:.9rem;display:grid}.product-card__body{flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.gallery{gap:.75rem;display:grid}.gallery__item{border:1px solid var(--line);background:#070b10;border-radius:12px;width:100%}.gallery__audio{width:100%}.product-card:hover{border-color:#00b7ce59;transform:translateY(-2px);box-shadow:0 12px 28px #10182014}.product-card__tag{color:#064e58;letter-spacing:.04em;text-transform:uppercase;background:#cfe8ec;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.product-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:#12171d;margin:0;font-size:1.2rem}.product-card p{color:#2f3841;flex:1;margin:0;font-size:.95rem}.product-card .price{color:#12171d;flex:auto;min-width:0}.product-card .btn-primary{white-space:nowrap;background:#13a5d1;flex:none;align-self:center;width:max-content;max-width:100%;height:auto}.product-card .btn-primary:hover{box-shadow:0 0 24px #13a5d173}.product-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .75rem;display:flex}.price{color:var(--text);font-weight:650}.site-footer{color:#2a333c;background:#c5ccd3;margin-top:0;padding:2.5rem 0 3rem}.site-footer__inner{color:#2a333c;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;font-size:.92rem;display:flex}.site-footer strong,.site-footer a{color:#12171d}.site-footer a:hover{color:#064e58}.faq details{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;padding:.95rem 1rem}.faq details+details{margin-top:.65rem}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{color:#0a7d8c;margin-bottom:.55rem}.faq details p{color:var(--muted);white-space:pre-wrap;margin:0}.checkout-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);min-height:420px;padding:1rem}.checkout-shell [data-whop-checkout-plan-id]{min-height:400px}.legal{max-width:42rem;color:var(--muted)}.legal h1,.legal h2{color:var(--text);font-family:var(--font-display)}.legal ul{padding-left:1.2rem}.legal li{margin:.35rem 0}.legal a{color:#0a7d8c;text-underline-offset:.15em;text-decoration:underline}.notice{background:var(--cyan-soft);color:var(--text);border:1px solid #00b7ce40;border-radius:12px;padding:.85rem 1rem;font-size:.92rem}.notice--success{color:#0d3b1e;background:#e6f7ec;border:2px solid #128a3c}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@media (width<=720px){.hero-copy{margin-top:calc(var(--hero-h) * -.32);padding-bottom:2.25rem}.brand-lockup img{height:30px}}
