:root{--bg: #08070d;--bg-rgb: 8, 7, 13;--bg-soft: #120f1a;--surface: #17131f;--surface-rgb: 23, 19, 31;--surface-glow: #1d1728;--border: #2c2538;--lavender: #c3aeff;--lavender-soft: #a595d1;--lavender-deep: #8b6fe8;--lavender-glow: rgba(184, 164, 255, .55);--lavender-rgb: 184, 164, 255;--yellow: #ffd94d;--yellow-soft: #ffc72c;--yellow-glow: rgba(255, 210, 63, .5);--yellow-rgb: 255, 210, 63;--yellow-accent-end: #ff9f4d;--cyan-accent: #6ee7ff;--text: #f7f4ff;--text-dim: #a89fc7;--bg-glow-1: rgba(139, 111, 232, .16);--bg-glow-2: rgba(var(--yellow-rgb), .1);--bg-glow-3: rgba(110, 231, 255, .06);--navbar-glass: rgba(10, 10, 15, .7);--hero-overlay-near: rgba(var(--bg-rgb), .2);--hero-overlay-far: rgba(var(--bg-rgb), .95);--font-display: "Orbitron", sans-serif;--font-body: "Space Grotesk", sans-serif;--cookie-icon-color: #ffffff}:root[data-theme=light]{--bg: #ffffff;--bg-rgb: 255, 255, 255;--bg-soft: #f2f6fa;--surface: #ffffff;--surface-rgb: 255, 255, 255;--surface-glow: #eaf4ff;--border: #dbe3ec;--lavender: #0077b6;--lavender-soft: #0091d5;--lavender-deep: #005f92;--lavender-glow: rgba(0, 119, 182, .35);--lavender-rgb: 0, 119, 182;--yellow: #00c853;--yellow-soft: #00e676;--yellow-glow: rgba(0, 200, 83, .35);--yellow-rgb: 0, 200, 83;--yellow-accent-end: #00b8a0;--cyan-accent: #0891b2;--text: #0b1220;--text-dim: #55636f;--bg-glow-1: rgba(0, 119, 182, .08);--bg-glow-2: rgba(0, 200, 83, .08);--bg-glow-3: rgba(0, 168, 232, .05);--navbar-glass: rgba(255, 255, 255, .65);--cookie-icon-color: var(--lavender)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 900px 500px at 12% 8%,var(--bg-glow-1) 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 90% 18%,var(--bg-glow-2) 0%,transparent 55%),radial-gradient(ellipse 700px 600px at 50% 95%,var(--bg-glow-3) 0%,transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-body);overflow-x:hidden;transition:background-color .4s ease,color .4s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}.link-btn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--lavender);cursor:pointer}.link-btn:hover{text-decoration:underline}::selection{background:var(--lavender-deep);color:#fff}html{overflow-x:hidden}.container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width: 640px){.container{padding:0 20px}}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em}.eyebrow{font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;color:var(--yellow);text-transform:uppercase;text-shadow:0 0 18px var(--yellow-glow)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,box-shadow .4s ease-out,filter .25s ease,background .25s ease,color .25s ease}.btn:active{transform:scale(.96);box-shadow:0 0 0 4px var(--lavender-glow),0 0 30px 8px var(--lavender-glow),0 0 60px 16px var(--lavender-glow);transition:transform .1s ease,box-shadow .05s ease-in}.btn-primary{background:linear-gradient(135deg,var(--yellow) 0%,var(--yellow-soft) 55%,var(--yellow-accent-end) 100%);color:#1a1410;box-shadow:0 4px 18px rgba(var(--yellow-rgb),.18)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(var(--yellow-rgb),.4);filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--lavender);color:var(--lavender);box-shadow:0 0 20px rgba(var(--lavender-rgb),.18)}.nav-dashboard-btn:active{border-color:var(--lavender);color:var(--lavender);box-shadow:0 0 26px 4px var(--lavender-glow);transform:scale(.97)}.nav-dashboard-btn-active{border-color:var(--lavender);color:var(--lavender);box-shadow:0 0 20px rgba(var(--lavender-rgb),.35)}input,textarea,select{font-family:var(--font-body);background:var(--bg-soft);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:4px;width:100%;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--lavender);box-shadow:0 0 0 3px rgba(var(--lavender-rgb),.12)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.gradient-text{background:linear-gradient(100deg,var(--yellow) 0%,var(--lavender) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.typing-cursor{display:inline-block;width:3px;margin-left:3px;background:var(--yellow);animation:cursor-blink .9s step-end infinite}@keyframes cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.orbit-stage{position:relative;perspective:1300px;width:100%}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation-name:orbit-spin;animation-timing-function:linear;animation-iteration-count:infinite}.orbit-stage:hover .orbit-ring{animation-play-state:paused}.orbit-item{position:absolute;left:50%;top:50%;transform-style:preserve-3d}.orbit-card{backface-visibility:hidden}.orbit-bob{animation:bob 3.4s ease-in-out infinite}@keyframes orbit-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.flip-card-enter{animation:flip-in .7s cubic-bezier(.22,1,.36,1)}@keyframes flip-in{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.glow-card{position:relative}.glow-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--lavender-rgb),.28),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.glow-card:hover:before{opacity:1}.glow-card>*{position:relative;z-index:1}.glow-card.glow-active{border-color:var(--lavender)!important;animation:glow-pulse .6s ease-out}@keyframes glow-pulse{0%{box-shadow:0 0 rgba(var(--lavender-rgb),.6),0 0 32px 6px rgba(var(--lavender-rgb),.4)}60%{box-shadow:0 0 0 22px rgba(var(--lavender-rgb),0),0 0 44px 10px rgba(var(--lavender-rgb),.25)}to{box-shadow:0 0 rgba(var(--lavender-rgb),0),0 0 rgba(var(--lavender-rgb),0)}}.pulse-ring{position:absolute;border:1px solid var(--lavender);border-radius:50%;animation:pulse-ring 3s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.8);opacity:0}}.auth-cube-stage{perspective:700px}.auth-cube{position:relative;width:64px;height:64px;margin:0 auto 28px;transform-style:preserve-3d;animation:cube-spin 9s linear infinite}.auth-cube-face{position:absolute;width:64px;height:64px;border:1px solid var(--lavender);background:linear-gradient(135deg,rgba(var(--lavender-rgb),.18),rgba(var(--yellow-rgb),.12));backface-visibility:hidden}.auth-cube-face.f1{transform:translateZ(32px)}.auth-cube-face.f2{transform:rotateY(90deg) translateZ(32px)}.auth-cube-face.f3{transform:rotateY(180deg) translateZ(32px)}.auth-cube-face.f4{transform:rotateY(-90deg) translateZ(32px)}.auth-cube-face.f5{transform:rotateX(90deg) translateZ(32px)}.auth-cube-face.f6{transform:rotateX(-90deg) translateZ(32px)}@keyframes cube-spin{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.deco-ring{animation:deco-spin 30s linear infinite;transform-origin:center}@keyframes deco-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.otp-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:999;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;background:var(--surface-glow);border:1px solid var(--lavender);color:var(--text);font-size:.85rem;max-width:min(92vw,420px);animation:toast-in .35s cubic-bezier(.22,1,.36,1),toast-glow 1.8s ease-in-out infinite}.otp-toast-icon{font-size:1.3rem;filter:drop-shadow(0 0 6px var(--lavender-glow))}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-glow{0%,to{box-shadow:0 0 10px 1px var(--lavender-glow),0 8px 28px #0006}50%{box-shadow:0 0 28px 8px var(--lavender-glow),0 8px 28px #0006}}.toast-stack{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:10px;align-items:center;width:100%;max-width:420px;padding:0 16px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 16px;border-radius:10px;background:var(--surface-glow);border:1px solid var(--border);color:var(--text);font-size:.85rem;line-height:1.4;box-shadow:0 12px 32px #00000047;cursor:pointer;animation:toast-slide-in .35s cubic-bezier(.22,1,.36,1)}.toast-item-leaving{animation:toast-slide-out .3s cubic-bezier(.4,0,1,1) forwards}.toast-item-icon{flex-shrink:0;display:flex;margin-top:1px}.toast-item-message{flex:1}.toast-item-success{border-color:#4ade80}.toast-item-success .toast-item-icon{color:#4ade80}.toast-item-error{border-color:#ff6b6b}.toast-item-error .toast-item-icon{color:#ff6b6b}.toast-item-info{border-color:var(--lavender)}.toast-item-info .toast-item-icon{color:var(--lavender)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.96)}}@media (max-width: 480px){.toast-stack{top:12px;max-width:calc(100vw - 24px)}}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -12px 40px #00000040;animation:cookie-bar-in .4s cubic-bezier(.22,1,.36,1)}.cookie-bar-inner{max-width:1100px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:20px}.cookie-bar-icon{flex-shrink:0;color:var(--cookie-icon-color);animation:cookie-icon-bob 3.2s ease-in-out infinite}.cookie-bar-text{flex:1;display:flex;flex-direction:column;gap:6px}.cookie-bar-title{font-size:1.05rem;margin:0}.cookie-bar-copy{color:var(--text-dim);font-size:.82rem;line-height:1.55;margin:0;max-width:640px}.cookie-bar-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;font-size:.82rem;color:var(--text-dim)}.cookie-pref-row strong{color:var(--text)}.cookie-optin-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}.cookie-optin-form input{flex:1;min-width:140px;padding:8px 12px;font-size:.82rem}@keyframes cookie-bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-icon-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-4deg)}}@media (max-width: 700px){.cookie-bar-inner{flex-direction:column;align-items:flex-start;padding:20px}.cookie-bar-actions{width:100%}.cookie-bar-actions .btn{flex:1}}body.cookie-bar-open .chat-fab{bottom:128px!important}body.cookie-bar-open .chat-panel{bottom:196px!important}@media (max-width: 700px){body.cookie-bar-open .chat-fab{bottom:190px!important}body.cookie-bar-open .chat-panel{bottom:258px!important}}.otp-electric-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.otp-electric-wrap{display:flex;gap:8px;justify-content:center}.otp-electric-box{width:40px;height:50px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-family:var(--font-display);font-size:1.2rem;text-align:center;padding:0;box-shadow:inset 2px 2px 5px #00000059,inset -2px -2px 5px #ffffff0a;transition:border-color .2s ease,box-shadow .25s ease,transform .15s ease}.otp-electric-box:focus{outline:none;border-color:var(--lavender);box-shadow:inset 2px 2px 5px #00000059,inset -2px -2px 5px #ffffff0a,0 0 0 3px rgba(var(--lavender-rgb),.22),0 0 18px rgba(var(--lavender-rgb),.35);transform:translateY(-2px)}.otp-electric-box.filled{border-color:var(--lavender);box-shadow:inset 2px 2px 5px #00000059,inset -2px -2px 5px #ffffff0a,0 0 14px rgba(var(--lavender-rgb),.3)}@media (max-width: 380px){.otp-electric-box{width:34px;height:44px;font-size:1.05rem}.otp-electric-wrap{gap:6px}}.otp-success-pop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;animation:otp-success-in .5s cubic-bezier(.22,1,.36,1)}.otp-success-check{width:58px;height:58px;border-radius:50%;border:2px solid #4ade80;display:flex;align-items:center;justify-content:center;color:#4ade80;animation:otp-check-pulse 2s ease-in-out infinite}.otp-success-title{font-family:var(--font-display);font-weight:700;color:#4ade80;font-size:1.05rem}.otp-success-sub{color:var(--text-dim);font-size:.8rem;text-align:center}@keyframes otp-success-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes otp-check-pulse{0%,to{box-shadow:0 0 20px 2px #4ade804d}50%{box-shadow:0 0 30px 6px #4ade8080}}.marquee-viewport{overflow:hidden;perspective:1600px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.marquee-track{display:flex;gap:28px;width:max-content;animation:marquee-slide linear infinite}.marquee-viewport:hover .marquee-track{animation-play-state:paused}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.theme-toggle{background:transparent;padding:0;flex-shrink:0}.theme-toggle-track{position:relative;display:flex;align-items:center;width:52px;height:28px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);transition:background .35s ease,border-color .35s ease}.theme-toggle-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:.72rem;line-height:1;transition:opacity .3s ease,color .3s ease}.theme-toggle-icon-sun{left:7px;color:var(--yellow-soft);opacity:1}.theme-toggle-icon-moon{right:7px;color:var(--lavender);opacity:.35}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--lavender),var(--lavender-deep));box-shadow:0 0 10px 2px var(--lavender-glow),0 2px 4px #0000004d;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .35s ease}:root[data-theme=light] .theme-toggle-thumb{transform:translate(24px);background:linear-gradient(135deg,var(--yellow-soft),var(--yellow));box-shadow:0 0 10px 2px var(--yellow-glow),0 2px 4px #00000026}:root[data-theme=light] .theme-toggle-icon-sun{opacity:.35}:root[data-theme=light] .theme-toggle-icon-moon{opacity:1}.navbar-glass{background:var(--navbar-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--border);box-shadow:0 8px 32px #0000001f;transition:background .4s ease,border-color .4s ease}.navbar-link{position:relative;font-family:var(--font-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:6px 2px;transition:color .2s ease}.navbar-link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--lavender),var(--yellow));transition:right .25s ease}.navbar-link:hover{color:var(--text)}.navbar-link:hover:after{right:0}.navbar-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--text);background:linear-gradient(135deg,var(--lavender-deep),var(--lavender));border:2px solid transparent;flex-shrink:0;transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease}.navbar-avatar:hover{transform:translateY(-2px);box-shadow:0 0 18px 2px var(--lavender-glow)}.navbar-avatar:active{transform:scale(.94);box-shadow:0 0 24px 6px var(--lavender-glow)}.navbar-avatar-active{border-color:var(--lavender);box-shadow:0 0 16px 2px var(--lavender-glow)}.navbar-mobile-controls{display:none;align-items:center;gap:14px}.navbar-hamburger{width:30px;height:22px;position:relative;background:transparent;flex-shrink:0}.navbar-hamburger span{position:absolute;left:0;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .3s ease,opacity .2s ease,top .3s ease}.navbar-hamburger span:nth-child(1){top:0}.navbar-hamburger span:nth-child(2){top:10px}.navbar-hamburger span:nth-child(3){top:20px}.navbar-hamburger-open span:nth-child(1){top:10px;transform:rotate(45deg)}.navbar-hamburger-open span:nth-child(2){opacity:0}.navbar-hamburger-open span:nth-child(3){top:10px;transform:rotate(-45deg)}.navbar-mobile-panel{background:var(--navbar-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 76px);overflow-y:auto;animation:navbar-panel-in .25s ease}@keyframes navbar-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-mobile-links{display:flex;flex-direction:column;gap:18px}.navbar-mobile-links .navbar-link:after{display:none}.navbar-mobile-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.navbar-mobile-actions .navbar-avatar{align-self:flex-start}@media (max-width: 900px){.navbar-links-desktop,.navbar-actions-desktop{display:none!important}.navbar-mobile-controls{display:flex}}.orbit-stacked{display:flex;flex-direction:column;align-items:center;gap:24px;padding:20px 0 10px}@media (max-width: 900px){.hero-content{padding-top:100px!important;max-width:100%!important}}@media (max-width: 640px){.hero-content h1{font-size:2.1rem!important}.hero-cta-row{flex-wrap:wrap}}@media (max-width: 380px){.hero-content h1{font-size:1.8rem!important}}@media (max-width: 860px){.about-grid,.contact-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (max-width: 480px){.auth-form{width:100%!important;padding:28px 20px!important}}.chat-fab-pulse{animation:toast-glow 2.6s ease-in-out infinite}.chat-fab-dot{position:absolute;top:3px;right:3px;width:11px;height:11px;border-radius:50%;background:#4ade80;border:2px solid var(--bg)}.chat-bubble-in{animation:chat-bubble-in .32s cubic-bezier(.22,1,.36,1)}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-typing-dots{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-suggestion-chip{font-size:.72rem;padding:7px 13px;border-radius:20px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-soft);white-space:nowrap;transition:border-color .2s ease,color .2s ease,transform .15s ease}.chat-suggestion-chip:hover{border-color:var(--lavender);color:var(--lavender);transform:translateY(-1px)}.chat-icon-btn{color:var(--text-dim);transition:color .2s ease,transform .2s ease}.chat-icon-btn:hover{color:var(--lavender)}.chat-icon-btn.chat-refresh-btn:hover{transform:rotate(180deg)}@media (max-width: 480px){.chat-panel{width:calc(100vw - 40px)!important;right:20px!important;left:20px!important}.chat-fab{right:20px!important;bottom:20px!important}}.dashboard-tab-row{flex-wrap:wrap}@media (max-width: 700px){.responsive-grid-form{grid-template-columns:1fr!important}}.password-field{position:relative}.password-field input{padding-right:44px;width:100%}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease,box-shadow .3s ease}.password-toggle:hover{color:var(--lavender);background:rgba(var(--lavender-rgb),.14)}.password-toggle:active{transform:translateY(-50%) scale(.82)}.password-toggle-active{color:var(--lavender);box-shadow:0 0 12px 1px var(--lavender-glow)}.password-toggle-active:hover{background:rgba(var(--lavender-rgb),.18)}.password-toggle-icons{position:relative;width:19px;height:19px}.password-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:19px;height:19px;transition:opacity .28s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.password-icon-eye{opacity:1;transform:scale(1) rotate(0)}.password-icon-eye-off{opacity:0;transform:scale(.4) rotate(-20deg)}.password-toggle-active .password-icon-eye{opacity:0;transform:scale(.4) rotate(20deg)}.password-toggle-active .password-icon-eye-off{opacity:1;transform:scale(1) rotate(0)}.founder-social-link:hover{color:var(--lavender)!important;border-color:var(--lavender)!important;box-shadow:0 0 12px 1px var(--lavender-glow);transform:translateY(-2px)}.upload-dropzone{border:1.5px dashed var(--border);border-radius:8px;background:var(--bg-soft);transition:border-color .25s ease,background .25s ease,transform .2s ease;cursor:pointer}.upload-dropzone:hover{border-color:var(--lavender-soft)}.upload-dropzone-active{border-color:var(--lavender)!important;background:rgba(var(--lavender-rgb),.08)!important;transform:scale(1.015);animation:upload-zone-pulse 1.1s ease-in-out infinite}@keyframes upload-zone-pulse{0%,to{box-shadow:0 0 rgba(var(--lavender-rgb),.35)}50%{box-shadow:0 0 0 6px rgba(var(--lavender-rgb),0)}}.upload-preview-img{animation:upload-pop-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes upload-pop-in{0%{opacity:0;transform:scale(.82) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.upload-progress-track{height:4px;border-radius:2px;background:var(--border);overflow:hidden;position:relative}.upload-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--lavender-deep),var(--lavender));transition:width .25s ease;position:relative;overflow:hidden}.upload-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:upload-shimmer 1.1s linear infinite}@keyframes upload-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upload-remove-btn{transition:transform .18s ease,background .18s ease,color .18s ease}.upload-remove-btn:hover{transform:scale(1.12);background:#ff6b6b2e!important;color:#ff6b6b!important}.progress-bar-track{height:10px;border-radius:6px;background:var(--bg-soft);overflow:hidden;position:relative;box-shadow:inset 0 1px 4px #00000059}:root[data-theme=light] .progress-bar-track{box-shadow:inset 0 1px 4px #0000001f}.progress-bar-fill{height:100%;border-radius:6px;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 10px,transparent 10px 20px),linear-gradient(90deg,var(--lavender-deep),var(--lavender));background-size:28px 28px,100% 100%;box-shadow:0 0 10px 1px rgba(var(--lavender-rgb),.5);transition:width .5s ease;animation:progress-bar-stripes .9s linear infinite}@keyframes progress-bar-stripes{0%{background-position:0 0,0 0}to{background-position:28px 0,0 0}}.glow-panel{position:relative;overflow:hidden;isolation:isolate}.glow-panel:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(var(--lavender-rgb),.22),transparent 55%),radial-gradient(circle at 80% 30%,rgba(var(--yellow-rgb),.14),transparent 50%),radial-gradient(circle at 50% 90%,rgba(var(--lavender-rgb),.16),transparent 55%);animation:glow-panel-drift 12s ease-in-out infinite;filter:blur(6px)}@keyframes glow-panel-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,-4%) scale(1.08)}66%{transform:translate(-4%,3%) scale(1.05)}}.fancy-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.fancy-checkbox input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fancy-checkbox-box{flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:7px;border:2px solid var(--border);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .25s ease,box-shadow .25s ease}.fancy-checkbox:hover .fancy-checkbox-box{border-color:var(--lavender)}.fancy-checkbox input:focus-visible+.fancy-checkbox-box{outline:2px solid var(--lavender);outline-offset:2px}.fancy-checkbox input:checked+.fancy-checkbox-box{background:linear-gradient(135deg,var(--lavender),var(--lavender-deep));border-color:var(--lavender);box-shadow:0 0 16px rgba(var(--lavender-rgb),.55);animation:fancy-checkbox-pop .35s cubic-bezier(.34,1.56,.64,1)}.fancy-checkbox-check{width:15px;height:15px;color:#1a1410}.fancy-checkbox-check path{stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .3s ease .05s}.fancy-checkbox input:checked+.fancy-checkbox-box .fancy-checkbox-check path{stroke-dashoffset:0}.fancy-checkbox-label{font-size:.85rem;color:var(--text);line-height:1.5;padding-top:2px}@keyframes fancy-checkbox-pop{0%{transform:scale(.85)}55%{transform:scale(1.14)}to{transform:scale(1)}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05040ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:600;padding:20px;animation:confirm-backdrop-in .2s ease}.confirm-panel{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 80px #00000080;padding:30px 26px 24px;text-align:center;animation:confirm-panel-in .32s cubic-bezier(.22,1,.36,1)}.confirm-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff8787;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.4);position:relative}.confirm-icon:before,.confirm-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,107,107,.5);animation:confirm-ring 2.2s ease-out infinite}.confirm-icon:after{animation-delay:1.1s}.confirm-message{color:var(--text);font-size:.95rem;line-height:1.6;margin:0 0 24px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions .btn{min-width:110px;justify-content:center}.btn-danger{background:linear-gradient(135deg,#ff6b6b,#e64545);color:#fff;border:none}.btn-danger:hover{box-shadow:0 0 20px #ff6b6b73}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-panel-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes confirm-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.5);opacity:0}}.pricing-book{max-width:900px;margin:0 auto;position:relative;perspective:2400px}.pricing-book-pages{display:flex;align-items:stretch;border-radius:14px;box-shadow:0 40px 100px #00000059}.book-page{position:relative;flex:1 1 0;min-width:0;height:480px;display:flex;flex-direction:column;gap:6px;padding:38px 34px;background:var(--surface);border:1px solid var(--border);overflow:hidden auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .3s ease,box-shadow .3s ease}.book-page-left{border-radius:14px 0 0 14px;border-right:none;transform-origin:right center}.book-page-right{border-radius:0 14px 14px 0;transform-origin:left center}.book-page.is-featured{border-color:var(--lavender);box-shadow:inset 0 0 40px #b8a4ff14}.book-page.is-turning-left,.book-page.is-turning-right{z-index:5}.book-page.is-turning-left{animation:page-turn-left .85s cubic-bezier(.45,0,.4,1)}.book-page.is-turning-right{animation:page-turn-right .85s cubic-bezier(.45,0,.4,1)}@keyframes page-turn-right{0%{transform:rotateY(0);box-shadow:0 8px 20px #0000002e}50%{transform:rotateY(-120deg);box-shadow:34px 24px 70px #0000008c}to{transform:rotateY(0);box-shadow:0 8px 20px #0000002e}}@keyframes page-turn-left{0%{transform:rotateY(0);box-shadow:0 8px 20px #0000002e}50%{transform:rotateY(120deg);box-shadow:-34px 24px 70px #0000008c}to{transform:rotateY(0);box-shadow:0 8px 20px #0000002e}}.book-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.16) 52%,transparent 65%);opacity:0;pointer-events:none}.book-page.is-turning-left:after,.book-page.is-turning-right:after{animation:page-shine .85s ease}@keyframes page-shine{0%,to{opacity:0}45%,55%{opacity:1}}.book-page.is-updating{animation:page-content-fade .5s ease}@keyframes page-content-fade{0%,to{opacity:1}45%,55%{opacity:.25}}.book-spine{width:4px;flex-shrink:0;background:linear-gradient(180deg,transparent,var(--lavender),transparent);box-shadow:0 0 16px rgba(var(--lavender-rgb),.5);position:relative;z-index:2}.book-page-single{border-radius:14px;border-right:1px solid var(--border);transform-origin:center center}.book-turn-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.book-turn-btn:hover:not(:disabled){border-color:var(--lavender);color:var(--lavender);box-shadow:0 0 18px rgba(var(--lavender-rgb),.35);transform:translateY(-50%) scale(1.08)}.book-turn-btn:disabled{opacity:.3;cursor:not-allowed}.book-turn-prev{left:-23px}.book-turn-next{right:-23px}.book-page-includes{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);font-size:.76rem;color:var(--text-dim);line-height:1.6}.book-page-includes strong{color:var(--text);font-weight:500}.book-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.book-dot{width:7px;height:7px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:background .25s ease,transform .25s ease}.book-dot.is-active{background:var(--lavender);transform:scale(1.3)}@media (max-width: 760px){.pricing-book{max-width:420px}.book-turn-prev{left:-14px}.book-turn-next{right:-14px}.book-turn-btn{width:38px;height:38px}.book-page{height:540px;padding:32px 26px}}.validated-field{position:relative;width:100%}.validated-field-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:validated-icon-pop .25s cubic-bezier(.34,1.56,.64,1)}.validated-field-icon.is-valid{color:#4ade80}.validated-field-icon.is-invalid{color:#ff6b6b}@keyframes validated-icon-pop{0%{transform:translateY(-50%) scale(.6);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}
