*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0d1c;--surface: #181528;--surface-2: #201d32;--surface-3: #2a273e;--border: rgba(255, 255, 255, .1);--border-hover: rgba(201, 169, 110, .4);--text: #f5f2fd;--text-mid: #bbb4cf;--text-dim: #7a7290;--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,.1) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(240,107,163,.06) 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);text-shadow:0 0 50px rgba(155,121,245,.14)}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;overflow:hidden}.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;box-shadow:inset 0 1px #ffffff0f,0 2px 16px #0000004d}.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(--gold);box-shadow:0 0 0 3px #c9a96e24}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)}}@keyframes wordReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes stepEnter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes stepEnterBack{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes ripple{0%{transform:scale(0);opacity:.35}to{transform:scale(4);opacity:0}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.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;position:relative;z-index:1}.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)}h2{font-size:clamp(1.2rem,5vw,1.6rem)}.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}.beauty-hero{padding:32px 16px 24px!important}.beauty-form-section{padding:16px!important}.btn--mobile-full{width:100%}.beauty-form-card{padding:20px 18px 18px!important}.beauty-tools-grid{grid-template-columns:1fr!important}.beauty-page-top{padding-top:32px!important}.picker-btn{padding-top:12px!important;padding-bottom:12px!important}}@media (max-width: 400px){.btn{padding:10px 16px;font-size:.82rem}.btn--sm{padding:7px 12px}}.gradient-text-shimmer{background:linear-gradient(90deg,var(--gold),var(--rose),var(--violet),var(--gold));background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite;filter:drop-shadow(0 0 22px rgba(201,169,110,.22))}.reveal-hidden{opacity:0;transform:translateY(30px)}.reveal-visible{animation:revealUp .6s cubic-bezier(.22,1,.36,1) both}.step-enter{animation:stepEnter .35s cubic-bezier(.22,1,.36,1) both}.step-enter-back{animation:stepEnterBack .35s cubic-bezier(.22,1,.36,1) both}.magnetic-wrap{transition:transform .4s cubic-bezier(.23,1,.32,1);display:inline-flex}.tilt-card{transition:transform .4s cubic-bezier(.23,1,.32,1)}.ripple-span{position:absolute;border-radius:50%;background:#ffffff38;pointer-events:none;animation:ripple .55s ease-out forwards}.header-nav-desktop{display:flex!important}.header-nav-mobile{display:none!important}@media (max-width: 640px){.header-nav-desktop{display:none!important}.header-nav-mobile{display:flex!important}}html,body{overflow-x:hidden;max-width:100%}.picker-btn{position:relative;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-family:inherit;text-align:left;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.picker-btn:hover{border-color:#ffffff21;background:var(--surface-2);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.picker-btn:active{transform:scale(.97) translateY(0);transition-duration:80ms}.picker-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.picker-btn.is-selected{transform:translateY(-2px)}.picker-btn.is-selected:active{transform:scale(.97) translateY(0)}.picker-grid{display:grid;gap:8px}.picker-grid--4{grid-template-columns:repeat(4,1fr)}.picker-grid--3{grid-template-columns:repeat(3,1fr)}.picker-grid--2{grid-template-columns:repeat(2,1fr)}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (pointer: coarse){.picker-btn{min-height:56px}}@media (max-width: 640px){.picker-grid--4,.picker-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 360px){.picker-grid--4,.picker-grid--3{grid-template-columns:1fr 1fr;gap:6px}}.btn:active:not(:disabled){transform:scale(.975);transition-duration:80ms}.btn--primary:active:not(:disabled){transform:scale(.975)}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover{border-color:#ffffff1f}.picker-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;color:#fff;font-weight:700;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.picker-btn.is-selected .picker-check{opacity:1;transform:scale(1)}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-24px) scale(1.06)}66%{transform:translate(-12px,16px) scale(.96)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes orbDrift{0%,to{transform:translate(0)}25%{transform:translate(30px,-20px)}50%{transform:translate(-15px,30px)}75%{transform:translate(20px,10px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 16px rgba(var(--glow-rgb),.2)}50%{box-shadow:0 0 28px rgba(var(--glow-rgb),.4)}}.tag-badge{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:.72rem;color:var(--text-mid);font-family:var(--font-mono);transition:border-color .16s ease,color .16s ease;cursor:default}.tag-badge:hover{border-color:var(--border-hover);color:var(--gold)}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:8px 16px;background:var(--gold);color:#0c0b09;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:top .2s;text-decoration:none}.skip-link:focus{top:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner{width:36px;height:36px;border:1.5px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin 1.2s linear infinite;box-shadow:0 0 12px #c9a96e1a}@keyframes fadeMessage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loading-message{animation:fadeMessage .3s ease both;font-family:var(--font-serif);font-style:italic;color:var(--text-mid);font-size:1.05rem}.rec-card{border-left:2px solid transparent;transition:background var(--transition),border-color var(--transition);padding-left:12px;margin-left:-12px}.rec-card:hover{border-left-color:#c9a96e4d;background:#c9a96e04}@keyframes slideFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-orb{position:absolute;border-radius:50%;will-change:transform}.bg-orb--1{width:700px;height:700px;background:radial-gradient(circle,rgba(155,121,245,.07) 0%,transparent 70%);top:-200px;left:-200px;animation:bgOrbA 32s ease-in-out infinite}.bg-orb--2{width:580px;height:580px;background:radial-gradient(circle,rgba(240,107,163,.05) 0%,transparent 70%);bottom:-120px;right:-160px;animation:bgOrbB 40s ease-in-out infinite}.bg-orb--3{width:500px;height:500px;background:radial-gradient(circle,rgba(201,169,110,.045) 0%,transparent 70%);top:45%;left:45%;animation:bgOrbC 48s ease-in-out infinite 4s}@keyframes bgOrbA{0%,to{transform:translate(0)}30%{transform:translate(70px,-90px)}60%{transform:translate(-45px,65px)}}@keyframes bgOrbB{0%,to{transform:translate(0)}35%{transform:translate(-80px,-60px)}70%{transform:translate(55px,80px)}}@keyframes bgOrbC{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-32%,-66%)}50%{transform:translate(-62%,-38%)}75%{transform:translate(-44%,-54%)}}@keyframes textGlowPulse{0%,to{text-shadow:0 0 40px rgba(201,169,110,.15),0 0 20px rgba(155,121,245,.08)}50%{text-shadow:0 0 70px rgba(201,169,110,.28),0 0 40px rgba(155,121,245,.16)}}.text-glow{animation:textGlowPulse 5s ease-in-out infinite}.text-glow-gold{text-shadow:0 0 30px rgba(201,169,110,.35)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
