*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65;color:#555;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.05;color:#000;margin:0 0 1.5rem;letter-spacing:-.03em}h1{font-size:clamp(2.25rem,7vw,3.75rem)}h2{font-size:clamp(1.875rem,4.5vw,3rem)}h3{font-size:clamp(1.5rem,3vw,1.875rem)}h4{font-size:1.25rem;font-weight:700}h5{font-size:1.125rem;font-weight:700}p{line-height:1.75;color:#555;margin:0 0 1.5rem;font-weight:400}a{color:#a100ff;text-decoration:none;transition:color .25s ease}a:hover{color:#7500c0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}@media(min-width:576px){.container{padding-inline:1.5rem}}@media(min-width:1024px){.container{padding-inline:2rem}}.section{padding-block:4rem}@media(min-width:1024px){.section{padding-block:6rem}}.section-alt{background-color:#f7f7f7}.text-center{text-align:center}.text-accent{color:#a100ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 28px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;transition:all .25s ease;min-height:44px;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.btn-primary{background-color:#a100ff;color:#fff}.btn-primary:hover{background-color:#7500c0;color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #a100ff59}.btn-outline{border:1.5px solid #000000;color:#000;background:transparent}.btn-outline:hover{border-color:#a100ff;color:#a100ff;background:transparent}.btn-white{background-color:#fff;color:#000}.btn-white:hover{background-color:#a100ff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #a100ff59}.page-hero{background:#fff;color:#000;min-height:200px;padding:60px 0;text-align:left;border-bottom:1px solid #f0f0f0}@media(min-width:1024px){.page-hero{min-height:300px;padding:4rem 0}}.page-hero h1{color:#000;margin-bottom:.75rem;font-size:2.25rem;font-weight:900;letter-spacing:-.03em}@media(min-width:1024px){.page-hero h1{font-size:3rem}}.page-hero .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#9b9b9b}.page-hero .breadcrumb a{color:#9b9b9b}.page-hero .breadcrumb a:hover,.page-hero .breadcrumb .separator{color:#a100ff}.page-hero .breadcrumb .current{color:#000}.section-heading{text-align:left;margin-bottom:3rem}.section-heading h2{color:#000;font-weight:900}.section-heading .subtitle{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#a100ff;margin-bottom:.75rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.25,.8,.25,1),transform .7s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.reveal-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
