:root{--pd-accent:#22c55e}body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0a0f14;color:#e5e7eb}.bg-grad{background:radial-gradient(900px 600px at 10% 8%,rgba(129,140,248,.14),transparent 60%),radial-gradient(1100px 700px at 88% 86%,rgba(33,230,193,.1),transparent 60%),linear-gradient(180deg,#0a0f14 0,#0a0f14 100%)}.glass{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(148,163,184,.18);backdrop-filter:blur(12px)}.reveal{opacity:1;transform:none;filter:none;transition:none}.reveal.show{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none}}.cat-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cat-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-weight:600;font-size:.85rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#cbd5e1;cursor:pointer;transition:all .3s ease;text-decoration:none}.cat-btn:hover{border-color:rgba(33,230,193,.3);color:#22c55e;background:rgba(33,230,193,.06)}.cat-btn.active{border-color:rgba(33,230,193,.5);color:#22c55e;background:rgba(33,230,193,.1);box-shadow:0 0 20px rgba(33,230,193,.12)}.cat-btn i{font-size:.9rem}.faq-cat{display:none}.faq-cat.active{display:block}.faq-item{background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(148,163,184,.1);border-radius:14px;overflow:hidden;margin-bottom:10px;transition:border-color .3s ease}.faq-item:hover{border-color:rgba(33,230,193,.2)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;transition:background .3s ease;gap:12px}.faq-question:hover{background:rgba(255,255,255,.02)}.faq-question h3{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0;line-height:1.4}.faq-icon{color:var(--pd-cyan);font-size:.85rem;flex-shrink:0;transition:transform .3s ease;width:20px;text-align:center}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,1,.5,1)}.faq-item.open .faq-answer{max-height:2000px}.faq-answer-inner{padding:0 22px 18px;color:#cbd5e1;line-height:1.8;font-size:.92rem;border-top:1px solid rgba(148,163,184,.08)}.faq-answer-inner p{margin:14px 0 0}.faq-answer-inner p:first-child{margin-top:14px}.faq-answer-inner a{color:var(--pd-cyan);text-decoration:none;font-weight:600}.faq-answer-inner a:hover{text-decoration:underline}.faq-answer-inner strong{color:#e2e8f0}.faq-answer-inner ol,.faq-answer-inner ul{margin:8px 0;padding-left:20px}.faq-answer-inner li{margin:4px 0}.faq-answer-inner code{font-family:'JetBrains Mono',monospace;background:rgba(255,255,255,.08);padding:2px 7px;border-radius:5px;font-size:.82rem;color:#22c55e}.faq-answer-inner pre{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 18px;overflow-x:auto;margin:12px 0;font-size:.8rem;line-height:1.6}.faq-answer-inner pre code{background:0 0;padding:0;color:#cbd5e1}.faq-answer-inner table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}.faq-answer-inner th{text-align:left;padding:8px 12px;border-bottom:2px solid rgba(33,230,193,.3);color:#e2e8f0;font-weight:700}.faq-answer-inner td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.faq-answer-inner .vendor-grid{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.faq-answer-inner .vendor-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.stat-num{font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700;background:linear-gradient(135deg,#22c55e,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-card{background:linear-gradient(135deg,rgba(33,230,193,.08),rgba(129,140,248,.06));border:1px solid rgba(33,230,193,.25);border-radius:18px;padding:32px;text-align:center}.interactive-card{transition:transform .2s ease-out;transform-style:preserve-3d}.res-card{display:block;padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(15,22,32,.6);text-decoration:none;transition:all .3s ease}.res-card:hover{border-color:rgba(33,230,193,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.res-title{color:var(--pd-cyan);font-weight:700;font-size:.95rem;margin-bottom:4px}.res-desc{color:#cbd5e1;font-size:.85rem;line-height:1.5}.btn{display:inline-flex;gap:10px;align-items:center;padding:12px 22px;border-radius:12px;font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);backdrop-filter:blur(12px);color:#f1f5f9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:hover{border-color:rgba(33,230,193,.4);background:rgba(33,230,193,.08);color:#22c55e;transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2),0 0 20px rgba(33,230,193,.1);text-decoration:none}.btn.primary{background:rgba(33,230,193,.12);border:1px solid rgba(33,230,193,.5);color:#22c55e;font-weight:700;box-shadow:0 4px 16px rgba(33,230,193,.2)}.btn.primary:hover{background:rgba(33,230,193,.2);border-color:rgba(33,230,193,.8);box-shadow:0 16px 40px rgba(33,230,193,.35)}.btn.danger{background:rgba(255,71,87,.12);border:1px solid rgba(255,71,87,.5);color:#ff4757;font-weight:700}.btn.danger:hover{background:rgba(255,71,87,.2);border-color:rgba(255,71,87,.8)}.score-bar{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:700;font-family:'JetBrains Mono',monospace}