@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--color-primary: #1E3A8A;--color-on-primary: #FFFFFF;--color-secondary: #1E40AF;--color-accent: #B45309;--color-background: #F8FAFC;--color-foreground: #0F172A;--color-muted: #E9EEF5;--color-border: #CBD5E1;--color-destructive: #DC2626;--color-ring: #1E3A8A;--color-success: #16A34A;--color-warning: #D97706;--color-info: #2563EB;--color-card-bg: #FFFFFF;--color-nav-bg: rgba(255,255,255,.92);--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.7;color:var(--color-foreground);background:var(--color-background)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.section-subtitle{color:#64748b;font-size:1rem;margin-bottom:2.5rem;max-width:600px}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.navbar{position:sticky;top:0;z-index:100;background:var(--color-nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:0 1.5rem}.navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo-img{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-weight:700;font-size:.9rem}.nav-logo-text{font-weight:700;font-size:1rem;color:var(--color-primary);line-height:1.2}.nav-logo-sub{font-size:.65rem;color:#64748b;font-weight:500;display:block}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.5rem .85rem;border-radius:var(--radius-sm);color:#475569;font-size:.88rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{background:var(--color-muted);color:var(--color-primary)}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-foreground);padding:.5rem}.mobile-menu{display:none;flex-direction:column;gap:.25rem;padding:.5rem 0 1rem;border-top:1px solid var(--color-border)}.mobile-menu.open{display:flex}.hero{position:relative;background:linear-gradient(135deg,#1e3a8a,#1e40af,#1e3a8a);color:#fff;overflow:hidden;padding:4rem 0}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4}.hero-content{position:relative;z-index:1;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:.4rem .9rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#ffffffe6;margin-bottom:1.5rem}.hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:1rem;letter-spacing:-.02em}.hero h1 span{color:#fbbf24}.hero p{font-size:1.05rem;color:#fffc;max-width:600px;margin:0 auto 2rem;line-height:1.7}.hero-stats{display:flex;justify-content:center;gap:2.5rem;margin-top:2.5rem;flex-wrap:wrap}.hero-stat{text-align:center}.hero-stat-value{font-size:1.75rem;font-weight:800;color:#fbbf24}.hero-stat-label{font-size:.82rem;color:#ffffffb3;margin-top:.15rem}.chat-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:700px;margin:-2.5rem auto 0;position:relative;z-index:2;overflow:hidden}.chat-header{background:var(--color-primary);color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.75rem}.chat-avatar{width:42px;height:42px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.chat-header-text{flex:1}.chat-header-title{font-weight:700;font-size:1rem}.chat-header-sub{font-size:.78rem;opacity:.8}.chat-body{padding:1.25rem;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.chat-msg{max-width:85%;padding:.8rem 1rem;border-radius:var(--radius);font-size:.9rem;line-height:1.6;animation:fadeUp .3s ease}.chat-msg.bot{align-self:flex-start;background:var(--color-muted);color:var(--color-foreground);border-bottom-right-radius:4px}.chat-msg.user{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-left-radius:4px}.chat-msg .ref{display:block;font-size:.72rem;color:#94a3b8;margin-top:.4rem;font-style:italic}.chat-msg.user .ref{color:#fff9}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border)}.chat-suggestion{padding:.4rem .8rem;border-radius:999px;font-size:.8rem;background:var(--color-muted);color:var(--color-primary);cursor:pointer;border:1px solid var(--color-border);transition:all .2s}.chat-suggestion:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chat-input-wrap{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:#fff}.chat-input{flex:1;padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:999px;font-size:.9rem;outline:none;font-family:inherit;transition:border-color .2s}.chat-input:focus{border-color:var(--color-primary)}.chat-send{width:42px;height:42px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chat-send:hover{background:var(--color-secondary);transform:scale(1.05)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.name-input-overlay{padding:1.5rem;text-align:center}.name-input-overlay h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--color-primary)}.name-input-overlay p{color:#64748b;font-size:.9rem;margin-bottom:1rem}.name-field{display:flex;gap:.5rem;max-width:320px;margin:0 auto}.name-field input{flex:1;padding:.65rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;outline:none;font-family:inherit;text-align:center}.name-field input:focus{border-color:var(--color-primary)}.name-field button{padding:.65rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.name-field button:hover{background:var(--color-secondary)}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .25s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.3rem}.card-icon.blue{background:#dbeafe;color:var(--color-primary)}.card-icon.amber{background:#fef3c7;color:#d97706}.card-icon.green{background:#dcfce7;color:var(--color-success)}.card-icon.red{background:#fee2e2;color:var(--color-destructive)}.card-icon.purple{background:#ede9fe;color:#7c3aed}.card-icon.teal{background:#ccfbf1;color:#0d9488}.card h3{font-size:1rem;font-weight:700;margin-bottom:.35rem;color:var(--color-foreground)}.card p{font-size:.85rem;color:#64748b;line-height:1.6}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.tabs-wrap{margin-bottom:2rem}.tabs{display:flex;gap:.25rem;background:var(--color-muted);border-radius:var(--radius);padding:.25rem;overflow-x:auto;flex-wrap:wrap}.tab{padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;color:#64748b;transition:all .2s;border:none;background:none;white-space:nowrap}.tab.active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm)}.tab:hover:not(.active){color:var(--color-foreground)}.accordion{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-btn{width:100%;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:none;border:none;cursor:pointer;font-size:.93rem;font-weight:600;color:var(--color-foreground);text-align:right;font-family:inherit;transition:background .2s}.accordion-btn:hover{background:var(--color-muted)}.accordion-btn .icon{transition:transform .2s;flex-shrink:0}.accordion-btn.open .icon{transform:rotate(180deg)}.accordion-content{padding:0 1.25rem 1rem;font-size:.88rem;color:#475569;line-height:1.7;display:none}.accordion-content.open{display:block}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:999px}.badge.blue{background:#dbeafe;color:var(--color-primary)}.badge.green{background:#dcfce7;color:var(--color-success)}.badge.amber{background:#fef3c7;color:var(--color-warning)}.badge.red{background:#fee2e2;color:var(--color-destructive)}.checker-intro{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.checker-intro h3{font-size:1.15rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem}.checker-intro p{color:#64748b;font-size:.9rem;margin-bottom:1.25rem}.checker-step{margin-bottom:1.5rem}.checker-step label{display:block;font-size:.9rem;font-weight:600;color:var(--color-foreground);margin-bottom:.5rem}.checker-step .options{display:flex;flex-direction:column;gap:.5rem}.checker-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:2px solid var(--color-border);cursor:pointer;transition:all .2s;background:#fff}.checker-option:hover{border-color:#93c5fd}.checker-option.selected{border-color:var(--color-primary);background:#eff6ff}.checker-option input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px}.checker-result{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:2px solid #BFDBFE;border-radius:var(--radius);padding:1.5rem;margin-top:1rem}.checker-result h4{color:var(--color-primary);font-size:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.checker-result p{color:#475569;font-size:.88rem;line-height:1.7;margin-bottom:.5rem}.checker-result .steps{list-style:none;padding:0}.checker-result .steps li{padding:.5rem 0;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem}.checker-result .steps li:last-child{border-bottom:none}.checker-result .steps li:before{content:"→";color:var(--color-primary);font-weight:700}.timeline{position:relative;padding-right:2rem}.timeline:before{content:"";position:absolute;right:8px;top:0;bottom:0;width:2px;background:var(--color-border)}.timeline-item{position:relative;padding-bottom:1.75rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;right:-1.15rem;top:.25rem;width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:3px solid white;box-shadow:0 0 0 2px var(--color-primary)}.timeline-item.completed .timeline-dot{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success)}.timeline-item h4{font-size:.92rem;font-weight:700;margin-bottom:.2rem}.timeline-item p{font-size:.82rem;color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.stat-card{background:#fff;border-radius:var(--radius);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.stat-card .stat-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-card .stat-value{font-size:1.5rem;font-weight:800;color:var(--color-primary)}.stat-card .stat-label{font-size:.8rem;color:#64748b;margin-top:.15rem}.progress-bar{height:6px;background:var(--color-muted);border-radius:999px;overflow:hidden;margin:.5rem 0}.progress-fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .8s ease}.footer{background:#0f172a;color:#fff;padding:3rem 0 1.5rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer h4{font-size:.9rem;font-weight:700;margin-bottom:1rem;color:#fbbf24}.footer p,.footer a{font-size:.82rem;color:#94a3b8;line-height:1.8;text-decoration:none;display:block}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem;text-align:center;font-size:.78rem;color:#64748b}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .4s ease forwards}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.2s;opacity:0}.delay-3{animation-delay:.3s;opacity:0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.typing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#94a3b8;margin:0 2px;animation:pulse-dot 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm);height:16px;margin-bottom:.5rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-wrap{position:fixed;bottom:1.5rem;left:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;box-shadow:var(--shadow-lg);animation:fadeUp .3s ease;direction:rtl}.toast.success{background:#dcfce7;border:1px solid #86EFAC;color:#166534}.toast.error{background:#fee2e2;border:1px solid #FCA5A5;color:#991b1b}.toast.info{background:#dbeafe;border:1px solid #93C5FD;color:#1e40af}.back-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all .2s;opacity:0;pointer-events:none}.back-top.visible{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;font-family:inherit;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-secondary)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-ghost:hover{background:var(--color-muted)}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeUp .2s ease}.modal{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:500px;width:100%;box-shadow:var(--shadow-lg);max-height:80vh;overflow-y:auto}@media(max-width:768px){.nav-links{display:none}.nav-mobile-toggle{display:flex}.hero{padding:2.5rem 0}.hero-stats{gap:1.5rem}.chat-section{margin:-1.5rem 1rem 0;border-radius:var(--radius)}.section{padding:2.5rem 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hero h1{font-size:1.6rem}.hero-stats{flex-direction:column;gap:1rem}.stats-grid,.footer-grid{grid-template-columns:1fr}}
