:root{--pd-accent:#22c55e;--pd-bg:#0a0f14;--pd-card:#0f1620;--pd-card-glass:rgba(15,22,32,0.65);--pd-border:rgba(255,255,255,0.08);--pd-green:#22c55e;--pd-red:#ff4757;--pd-cyan:#22c55e;--pd-glow:rgba(34,197,94,0.15)}body{font-family:Inter,system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--pd-bg);color:#e5e7eb}.bg-grad{background:radial-gradient(900px 600px at 10% 8%,rgba(34,197,94,.07),transparent 60%),radial-gradient(1100px 700px at 88% 86%,rgba(34,197,94,.04),transparent 60%),linear-gradient(180deg,#0a0f14 0,#0a0f14 100%)}.glass{background:var(--pd-card-glass);border:1px solid var(--pd-border);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.reveal{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1),filter .8s cubic-bezier(.19,1,.22,1)}.reveal.show{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none}}.cat-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cat-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.85rem;border:1px solid var(--pd-border);background:var(--pd-card-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#94a3b8;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-decoration:none}.cat-btn:hover{border-color:rgba(34,197,94,.35);color:#22c55e;background:rgba(34,197,94,.06);transform:translateY(-1px)}.cat-btn.active{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(34,197,94,.08));border-color:rgba(34,197,94,.5);color:#fff;box-shadow:0 0 24px rgba(34,197,94,.15),inset 0 1px 0 rgba(255,255,255,.06);text-shadow:0 0 12px rgba(34,197,94,.4)}.cat-btn.active i{color:#22c55e}.cat-btn i{font-size:.9rem}.faq-cat{display:none}.faq-cat.active{display:block}.faq-item{background:var(--pd-card-glass);border:1px solid var(--pd-border);border-radius:14px;overflow:hidden;margin-bottom:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .35s ease,box-shadow .35s ease,transform .25s ease;border-left:3px solid transparent}.faq-item:hover{border-color:rgba(34,197,94,.2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.faq-item.open{border-left-color:#22c55e;border-color:rgba(34,197,94,.3);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 20px rgba(34,197,94,.08);transform:translateY(-3px)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;transition:background .3s ease;gap:12px}.faq-question:hover{background:rgba(255,255,255,.02)}.faq-question h3{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#e2e8f0;margin:0;line-height:1.4}.faq-item.open .faq-question h3{color:#fff}.faq-icon{color:#22c55e;font-size:.85rem;flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1),color .3s ease;width:20px;text-align:center}.faq-item.open .faq-icon{transform:rotate(45deg);color:#22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.4))}.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 24px 20px;color:#cbd5e1;line-height:1.8;font-size:.92rem;border-top:1px solid rgba(34,197,94,.1)}.faq-answer-inner p{margin:14px 0 0}.faq-answer-inner p:first-child{margin-top:14px}.faq-answer-inner a{color:#22c55e;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(34,197,94,.08);border:1px solid rgba(34,197,94,.15);padding:2px 7px;border-radius:5px;font-size:.82rem;color:#22c55e}.faq-answer-inner pre{background:rgba(0,0,0,.5);border:1px solid rgba(34,197,94,.12);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;border:none}.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(34,197,94,.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(34,197,94,.15);background:rgba(34,197,94,.06);color:#94a3b8;transition:all .2s ease}.faq-answer-inner .vendor-tag:hover{border-color:rgba(34,197,94,.35);color:#22c55e}.stat-num{font-size:clamp(1.3rem, 2.2vw, 2rem);font-weight:800;background:linear-gradient(135deg,#22c55e 0,#4ade80 50%,#86efac 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;filter:drop-shadow(0 0 8px rgba(34,197,94,.2))}.stat-glass-card{background:var(--pd-card-glass);border:1px solid var(--pd-border);border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.stat-glass-card:hover{transform:translateY(-3px);border-color:rgba(34,197,94,.25);box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 20px rgba(34,197,94,.08)}.faq-cat>.text-center h2{font-family:Inter,system-ui,sans-serif;font-size:1.4rem;font-weight:700;color:#22c55e!important;margin-bottom:6px}.cta-card{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.03));border:1px solid rgba(34,197,94,.25);border-radius:18px;padding:40px 32px;text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.res-card{display:block;padding:20px;border-radius:14px;border:1px solid var(--pd-border);background:var(--pd-card-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.res-card:hover{border-color:rgba(34,197,94,.3);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 20px rgba(34,197,94,.1)}.res-title{color:#22c55e;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-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid var(--pd-border);background:var(--pd-card-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f1f5f9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:hover{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08);color:#22c55e;transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2),0 0 20px rgba(34,197,94,.1);text-decoration:none}.btn.primary{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.5);color:#22c55e;font-weight:700;box-shadow:0 4px 16px rgba(34,197,94,.2)}.btn.primary:hover{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(34,197,94,.15));border-color:rgba(34,197,94,.8);box-shadow:0 16px 40px rgba(34,197,94,.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}.interactive-card{transition:transform .2s ease-out;transform-style:preserve-3d}.faq-hero-section{background:linear-gradient(180deg,rgba(15,22,32,.4) 0,transparent 100%)}.faq-stats-section{background:rgba(15,22,32,.3);border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}.faq-main-section{background:0 0}.faq-resources-section{background:rgba(10,15,20,.6);border-top:1px solid rgba(255,255,255,.05)}.faq-cta-section{background:0 0}