*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0910;--surface: #13111c;--surface-2: #1a1727;--surface-3: #221f30;--border: rgba(255, 255, 255, .07);--border-hover: rgba(201, 169, 110, .35);--text: #f0eaf8;--text-mid: #9e96b0;--text-dim: #5a5370;--gold: #c9a96e;--gold-dim: rgba(201, 169, 110, .15);--gold-glow: rgba(201, 169, 110, .1);--rose: #f06ba3;--rose-dim: rgba(240, 107, 163, .12);--rose-glow: rgba(240, 107, 163, .08);--violet: #9b79f5;--violet-dim: rgba(155, 121, 245, .12);--violet-glow: rgba(155, 121, 245, .08);--purple: #9b79f5;--grad-primary: linear-gradient(135deg, #c9a96e 0%, #f06ba3 100%);--grad-text: linear-gradient(135deg, #c9a96e 0%, #f06ba3 55%, #9b79f5 100%);--grad-border: linear-gradient(135deg, var(--gold), var(--rose), var(--violet));--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-serif: "DM Serif Display", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--font-mono: "Space Mono", monospace;--transition: .2s ease}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;min-height:100vh;background-image:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(155,121,245,.07) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(240,107,163,.04) 0%,transparent 60%)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.4rem,3vw,2.2rem)}h3{font-size:1.2rem}p{color:var(--text-mid)}a{color:var(--gold);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.75}code,.mono{font-family:var(--font-mono);font-size:.8em}.container{max-width:900px;margin:0 auto;padding:0 24px}.container--wide{max-width:1100px;margin:0 auto;padding:0 24px}.gradient-text{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;position:relative}.btn--primary{background:var(--grad-primary);color:#fff;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 20px #f06ba347}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f06ba36b;filter:brightness(1.07)}.btn--primary:active{transform:translateY(0)}.btn--primary:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn--ghost{background:transparent;color:var(--text-mid);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--border-hover);color:var(--gold);background:var(--gold-glow)}.btn--text{background:transparent;color:var(--text-mid);padding:8px 0}.btn--text:hover{color:var(--text)}.btn--sm{padding:8px 16px;font-size:.8rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.divider{border:none;border-top:1px solid var(--border);margin:32px 0}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.badge--niche{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(201,169,110,.25)}.badge--designer{background:#ffffff0a;color:var(--text-mid);border:1px solid var(--border)}.badge--price{background:transparent;color:var(--text-mid);border:1px solid var(--border);font-family:var(--font-mono)}input[type=text],input[type=email],input[type=password]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-sans);font-size:.95rem;padding:12px 16px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-dim)}input::placeholder{color:var(--text-dim)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(.4);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}.anim-fade-up{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both}.anim-fade-in{animation:fadeIn .3s ease both}.stagger>*{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:70ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.21s}.stagger>*:nth-child(5){animation-delay:.28s}.page{min-height:100vh;padding-bottom:80px}.error-msg{color:#f472b6;font-size:.875rem;margin-top:8px;padding:10px 14px;background:#f06ba314;border:1px solid rgba(240,107,163,.2);border-radius:var(--radius-sm)}.loading-bounce{display:inline-flex;gap:7px;align-items:center}.loading-bounce span{width:9px;height:9px;border-radius:50%;display:inline-block;animation:bounce 1.4s ease-in-out infinite both}.loading-bounce span:nth-child(1){background:var(--gold);animation-delay:0ms}.loading-bounce span:nth-child(2){background:var(--rose);animation-delay:.16s}.loading-bounce span:nth-child(3){background:var(--violet);animation-delay:.32s}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--surface-3);border:1px solid rgba(201,169,110,.3);border-radius:var(--radius-lg);padding:12px 24px;font-size:.82rem;color:var(--gold);font-family:var(--font-mono);letter-spacing:.04em;z-index:9999;white-space:nowrap;box-shadow:0 8px 40px #0009;animation:toastIn .3s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.toast.leaving{animation:toastOut .25s ease forwards}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;animation:fadeIn .2s ease}.step-label{display:block}@media (max-width: 640px){.container,.container--wide{padding:0 16px}h1{font-size:clamp(1.75rem,7vw,2.2rem)}.step-label{display:none}.card{padding:18px}.grid-mobile-2{grid-template-columns:repeat(2,1fr)!important}.grid-mobile-1{grid-template-columns:1fr!important}}@media (max-width: 400px){.btn{padding:10px 16px;font-size:.82rem}.btn--sm{padding:7px 12px}}
