:root{color-scheme:dark;--bg-primary:#0a0024;--accent-purple:#a100ff;--accent-pink:#ff2e63;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8}*{box-sizing:border-box}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.btn{display:inline-block;padding:16px 32px;font-size:18px;font-weight:700;border-radius:8px;text-decoration:none;border:none;cursor:pointer}.btn-large{padding:20px 48px;font-size:20px}.btn-purple{background:var(--accent-purple)}.btn-pink,.btn-purple{color:var(--text-primary)}.btn-pink{background:var(--accent-pink)}.btn-white{background:var(--text-primary);color:var(--accent-purple)}.btn-hover-lift{transition:transform .2s ease,box-shadow .2s ease}@media (prefers-reduced-motion:reduce){.btn-hover-lift{transition:box-shadow .2s ease}}@media (prefers-reduced-motion:no-preference){.btn-hover-lift:focus,.btn-hover-lift:hover{transform:translateY(-2px)}}.btn-hover-lift.btn-purple:focus,.btn-hover-lift.btn-purple:hover{box-shadow:0 8px 24px rgba(161,0,255,.4)}.btn-hover-lift.btn-pink:focus,.btn-hover-lift.btn-pink:hover{box-shadow:0 8px 24px rgba(255,46,99,.4)}.btn-hover-lift.btn-white:focus,.btn-hover-lift.btn-white:hover{box-shadow:0 12px 32px rgba(0,0,0,.3)}.card-hover{transition:transform .2s ease,border-color .2s ease}@media (prefers-reduced-motion:reduce){.card-hover{transition:border-color .2s ease}}@media (prefers-reduced-motion:no-preference){.card-hover:focus-within,.card-hover:hover{transform:translateY(-4px)}}.card-hover:focus-within,.card-hover:hover{border-color:rgba(161,0,255,.5)}.gradient-text{color:var(--accent-purple);background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (forced-colors:active){.gradient-text{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;background-clip:initial!important;color:var(--accent-purple)!important}}@media (prefers-reduced-motion:no-preference){.progress-bar-animated{transition:width .5s ease}}@media (prefers-reduced-motion:reduce){.progress-bar-animated{transition:none}}.testimonial-card{background:rgba(161,0,255,.05);border:1px solid rgba(161,0,255,.2);border-radius:12px;padding:28px;margin:0}.testimonial-quote-mark{font-size:28px;color:var(--accent-pink);margin-bottom:12px}.testimonial-text{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.testimonial-cite{border-top:1px solid rgba(161,0,255,.2);padding-top:16px;display:block;font-style:normal}.testimonial-author{font-size:16px;font-weight:600;color:var(--text-primary)}.testimonial-role{font-size:14px;color:var(--text-muted);margin-top:4px}