:root{--bg-main: #FAF9F5;--bg-surface: #FFFFFF;--bg-surface-hover: #F4F3EE;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #9CA3AF;--border-color: #E5E7EB;--border-subtle: #F3F4F6;--accent-sage: #10B981;--accent-sage-dark: #059669;--accent-sage-light: #ECFDF5;--accent-orange: #FF5500;--accent-orange-hover: #E04B00;--accent-orange-light: #FFF7ED;--accent-blue: #3B82F6;--accent-amber: #F59E0B;--accent-rose: #F43F5E;--accent-purple: #8B5CF6;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .08);--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Outfit", "Inter", sans-serif;--sidebar-width: 240px;--header-height: 64px}[data-theme=dark]{--bg-main: #121316;--bg-surface: #1E2025;--bg-surface-hover: #262930;--text-primary: #F9FAFB;--text-secondary: #9CA3AF;--text-muted: #6B7280;--border-color: #2D3139;--border-subtle: #1F2228;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:.92rem;transition:all .18s ease-in-out}.btn-primary{background-color:var(--text-primary);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-brand{background-color:var(--accent-orange);color:#fff}.btn-brand:hover{background-color:var(--accent-orange-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-surface-hover)}.btn-sage{background-color:var(--accent-sage);color:#fff}.btn-sage:hover{background-color:var(--accent-sage-dark)}.btn-sm{padding:6px 12px;font-size:.85rem;border-radius:8px}.btn-icon{padding:8px;border-radius:var(--radius-sm);color:var(--text-secondary)}.btn-icon:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-high{background-color:#fee2e2;color:#991b1b}.badge-medium{background-color:#fef3c7;color:#92400e}.badge-low{background-color:#e0e7ff;color:#3730a3}.badge-sage{background-color:var(--accent-sage-light);color:var(--accent-sage-dark)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.modal-dialog{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:24px;box-shadow:var(--shadow-lg);animation:scaleUp .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.voice-wave{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,var(--accent-orange) 0%,rgba(255,85,0,.2) 70%);display:flex;align-items:center;justify-content:center;animation:pulseGlow 1.8s infinite ease-in-out;margin:0 auto 16px}@keyframes pulseGlow{0%{transform:scale(.95);box-shadow:0 0 #f506}50%{transform:scale(1.08);box-shadow:0 0 0 20px #f500}to{transform:scale(.95);box-shadow:0 0 #f500}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.app-container{display:flex;min-height:100vh}.main-content{flex:1;padding:24px 32px 80px;max-width:1300px;margin:0 auto;width:100%}@media(max-width:768px){.main-content{padding:16px 16px 100px}}.stage-3d{perspective:1200px;transform-style:preserve-3d}.card-3d{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;will-change:transform}.card-3d:hover{transform:translateY(-8px) rotateX(4deg) rotateY(-4deg) scale(1.02);box-shadow:0 20px 40px #ff550026,0 1px 3px #0000000d}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(12px) rotate(-2deg)}}@keyframes pulseGlowRing{0%{box-shadow:0 0 #f509}70%{box-shadow:0 0 0 24px #f500}to{box-shadow:0 0 #f500}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.float-item-1{animation:floatSlow 5s ease-in-out infinite}.float-item-2{animation:floatReverse 6s ease-in-out infinite}.btn-cta-hero{background:linear-gradient(135deg,#f50,#f70,#e04b00);background-size:200% 200%;animation:gradientShift 4s ease infinite;color:#fff!important;font-weight:700!important;border-radius:12px!important;box-shadow:0 10px 25px #ff550059;position:relative;overflow:hidden;transition:all .2s ease}.btn-cta-hero:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 35px #ff550073}.btn-cta-hero:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%)}.btn-cta-hero:hover:after{animation:shimmer 1.2s ease-in-out}.glass-badge-3d{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 30px #00000014;border-radius:16px}.bg-mesh-dark{background:radial-gradient(circle at 10% 20%,rgba(255,85,0,.15) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.12) 0%,transparent 40%),#0f1117;color:#fff}.bg-mesh-light{background:radial-gradient(circle at 80% 10%,rgba(255,85,0,.06) 0%,transparent 50%),radial-gradient(circle at 20% 90%,rgba(16,185,129,.06) 0%,transparent 50%),#faf9f5}.glow-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#ff55001a;color:#f50;border:1px solid rgba(255,85,0,.25);font-weight:600;font-size:.85rem}.usp-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.usp-table th,.usp-table td{padding:16px 20px;text-align:center}.usp-table th:first-child,.usp-table td:first-child{text-align:left}.usp-table th{background-color:#f3f4f6;font-weight:700;font-size:.95rem}.usp-table td{border-top:1px solid var(--border-color);font-size:.92rem}.usp-highlight-col{background-color:#ff55000a;font-weight:700}
