header{background:#fffffffa;backdrop-filter:blur(10px);box-shadow:0 1px #0000000d,0 4px 20px #00000014;position:sticky;top:0;z-index:1000}header .header-content{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:16px}header .logo{text-decoration:none;margin-left:20px}header .logo-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1}header .candy{color:#f36;font-size:36px;font-weight:900;letter-spacing:-.03em}header .personals{color:#000;font-size:8px;font-weight:600;letter-spacing:.25em;margin-top:-2px;width:100%;text-align:center}header .list{background:linear-gradient(135deg,#f36,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}header .lollipop{font-size:28px;display:inline-block;margin-left:4px;animation:rotate 3s ease-in-out infinite}@keyframes rotate{0%,to{transform:rotate(0)}50%{transform:rotate(20deg)}}header nav{display:flex;gap:36px;align-items:center}header nav a{text-decoration:none;color:#1a1a1a;font-weight:600;font-size:15px;transition:all .2s;position:relative}header nav a:not(.cta-button):hover{color:#f36}header nav a:not(.cta-button):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#f36;transition:width .3s}header nav a:not(.cta-button):hover:after{width:100%}header .cta-button{background:linear-gradient(135deg,#f36,#ff6b9d);color:#fff;padding:12px 30px;border-radius:50px;font-weight:800;font-size:15px;box-shadow:0 4px 20px #ff336659;transition:all .3s cubic-bezier(.34,1.56,.64,1)}header .cta-button:after{display:none}header .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff336673;color:#fff}header .location-display{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:20px;font-size:26px;font-weight:700;color:#1a1a1a}header .location-marker{width:24px;height:24px;background-image:url(/_astro/pink.bZlmxkRe.jpg);background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block;flex-shrink:0}@media(max-width:768px){header nav{gap:12px;font-size:13px}header nav a:not(.cta-button){display:none}header nav a{font-size:13px}header .cta-button{padding:10px 22px;font-size:14px}header .candy{font-size:30px}header .personals{font-size:7px}header .location-display{font-size:16px;margin-right:12px}header .location-marker{width:16px;height:16px}}
