:root{--brand-50:#eef0ff;--brand-100:#e0e3ff;--brand-300:#a5b0ff;--brand-500:#6366f1;--brand-600:#5b54ec;--brand-700:#4f46e5;--accent-500:#8b5cf6;--accent-400:#a78bfa;--brand-gradient:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);--brand-gradient-soft:linear-gradient(135deg,#818cf8 0%,#a78bfa 100%);--ink-900:#0f1222;--ink-800:#1c2233;--ink-700:#2b3245;--ink-500:#5a6478;--ink-400:#7c869c;--surface:#fff;--surface-muted:#f6f7fb;--surface-tint:#f1f2fc;--hairline:#e8eaf2;--shadow-xs:0 1px 2px #1016300a;--shadow-sm:0 2px 8px #1016300f;--shadow-md:0 10px 30px -12px #1016302e;--shadow-lg:0 24px 60px -20px #281e5a4d;--shadow-brand:0 14px 30px -10px #6366f18c;--radius:.85rem;--radius-sm:.6rem;--radius-lg:1.25rem;--bs-primary:var(--brand-500);--bs-primary-rgb:99,102,241;--bs-link-color:var(--brand-700);--bs-link-color-rgb:79,70,229;--bs-link-hover-color:var(--brand-600);--bs-body-color:var(--ink-800);--bs-body-color-rgb:28,34,51;--bs-secondary-color:var(--ink-500);--bs-body-bg:var(--surface);--bs-border-color:var(--hairline);--bs-border-radius:var(--radius-sm);--bs-border-radius-lg:var(--radius);--bs-emphasis-color:var(--ink-900)}body{font-family:var(--font-sans,"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);background:var(--surface);color:var(--ink-800);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.011em}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.navbar-brand{font-family:var(--font-display,"Manrope","Inter",system-ui,sans-serif);letter-spacing:-.025em;color:var(--ink-900)}.display-1,.display-2,.display-3,.display-4{font-weight:700;line-height:1.04}.lead{color:var(--ink-500);font-weight:400;line-height:1.7}::selection{background:#6366f12e}a{text-underline-offset:.15em;text-decoration-thickness:.08em}.bg-light{background-color:var(--surface-muted)!important}.text-gradient{background:var(--brand-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.btn{--bs-btn-border-radius:var(--radius-sm);letter-spacing:-.01em;border-radius:var(--radius-sm);will-change:transform;padding:.55rem 1.15rem;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s}.btn:active{transform:translateY(1px)}.btn-lg{border-radius:var(--radius);padding:.8rem 1.7rem;font-size:1rem}.btn-sm{border-radius:.5rem}.btn-primary{--bs-btn-bg:var(--brand-500);--bs-btn-border-color:transparent;--bs-btn-hover-bg:var(--brand-600);--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:var(--brand-700);--bs-btn-active-border-color:transparent;--bs-btn-disabled-bg:var(--brand-300);--bs-btn-disabled-border-color:transparent;background-image:var(--brand-gradient);box-shadow:var(--shadow-brand);border:none}.btn-primary:hover,.btn-primary:focus-visible{background-image:var(--brand-gradient);filter:brightness(1.05)saturate(1.05);transform:translateY(-2px);box-shadow:0 20px 38px -12px #6366f1a6}.btn-outline-primary{--bs-btn-color:var(--brand-700);--bs-btn-border-color:#6366f173;--bs-btn-hover-bg:var(--brand-500);--bs-btn-hover-border-color:var(--brand-500);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--brand-600);background-color:#6366f10a}.btn-outline-primary:hover{box-shadow:var(--shadow-brand);transform:translateY(-2px)}.btn-light{--bs-btn-bg:#fff;--bs-btn-color:var(--brand-700);--bs-btn-hover-bg:#fff;--bs-btn-hover-color:var(--brand-700);font-weight:700;box-shadow:0 12px 26px -12px #00000073}.btn-light:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px #0000008c}.btn-outline-light{--bs-btn-border-color:#ffffff8c;--bs-btn-hover-bg:#ffffff1f;--bs-btn-hover-border-color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-outline-light:hover{transform:translateY(-2px)}.btn-outline-danger{--bs-btn-border-color:#dc354566}.card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.card.border-0{border:1px solid var(--hairline)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.hover-shadow{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}.hover-shadow:hover{border-color:#6366f159;transform:translateY(-6px);box-shadow:var(--shadow-lg)!important}.form-control,.form-select{border-radius:var(--radius-sm);border-color:var(--hairline);background-color:#fbfbfe;padding:.6rem .85rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-control:focus,.form-select:focus{border-color:var(--brand-500);background-color:#fff;box-shadow:0 0 0 .22rem #6366f12e}.form-label{color:var(--ink-700);margin-bottom:.4rem;font-size:.9rem;font-weight:600}.input-group-text{border-radius:var(--radius-sm);border-color:var(--hairline);background-color:var(--surface-muted)}.navbar{-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--hairline);box-shadow:0 1px #10163005;background-color:#ffffffc7!important}.navbar-brand{align-items:center;gap:.6rem;font-weight:800;display:inline-flex;color:var(--ink-900)!important}.brand-mark{color:#fff;background:var(--brand-gradient);border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.05rem;line-height:1;display:inline-flex;box-shadow:0 6px 14px -6px #6366f1cc}.brand-word{background:linear-gradient(135deg,var(--ink-900),var(--brand-700));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.navbar .nav-link{color:var(--ink-700);border-radius:.5rem;padding-inline:.85rem;font-weight:500;transition:color .18s;position:relative}.navbar .nav-link:hover{color:var(--brand-700)!important}.navbar .nav-link.fw-semibold.text-primary:after{content:"";background:var(--brand-gradient);border-radius:2px;height:2px;position:absolute;bottom:.1rem;left:.85rem;right:.85rem}.badge{letter-spacing:.01em;border-radius:999px;padding:.4em .75em;font-weight:600}.badge.bg-secondary{background-color:var(--surface-tint)!important;color:var(--brand-700)!important}footer.bg-dark{border-top:1px solid #ffffff0f;background:radial-gradient(1200px 400px at 15% -10%,#6366f138,#0000 60%),linear-gradient(#11142a 0%,#0b0d1c 100%)!important}footer .text-white-50{color:#ffffff8c!important}footer a.text-white-50{transition:color .18s}footer a.text-white-50:hover{color:#fff!important}.hero-aurora{isolation:isolate;color:#fff;background:radial-gradient(900px 500px at 12% 0,#8b5cf68c,#0000 55%),radial-gradient(800px 600px at 100% 20%,#38bdf84d,#0000 55%),radial-gradient(700px 700px at 60% 120%,#ec489940,#0000 55%),linear-gradient(135deg,#312e81 0%,#4338ca 45%,#6d28d9 100%);position:relative;overflow:hidden}.hero-aurora:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 35%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 35%,#000 30%,#0000 75%)}.text-white .lead,.hero-aurora .lead,.cta-gradient .lead{color:#ffffffd9}.text-white .text-muted{color:#ffffffbf!important}.cta-gradient{color:#fff;background:radial-gradient(700px 300px at 0 0,#8b5cf680,#0000 60%),radial-gradient(700px 300px at 100% 100%,#38bdf866,#0000 60%),linear-gradient(120deg,#4338ca 0%,#6366f1 100%);position:relative;overflow:hidden}.glass-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;box-shadow:0 30px 70px -25px #0000008c}.eyebrow{letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.eyebrow.eyebrow-light{background:var(--surface-tint);border-color:var(--brand-100);color:var(--brand-700)}.pulse-dot{background:#34d399;border-radius:999px;width:.55rem;height:.55rem;animation:2s infinite pulse-ring;box-shadow:0 0 #34d399b3}.feature-icon{width:3.5rem;height:3.5rem;color:var(--brand-700);background:linear-gradient(135deg,var(--brand-50),#fff);border:1px solid var(--brand-100);box-shadow:var(--shadow-xs);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.feature-icon svg{width:1.75rem;height:1.75rem}.pricing-ribbon{background:var(--brand-gradient);color:#fff;letter-spacing:.08em;text-transform:uppercase}.auth-bg{background:radial-gradient(700px 500px at 15% 10%,#6366f124,transparent 60%),radial-gradient(700px 500px at 85% 90%,#8b5cf624,transparent 60%),var(--surface-muted);position:relative}.auth-card{border:1px solid var(--hairline);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.auth-brand{width:3rem;height:3rem;font-family:var(--font-display,"Manrope",sans-serif);color:#fff;background:var(--brand-gradient);box-shadow:var(--shadow-brand);border-radius:.9rem;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:inline-flex}.nav .nav-link{color:var(--ink-700);font-weight:500;transition:background-color .16s,color .16s}.nav .nav-link:hover{background-color:var(--surface-muted);color:var(--brand-700)}.nav .nav-link.active{box-shadow:var(--shadow-brand);background:var(--brand-gradient)!important;color:#fff!important}.spinner-border{color:var(--brand-500)}.alert{border-radius:var(--radius-sm);border:1px solid #0000}@keyframes pulse-ring{0%{box-shadow:0 0 #34d39999}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both fade-up}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}.float-soft{animation:6s ease-in-out infinite float-soft}@media (prefers-reduced-motion:reduce){.reveal,.float-soft,.pulse-dot{animation:none!important}.btn:hover,.hover-shadow:hover{transform:none!important}}
