:root{--pd-accent:#22c55e;--glow:34,197,94}body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0a0f14;color:#e5e7eb}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.4}.bg-grad{background:radial-gradient(900px 600px at 10% 8%,rgba(34,197,94,.1),transparent 60%),radial-gradient(1100px 700px at 88% 86%,rgba(16,185,129,.08),transparent 60%),linear-gradient(180deg,#0a0f14 0,#0b0f16 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}.bar{height:30px;border-radius:16px;background:linear-gradient(90deg,rgba(34,197,94,.85),rgba(16,185,129,.95));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);animation:glow 2s ease-in-out infinite alternate;transition:width .8s cubic-bezier(.4, 0, .2, 1)}.prose li,.prose p{max-width:72ch}@keyframes glow{from{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 5px rgba(34,197,94,.2)}to{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 15px rgba(34,197,94,.5)}}.bar-wrap{background:rgba(15,18,24,.7);border:1px solid rgba(148,163,184,.14);border-radius:16px;overflow:hidden;position:relative}.bar-val{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:700;color:#fff}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05}.h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.lead{font-size:clamp(1rem,1.6vw,1.2rem)}.prose{color:#cbd5e1}.prose p{margin:.5rem 0 1rem}.prose h3{font-size:clamp(1.2rem, 2vw, 1.5rem);font-weight:700;margin-top:2rem;margin-bottom:.5rem;color:#fff}.prose ul{list-style:disc;padding-left:1.2rem;margin:.25rem 0 1rem}.prose li{margin:.25rem 0}.timeline-container::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--pd-accent),transparent);animation:move-line 6s linear infinite}@keyframes move-line{0%{transform:translateY(-100%) translateX(-50%)}100%{transform:translateY(100%) translateX(-50%)}}.timeline-item .timeline-dot{position:absolute;top:1.25rem;z-index:10;width:18px;height:18px;border-radius:9999px;background-color:#0a0f14;border:4px solid var(--pd-accent);box-shadow:0 0 10px rgba(34,197,94,.5);transition:transform .3s ease}.timeline-item:nth-child(odd) .timeline-dot{right:-9px;transform:translateX(50%)}.timeline-item:nth-child(2n) .timeline-dot{left:-9px;transform:translateX(-50%)}.timeline-item:hover .timeline-dot{transform:scale(1.25)}.interactive-card{transition:transform .2s ease-out;transform-style:preserve-3d}@media (max-width:767px){.timeline-container::before{left:1rem}.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){width:100%;padding-left:3rem;padding-right:0;text-align:left}.timeline-item:nth-child(2n) .timeline-dot,.timeline-item:nth-child(odd) .timeline-dot{left:1rem;transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}@keyframes gradientShift{0%{background-position:0 0}100%{background-position:200% 0}}.stat-card{display:flex;flex-direction:column;align-items:center;padding:28px 20px 24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(148,163,184,.15);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease;gap:8px}.stat-card:hover{transform:translateY(-4px);border-color:rgba(148,163,184,.3);box-shadow:0 16px 48px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.06)}.stat-card:hover .stat-card-icon{color:#fff}.stat-card:hover .stat-card-num{color:#fff}.stat-card-icon{font-size:1.2rem;color:rgba(148,163,184,.45);margin-bottom:2px;transition:color .3s ease}.stat-card-num{font-size:2.25rem;font-weight:700;color:#e2e8f0;line-height:1;transition:color .3s ease;letter-spacing:-.02em}.stat-card-label{font-size:.65rem;color:rgba(148,163,184,.6);text-transform:uppercase;letter-spacing:.1em;font-weight:600;text-align:center;line-height:1.3}@media(min-width:640px){.stat-card-num{font-size:2.75rem}.stat-card{padding:32px 24px 28px}}.btn{display:inline-flex;gap:10px;align-items:center;padding:12px 22px;border-radius:16px;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);-webkit-backdrop-filter:blur(12px);color:#eaf7ff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,transparent 50%);opacity:0;transition:opacity .3s}.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),inset 0 1px 0 rgba(255,255,255,.1);text-decoration:none}.btn:hover::before{opacity:1}.btn:active{transform:translateY(-1px)}.btn.primary{background:rgba(34,197,94,.12);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:rgba(34,197,94,.2);border-color:rgba(34,197,94,.8);box-shadow:0 16px 40px rgba(34,197,94,.35),0 0 30px rgba(34,197,94,.2),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-3px)}.btn.ghost{background:0 0;border-color:rgba(255,255,255,.1);color:#eaf7ff}.btn.ghost:hover{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3);color:#22c55e}.btn.pulse{animation:btnPulse 2.5s ease-in-out infinite}@keyframes btnPulse{0%,100%{box-shadow:0 4px 16px rgba(34,197,94,.2),0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 4px 16px rgba(34,197,94,.2),0 0 0 12px rgba(34,197,94,0)}}.btn.danger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.5);color:#ff6b6b;font-weight:700;box-shadow:0 4px 16px rgba(239,68,68,.2)}.btn.danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.8);box-shadow:0 16px 40px rgba(239,68,68,.35),0 0 30px rgba(239,68,68,.2);transform:translateY(-3px)}@media(max-width:540px){.h1.pd-page-h1{font-size:clamp(1.35rem,5.5vw,1.9rem)!important;overflow-wrap:break-word!important;word-break:normal!important}}