.analyzer-input-container{display:flex;align-items:center;max-width:700px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:6px;transition:all var(--transition-base);box-shadow:0 4px 24px rgba(0,0,0,.3);animation:fadeInUp .6s ease forwards;animation-delay:.25s;opacity:0}.analyzer-input-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(230,57,70,.15),0 8px 32px rgba(0,0,0,.4)}.analyzer-input-wrapper{position:relative;flex:1 1;min-width:0;display:flex;align-items:center}.animated-placeholder{position:absolute;inset:0;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);pointer-events:none;animation:placeholderFadeIn .5s ease forwards}.animated-placeholder-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:rgba(230,57,70,.1);color:var(--accent-primary);flex-shrink:0;animation:placeholderIconPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.animated-placeholder-text{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap;animation:placeholderTextSlide .5s ease forwards}@keyframes placeholderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes placeholderIconPop{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes placeholderTextSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.analyzer-input{flex:1 1;width:100%;padding:16px var(--space-lg);background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--font-size-base);font-family:var(--font-family);min-width:0;position:relative;z-index:1}.analyzer-input::placeholder{color:transparent}.analyzer-submit-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 28px;border-radius:calc(var(--radius-xl) - 4px);background:var(--accent-gradient);color:white;font-weight:700;font-size:var(--font-size-sm);border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.analyzer-submit-btn:hover:not(:disabled){box-shadow:0 4px 20px rgba(230,57,70,.5);transform:translateY(-1px)}.analyzer-submit-btn:disabled{opacity:.6;cursor:not-allowed}.analyzer-submit-btn .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .6s linear infinite}.analyzer-hints{justify-content:center;gap:var(--space-xl);margin-top:var(--space-lg);animation:fadeInUp .6s ease forwards;animation-delay:.35s;opacity:0}.analyzer-hint,.analyzer-hints{display:flex;align-items:center}.analyzer-hint{gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.analyzer-hint svg{color:var(--accent-primary);opacity:.7}.analyzer-error{max-width:700px;margin:var(--space-md) auto 0;padding:var(--space-sm) var(--space-md);background:var(--danger-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--danger);font-size:var(--font-size-sm);text-align:center;animation:fadeInUp .3s ease forwards}.audit-page{min-height:100vh;padding-top:80px;background:var(--bg-primary)}.audit-header{text-align:center;padding:var(--space-3xl) var(--space-lg) var(--space-2xl);position:relative}.audit-url-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 20px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xl);max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-url-badge svg{flex-shrink:0;color:var(--accent-primary)}.score-circle-container{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xl)}.score-circle{position:relative;width:180px;height:180px}.score-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.score-circle-bg{fill:none;stroke:var(--bg-tertiary);stroke-width:8}.score-circle-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.score-circle-progress.score-good{stroke:var(--success)}.score-circle-progress.score-ok{stroke:var(--warning)}.score-circle-progress.score-bad{stroke:#ef4444}.score-circle-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-circle-value{font-size:var(--font-size-5xl);font-weight:800;line-height:1}.score-circle-value.score-good{color:var(--success)}.score-circle-value.score-ok{color:var(--warning)}.score-circle-value.score-bad{color:#ef4444}.score-circle-text{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:var(--space-xs)}.audit-meta{justify-content:center;gap:var(--space-xl);color:var(--text-tertiary);font-size:var(--font-size-xs)}.audit-meta,.audit-meta-item{display:flex;align-items:center}.audit-meta-item{gap:var(--space-xs)}.audit-categories{max-width:1200px;margin:0 auto;padding:0 var(--space-lg) var(--space-3xl);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.audit-category-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.audit-category-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md)}.category-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-primary)}.category-card-title{display:flex;align-items:center;gap:var(--space-md)}.category-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-card-icon.score-good{background:rgba(34,197,94,.1);color:var(--success)}.category-card-icon.score-ok{background:rgba(245,158,11,.1);color:var(--warning)}.category-card-icon.score-bad{background:rgba(239,68,68,.1);color:#ef4444}.category-card-title h3{font-size:var(--font-size-base);font-weight:600}.category-card-title p{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.category-score-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700}.category-score-badge.score-good{background:rgba(34,197,94,.1);color:var(--success)}.category-score-badge.score-ok{background:rgba(245,158,11,.1);color:var(--warning)}.category-score-badge.score-bad{background:rgba(239,68,68,.1);color:#ef4444}.category-checks-list{padding:var(--space-md) var(--space-xl)}.check-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0}.check-item+.check-item{border-top:1px solid var(--border-primary)}.check-status-icon{flex-shrink:0;margin-top:2px}.check-status-icon.pass{color:var(--success)}.check-status-icon.warning{color:var(--warning)}.check-status-icon.fail{color:#ef4444}.check-status-icon.info{color:var(--info)}.check-content{flex:1 1;min-width:0}.check-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.check-description{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;line-height:1.5}.check-value{color:var(--text-tertiary);font-family:monospace}.check-recommendation,.check-value{font-size:var(--font-size-xs);margin-top:4px}.check-recommendation{color:var(--accent-secondary);line-height:1.5;padding-left:var(--space-md);border-left:2px solid var(--accent-primary)}.recommendations-section{max-width:1200px;margin:0 auto;padding:0 var(--space-lg) var(--space-3xl)}.recommendations-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-xl);text-align:center}.recommendation-item{display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-md);transition:all var(--transition-fast)}.recommendation-item:hover{border-color:var(--border-secondary)}.rec-priority-badge{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;height:fit-content}.rec-priority-badge.critical{background:rgba(239,68,68,.15);color:#ef4444}.rec-priority-badge.high{background:rgba(245,158,11,.15);color:var(--warning)}.rec-priority-badge.medium{background:rgba(59,130,246,.15);color:var(--info)}.rec-priority-badge.low{background:rgba(100,116,139,.15);color:var(--text-secondary)}.rec-content h4{font-size:var(--font-size-sm);font-weight:600;margin-bottom:4px}.rec-content p{color:var(--text-secondary);line-height:1.6}.rec-content p,.rec-impact{font-size:var(--font-size-xs)}.rec-impact{color:var(--accent-primary);margin-top:4px;font-weight:500}.gate-overlay-container{position:relative}.gate-overlay-blur{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.gate-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;z-index:10;background:linear-gradient(180deg,transparent 0,rgba(10,10,15,.7) 30%,rgba(10,10,15,.95) 60%,var(--bg-primary) 100%)}.gate-cta-card{position:sticky;top:20vh;margin:0 auto;text-align:center;padding:var(--space-2xl) var(--space-3xl);background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-accent);border-radius:var(--radius-xl);box-shadow:0 0 60px rgba(230,57,70,.15);max-width:500px;animation:slideUpCenter .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpCenter{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gate-cta-card .gate-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:rgba(230,57,70,.1);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:var(--accent-primary)}.gate-cta-card h3{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm)}.gate-cta-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.gate-benefits{flex-direction:column;margin-bottom:var(--space-xl);text-align:left}.gate-benefit,.gate-benefits{display:flex;gap:var(--space-sm)}.gate-benefit{align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.gate-benefit svg{color:var(--success);flex-shrink:0}.gate-cta-card .btn{width:100%}.audit-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl)}.audit-loading-spinner{position:relative;width:80px;height:80px}.audit-loading-spinner .ring{position:absolute;inset:0;border:3px solid transparent;border-radius:50%}.audit-loading-spinner .ring:first-child{border-top-color:var(--accent-primary);animation:spin 1s linear infinite}.audit-loading-spinner .ring:nth-child(2){inset:8px;border-right-color:var(--accent-secondary);animation:spin 1.5s linear infinite reverse}.audit-loading-spinner .ring:nth-child(3){inset:16px;border-bottom-color:var(--accent-tertiary);animation:spin 2s linear infinite}.audit-loading h2{font-size:var(--font-size-xl);font-weight:600;text-align:center}.audit-loading p{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;max-width:400px}.loading-steps{flex-direction:column;max-width:400px;width:100%}.loading-step,.loading-steps{display:flex;gap:var(--space-md)}.loading-step{align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-tertiary);transition:all var(--transition-base)}.loading-step.active{color:var(--text-primary);background:var(--bg-secondary)}.loading-step.done{color:var(--success)}.loading-step .step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.loading-step.active .step-icon{animation:pulse 1s ease-in-out infinite}@media (max-width:1024px){.audit-categories{grid-template-columns:1fr}}@media (max-width:768px){.analyzer-input-container{flex-direction:column;padding:var(--space-sm);border-radius:var(--radius-lg)}.animated-placeholder{justify-content:center;padding:0 var(--space-md)}.analyzer-input{width:100%;padding:12px var(--space-md);text-align:center}.analyzer-submit-btn{width:100%;justify-content:center;border-radius:var(--radius-md)}.analyzer-hints{flex-direction:column;gap:var(--space-sm)}.score-circle{width:140px;height:140px}.score-circle-value{font-size:var(--font-size-4xl)}.audit-meta{flex-direction:column;gap:var(--space-sm)}.audit-header{padding:var(--space-xl) var(--space-md) var(--space-lg)}.category-card-header,.category-checks-list{padding:var(--space-md)}.gate-cta-card{padding:var(--space-xl);margin:0 var(--space-md)}.recommendation-item{flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0;transition:background var(--transition-base),box-shadow var(--transition-base);background:transparent}.landing-nav.scrolled{background:rgba(10,10,15,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border-primary)}.nav-inner{justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:var(--space-sm)}.nav-logo img{height:auto;max-height:120px;width:auto}.nav-logo span{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.5px}.nav-logo .logo-seo{color:var(--text-secondary);font-weight:400}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-links a{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;transition:color var(--transition-fast);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-gradient);transition:width var(--transition-base)}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;gap:var(--space-md)}.btn,.nav-cta{align-items:center}.btn{display:inline-flex;justify-content:center;gap:var(--space-sm);padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn-ghost{color:var(--text-secondary);background:transparent}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-primary{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:0 2px 12px rgba(230,57,70,.3)}.btn-primary:hover{box-shadow:0 4px 20px rgba(230,57,70,.5);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-secondary);color:var(--text-primary);background:transparent}.btn-outline:hover{border-color:var(--accent-primary);background:rgba(230,57,70,.05)}.btn-lg{padding:14px 32px;font-size:var(--font-size-base);border-radius:var(--radius-lg)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;z-index:101}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.mobile-menu-btn.active span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{position:absolute;top:100%;left:0;right:0;background:rgba(10,10,15,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);transform:translateY(-20px);opacity:0;visibility:hidden;transition:all .3s ease;border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}.mobile-nav-overlay.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-overlay a{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);text-align:center;transition:color var(--transition-base)}.mobile-nav-overlay a:hover{color:var(--accent-primary)}.desktop-cta{display:flex}.mobile-cta{display:none}.mobile-merged-btn{transition:all .5s ease;width:140px;overflow:hidden;position:relative;height:42px}.mobile-merged-btn.get-started{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:0 2px 12px rgba(230,57,70,.3)}.mobile-merged-btn.sign-in{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:none;border:1px solid var(--border-primary)}.merged-btn-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.merged-btn-content span{position:absolute;transition:all .5s ease;white-space:nowrap}.merged-btn-content .active-text{opacity:1;transform:translateY(0)}.merged-btn-content .hidden-text{opacity:0;transform:translateY(20px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg .orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.hero-bg .orb-1{width:600px;height:600px;background:var(--accent-primary);top:-200px;right:-100px}.hero-bg .orb-2{width:400px;height:400px;background:#6366f1;bottom:-100px;left:-100px}.hero-bg .orb-3{width:300px;height:300px;background:var(--accent-secondary);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.08}.hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 var(--space-lg);text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 16px;border-radius:var(--radius-full);background:rgba(230,57,70,.1);border:1px solid rgba(230,57,70,.2);color:var(--accent-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-xl);animation:fadeInDown .5s ease forwards}.hero-badge .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:pulse 2s ease-in-out infinite}.hero h1{font-size:var(--font-size-6xl);font-weight:800;line-height:1.1;letter-spacing:-2px;margin-bottom:var(--space-lg);animation:fadeInUp .6s ease forwards;animation-delay:.1s;opacity:0}.hero h1 .highlight{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-2xl);line-height:1.7;animation:fadeInUp .6s ease forwards;animation-delay:.2s;opacity:0}.hero-actions{gap:var(--space-md);animation:fadeInUp .6s ease forwards;animation-delay:.3s}.hero-actions,.hero-stats{display:flex;align-items:center;justify-content:center;opacity:0}.hero-stats{gap:var(--space-3xl);margin-top:var(--space-3xl);animation:fadeInUp .6s ease forwards;animation-delay:.4s}.hero-stat{text-align:center}.hero-stat .stat-value{font-size:var(--font-size-3xl);font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat .stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.features-section{position:relative;padding:var(--space-4xl) 0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--accent-primary);margin-bottom:var(--space-md)}.section-title{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-1px;margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.feature-card{position:relative;padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);transition:all var(--transition-base);overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-base)}.feature-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card:hover:before{opacity:1}.feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(230,57,70,.1);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:var(--accent-primary)}.feature-card h3{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm)}.feature-card p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7}.pricing-section{padding:var(--space-4xl) 0;background:var(--bg-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);max-width:1100px;margin:0 auto;padding:0 var(--space-lg);align-items:stretch}.pricing-card{position:relative;padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-primary);display:flex;flex-direction:column;transition:all var(--transition-base)}.pricing-card.highlighted{border-color:var(--accent-primary);box-shadow:0 0 40px rgba(230,57,70,.15);transform:scale(1.03)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 16px;border-radius:var(--radius-full);background:var(--accent-gradient);color:white;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px}.pricing-card h3{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm)}.pricing-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);line-height:1.6}.pricing-price{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-xl)}.pricing-price .currency{font-size:var(--font-size-xl);color:var(--text-secondary);font-weight:600}.pricing-price .amount{font-size:var(--font-size-5xl);font-weight:800;letter-spacing:-2px}.pricing-price .period{font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-features{flex:1 1;margin-bottom:var(--space-xl)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-features .check-icon,.pricing-features li svg{color:var(--success);flex-shrink:0;margin-top:2px}.pricing-card .btn{width:100%}.testimonials-section{padding:var(--space-4xl) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:1000px;margin:0 auto;padding:0 var(--space-lg)}.testimonial-card{padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);transition:all var(--transition-base)}.testimonial-card:hover{border-color:var(--border-secondary);transform:translateY(-2px)}.testimonial-stars{display:flex;gap:2px;color:#f59e0b;margin-bottom:var(--space-md)}.testimonial-text{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);color:white}.testimonial-info h4{font-size:var(--font-size-sm);font-weight:600}.testimonial-info p{font-size:var(--font-size-xs);color:var(--text-secondary)}.cta-section{padding:var(--space-4xl) 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse at center,rgba(230,57,70,.1) 0,transparent 70%);pointer-events:none}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-1px;margin-bottom:var(--space-md)}.cta-content p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-2xl);max-width:500px;margin-left:auto;margin-right:auto}.landing-footer{padding:var(--space-3xl) 0 var(--space-xl);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);max-width:1200px;margin:0 auto;padding:0 var(--space-lg);margin-bottom:var(--space-2xl)}.footer-brand p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7;margin-top:var(--space-md);max-width:300px}.footer-col h4{font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-lg);color:var(--text-primary)}.footer-col a,.footer-col h4{font-size:var(--font-size-sm)}.footer-col a{display:block;color:var(--text-secondary);padding:var(--space-xs) 0;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--accent-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--space-lg) 0;border-top:1px solid var(--border-primary)}.footer-bottom p{color:var(--text-tertiary);font-size:var(--font-size-xs)}.footer-socials{display:flex;gap:var(--space-md)}.footer-socials a{color:var(--text-tertiary);transition:color var(--transition-fast)}.footer-socials a:hover{color:var(--accent-primary)}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:450px}.pricing-card.highlighted{transform:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.desktop-cta,.nav-links{display:none}.mobile-cta{margin-right:var(--space-md)}.mobile-cta,.mobile-menu-btn{display:flex}.hero h1{font-size:var(--font-size-4xl);letter-spacing:-1px}.hero-stats{gap:var(--space-xl)}.hero-stat .stat-value{font-size:var(--font-size-2xl)}.features-grid,.footer-grid,.testimonials-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--space-md);text-align:center}.footer-bottom,.hero-actions{flex-direction:column}.btn-lg{width:100%}}.analyze-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,15,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center}.analyze-loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);text-align:center;transition:opacity .6s ease,transform .6s ease}.analyze-loading-content.fade-out-final{opacity:0;transform:scale(1.1)}.analyze-logo-wrapper{position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center}.loading-spinner-ring{position:absolute;inset:0;border-left:4px solid var(--border-secondary);border-bottom:4px solid var(--border-secondary);border-right-color:var(--border-secondary);border-top-color:var(--border-secondary);border-top:4px solid var(--accent-primary);border-right:4px solid var(--accent-primary);border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;box-shadow:0 0 20px rgba(230,57,70,.2)}.analyze-logo-center{position:relative;z-index:2;animation:pulseLogo 2s ease-in-out infinite}.progress-text-overlay{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:var(--font-size-2xl);font-weight:700;color:var(--accent-primary);font-family:var(--font-mono);text-shadow:0 0 10px rgba(10,10,15,.8);z-index:10}.loading-text{font-size:var(--font-size-xl);color:var(--text-secondary);margin-top:var(--space-xl);font-weight:500;letter-spacing:-.5px;animation:pulseText 2s ease-in-out infinite}@keyframes pulseLogo{0%,to{transform:scale(1)}50%{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(230,57,70,.4))}}@keyframes pulseText{0%,to{opacity:.7}50%{opacity:1}}.nav-social-btn{position:relative;display:inline-grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center;justify-items:center;cursor:not-allowed;font-weight:500;color:var(--text-secondary);transition:all .3s ease;overflow:hidden;padding:0 4px 2px;border-bottom:2px solid transparent}.nav-social-btn.mobile-version{font-size:var(--font-size-lg);font-weight:600;margin-top:var(--space-sm)}.nav-social-btn .text-default{display:inline-block}.nav-social-btn .text-default,.nav-social-btn .text-hover{grid-column:1/2;grid-row:1/2;transition:opacity .3s ease,transform .3s ease}.nav-social-btn .text-hover{transform:translateY(150%);color:var(--accent-primary);font-weight:600;white-space:nowrap;opacity:0}.nav-social-btn:hover{border-bottom:2px solid var(--accent-primary);box-shadow:0 4px 12px rgba(230,57,70,.4);text-shadow:var(--accent-glow)}.nav-social-btn:hover .text-default{opacity:0;transform:translateY(-150%)}.nav-social-btn:hover .text-hover{opacity:1;transform:translateY(0)}