@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-black: #000000;--color-gray-deep: #050505;--color-gray-dark: #0a0a0a;--color-gray-surface: #121212;--color-white: #FFFFFF;--color-gray-light: #EAEAEA;--color-gray-soft: #BFBFBF;--color-pink-vibrant: #FF2D8D;--color-pink-light: #FF4FA3;--color-magenta: #D9008D;--color-pink-glow: rgba(255, 45, 141, .4);--color-pink-glow-strong: rgba(255, 45, 141, .7);--grad-pink: linear-gradient(135deg, var(--color-pink-vibrant) 0%, var(--color-pink-light) 100%);--grad-dark-pink: linear-gradient(180deg, rgba(0, 0, 0, .8) 0%, rgba(255, 45, 141, .1) 100%);--grad-radial-pink: radial-gradient(circle at center, rgba(255, 45, 141, .12) 0%, transparent 70%);--font-primary: "Outfit", sans-serif;--font-accent: "Playfair Display", serif;--transition-smooth: all .4s cubic-bezier(.165, .84, .44, 1);--shadow-pink: 0 0 20px var(--color-pink-glow);--shadow-pink-strong: 0 0 35px var(--color-pink-glow-strong)}*{margin:0;padding:0;box-sizing:border-box;cursor:none!important}body{background-color:var(--color-gray-deep);color:var(--color-white);font-family:var(--font-primary);line-height:1.6;overflow-x:hidden}section{padding:12rem 0;position:relative}h1,h2,h3{font-family:var(--font-accent);background:var(--grad-pink);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;text-shadow:0 0 15px rgba(255,45,141,.2)}.section-title{font-size:3rem;margin-bottom:1rem;letter-spacing:2px}.section-subtitle{color:var(--color-gray-soft);max-width:600px;margin:0 auto 4rem}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-pink-vibrant);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-magenta)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}#cursor-halo{position:fixed;width:150px;height:150px;background:radial-gradient(circle,var(--color-pink-vibrant) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:screen;opacity:.35;filter:blur(25px);transform:translate(-50%,-50%);transition:transform .1s ease-out,width .3s,height .3s,opacity .3s;display:none}@media(min-width:1025px){#cursor-halo{display:block}}@media(max-width:1024px){*{cursor:auto!important}}.btn{display:inline-block;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:var(--transition-smooth);border:none;position:relative;overflow:hidden}.btn-primary{background:var(--grad-pink);color:#fff;box-shadow:var(--shadow-pink)}.btn-primary:hover{transform:translateY(-5px);box-shadow:var(--shadow-pink-strong);filter:brightness(1.1)}.btn-outline{background:transparent;color:var(--color-pink-light);border:1px solid var(--color-pink-vibrant)}.btn-outline:hover{background-color:var(--color-pink-glow);color:var(--color-white);transform:translateY(-5px);box-shadow:var(--shadow-pink)}
