@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700;9..144,800&display=swap";:root{--navy-950:#0a0e27;--navy-900:#10163a;--indigo-700:#2c3a8f;--indigo-600:#3d4fb0;--indigo-100:#e7e9f9;--emerald-600:#10b981;--emerald-100:#d7f7ea;--amber-500:#f5a623;--amber-100:#fdf0d9;--red-600:#e0454f;--red-100:#fbe3e5;--blue-600:#3568e0;--blue-100:#e7edfd;--bg-app:#f4f6fb;--bg-card:#fff;--bg-soft:#eef1f9;--border:#e2e6f2;--border-soft:#edeff7;--text-900:#0f1430;--text-700:#454b6b;--text-500:#6c7292;--text-400:#9498b3;--radius-lg:16px;--radius-md:12px;--shadow-sm:0 1px 2px #0f14300d;--shadow-md:0 10px 26px -10px #0f143029;--shadow-lg:0 24px 60px -16px #0f143042;--font-body:"Inter",system-ui,sans-serif;--font-display:"Fraunces",Georgia,serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-900);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-900);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c2c6da;border-radius:20px}.container{max-width:1180px;margin:0 auto;padding:0 24px}.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{border-radius:8px;width:34px;height:34px}.brand .name{font-family:var(--font-display);font-size:17px;font-weight:700}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--text-700);font-size:13.4px;font-weight:700}.nav-links a:hover{color:var(--indigo-600)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13.4px;font-weight:700;transition:all .15s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--indigo-600);color:#fff}.btn-primary:hover{background:var(--indigo-700)}.btn-dark{background:var(--navy-900);color:#fff}.btn-outline{border-color:var(--border);color:var(--text-700);background:#fff}.btn-outline:hover{background:var(--bg-soft)}.btn-ghost{color:var(--text-700);background:0 0}.btn-ghost:hover{background:var(--bg-soft)}.btn-block{width:100%}.btn-sm{border-radius:9px;padding:8px 14px;font-size:12.4px}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{background:linear-gradient(160deg, var(--navy-900) 0%, var(--navy-950) 100%);color:#fff;padding:56px 0 90px;position:relative;overflow:hidden}.hero .blob{filter:blur(56px);opacity:.3;border-radius:50%;position:absolute}.hero h1{color:#fff;max-width:600px;font-size:38px;line-height:1.2}.hero .sub{color:#a7acd6;max-width:520px;margin-top:14px;font-size:15px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:24px}.steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.step{align-items:center;gap:10px;display:flex}.step .dot{background:var(--bg-soft);width:32px;height:32px;color:var(--text-500);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.step.active .dot{background:var(--indigo-600);color:#fff;border-color:var(--indigo-600)}.step.done .dot{background:var(--emerald-600);color:#fff;border-color:var(--emerald-600)}.step .label{color:var(--text-500);font-size:12.3px;font-weight:700}.step.active .label{color:var(--text-900)}.step-line{background:var(--border);width:50px;height:2px;margin:0 8px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:2px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--text-700);font-size:12.3px;font-weight:700}.field label .req{color:var(--red-600)}.field input,.field select,.field textarea{border:1.5px solid var(--border);color:var(--text-900);background:#fff;border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:13.4px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--indigo-600);box-shadow:0 0 0 3px #3d4fb01f}.field .err{color:var(--red-600);font-size:11.5px;font-weight:600}.field input.invalid{border-color:var(--red-600)}.checkbox-row{color:var(--text-700);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.badge{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11.3px;font-weight:700;display:inline-flex}.badge-dot-i:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-green{background:var(--emerald-100);color:var(--emerald-600)}.badge-red{background:var(--red-100);color:var(--red-600)}.badge-amber{background:var(--amber-100);color:#a26b00}.badge-blue{background:var(--blue-100);color:var(--blue-600)}.badge-gray{background:var(--bg-soft);color:var(--text-500)}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0a0e1f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:480px;max-width:92vw;max-height:88vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;overflow:auto}.modal-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{padding:22px 24px}.modal-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.toast-stack{z-index:200;flex-direction:column;gap:10px;width:330px;display:flex;position:fixed;top:20px;right:20px}.toast{box-shadow:var(--shadow-lg);border-left:4px solid var(--indigo-600);background:#fff;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.toast.success{border-color:var(--emerald-600)}.toast.error{border-color:var(--red-600)}.toast .t{font-size:13px;font-weight:700}.toast .m{color:var(--text-500);margin-top:2px;font-size:12px}.empty-state{text-align:center;color:var(--text-500);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state .ic{background:var(--bg-soft);width:60px;height:60px;color:var(--text-400);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.skeleton{background:linear-gradient(90deg,#eef1f9 25%,#f7f8fc 37%,#eef1f9 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite sk}@keyframes sk{0%{background-position:100%}to{background-position:0}}.demo-ribbon{background:var(--navy-900);color:#8ff0c4;text-align:center;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--emerald-600);padding:7px;font-size:11.5px;font-weight:800}.divider{background:var(--border-soft);height:1px;margin:18px 0}.footer{background:var(--navy-950);color:#8890c9;margin-top:70px;padding:46px 0 24px}.footer h4{color:#fff;margin-bottom:14px;font-size:14px}.footer a{color:#8890c9;margin-bottom:9px;font-size:13px;display:block}.footer a:hover{color:#fff}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tab-btn{color:var(--text-500);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13px;font-weight:700}.tab-btn.active{color:var(--indigo-600);border-color:var(--indigo-600)}.progress-bar{background:var(--bg-soft);border-radius:20px;height:7px;overflow:hidden}.progress-bar .fill{background:var(--emerald-600);border-radius:20px;height:100%;transition:width .5s}.mobile-menu-btn,.mobile-nav-drawer{display:none}@media (width<=980px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:30px}}@media (width<=640px){.nav-links{display:none}.mobile-menu-btn{display:inline-flex}.mobile-nav-drawer{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 20px 16px;display:flex}.mobile-nav-drawer a{color:var(--text-700);border-bottom:1px solid var(--border-soft);padding:10px 4px;font-size:14px;font-weight:700}.hero{padding:36px 0 70px}}
