.pricing-ultimate{animation:fadeIn .6s ease-in-out;background:var(--bg-primary);min-height:100vh;padding:4rem 2rem}.pricing-hero{margin:0 auto 4rem;max-width:900px;text-align:center}.pricing-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#9b87f6,#6366f1);border-radius:9999px;box-shadow:0 4px 12px #9b87f64d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.625rem 1.25rem}.pricing-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,#9b87f6 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2;margin-bottom:1rem}.pricing-subtitle{color:var(--text-secondary);line-height:1.6}.pricing-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:.5rem}@media (max-width:640px){.pricing-controls{flex-direction:column;gap:1rem}}.billing-cycle-toggle{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;display:inline-flex;flex-wrap:nowrap;padding:.5rem;width:auto}.billing-cycle-toggle,.cycle-btn{align-items:center;flex-direction:row;gap:.5rem}.cycle-btn{background:#0000;border:none;border-radius:.75rem;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(.875rem,2vw,1rem);font-weight:600;justify-content:center;padding:.75rem clamp(1rem,4vw,2rem);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cycle-btn:hover{color:var(--text-primary);transform:translateY(-2px)}.cycle-btn.active{background:linear-gradient(135deg,#9b87f6,#6366f1);box-shadow:0 4px 12px #9b87f666;color:#fff}.savings-pill{animation:bounce 2s infinite;background:#10b981;border-radius:9999px;color:#fff;flex-shrink:0;font-size:clamp(.688rem,1.5vw,.75rem);font-weight:700;padding:.25rem .75rem;white-space:nowrap}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.compare-all-btn{align-items:center;background:var(--bg-secondary);border:2px solid var(--primary-500);border-radius:.75rem;color:var(--primary-500);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;max-width:fit-content;padding:.75rem 1.25rem;transition:all .3s;white-space:nowrap}.compare-all-btn:hover{background:#9b87f61a;box-shadow:0 4px 12px #9b87f633;transform:translateY(-2px)}@media (max-width:640px){.compare-all-btn{font-size:.875rem;justify-content:center;padding:.875rem 1rem;width:100%}}.pricing-tiers-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr);margin:4rem auto 1rem;max-width:1600px;padding:0 1rem}@media (min-width:1600px){.pricing-tiers-grid{gap:2rem}}@media (min-width:1200px) and (max-width:1599px){.pricing-tiers-grid{gap:1.25rem;grid-template-columns:repeat(5,1fr)}}@media (min-width:900px) and (max-width:1199px){.pricing-tiers-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:769px) and (max-width:899px){.pricing-tiers-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}.pricing-tier-card{animation:slideUp .6s ease-out forwards;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:1.25rem;display:flex;flex-direction:column;min-height:380px;opacity:0;padding:1rem .875rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width:1600px){.pricing-tier-card{padding:1.5rem 1.25rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-tier-card:hover{border-color:#9b87f6;box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.pricing-tier-card.popular{border-color:#9b87f6;box-shadow:0 8px 24px #9b87f633;transform:scale(1.05)}.pricing-tier-card.popular:hover{box-shadow:0 20px 40px #9b87f64d;transform:scale(1.05) translateY(-8px)}.popular-badge{align-items:center;animation:wiggle 3s infinite;background:linear-gradient(135deg,#9b87f6,#6366f1);border-radius:9999px;box-shadow:0 4px 12px #9b87f666;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.5rem 1rem;position:absolute;right:1.5rem;top:-12px}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.tier-icon{align-items:center;background:#9b87f61a;border-radius:8px;color:#9b87f6;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-bottom:.625rem;transition:all .3s;width:36px}.tier-icon svg{height:20px;width:20px}.pricing-tier-card:hover .tier-icon{transform:rotate(5deg) scale(1.1)}.tier-name{color:var(--text-primary);font-size:1.125rem;font-weight:700;height:1.35rem;line-height:1.2;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1600px){.tier-name{font-size:1.5rem}}.tier-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.75rem;height:2.25rem;line-height:1.4;margin-bottom:.75rem;overflow:hidden}@media (min-width:1600px){.tier-description{font-size:.813rem}}.tier-price{align-items:baseline;align-items:center;display:flex;gap:.25rem;height:2.5rem;margin-bottom:1.5rem}.price-currency{font-size:1rem;font-weight:600}.price-amount{font-size:2.25rem}.price-contact{-webkit-text-fill-color:#0000;animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#9b87f6,#6366f1);-webkit-background-clip:text;background-clip:text;color:var(--primary-500);font-size:1.5rem;font-weight:700}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.8}}.savings-note{color:#10b981;font-size:.75rem;font-weight:600;height:1.25rem;margin-bottom:.75rem}.tier-cta{align-items:center;border:none;border-radius:.625rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:2.75rem;justify-content:center;margin-bottom:1.25rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.tier-cta.primary{background:linear-gradient(135deg,#9b87f6,#6366f1);box-shadow:0 4px 12px #9b87f64d;color:#fff}.tier-cta.primary:hover{box-shadow:0 8px 20px #9b87f666;transform:translateY(-2px)}.tier-cta.secondary{background:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary)}.tier-cta.secondary:hover{background:#9b87f620;border-color:#9b87f6;transform:translateY(-2px)}.tier-cta.custom{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;color:#fff;font-weight:700}.tier-cta.custom:hover{box-shadow:0 8px 20px #f59e0b66;transform:translateY(-2px)}.tier-features{border-top:1px solid var(--border-primary);margin-top:auto;padding-top:1rem}.features-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:0;transition:all .2s;width:100%}.features-toggle:hover{opacity:.7}.features-toggle:hover .features-label{color:var(--primary-500)}.features-label{font-size:.688rem;letter-spacing:.5px;transition:color .2s}.features-list{display:flex;flex-direction:column;gap:.75rem;margin:0;max-height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.features-list.expanded{margin-bottom:0;max-height:1000px;opacity:1}.features-list.collapsed{max-height:0;opacity:0}.tier-features li{align-items:start;color:var(--text-primary);display:flex;font-size:.75rem;gap:.5rem;line-height:1.5}@media (min-width:1600px){.tier-features li{font-size:.813rem;gap:.625rem}}.check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.pricing-survey-section{background:linear-gradient(135deg,#9b87f60d,#6366f10d);border:2px solid var(--border-primary);border-radius:1.5rem;box-shadow:0 8px 24px #9b87f614;margin:6rem auto 4rem;max-width:900px;overflow:hidden;position:relative;transition:all .3s}.pricing-survey-section:before{background:linear-gradient(90deg,#0000,#9b87f64d 20%,#6366f180 50%,#9b87f64d 80%,#0000);content:"";height:1px;left:50%;position:absolute;top:-3rem;transform:translateX(-50%);width:200px}.pricing-survey-section:after{animation:sparkle 2s ease-in-out infinite;background:var(--bg-primary);content:"✨";font-size:1.25rem;left:50%;padding:0 1rem;position:absolute;top:-3.5rem;transform:translateX(-50%)}@keyframes sparkle{0%,to{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.1)}}.pricing-survey-section:hover{border-color:#9b87f64d;box-shadow:0 12px 32px #9b87f61f}.survey-toggle{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;gap:2rem;padding:2rem 2.5rem;transition:all .3s;width:100%}.survey-toggle:hover{background:#9b87f608}.survey-toggle-icon{align-items:center;background:linear-gradient(135deg,#9b87f6,#6366f1);border-radius:1rem;box-shadow:0 4px 12px #9b87f64d;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.survey-toggle-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;text-align:left}.survey-toggle-content h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.survey-toggle-content p{color:var(--text-secondary);font-size:.938rem;line-height:1.5;margin:0}.survey-toggle-hint{align-items:center;color:#9b87f6;display:inline-flex;font-size:.813rem;font-weight:600;gap:.25rem}.survey-toggle-hint:before{content:"→";font-size:1rem}.survey-toggle-arrow{color:#9b87f6;flex-shrink:0;transition:transform .3s}.survey-toggle:hover .survey-toggle-arrow{transform:translateY(4px)}.survey-content{animation:expandDown .4s ease-out;border-top:2px solid var(--border-primary);padding:2rem}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.survey-header{margin-bottom:2.5rem;text-align:center}.survey-icon{color:#9b87f6;margin-bottom:1rem}.survey-question{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.3;margin:1rem 0}.survey-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px}.survey-form{display:flex;flex-direction:column;gap:2rem}.section-label{color:var(--text-primary);display:block;font-size:1rem;font-weight:600;letter-spacing:normal;margin-bottom:1rem;text-transform:none}.quick-picks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-pick-btn{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:1.5rem 1rem;text-align:center;transition:all .3s}.quick-pick-btn:hover{border-color:#9b87f6;box-shadow:0 8px 16px #9b87f633;transform:translateY(-4px)}.quick-pick-btn.selected{background:#9b87f620;border-color:#9b87f6}.pick-label{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.pick-description{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin-bottom:.75rem;min-height:2.5rem}.pick-price{color:#9b87f6;font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.survey-custom-price{max-width:100%;width:100%}.survey-custom-price label{color:var(--text-primary);display:block;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.price-input-wrapper{align-items:center;display:flex;max-width:100%;position:relative;width:100%}.currency-symbol{color:var(--text-tertiary);font-size:2rem;font-weight:700;left:1.5rem;position:absolute}.price-input-wrapper input{background:var(--input-bg);border:2px solid var(--border-primary);border-radius:.75rem;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;min-width:0;outline:none;padding:1.5rem 1.5rem 1.5rem 4rem;transition:all .3s;width:100%}.price-input-wrapper input:hover{border-color:#9b87f680}.price-input-wrapper input:focus{border-color:#9b87f6;box-shadow:0 0 0 4px #9b87f61a}.price-input-wrapper input::placeholder{color:var(--text-tertiary);opacity:.5}.price-input-wrapper input:disabled{background:var(--border-primary);cursor:not-allowed;opacity:.6}.period-label{color:var(--text-tertiary);font-size:1rem;font-weight:600;position:absolute;right:1.5rem}.survey-email label{display:block;font-weight:600;margin-bottom:.5rem}.survey-email input,.survey-email label{color:var(--text-primary);font-size:1rem}.survey-email input{background:var(--input-bg);border:2px solid var(--border-primary);border-radius:.75rem;outline:none;padding:1rem;transition:all .3s;width:100%}.survey-email input:hover{border-color:#9b87f680}.survey-email input:focus{border-color:#9b87f6;box-shadow:0 0 0 4px #9b87f61a}.survey-email input::placeholder{color:var(--text-tertiary);opacity:.5}.survey-email input:disabled{background:var(--border-primary);cursor:not-allowed;opacity:.6}.survey-submit{background:linear-gradient(135deg,#9b87f6,#6366f1);border:none;border-radius:.75rem;box-shadow:0 4px 12px #9b87f64d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;padding:1.25rem;transition:all .3s;width:100%}.survey-submit:hover:not(:disabled){box-shadow:0 8px 20px #9b87f666;transform:translateY(-2px)}.survey-submit:disabled{cursor:not-allowed;opacity:.5}.optional-tag{color:var(--text-tertiary);font-size:.875rem;font-weight:400}.survey-note{background:#d4a5741a;border:1px solid #d4a57433;border-radius:.5rem;color:#d4a574;font-size:.875rem;line-height:1.6;margin-top:1rem;padding:1rem 1.5rem;text-align:center}.survey-success{padding:3rem 2rem;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55);background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.survey-success h4{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.pricing-faq-compact{margin:2rem auto 0;max-width:900px;padding:0 1rem}.faq-toggle-btn{align-items:center;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:.75rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;transition:all .3s;width:100%}.faq-toggle-btn:hover{background:var(--bg-secondary);border-color:#9b87f6}.faq-toggle-btn span{flex:1 1;text-align:left}.faq-compact-list{animation:expandDown .3s ease-out;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.faq-compact-item{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:.5rem;padding:0;transition:all .3s}.faq-compact-item:hover{border-color:#9b87f6}.faq-compact-item summary{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.938rem;font-weight:600;justify-content:space-between;list-style:none;padding:1rem}.faq-compact-item summary::-webkit-details-marker{display:none}.faq-compact-item summary:after{color:#9b87f6;content:"+";font-size:1.25rem;font-weight:700}.faq-compact-item[open] summary:after{content:"−"}.faq-compact-item p{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0;padding:0 1rem 1rem}.pricing-cta-banner{background:linear-gradient(135deg,#9b87f6,#6366f1);border-radius:2rem;box-shadow:0 20px 40px #9b87f64d;color:#fff;justify-content:space-between;margin:4rem auto 0;max-width:1200px}.pricing-cta-banner>div{flex:1 1}.pricing-cta-banner h2{font-weight:700}.pricing-cta-banner p{opacity:.9}.cta-button{background:#fff;border:2px solid #fff;border-radius:.75rem;color:#6366f1;cursor:pointer;font-size:1.125rem;font-weight:700;padding:1rem 2rem;transition:all .3s;white-space:nowrap}.cta-button:hover{box-shadow:0 8px 20px #ffffff4d;transform:translateY(-4px)}.pricing-ultimate-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:100vh}.loader-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-primary);border-radius:50%;border-top:4px solid #9b87f6;height:64px;width:64px}@media (max-width:768px){.pricing-ultimate{padding:2rem 1rem}.pricing-tiers-grid{gap:1.5rem;grid-template-columns:1fr}.pricing-tier-card.popular{transform:scale(1)}.pricing-cta-banner{flex-direction:column;padding:2rem;text-align:center}.quick-picks-grid{grid-template-columns:1fr 1fr}.billing-cycle-toggle{flex-direction:row;gap:.25rem;max-width:100%;padding:.375rem;width:auto}.cycle-btn{font-size:clamp(.813rem,2vw,.938rem);padding:.625rem clamp(.75rem,3vw,1.5rem)}.savings-pill{font-size:.625rem;padding:.188rem .5rem}}@media (max-width:480px){.pricing-title{font-size:2rem}.price-amount{font-size:2.5rem}.quick-picks-grid{grid-template-columns:1fr}.billing-cycle-toggle{gap:.25rem;padding:.25rem}.cycle-btn{font-size:.813rem;gap:.25rem;padding:.5rem clamp(.625rem,2.5vw,1rem)}.savings-pill{font-size:.563rem;padding:.125rem .375rem}}.language-selector{display:inline-block;position:relative;z-index:1000}.language-selector-button{align-items:center;background:#ffffff1a;background:#9b87f61a;border:1px solid #fff3;border-color:#9b87f64d;border-radius:8px;color:#fff;color:#6b5dd3;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;min-width:60px;padding:.5rem .75rem;transition:all .3s ease;white-space:nowrap}.language-selector-button:hover{background:#9b87f633;border-color:#9b87f680}.language-selector-button.open{background:#9b87f640;border-color:#9b87f699}.dark .language-selector-button,[data-theme=dark] .language-selector-button{background:#9b87f626;border-color:#9b87f64d;color:#b4a4ff}.dark .language-selector-button:hover,[data-theme=dark] .language-selector-button:hover{background:#9b87f640;border-color:#9b87f680}.dark .language-selector-button.open,[data-theme=dark] .language-selector-button.open{background:#9b87f64d;border-color:#9b87f699}.language-flag{font-size:1.2rem;line-height:1}.language-name{white-space:nowrap}.language-dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;max-height:400px;max-width:400px;min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:max-content}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-dropdown-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:.875rem 1rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.language-list{max-height:340px;overflow-y:auto;padding:.5rem}.language-list::-webkit-scrollbar{width:6px}.language-list::-webkit-scrollbar-track{background:#f3f4f6}.language-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.language-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.language-option{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;min-height:44px;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.language-option:hover{background:#f3f4f6}.language-option.active{background:#e0f2fe;color:#0369a1}.language-option .language-flag{flex-shrink:0;font-size:1.4rem}.language-native-name{color:#111827;flex-shrink:1;font-weight:500;max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-option.active .language-native-name{color:#0369a1}.language-english-name{color:#6b7280;flex-shrink:1;font-size:.8rem;margin-left:.25rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-check-icon{color:#0369a1;flex-shrink:0;margin-left:auto;min-width:16px}.language-option>div{align-items:center;display:flex;flex:1 1;gap:.25rem;min-width:0}.dark .language-dropdown,[data-theme=dark] .language-dropdown{background:#1f2937;border-color:#374151}.dark .language-dropdown-header,[data-theme=dark] .language-dropdown-header{background:#111827;border-color:#374151;color:#9ca3af}.dark .language-list::-webkit-scrollbar-track,[data-theme=dark] .language-list::-webkit-scrollbar-track{background:#111827}.dark .language-list::-webkit-scrollbar-thumb,[data-theme=dark] .language-list::-webkit-scrollbar-thumb{background:#4b5563}.dark .language-option:hover,[data-theme=dark] .language-option:hover{background:#374151}.dark .language-option.active,[data-theme=dark] .language-option.active{background:#1e3a5f;color:#60a5fa}.dark .language-native-name,[data-theme=dark] .language-native-name{color:#f9fafb}.dark .language-option.active .language-native-name,[data-theme=dark] .language-option.active .language-native-name{color:#60a5fa}.dark .language-english-name,[data-theme=dark] .language-english-name{color:#9ca3af}.dark .language-check-icon,[data-theme=dark] .language-check-icon{color:#60a5fa}[dir=rtl] .language-dropdown{left:0;right:auto}[dir=rtl] .language-option{text-align:right}[dir=rtl] .language-check-icon{margin-left:0;margin-right:auto}@media (max-width:768px){.language-dropdown{max-width:min(400px,90vw);min-width:280px;width:auto}.language-selector-button{font-size:.8rem;min-width:55px;padding:.4rem .7rem}.language-option{padding:.65rem .85rem}.language-native-name{max-width:140px}.language-english-name{max-width:100px}}.credit-balance{align-items:center;background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:relative;transition:all var(--transition-normal)}.credit-balance:hover{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.credit-balance-low{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626)}.credit-icon{color:var(--gold-300)}.credit-amount{font-size:1rem;font-weight:700}.credit-warning-dot{align-items:center;background:#fbbf24;border-radius:50%;color:#000;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ef444480}50%{box-shadow:0 0 20px #ef4444cc}}.level-indicator{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem}.level-indicator-compact{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;gap:.5rem;padding:.5rem 1rem}.level-header{gap:1rem;margin-bottom:1rem}.level-badge,.level-header{align-items:center;display:flex}.level-badge{border-radius:var(--radius-full);color:#fff;color:var(--text-primary);font-size:1rem;font-weight:700;gap:.5rem;height:60px;width:60px}.level-badge,.level-bronze .level-badge{background:linear-gradient(135deg,var(--bronze-400),var(--bronze-600))}.level-silver .level-badge{background:linear-gradient(135deg,var(--silver-300),var(--silver-500))}.level-gold .level-badge{background:linear-gradient(135deg,var(--gold-300),var(--gold-500))}.level-platinum .level-badge{background:linear-gradient(135deg,var(--platinum-200),var(--platinum-400))}.level-info{flex:1 1}.level-label{color:var(--text-tertiary);font-size:.875rem;margin-bottom:.25rem}.level-xp-text{color:var(--text-secondary);font-size:1rem;font-weight:600}.level-progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:12px;overflow:hidden;position:relative;width:100%}.level-progress-fill{align-items:center;background:linear-gradient(90deg,var(--primary-500),var(--primary-400));border-radius:var(--radius-full);display:flex;height:100%;justify-content:flex-end;padding-right:.5rem;transition:width .5s ease}.progress-icon{color:#fff}.level-footer{color:var(--text-tertiary);font-size:.875rem;margin-top:.75rem;text-align:center}.achievement-toast{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 10px 40px #00000026;max-width:calc(100vw - 40px);opacity:0;overflow:hidden;position:fixed;right:20px;top:20px;transform:translateX(500px);transition:all .25s cubic-bezier(.4,0,.2,1);width:400px;z-index:9999}.achievement-toast.visible{animation:slideInProfessional .3s ease-out;opacity:1;transform:translateX(0)}@keyframes slideInProfessional{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.achievement-toast.exiting{opacity:0;transform:translateX(500px)}.achievement-content{display:flex;gap:1rem;padding:1.5rem;position:relative;z-index:1}.achievement-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--gold-400),var(--gold-600));border-radius:var(--radius-full);display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.achievement-bronze .achievement-icon-wrapper{background:linear-gradient(135deg,#9f7aea,#7c3aed)}.achievement-silver .achievement-icon-wrapper{background:linear-gradient(135deg,#94a3b8,#64748b)}.achievement-gold .achievement-icon-wrapper{background:linear-gradient(135deg,#f59e0b,#d97706)}.achievement-platinum .achievement-icon-wrapper{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.achievement-icon{color:#fff}.achievement-text{flex:1 1}.achievement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.achievement-label{color:var(--primary-600);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.achievement-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;padding:.25rem;transition:all var(--transition-fast)}.achievement-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.achievement-name{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.achievement-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.achievement-rewards{display:flex;font-size:.875rem;font-weight:600;gap:1rem}.reward-item{align-items:center;color:var(--gold-400);display:flex;gap:.25rem}.achievement-progress-bar{background:var(--bg-tertiary);height:4px;overflow:hidden;position:relative}.achievement-progress-fill{animation:fill-bar 5s linear forwards;background:linear-gradient(90deg,var(--gold-400),var(--gold-600));height:100%;width:0}@keyframes fill-bar{0%{width:0}to{width:100%}}.streak-tracker{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem}.streak-tracker-compact{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-normal)}.streak-tracker-compact:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.streak-tracker-compact.active{border-color:#f97316}.streak-cold{border-color:var(--border-primary)}.streak-warm{border-color:#fbbf24}.streak-hot{border-color:#f97316}.streak-blazing{border-color:#ef4444}.streak-legendary{border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf64d}.streak-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.streak-icon-wrapper{color:#f97316}.flame-animate{animation:flame-flicker 1.5s infinite}@keyframes flame-flicker{0%,to{opacity:1}50%{opacity:.85}}.engagement-status-badge{background:var(--primary-100);border-radius:12px;color:var(--primary-700);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.streak-main{margin-bottom:1rem;text-align:center}.streak-label{color:var(--text-tertiary);display:block;font-size:.875rem;margin-bottom:.5rem}.streak-number{color:var(--text-primary);display:block;font-size:3rem;font-weight:700;line-height:1}.streak-unit{color:var(--text-tertiary);display:block;font-size:1rem;margin-top:.25rem}.streak-record{align-items:center;color:var(--text-tertiary);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-bottom:1rem}.streak-message{background:#f973161a;border-radius:var(--radius-md);color:#f97316;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}.streak-message.inactive{background:var(--bg-tertiary);color:var(--text-tertiary)}.leaderboard-page{background:var(--bg-primary);min-height:100vh;padding:2rem 0}.leaderboard-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.header-content,.leaderboard-header{align-items:center;display:flex;gap:1rem}.header-icon{color:var(--gold-400)}.header-subtitle{color:var(--text-tertiary);margin-top:.25rem}.user-rank-badge{align-items:center;background:var(--primary-600);border-radius:var(--radius-full);color:var(--text-inverse);display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.timeframe-selector{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.timeframe-btn{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1.5rem;transition:all var(--transition-fast)}.timeframe-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.timeframe-btn.active{background:var(--primary-600);color:var(--text-inverse)}.leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.leaderboard-entry{align-items:center;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.25rem;transition:all var(--transition-normal)}.leaderboard-entry:hover{border-color:var(--primary-500);box-shadow:var(--shadow-lg);transform:translateX(4px)}.leaderboard-entry.rank-1{background:linear-gradient(135deg,#fbbf241a,#0000);border-color:var(--gold-400)}.leaderboard-entry.rank-2{background:linear-gradient(135deg,#e2e8f01a,#0000);border-color:var(--silver-300)}.leaderboard-entry.rank-3{background:linear-gradient(135deg,#cd7f321a,#0000);border-color:var(--bronze-400)}.leaderboard-entry.current-user{border-color:var(--primary-500);box-shadow:0 0 20px #3b82f633}.entry-rank{font-size:1.25rem;font-weight:700;text-align:center;width:60px}.rank-icon.gold{color:var(--gold-400)}.rank-icon.silver{color:var(--silver-300)}.rank-icon.bronze{color:var(--bronze-400)}.entry-avatar{flex-shrink:0}.avatar-circle{align-items:center;background:var(--primary-600);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;width:50px}.entry-info{flex:1 1}.entry-name{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.you-badge{background:var(--primary-600);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;padding:.125rem .5rem}.entry-stats{color:var(--text-tertiary);display:flex;font-size:.875rem;gap:1rem}.entry-stats .stat{align-items:center;display:flex;gap:.25rem}.entry-xp{text-align:right}.xp-amount{color:var(--primary-400);display:block;font-size:1.5rem;font-weight:700}.xp-label{color:var(--text-tertiary);display:block;font-size:.75rem;text-transform:uppercase}.profile-page{background:var(--bg-primary);min-height:100vh;padding:2rem 0}.profile-header{align-items:center;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.profile-avatar-large{align-items:center;background:var(--primary-600);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.profile-info{flex:1 1}.profile-stats-row{display:flex;gap:1rem;margin-top:.5rem}.stat-badge{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.profile-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.5rem;transition:all var(--transition-normal)}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:var(--primary-500);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-icon{color:var(--primary-400);height:40px;width:40px}.stat-content{flex:1 1}.stat-value{color:var(--text-primary);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:var(--text-tertiary);display:block;font-size:.875rem}.profile-section{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.profile-section h2{color:var(--text-primary);margin-bottom:1rem}.profile-tabs{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.tab{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1.5rem;transition:all var(--transition-fast)}.tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab.active{background:var(--primary-600);color:var(--text-inverse)}.profile-tab-content{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem}.achievements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.achievement-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem;position:relative;transition:all var(--transition-normal)}.achievement-card.unlocked{border-color:var(--gold-400)}.achievement-card.locked{opacity:.5}.achievement-lock-overlay{align-items:center;background:#000000b3;border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.achievement-card h4{margin-bottom:.5rem;margin-top:1rem}.achievement-card p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.history-table{border-collapse:collapse;width:100%}.history-table td,.history-table th{border-bottom:1px solid var(--border-primary);padding:1rem;text-align:left}.history-table th{color:var(--text-tertiary);font-size:.875rem;font-weight:600;text-transform:uppercase}.history-table td{color:var(--text-secondary)}.history-table .positive{color:var(--success-400);font-weight:600}.history-table .negative{color:var(--error-400);font-weight:600}.badge{border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.badge-earn{background:var(--success-900);color:var(--success-300)}.badge-spend{background:var(--error-900);color:var(--error-300)}.badge-purchase{background:var(--primary-900);color:var(--primary-300)}.badge-refund{background:var(--warning-900);color:var(--warning-300)}@media (max-width:768px){.achievement-toast{right:10px;top:10px;width:calc(100vw - 20px)}.leaderboard-header,.profile-header{align-items:flex-start;flex-direction:column}.achievements-grid,.profile-stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar-icon-btn{display:none!important}}@media (max-width:480px){.credit-balance,.streak-tracker-compact{display:none!important}.level-indicator-compact{font-size:.625rem;gap:.25rem;padding:.375rem .625rem}.level-indicator-compact svg{height:12px;width:12px}}@media (max-width:380px){.credit-balance,.level-indicator-compact,.streak-tracker-compact{display:none!important}}.tool-header{border-radius:var(--radius-xl);margin-bottom:2rem;overflow:hidden;padding:3rem 2rem;position:relative}.tool-header-background{z-index:0}.tool-header-background,.tool-header-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.tool-header-gradient{opacity:.1}.tool-header-pattern{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff05 0,#ffffff05 20px);bottom:0;left:0;position:absolute;right:0;top:0}.tool-theme-validation .tool-header-gradient{background:linear-gradient(135deg,var(--tool-validation-start),var(--tool-validation-end))}.tool-theme-impact .tool-header-gradient{background:linear-gradient(135deg,var(--tool-impact-start),var(--tool-impact-end))}.tool-theme-wayfinder .tool-header-gradient{background:linear-gradient(135deg,var(--tool-wayfinder-start),var(--tool-wayfinder-end))}.tool-theme-geo .tool-header-gradient{background:linear-gradient(135deg,var(--tool-geo-start),var(--tool-geo-end))}.tool-theme-safeguard .tool-header-gradient{background:linear-gradient(135deg,var(--tool-safeguard-start),var(--tool-safeguard-end))}.tool-theme-wizard .tool-header-gradient{background:linear-gradient(135deg,var(--tool-wizard-start),var(--tool-wizard-end))}.tool-theme-ai-readiness .tool-header-gradient{background:linear-gradient(135deg,var(--tool-aireadiness-start),var(--tool-aireadiness-end))}.tool-header-content{align-items:flex-start;display:flex;gap:2rem;position:relative;z-index:1}.tool-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:var(--radius-xl);color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.tool-header-text{flex:1 1}.tool-header-badges{display:flex;gap:.5rem;margin-bottom:.75rem}.tool-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.tool-badge.premium{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:#fff}.tool-badge.locked{background:#ef444433;border:1px solid #ef4444;color:#fca5a5}.tool-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.tool-description{color:#fffc;font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}.tool-economics{display:flex;flex-direction:column;gap:1rem}.tool-cost-info{flex-wrap:wrap;gap:2rem}.cost-item,.tool-cost-info{align-items:center;display:flex}.cost-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:var(--radius-md);gap:.5rem;padding:.5rem 1rem}.cost-item.net{background:#0000004d;border-color:#fff3}.cost-icon{flex-shrink:0}.cost-icon.positive{color:#86efac}.cost-icon.negative{color:#fca5a5}.cost-label{color:#ffffffb3;font-size:.875rem;font-weight:500}.cost-value{color:#fff;font-size:1rem;font-weight:700}.cost-value.positive{color:#86efac}.cost-value.negative{color:#fca5a5}.cost-value.neutral{color:#d1d5db}.insufficient-credits-warning,.locked-warning{align-items:center;background:#ef444426;border:1px solid #ef4444;border-radius:var(--radius-md);color:#fca5a5;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem}.btn-buy-credits-small,.btn-unlock-small{background:#fff;border:none;border-radius:var(--radius-md);color:#1f2937;cursor:pointer;font-size:.875rem;font-weight:600;margin-left:auto;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-buy-credits-small:hover,.btn-unlock-small:hover{box-shadow:var(--shadow-lg);transform:scale(1.05)}.step-indicator{padding:2rem 0;position:relative}.step-progress-line{background:var(--border-primary);height:2px;left:2rem;position:absolute;right:2rem;top:2.75rem;z-index:0}.step-progress-fill{background:linear-gradient(90deg,var(--primary-500),var(--primary-400));height:100%;transition:width .5s ease}.step-list{display:flex;justify-content:space-between;position:relative;z-index:1}.step-item{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 .5rem;text-align:center;transition:all var(--transition-normal)}.step-item.clickable{cursor:pointer}.step-item.clickable:hover .step-circle{box-shadow:var(--shadow-lg);transform:scale(1.1)}.step-circle{align-items:center;background:var(--bg-tertiary);border:3px solid var(--border-primary);border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:.75rem;position:relative;transition:all var(--transition-normal);width:48px}.step-item.completed .step-circle{background:var(--primary-600);border-color:var(--primary-500)}.step-item.current .step-circle{animation:pulse-step 2s infinite;background:var(--primary-500);border-color:var(--primary-400);box-shadow:0 0 20px #3b82f666}@keyframes pulse-step{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.step-check,.step-dot{color:#fff}.step-number{font-size:.875rem;position:absolute}.step-item.completed .step-number{display:none}.step-content{max-width:150px}.step-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.step-item.completed .step-label,.step-item.current .step-label{color:var(--text-primary)}.step-description{color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.tool-page{background:var(--bg-primary);min-height:100vh;padding:2rem 0}.tool-container{margin:0 auto;max-width:1200px;padding:0 1rem}.tool-form-section{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;margin-bottom:2rem;padding:32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.tool-form-section:hover{border-color:var(--primary-500);box-shadow:0 4px 12px #6366f11a}.tool-form-section h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:1.5rem}.tool-input-group{margin-bottom:1.5rem}.tool-input-group label{color:var(--text-secondary);display:block;font-weight:600;margin-bottom:.5rem}.tool-input-group input,.tool-input-group select,.tool-input-group textarea{background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:all var(--transition-fast);width:100%}.tool-input-group input:focus,.tool-input-group select:focus,.tool-input-group textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.tool-input-group textarea{min-height:120px;resize:vertical}.tool-submit-btn{align-items:center;background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all var(--transition-normal);width:100%}.tool-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:var(--shadow-xl);transform:translateY(-2px)}.tool-submit-btn:disabled{cursor:not-allowed;opacity:.5}.tool-result-section{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;margin-top:2rem;padding:32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.tool-result-section:hover{box-shadow:0 4px 12px #6366f11a}.tool-result-header{align-items:center;border-bottom:2px solid var(--border-primary);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.tool-result-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.tool-result-rewards{align-items:center;display:flex;gap:1rem}.reward-badge{align-items:center;animation:reward-pop .5s ease;background:#10b98126;border:1px solid #10b981;border-radius:var(--radius-full);color:#86efac;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}@keyframes reward-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.tool-header{padding:2rem 1rem}.tool-header-content{flex-direction:column;gap:1rem}.tool-icon-wrapper{height:60px;width:60px}.tool-title{font-size:1.5rem}.tool-description{font-size:1rem}.tool-cost-info{flex-direction:column;gap:.5rem}.cost-item{width:100%}.step-list{flex-direction:column;gap:1rem}.step-progress-line{bottom:2rem;height:auto;left:2rem;right:auto;top:2rem;width:2px}.step-item{flex-direction:row;padding:0;text-align:left}.step-content{max-width:none}}.mobile-nav{background:var(--topbar-bg);border-top:2px solid var(--topbar-border);bottom:0;box-shadow:var(--shadow-xl);display:none;height:70px;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1000}.mobile-nav-item{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;justify-content:center;padding:.5rem;position:relative;transition:all var(--transition-fast)}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.active{color:var(--primary-400)}.mobile-nav-icon{transition:all var(--transition-fast)}.mobile-nav-item.active .mobile-nav-icon{transform:translateY(-2px)}.mobile-nav-label{font-size:.75rem;font-weight:600}.mobile-nav-indicator{background:var(--primary-500);border-radius:0 0 var(--radius-full) var(--radius-full);height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:40px}@media (max-width:768px){.mobile-nav{display:flex}.page-container,.tool-container{padding-bottom:90px!important}.navbar .nav-center{display:none}.btn-primary,.btn-secondary,a.btn-primary,a.btn-secondary,button{min-height:44px;min-width:44px;padding:.75rem 1.5rem}.credit-balance,.level-indicator-compact,.streak-tracker-compact{min-height:44px}.tool-cost-info{flex-direction:column;gap:.75rem}.cost-item{justify-content:space-between;width:100%}.history-table{display:block;overflow-x:auto;white-space:nowrap}.achievements-grid,.leaderboard-list,.profile-stats-grid{grid-template-columns:1fr}.collapsible-section{margin-bottom:1rem}.collapsible-header{align-items:center;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all var(--transition-fast)}.collapsible-header:active{background:var(--bg-tertiary)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.collapsible-section.open .collapsible-content{max-height:2000px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.tool-title{font-size:1.5rem}.leaderboard-page,.profile-page,.tool-page{padding:1rem 0}.profile-section,.tool-form-section{padding:1rem}.achievement-toast{right:10px;top:10px;width:calc(100vw - 20px)}canvas{height:auto!important;max-width:100%!important}.dialog,.modal{margin:10px;max-width:100%;width:calc(100vw - 20px)}}@media (min-width:769px) and (max-width:1024px){.achievements-grid,.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.tool-cost-info{flex-wrap:wrap}.cost-item{flex:1 1 45%}}@media (max-width:768px) and (orientation:landscape){.mobile-nav{height:60px}.mobile-nav-label{display:none}.tool-header{padding:1.5rem 1rem}.profile-header{padding:1rem}}@media (max-width:768px){.report-section{padding:1rem}.report-title{align-items:center;display:flex;font-size:1.25rem;gap:.5rem}.score-section{padding:1rem}.score-container{align-items:center;flex-direction:column;gap:.75rem;text-align:center}.score-label{font-size:2rem}.breakdown-cards{gap:.75rem;grid-template-columns:1fr}.breakdown-card{padding:.875rem}.card-header{flex-wrap:wrap}.market-section-box{margin:.75rem 0;padding:1rem}.report-table,table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.pain-point-item,.risk-item{margin:.5rem 0;padding:.875rem}.next-steps-list{padding-left:1rem}.next-step-item{margin:.75rem 0}.edit-controls-fab{bottom:80px;right:1rem}.edit-controls-button{min-height:44px;min-width:44px}.evidence-card{margin:.5rem 0;padding:.875rem}input.input-edit-mode,textarea.textarea-edit-mode{font-size:16px;padding:.75rem}}@media (min-width:769px) and (max-width:1024px){.breakdown-cards,.market-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:375px){.tool-header-content{gap:1rem}.tool-icon-wrapper{height:50px;width:50px}.tool-title{font-size:1.25rem}.mobile-nav{height:65px}.mobile-nav-label{font-size:.65rem}.profile-avatar-large{height:60px;width:60px}.report-title{font-size:1.1rem}.score-label{font-size:1.75rem}.breakdown-card{padding:.75rem}}@supports (padding:env(safe-area-inset-bottom)){.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.page-container,.tool-container{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}}@media (max-width:768px){::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:var(--radius-full)}}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:1000}.topbar-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:64px;padding:1rem}.topbar-left{flex-shrink:0}.topbar-logo{color:#000;font-size:1.5rem;font-weight:400;letter-spacing:.02em;text-decoration:none;transition:all var(--transition-fast)}[data-theme=dark] .topbar-logo{color:#fff}.topbar-logo:hover{color:#9b87f6;transform:scale(1.05)}[data-theme=dark] .topbar-logo:hover{color:#9b87f6}.admin-badge{-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#9b87f6,#7c3aed)!important;-webkit-background-clip:initial!important;background-clip:initial!important;border:1px solid #fff3!important;border-radius:6px!important;box-shadow:0 2px 8px #9b87f666!important;color:#fff!important;display:inline-block!important;font-size:10px!important;font-weight:600!important;letter-spacing:.5px!important;padding:2px 8px!important;text-shadow:none!important;text-transform:uppercase!important}[data-theme=dark] .admin-badge{border:1px solid #ffffff4d!important;box-shadow:0 2px 8px #9b87f699!important}.topbar-nav{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:center}.topbar-link{color:#000;font-size:.9375rem;font-weight:400;padding:.5rem 0;position:relative;text-decoration:none;transition:all var(--transition-fast)}[data-theme=dark] .topbar-link{color:#fff}.topbar-link:after{background:#9b87f6;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform var(--transition-fast)}.topbar-link:hover,[data-theme=dark] .topbar-link:hover{color:#9b87f6}.topbar-link:hover:after{transform:scaleX(1)}.topbar-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.75rem}.topbar-right>*{align-items:center;display:inline-flex;height:44px;justify-content:center}.topbar-right .btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:8px;color:#fff;display:inline-flex!important;font-weight:600;height:44px!important;justify-content:center;line-height:1;margin:0;padding:0 1.5rem;white-space:nowrap}.topbar-right .btn-primary:hover{background:linear-gradient(135deg,var(--primary-400),var(--primary-500));transform:translateY(-1px)}.topbar-icon-btn{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:0!important;height:44px!important;justify-content:center;line-height:0!important;margin:0;min-height:44px;min-width:44px;overflow:visible!important;padding:0!important;position:relative;transition:all var(--transition-fast);width:44px}.topbar-icon-btn svg{stroke:currentColor;fill:none;display:block!important;flex-shrink:0;height:20px!important;pointer-events:none;width:20px!important}.topbar-icon-btn *{font-size:0!important}.topbar-icon-btn:hover{background:var(--bg-secondary);border-color:var(--primary-500);color:var(--primary-500);transform:scale(1.05)}.topbar-icon-btn .notification-badge{align-items:center;background:var(--error-500);border:2px solid var(--gray-800);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.topbar-lang-select{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:.875rem;font-weight:600;height:44px!important;line-height:1;margin:0;min-width:70px;padding:0 1rem;transition:all var(--transition-fast)}.topbar-lang-select:hover{background:var(--bg-secondary);border-color:var(--primary-500)}.topbar-lang-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #9b87f61a;outline:none}.topbar-mobile-toggle{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;transition:all var(--transition-fast);width:44px}.topbar-mobile-toggle:hover{background:var(--bg-secondary);border-color:var(--primary-500);color:var(--primary-500)}.topbar-mobile-menu{-webkit-overflow-scrolling:touch;background:var(--bg-primary);border-top:1px solid var(--border-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:.15rem;max-height:calc(100vh - 60px);max-width:100vw;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem .75rem 1.5rem;scroll-behavior:smooth;width:100%}@media (min-width:768px) and (max-width:1024px){.topbar-mobile-menu{gap:.5rem;padding:1rem}}@media (max-height:700px){.topbar-mobile-menu{gap:.15rem;padding:.5rem}.topbar-mobile-link{font-size:.875rem;padding:.5rem .75rem}.mobile-menu-section-title{margin:.25rem 0;padding:.25rem 0}.mobile-menu-widget{padding:.5rem .75rem}}@media (max-height:600px){.topbar-mobile-menu{gap:.1rem;padding:.25rem .5rem}.topbar-mobile-link{font-size:.8125rem;padding:.4rem .6rem}.mobile-menu-section-title{font-size:.6875rem;margin:.15rem 0;padding:.2rem 0}}@media (max-width:360px){.topbar-mobile-menu{padding:.5rem}.topbar-mobile-link{font-size:.875rem}.mobile-menu-widget,.topbar-mobile-link{padding:.6rem .75rem}.mobile-menu-section-title{font-size:.6875rem;padding:.25rem .5rem}}.topbar-mobile-menu::-webkit-scrollbar{width:4px}.topbar-mobile-menu::-webkit-scrollbar-track{background:#0000}.topbar-mobile-menu::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.topbar-mobile-menu::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.topbar-mobile-link{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.75rem;max-width:100%;padding:.6rem .75rem;text-align:left;text-decoration:none;transition:all var(--transition-fast);width:100%}.topbar-mobile-link:hover{background:var(--bg-secondary);color:var(--primary-500)}.mobile-menu-action{align-items:center;display:flex!important;font-size:.9375rem;gap:.75rem}.mobile-menu-action svg{flex-shrink:0}.mobile-menu-divider{background:var(--border-primary);height:1px;margin:.3rem 0}@media (max-height:700px){.mobile-menu-divider{margin:.3rem 0}}@media (max-height:600px){.mobile-menu-divider{margin:.2rem 0}}.mobile-menu-section-title{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.3rem .75rem .2rem;text-transform:uppercase}@media (max-height:700px){.mobile-menu-section-title{padding:.3rem .75rem .2rem}}@media (max-height:600px){.mobile-menu-section-title{padding:.2rem .5rem .15rem}}.mobile-menu-widget-group{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.mobile-menu-widget{align-items:center;background:var(--bg-secondary);border-radius:8px;box-sizing:border-box;display:flex;justify-content:space-between;max-width:100%;padding:.6rem .75rem;width:100%}@media (max-height:700px){.mobile-menu-widget{padding:.5rem .75rem}}@media (max-height:600px){.mobile-menu-widget{padding:.4rem .6rem}}.mobile-menu-widget .widget-label{color:var(--text-primary);flex-shrink:0;font-size:.875rem;font-weight:600}.mobile-menu-lang{background:var(--bg-secondary);border-radius:8px;padding:.75rem 1rem}.mobile-lang-select{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;min-width:120px;padding:.5rem .75rem;transition:all var(--transition-fast)}.mobile-lang-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #9b87f61a;outline:none}@media (max-width:1024px){.topbar-nav{gap:1.5rem}.topbar-link{font-size:.875rem}}@media (min-width:900px){.topbar-mobile-toggle{display:none!important}.topbar-desktop-only,.topbar-nav{display:flex!important}}@media (max-width:899px){.topbar-nav{display:none}.topbar-mobile-toggle{display:flex!important}.topbar-right{gap:.5rem}.topbar-desktop-only,.topbar-right .credit-balance,.topbar-right .level-indicator-compact,.topbar-right .streak-tracker-compact,.topbar-right .topbar-lang-select{display:none!important}.topbar-container{padding:.5rem 1rem}}@media (max-width:640px){.topbar-logo{font-size:1rem}.topbar-right{gap:.375rem}.topbar-right>*{height:36px!important}.topbar-right .btn-primary{font-size:.8rem;height:36px!important;padding:0 .875rem}.topbar-icon-btn,.topbar-right>button[aria-label="Toggle theme"]{display:none!important}.topbar-lang-select{font-size:.75rem;height:36px!important;min-width:55px;padding:0 .625rem}.topbar-mobile-toggle{display:flex!important;flex-shrink:0!important;height:36px!important;width:36px!important}}@media (max-width:480px){.topbar-logo{font-size:.875rem}.topbar-container{gap:.375rem;min-height:44px;padding:.25rem .5rem}.topbar-right{gap:.25rem}.topbar-right>*{height:30px!important}.topbar-right .btn-primary{border-radius:6px;font-size:.7rem;height:30px!important;padding:0 .625rem}.topbar-icon-btn{border-radius:6px;display:none!important;height:30px!important;min-height:30px!important;min-width:30px!important;width:30px!important}.topbar-icon-btn svg{height:16px!important;width:16px!important}.topbar-lang-select{display:none!important}.topbar-mobile-toggle{border-radius:6px;display:flex!important;flex-shrink:0;height:30px!important;min-width:30px!important;width:30px!important}.topbar-mobile-toggle svg{height:18px;width:18px}.topbar-right>.credit-balance,.topbar-right>.streak-tracker-compact{display:none!important}.btn-sm{font-size:.7rem;padding:.375rem .5rem}}@media (max-width:380px){.topbar-logo{font-size:.875rem}.topbar-container{gap:.375rem;padding:.25rem .5rem}.topbar-right{gap:.25rem}.topbar-right>*{height:28px!important}.topbar-right .btn-primary{font-size:.625rem;height:28px!important;padding:0 .5rem}.topbar-lang-select{font-size:.625rem;height:28px!important;min-width:45px;padding:0 .375rem}.topbar-mobile-toggle{height:28px;width:28px}.topbar-mobile-toggle svg{height:16px;width:16px}.topbar-lang-select,.topbar-right>button[aria-label="Toggle theme"]{display:none!important}}.pricing-page{background:var(--bg-primary);min-height:100vh;padding:4rem 0}.pricing-container{margin:0 auto;max-width:1400px;padding:0 1rem}.pricing-header{margin-bottom:4rem;text-align:center}.pricing-header h1{color:var(--text-primary);font-size:3rem;font-weight:800;margin-bottom:1rem}.pricing-subtitle{color:var(--text-tertiary);font-size:1.25rem;margin-bottom:2rem}.billing-toggle{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--radius-full);display:inline-flex;gap:.5rem;padding:.5rem}.billing-option{background:#0000;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;font-weight:600;padding:.75rem 2rem;position:relative;transition:all var(--transition-fast)}.billing-option:hover{color:var(--text-primary)}.billing-option.active{background:var(--primary-600);color:var(--text-inverse)}.savings-badge{background:var(--success-500);border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.125rem .5rem}.pricing-plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:6rem}.pricing-plan-card{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-xl);padding:2.5rem;position:relative;transition:all var(--transition-normal)}.pricing-plan-card:hover{border-color:var(--primary-500);box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.pricing-plan-card.popular{border-color:var(--primary-500);box-shadow:0 0 40px #3b82f633;transform:scale(1.05)}.pricing-plan-card.popular:hover{transform:scale(1.05) translateY(-8px)}.plan-badge{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-full);font-size:.875rem;font-weight:700;left:50%;letter-spacing:.05em;padding:.5rem 1.5rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.plan-badge,.plan-icon{color:var(--text-inverse)}.plan-icon{align-items:center;background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border-radius:var(--radius-xl);display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.plan-name{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.plan-description{color:var(--text-tertiary);margin-bottom:1.5rem}.plan-price{margin-bottom:1rem}.price-currency{color:var(--text-tertiary);font-size:1.5rem;vertical-align:top}.price-amount{color:var(--text-primary);font-size:3.5rem;font-weight:800;line-height:1}.price-period{color:var(--text-tertiary);font-size:1rem;margin-left:.5rem}.plan-savings{color:var(--success-400);font-weight:600;margin-bottom:1rem}.plan-credits{align-items:center;background:#3b82f61a;border:1px solid var(--primary-500);border-radius:var(--radius-md);color:var(--primary-300);display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.plan-cta{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1.125rem;font-weight:700;margin-bottom:2rem;padding:1rem 2rem;transition:all var(--transition-normal);width:100%}.plan-cta.primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:var(--text-inverse)}.plan-cta.primary:hover{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:var(--shadow-xl);transform:translateY(-2px)}.plan-cta.secondary{background:var(--bg-tertiary);border:2px solid var(--border-primary);color:var(--text-primary)}.plan-cta.secondary:hover{background:var(--bg-secondary);border-color:var(--primary-500);transform:translateY(-2px)}.plan-features{border-top:2px solid var(--border-primary);padding-top:1.5rem}.features-label{color:var(--text-tertiary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.plan-features ul{list-style:none;margin:0;padding:0}.plan-features li{align-items:flex-start;color:var(--text-secondary);display:flex;gap:.75rem;line-height:1.5;margin-bottom:.75rem}.feature-check{color:var(--success-400);flex-shrink:0;margin-top:2px}.credit-packs-section{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:var(--radius-xl);margin-bottom:4rem;padding:3rem}.section-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.section-header svg{color:var(--gold-400)}.section-header h2{color:var(--text-primary);font-size:2rem;margin-bottom:.25rem}.section-header p{color:var(--text-tertiary)}.credit-packs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.credit-pack-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:2rem;position:relative;text-align:center;transition:all var(--transition-normal)}.credit-pack-card:hover{border-color:var(--gold-400);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.credit-pack-card.popular{border-color:var(--gold-400);box-shadow:0 0 30px #fbbf2433}.pack-badge{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));border-radius:var(--radius-full);color:var(--text-inverse);font-size:.75rem;font-weight:700;left:50%;padding:.375rem 1rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.credit-pack-card h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:1.5rem}.pack-credits{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.pack-icon{color:var(--gold-400)}.pack-amount{text-align:center}.credits-main{color:var(--text-primary);display:block;font-size:2.5rem;font-weight:800}.credits-bonus{color:var(--success-400);display:block;font-size:1rem;font-weight:600;margin-top:.25rem}.pack-price{margin-bottom:1rem}.pack-price .currency{color:var(--text-tertiary);font-size:1.25rem;vertical-align:top}.pack-price .amount{color:var(--text-primary);font-size:2.5rem;font-weight:800}.pack-value{color:var(--text-tertiary);font-size:.875rem;margin-bottom:1.5rem}.pack-cta{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-weight:700;padding:.875rem 2rem;transition:all var(--transition-normal);width:100%}.pack-cta:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pricing-faq{margin-bottom:4rem}.pricing-faq h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faq-item{border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:2rem}.faq-item h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem}.faq-item p{color:var(--text-secondary);line-height:1.6}.pricing-cta-banner{align-items:center;background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border-radius:var(--radius-xl);display:flex;gap:2rem;padding:3rem;text-align:left}.pricing-cta-banner svg{color:var(--text-inverse);flex-shrink:0}.pricing-cta-banner div{flex:1 1}.pricing-cta-banner h2{color:var(--text-inverse);font-size:2rem;margin-bottom:.5rem}.pricing-cta-banner p{color:#ffffffe6;font-size:1.125rem}.btn-cta-large{background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--primary-700);cursor:pointer;flex-shrink:0;font-size:1.125rem;font-weight:700;padding:1rem 3rem;transition:all var(--transition-normal)}.btn-cta-large:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}@media (max-width:768px){.pricing-header h1{font-size:2rem}.pricing-subtitle{font-size:1rem}.billing-toggle{flex-direction:column;width:100%}.billing-option{width:100%}.credit-packs-grid,.faq-grid,.pricing-plans-grid{grid-template-columns:1fr}.pricing-plan-card.popular{transform:none}.pricing-plan-card.popular:hover{transform:translateY(-4px)}.credit-packs-section{padding:2rem 1rem}.pricing-cta-banner{flex-direction:column;padding:2rem;text-align:center}.pricing-cta-banner h2{font-size:1.5rem}.btn-cta-large{width:100%}}:root:not([data-theme]),:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-elevated:#fff;--text-primary:#000;--text-secondary:#333;--text-tertiary:#666;--text-inverse:#fff;--border-primary:#dee2e6;--border-secondary:#ced4da;--border-hover:#adb5bd;--shadow-md:0 2px 4px #00000014;--shadow-lg:0 4px 8px #0000001a;--shadow-xl:0 8px 16px #0000001a;--shadow-2xl:0 16px 32px #0000001f;--topbar-bg:#fff;--topbar-border:#e5e7eb;--card-bg:#fff;--input-bg:#fff;--input-border:#d1d5db;--primary-400:#a78bfa;--primary-500:#9b87f6;--primary-600:#7c3aed;--primary-700:#6d28d9;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--space-micro-1:0.25rem;--space-micro-2:0.375rem;--space-micro-3:0.5rem;--space-functional-1:0.75rem;--space-functional-2:1rem;--space-functional-3:1.25rem;--space-ergo-1:1.5rem;--space-ergo-2:2rem;--space-ergo-3:2.5rem;--space-touch-1:2.75rem;--space-touch-2:3rem;--shadow-card:0 1px 2px #00000005,0 0 0 1px #00000003;--shadow-card-hover:0 2px 4px #0000000a,0 0 0 1px #00000005;--shadow-focus:0 0 0 3px #9b87f61a,0 2px 4px #0000000a;--shadow-glow:0 0 20px #9b87f61f,0 4px 12px #9b87f614;--text-xs:clamp(0.6875rem,0.5vw + 0.55rem,0.75rem);--text-sm:clamp(0.8125rem,0.7vw + 0.65rem,0.875rem);--text-base:clamp(0.875rem,0.8vw + 0.7rem,0.9375rem);--text-lg:clamp(0.9375rem,1vw + 0.75rem,1.0625rem);--text-xl:clamp(1.0625rem,1.2vw + 0.85rem,1.1875rem);--text-2xl:clamp(1.125rem,1.5vw + 0.9rem,1.3125rem);--text-3xl:clamp(1.25rem,2vw + 1rem,1.5rem);--text-4xl:clamp(1.5rem,2.5vw + 1.2rem,1.875rem);--lh-tight:1.2;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--ls-tighter:-0.025em;--ls-tight:-0.0125em;--ls-normal:0em;--ls-wide:0.025em;--ls-wider:0.05em;--border-subtle:#0000000f;--bg-hover:#f9fafb}:root[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--bg-tertiary:#3a3a3a;--bg-elevated:#252525;--text-primary:#f5f5f5;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#1a1a1a;--border-primary:#404040;--border-secondary:#505050;--border-hover:#606060;--shadow-sm:0 1px 2px 0 #000c;--shadow-md:0 2px 4px #000000b3;--shadow-lg:0 4px 8px #0009;--shadow-xl:0 8px 16px #000000b3;--shadow-2xl:0 16px 32px #000c;--topbar-bg:#1f1f1f;--topbar-border:#404040;--card-bg:#252525;--input-bg:#2a2a2a;--input-border:#505050;--primary-400:#a78bfa;--primary-500:#9b87f6;--primary-600:#7c3aed;--primary-700:#6d28d9;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--gray-50:#27272a;--gray-100:#3f3f46;--gray-200:#52525b;--gray-300:#71717a;--gray-400:#a1a1aa;--gray-500:#d4d4d8;--gray-600:#e4e4e7;--gray-700:#3a3a3a;--gray-800:#2a2a2a;--gray-900:#1a1a1a;--color-text:#f5f5f5;--color-muted:#9ca3af;--color-bg:#1a1a1a}body{transition:background-color .3s ease,color .3s ease}.btn,.btn-primary,.btn-secondary,a.btn,a.btn-primary,a.btn-secondary,button,input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent;cursor:pointer;min-height:44px;min-width:44px;padding:.75rem 1.5rem;transition:all .2s ease;user-select:none;-webkit-user-select:none}.btn-primary,a.btn-primary{color:#fff!important}.btn-primary:active,.btn-secondary:active,.btn:active,button:active{transform:scale(.98)}.btn-sm,.btn-small{font-size:.875rem;min-height:44px;min-width:44px;padding:.625rem 1.25rem}.icon-btn,.topbar-icon-btn,button[aria-label]{height:44px;min-width:44px;padding:0;width:44px}.icon-btn,.topbar-icon-btn,a[role=button],button[aria-label]{align-items:center;display:inline-flex;justify-content:center;min-height:44px}a[role=button]{padding:.75rem 1.5rem}input[type=email],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:1rem;min-height:44px;padding:.75rem 1rem;transition:all .2s ease}@media (max-width:768px){.btn,.icon-btn,.topbar-icon-btn,a[role=button],button,input[type=button],input[type=submit]{min-height:48px;min-width:48px}.icon-btn,.topbar-icon-btn{height:48px;width:48px}input[type=email],input[type=password],input[type=text],select,textarea{font-size:16px;min-height:48px}}[data-theme=dark] .topbar,[data-theme=light] .topbar{background:var(--topbar-bg);border-bottom:2px solid var(--topbar-border)}[data-theme=dark] .card,[data-theme=dark] .profile-section,[data-theme=dark] .tool-form-section,[data-theme=light] .card,[data-theme=light] .profile-section,[data-theme=light] .tool-form-section{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@media print{@page{size:A4 portrait;margin:12mm 15mm}*{animation:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transition:none!important}:root{--color-bg:#fff!important;--color-text:#1a1a1a!important;--color-muted:#6b7280!important;--color-primary:#667eea!important;--color-accent:#764ba2!important;--bg-primary:#fff!important;--bg-secondary:#f9fafb!important;--bg-tertiary:#f3f4f6!important;--bg-elevated:#fff!important;--text-primary:#1a1a1a!important;--text-secondary:#4b5563!important;--text-tertiary:#6b7280!important;--border-primary:#e5e7eb!important;--border-secondary:#d1d5db!important;--card-bg:#fff!important;--shadow-sm:0 1px 2px #0000000d!important;--shadow-md:0 2px 4px #0000000f!important;--shadow-lg:0 4px 6px #00000014!important}.back-button,.btn-primary,.btn-secondary,.edit-controls,.edit-controls-fab,.navigation,.no-print,.print-guide-modal,.share-modal-overlay,.sidebar,.toast-container,.topbar,button,div[style*="position: fixed"],nav{display:none!important}body{-webkit-font-smoothing:antialiased;background:#fff!important;color:#1a1a1a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:10.5pt;font-weight:400;letter-spacing:-.008em;line-height:1.4;margin:0;padding:0;text-rendering:optimizeLegibility}#report,.report-container{display:block!important}#report,.market-section-box,.report-container,.report-group,.report-section{background:#fff!important;color:#000!important;opacity:1!important;visibility:visible!important}div,h1,h2,h3,h4,h5,h6,li,p,span{opacity:1!important;visibility:visible!important}.analysis-section,.metric-card,.recommendation-card,.score-box,.section{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4,h5,h6{break-after:avoid;color:#1a1a1a!important;font-weight:600;letter-spacing:-.02em;line-height:1.25;opacity:1!important;page-break-after:avoid;visibility:visible!important}h1{border-bottom:1pt solid #e5e7eb;font-size:24pt;margin:0 0 8pt;padding:0 0 4pt}h1,h2{color:#1a1a1a!important;font-weight:700;line-height:1.2}h2{font-size:18pt;margin:12pt 0 6pt}h3{font-size:15pt;line-height:1.3;margin:10pt 0 5pt}h3,h4{color:#1a1a1a!important;font-weight:600}h4{font-size:13.5pt;margin:8pt 0 4pt}h5,h6{font-size:12pt;font-weight:600;margin:6pt 0 3pt}h5,h6,p{color:#1a1a1a!important}p{font-size:10.5pt;line-height:1.4;margin:0 0 6pt;orphans:2;widows:2}p.description{color:#4b5563!important;font-size:10pt;line-height:1.4;margin:3pt 0 6pt}b,strong{color:#1a1a1a!important;font-weight:600!important}em,i{color:inherit;font-style:italic}#report,.report-container,.report-section,.report-title{color:#1a1a1a!important}.report-title{font-size:16pt!important;font-weight:700!important;letter-spacing:-.02em!important;margin-bottom:6pt!important}canvas,img{break-inside:avoid;display:block;height:auto!important;margin:8pt auto;max-width:100%!important;page-break-inside:avoid}.radar-chart-container canvas{max-height:400px!important}table{border-collapse:collapse;font-size:9pt;margin:5pt 0;page-break-inside:avoid;width:100%}th{background:#f3f4f6!important;font-size:8.5pt;font-weight:600;padding:5pt 6pt;text-align:left}td,th{border:1pt solid #e5e7eb;color:#1a1a1a!important}td{padding:4pt 6pt}.score-box,.viability-score{background:#f9fafb!important;border:1pt solid #e5e7eb!important;border-left:3pt solid #667eea!important;border-radius:4pt;margin:6pt 0!important;padding:8pt 10pt!important;page-break-inside:avoid}.score{color:#667eea!important;font-size:16pt!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1!important}.analysis-card,.card,.market-section-box,.metric-card,.recommendation-card{background:#fff!important;border:1pt solid #e5e7eb!important;border-radius:4pt;margin:5pt 0!important;padding:6pt 8pt!important;page-break-inside:avoid}.report-group,.report-section{margin:8pt 0!important;padding:0!important}.breakdown-card,.market-section-box{background:#f9fafb!important;border-left:2pt solid #667eea!important;padding:8pt 10pt!important}.breakdown-card .metric-label{font-size:9pt!important;font-weight:600!important}.breakdown-card .description,.breakdown-card p{font-size:8.5pt!important;line-height:1.4!important}.breakdown-card .metric-score{font-size:14pt!important;font-weight:700!important}.breakdown-card .metric-weight-badge{font-size:7pt!important}ol,ul{line-height:1.5;margin:4pt 0;padding-left:18pt}li{color:#1a1a1a!important;margin:2pt 0;padding-left:2pt}li::marker{color:#667eea!important}ol ol,ol ul,ul ol,ul ul{margin:2pt 0;padding-left:16pt}a{border-bottom:1pt solid #e5e7eb;color:#667eea!important;font-weight:500;text-decoration:none}a[href]:after{border:none;color:#9ca3af;content:" → " attr(href);font-size:8pt;font-weight:400}a[href^=http]:before{color:#667eea;content:"↗ ";font-size:7pt;margin-right:2pt}.primary-color,.text-primary{color:#667eea!important}.secondary-color,.text-muted{color:#666!important}.badge,.label,.tag{border-radius:3pt;opacity:1!important;padding:3pt 6pt;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.severity-badge,.severity-high,.severity-low,.severity-medium,.severity-unknown,.severity-very-high{opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.severity-very-high{background:#d97706!important;color:#fff!important}.severity-high{background:#eab308!important;color:#fff!important}.severity-medium{background:#3b82f6!important;color:#fff!important}.severity-low{background:#10b981!important;color:#fff!important}.severity-unknown{background:#6b7280!important;color:#fff!important}.age-bar,.income-bar,.location-bar,.progress-bar,.progress-bar-fill,.progress-bar-wrapper,.progress-fill,.score-bar,.score-bar-fill{opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}.progress-bar-container,.progress-bar-wrapper,.score-bar{background:#f0f0f0!important;border:1pt solid #ddd!important}.age-bar,.income-bar,.location-bar,.progress-bar,.progress-bar-fill,.progress-fill,.score-bar-fill{background-color:#9b87f6!important;opacity:1!important;visibility:visible!important}[style*=background-color],[style*=backgroundColor],[style*=background]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}*{box-shadow:none!important;text-shadow:none!important}@page{@bottom-center{color:#9ca3af;content:"Page " counter(page) " of " counter(pages);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8pt;font-weight:500}@bottom-right{color:#d1d5db;content:"xprojex.com";font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:7.5pt;font-weight:400;letter-spacing:.02em}}#report:before,.report-container:before{background:#667eea;content:"";display:block;height:1.5pt;margin-bottom:6pt;width:60pt}.print-footer{align-items:center;background:linear-gradient(180deg,#0000,#fafafa);border-top:1pt solid #f3f4f6;bottom:0;color:#9ca3af;display:flex;font-size:8pt;height:30pt;justify-content:space-between;left:0;padding:8pt 22mm;position:fixed;right:0}li,p{orphans:2;widows:2}h1,h2{break-after:avoid;page-break-after:avoid}}:focus{outline:3px solid var(--primary-500);outline-offset:2px;transition:outline-offset .2s ease}.dark :focus{outline-color:var(--primary-300)}.skip-to-main{background:var(--primary-600);border-radius:0 0 var(--radius-md) 0;color:#fff;font-weight:600;left:0;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-40px;z-index:9999}.skip-to-main:focus{top:0}.interactive-element,a,button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}label:has(input[type=checkbox]),label:has(input[type=radio]){align-items:center;cursor:pointer;display:inline-flex;min-height:44px;padding:8px 0}.btn-sm{min-height:36px;min-width:auto;padding:.5rem .75rem}.text-secondary{color:var(--gray-700)}.dark .text-secondary{color:var(--gray-300)}body{background-color:var(--gray-50);color:var(--gray-900)}.dark body{background-color:var(--gray-900);color:var(--gray-100)}a{color:var(--primary-700);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--primary-800);text-decoration-thickness:2px}.dark a{color:var(--primary-400)}.dark a:hover{color:var(--primary-300)}label{color:var(--gray-800);display:block;font-weight:600;margin-bottom:.25rem}.dark label{color:var(--gray-200)}.required:after{color:var(--error);content:" *";font-weight:700}.error-message{align-items:center;color:var(--error);display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.error-message:before{content:"⚠";font-size:1rem}.success-message{align-items:center;color:var(--success);display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.success-message:before{content:"✓";font-size:1rem}.keyboard-navigable:focus-within{box-shadow:0 0 0 3px var(--primary-200)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:focus{clip:auto;height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;white-space:normal;width:auto}h1{font-size:2rem;line-height:1.2;margin-bottom:1rem}h2{font-size:1.75rem;line-height:1.3;margin-bottom:.875rem}h3{font-size:1.5rem;line-height:1.4;margin-bottom:.75rem}h4{font-size:1.25rem;line-height:1.5;margin-bottom:.625rem}h5{font-size:1.125rem}h5,h6{line-height:1.5;margin-bottom:.5rem}h6{font-size:1rem}table{border-collapse:collapse;width:100%}table caption{font-weight:700;margin-bottom:.5rem;text-align:left}th{background-color:var(--gray-100);font-weight:600;padding:.75rem;text-align:left}.dark th{background-color:var(--gray-800)}tbody tr:nth-child(2n){background-color:var(--gray-50)}.dark tbody tr:nth-child(2n){background-color:var(--gray-900)}.loading{color:#0000;position:relative}.loading:after{color:var(--gray-600);content:"Loading...";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}progress{appearance:none;height:8px;width:100%}progress::-webkit-progress-bar{background-color:var(--gray-200);border-radius:var(--radius-full)}progress::-webkit-progress-value{background-color:var(--primary-500);border-radius:var(--radius-full)}.dialog,.modal{position:relative}.dialog-close,.modal-close{min-height:44px;min-width:44px;position:absolute;right:1rem;top:1rem}.dialog[aria-hidden=false],.modal[aria-hidden=false]{z-index:9999}.alert{border-left:4px solid;border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.alert-info{background-color:var(--info-light);border-color:var(--info);color:var(--gray-900)}.alert-error{background-color:var(--error-light);border-color:var(--error);color:var(--gray-900)}.alert-success{background-color:var(--success-light);border-color:var(--success);color:var(--gray-900)}.alert-warning{background-color:var(--warning-light);border-color:var(--warning);color:var(--gray-900)}.icon-button{position:relative}.icon-button .tooltip{background:var(--gray-900);border-radius:var(--radius-sm);bottom:100%;color:#fff;font-size:.75rem;left:50%;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.icon-button:focus .tooltip,.icon-button:hover .tooltip{opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){*{border-width:2px!important}button,input,select,textarea{border:2px solid!important}a{text-decoration-thickness:2px!important}}@media print{a[href]:after{content:" (" attr(href) ")"}.mobile-nav,.no-print,nav{display:none!important}*{background:#fff!important;color:#000!important}}[dir=rtl],[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}input:invalid,select:invalid,textarea:invalid{border-color:var(--error);border-width:2px}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{box-shadow:0 0 0 3px #ef444433;outline-color:var(--error)}[role=tooltip]{background:var(--gray-900);border-radius:var(--radius-md);color:#fff;font-size:.875rem;max-width:250px;padding:.5rem .75rem;pointer-events:none;position:absolute;z-index:9999}.breadcrumb{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.breadcrumb-separator{color:var(--gray-500)}.pagination{gap:.5rem;margin:2rem 0}.pagination,.pagination-item{align-items:center;display:flex;justify-content:center}.pagination-item{border:2px solid #0000;border-radius:var(--radius-md);min-height:44px;min-width:44px}.pagination-item.active{background:var(--primary-500);color:#fff;font-weight:700}.touch-target{min-height:44px;min-width:44px;position:relative}.touch-target:before{bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px}:root{--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#666;--color-primary:#9b87f6;--color-primary-dark:#8772e6;--radius:0.75rem;--spacing:1rem;--font-base:"Inter",sans-serif;--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-500:#9b87f6;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary-800:#5b21b6;--primary-900:#4c1d95;--gold:#fbbf24;--gold-dark:#f59e0b;--silver:#e5e7eb;--bronze:#d97706;--platinum:#e0e7ff;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--tool-concept:#6754e7;--tool-impact:#ec4899;--tool-wayfinder:#14b8a6;--tool-geo:#8b5cf6;--tool-safeguard:#f59e0b;--tool-ai:#06b6d4;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glow:0 0 20px #9b87f64d;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--font-display:"Cal Sans","Inter",var(--font-base);--font-mono:"Fira Code","Courier New",monospace;--font-size-xs:clamp(0.625rem,0.8vw + 0.5rem,0.75rem);--font-size-sm:clamp(0.75rem,1vw + 0.5rem,0.875rem);--font-size-base:clamp(0.8125rem,1vw + 0.5rem,0.9375rem);--font-size-lg:clamp(0.875rem,1.2vw + 0.5rem,1rem);--font-size-xl:clamp(0.9375rem,1.5vw + 0.5rem,1.125rem);--font-size-2xl:clamp(1.0625rem,2vw + 0.5rem,1.25rem);--font-size-3xl:clamp(1.25rem,2.5vw + 0.5rem,1.5rem);--font-size-4xl:clamp(1.5rem,3vw + 0.5rem,2rem);--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-modal:1200;--z-toast:1300;--z-tooltip:1400}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%}@media (max-width:320px){html{font-size:87.5%}}@media (min-width:1920px){html{font-size:112.5%}}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-base);font-size:clamp(.8125rem,1vw + .5rem,.9375rem);font-size:var(--font-size-base);line-height:1.4;line-height:var(--line-height-normal);overflow-x:hidden}.h1,.heading-1,h1{font-size:clamp(1.5rem,3vw + .5rem,2rem);font-size:var(--font-size-4xl);letter-spacing:-.02em;letter-spacing:var(--letter-spacing-tight);margin:0 0 1rem}.h1,.h2,.heading-1,.heading-2,h1,h2{color:var(--text-primary);font-weight:700;line-height:1.2;line-height:var(--line-height-tight)}.h2,.heading-2,h2{font-size:clamp(1.25rem,2.5vw + .5rem,1.5rem);font-size:var(--font-size-3xl);margin:0 0 .75rem}.h3,.heading-3,h3{font-size:clamp(1.0625rem,2vw + .5rem,1.25rem);font-size:var(--font-size-2xl)}.h3,.h4,.heading-3,.heading-4,h3,h4{color:var(--text-primary);font-weight:600;line-height:1.4;line-height:var(--line-height-normal);margin:0 0 .5rem}.h4,.heading-4,h4{font-size:clamp(.9375rem,1.5vw + .5rem,1.125rem);font-size:var(--font-size-xl)}.h5,.heading-5,h5{color:var(--text-primary);font-size:clamp(.875rem,1.2vw + .5rem,1rem);font-size:var(--font-size-lg);font-weight:600;line-height:1.4;line-height:var(--line-height-normal);margin:0 0 .375rem}.h6,.heading-6,h6{font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.body-text,.h6,.heading-6,h6,p{color:var(--text-primary);font-size:clamp(.8125rem,1vw + .5rem,.9375rem);font-size:var(--font-size-base);line-height:1.4;line-height:var(--line-height-normal)}.body-text,p{margin:0 0 1rem}.subtitle{font-size:clamp(.875rem,1.2vw + .5rem,1rem);font-size:var(--font-size-lg);font-weight:400;line-height:1.4;line-height:var(--line-height-normal);margin:0 0 .75rem}.description{color:var(--text-tertiary);margin:0 0 .5rem}.description,.small-text,.text-sm,small{font-size:clamp(.75rem,1vw + .5rem,.875rem);font-size:var(--font-size-sm);line-height:1.4;line-height:var(--line-height-normal)}.small-text,.text-sm,small{color:var(--text-secondary)}.caption,.text-caption{color:var(--text-tertiary);line-height:1.4;line-height:var(--line-height-normal)}.caption,.text-caption,.text-xs{font-size:clamp(.625rem,.8vw + .5rem,.75rem);font-size:var(--font-size-xs)}.text-lg{font-size:clamp(.875rem,1.2vw + .5rem,1rem);font-size:var(--font-size-lg)}.text-xl{font-size:clamp(.9375rem,1.5vw + .5rem,1.125rem);font-size:var(--font-size-xl)}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted,.text-tertiary{color:var(--text-tertiary)!important}.text-inverse{color:var(--text-inverse)!important}.text-brand{color:#9b87f6!important;color:var(--primary-500)!important}.text-brand-light{color:#a78bfa!important;color:var(--primary-400)!important}.text-brand-dark{color:#7c3aed!important;color:var(--primary-600)!important}.text-success{color:var(--success-500)!important}.text-warning{color:#f59e0b!important;color:var(--warning)!important}.text-danger,.text-error{color:var(--danger-500)!important}.text-info{color:#3b82f6!important;color:var(--info)!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--bg-tertiary)!important}.bg-card{background-color:var(--card-bg)!important}.border-primary{border-color:var(--border-primary)!important}.border-secondary{border-color:var(--border-secondary)!important}.badge-primary,.pill-primary{background:#9b87f61a;border:1px solid #9b87f633;border-radius:12px;color:#9b87f6;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;line-height:1.3;padding:.25rem .6rem;white-space:nowrap}[data-theme=dark] .badge-primary,[data-theme=dark] .pill-primary{background:#9b87f626;border-color:#9b87f64d;color:#b4a4ff}.badge-success,.pill-success{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;color:#10b981;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;line-height:1.3;padding:.25rem .6rem;white-space:nowrap}[data-theme=dark] .badge-success,[data-theme=dark] .pill-success{background:#10b98126;border-color:#10b9814d;color:#34d399}.badge-warning,.pill-warning{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;color:#f59e0b;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;line-height:1.3;padding:.25rem .6rem;white-space:nowrap}[data-theme=dark] .badge-warning,[data-theme=dark] .pill-warning{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.badge-danger,.pill-danger{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;line-height:1.3;padding:.25rem .6rem;white-space:nowrap}[data-theme=dark] .badge-danger,[data-theme=dark] .pill-danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.badge-info,.pill-info{background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;color:#3b82f6;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;line-height:1.3;padding:.25rem .6rem;white-space:nowrap}[data-theme=dark] .badge-info,[data-theme=dark] .pill-info{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.badge-neutral,.pill-neutral{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-secondary);font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;line-height:1.3;padding:.25rem .6rem;white-space:nowrap}.input-edit-mode{background-color:#9b87f60d;border:2px solid #9b87f6;border:2px solid var(--primary-500);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:1.25rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.input-edit-mode:focus{background-color:#9b87f614;border-color:#7c3aed;border-color:var(--primary-600);box-shadow:0 0 0 3px #9b87f61a;outline:none}[data-theme=dark] .input-edit-mode{background-color:#9b87f61a;border-color:#a78bfa;border-color:var(--primary-400)}[data-theme=dark] .input-edit-mode:focus{background-color:#9b87f626;border-color:#c4b5fd;border-color:var(--primary-300)}.location-text{margin:0 0 1rem}.location-text svg{vertical-align:middle}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mr-1{margin-right:.5rem}.mr-2{margin-right:1rem}.share-modal-spacing{margin-bottom:.5rem;margin-top:.625rem}.share-button-spacing{margin-bottom:.5rem;margin-top:1rem}.share-button-gap{margin-right:.5rem}.share-error{color:var(--danger-500);margin-top:.5rem}[data-theme=dark] .share-error{color:var(--danger-400)}.edit-controls-fab{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:1000}.edit-controls-button{align-items:center;background:linear-gradient(135deg,#6754e7,#5845c7);border:none;border-radius:12px;box-shadow:0 8px 24px #6754e740,0 4px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.edit-controls-button:hover{background:linear-gradient(135deg,#7865f0,#6754e7);box-shadow:0 12px 32px #6754e759,0 6px 12px #00000026;transform:translateY(-2px)}.success-badge{animation:slideInRight .3s ease;background-color:var(--success-500);border-radius:12px;box-shadow:0 4px 16px #10b98166;color:#fff}.edit-banner,.success-badge{font-size:14px;font-weight:600;padding:12px 20px}.edit-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;box-shadow:0 2px 8px #0000001a;color:#92400e;position:sticky;text-align:center;top:0;z-index:999}.edit-banner svg{margin-right:8px;vertical-align:middle}.flex{display:flex}.flex-center{justify-content:center}.flex-align-center,.flex-center{align-items:center;display:flex}.flex-gap-1{gap:.5rem}.flex-gap-2{gap:.75rem}.flex-gap-3{gap:1rem}.flex-gap-4{gap:.75rem}.btn-save{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.btn-save:hover{background:linear-gradient(135deg,#059669,#047857)}.btn-save-recalc{background:linear-gradient(135deg,#9b87f6,#7c3aed);border:none;color:#fff}.btn-save-recalc:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.btn-cancel{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.btn-cancel:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-edit-mode{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.btn-edit-mode:hover{background:linear-gradient(135deg,#d97706,#b45309)}.score-input-edit{background-color:var(--input-bg);border:2px solid #9b87f6;border:2px solid var(--primary-500);border-radius:6px;color:inherit;font-size:inherit;font-weight:inherit;padding:4px 8px;width:70px}.title-flex{align-items:center;display:flex;gap:.75rem}.icon-middle{vertical-align:middle}.icon-mr{margin-right:.5rem}.summary-text{font-weight:500;margin:.75rem 0 0}.source-label{color:var(--text-tertiary);font-weight:500}.source-citation{color:var(--text-secondary);font-weight:500}.demo-item{margin-bottom:1rem}.demo-header{display:flex;font-weight:300;justify-content:space-between}.progress-container{background:var(--bg-tertiary);border-radius:4px;height:8px;margin:4px 0 8px;overflow:hidden}.progress-bar{background:#9b87f6;background:var(--primary-500);height:100%}.recommendations-container{display:flex;flex-direction:column;gap:1.125rem;width:100%}.label-nowrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-xs{font-size:clamp(.625rem,1vw,.7rem);white-space:nowrap}.label-sm{font-size:clamp(.7rem,1.2vw,.8rem);white-space:nowrap}.label-base{font-size:clamp(.8rem,1.4vw,.9rem);white-space:nowrap}.label-lg{font-size:clamp(.9rem,1.6vw,1rem);white-space:nowrap}.label-gap-xs{gap:.25rem}.label-gap-sm{gap:.5rem}.label-gap-md{gap:.75rem}.label-gap-lg{gap:1rem}.label-margin-sm{margin-bottom:.5rem}.label-margin-md{margin-bottom:.75rem}.label-margin-lg{margin-bottom:1rem}.label-align-start{align-items:flex-start}.label-align-center{align-items:center}.label-align-end{align-items:flex-end}.label-baseline{align-items:baseline}::-webkit-scrollbar-button{display:none}*{scrollbar-color:#9ca3af #0000;scrollbar-color:var(--gray-400) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#9ca3af;background-color:var(--gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#6b7280;background-color:var(--gray-500)}::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:start:decrement{display:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.navbar{align-items:center;background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;max-width:100%;overflow-x:hidden;padding:16px 32px}.nav-center,.nav-left,.nav-right{align-items:center;display:flex;gap:20px}.navbar a{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .2s ease-in-out;white-space:nowrap}.navbar a:hover{color:#9b87f6;color:var(--primary-500)}.nav-logo{font-size:clamp(1.0625rem,2vw + .5rem,1.25rem);font-size:var(--font-size-2xl);font-weight:700}.btn-primary{background-color:#9b87f6;background-color:var(--color-primary);border:none;border-radius:.75rem;border-radius:var(--radius);color:#fff;color:var(--color-bg);cursor:pointer;display:inline-block;font-size:clamp(.875rem,1.2vw + .5rem,1rem);font-size:var(--font-size-lg);font-weight:600;margin-top:1rem;margin-top:var(--spacing);padding:.75rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.btn-primary:hover{background-color:var(--color-primary-dark);background-color:#8772e6;transform:translateY(-2px)}.btn-get-started{background-color:#725be6}.btn-get-started:hover{background-color:#5a48c8}@media (max-width:900px){.navbar{flex-direction:column;padding:16px;text-align:center}.nav-center{flex-wrap:wrap;gap:15px;justify-content:center}.nav-right{align-items:center;display:flex;flex-direction:row;gap:10px;margin-top:10px;white-space:nowrap}@media (max-width:600px){.nav-right button{min-width:120px;white-space:nowrap}}.btn-primary{width:100%}}.hero{align-items:center;background-color:var(--bg-secondary);display:flex;justify-content:center;min-height:100svh;padding:clamp(24px,5vh,72px) clamp(16px,4vw,48px);text-align:center}.hero-content{margin-inline:auto;width:min(1100px,100%)}.hero h1{text-wrap:balance;color:var(--text-primary);font-size:clamp(1.5rem,3vw + .5rem,2rem);font-size:var(--font-size-4xl);letter-spacing:-.02em;letter-spacing:var(--letter-spacing-tight);line-height:1.2;line-height:var(--line-height-tight);margin-bottom:8px}.hero h2{text-wrap:balance;color:var(--text-secondary);font-size:clamp(18px,2.4vw,24px);font-weight:600}.hero-description{color:var(--text-tertiary);font-size:clamp(14px,1.6vw,18px);line-height:1.5;margin-left:auto;margin-right:auto;margin-top:16px;max-width:65ch}.highlight{color:#9b87f6;color:var(--primary-500);font-size:23px;font-weight:700}.score-gauge{align-items:center;cursor:pointer;display:flex;height:125px;justify-content:center;margin:30px auto;position:relative;transition:transform .3s ease-in-out;width:250px}.score-gauge:hover{transform:scale(1.05)}.score-overlay{background:#000000b3;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:18px;font-weight:700;left:50%;padding:8px 12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.hero-radar{background:linear-gradient(135deg,#9b87f608,#ffffff0d);border:1px solid #9b87f61a;border-radius:16px;box-shadow:0 4px 12px #9b87f614;display:block;height:clamp(320px,45vw,550px);margin:2rem auto;overflow:visible;padding:1.5rem;position:relative;transition:all .3s ease;width:clamp(320px,45vw,550px)}.hero-radar:hover{box-shadow:0 6px 20px #9b87f626;transform:translateY(-4px)}.hero-radar canvas{display:block;height:100%!important;width:100%!important}@media (max-width:768px){.hero-radar{height:clamp(280px,90vw,380px);padding:1.5rem;width:clamp(280px,90vw,380px)}}@media (max-width:480px){.hero-radar{height:340px;max-width:340px;padding:1rem;width:100%}}.subtext{color:var(--text-tertiary);font-size:16px;margin-top:15px}@media (max-width:768px){.hero h1{font-size:28px}.hero h2{font-size:20px}.hero-description{font-size:16px}.score-gauge{height:100px;width:200px}.btn-primary{padding:10px 20px}}.data-sources{background-color:var(--bg-primary);padding:3rem 2rem;text-align:center}.trusted-text{color:var(--text-tertiary);font-size:16px;font-weight:600;margin-bottom:10px}.section-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:8px}.section-subtitle{color:var(--text-tertiary);font-size:18px;margin-bottom:24px}.source-list{margin-top:1.5rem}.ai-coverage{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);flex:0 0 100%;margin:4px auto 0;max-width:900px;padding:16px 20px;text-align:center;width:100%}.ai-coverage-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 6px}.ai-coverage-subtitle{color:var(--text-tertiary);font-size:.95rem;margin:0 0 10px}.provider-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:6px 0 0;padding:0}.provider-badge{background:#ede9fe;background:var(--primary-100);border:1px solid #ddd6fe;border:1px solid var(--primary-200);border-radius:999px;color:#6d28d9;color:var(--primary-700);font-size:.92rem;line-height:1;padding:6px 10px}.provider-short{font-weight:700}.provider-vendor{margin-left:4px;opacity:.9}.source-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.breakdown-cards{display:flex;flex-wrap:wrap;gap:1rem}.breakdown-card{background:var(--card-bg);border:1px solid var(--border-primary);border-left:4px solid #9b87f6;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);min-width:0;padding:16px 18px;transition:all .2s ease}.breakdown-card:hover{border-left-color:#7c61ff;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.breakdown-card .card-header{margin-bottom:6px}.breakdown-card .metric-label{font-size:.875rem;font-weight:600;line-height:1.3}.breakdown-card .metric-weight-badge{font-size:.7rem;margin-bottom:6px}.breakdown-card .description{color:var(--text-secondary);font-size:.8125rem;line-height:1.4;margin:6px 0}.breakdown-card .metric-score{font-size:1.5rem;font-weight:700;line-height:1.2;margin:8px 0}.breakdown-card .metric-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.breakdown-card p{font-size:.8125rem;line-height:1.4;margin:6px 0}.breakdown-cards>.report-group{flex:0 0 100%;max-width:100%}@media (max-width:600px){.breakdown-cards{flex-direction:column;gap:.75rem}.breakdown-card{flex:1 1 100%;font-size:clamp(.65rem,1.8vw,.9rem);padding:clamp(.75rem,2vw,1rem);width:100%}.breakdown-card .card-header{flex-wrap:wrap;font-size:clamp(.8rem,2vw,.95rem);gap:.25rem}.breakdown-card .card-header svg{flex-shrink:0;height:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}.breakdown-card .metric-label{font-size:clamp(.85rem,2.2vw,1rem)}.breakdown-card .metric-score{font-size:clamp(1.5rem,4vw,2rem)}}@media (min-width:601px) and (max-width:900px){.breakdown-cards{gap:1rem}.breakdown-card{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:calc(50% - .5rem)}.breakdown-card .card-header svg{min-height:20px;min-width:20px}}@media (min-width:901px){.breakdown-cards{flex-wrap:nowrap;gap:clamp(.75rem,1.5vw,1.5rem)}.breakdown-card{flex:1 1 25%}}.metric-weight-badge{align-items:center;background:#9b87f614;border:1px solid #9b87f633;border-radius:12px;color:#9b87f6;display:inline-flex;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;gap:.2rem;line-height:1.3;padding:.15rem .6rem;white-space:nowrap}[data-theme=dark] .metric-weight-badge{background:#9b87f626;border-color:#9b87f64d;color:#b4a4ff}@media (max-width:480px){.metric-weight-badge{font-size:.62rem;padding:.1rem .5rem}}.growth-badge{align-items:center;background:#9b87f61a;border:1px solid #9b87f633;border-radius:12px;color:#9b87f6;display:inline-flex;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;gap:.25rem;justify-content:center;line-height:1.3;padding:.25rem .6rem;white-space:nowrap}[data-theme=dark] .growth-badge{background:#9b87f626;border-color:#9b87f64d;color:#b4a4ff}@media (max-width:600px){.growth-badge{font-size:.65rem;padding:.2rem .5rem}}.source-item{align-items:center;background:var(--card-bg);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;height:80px;justify-content:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:80px}.source-item:hover{box-shadow:0 6px 12px #00000026;transform:scale(1.1)}.source-logo{max-height:60%;max-width:60%}@media (max-width:768px){.source-item{height:60px;width:60px}.source-logo{max-width:50%}}.features{background-color:var(--bg-secondary);border-radius:12px;margin:0 auto;max-width:900px;padding:4rem 2rem;text-align:center}.features h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.features p{color:var(--text-tertiary);font-size:1.2rem;line-height:1.5;margin-bottom:2rem;margin-top:20px}.features-section{border-radius:8px;box-shadow:0 1px 3px #0000000a;margin-bottom:2rem;max-width:900px;padding:32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.features-section:hover{box-shadow:0 4px 12px #6366f11a}.features-section h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:12px}.features-section p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.insights-list{align-items:center;margin:0 auto;max-width:900px;text-align:center}.insights-list li{font-size:1.1rem;gap:.5rem;padding:.5rem 0}.cta-section{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;color:var(--text-primary);margin:0 auto;max-width:900px;padding:4rem 2rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.cta-section:hover{box-shadow:0 4px 12px #6366f11a}.cta-section h2{color:var(--text-primary);font-size:clamp(1.25rem,2.5vw + .5rem,1.5rem);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem}.cta-subtext{color:var(--text-secondary);font-size:clamp(.875rem,1.2vw + .5rem,1rem);font-size:var(--font-size-lg);margin-bottom:1.5rem}.cta-timing{align-items:center;color:var(--text-secondary);display:flex;font-weight:700;gap:8px;justify-content:center;margin-top:1rem}.cta-section .btn-primary,.cta-timing{font-size:clamp(.8125rem,1vw + .5rem,.9375rem);font-size:var(--font-size-base)}.cta-section .btn-primary{background:#7c3aed;background:var(--primary-600);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;min-height:44px;padding:.75rem 1.5rem;transition:all .15s ease}.cta-section .btn-primary:hover{background:#6d28d9;background:var(--primary-700);transform:translateY(-1px)}@media (max-width:768px){.cta-section{max-width:90%;padding:3rem 1.5rem}}.how-it-works{background:var(--bg-primary);padding:3rem 2rem;text-align:center}.how-it-works h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:var(--text-secondary);font-size:1.2rem;margin-bottom:2rem}.steps-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.step-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:0;justify-content:flex-start;min-height:200px;padding:32px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:300px}.step-card:hover{border-color:#9b87f6;border-color:var(--primary-500);box-shadow:0 4px 12px #6366f11a;transform:translateY(-1px)}.step-number{align-items:center;background:#9b87f6;background:var(--primary-500);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;height:50px;justify-content:center;margin:0 0 1.5rem;width:50px;z-index:1}.step-card h3,.step-number{font-weight:700;position:static}.step-card h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 .75rem;z-index:2}.step-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0;position:static}@media (max-width:768px){.steps-container{align-items:center;flex-direction:column}.step-card{max-width:350px;width:100%}}.pricing{background-color:var(--bg-secondary);padding:4rem 2rem;text-align:center}.pricing h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.pricing-subtext{color:var(--text-tertiary);font-size:1.2rem;margin-bottom:2rem}.pricing-container{flex-wrap:wrap}.pricing-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{border-color:#9b87f6;border-color:var(--primary-500);box-shadow:0 4px 12px #6366f11a;transform:translateY(-1px)}.price{color:#9b87f6;color:var(--primary-500);font-size:1.8rem;font-weight:700;margin:10px 0}.frequency{color:var(--text-tertiary);font-size:1rem}.features-list{list-style:none;margin:15px 0;padding:0;text-align:left}.features-list li{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:6px 0}.single-report{color:var(--text-secondary);font-size:1.2rem;margin-top:2rem}@media (max-width:768px){.pricing-container{align-items:center;flex-direction:column}.pricing-card{max-width:350px;width:100%}}.input-container{align-items:center;display:flex;justify-content:center;margin-top:15px}.input-box{background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:16px;outline:none;padding:12px 15px;width:420px}@media (max-width:768px){.input-box{max-width:100%;width:100%}}.input-container .btn-primary{font-size:6px;margin-left:10px;padding:12px 10px}.report-container{background-color:var(--bg-primary);color:var(--text-primary);margin:auto;max-width:900px;overflow-x:hidden;padding:40px}@media (max-width:768px){.report-container{max-width:100%!important;padding:16px 12px!important}.report-container .report-title,.report-title{flex-direction:column;font-size:22px!important;gap:6px}.report-container .report-title:before,.report-title:before{font-size:26px!important}.report-container .report-section,.report-section{margin-top:12px!important;padding:16px!important}.report-container .report-section h3,.report-section h3{font-size:18px!important}.report-container .report-section h3:before,.report-section h3:before{font-size:20px!important}.report-container .report-section li,.report-container .report-section p,.report-section li,.report-section p{word-wrap:break-word;font-size:14px!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;overflow-wrap:break-word}.report-container .score,.score{font-size:20px!important}.report-container .report-section table,.report-section table{display:block;font-size:13px;overflow-x:auto;white-space:nowrap}.report-container .report-section .styled-list li,.report-section .styled-list li{font-size:14px!important;padding:8px!important}.pain-point-card,.report-container .pain-point-card{padding:10px!important}.report-container blockquote,blockquote{font-size:14px!important;padding-left:10px}}@media (max-width:375px){.report-container{padding:12px 8px!important}.report-container .report-title,.report-title{font-size:20px!important}.report-container .report-section,.report-section{padding:12px!important}.report-container .report-section h3,.report-section h3{font-size:16px!important}.report-container .report-container li,.report-container .report-section p,.report-section li,.report-section p{font-size:13px!important}}.report-title{align-items:center;color:var(--text-primary);display:flex;font-size:30px;font-weight:700;gap:10px;justify-content:center;margin-bottom:20px;text-align:center}.report-title:before{font-size:34px}.report-section{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;margin-top:20px;padding:32px;transition:all .2s cubic-bezier(.4,0,.2,1)}.report-section:hover{border-color:#9b87f6;border-color:var(--primary-500);box-shadow:0 4px 12px #6366f11a;transform:translateY(-1px)}.report-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:8px}.report-section h3:before{font-size:22px}.loading-text{animation:fadeIn 1.5s infinite alternate;color:var(--text-tertiary);font-size:18px;font-weight:500;margin-top:20px;text-align:center}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.score{color:#9b87f6;color:var(--primary-500);font-size:24px;font-weight:700}blockquote{border-left:4px solid #9b87f6;border-left:4px solid var(--primary-500);color:var(--text-tertiary);font-size:16px;font-style:italic;margin:10px 0;padding-left:12px}strong{color:var(--text-primary)}.report-section .styled-list{list-style:none;margin:15px 0;padding:0}.report-section .styled-list li{border-bottom:1px solid var(--border-primary);flex-direction:column;font-size:16px;padding:10px}.report-section .styled-list strong{color:var(--text-primary);font-weight:700}.report-section .styled-list em{color:var(--text-secondary);font-style:italic}.report-section .styled-list span{color:#9b87f6;color:var(--primary-500);font-weight:600}.report-section.locked{background-color:#f5f3ff;background-color:var(--primary-50);border:1px dashed #9b87f6;border:1px dashed var(--primary-500);border-radius:.75rem;opacity:.6;padding:1rem;text-align:center}.score-bar{background:var(--bg-tertiary);border-radius:5px;height:10px;margin-top:10px}.score-bar-fill{background:#9b87f6;background:var(--primary-500);border-radius:5px;height:100%}.pain-point-card{background:var(--bg-secondary);border-radius:6px;margin-bottom:10px;padding:12px}.pain-category{background:#7c3aed;background:var(--primary-600);padding:5px 8px}.pain-category,.severity-badge{border-radius:4px;color:var(--text-inverse);font-size:.75rem;font-weight:700}.severity-badge{padding:4px 6px;text-transform:capitalize}.severity-very-high{background:#d97706}.severity-high{background:#eab308}.severity-medium{background:#3b82f6;color:#fff}.severity-low{background:#10b981;color:#fff}.severity-unknown{background:#6b7280}.pain-accordion{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;margin-bottom:10px}.pain-summary{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;list-style:none;padding:12px}.painpoint-title{color:var(--text-secondary);font-weight:500}.pain-details{padding:0 16px 12px}.pain-accordion[open] .pain-summary{border-bottom:1px solid var(--border-primary)}.example-line{color:var(--text-secondary);display:none;font-size:.9rem;margin:6px 0}.example-line a{align-items:center;color:#9b87f6;color:var(--primary-500);display:inline-flex;gap:4px;text-decoration:underline;transition:color .2s ease-in-out}.example-line a:hover{color:#7c3aed;color:var(--primary-600)}.example-line a svg{flex-shrink:0}.example-line .quote{color:var(--text-secondary);margin-left:4px}.pain-accordion[open] .example-line{display:block}.accordion-arrow{color:var(--text-tertiary);font-size:.8rem;margin-left:auto;transition:transform .2s}.pain-accordion[open] .accordion-arrow{transform:rotate(180deg)}.pricing-container{display:flex;gap:20px;justify-content:center;margin-top:40px}.pricing-card{background-color:var(--card-bg);border:2px solid var(--border-primary);border-radius:10px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:20px;text-align:center;width:320px}.pricing-card h3{color:var(--text-primary);font-size:22px;margin-bottom:15px}.pricing-card .price{color:#9b87f6;color:var(--primary-500);font-size:28px;font-weight:700}.pricing-card .btn-primary{background-color:#9b87f6;background-color:var(--primary-500);border-radius:6px;color:#fff;display:inline-block;font-size:16px;padding:10px;text-align:center;text-decoration:none;width:100%}.faq-section{background-color:var(--bg-secondary);padding:4rem 2rem;text-align:center}.faq-section h2{align-items:center;color:var(--text-primary);display:inline-flex;font-size:2rem;font-weight:700;gap:8px;margin-bottom:1rem}.faq-subtext{color:var(--text-tertiary);font-size:1.2rem;margin-bottom:2rem}.faq-container{margin:auto;max-width:800px;text-align:left}.faq-item{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;cursor:pointer;margin-bottom:1rem;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:#9b87f6;border-color:var(--primary-500);box-shadow:0 4px 12px #6366f11a}.faq-question{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between}.faq-toggle{color:var(--text-tertiary);font-size:1.2rem;transition:transform .2s}.faq-answer{color:var(--text-secondary);display:none;font-size:1rem;margin-top:.5rem}.faq-item.open{background:var(--bg-tertiary)}.faq-item.open .faq-answer{display:block}@media (max-width:768px){.faq-container{padding:0 1rem}}.testimonials{background-color:var(--bg-primary);padding:4rem 2rem;text-align:center}.testimonials h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.testimonial-subtext{color:var(--text-tertiary);font-size:1.2rem;margin-bottom:2rem}.testimonials-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1200px}.testimonial-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:32px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:320px}.testimonial-card:hover{border-color:#9b87f6;border-color:var(--primary-500);box-shadow:0 4px 12px #6366f11a;transform:translateY(-1px)}.testimonial-quote{color:var(--text-secondary);font-size:1.1rem;font-style:italic;margin-bottom:1rem}.testimonial-author{color:var(--text-secondary);font-size:1rem;font-weight:700}.testimonial-date{color:var(--text-tertiary);font-size:.9rem}@media (max-width:768px){.testimonials-container{align-items:center;flex-direction:column}.testimonial-card{max-width:350px;width:100%}}.footer{background-color:var(--bg-elevated);border-top:2px solid var(--border-primary);color:var(--text-primary);margin-top:4rem;padding:3rem 2rem;text-align:center}.footer-container{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:0 auto;max-width:1000px}.footer-column{flex:1 1;min-width:220px;text-align:left}.footer-column h4{color:#9b87f6;color:var(--primary-500);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.footer-column p{color:var(--text-primary);margin:.5rem 0}.footer-column a{color:var(--text-secondary);display:block;font-size:1rem;text-decoration:none;transition:color .3s ease-in-out}.footer-column a:hover{color:#9b87f6;color:var(--primary-500)}.footer-bottom{color:var(--text-tertiary);font-size:.9rem;margin-top:2rem}.bug-report-btn{align-items:center;background:#9b87f61a!important;border:1px solid #9b87f64d!important;border-radius:8px!important;box-shadow:none!important;color:#9b87f6!important;color:var(--primary-500)!important;cursor:pointer;display:inline-flex!important;flex-shrink:0!important;font-size:.9rem!important;font-weight:600;gap:.6rem!important;height:auto;justify-content:flex-start!important;line-height:1.3!important;margin-top:.5rem;max-width:none!important;min-width:fit-content!important;overflow:visible!important;padding:.6rem 1.2rem!important;text-overflow:clip!important;transition:all .2s;white-space:nowrap!important;width:auto!important}.bug-report-btn:hover{background:#9b87f633!important;border-color:#9b87f6!important;border-color:var(--primary-500)!important;color:#a78bfa!important;color:var(--primary-400)!important;transform:translateY(-1px)}.bug-report-btn svg{background:#0000!important;flex-shrink:0;height:16px;width:16px}.bug-report-btn span{background:#0000!important;border:none!important;flex-shrink:0!important;margin:0!important;overflow:visible!important;padding:0!important;white-space:nowrap!important}@media (max-width:768px){.footer-container{flex-direction:column;text-align:center}.footer-column{text-align:center}}.radar-chart-container{background:linear-gradient(135deg,#9b87f608,#ffffff0d);border:1px solid #9b87f61a;border-radius:16px;box-shadow:0 4px 12px #9b87f614;margin:2rem auto;max-width:100%;overflow:visible;padding:2rem;width:550px}@media (max-width:768px){.radar-chart-container{padding:1.5rem;width:380px}}@media (max-width:480px){.radar-chart-container{padding:1rem;width:100%}}.key-action-items{background-color:var(--card-bg);border:1px solid var(--border-primary);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.key-action-items h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.key-action-items ul{list-style-position:inside;list-style-type:disc;margin:0;padding:0}.key-action-items li{color:#1a1a1a;color:var(--color-text);margin-bottom:.5rem}.key-action-items li::marker{color:#9b87f6;color:var(--color-primary);font-size:1rem}.key-action-items .timeframe{color:#666;color:var(--color-muted);display:block;font-size:.875rem;font-style:italic;margin-top:.25rem}.demographics-section h4,.income-section h4,.location-section h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.demographics-list{list-style:none;margin-bottom:.5rem;padding:0}.age-split .age-split-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.age-split .age-range{font-size:.875rem;width:60px}.age-split .age-bar{background:#9b87f6;background:var(--color-primary);border-radius:3px;flex:1 1;height:6px}.age-split .age-percent{font-size:.875rem;text-align:right;width:30px}.income-row,.location-row{margin-bottom:.75rem}.income-row .inc-percent,.location-row .loc-percent{color:#9b87f6;color:var(--color-primary);font-weight:600;margin-left:.25rem}.inc-detail,.loc-detail{color:#666;color:var(--color-muted);font-size:.875rem;margin:.25rem 0 0}@media (max-width:600px){.age-split .age-percent,.age-split .age-range{display:none}}.competitor-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.competitor-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.5rem;padding:clamp(1rem,3vw,1.5rem)}.competitor-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:0}.comp-name,.competitor-name{color:var(--text-primary);flex:1 1 auto;font-size:clamp(.9375rem,1.5vw + .5rem,1.125rem);font-size:var(--font-size-xl);font-weight:700;line-height:1.3;min-width:0;word-break:break-word}@media (min-width:768px){.comp-name,.competitor-name{flex:0 1 auto;max-width:60%}}.comp-badges{align-items:flex-start;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media (max-width:600px){.competitor-header{align-items:flex-start;flex-direction:column}.comp-badges{justify-content:flex-start;width:100%}.comp-name,.competitor-name{margin-bottom:.5rem;max-width:100%}}.comp-badges .badge,.competitor-header .badge{align-items:center;background:#9b87f61a;border:1px solid #9b87f633;border-radius:12px;color:#9b87f6;display:inline-flex;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;line-height:1.3;max-width:min(90vw,400px);overflow:hidden;padding:.25rem .6rem;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.comp-badges .badge,.competitor-header .badge{max-width:min(70vw,500px)}}@media (min-width:1024px){.comp-badges .badge,.competitor-header .badge{max-width:600px}}.market-share-badge{background:#9b87f61a;border-radius:12px;color:#7c3aed;color:var(--primary-600);flex-shrink:0;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;max-width:min(90vw,400px);overflow:hidden;padding:.25rem .6rem;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.market-share-badge{max-width:min(70vw,500px)}}@media (min-width:1024px){.market-share-badge{max-width:600px}}.competitor-meta{color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:clamp(.75rem,1vw + .5rem,.875rem);font-size:var(--font-size-sm);gap:clamp(.5rem,2vw,1rem);margin-bottom:0;row-gap:.5rem}.competitor-meta>*{align-items:center;display:flex;gap:.25rem;white-space:nowrap}@media (max-width:600px){.competitor-meta{gap:.75rem}}.competitor-columns{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.competitor-column{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:140px}.competitor-column h5{color:var(--text-primary);font-weight:600;line-height:1.4;margin-bottom:.25rem}.competitor-column h5,.competitor-column p,.competitor-column ul{font-size:clamp(.75rem,1vw + .5rem,.875rem);font-size:var(--font-size-sm)}.competitor-column p,.competitor-column ul{color:var(--text-secondary);line-height:1.6}@media (max-width:600px){.competitor-columns{flex-direction:column}.competitor-column{min-width:100%}}.pill-list{display:flex;flex-wrap:wrap;gap:.5rem;row-gap:.5rem}.pill{background:#ede9fe;background:var(--primary-100);border-radius:12px;color:#6d28d9;color:var(--primary-700);font-size:clamp(.7rem,1.2vw,.8rem);font-weight:500;line-height:1.3;padding:.35rem .75rem;white-space:nowrap}.badge-feature,.badge-marketing{background:#e7e8fa;color:#5a60b1}.badge-feature,.badge-marketing,.badge-shortterm{border-radius:8px;display:inline-block;font-size:.91em;font-weight:500;margin-right:5px;padding:2px 12px}.badge-shortterm{background:#d7f7ec;color:#3a9465}.badge-mediumterm{background:#fff2cc;border-radius:8px;color:#b29c1b;display:inline-block;font-size:.91em;font-weight:500;margin-right:5px;padding:2px 12px}.badge-impact-high{background:#e4f9f0;color:#1ec881;gap:3px}.badge-impact-medium{background:#fff9e6;color:#ffc234;gap:3px}.badge-effort{gap:3px}.features-section{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);margin:0 auto 2rem;max-width:min(1200px,96vw);padding:2rem;text-align:center}.insights-list{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:1rem 0 0;padding:0}.insights-list li{align-items:center;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:240px;padding:1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.insights-list li:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-3px)}.insights-list li>div{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.6rem}.insights-list li p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:.5rem 0 1rem}.insights-list li .btn-primary{align-self:center;font-size:.95rem;padding:.65rem 1rem}@media (max-width:480px){.insights-list li{padding:1rem}}.share-modal-overlay{align-items:center;background:#00000059;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.share-modal-content{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);min-width:320px;padding:32px;position:relative}.share-modal-close{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:18px;position:absolute;right:12px;top:12px}.share-modal-close:hover{color:#9b87f6;color:var(--primary-500)}.report-desc{color:var(--text-tertiary);font-size:.77em;margin:4px 0 8px}.report-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-top:8px}.report-heading{align-items:center;color:var(--text-primary);display:flex;font-size:1.2em;font-weight:700;gap:8px}.metric-weight{color:var(--text-tertiary);font-size:.6em;margin-left:1px}.market-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:.95em;gap:8px}.share-error{color:#ef4444;color:var(--error);margin-top:8px}.market-section-box{background:var(--card-bg);border:1px solid var(--border-primary);border-left:4px solid #9b87f6;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 24px;transition:all .2s ease}.market-section-box:hover{border-left-color:#7c61ff;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.opportunity-card{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-primary);border-left:4px solid #9b87f6;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;margin-bottom:16px;padding:20px 24px;transition:all .2s ease}.opportunity-card:hover{border-left-color:#7c61ff;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.recommendation-card{background:var(--card-bg);border:1px solid var(--border-primary);border-left:4px solid #9b87f6;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px 24px;transition:all .2s ease}.recommendation-card:hover{border-left-color:#7c61ff;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.action-item-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:.75rem;padding:16px}.kpi-card{background:var(--card-bg);border-left:3px solid #9b87f6;border:1px solid var(--border-primary);border-left:3px solid var(--primary-500);border-radius:10px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:12px 16px;transition:all .2s ease}@media (max-width:600px){.kpi-card{min-height:auto;padding:10px 14px}.kpi-value{font-size:.8125rem;line-height:1.5}.kpi-label{font-size:.6875rem;line-height:1.5}}.kpi-card:hover{border-left-color:#7c3aed;border-left-color:var(--primary-600);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.kpi-value{color:#9b87f6;color:var(--primary-500);font-size:.875rem;font-weight:600;margin-bottom:4px}.kpi-label,.kpi-value{word-wrap:break-word;line-height:1.4;overflow-wrap:break-word}.kpi-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.strategy-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);margin-bottom:5px;padding:1.4rem 2rem;width:100%}.badge-category{background:#ede9fe;background:var(--primary-100);border-radius:6px;color:#6d28d9;color:var(--primary-700);font-size:.85em;font-weight:600;padding:2px 8px}[data-theme=dark] .badge-category{background:#4c1d95;background:var(--primary-900);color:#c4b5fd;color:var(--primary-300)}.badge-term{background:#e5e7eb;background:var(--gray-200);border-radius:6px;color:#374151;color:var(--gray-700);font-size:.85em;font-weight:600;padding:2px 8px}[data-theme=dark] .badge-term{background:#1f2937;background:var(--gray-800);color:#d1d5db;color:var(--gray-300)}.badge-impact-high{background:#d1fae5;background:var(--success-light);color:#10b981;color:var(--success)}.badge-impact-high,.badge-impact-medium{align-items:center;border-radius:8px;display:inline-flex;font-size:.93em;font-weight:600;padding:2.5px 10px}.badge-impact-medium{background:#fef3c7;background:var(--warning-light);color:#f59e0b;color:var(--warning)}[data-theme=dark] .badge-impact-high{background:#10b98126;color:#34d399}[data-theme=dark] .badge-impact-medium{background:#f59e0b26;color:#fbbf24}.badge-effort{align-items:center;background:#fff3e0;border-radius:8px;color:#ff8c1a;display:inline-flex;font-size:.93em;font-weight:600;padding:2.5px 10px}[data-theme=dark] .badge-effort{background:#ff8c1a26;color:#fb923c}.badge-metric{background:#f5f3ff;background:var(--primary-50);border-radius:6px;color:#7c3aed;color:var(--primary-600);font-size:.93em;font-weight:500;padding:2.5px 11px}[data-theme=dark] .badge-metric{background:#9b87f626;color:#a78bfa;color:var(--primary-400)}.badge-best-practice{background:#f5f3ff;background:var(--primary-50);border-radius:7px;color:#9b87f6;color:var(--primary-500);font-size:.8em;font-weight:500;padding:3px 10px}[data-theme=dark] .badge-best-practice{background:#9b87f626;color:#c4b5fd;color:var(--primary-300)}.progress-bar-container{background:var(--bg-tertiary);border-radius:4px;height:8px;margin:4px 0 8px;overflow:hidden}[data-theme=dark] .progress-bar-container{background:#374151;background:var(--gray-700)}.progress-bar-fill{background:#9b87f6;background:var(--primary-500);height:100%}.text-muted-small{color:var(--text-tertiary);font-size:.77em;margin:4px 0 8px}.text-muted-context{color:var(--text-secondary);font-size:.98em;margin:10px 0 7px}.text-label-muted{color:var(--text-tertiary);font-size:.95em;font-weight:500;margin-bottom:3px}[data-theme=dark] [style*="background: #e8f0fe"],[data-theme=dark] [style*="background: #f1f3f4"],[data-theme=dark] [style*="background: #f1f3fa"],[data-theme=dark] [style*="background: #f7f3fe"],[data-theme=dark] [style*="background: '#e8f0fe'"],[data-theme=dark] [style*="background: '#f1f3f4'"],[data-theme=dark] [style*="background: '#f1f3fa'"],[data-theme=dark] [style*="background: '#f7f3fe'"],[data-theme=dark] [style*='background: "#e8f0fe"'],[data-theme=dark] [style*='background: "#f1f3f4"'],[data-theme=dark] [style*='background: "#f1f3fa"'],[data-theme=dark] [style*='background: "#f7f3fe"']{background:#9b87f626!important;color:#c4b5fd!important;color:var(--primary-300)!important}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background: '#fff'"],[data-theme=dark] [style*="background: '#ffffff'"],[data-theme=dark] [style*="backgroundColor: #fff"],[data-theme=dark] [style*="backgroundColor: #ffffff"],[data-theme=dark] [style*='background: "#fff"'],[data-theme=dark] [style*='background: "#ffffff"'],[data-theme=dark] [style*='backgroundColor: "#fff"'],[data-theme=dark] [style*='backgroundColor: "#ffffff"']{background:var(--card-bg)!important;background-color:var(--card-bg)!important}[data-theme=dark] [style*="background: #e4f9f0"],[data-theme=dark] [style*="background: #fff3e0"],[data-theme=dark] [style*="background: #fff9e6"],[data-theme=dark] [style*="background: '#e4f9f0'"],[data-theme=dark] [style*="background: '#fff3e0'"],[data-theme=dark] [style*="background: '#fff9e6'"],[data-theme=dark] [style*='background: "#e4f9f0"'],[data-theme=dark] [style*='background: "#fff3e0"'],[data-theme=dark] [style*='background: "#fff9e6"']{background:#9b87f61a!important}[data-theme=dark] [style*="color: #3c4043"],[data-theme=dark] [style*="color: #444"],[data-theme=dark] [style*="color: #4c546e"],[data-theme=dark] [style*="color: #666"],[data-theme=dark] [style*="color: #7c7d9b"],[data-theme=dark] [style*="color: '#3c4043'"],[data-theme=dark] [style*="color: '#444'"],[data-theme=dark] [style*="color: '#4c546e'"],[data-theme=dark] [style*="color: '#666'"],[data-theme=dark] [style*="color: '#7c7d9b'"],[data-theme=dark] [style*='color: "#3c4043"'],[data-theme=dark] [style*='color: "#444"'],[data-theme=dark] [style*='color: "#4c546e"'],[data-theme=dark] [style*='color: "#666"'],[data-theme=dark] [style*='color: "#7c7d9b"']{color:var(--text-secondary)!important}[data-theme=dark] input[style*="backgroundColor: #fff"],[data-theme=dark] input[style*="backgroundColor: '#fff'"],[data-theme=dark] input[style*='backgroundColor: "#fff"']{background-color:var(--input-bg)!important;color:var(--text-primary)!important}[data-theme=dark] [style*="background: #f3f4f6"],[data-theme=dark] [style*="background: #f9f9f9"],[data-theme=dark] [style*="background: #fafafa"],[data-theme=dark] [style*="background: '#f3f4f6'"],[data-theme=dark] [style*="background: '#f9f9f9'"],[data-theme=dark] [style*="background: '#fafafa'"],[data-theme=dark] [style*="backgroundColor: #f3f4f6"],[data-theme=dark] [style*="backgroundColor: #f9f9f9"],[data-theme=dark] [style*="backgroundColor: #fafafa"],[data-theme=dark] [style*="backgroundColor: '#f3f4f6'"],[data-theme=dark] [style*="backgroundColor: '#f9f9f9'"],[data-theme=dark] [style*="backgroundColor: '#fafafa'"],[data-theme=dark] [style*='background: "#f3f4f6"'],[data-theme=dark] [style*='background: "#f9f9f9"'],[data-theme=dark] [style*='background: "#fafafa"'],[data-theme=dark] [style*='backgroundColor: "#f3f4f6"'],[data-theme=dark] [style*='backgroundColor: "#f9f9f9"'],[data-theme=dark] [style*='backgroundColor: "#fafafa"']{background:#1f2937!important;background:var(--gray-800)!important;background-color:#1f2937!important;background-color:var(--gray-800)!important}[data-theme=dark] [style*="background: #e5e7eb"],[data-theme=dark] [style*="background: '#e5e7eb'"],[data-theme=dark] [style*="backgroundColor: #e5e7eb"],[data-theme=dark] [style*="backgroundColor: '#e5e7eb'"],[data-theme=dark] [style*='background: "#e5e7eb"'],[data-theme=dark] [style*='backgroundColor: "#e5e7eb"']{background:#374151!important;background:var(--gray-700)!important;background-color:#374151!important;background-color:var(--gray-700)!important}[data-theme=dark] [style*="border: 1px solid #d0d0d0"],[data-theme=dark] [style*="border: 1px solid #e0e0e0"],[data-theme=dark] [style*="borderColor: #d0d0d0"],[data-theme=dark] [style*="borderColor: #e0e0e0"],[data-theme=dark] [style*='border: 1px solid "#d0d0d0"'],[data-theme=dark] [style*='border: 1px solid "#e0e0e0"'],[data-theme=dark] [style*='borderColor: "#d0d0d0"'],[data-theme=dark] [style*='borderColor: "#e0e0e0"']{border-color:#374151!important;border-color:var(--gray-700)!important}[data-theme=dark] [style*="color: #6b7280"],[data-theme=dark] [style*="color: '#6b7280'"],[data-theme=dark] [style*='color: "#6b7280"']{color:#9ca3af!important;color:var(--gray-400)!important}[data-theme=dark] [style*="color: #374151"],[data-theme=dark] [style*="color: '#374151'"],[data-theme=dark] [style*='color: "#374151"']{color:#d1d5db!important;color:var(--gray-300)!important}[data-theme=dark] [style*="background: #d1fae5"],[data-theme=dark] [style*="background: '#d1fae5'"],[data-theme=dark] [style*="backgroundColor: #d1fae5"],[data-theme=dark] [style*="backgroundColor: '#d1fae5'"],[data-theme=dark] [style*='background: "#d1fae5"'],[data-theme=dark] [style*='backgroundColor: "#d1fae5"']{background:#10b98126!important;background-color:#10b98126!important}[data-theme=dark] [style*="background: #fee2e2"],[data-theme=dark] [style*="background: '#fee2e2'"],[data-theme=dark] [style*="backgroundColor: #fee2e2"],[data-theme=dark] [style*="backgroundColor: '#fee2e2'"],[data-theme=dark] [style*='background: "#fee2e2"'],[data-theme=dark] [style*='backgroundColor: "#fee2e2"']{background:#ef444426!important;background-color:#ef444426!important}[data-theme=dark] [style*="background: #eee"],[data-theme=dark] [style*="background: '#eee'"],[data-theme=dark] [style*='background: "#eee"']{background:var(--bg-tertiary)!important}[data-theme=dark] [style*="color: #333"],[data-theme=dark] [style*="color: #555"],[data-theme=dark] [style*="color: #666"],[data-theme=dark] [style*='color: "#333"'],[data-theme=dark] [style*='color: "#555"'],[data-theme=dark] [style*='color: "#666"']{color:var(--text-tertiary)!important}[data-theme=dark] [style*="color: #000"],[data-theme=dark] [style*="color: #000000"],[data-theme=dark] [style*="color: #111"],[data-theme=dark] [style*="color: #111827"],[data-theme=dark] [style*="color: #1a1a1a"],[data-theme=dark] [style*="color: #1f2937"],[data-theme=dark] [style*="color: #222"],[data-theme=dark] [style*="color: #2a2a2a"],[data-theme=dark] [style*="color: '#000'"],[data-theme=dark] [style*="color: '#111'"],[data-theme=dark] [style*="color: '#111827'"],[data-theme=dark] [style*="color: '#1a1a1a'"],[data-theme=dark] [style*="color: '#1f2937'"],[data-theme=dark] [style*="color: '#222'"],[data-theme=dark] [style*="color: '#2a2a2a'"],[data-theme=dark] [style*="color: 'black'"],[data-theme=dark] [style*="color: black"],[data-theme=dark] [style*='color: "#000"'],[data-theme=dark] [style*='color: "#000000"'],[data-theme=dark] [style*='color: "#111"'],[data-theme=dark] [style*='color: "#111827"'],[data-theme=dark] [style*='color: "#1a1a1a"'],[data-theme=dark] [style*='color: "#1f2937"'],[data-theme=dark] [style*='color: "#222"'],[data-theme=dark] [style*='color: "#2a2a2a"'],[data-theme=dark] [style*='color: "black"']{color:var(--text-primary)!important}[data-theme=dark] [style*="rgba(255, 255, 255, 0.1)"], [data-theme=dark] [style*="rgba(255, 255, 255, 0.15)"], [data-theme=dark] [style*="rgba(255, 255, 255, 0.2)"], [data-theme=dark] [style*="rgba(255,255,255,0.1)"], [data-theme=dark] [style*="rgba(255,255,255,0.15)"], [data-theme=dark] [style*="rgba(255,255,255,0.2)"]{background:#1f2937!important;background:var(--gray-800)!important;background-color:#1f2937!important;background-color:var(--gray-800)!important}[data-theme=dark] [style*="rgba(255, 255, 255, 0.3)"], [data-theme=dark] [style*="rgba(255, 255, 255, 0.4)"], [data-theme=dark] [style*="rgba(255, 255, 255, 0.5)"], [data-theme=dark] [style*="rgba(255,255,255,0.3)"], [data-theme=dark] [style*="rgba(255,255,255,0.4)"], [data-theme=dark] [style*="rgba(255,255,255,0.5)"]{background:#374151!important;background:var(--gray-700)!important;background-color:#374151!important;background-color:var(--gray-700)!important}[data-theme=dark] [style*="rgba(255, 255, 255, 0.6)"], [data-theme=dark] [style*="rgba(255, 255, 255, 0.7)"], [data-theme=dark] [style*="rgba(255, 255, 255, 0.8)"], [data-theme=dark] [style*="rgba(255, 255, 255, 0.9)"], [data-theme=dark] [style*="rgba(255,255,255,0.6)"], [data-theme=dark] [style*="rgba(255,255,255,0.7)"], [data-theme=dark] [style*="rgba(255,255,255,0.8)"], [data-theme=dark] [style*="rgba(255,255,255,0.9)"]{background:#4b5563!important;background:var(--gray-600)!important;background-color:#4b5563!important;background-color:var(--gray-600)!important}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fadeInDown .6s ease-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hover\:scale-102:hover{transform:scale(1.02)}.hover\:scale-105:hover,.scale-105{transform:scale(1.05)}.border-3{border-width:3px}.shadow-3xl{box-shadow:0 35px 60px -15px #0000004d}.impact-assessment-btn{background:#f59e0b!important;color:#fff!important}.impact-assessment-btn:hover{background:#d97706!important;box-shadow:0 6px 16px #f59e0b66!important;transform:translateY(-2px)}[data-theme=dark] .impact-assessment-btn{background:#f59e0b!important;color:#fff!important}[data-theme=dark] .impact-assessment-btn:hover{background:#d97706!important}.recommended-bounties-panel{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6}.bounty-panel-heading,.bounty-panel-icon{color:#1e40af}.bounty-panel-description{color:#1e3a8a}.bounty-suggestion-card{background:#fff;border:1px solid #bfdbfe}.bounty-difficulty-badge{background:#f0fdf4;color:#15803d;padding:2px 8px}.bounty-impact-info{background:#f0f9ff;color:#1e40af}.bounty-customize-btn{background:#fff;border:1px solid #3b82f6;color:#3b82f6;transition:all .2s ease}.bounty-customize-btn:hover{background:#eff6ff}[data-theme=dark] .recommended-bounties-panel{background:linear-gradient(135deg,#1e3a5f,#1e293b);border:2px solid #3b82f6}[data-theme=dark] .bounty-panel-icon{color:#60a5fa}[data-theme=dark] .bounty-panel-heading{color:#93c5fd}[data-theme=dark] .bounty-panel-description{color:#bfdbfe}[data-theme=dark] .bounty-suggestion-card{background:#2a2a2a;border:1px solid #3b82f6}[data-theme=dark] .bounty-difficulty-badge{background:#22c55e26;color:#4ade80}[data-theme=dark] .bounty-impact-info{background:#3b82f61a;color:#bfdbfe}[data-theme=dark] .bounty-customize-btn{background:#3b82f61a;border:1px solid #3b82f6;color:#60a5fa}[data-theme=dark] .bounty-customize-btn:hover{background:#3b82f633;border-color:#60a5fa}.bounty-collapse-btn{color:#1e40af}.bounty-collapse-btn:hover{background:#3b82f61a}[data-theme=dark] .bounty-collapse-btn{color:#60a5fa}[data-theme=dark] .bounty-collapse-btn:hover{background:#3b82f626}.gate-ready-panel{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6}.gate-status-heading,.gate-status-icon{color:#1e40af}.gate-status-text{color:#1e3a8a}.gate-preview-panel{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.gate-preview-heading,.gate-preview-icon{color:#92400e}.gate-preview-text{color:#78350f}.gate-exploration-tip{background:#ffffff80;color:#78350f}[data-theme=dark] .gate-ready-panel{background:linear-gradient(135deg,#1e3a5f,#1e293b);border:2px solid #3b82f6}[data-theme=dark] .gate-status-icon{color:#60a5fa}[data-theme=dark] .gate-status-heading{color:#93c5fd}[data-theme=dark] .gate-status-text{color:#bfdbfe}[data-theme=dark] .gate-preview-panel{background:linear-gradient(135deg,#451a03,#431407);border:2px solid #f59e0b}[data-theme=dark] .gate-preview-heading,[data-theme=dark] .gate-preview-icon{color:#fbbf24}[data-theme=dark] .gate-preview-text{color:#fde68a}[data-theme=dark] .gate-exploration-tip{background:#f59e0b26;color:#fde68a}.hero-luxury{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(80px,12vw,140px) clamp(24px,5vw,48px);position:relative}.hero-bg-gradient{animation:gradientShift 20s ease infinite;background:radial-gradient(circle at 30% 50%,#9b87f614 0,#0000 50%),radial-gradient(circle at 70% 50%,#9b87f60f 0,#0000 50%);height:200%;left:-50%;top:-50%;width:200%}.hero-bg-gradient,.hero-grid-pattern{pointer-events:none;position:absolute}.hero-grid-pattern{background-image:linear-gradient(#9b87f608 1px,#0000 0),linear-gradient(90deg,#9b87f608 1px,#0000 0);background-size:50px 50px;height:100%;left:0;opacity:.5;top:0;width:100%}.hero-container{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:1}@keyframes gradientShift{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(5%,5%) rotate(5deg)}66%{transform:translate(-5%,5%) rotate(-5deg)}}.trust-indicators{display:flex;flex-wrap:wrap;gap:clamp(16px,4vw,32px);justify-content:center}[data-theme=dark] .hero-bg-gradient{background:radial-gradient(circle at 30% 50%,#9b87f61f 0,#0000 50%),radial-gradient(circle at 70% 50%,#9b87f614 0,#0000 50%)}@media (max-width:768px){.hero-luxury{min-height:auto;padding:clamp(60px,10vw,100px) clamp(20px,4vw,32px)}.trust-indicators{flex-direction:column;gap:24px}}
/*# sourceMappingURL=main.170b0876.css.map*/