:root{--nf-pink:#fe79b1;--nf-purple:#673e92;--nf-bg:#faf7ff;--nf-text:#1a1a2e;--nf-text-muted:#666;--nf-text-faint:#6b6b6b;--nf-border:rgba(103,62,146,.08);--nf-shadow:0 2px 16px rgba(103,62,146,.07);--nf-radius-card:1.25rem;--nf-radius-pill:999px;--nav-height:64px}html{scroll-padding-top:var(--nav-height)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:var(--nf-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.container{margin:0 auto;max-width:1120px;padding:0 1.5rem}.btn{align-items:center;border:none;border-radius:var(--nf-radius-pill);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.85rem 1.75rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,#fe79b1,#673e92);box-shadow:0 4px 20px #fe79b159;color:#fff}.btn-primary:hover{box-shadow:0 6px 28px #fe79b180}.btn-ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:2px solid hsla(0,0%,100%,.5);color:#fff}.btn-ghost:hover{background:#ffffff40}.btn-outline{background:transparent;border:2px solid #673e92;color:#673e92}.btn-outline:hover{background:#673e92;color:#fff}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{color:#333;font-size:.85rem;font-weight:600}.form-group input{background:var(--nf-bg);border:1.5px solid #e4ddf5;border-radius:.75rem;color:var(--nf-text);font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.form-group input::-moz-placeholder{color:#c0bbd0}.form-group input::placeholder{color:#c0bbd0}.form-group input:focus{background:#fff;border-color:#673e92;box-shadow:0 0 0 3px #673e921f}.form-group input.input-error{border-color:#d63384;box-shadow:0 0 0 3px #d6338414}.grecaptcha-badge{visibility:hidden!important}.recaptcha-notice{color:var(--nf-text-faint);font-size:.72rem;line-height:1.5;text-align:center}.recaptcha-notice a{color:var(--nf-text-faint);text-decoration:underline;text-underline-offset:2px}.recaptcha-notice a:hover{color:var(--nf-text-muted)}.honeypot{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.optional{color:var(--nf-text-faint);font-weight:400}.field-error{font-size:.8rem}.field-error,.form-error{color:#d63384;font-weight:500}.form-error{font-size:.83rem;text-align:center}.privacy{color:var(--nf-text-faint);font-size:.78rem;text-align:center}.consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:.65rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.consent-checkbox{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.consent-check{align-items:center;background:#fff;border:1.5px solid #e4ddf5;border-radius:5px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:18px}.consent-check:after{border:2px solid #fff;border-left:none;border-top:none;content:"";display:none;height:8px;transform:rotate(43deg) translateY(-1px);width:4px}.consent-checkbox:checked+.consent-check{background:linear-gradient(135deg,#fe79b1,#673e92);border-color:#673e92}.consent-checkbox:checked+.consent-check:after{display:block}.consent-checkbox:focus-visible+.consent-check{box-shadow:0 0 0 3px #673e9226}.consent-text{color:var(--nf-text-muted);font-size:.82rem;line-height:1.5}.consent-text a{color:var(--nf-purple);font-weight:600;text-decoration:underline;text-underline-offset:2px}.consent-text a:hover{opacity:.75}.success-state{animation:fadeDown .4s ease both;padding:2rem 1rem;text-align:center}.success-state .success-icon{font-size:3rem;margin-bottom:.75rem}.success-state h4{color:var(--nf-text);font-size:1.2rem;font-weight:800;margin-bottom:.5rem}.success-state p{color:var(--nf-text-muted);font-size:.95rem}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.cookie-banner[data-v-b12aebc7]{align-items:flex-end;background:#fff;border:1.5px solid var(--nf-border);border-radius:var(--nf-radius-card);bottom:1.25rem;box-shadow:0 8px 40px #673e9229;display:flex;gap:1.5rem;left:50%;max-width:min(760px,100vw - 2rem);padding:1.25rem 1.5rem;position:fixed;transform:translate(-50%);width:-moz-max-content;width:max-content;z-index:9999}@media(max-width:680px){.cookie-banner[data-v-b12aebc7]{align-items:stretch;flex-direction:column;gap:1rem;width:calc(100vw - 2rem)}}.cookie-body[data-v-b12aebc7]{display:flex;flex:1;flex-direction:column;gap:.4rem;min-width:0}.cookie-title[data-v-b12aebc7]{color:var(--nf-text);font-size:.9rem;font-weight:700;margin:0}.cookie-text[data-v-b12aebc7]{color:var(--nf-text-muted);font-size:.825rem;line-height:1.55;margin:0}.cookie-text code[data-v-b12aebc7]{background:#673e9212;border-radius:3px;font-family:monospace;font-size:.8rem;padding:.05em .3em}.cookie-meta[data-v-b12aebc7]{color:var(--nf-text-faint);font-size:.78rem;margin:0}.cookie-meta a[data-v-b12aebc7]{color:var(--nf-purple);text-decoration:underline}.cookie-actions[data-v-b12aebc7]{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}@media(max-width:680px){.cookie-actions[data-v-b12aebc7]{flex-direction:row}}.cookie-btn[data-v-b12aebc7]{border:1.5px solid transparent;border-radius:var(--nf-radius-pill);cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1.2rem;transition:opacity .15s ease;white-space:nowrap}.cookie-btn[data-v-b12aebc7]:hover{opacity:.85}.cookie-btn--accept[data-v-b12aebc7]{background:linear-gradient(135deg,var(--nf-pink),var(--nf-purple));border-color:transparent;color:#fff}.cookie-btn--reject[data-v-b12aebc7]{background:transparent;border-color:var(--nf-purple);color:var(--nf-purple)}.cookie-slide-enter-active[data-v-b12aebc7],.cookie-slide-leave-active[data-v-b12aebc7]{transition:opacity .25s ease,transform .25s ease}.cookie-slide-enter-from[data-v-b12aebc7],.cookie-slide-leave-to[data-v-b12aebc7]{opacity:0;transform:translate(-50%) translateY(1rem)}@media(max-width:680px){.cookie-slide-enter-from[data-v-b12aebc7],.cookie-slide-leave-to[data-v-b12aebc7]{transform:translateY(1rem)}}.error-page[data-v-6b9ad263]{display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;position:relative}.error-bg[data-v-6b9ad263]{background:linear-gradient(135deg,var(--nf-purple) 0,#9648a8 45%,var(--nf-pink) 100%);inset:0;position:fixed;z-index:0}.error-bg[data-v-6b9ad263]:after{background:radial-gradient(ellipse at 65% 45%,hsla(0,0%,100%,.08) 0,transparent 60%);content:"";inset:0;position:absolute}.error-nav[data-v-6b9ad263]{height:var(--nav-height);position:relative;z-index:1}.error-logo[data-v-6b9ad263],.error-nav[data-v-6b9ad263]{align-items:center;display:flex}.error-logo img[data-v-6b9ad263]{filter:brightness(0) invert(1)}.error-main[data-v-6b9ad263]{align-items:center;display:flex;flex:1;position:relative;z-index:1}.error-inner[data-v-6b9ad263]{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;padding-bottom:6rem}.error-code[data-v-6b9ad263]{color:#ffffff2e;font-size:clamp(5rem,18vw,10rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-title[data-v-6b9ad263]{color:#fff;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin:0}.error-desc[data-v-6b9ad263]{color:#ffffffc7;font-size:1.05rem;line-height:1.6;margin:0;max-width:440px}.btn-white[data-v-6b9ad263]{background:#fff;border:none;border-radius:var(--nf-radius-pill);color:var(--nf-purple);cursor:pointer;font-size:.95rem;font-weight:700;margin-top:.5rem;padding:.7rem 1.75rem;transition:opacity .15s ease,transform .15s ease}.btn-white[data-v-6b9ad263]:hover{opacity:.92;transform:translateY(-1px)}
