:root{--color-flamingo-pink:#fd5d83;--color-deep-night:#121212;--color-neon-teal:#00f0ff;--color-mint-green:#4bcb90;--color-palm-green:#1a694a;--color-sunset-orange:#ff9155;--color-starlight-white:#fafafa;--color-pale-gray:#b0b0b0;--bg-primary:#fff9ef;--bg-secondary:#ffead8;--bg-glass:rgba(255,249,239,.7);--bg-glass-dark:hsla(0,0%,7%,.9);--gradient-tropical:linear-gradient(135deg,#fd5d83,#ff8fa3);--gradient-night:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:64px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-bounce:0.5s cubic-bezier(0.68,-0.55,0.265,1.55);font-family:var(--font-body);line-height:1.5;font-weight:400;scroll-padding-top:100px;color-scheme:light;color:var(--color-deep-night);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--color-deep-night);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:3.2em;line-height:1.1}a{color:inherit;text-decoration:none;font-weight:500;transition:color var(--transition-fast)}a:hover{color:var(--color-sunset-orange)}button{font-family:var(--font-body);background:none;cursor:pointer;border-radius:var(--radius-sm);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-deep-night);color:var(--color-starlight-white);transition:border-color .25s,background-color .25s}button:hover{background-color:var(--color-flamingo-pink);border-color:var(--color-flamingo-pink)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-gradient{background:var(--gradient-tropical);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:var(--gradient-tropical);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:transform var(--transition-fast)}.btn-primary:hover{transform:scale(1.05);color:#fff!important}.section-padding{padding:var(--spacing-xxl) 0;scroll-margin-top:100px}.nav-link{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-starlight-white);transition:var(--transition-fast)}.nav-link:hover{background:linear-gradient(to right,var(--color-flamingo-pink),#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.mask-fade{mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent)}input[type=date].date-has-placeholder:invalid::-webkit-datetime-edit{color:transparent}input[type=date].date-has-placeholder:invalid::-webkit-calendar-picker-indicator{opacity:.5}input[type=date].date-has-placeholder:invalid:before{content:attr(placeholder);color:#888;margin-right:.5em}