:root{--navy:#185d7a;--lime:#c8db2a;--pink:#ee4687;--orange:#fe9321;--mint:#70e3cc;--cream:#fcf7e6;--ink:#163b4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%}.announcement{background:var(--navy);color:#fff;text-align:center;padding:10px;font-size:12px;letter-spacing:.04em}.announcement span{color:var(--lime);margin:0 12px}.header{height:88px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;box-shadow:0 3px 22px #163b4c0c}.brand img{width:132px;display:block}.header nav{display:flex;gap:25px;align-items:center}.header nav a{font-size:13px;font-weight:700}.header nav a:hover{color:var(--pink)}.icon-btn,.menu-toggle{border:0;background:none;font-weight:700;color:var(--navy)}.icon-btn span{background:var(--lime);padding:4px 8px;border-radius:30px;margin-left:4px}.menu-toggle{display:none;font-size:24px}.hero{min-height:660px;display:grid;grid-template-columns:49% 51%;position:relative;overflow:hidden;background:#fff9ec}.hero-copy{padding:105px 0 100px 11%;position:relative;z-index:2}.eyebrow{display:inline-block;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:18px}.hero h1,h2,h3{font-family:'Fredoka',sans-serif}.hero h1{font-size:clamp(52px,6vw,94px);line-height:1.01;letter-spacing:-.04em;margin:0 0 26px;color:var(--navy);font-weight:600}h1 em,h2 em{font-style:normal;color:var(--pink)}.hero-copy>p{max-width:490px;line-height:1.8;font-size:17px;color:#52646c}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:40px;padding:15px 24px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px #163b4c1a}.primary{background:var(--pink);color:white}.outline{background:transparent;border-color:var(--navy);color:var(--navy)}.navy{background:var(--navy);color:white}.hero-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:42px;color:var(--navy);font-size:12px;font-weight:700}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-blob{position:absolute;background:#dff2e4;width:96%;height:86%;border-radius:55% 45% 44% 56%/55% 44% 56% 45%;transform:rotate(-10deg)}.hero-monsters{position:relative;z-index:1;width:100%;max-height:540px;object-fit:contain;mix-blend-mode:multiply;animation:float 5s ease-in-out infinite}.sticker{position:absolute;z-index:3;display:grid;place-items:center;text-align:center;font-family:Fredoka;font-size:18px;font-weight:700;line-height:1.05;border-radius:50%;width:90px;height:90px;transform:rotate(-15deg)}.sticker-one{background:var(--lime);top:14%;left:6%}.sticker-two{background:var(--orange);color:#fff;bottom:13%;right:7%;transform:rotate(15deg)}.hero-bottom{position:absolute;bottom:24px;left:5%;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--navy)}@keyframes float{50%{transform:translateY(-12px)}}.ticker{background:var(--lime);overflow:hidden;white-space:nowrap;padding:15px 0;font:700 15px Fredoka;color:var(--navy);letter-spacing:.1em}.ticker div{width:max-content;animation:marquee 27s linear infinite}@keyframes marquee{to{transform:translateX(-40%)}}.section{padding:105px max(6%,calc((100% - 1350px)/2))}.intro{text-align:center}.intro h2,.section h2,.split-content h2{font-size:clamp(38px,4.3vw,67px);line-height:1.1;letter-spacing:-.025em;color:var(--navy);margin:0 0 24px;font-weight:600}.intro>p{max-width:660px;margin:auto;line-height:1.8;color:#63727a}.pink{color:var(--pink)}.benefits{display:flex;justify-content:center;gap:90px;margin-top:60px}.benefits div{display:grid;gap:8px}.benefits b{font-size:37px;color:var(--pink)}.benefits strong{font-family:Fredoka;font-size:21px}.benefits small{color:#6b777a}.shop-section{background:#f5f4e9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading>p{max-width:260px;line-height:1.7;color:#69767a}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:white;border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #185d7a0a}.product-photo{height:285px;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-photo img{transform:scale(1.045)}.mint{background:#d8f4eb}.peach{background:#ffecd6}.blush{background:#ffe4e9}.product-tag{position:absolute;top:18px;left:18px;background:white;border-radius:30px;padding:9px 13px;font-size:10px;letter-spacing:.1em;font-weight:800}.product-info{padding:25px}.product-info h3{font-size:29px;margin:0 0 8px;color:var(--navy)}.product-info p{color:#6d777a;font-size:14px;line-height:1.6;min-height:44px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.product-bottom span{font-size:13px;font-weight:800}.product-bottom button,.product-bottom a{background:var(--lime);border:0;border-radius:30px;padding:10px 15px;font-weight:800;font-size:12px}.shop-note{font-size:12px;color:#66757a;margin-top:22px}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#d8f2e9}.split-image img{width:100%;height:100%;object-fit:cover}.split-content{padding:100px 11%;align-self:center}.split-content p{line-height:1.8;color:#516b70}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.pill-row span{background:#fff;border-radius:30px;padding:9px 13px;font-size:12px;font-weight:700}.birthdays{background:#ffecf2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.birthday-copy p{max-width:460px;line-height:1.8;margin-bottom:30px}.birthday-image{position:relative}.birthday-image img{border-radius:40% 35% 35% 30%;width:100%;height:400px;object-fit:cover}.birthday-star{position:absolute;right:0;top:-45px;font-size:110px;color:var(--orange)}.dashboard{background:#fff}.dashboard-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:28px}.dash-card{background:#fcf7e6;border:1px solid #e7e5d7;border-radius:28px;padding:35px;box-shadow:0 14px 30px #163b4c0a}.dash-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;letter-spacing:.08em}.dash-demo{color:var(--pink)}.dash-card h3{font-size:35px;color:var(--navy);margin:22px 0}.dash-child{background:white;padding:16px;border-radius:18px;display:flex;gap:15px;align-items:center}.avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#ffd9e9;color:var(--pink);font-size:26px}.dash-child div:nth-child(2){flex:1}.dash-child strong,.dash-child small{display:block}.dash-child small{color:#77858a;font-size:12px;margin-top:5px}.dash-child button{border:0;background:var(--lime);border-radius:20px;padding:8px 13px}.dash-days{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.dash-days>div{display:grid;place-items:center;gap:9px;background:white;border-radius:14px;padding:15px 5px}.dash-days small{font-size:10px;font-weight:800}.dash-days b{font-size:30px}.dash-days span{font-size:11px}.dash-action{width:100%;border:2px dashed #a4b6b4;background:transparent;border-radius:15px;padding:16px;font-weight:800;color:var(--navy)}.dash-note{font-size:11px;color:#718083}.dashboard-aside{background:var(--lime);border-radius:28px;padding:45px;display:flex;flex-direction:column;justify-content:center}.dashboard-aside h3{font-size:40px;line-height:1.15;color:var(--navy)}.dashboard-aside p{line-height:1.8}.coming{font-size:11px;font-weight:800;letter-spacing:.1em;margin-top:30px}.world{text-align:center;background:#f6f3e8}.world-intro{max-width:530px;margin:0 auto 40px;line-height:1.7;color:#67767b}.monster-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:35px 0 42px}.monster{border-radius:120px 120px 20px 20px;background:var(--bg);padding:30px 12px 25px;transition:transform .2s}.monster:hover{transform:translateY(-12px) rotate(-2deg)}.monster img{height:180px;width:100%;object-fit:contain}.monster strong,.monster span{display:block}.monster strong{font:600 25px Fredoka;color:var(--navy);margin-top:10px}.monster span{font-size:12px;margin-top:6px}.community{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#d8f2e9}.community p{line-height:1.8;max-width:510px;margin-bottom:30px}.community-quote{background:#fff;border-radius:35px;padding:65px;text-align:center;transform:rotate(3deg);box-shadow:0 18px 25px #185d7a12}.community-quote>span{font:700 100px Fredoka;color:var(--pink);line-height:.5}.community-quote p{font:600 36px Fredoka;color:var(--navy);line-height:1.2}.community-quote small{font-size:11px;letter-spacing:.1em}.partners{text-align:center}.partners p{color:#64747a}.partner-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:35px}.partner-links a,.partner-links span{border:2px solid var(--navy);border-radius:40px;padding:16px 30px;font-weight:800}.partner-links a:hover{background:var(--navy);color:white}.partner-links span{opacity:.45}footer{background:var(--navy);color:white;padding:65px 7% 25px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-top img{width:170px;background:white;border-radius:8px}.footer-top p{font-size:13px}.footer-top strong,.footer-top a{display:block;margin-bottom:15px}.footer-top a{font-size:13px;opacity:.85}.footer-bottom{border-top:1px solid #ffffff38;margin-top:55px;padding-top:22px;font-size:12px;display:flex;justify-content:space-between;gap:15px}.overlay{position:fixed;inset:0;background:#152e38a6;z-index:30}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:white;z-index:31;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;padding:25px}.drawer.open{transform:translateX(0)}.drawer-header,.cart-footer>div{display:flex;justify-content:space-between;align-items:center}.drawer-header h3{font-size:30px}.drawer-header button,.modal-close{background:none;border:0;font-size:23px}.cart-items{flex:1;overflow:auto}.cart-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding:16px 0}.cart-row button{border:0;background:#ffe1ec;border-radius:20px;padding:5px 10px}.cart-footer{border-top:1px solid #ddd;padding-top:20px}.cart-footer p{font-size:12px;color:#64747a}.cart-footer .btn{width:100%}dialog{border:0;border-radius:25px;max-width:520px;width:calc(100% - 30px);padding:38px;box-shadow:0 20px 80px #152e3844}dialog::backdrop{background:#152e3899}.modal-close{float:right}dialog h3{font-size:35px;color:var(--navy);margin:12px 0}dialog p{line-height:1.7}dialog label{display:block;font-weight:700;font-size:13px;margin:16px 0 6px}dialog input,dialog select,dialog textarea{width:100%;padding:13px;border:1px solid #cad4d4;border-radius:12px;font:inherit}dialog textarea{min-height:90px}dialog .btn{margin-top:18px;width:100%}@media(max-width:1050px){.header nav{gap:12px}.header nav a{font-size:11px}.hero-copy{padding-left:7%}.hero h1{font-size:60px}.monster img{height:130px}}@media(max-width:760px){.header{height:72px}.brand img{width:110px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:start;box-shadow:0 15px 20px #163b4c18}.header nav.open{display:flex}.header nav a{font-size:16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 7% 20px}.hero h1{font-size:clamp(48px,12vw,72px)}.hero-visual{height:370px}.hero-monsters{height:350px}.hero-bottom{display:none}.section{padding:70px 6%}.intro h2,.section h2,.split-content h2{font-size:43px}.benefits{gap:18px;flex-wrap:wrap}.benefits div{width:40%}.section-heading{display:block}.product-grid{grid-template-columns:1fr}.product-photo{height:320px}.split-section,.birthdays,.dashboard-layout,.community{grid-template-columns:1fr}.split-image{height:350px}.split-content{padding:65px 7%}.birthday-image img{height:310px}.monster-grid{grid-template-columns:repeat(2,1fr)}.monster:last-child{grid-column:1/-1;max-width:220px;justify-self:center}.monster img{height:150px}.dash-card{padding:20px}.dash-days{gap:5px}.dash-days>div{padding:12px 3px}.dash-days b{font-size:23px}.dash-days span{font-size:9px}.community{gap:30px}.community-quote{padding:35px}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* V2: platform-first ordering and transparent eggshell footer logo */
.footer-top img{background:transparent;width:190px;border-radius:0;max-width:100%}.partners{background:#fcf7e6}.shop-section{scroll-margin-top:90px}.partners{scroll-margin-top:90px}.product-bottom a{display:inline-flex;align-items:center;justify-content:center}.birthday-image img{object-position:center center}.footer-top>div:first-child img{filter:none}

/* Version 3: consistent editorial food photography */
.product-photo{height:270px;overflow:hidden;background:#f5e9d9}
.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.product-card:nth-child(1) .product-photo img{object-position:center 53%}
.product-card:nth-child(2) .product-photo img{object-position:center 48%}
.product-card:nth-child(3) .product-photo img{object-position:center 50%}
.split-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.product-photo{height:240px}}

.seo-faq{background:#fff9eb;text-align:center}.faq-grid{max-width:920px;margin:30px auto;text-align:left;display:grid;gap:12px}.faq-grid details{background:white;border-radius:18px;padding:18px 22px}.faq-grid summary{cursor:pointer;font-weight:700;color:#145b78}.faq-grid p{margin-top:12px}

/* Version 3.1 enhancements */
section[id]{scroll-margin-top:105px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.header nav .nav-order{background:var(--lime);padding:11px 17px;border-radius:40px;color:var(--ink)}.benefits{gap:32px;flex-wrap:wrap}.benefits>div{max-width:205px}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.category-links a,.age-grid a{color:var(--navy);font-weight:800}.category-links a{padding:11px 16px;border:1px solid #b9d4d5;border-radius:22px;background:white}.ages{background:#fff9f0}.ages>p{max-width:770px;line-height:1.8;color:#54646d}.age-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0}.age-grid article{background:white;border-radius:22px;padding:25px;box-shadow:0 8px 28px #163b4c0b}.age-grid article>span{font-family:Fredoka;font-size:28px;color:var(--pink)}.age-grid h3{font-size:25px;margin:12px 0}.age-grid p{font-size:14px;line-height:1.7;color:#53636a;min-height:92px}.small-print{font-size:12px;line-height:1.6;color:#52646c;margin-top:18px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px;background:#168c5b;color:white;padding:12px 17px;border-radius:50px;box-shadow:0 9px 26px #123b2d50;font-weight:800}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float:hover{background:#0e7349}.faq-grid details{background:#fff;border-radius:14px;padding:18px;margin:8px 0}.faq-grid summary{cursor:pointer;font-weight:700}.faq-grid p{line-height:1.7}.product-photo img{object-fit:cover}.brand img{max-height:74px;object-fit:contain}.subpage{background:#fff9ee;min-height:60vh}.subpage .page-hero{padding:80px max(6%,calc((100% - 1200px)/2)) 55px}.page-hero h1{font:600 clamp(44px,5vw,76px)/1.05 Fredoka;color:var(--navy);max-width:900px}.page-hero p{max-width:720px;line-height:1.8}.page-content{padding:35px 6% 95px;max-width:1100px;margin:auto}.page-content h2{font-size:35px;color:var(--navy)}.page-content p,.page-content li{line-height:1.8}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.page-feature{max-width:620px;border-radius:24px;display:block;margin:0 0 35px}.footer-top a{display:block;margin-top:10px}@media(max-width:950px){.age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav .nav-order{padding:8px 12px}}@media(max-width:580px){.age-grid{grid-template-columns:1fr}.age-grid p{min-height:0}.whatsapp-float span{display:none}.whatsapp-float{padding:13px;right:15px;bottom:15px}.whatsapp-float svg{width:29px;height:29px}.section{padding-top:65px;padding-bottom:65px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Version 3.2: preserve logo aspect ratio and add subtle motion */
.footer-top img,.brand img{height:auto!important;aspect-ratio:901/541;object-fit:contain;display:block}
.footer-top img{width:190px;max-height:115px;object-position:left center}
.testimonials{background:#fff9ee}.testimonial-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.testimonial-card{background:#fff;border-radius:30px;padding:45px;box-shadow:0 12px 35px #185d7a12}.testimonial-card h3{font-size:32px;color:var(--navy);margin:10px 0}.testimonial-card p{line-height:1.8;max-width:580px}.testimonial-card .btn{margin-top:14px}.quote-icon{font-size:42px;color:var(--pink)}.testimonial-side{border-radius:30px;background:#ffe2ed;padding:40px;display:flex;flex-direction:column;justify-content:center}.testimonial-side span{font-weight:800;letter-spacing:.12em;font-size:12px;color:var(--pink)}.testimonial-side p{font:500 31px/1.25 Fredoka;color:var(--navy)}
.instagram-section{background:#f2f8ec}.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.instagram-grid a{display:block;overflow:hidden;border-radius:24px;background:white;box-shadow:0 10px 25px #185d7a12}.instagram-grid img{width:100%;height:245px;object-fit:cover;display:block;transition:transform .5s}.instagram-grid a:hover img{transform:scale(1.06)}.instagram-grid span{display:block;padding:15px 18px;font:600 19px Fredoka;color:var(--navy)}.instagram-cta{text-align:center;margin-top:30px}.instagram-cta small{display:block;margin-top:14px;color:#60747b}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.peek-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:8}.peek-monster{position:absolute;width:125px;height:150px;object-fit:contain;opacity:0;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s;filter:drop-shadow(0 8px 8px #163b4c20)}.peek-left{left:0;transform:translateX(-95%) rotate(-15deg)}.peek-right{right:0;transform:translateX(95%) rotate(15deg)}.peek-monster.peek-active{opacity:1;transform:translateX(0) rotate(0)}
@media(max-width:760px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card,.testimonial-side{padding:28px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-grid img{height:175px}.peek-monster{width:75px;height:95px}.footer-top img{width:170px;height:auto!important}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.peek-layer{display:none}}

/* V3.3: elegant transitions and continuous parent-story ticker */
html{scroll-behavior:smooth} .section{position:relative} .btn,.partner-links a,.social-button{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background-color .35s} .btn:hover,.social-button:hover{transform:translateY(-5px);box-shadow:0 15px 28px #185d7a20} .product-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #185d7a1c}.product-photo img,.split-image img,.birthday-image img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-photo img,.split-image:hover img,.birthday-image:hover img{transform:scale(1.035)}
.testimonials{overflow:hidden;background:#fff8ed}.review-disclosure{font-size:12px;color:#657b82;margin:0 0 26px;max-width:750px}.reviews-viewport{overflow:hidden;margin:0 -7%;padding:12px 0 26px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reviews-track{display:flex;gap:20px;width:max-content;animation:review-scroll 70s linear infinite}.reviews-viewport:hover .reviews-track,.reviews-viewport:focus-within .reviews-track{animation-play-state:paused}.review-card{flex:0 0 335px;width:335px;min-height:295px;background:#fff;border:1px solid #f4e6d7;border-radius:26px;padding:29px;box-shadow:0 10px 24px #185d7a0c;white-space:normal}.review-stars{color:#f39c28;letter-spacing:4px;font-size:17px}.review-card h3{font:600 23px Fredoka;color:var(--navy);margin:15px 0 10px}.review-card p{font-size:14px;line-height:1.7;color:#4d6470}.review-source{display:block;font-size:11px;color:#8a9495;margin-top:18px}.review-footer{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:14px;color:var(--navy);font-weight:700}@keyframes review-scroll{to{transform:translateX(calc(-50% - 10px))}}
.social-section{text-align:center;background:#e9f6ed;overflow:hidden;isolation:isolate}.social-section h2{position:relative;z-index:1}.social-section>p{max-width:580px;margin:20px auto 30px;line-height:1.75;position:relative;z-index:1}.social-buttons{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.social-button{display:flex;align-items:center;gap:17px;text-align:left;background:white;border-radius:22px;padding:21px 30px;min-width:230px;box-shadow:0 9px 30px #185d7a12;font:600 23px Fredoka;color:var(--navy)}.social-button small{display:block;font:600 12px 'DM Sans',sans-serif;margin-top:4px;color:#607681}.social-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:16px;background:#ffe3ef;color:#ec4285;font:700 36px Fredoka}.facebook-button .social-icon{background:#dbe8fc;color:#2360b3}.social-orbit{position:absolute;width:280px;height:280px;border-radius:50%;background:#ffb8d3;opacity:.28;filter:blur(5px);top:-150px;left:-100px;animation:orbit-drift 10s ease-in-out infinite alternate}.orbit-two{background:#b5e6d9;left:auto;right:-100px;top:auto;bottom:-160px;animation-delay:-4s}@keyframes orbit-drift{to{transform:translate(40px,40px) scale(1.15)}}
@media(max-width:760px){.review-card{flex-basis:290px;width:290px;padding:23px;min-height:320px}.reviews-viewport{margin:0 -6%}.social-button{min-width:210px}}@media(prefers-reduced-motion:reduce){.reviews-track,.social-orbit{animation:none!important}.reviews-viewport{overflow-x:auto;mask-image:none}.review-card{flex-shrink:0}}

/* Version 3.6: monster friends and playful marquee */
.monster-gallery{display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,2vw,32px);max-width:1100px;margin:34px auto 22px;flex-wrap:wrap}
.monster-friend{width:clamp(105px,16vw,185px);text-align:center;animation:friendFloat 4s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.65s)}
.monster-friend:nth-child(2){--i:1}.monster-friend:nth-child(3){--i:2}.monster-friend:nth-child(4){--i:3}.monster-friend:nth-child(5){--i:4}
.monster-friend img{width:100%;height:190px;object-fit:contain;display:block;filter:drop-shadow(0 13px 10px #19485a25);transition:transform .3s}
.monster-friend:hover img{transform:translateY(-10px) rotate(-4deg)}
.monster-friend span{font-family:Fredoka,sans-serif;font-weight:600;color:#135a76}
@keyframes friendFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.yum-parade{overflow:hidden;background:#f7a9bf;color:#075776;padding:15px 0;white-space:nowrap;border-top:3px solid #fff5e5;border-bottom:3px solid #fff5e5}
.yum-parade-track{display:inline-block;min-width:200%;font-family:Fredoka,sans-serif;font-size:clamp(18px,2.4vw,31px);font-weight:700;letter-spacing:.035em;animation:paradeMove 45s linear infinite}
@keyframes paradeMove{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.monster-friend,.yum-parade-track{animation:none}}
@media(max-width:600px){.monster-friend{width:29%}.monster-friend img{height:135px}}

/* Version 3.7: primary brand mark and lively, accessible entrance motion */
.hero-primary-logo{display:block;width:clamp(120px,14vw,190px);height:auto;max-height:116px;object-fit:contain;object-position:left center;margin:-48px 0 22px;filter:drop-shadow(0 5px 9px #185d7a10)}
.yum-parade-track{font-size:clamp(15px,1.85vw,24px);letter-spacing:.025em}
.monster img{height:195px;object-fit:contain;border-radius:18px;mix-blend-mode:multiply}
.monster{overflow:hidden}.monster:hover img{transform:rotate(-3deg) scale(1.06)}.monster img{transition:transform .4s cubic-bezier(.2,1.6,.4,1)}
[data-reveal]{opacity:0;transform:translateY(35px) scale(.94);transition:opacity .65s ease,transform .75s cubic-bezier(.18,1.35,.35,1)}
[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}
.hero-copy>*{animation:heroPop .75s both cubic-bezier(.18,1.35,.35,1)}
.hero-copy>*:nth-child(2){animation-delay:.10s}.hero-copy>*:nth-child(3){animation-delay:.18s}.hero-copy>*:nth-child(4){animation-delay:.26s}.hero-copy>*:nth-child(5){animation-delay:.34s}
@keyframes heroPop{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.hero-primary-logo{width:140px;margin:-20px 0 18px}.monster img{height:165px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.hero-copy>*{animation:none}}

/* V3.9 homepage banner: make the original transparent primary logo a clear hero feature. */
.hero-copy{padding-top:80px}
.hero-primary-logo{width:clamp(205px,23vw,315px);max-height:none;height:auto;margin:0 0 24px;object-fit:contain;object-position:left center}
@media(max-width:760px){.hero-copy{padding-top:48px}.hero-primary-logo{width:clamp(190px,52vw,260px);margin:0 0 22px}}

/* V3.9 sticky navigation logo: visible throughout scrolling */
.header .brand{display:flex;align-items:center;flex-shrink:0}
.header .brand img{width:158px;max-height:76px;object-fit:contain}
@media(max-width:760px){.header .brand img{width:122px;max-height:64px}}
