.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:12px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;box-shadow:var(--shadow-md);animation:toastIn .25s ease,toastOut .25s ease 2.75s both;pointer-events:auto;max-width:340px}.toast--success{background:var(--success);color:#fff}.toast--error{background:var(--error);color:#fff}.toast--info{background:var(--text);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@media (max-width: 480px){.toast-container{top:auto;bottom:80px;right:12px;left:12px}.toast{max-width:100%;text-align:center}}.page-loader{display:flex;justify-content:center;align-items:center;min-height:80vh;animation:fadeInUp .3s ease both}.page-loader__content{display:flex;flex-direction:column;align-items:center;gap:24px}.page-loader__logo{animation:loaderPulse 1.2s ease-in-out infinite}@keyframes loaderPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}.page-loader__bar{width:120px;height:3px;background:var(--border);border-radius:3px;overflow:hidden}.page-loader__bar-fill{height:100%;width:40%;background:var(--primary);border-radius:3px;animation:loaderSlide 1s ease-in-out infinite}@keyframes loaderSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;background:transparent;pointer-events:none}.nav-progress__bar{height:100%;background:var(--primary);border-radius:0 3px 3px 0;animation:navProgress .5s cubic-bezier(.4,0,.2,1) both;box-shadow:0 0 8px #c0567a66}@keyframes navProgress{0%{width:0;opacity:1}70%{width:100%;opacity:1}to{width:100%;opacity:0}}.lang-switcher{display:flex;gap:2px;background:var(--bg);border-radius:var(--radius);padding:2px}.lang-switcher__btn{padding:4px 10px;border:none;border-radius:calc(var(--radius) - 2px);font-size:11px;font-weight:600;min-height:28px;background:transparent;color:var(--text-secondary);letter-spacing:.02em}.lang-switcher__btn--active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.lang-switcher__btn:not(.lang-switcher__btn--active):hover{color:var(--text)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.hamburger__line{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;transform-origin:center}.hamburger--open .hamburger__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger--open .hamburger__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--open .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu__backdrop{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:10000;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:mmFadeIn .25s ease both}.mobile-menu__backdrop--closing{animation:mmFadeOut .28s ease both}@keyframes mmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmFadeOut{0%{opacity:1}to{opacity:0}}.mobile-menu__sheet{position:fixed;bottom:0;left:0;width:100%;background:var(--surface);border-radius:20px 20px 0 0;padding:8px 24px max(24px,env(safe-area-inset-bottom));box-shadow:0 -8px 40px #00000026;animation:mmSlideUp .35s cubic-bezier(.32,.72,0,1) both;will-change:transform;touch-action:none}.mobile-menu__sheet--closing{animation:mmSlideDown .28s cubic-bezier(.4,0,1,1) both}[data-theme=dark] .mobile-menu__sheet{box-shadow:0 -8px 40px #0006}@keyframes mmSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mmSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.mobile-menu__handle{width:36px;height:4px;background:var(--border);border-radius:4px;margin:0 auto 20px}.mobile-menu__section{margin-bottom:24px}.mobile-menu__section:last-child{margin-bottom:8px}.mobile-menu__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:10px}.mobile-menu__theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg);border-radius:var(--radius);padding:4px}.mobile-menu__theme-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;transition:all .2s ease}.mobile-menu__theme-btn--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mobile-menu__langs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mobile-menu__lang-btn{padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:700;letter-spacing:.04em;transition:all .2s ease}.mobile-menu__lang-btn--active{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.mobile-menu__lang-btn:not(.mobile-menu__lang-btn--active):hover{border-color:var(--text-secondary);color:var(--text)}@media (max-width: 768px){.hamburger{display:flex}.mobile-menu__backdrop{display:block}}.landing{min-height:100vh;min-height:100dvh;background:var(--bg);position:relative;overflow:hidden}.landing__orb{position:absolute;top:-180px;left:50%;transform:translate(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(192,86,122,.25) 0%,rgba(192,86,122,.06) 45%,transparent 65%);pointer-events:none;animation:orbFloat 6s ease-in-out infinite,orbPulse 3s ease-in-out infinite;z-index:0}.landing__orb:before{content:"";position:absolute;top:40%;left:-30%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(120,80,200,.12) 0%,transparent 60%);animation:orbFloat2 7s ease-in-out infinite}.landing__orb:after{content:"";position:absolute;top:20%;right:-20%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(200,140,60,.1) 0%,transparent 60%);animation:orbFloat3 9s ease-in-out infinite}[data-theme=dark] .landing__orb{background:radial-gradient(circle,rgba(224,122,158,.18) 0%,rgba(224,122,158,.04) 45%,transparent 65%)}[data-theme=dark] .landing__orb:before{background:radial-gradient(circle,rgba(140,100,220,.1) 0%,transparent 60%)}[data-theme=dark] .landing__orb:after{background:radial-gradient(circle,rgba(220,160,80,.08) 0%,transparent 60%)}@keyframes orbFloat{0%,to{transform:translate(-50%) translateY(0) scale(1)}33%{transform:translate(-42%) translateY(30px) scale(1.05)}66%{transform:translate(-58%) translateY(-20px) scale(.97)}}@keyframes orbFloat2{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-40px) translate(30px)}}@keyframes orbFloat3{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(30px) translate(-25px)}}@keyframes orbPulse{0%,to{opacity:.7}50%{opacity:1}}.hero-fade{opacity:0;transform:translateY(16px);animation:heroReveal .6s cubic-bezier(.16,1,.3,1) forwards}.hero-fade--1{animation-delay:0s}.hero-fade--2{animation-delay:.1s}.hero-fade--3{animation-delay:.2s}.hero-fade--4{animation-delay:.35s}.hero-fade--5{animation-delay:.5s}@keyframes heroReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.06s}.reveal--delay-2{transition-delay:.12s}.reveal--delay-3{transition-delay:.18s}.reveal--delay-4{transition-delay:.24s}.reveal--left{transform:translate(-24px) translateY(10px)}.reveal--right{transform:translate(24px) translateY(10px)}.reveal--up{transform:translateY(28px)}.reveal--left.reveal--visible,.reveal--right.reveal--visible,.reveal--up.reveal--visible{transform:translate(0) translateY(0)}.landing__hero-gradient{background:linear-gradient(135deg,var(--text) 0%,var(--primary) 50%,var(--text) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.reveal--visible .landing__step-num--pop{animation:numPop .4s cubic-bezier(.16,1,.3,1) .2s both}@keyframes numPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.reveal--visible .landing__feature-icon--bounce{animation:iconBounce .4s cubic-bezier(.16,1,.3,1) .25s both}@keyframes iconBounce{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.landing__orb-steps,.landing__orb-features,.landing__orb-cta{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.landing__orb-steps{width:500px;height:500px;top:-100px;right:-180px;background:radial-gradient(circle,rgba(120,80,200,.14) 0%,rgba(120,80,200,.03) 50%,transparent 70%);animation:orbFloat2 8s ease-in-out infinite}.landing__orb-features{width:450px;height:450px;bottom:-120px;left:-140px;background:radial-gradient(circle,rgba(192,86,122,.16) 0%,rgba(192,86,122,.03) 50%,transparent 70%);animation:orbFloat3 7s ease-in-out infinite}.landing__orb-cta{width:550px;height:550px;top:-140px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(200,140,60,.12) 0%,rgba(200,140,60,.02) 50%,transparent 70%);animation:orbFloat 9s ease-in-out infinite}[data-theme=dark] .landing__orb-steps{background:radial-gradient(circle,rgba(140,100,220,.1) 0%,rgba(140,100,220,.02) 50%,transparent 70%)}[data-theme=dark] .landing__orb-features{background:radial-gradient(circle,rgba(224,122,158,.1) 0%,rgba(224,122,158,.02) 50%,transparent 70%)}[data-theme=dark] .landing__orb-cta{background:radial-gradient(circle,rgba(220,160,80,.08) 0%,rgba(220,160,80,.02) 50%,transparent 70%)}.landing__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;max-width:960px;margin:0 auto;position:relative;z-index:1}.landing__brand{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:var(--primary);letter-spacing:-.02em;text-decoration:none}.landing__header-right{display:flex;align-items:center;gap:16px}.landing__login-link{font-size:14px;font-weight:600;color:var(--primary);text-decoration:none;padding:8px 16px;border:1.5px solid var(--primary);border-radius:var(--radius-full);transition:background var(--transition),color var(--transition)}.landing__login-link:hover{background:var(--primary);color:#fff}.landing__hero{text-align:center;padding:80px 24px 64px;max-width:640px;margin:0 auto;position:relative;z-index:1}.landing__hero-title{font-size:36px;font-weight:800;line-height:1.2;color:var(--text);margin-bottom:16px;letter-spacing:-.03em}.landing__hero-subtitle{font-size:17px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.landing__cta-btn{display:inline-block;padding:14px 36px;background:var(--primary);color:#fff;font-size:16px;font-weight:700;border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition),box-shadow var(--transition),transform var(--transition);box-shadow:0 4px 16px #c0567a4d;position:relative;overflow:hidden}.landing__cta-btn:hover{background:var(--primary-dark);box-shadow:0 6px 24px #c0567a66;transform:translateY(-2px);color:#fff}.landing__cta-btn--shimmer:after{content:"";position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 2.5s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}50%{left:140%}to{left:140%}}.landing__hero-buttons{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.landing__explore-btn{display:inline-block;padding:14px 36px;background:transparent;color:var(--primary);font-size:16px;font-weight:700;border-radius:var(--radius-full);text-decoration:none;border:2px solid var(--primary);transition:background var(--transition),color var(--transition),transform var(--transition)}.landing__explore-btn:hover{background:var(--primary-bg);transform:translateY(-2px);color:var(--primary)}.landing__hero-free{margin-top:12px;font-size:13px;color:var(--text-secondary)}.landing__steps{padding:64px 24px;max-width:960px;margin:0 auto;position:relative;z-index:1;overflow:hidden}.landing__section-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:40px;color:var(--text)}.landing__steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing__step{text-align:center;padding:32px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.landing__step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__step-num{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.landing__step-title{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text)}.landing__step-desc{font-size:14px;color:var(--text-secondary);line-height:1.5}.landing__features{padding:64px 24px;max-width:960px;margin:0 auto;background:var(--primary-bg);border-radius:var(--radius-lg);position:relative;z-index:1;overflow:hidden}.landing__features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.landing__feature{padding:24px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.landing__feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__feature-icon{font-size:28px;margin-bottom:12px}.landing__feature h3{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text)}.landing__feature p{font-size:13px;color:var(--text-secondary);line-height:1.5}.landing__pricing{padding:64px 24px;max-width:960px;margin:0 auto;position:relative;z-index:1}.landing__pricing-subtitle{text-align:center;font-size:15px;color:var(--text-secondary);margin-top:-24px;margin-bottom:40px}.landing__pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.landing__pricing-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:32px 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.landing__pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.landing__pricing-card--popular{border-color:var(--primary);box-shadow:0 4px 20px #c0567a26}.landing__pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.landing__pricing-tier{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:4px}.landing__pricing-price{font-size:36px;font-weight:800;color:var(--text);margin-bottom:4px}.landing__pricing-price span{font-size:15px;font-weight:500;color:var(--text-secondary)}.landing__pricing-desc{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.landing__pricing-features{list-style:none;padding:0;margin:0 0 24px}.landing__pricing-features li{font-size:14px;padding:7px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;color:var(--text)}.landing__pricing-features li:before{content:"✓";color:#2d9c6f;font-weight:700;flex-shrink:0}.landing__pricing-excluded{color:var(--text-secondary)!important;opacity:.5}.landing__pricing-excluded:before{content:"—"!important;color:var(--text-secondary)!important}.landing__pricing-btn{display:block;text-align:center;padding:12px 24px;border-radius:var(--radius-full);font-size:14px;font-weight:600;text-decoration:none;border:2px solid var(--primary);color:var(--primary);transition:background var(--transition),color var(--transition)}.landing__pricing-btn:hover{background:var(--primary-bg)}.landing__pricing-btn--primary{background:var(--primary);color:#fff}.landing__pricing-btn--primary:hover{background:var(--primary-dark);color:#fff}.landing__pricing-note{text-align:center;font-size:13px;color:var(--text-secondary);margin-top:24px}.landing__bottom-cta{text-align:center;padding:80px 24px;max-width:600px;margin:0 auto;position:relative;z-index:1;overflow:hidden}.landing__bottom-cta h2{font-size:24px;font-weight:700;margin-bottom:12px;color:var(--text)}.landing__bottom-cta p{font-size:15px;color:var(--text-secondary);margin-bottom:28px}.landing__footer{text-align:center;padding:24px;font-size:13px;color:var(--text-secondary);border-top:1px solid var(--border);position:relative;z-index:1}@media (max-width: 768px){.landing__header{padding:12px 16px}.landing__header-right{gap:8px}.landing__hero{padding:48px 20px 40px}.landing__hero-title{font-size:28px}.landing__steps-grid{grid-template-columns:1fr;gap:16px}.landing__features-grid{grid-template-columns:1fr}.landing__features{margin:0 12px}.landing__pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.landing__orb{width:400px;height:400px;top:-80px}.landing__orb-steps,.landing__orb-features,.landing__orb-cta{width:300px;height:300px}}@media (prefers-reduced-motion: reduce){.hero-fade{animation:none;opacity:1;transform:none}.reveal{opacity:1;transform:none;transition:none}.landing__orb,.landing__orb-steps,.landing__orb-features,.landing__orb-cta{animation:none}.landing__orb:before,.landing__orb:after{animation:none}.landing__cta-btn--shimmer:after{animation:none}.landing__hero-gradient{animation:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #c0567a;--primary-light: #e8b4c8;--primary-dark: #9b3d5e;--primary-bg: #fdf0f4;--bg: #f9f7f8;--surface: #ffffff;--text: #2d2830;--text-secondary: #7a7280;--border: #e8e4e6;--success: #4a9b6a;--success-bg: #edf7f0;--error: #c94444;--error-bg: #fdf0f0;--warning: #d49a3e;--warning-bg: #fdf6ec;--radius: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(45,40,48,.06);--shadow-md: 0 4px 16px rgba(45,40,48,.08);--shadow-lg: 0 8px 32px rgba(45,40,48,.12);--transition: .2s ease;--transition-slow: .35s ease}[data-theme=dark]{--primary: #e07a9e;--primary-light: #b86080;--primary-dark: #f0a8c4;--primary-bg: #2e2028;--bg: #161214;--surface: #1e1a1c;--text: #ede9eb;--text-secondary: #a8a0a6;--border: #3e3638;--success: #70d492;--success-bg: #1a2e20;--error: #f07070;--error-bg: #301a1a;--warning: #f0c060;--warning-bg: #302818;--shadow-sm: 0 1px 4px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);padding:0;flex-shrink:0}.theme-toggle:hover{color:var(--text);border-color:var(--text-secondary);background:var(--bg)}html{scroll-behavior:smooth}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .4s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease!important}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:-.01em}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-dark)}button{cursor:pointer;font-family:inherit;color:var(--text);transition:background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition),box-shadow var(--transition),transform var(--transition)}button:active:not(:disabled){transform:scale(.97)}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}body{overflow-x:hidden}html{overflow-x:clip}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #c0567a26}.desktop-only{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.desktop-only{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .3s ease both}.stagger>*{animation:fadeInUp .3s ease both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(7){animation-delay:.24s}.stagger>*:nth-child(8){animation-delay:.28s}.stagger>*:nth-child(9){animation-delay:.32s}.stagger>*:nth-child(10){animation-delay:.36s}
