:root{--bg-primary: #fff0f5;--bg-secondary: #fffafe;--text-primary: #1d1d1f;--text-secondary: #424245;--accent-color: #d6006e;--accent-hover: #b3005c;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:color .3s ease}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}strong,b{color:var(--accent-color)!important}h1,h2,h3,h4,h5,h6{line-height:1.1;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;color:var(--text-primary)}h1{font-size:3.5rem}h2{font-size:2.75rem}h3{font-size:2rem}h4{font-size:1.5rem}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}p{margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}@media(max-width:768px){.section{padding:4rem 0}}.btn{display:inline-block;padding:12px 24px;border-radius:980px;font-weight:500;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #d6006e4d}.eyebrow{display:inline-block;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color);margin-bottom:12px}.title{font-size:48px;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.subtitle{font-size:20px;line-height:1.5;color:var(--text-secondary);max-width:700px;margin-left:auto;margin-right:auto}.text-center{text-align:center}.container-sm{max-width:800px;margin:0 auto}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.tab-loading{padding:4rem;text-align:center;color:var(--text-secondary);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fade-in{animation:fadeIn .5s ease forwards}
