:root{--bg:#050510;--bg-card:hsla(0,0%,100%,.04);--bg-card-hover:hsla(0,0%,100%,.07);--bg-input:hsla(0,0%,100%,.06);--bg-highlight:linear-gradient(135deg,rgba(99,102,241,.08),rgba(168,85,247,.08));--text:#f0f0f5;--text-secondary:#b0b0c0;--text-muted:#9090a5;--accent:#6366f1;--accent-hover:#818cf8;--accent-glow:rgba(99,102,241,.25);--purple:#a855f7;--green:#22c55e;--yellow:#eab308;--red:#ef4444;--border:hsla(0,0%,100%,.08);--border-accent:rgba(99,102,241,.3);--radius:16px;--radius-sm:10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.container{max-width:800px;margin:0 auto;padding:0 24px}.hero{text-align:center;padding:80px 0 32px}.hero h1{font-size:48px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#818cf8,#a78bfa 40%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}.hero p{color:var(--text-secondary);font-size:19px;max-width:480px;margin:0 auto}.search-box{display:flex;gap:12px;margin:0 auto 48px;max-width:560px}.search-input{flex:1 1;padding:16px 20px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input::placeholder{color:var(--text-muted)}.search-btn{padding:16px 32px;background:linear-gradient(135deg,var(--accent) 0,var(--purple) 100%);color:#fff;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;white-space:nowrap}.search-btn:hover{opacity:.9;transform:translateY(-1px)}.search-btn:active{transform:translateY(0)}.search-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:hover{background:var(--bg-card-hover)}.card-highlight{background:var(--bg-highlight);border:1px solid var(--border-accent)}.card h2{font-size:24px;font-weight:700;letter-spacing:-.3px}.card h3{font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}.faq-question{text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-size:15px!important;margin-bottom:4px!important}.section-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:12px;letter-spacing:-.3px}.section-subtitle{text-align:center;color:var(--text-muted);font-size:15px;margin-bottom:28px}.step-num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent) 0,var(--purple) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin:0 auto 12px}.feature-item{padding:20px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.02);border:1px solid var(--border);transition:border-color .2s,background .2s}.feature-item:hover{border-color:var(--border-accent);background:rgba(99,102,241,.04)}.tag{display:inline-block;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:500;margin:3px 4px 3px 0}.tag-green{background:rgba(34,197,94,.12);color:var(--green)}.tag-red{background:rgba(239,68,68,.12);color:var(--red)}.tag-yellow{background:rgba(234,179,8,.12);color:var(--yellow)}.score-circle{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;position:relative}.score-circle:before{content:"";position:absolute;inset:0;border-radius:50%;padding:4px;background:conic-gradient(var(--score-color) calc(var(--score-pct) * 3.6deg),hsla(0,0%,100%,.06) 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.score-number{font-size:44px;font-weight:700;line-height:1}.score-label{font-size:13px;color:var(--text-muted);margin-top:2px}.sentiment-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-top:8px}.sentiment-bar>div{transition:width .5s ease}.review{padding:14px 0;border-bottom:1px solid var(--border)}.review:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-author{font-weight:600;font-size:14px}.review-stars{color:var(--yellow);font-size:14px;letter-spacing:1px}.review-text{font-size:14px;color:var(--text-secondary)}.pricing-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:border-color .2s,transform .2s}.pricing-card:hover{transform:translateY(-2px)}.pricing-featured{border:2px solid var(--accent);position:relative;background:rgba(99,102,241,.04)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;padding:3px 14px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px}.pricing-price{font-size:36px;font-weight:700;margin:12px 0}.spinner{display:inline-block;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-state{text-align:center;padding:60px 0}.loading-state p{color:var(--text-muted);margin-top:16px}.footer{text-align:center;padding:48px 0;font-size:13px;border-top:1px solid var(--border);margin-top:48px}.footer,.footer a{color:var(--text-muted)}.footer a:hover{color:var(--accent)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:768px){.hero{padding:48px 0 24px}.hero h1{font-size:32px}.hero p{font-size:16px}.search-box{flex-direction:column}.search-btn{width:100%}.score-circle{width:120px;height:120px}.score-number{font-size:36px}.section-title{font-size:22px}.card{padding:20px}.pricing-price{font-size:28px}.grid-3{grid-template-columns:1fr}.grid-3-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.container{padding:0 16px}.grid-3-stats{grid-template-columns:1fr}}