@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bg: #050505;--text: #f4f4f4;--text-dim: rgba(244, 244, 244, .48);--line: rgba(244, 244, 244, .14);--font: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--hero-out: 0;--prod-fade: 0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--text);color:var(--bg)}.webgl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:30px 44px}.nav__brand{font-weight:600;letter-spacing:-.01em;font-size:15px}.nav__link{color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.02em;transition:color .25s ease}.nav__link:hover{color:var(--text)}.hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 24px;opacity:calc(1 - var(--hero-out) * var(--hero-out));filter:blur(calc(var(--hero-out) * 16px));transform:scale(calc(1 - var(--hero-out) * .05));will-change:opacity,transform,filter}.hero>*{pointer-events:auto}body.view-product .hero>*{pointer-events:none}body.view-product .scrollhint{opacity:0}.scrollhint{transition:opacity .4s ease}.hero__eyebrow{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);margin-bottom:22px;animation:rise 1.1s cubic-bezier(.16,1,.3,1) both}.hero__title{font-size:clamp(72px,15vw,200px);font-weight:600;letter-spacing:-.045em;line-height:.92;color:var(--text);animation:rise 1.1s .1s cubic-bezier(.16,1,.3,1) both}.hero__tagline{margin-top:28px;font-size:clamp(15px,1.9vw,19px);font-weight:400;line-height:1.7;color:var(--text-dim);animation:rise 1.1s .2s cubic-bezier(.16,1,.3,1) both}.hero__cta{margin-top:44px;animation:rise 1.1s .3s cubic-bezier(.16,1,.3,1) both}.btn{display:inline-block;text-decoration:none;border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:.04em;padding:17px 36px;border-radius:999px;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease,box-shadow .35s ease}.btn--primary{color:#050505;background:#f4f4f4}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 44px #ffffff2e}.scrollhint{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:6;font-size:10px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:12px}.scrollhint__line{width:1px;height:44px;background:linear-gradient(to bottom,transparent,var(--text));animation:drop 2s ease-in-out infinite}.badge{position:fixed;right:24px;bottom:24px;z-index:6;font-size:11px;font-weight:400;letter-spacing:.01em;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:9px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05050566}.hero__secondary{display:block;margin-top:18px;font-size:13px;color:var(--text-dim);text-decoration:none;letter-spacing:.02em;transition:color .25s ease}.hero__secondary:hover{color:var(--text)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadein .3s ease both}.modal__panel{position:relative;width:min(94vw,520px);max-height:90vh;overflow-y:auto;background:#0a0a0a;border:1px solid var(--line);border-radius:20px;padding:34px 30px 30px;animation:rise .45s cubic-bezier(.16,1,.3,1) both}.modal__close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-dim);font-size:15px;cursor:pointer;padding:8px;transition:color .2s ease}.modal__close:hover{color:var(--text)}.modal__eyebrow{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.modal__title{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:20px}.offers{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.offer{display:block;border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.offer input{position:absolute;opacity:0;pointer-events:none}.offer--active{border-color:var(--text);background:#f4f4f40a}.offer__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.offer__title{font-weight:600;font-size:15px}.offer__price{font-weight:600;font-size:14px;white-space:nowrap}.offer__desc{display:block;margin-top:6px;font-size:13px;line-height:1.55;color:var(--text-dim)}.offer--free{width:100%;text-align:left;background:none;border:1px dashed var(--line);color:var(--text);font-family:var(--font);font-size:inherit}.offer--free:hover{border-color:var(--text);background:#f4f4f40a}.offer--free .offer__price{color:#8ef58e}.quiz{width:min(94vw,560px)}.quiz__screen{animation:rise .45s cubic-bezier(.16,1,.3,1) both}.quiz__title{font-size:28px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.quiz__hook{color:var(--text-dim);font-size:14px;line-height:1.6;margin-bottom:24px}.quiz__start{cursor:pointer;border:none}.quiz__progress{height:2px;background:var(--line);border-radius:999px;margin-bottom:18px;overflow:hidden}.quiz__progress span{display:block;height:100%;background:var(--text);border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1)}.quiz__q{font-size:21px;font-weight:600;letter-spacing:-.015em;margin-bottom:18px}.quiz__opts{display:flex;flex-direction:column;gap:10px}.quiz__opt{width:100%;text-align:left;background:none;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}.quiz__opt:hover{border-color:var(--text);background:#f4f4f40a}.quiz__teaser{position:relative;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px;color:var(--text-dim);font-size:13px;line-height:1.55;filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.quiz__gatetext{font-size:14px;line-height:1.6;margin-bottom:14px}.quiz__nospam{margin-top:12px;font-size:11px;letter-spacing:.03em;color:var(--text-dim);text-align:center}.quiz__label{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);margin:18px 0 6px}.quiz__text{font-size:14px;line-height:1.65}.quiz__cta{cursor:pointer;border:none;width:100%;margin-top:22px}.quiz .product__lead{display:block;margin:12px auto 0}.lead__hp{position:absolute;left:-9999px;opacity:0}.lead__row{display:flex;gap:10px;margin-bottom:10px}.lead__input{flex:1;min-width:0;background:none;border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:var(--font);font-size:14px;padding:13px 15px;outline:none;transition:border-color .2s ease}.lead__input::placeholder{color:#f4f4f459}.lead__input:focus{border-color:#f4f4f48c}.lead__submit{width:100%;margin-top:8px;border:none;cursor:pointer;font-family:var(--font)}.lead__submit:disabled{opacity:.6;cursor:wait}.lead__error{margin-top:12px;font-size:13px;color:var(--text-dim);text-align:center}.modal__done{text-align:center;padding:26px 0 8px}.modal__done-title{font-size:22px;font-weight:600;margin-bottom:10px}.modal__done-text{color:var(--text-dim);font-size:14px;margin-bottom:24px}.product__sound{background:#05050580;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-family:var(--font);font-size:12px;letter-spacing:.03em;cursor:pointer;padding:8px 16px;margin-bottom:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s ease,border-color .2s ease}.product__sound:hover{color:var(--text);border-color:#f4f4f466}.product__lead{background:none;border:none;color:var(--text-dim);font-family:var(--font);font-size:13px;cursor:pointer;margin-top:6px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f4f4f440;transition:color .2s ease}.product__lead:hover{color:var(--text)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.product{position:fixed;left:50%;bottom:5vh;transform:translate(-50%) translateY(calc((1 - var(--prod-fade)) * 26px));z-index:5;text-align:center;opacity:var(--prod-fade);pointer-events:none;width:min(92vw,720px);will-change:opacity,transform}body.view-product .product{pointer-events:auto}.product__eyebrow{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.product__name{font-size:clamp(34px,5vw,56px);font-weight:600;letter-spacing:-.03em}.product__desc{margin-top:10px;font-size:clamp(14px,1.6vw,17px);line-height:1.6;color:var(--text-dim)}.product__actions{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:12px}.product__note{font-size:11px;letter-spacing:.04em;color:var(--text-dim)}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes drop{0%,to{transform:scaleY(.3);transform-origin:top;opacity:.35}50%{transform:scaleY(1);opacity:1}}@media(max-width:767px){.nav{padding:22px 24px}.badge{display:none}}@media(prefers-reduced-motion:reduce){.hero__eyebrow,.hero__title,.hero__tagline,.hero__cta,.scrollhint__line{animation:none}html{scroll-behavior:auto}}
