:root{--mango-50: #EEF3F9;--mango-100: #9FBFD9;--mango-300: #6288C7;--mango-500: #4561AA;--mango-600: #15204E;--mango-700: #0B1436;--banana-100: #DCE7F3;--banana-300: #9FBFD9;--banana-500: #7CA3D2;--strawberry-100: #E0DEF5;--strawberry-300: #7672CB;--strawberry-500: #5A54C4;--strawberry-600: #4A43B5;--cream: #DFE6F9;--paper: #FFFFFF;--ink: #15204E;--ink-soft: #4A5578;--line: #DDE5F0;--shadow-sm: 0 2px 6px rgba(21, 32, 78, .08);--shadow-md: 0 8px 24px rgba(21, 32, 78, .12);--shadow-lg: 0 20px 48px rgba(21, 32, 78, .18);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 36px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .22s;--dur-base: .32s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{background:var(--cream)}html,body,#root{margin:0;padding:0;color:var(--ink);font-family:Inter,Helvetica Neue,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body,#root{background:transparent}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.015em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;text-transform:uppercase}h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15}h3{font-size:1.15rem}p{margin:0 0 1em;color:var(--ink-soft)}a{color:inherit;text-decoration:none}.site{min-height:100vh;overflow-x:hidden}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:#f4f7fce6;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}@property --moon-tilt{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.brand .moon-mark{--moon-tilt: 0deg;transition:filter var(--dur-base) var(--ease-out),--moon-tilt .36s var(--ease-out)}.brand:hover .moon-mark{--moon-tilt: -10deg;filter:drop-shadow(0 4px 14px rgba(86,84,196,.45));animation-duration:3.5s}.brand .brand-name{transition:color var(--dur-fast) var(--ease-out)}.brand:hover .brand-name{color:var(--strawberry-500)}.brand-name{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--ink)}.nav-links{display:flex;gap:6px;background:var(--paper);border:1px solid var(--line);padding:6px;border-radius:999px}.nav-links a{padding:8px 16px;border-radius:999px;color:var(--ink-soft);font-weight:500;font-size:.88rem;transition:background .24s var(--ease-out),color .22s var(--ease-out),transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s var(--ease-out);will-change:transform}.nav-links a:hover{color:var(--ink);background:var(--banana-100);transform:translateY(-1px) scale(1.04);box-shadow:0 4px 12px #15204e1a}.nav-links a:active{transform:translateY(0) scale(.96);transition-duration:.11s}.nav-links a.active{background:var(--ink);color:#fff;box-shadow:0 3px 10px #15204e33}.nav-links a.active:hover{background:var(--mango-700);color:#fff;box-shadow:0 8px 22px #15204e52}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .28s var(--ease-out),background .24s var(--ease-out),border-color .24s var(--ease-out),color .24s var(--ease-out);will-change:transform}.btn:hover{transform:translateY(-2px) scale(1.025)}.btn:active{transform:translateY(0) scale(.97);transition-duration:.11s}.btn-primary{background:var(--mango-600);color:#fff;box-shadow:0 2px 8px #15204e24}.btn-primary:hover{background:var(--mango-700);box-shadow:0 10px 24px #15204e42}.btn-ghost{background:var(--paper);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--banana-100);border-color:var(--banana-300);box-shadow:0 6px 18px #15204e1a}.btn-accent{background:var(--strawberry-300);color:#fff;box-shadow:0 2px 8px #5654c433}.btn-accent:hover{background:var(--strawberry-500);box-shadow:0 10px 26px #5654c45c}.btn-dark-ghost{background:transparent;border-color:#ffffff4d;color:#fff}.btn-dark-ghost:hover{background:#ffffff24;border-color:#ffffff8c;box-shadow:0 8px 22px #0000002e}.pill-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--banana-100);color:var(--mango-600);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.hero-meltzy{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:56px 40px 40px;align-items:center;position:relative;isolation:isolate}.hero-meltzy>.hero-copy,.hero-meltzy>.hero-visual,.hero-meltzy>.hero-stats-grid{position:relative;z-index:1}.sprinkles{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;overflow:hidden;z-index:-1}.sprinkle{position:absolute;top:-8%;border-radius:999px;opacity:0;animation-name:sprinkleFall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes sprinkleFall{0%{transform:translate3d(0,-10vh,0) rotate(var(--rot, 0deg));opacity:0}8%{opacity:var(--op, .7)}92%{opacity:var(--op, .7)}to{transform:translate3d(var(--drift, 0px),110vh,0) rotate(calc(var(--rot, 0deg) + 540deg));opacity:0}}.hero-meltzy .hero-copy h1{margin-bottom:20px}.hero-meltzy .h-accent{color:var(--strawberry-300);font-style:italic;text-transform:none;font-weight:500}.hero-meltzy .lede{font-size:1.02rem;max-width:46ch;margin-bottom:28px}@keyframes heroRise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes heroFloat{0%{transform:translateZ(0)}to{transform:translate3d(0,-8px,0)}}.hero-meltzy .hero-copy>*{animation:heroRise .72s var(--ease-out) both;will-change:transform,opacity}.hero-meltzy .hero-copy>:nth-child(1){animation-delay:80ms}.hero-meltzy .hero-copy>:nth-child(2){animation-delay:.16s}.hero-meltzy .hero-copy>:nth-child(3){animation-delay:.24s}.hero-meltzy .hero-copy>:nth-child(4){animation-delay:.32s}.hero-meltzy .hero-visual{animation:heroRise .82s var(--ease-out) both;animation-delay:.2s;will-change:transform,opacity}.hero-meltzy .hero-photo{animation:heroFloat 7.5s var(--ease-in-out) infinite alternate;will-change:transform}.hero-meltzy .hero-stats-grid>*{animation:heroRise .72s var(--ease-out) both;will-change:transform,opacity}.hero-meltzy .hero-stats-grid>:nth-child(1){animation-delay:.42s}.hero-meltzy .hero-stats-grid>:nth-child(2){animation-delay:.5s}.hero-visual{position:relative;display:grid;place-items:center}.hero-photo{position:relative;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#dce7f38c,#9fbfd980 60%,#e0def573);display:grid;place-items:center;box-shadow:var(--shadow-lg)}.hero-photo-img{opacity:.94}.hero-emoji{font-size:9rem;filter:drop-shadow(0 12px 20px rgba(21,32,78,.25))}.hero-photo{overflow:visible}.hero-photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.curved-text-svg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);pointer-events:none;animation:spin 38s linear infinite;transform-origin:50% 50%;overflow:visible;will-change:transform;backface-visibility:hidden}.curved-text-text{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:18px;letter-spacing:.18em;fill:var(--mango-600);text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}.hero-stats-grid{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;padding-top:28px;border-top:1px dashed var(--line)}.stat-card{display:flex;gap:16px;align-items:flex-start}.stat-icon{width:44px;height:44px;border-radius:50%;background:var(--mango-600);color:#fff;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.stat-icon:hover{transform:rotate(15deg) scale(1.08);background:var(--strawberry-500)}.stat-icon--sparkle svg{display:block}.stat-card strong{font-family:Fraunces,Georgia,serif;font-size:1.5rem;display:block;color:var(--ink)}.stat-card p{margin:4px 0 0;font-size:.88rem}.marquee{background:var(--mango-600);color:#fff;overflow:hidden;padding:14px 0;border-top:1px solid var(--mango-700);border-bottom:1px solid var(--mango-700)}.marquee-track{display:flex;gap:40px;white-space:nowrap;animation:scroll 32s linear infinite;will-change:transform;backface-visibility:hidden}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:40px;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.marquee-dot{color:var(--banana-300)}@keyframes scroll{to{transform:translate(-33.3333%)}}.section-flavors{max-width:1200px;margin:0 auto;padding:80px 40px}.section-head-left{max-width:640px;margin-bottom:40px}.section-head-left h2{margin-bottom:10px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.product-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 20px 24px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);will-change:transform}.product-card:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-md)}.product-img{height:180px;border-radius:var(--radius-md);display:grid;place-items:center;margin-bottom:16px}.product-mango .product-img{background:linear-gradient(135deg,var(--banana-100),var(--mango-100))}.product-banana .product-img{background:linear-gradient(135deg,var(--banana-100),var(--banana-300))}.product-strawberry .product-img{background:linear-gradient(135deg,var(--strawberry-100),var(--strawberry-300))}.product-img img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);display:block;transition:transform .52s var(--ease-out);will-change:transform}.product-card:hover .product-img img{transform:scale(1.07)}.product-img{overflow:hidden;padding:0}.product-price{font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--mango-600);margin-bottom:4px}.product-body h3{margin-bottom:4px}.product-body p{margin:0;font-size:.85rem}.product-btn{position:absolute;right:20px;bottom:20px;width:36px;height:36px;border-radius:50%;background:var(--mango-600);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product-btn:hover{background:var(--strawberry-500);transform:scale(1.08)}.product-img{position:relative}.product-fav{position:absolute;top:12px;right:12px}.heart-btn{width:32px;height:32px;border-radius:50%;background:#ffffffeb;border:none;cursor:pointer;display:grid;place-items:center;color:var(--strawberry-500);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.heart-btn:hover{transform:scale(1.08);background:#fff}.heart-btn.is-filled{color:var(--strawberry-500)}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px;font-size:.82rem;color:var(--ink-soft)}.product-cat{font-weight:600;color:var(--mango-500)}.stars{color:var(--strawberry-300);letter-spacing:-1px;font-size:.78rem}.stars-value{color:var(--ink-soft);margin-left:4px}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.product-footer .product-price{margin:0}.product-footer .product-btn{position:static}.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%;overflow-x:auto}.cat-tab{padding:8px 18px;border-radius:999px;background:transparent;border:none;cursor:pointer;font-weight:600;font-size:.85rem;color:var(--ink-soft);white-space:nowrap;transition:background .24s var(--ease-out),color .22s var(--ease-out),transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s var(--ease-out);will-change:transform}.cat-tab:hover{color:var(--ink);background:var(--banana-100);transform:translateY(-1px) scale(1.04);box-shadow:0 4px 12px #15204e1a}.cat-tab:active{transform:translateY(0) scale(.96);transition-duration:.11s}.cat-tab.is-active{background:var(--strawberry-300);color:#fff;box-shadow:0 3px 10px #5654c447}.cat-tab.is-active:hover{background:var(--strawberry-500);color:#fff;box-shadow:0 8px 22px #5654c46b}.moodbooster{max-width:1200px;margin:0 auto;padding:40px 40px 0}.mood-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.see-more{font-size:.85rem;font-weight:600;color:var(--strawberry-500);display:inline-block;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.see-more:hover{color:var(--strawberry-600);transform:translate(4px)}.mood-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.mood-scroll::-webkit-scrollbar{height:6px}.mood-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.mood-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 20px 20px 24px;scroll-snap-align:start;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow var(--dur-base) var(--ease-out);will-change:transform}@keyframes cardBob{0%,to{transform:translateY(-10px) scale(1.02)}50%{transform:translateY(-16px) scale(1.025) rotate(.8deg)}}.mood-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg);animation:cardBob 2.6s var(--ease-in-out) infinite .38s}.mood-emoji img{transition:transform .52s var(--ease-out);will-change:transform}.mood-card:hover .mood-emoji img{transform:scale(1.08)}.mood-card h3{margin-bottom:4px}.mood-card p{font-size:.88rem;margin-bottom:10px}.mood-start{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--strawberry-500)}.mood-emoji{width:88px;height:88px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:3.2rem;flex-shrink:0}.mood-mango .mood-emoji{background:linear-gradient(135deg,var(--banana-100),var(--mango-100))}.mood-banana .mood-emoji{background:linear-gradient(135deg,var(--banana-100),var(--banana-300))}.mood-strawberry .mood-emoji{background:linear-gradient(135deg,var(--strawberry-100),var(--strawberry-300))}.mood-emoji{overflow:hidden}.mood-emoji img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.special-promo{max-width:1200px;margin:32px auto;padding:0 40px}.special-inner{background:linear-gradient(135deg,var(--banana-100),var(--strawberry-100));border-radius:var(--radius-xl);padding:40px 48px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}.special-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mango-500);margin-bottom:8px}.special-inner h2{font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase;margin-bottom:8px}.special-highlight{color:var(--strawberry-500)}.special-inner p{margin:0 0 14px}.special-price{display:inline-block;background:var(--mango-600);color:#fff;padding:10px 22px;border-radius:999px;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.1rem;letter-spacing:.04em}.special-emoji{font-size:8rem;filter:drop-shadow(0 12px 20px rgba(21,32,78,.18))}.special-emoji img{width:180px;height:180px;border-radius:50%;object-fit:cover;transition:transform .6s var(--ease-out);will-change:transform}.special-inner:hover .special-emoji img{transform:scale(1.06) rotate(-4deg)}.story-split{max-width:1200px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.story-copy h2{margin-bottom:14px}.story-photo{aspect-ratio:1 / 1;border-radius:var(--radius-xl);background:radial-gradient(circle at 35% 35%,var(--banana-100),var(--strawberry-100));display:grid;place-items:center;box-shadow:var(--shadow-md)}.story-emoji{font-size:9rem;filter:drop-shadow(0 10px 18px rgba(21,32,78,.2))}.story-photo{overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xl);display:block;transition:transform .7s var(--ease-out);will-change:transform}.story-photo:hover img{transform:scale(1.05)}.story-single{padding-top:64px}.dark-banner{max-width:1200px;margin:40px auto;background:var(--mango-600);color:#fff;border-radius:var(--radius-xl);padding:48px 56px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.dark-banner h2{color:#fff;margin-bottom:12px}.dark-banner p{color:#ffffffb8;margin-bottom:22px;max-width:48ch}.dark-copy{text-align:center}.dark-actions{display:inline-flex;gap:12px;justify-content:center;flex-wrap:wrap}.dark-emoji{width:140px;height:140px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--mango-500),var(--strawberry-500));display:grid;place-items:center;font-size:4.5rem;box-shadow:var(--shadow-md);overflow:hidden}.dark-emoji img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out);will-change:transform}.dark-emoji:hover img{transform:scale(1.08)}.ingredients{max-width:1000px;margin:0 auto;padding:80px 40px;text-align:center}.section-head{text-align:center;margin-bottom:40px}.section-head p{max-width:56ch;margin:0 auto}.ingredients-row{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:32px;flex-wrap:wrap}.ingredient-pill{padding:10px 20px;background:var(--paper);border:1px dashed var(--mango-300);border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--mango-600);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ingredient-pill:hover{background:var(--banana-100);border-color:var(--mango-500);transform:translateY(-2px)}.ingredient-emoji{font-size:3rem}.ingredient-emoji img{width:96px;height:96px;border-radius:50%;object-fit:cover}.testimonials{max-width:1200px;margin:0 auto;padding:80px 40px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.testimonial{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;margin:0;position:relative;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);will-change:transform}.testimonial:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--strawberry-100);animation:cardBob 2.6s var(--ease-in-out) infinite .38s}.quote-mark{font-family:Fraunces,Georgia,serif;font-size:3.5rem;color:var(--strawberry-300);line-height:.8;position:absolute;top:16px;right:24px;transition:transform var(--dur-base) var(--ease-out);transform-origin:top right}.testimonial:hover .quote-mark{transform:scale(1.15) rotate(-6deg)}.testimonial blockquote{margin:0 0 14px;font-size:.98rem;color:var(--ink)}.testimonial figcaption{font-size:.85rem;color:var(--ink-soft);font-weight:600}.instagram{max-width:1200px;margin:0 auto;padding:40px 40px 80px}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ig-tile{aspect-ratio:1 / 1;border-radius:var(--radius-md);display:grid;place-items:center;font-size:3rem;background:linear-gradient(135deg,var(--banana-100),var(--strawberry-100))}.ig-0{background:linear-gradient(135deg,var(--banana-100),var(--banana-300))}.ig-1{background:linear-gradient(135deg,var(--strawberry-100),var(--strawberry-300))}.ig-2{background:linear-gradient(135deg,var(--mango-100),var(--mango-300))}.ig-tile{overflow:hidden;cursor:pointer}.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out);will-change:transform}.ig-tile:hover img{transform:scale(1.1)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;max-width:900px;margin:0 auto}.location-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow var(--dur-base) var(--ease-out);will-change:transform}.location-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg);animation:cardBob 2.6s var(--ease-in-out) infinite .38s}.location-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:999px;background:var(--strawberry-100);color:var(--strawberry-600);margin-bottom:12px}.muted{font-size:.88rem;color:var(--ink-soft)}.page{max-width:1200px;margin:0 auto;padding:64px 40px 96px}.visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.visit-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow var(--dur-base) var(--ease-out);will-change:transform}.visit-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg);animation:cardBob 2.6s var(--ease-in-out) infinite .38s}.visit-card h3{color:var(--mango-600);margin-bottom:10px}.visit-card ul{list-style:none;padding:0;margin:0;color:var(--ink-soft)}.visit-card li{padding:4px 0}.footer-big{background:var(--mango-600);color:#fff;padding:60px 40px 24px;margin-top:60px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr;gap:48px}.footer-brand .brand-name{color:#fff}.footer-brand p{color:#ffffffb3;max-width:40ch;margin-top:14px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-cols h4{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-weight:600}.footer-cols a{display:block;color:#ffffffb3;padding:4px 0;font-size:.9rem}.footer-cols a:hover{color:#fff}.footer-base{max-width:1200px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#ffffff8c;font-size:.82rem}.moon-mark{display:block;filter:drop-shadow(0 2px 6px rgba(21,32,78,.18));animation:moonDrift 9s var(--ease-in-out) infinite;will-change:transform}@keyframes moonDrift{0%,to{transform:translateZ(0) rotate(var(--moon-tilt, 0deg))}50%{transform:translate3d(0,-3px,0) rotate(calc(4deg + var(--moon-tilt, 0deg)))}}@keyframes revealUp{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);will-change:transform,opacity}[data-reveal].is-visible{opacity:1;transform:none;animation:revealUp .72s var(--ease-out) var(--reveal-delay, 0ms)}@media (max-width: 720px){.special-inner{grid-template-columns:1fr;text-align:center;padding:32px 24px}.special-emoji{font-size:5rem;margin:0 auto}.mood-scroll{grid-auto-columns:85%}}@media (max-width: 960px){.nav{padding:12px 20px}.nav-links{display:none}.hero-meltzy{grid-template-columns:1fr;padding:40px 20px;gap:32px}.hero-stats-grid{grid-template-columns:1fr}.story-split{grid-template-columns:1fr;padding:48px 20px;gap:24px}.dark-banner{grid-template-columns:1fr;padding:36px 24px;text-align:center}.dark-emoji{margin:0 auto}.section-flavors,.testimonials,.instagram,.ingredients{padding:48px 20px}.ig-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(3,1fr)}}
