*{box-sizing:border-box;margin:0;padding:0}html,body{color:#e5e7eb;background-color:#121417;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}[data-theme=light],[data-theme=light] body{color:#1f2937;background-color:#f9fafb}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1b1f27}::-webkit-scrollbar-thumb{background:#4b5563;border:2px solid #1b1f27;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#6b7280}*{scrollbar-width:auto;scrollbar-color:#4b5563 #1b1f27}html[data-theme=light] ::-webkit-scrollbar-track{background:#d1d5db!important}html[data-theme=light]::-webkit-scrollbar-track{background:#d1d5db!important}[data-theme=light] ::-webkit-scrollbar-track{background:#d1d5db!important}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#6b7280!important;border:2px solid #d1d5db!important}html[data-theme=light]::-webkit-scrollbar-thumb{background:#6b7280!important;border:2px solid #d1d5db!important}[data-theme=light] ::-webkit-scrollbar-thumb{background:#6b7280!important;border:2px solid #d1d5db!important}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#4b5563!important}html[data-theme=light]::-webkit-scrollbar-thumb:hover{background:#4b5563!important}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#4b5563!important}html[data-theme=light],html[data-theme=light] *,[data-theme=light] *{scrollbar-color:#6b7280 #d1d5db!important}:focus-visible{outline-offset:2px;outline:2px solid #2dd4bf}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#2dd4bf;border-radius:50%;width:16px;height:16px;margin-top:-5px}input[type=range]::-moz-range-thumb{cursor:pointer;background:#2dd4bf;border:none;border-radius:50%;width:16px;height:16px}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:0}}.landing-hero-bg{background:linear-gradient(135deg,#f0fdfa 0%,#ecfeff 25%,#f0f9ff 50%,#f5f3ff 75%,#f0fdfa 100%) 0 0/400% 400%;animation:15s infinite gradient-shift}.landing-float{animation:6s ease-in-out infinite float}.landing-float-slow{animation:8s ease-in-out infinite float-slow}.landing-float-reverse{animation:7s ease-in-out infinite float-reverse}.landing-pulse-glow{animation:4s ease-in-out infinite pulse-glow}.landing-fade-in{opacity:0;animation:.6s ease-out forwards fade-in-up}.landing-fade-in-delay-1{animation-delay:.1s}.landing-fade-in-delay-2{animation-delay:.2s}.landing-fade-in-delay-3{animation-delay:.3s}.landing-shimmer{position:relative;overflow:hidden}.landing-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:100%;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0}.landing-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0d948826;border-color:#0d94884d!important}.landing-btn-primary{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0d948859}.landing-grid-bg{background-image:linear-gradient(#0d948808 1px,#0000 1px),linear-gradient(90deg,#0d948808 1px,#0000 1px);background-size:40px 40px}.landing-dots-bg{background-image:radial-gradient(#0d948814 1px,#0000 1px);background-size:24px 24px}.auth-split-layout{background-color:#f8fafc;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-left-panel{display:flex}@media (max-width:768px){.auth-split-layout{grid-template-columns:1fr}.auth-left-panel{display:none}}.image-placeholder{color:#94a3b8;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.landing-hero-title{font-size:36px!important}.landing-section-title{font-size:28px!important}.landing-section-subtitle{font-size:16px!important}.landing-grid-3,.landing-grid-2{grid-template-columns:1fr!important}.landing-grid-4{grid-template-columns:repeat(2,1fr)!important}.landing-section{padding:48px 16px!important}.landing-desktop-only{display:none!important}.landing-mobile-only{display:block!important}.landing-nav-links{display:none!important}.landing-mobile-menu-btn{display:flex!important}.landing-flex-responsive{flex-direction:column!important}.landing-content-narrow{padding-left:16px!important;padding-right:16px!important}}@media (min-width:769px){.landing-mobile-only{display:none!important}}@media (max-width:480px){.landing-grid-4{grid-template-columns:1fr!important}}.image-placeholder:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0d948805 0%,#3b82f605 100%);position:absolute;inset:0}