*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--pink: #EC427A;--pink-dark: #c42f63;--teal: #008996;--teal-dark: #006d78;--green: #76BC21;--amber: #FFB71B;--sand: #D1CCBD;--black: #0D0D0D;--white: #FAFAF8;--off: #F2EFE9;--bg: #0a0a0a;--surface: #141414;--surface2: #1e1e1e}body{font-family:Lato,sans-serif;background:var(--bg);color:#e8e8e8;font-size:17px;line-height:1.7;overflow-x:hidden}a{color:var(--teal);text-decoration:none}a:hover{color:var(--pink)}body.light{background:var(--white);color:var(--black)}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,sans-serif}nav{position:sticky;top:0;z-index:200;background:#000;border-bottom:3px solid var(--pink);display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:#fff;letter-spacing:2px;text-decoration:none}.nav-logo span{color:var(--pink)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;color:#ccc;transition:color .2s;text-decoration:none}.nav-links a:hover{color:var(--pink)}.nav-cta{background:var(--pink);color:#fff!important;padding:8px 18px;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;border:none;cursor:pointer;text-decoration:none}.nav-cta:hover{background:var(--pink-dark);color:#fff!important}body.light nav{border-bottom:4px solid var(--pink);padding:0 48px}body.light .nav-logo{color:var(--amber);letter-spacing:.08em}body.light .nav-logo span{color:var(--amber)}body.light .nav-links{gap:4px}body.light .nav-links a{color:var(--sand);font-size:.95rem;letter-spacing:.1em;padding:8px 16px;border:1.5px solid transparent;transition:all .18s}body.light .nav-links a:hover,body.light .nav-links a.active{border-color:var(--teal);color:var(--teal)}body.light .nav-cta{background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-btn span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;background:#000;padding:20px;z-index:99;border-bottom:3px solid var(--pink)}.mobile-nav.open{display:flex;flex-direction:column;gap:12px}.mobile-nav a{color:var(--sand);text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 0}.breadcrumb{background:var(--surface);padding:14px 40px;font-size:.85rem;color:#888;border-bottom:1px solid #222}.breadcrumb a{color:#888}.breadcrumb a:hover{color:var(--pink)}.breadcrumb .sep{color:#555;margin:0 8px}footer{background:#000;border-top:3px solid var(--pink);padding:40px;text-align:center;color:#555;font-size:.85rem}footer strong{color:var(--pink);font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:1rem}.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1a1a1a;border-top:2px solid var(--pink);padding:20px 40px;font-family:Lato,sans-serif;box-shadow:0 -4px 20px #00000080;transform:translateY(100%);transition:transform .4s ease}.cookie-banner-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:280px}.cookie-banner-title{font-family:Bebas Neue,sans-serif;color:#fff;font-size:1.1rem;letter-spacing:1px;margin-bottom:4px}.cookie-banner-desc{color:#aaa;font-size:.85rem;line-height:1.5;margin:0}.cookie-banner-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.cookie-banner-actions a{color:var(--teal);font-size:.85rem;text-decoration:underline}.cookie-accept-btn{background:var(--pink);color:#fff;border:none;padding:10px 28px;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;cursor:pointer;transition:background .2s}.cookie-accept-btn:hover{background:var(--pink-dark)}@media(max-width:900px){.mobile-menu-btn{display:block!important}.nav-links{display:none!important}nav{padding:0 20px!important}}@media(max-width:768px){.breadcrumb{padding:12px 20px}}
