*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-system);font-size:var(--text-lg);line-height:1.7;color:var(--neutral-900);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a,a:hover,a:focus{color:inherit;text-decoration:none}body{font-family:var(--font-body);color:var(--text-dark);background:var(--sand-light);overflow-x:hidden;line-height:1.7}body::before{content:'';position:fixed;top:-50%;right:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(46,184,184,0.08) 0%,transparent 70%);pointer-events:none;z-index:0;animation:float 20s ease-in-out infinite}body::after{content:'';position:fixed;bottom:-30%;left:-15%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,160,122,0.06) 0%,transparent 70%);pointer-events:none;z-index:0;animation:float 25s ease-in-out infinite reverse}.gradient__ocean-blue-turquoise{background:linear-gradient(135deg,var(--ocean-blue),var(--turquoise))}@keyframes float{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(3deg)}66%{transform:translate(-20px,20px) rotate(-2deg)}}@keyframes floatImage{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.btn{display:inline-block;font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-base);cursor:pointer;border:none}.btn--xs{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.btn--sm{font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm)}.btn--md{font-size:var(--text-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md)}.btn--lg{font-size:var(--text-lg);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-lg)}.btn--xl{font-size:var(--text-xl);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--border-radius-xl)}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 4px 16px rgba(209,91,86,0.3)}.btn--primary:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(209,91,86,0.4)}.btn--secondary{background:rgba(255,255,255,0.15);color:#fff;border:2px solid rgba(255,255,255,0.8);backdrop-filter:blur(10px)}.btn--secondary:hover{background:rgba(255,255,255,0.95);color:var(--color-primary);border-color:rgba(255,255,255,0.95)}.breakdance-menu-item{position:relative}.breakdance-menu-list .breakdance-menu-link{font-family:var(--font-sans);font-size:0.95rem;font-weight:500;color:var(--text-dark);text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:color 0.3s ease;position:relative}.breakdance-menu-list .breakdance-menu-link::before{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--turquoise);transition:width 0.3s ease}.breakdance-menu-list .breakdance-menu-link:hover{color:var(--ocean-blue)}.breakdance-menu-item:hover>.breakdance-menu-link::before{width:100%}#primary-nav .nav--cta .bde-button__button{font-family:var(--font-sans);padding:0.8rem 1.8rem;background:linear-gradient(135deg,var(--ocean-blue),var(--turquoise));color:var(--white)!important;border-radius:30px;&:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,111,159,0.3)}}