:root{--primary-purple:#60f;--secondary-purple:#a855f7;--dark-purple:#4c00b0;--bg-white:#fff;--bg-light:#f9fafb;--text-main:#000;--text-muted:#4b5563;--border-light:#e5e7eb;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 4px 6px -1px #0000000d;--shadow-md:0 10px 15px -3px #0000000d;--shadow-lg:0 20px 25px -5px #0000000d;--shadow-purple:0 10px 25px -5px #60f3}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1{letter-spacing:-.02em;font-size:4.5rem;font-weight:800;line-height:1.1}h2{letter-spacing:-.01em;font-size:3rem;font-weight:700;line-height:1.2}h3{font-size:2rem;font-weight:600;line-height:1.3}p{color:var(--text-muted);font-size:1.125rem}.text-gradient{background:linear-gradient(270deg, var(--primary-purple), var(--secondary-purple), #f36, var(--primary-purple));-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:5s infinite gradientSwipe}@keyframes gradientSwipe{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.btn-primary{background:var(--primary-purple);color:#fff;box-shadow:var(--shadow-purple);border-radius:100px;padding:16px 32px;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--dark-purple);transform:translateY(-2px);box-shadow:0 15px 30px -5px #6600ff4d}.btn-secondary{background:var(--bg-white);color:var(--text-main);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:100px;padding:16px 32px;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-block}.btn-secondary:hover{border-color:var(--primary-purple);color:var(--primary-purple)}.section-padding{padding:120px 0}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.section-padding{padding:60px 0}.container{padding:0 16px}}@media (max-width:480px){h1{font-size:2.2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}
