:root{--bg-deep:#060813;--bg-base:#0b0f19;--bg-surface:#ffffff08;--bg-surface-hover:#ffffff0f;--bg-surface-active:#ffffff17;--bg-glass:#0a0e1aa6;--bg-glass-strong:#0a0e1ad9;--border-subtle:#ffffff0d;--border-default:#ffffff1a;--border-strong:#ffffff26;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf626;--accent-purple-shadow:#8b5cf640;--accent-purple-shadow-hover:#8b5cf673;--accent-pink:#d946ef;--accent-pink-glow:#d946ef26;--accent-indigo:#6366f1;--accent-indigo-glow:#6366f126;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--font-primary:"Inter", sans-serif;--font-display:"Outfit", sans-serif;--font-typewriter:"Special Elite", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out);--transition-normal:.25s var(--ease-out);--transition-slow:.45s var(--ease-out)}body.light-theme{--bg-deep:#faf9f7;--bg-base:#faf9f7;--bg-surface:#00000005;--bg-surface-hover:#0000000a;--bg-surface-active:#0000000f;--bg-glass:#fffc;--bg-glass-strong:#fff;--border-subtle:#f3f0ec;--border-default:#e8e5e0;--border-strong:#d0cbc4;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#475569;--text-muted:#64748b;--accent-purple:#7c3aed;--accent-purple-glow:#7c3aed1a;--accent-pink:#c084fc;background-image:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-primary);background-color:var(--bg-deep);background-image:radial-gradient(circle at 20% -20%, var(--accent-purple-glow) 0%, transparent 60%), radial-gradient(circle at 80% 120%, var(--accent-indigo-glow) 0%, transparent 60%);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;overflow-x:hidden}body:before,body:after,.bottom-ambient-glow{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}p{color:var(--text-secondary)}a{color:var(--accent-purple);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-pink)}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 3%}.navbar{-webkit-backdrop-filter:blur(12px);z-index:50;background:#ffffffeb;border-bottom:1px solid #00000014;width:100%;transition:background .3s,border-color .3s;position:sticky;top:0}body:not(.light-theme) .navbar{background:#0a0e1aeb;border-bottom-color:#ffffff0f}.navbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.navbar-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-logo-brain{object-fit:contain;background:#fff;border:1px solid #00000014;border-radius:50%;width:34px;height:34px;padding:2.5px;transition:transform .2s;box-shadow:0 2px 6px #0000000d}.navbar-logo:hover .navbar-logo-brain{transform:scale(1.08)rotate(5deg)}.navbar-logo-text{color:#0f172a;letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:20px;font-weight:800;line-height:1}body:not(.light-theme) .navbar-logo-text{color:#f8fafc}.navbar-logo-dot{color:#7c3aed;font-weight:600}.navbar-nav{align-items:center;gap:24px;display:flex}.navbar-link{color:#475569;font-size:14px;font-weight:500;transition:color .2s}body:not(.light-theme) .navbar-link{color:#cbd5e1}.navbar-link:hover,.navbar-link.active{color:#0f172a}body:not(.light-theme) .navbar-link:hover,body:not(.light-theme) .navbar-link.active{color:#f8fafc}.navbar .btn-secondary{color:#0f172a;background:0 0;border:1px solid #0000001f;font-size:13px;font-weight:600}body:not(.light-theme) .navbar .btn-secondary{color:#f8fafc;background:#ffffff0d;border-color:#ffffff1a}.navbar .btn-secondary:hover{color:#7c3aed;border-color:#7c3aed}.glass-card{border-radius:var(--radius-lg);transition:all var(--transition-normal);background:#0f121e99;border:1px solid #ffffff0f;padding:30px;position:relative;box-shadow:0 4px 20px #0003}body.light-theme .glass-card{background:#fff;border-color:#00000014;box-shadow:0 2px 12px #0000000f}.glass-card:before{display:none}.glass-card:hover{border-color:#8b5cf640;transform:translateY(-2px);box-shadow:0 8px 28px #8b5cf61a}.glow-card{background:var(--bg-glass-strong);border-radius:var(--radius-lg);z-index:1;position:relative;overflow:hidden}.glow-card:before{content:"";background:linear-gradient(135deg, var(--accent-purple), var(--accent-pink), var(--accent-indigo));border-radius:var(--radius-lg);z-index:-1;opacity:.15;transition:opacity var(--transition-normal);position:absolute;inset:-1px}.glow-card:hover:before{opacity:.45}.btn{font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn svg{transition:transform var(--transition-fast)}.btn:hover svg{transform:translate(2.5px)}.btn-primary{background:linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-indigo) 100%);color:#fff;box-shadow:0 4px 15px var(--accent-purple-shadow);position:relative;overflow:hidden}.btn-primary:after{content:"";opacity:0;background:linear-gradient(90deg,#fff0 0%,#ffffff40 50%,#fff0 100%);width:200%;height:100%;transition:all .75s;position:absolute;top:0;left:-50%;transform:skew(-25deg)}.btn-primary:hover:after{opacity:1;left:125%}.btn-primary:hover{box-shadow:0 10px 25px var(--accent-purple-shadow-hover);color:#fff;transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a}.btn-secondary:hover{border-color:var(--border-strong);background:#ffffff14;transform:translateY(-2px);box-shadow:0 5px 15px #ffffff0d}.btn-accent{color:var(--text-primary);border:1px solid var(--accent-purple);background:0 0;box-shadow:inset 0 0 10px #8b5cf61a}.btn-accent:hover{background:var(--accent-purple-glow);transform:translateY(-2px);box-shadow:0 5px 15px #8b5cf633}.survey-box{max-width:650px;margin:0 auto}.survey-progress-bar{background:var(--border-subtle);border-radius:4px;width:100%;height:5px;margin:18px 0 25px;overflow:hidden}.survey-progress-fill{background:linear-gradient(90deg, var(--accent-purple), var(--accent-pink));height:100%;transition:width var(--transition-normal) ease-in-out}.survey-option-pill{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:14px;padding:12px 18px;display:flex;border:1px solid var(--border-subtle)!important;background:#ffffff05!important}.survey-option-pill:hover{transform:translate(4px);box-shadow:0 4px 15px #8b5cf61a;border-color:var(--accent-purple)!important;background:#ffffff0d!important}.survey-option-pill.selected{border-color:var(--accent-purple)!important;background:#8b5cf61a!important;box-shadow:0 0 20px #8b5cf626!important}.survey-option-circle{border:1px solid var(--border-strong);width:22px;height:22px;font-size:11px;font-weight:700;font-family:var(--font-display);color:var(--text-tertiary);transition:all var(--transition-fast);background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.survey-option-pill.selected .survey-option-circle{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.survey-option-label-text{transition:color var(--transition-fast);font-size:14.5px;font-weight:500;line-height:1.4;color:var(--text-secondary)!important}.survey-option-pill.selected .survey-option-label-text{color:var(--text-primary)!important}body.light-theme .survey-option-pill{background:#00000004!important;border-color:#0000000f!important}body.light-theme .survey-option-pill:hover{background:#00000008!important;border-color:#7c3aed!important}body.light-theme .survey-option-pill.selected{background:#7c3aed14!important;border-color:#7c3aed!important}body.light-theme .survey-option-circle{color:var(--text-tertiary);background:#00000008;border-color:#0000001a}body.light-theme .survey-option-pill.selected .survey-option-circle{color:#fff;background:#7c3aed;border-color:#7c3aed}body.light-theme .survey-option-label-text{color:#334155!important}body.light-theme .survey-option-pill.selected .survey-option-label-text{color:#0f172a!important}.scanner-spinner{border:3px solid #8b5cf61a;border-top-color:var(--accent-purple);border-radius:50%;width:70px;height:70px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scanner-log-line{color:var(--text-muted);font-family:monospace;font-size:10.5px;animation:.3s ease-out fade-in-log}@keyframes fade-in-log{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.blueprint-results-card{box-shadow:0 10px 25px #00000026!important}body.light-theme .blueprint-results-card{background:#7c3aed0a!important;border:1px dashed #7c3aed4d!important;box-shadow:0 4px 15px #7c3aed05!important}body.light-theme .blueprint-title,body.light-theme .detail-label{color:#0f172a!important}body.light-theme .blueprint-details p{color:#334155!important}.form-input-premium{border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:13.5px;background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;transition:all var(--transition-fast)!important}.form-input-premium:focus{border-color:var(--accent-purple)!important;box-shadow:0 0 10px #8b5cf626!important}body.light-theme .form-input-premium{color:#0f172a!important;background:#00000004!important;border-color:#00000014!important}body.light-theme .form-input-premium:focus{border-color:#7c3aed!important;box-shadow:0 0 10px #7c3aed1a!important}.mock-browser{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#0f111a;width:100%;overflow:hidden}body.light-theme .mock-browser{background:#e2e8f0}.mock-browser-header{border-bottom:1px solid var(--border-subtle);background:#ffffff05;align-items:center;gap:6px;height:40px;padding:0 16px;display:flex}.mock-browser-dot{background:#ef4444;border-radius:50%;width:10px;height:10px}.mock-browser-dot:nth-child(2){background:#f59e0b}.mock-browser-dot:nth-child(3){background:#10b981}.mock-browser-address{max-width:400px;height:24px;color:var(--text-tertiary);letter-spacing:.02em;background:#ffffff0d;border-radius:4px;flex:1;justify-content:center;align-items:center;margin:0 auto;font-size:11px;display:flex}.mock-browser-content{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:380px;padding:30px;display:flex;position:relative}.terminal-window{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0b0c10;font-family:Courier New,Courier,monospace;overflow:hidden;box-shadow:0 20px 40px #0009}.terminal-header{border-bottom:1px solid var(--border-subtle);background:#151821;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.terminal-content{color:#39ff14;min-height:260px;padding:20px;font-size:13px;line-height:1.5}.terminal-cursor{background:#39ff14;width:8px;height:15px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ai-chatbot-widget{z-index:1000;position:fixed;bottom:24px;right:24px}.ai-chatbot-bubble{background:linear-gradient(135deg, var(--accent-purple), var(--accent-indigo));color:#fff;cursor:pointer;width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 8px 24px #8b5cf666,0 2px 8px #0003}.ai-chatbot-bubble:hover{transform:scale(1.08);box-shadow:0 12px 28px #8b5cf68c,0 4px 12px #0000004d}.ai-chatbot-bubble svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ai-chatbot-bubble:hover svg{transform:rotate(12deg)scale(1.08)}.ai-bubble-pulse-ring{background:var(--accent-purple);opacity:.4;z-index:-1;pointer-events:none;border-radius:50%;width:100%;height:100%;animation:2.2s cubic-bezier(.24,0,.38,1) infinite bubblePulse;position:absolute;top:0;left:0}.ai-chatbot-bubble:hover .ai-bubble-pulse-ring{animation-duration:1.2s}@keyframes bubblePulse{0%{opacity:.6;transform:scale(.96)}50%{opacity:.35}to{opacity:0;transform:scale(1.45)}}.ai-bubble-status-dot{z-index:2;background-color:#10b981;border:2px solid #080c14;border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;right:0;box-shadow:0 0 8px #10b98199}.ai-chatbot-window{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);width:360px;height:500px;box-shadow:0 16px 48px #8b5cf626, var(--shadow-lg);z-index:1001;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #8b5cf638;flex-direction:column;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden}.priority-pain-chip{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.priority-pain-chip:hover{transform:translateY(-1px);border-color:var(--accent-purple)!important;background:#7c3aed1f!important}.priority-pain-chip:active{transform:translateY(1px)}@media (width<=480px){.ai-chatbot-window{width:calc(100vw - 32px)!important;height:400px!important}}.ai-chatbot-header{border-bottom:1px solid var(--border-subtle);background:#ffffff05;justify-content:space-between;align-items:center;padding:16px;display:flex}.ai-chatbot-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-message{border-radius:var(--radius-md);max-width:80%;padding:10px 14px;font-size:13.5px}.ai-message-bot{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);border-bottom-left-radius:0;align-self:flex-start}.ai-message-user{background:var(--accent-purple);color:#fff;border-bottom-right-radius:0;align-self:flex-end}.ai-chatbot-input-area{border-top:1px solid var(--border-subtle);gap:8px;padding:12px 16px;display:flex}.ai-chatbot-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);outline:none;flex:1;padding:8px 12px}.ai-chatbot-input:focus{border-color:var(--accent-purple)}.pricing-slider{appearance:none;background:var(--border-subtle);border-radius:3px;outline:none;width:100%;height:6px;margin:16px 0}.pricing-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-purple);cursor:pointer;width:20px;height:20px;transition:transform var(--transition-fast);border-radius:50%;box-shadow:0 0 10px #8b5cf680}.pricing-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.exit-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030409d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exit-modal{background:var(--bg-glass-strong);border:2px solid var(--accent-purple);border-radius:var(--radius-lg);width:90%;max-width:600px;padding:40px;position:relative;box-shadow:0 0 40px #8b5cf64d}.exit-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:16px;right:16px}.exit-modal-close:hover{color:var(--text-primary)}.section-padding{padding:80px 0}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-purple) 70%, var(--accent-pink) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.special-elite{font-family:var(--font-typewriter)}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);transition:border-color var(--transition-fast);outline:none;padding:12px 16px}.form-input:focus{border-color:var(--accent-purple)}.footer{border-top:1px solid var(--border-subtle);background:#03050b;margin-top:80px;padding:60px 0 40px}body.light-theme .footer{background:#f8fafc}.footer-inner{flex-direction:column;align-items:center;gap:24px;display:flex}.footer-links{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:20px;font-size:13.5px;display:flex}.footer-copy{color:var(--text-muted);font-size:12px}.grid-2{grid-template-columns:1fr 1fr;gap:30px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.navbar-nav{display:none}}.ambient-orb{filter:blur(120px);pointer-events:none;opacity:.12;z-index:-1;border-radius:50%;width:350px;height:350px;animation:18s ease-in-out infinite alternate float-orb;position:absolute}.orb-purple{background:var(--accent-purple);top:15%;left:-10%}.orb-pink{background:var(--accent-pink);animation-delay:-6s;bottom:5%;right:-5%}body.light-theme .ambient-orb{opacity:.04}@keyframes float-orb{0%{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.15)}66%{transform:translate(-20px,40px)scale(.9)}to{transform:translate(0)scale(1)}}.welcome-hero-card{background:#1a1e2e!important;border:1px solid #ffffff14!important;box-shadow:0 15px 35px #00000059!important}.welcome-hero-card h3,.welcome-hero-card h4,.welcome-hero-card span,.welcome-hero-card label,.welcome-hero-card p{color:#fff!important}.welcome-hero-card .survey-option{background:#ffffff08!important;border:1px solid #ffffff0f!important}.welcome-hero-card .survey-option:hover{background:#ffffff0f!important;border-color:#8b5cf666!important}.welcome-hero-card .survey-option.selected{background:#8b5cf626!important;border-color:#8b5cf6!important;box-shadow:0 0 20px #8b5cf633!important}.welcome-hero-card .survey-option-text{color:#cbd5e1!important}.welcome-hero-card .survey-option.selected .survey-option-text{color:#f8fafc!important}.welcome-hero-card .survey-option-dot{border-color:#ffffff4d!important}.welcome-hero-card .survey-option.selected .survey-option-dot:after{background:#8b5cf6!important;transform:scale(1)!important}.welcome-hero-card .btn-secondary{color:#f8fafc!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important}.welcome-hero-card .btn-secondary:hover{background:#ffffff1a!important;border-color:#fff3!important}.original-hero-box{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;grid-template-columns:1.15fr .85fr!important;align-items:center!important;gap:40px!important;max-width:1170px!important;margin:0 auto!important;padding:0!important;display:grid!important}@media (width<=768px){.original-hero-box{grid-template-columns:1fr!important;gap:24px!important;padding:20px!important}}.welcome-hero-card-inner{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.welcome-hero-card-inner h3{font-family:var(--font-primary)!important;color:#fff!important;letter-spacing:-.01em!important;margin-top:0!important;margin-bottom:12px!important;font-size:24px!important;font-weight:600!important}.welcome-hero-card-inner .survey-progress-bar{background:#fff3!important;border-radius:2px!important;height:4px!important;margin:15px 0 25px!important}.welcome-hero-card-inner .survey-progress-fill{background:var(--accent-purple)!important}.welcome-hero-card-inner .survey-option{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;align-items:center!important;gap:12px!important;margin-bottom:6px!important;padding:10px 0!important;display:flex!important;transform:none!important}.welcome-hero-card-inner .survey-option:hover{opacity:.8!important;background:0 0!important;transform:none!important}.welcome-hero-card-inner .survey-option-text{color:#fff!important;font-size:15px!important;font-weight:500!important}.welcome-hero-card-inner .survey-option-dot{background:#fff!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;width:8px!important;height:8px!important;margin-right:0!important;display:block!important}.welcome-hero-card-inner .survey-option.selected .survey-option-dot{background:var(--accent-purple)!important;box-shadow:0 0 10px var(--accent-purple)!important}.welcome-hero-card-inner .survey-option-dot:after{display:none!important}
