*{box-sizing:border-box;margin:0;padding:0}:root{--primary-pink:#eb2662;--primary-blue:#0033a0;--primary-yellow:#f3a400;--white:#fff;--off-white:#fafafa;--light-gray:#f5f5f5;--gray:#e0e0e0;--medium-gray:#9ca3af;--dark-gray:#4b5563;--black:#111827;--font-main:"Rubik", sans-serif;--section-spacing:6rem;--container-max-width:1200px}body{font-family:var(--font-main);color:var(--dark-gray);background:var(--white);line-height:1.7;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin-bottom:1.5rem;font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{color:var(--dark-gray);margin-bottom:1.25rem;font-weight:400}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}section{padding:var(--section-spacing) 0}.btn{font-family:var(--font-main);cursor:pointer;letter-spacing:.01em;border:none;border-radius:50px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--primary-pink);color:var(--white);box-shadow:0 2px 8px #eb266233}.btn-primary:hover{background-color:#d01f56;transform:translateY(-2px);box-shadow:0 4px 16px #eb26624d}.btn-secondary{background-color:var(--primary-blue);color:var(--white);box-shadow:0 2px 8px #0033a033}.btn-secondary:hover{background-color:#002a87;transform:translateY(-2px);box-shadow:0 4px 16px #0033a04d}.btn-yellow{background-color:var(--primary-yellow);color:var(--white);box-shadow:0 2px 8px #f3a40033}.btn-yellow:hover{background-color:#d99200;transform:translateY(-2px);box-shadow:0 4px 16px #f3a4004d}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.btn-white{background-color:var(--white);color:var(--primary-pink);box-shadow:0 2px 8px #0000001a}.btn-white:hover{background-color:var(--off-white);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}@media (width<=768px){:root{--section-spacing:4rem}.container{padding:0 1.25rem}h1{margin-bottom:1rem;font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.btn-large{width:100%;padding:1rem 1.5rem;font-size:1rem}.btn{text-align:center;width:100%;margin-bottom:.5rem}}html{scroll-behavior:smooth}::selection{background:var(--primary-pink);color:#fff}button:focus,a:focus{outline:2px solid var(--primary-pink);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark-gray)}
