@import "https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&family=Rubik:wght@700;800;900&display=swap";
:root{--ink:#17131d;--muted:#6d6875;--cream:#fff8ee;--paper:#fffdf9;--pink:#ff4f8d;--pink-deep:#e63177;--purple:#6537df;--purple-dark:#4420a9;--blue:#29c5ee;--yellow:#ffd437;--mint:#90efd0;--orange:#ff9b55;--line:#17131d1c;--shadow:0 24px 70px #411d5d24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Heebo,Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}main{overflow:clip}.site-shell{width:min(1180px,100% - 40px);margin-inline:auto}.section-pad{padding:104px 0}.announcement{background:var(--purple);color:#fff;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:35px;padding:8px 18px;font-size:13px;font-weight:800;display:flex}.header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#fffdf9eb;position:sticky;top:0}.header-inner{align-items:center;gap:30px;min-height:74px;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;font-family:Rubik,Heebo,sans-serif;font-weight:900;display:inline-flex}.brand-bubble{background:linear-gradient(145deg, var(--pink), var(--purple));color:#fff;border-radius:13px 13px 13px 4px;place-items:center;width:38px;height:38px;font-size:22px;display:grid;transform:rotate(-4deg);box-shadow:0 8px 20px #6537df38}.brand-word{letter-spacing:-.04em;font-size:24px}.desktop-nav{color:#4d4753;align-items:center;gap:25px;margin-inline-start:auto;font-size:14px;font-weight:700;display:flex}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--pink-deep)}.header-cta{margin-inline-start:5px}.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-menu{border-top:1px solid #0000;max-height:0;transition:max-height .3s;display:none;overflow:hidden}.mobile-menu.open{border-top-color:var(--line);max-height:360px}.mobile-menu-inner{padding-block:16px 22px;display:grid}.mobile-menu a{padding:12px 4px;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 20px;font-weight:800;line-height:1;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff;box-shadow:0 10px 24px #17131d21}.button-yellow{background:var(--yellow);color:var(--ink);border-color:#17131d26;box-shadow:0 13px 30px #ffd43747}.button-light{border-color:var(--line);background:#fff}.hero{background:radial-gradient(circle at 8% 22%,#29c5ee3d,#0000 22%),radial-gradient(circle at 91% 18%,#ff4f8d40,#0000 25%),radial-gradient(circle at 65% 80%,#ffd4372e,#0000 22%),linear-gradient(135deg,#fff6f0 0%,#fff7fb 52%,#f4f3ff 100%);min-height:680px;padding-top:82px;padding-bottom:124px;position:relative}.hero-grid{z-index:2;grid-template-columns:.94fr 1.06fr;align-items:center;gap:58px;display:grid;position:relative}.hero-copy{max-width:610px}.eyebrow-pill{width:fit-content;color:var(--purple-dark);background:#ffffffb8;border:1px solid #6537df29;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.hero-image-wrap{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:520px;display:flex;position:relative}.hero-image-glow{z-index:-1;aspect-ratio:1;filter:blur(22px);background:radial-gradient(circle,#ff4f913d 0%,#ffd33324 38%,#40caec1a 58%,#0000 72%);border-radius:50%;width:78%;position:absolute;transform:translateY(15px)}.hero-product-image{z-index:2;object-fit:contain;filter:drop-shadow(0 28px 30px #35144d29)drop-shadow(0 8px 12px #ff4c901f);width:min(100%,660px);height:auto;animation:5s ease-in-out infinite heroProductFloat;position:relative;transform:translateY(4px)}@keyframes heroProductFloat{0%,to{transform:translateY(4px)rotate(-.5deg)}50%{transform:translateY(-8px)rotate(.5deg)}}@media (min-width:1200px){.hero-image-wrap{min-height:570px}.hero-product-image{width:min(110%,700px)}}@media (max-width:980px){.hero-image-wrap{min-height:auto;margin-top:20px}.hero-product-image{width:min(92%,600px)}.hero-image-glow{width:70%}}@media (max-width:640px){.hero-image-wrap{margin-top:10px;padding:0 5px 15px}.hero-product-image{filter:drop-shadow(0 20px 22px #35144d24)drop-shadow(0 6px 10px #ff4c901a);width:100%;max-width:480px}.hero-image-glow{filter:blur(16px);width:82%}}@media (prefers-reduced-motion:reduce){.hero-product-image{animation:none}}.hero h1{letter-spacing:-.065em;max-width:650px;margin:0;font-family:Rubik,Heebo,sans-serif;font-size:clamp(48px,6.1vw,83px);line-height:.98}.hero h1 span{color:var(--pink);text-shadow:3px 4px #6537df17;display:inline}.hero-copy>p{color:#5c5662;max-width:600px;margin:25px 0 0;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-trust{color:#5c5662;flex-wrap:wrap;gap:14px 20px;margin-top:26px;font-size:13px;font-weight:700;display:flex}.hero-trust span{align-items:center;gap:5px;display:inline-flex}.hero-trust svg{color:var(--pink-deep)}.hero-visual{isolation:isolate;min-height:510px;position:relative}.visual-blob{z-index:-4;box-shadow:var(--shadow);background:linear-gradient(145deg,#ff5d9a 2%,#ff80a9 48%,#ffbc7b 100%);border-radius:42% 58% 54% 46%/51% 39% 61% 49%;position:absolute;inset:27px 4% 11px 8%;transform:rotate(3deg)}.visual-blob:after{content:"";border-radius:inherit;border:1px dashed #ffffff6b;position:absolute;inset:18px}.candy-jar{filter:drop-shadow(0 25px 26px #3a1b4a3b);width:230px;height:340px;position:absolute;bottom:37px;left:15%;transform:rotate(-7deg)}.jar-lid{z-index:3;background:#6033d5;border:4px solid #4320aa;border-radius:16px 16px 8px 8px;width:156px;height:49px;position:absolute;top:0;left:37px}.jar-glass{background:linear-gradient(160deg,#ffffffe0,#fff5e8b8);border:5px solid #ffffffdb;border-radius:52px 52px 40px 40px;position:absolute;inset:37px 17px 0;overflow:hidden;box-shadow:inset 13px 0 #ffffff61,inset -8px 0 #6537df0d}.jar-label{z-index:4;background:var(--yellow);border:3px solid var(--ink);text-align:center;border-radius:18px;padding:14px 6px;font-family:Rubik,sans-serif;font-size:28px;font-weight:900;position:absolute;top:124px;left:31px;right:31px}.candy{border:3px solid #17131d14;border-radius:50% 46% 52% 48%;width:49px;height:35px;position:absolute}.candy:before,.candy:after{content:"";background:inherit;width:15px;height:16px;position:absolute;top:7px;transform:rotate(45deg)}.candy:before{left:-10px}.candy:after{right:-10px}.candy-1{background:#ff4f8d;bottom:27px;left:33px;transform:rotate(10deg)}.candy-2{background:#29c5ee;bottom:31px;right:26px;transform:rotate(-16deg)}.candy-3{background:#ffd437;bottom:70px;left:69px;transform:rotate(22deg)}.candy-4{background:#90efd0;bottom:110px;left:26px;transform:rotate(-23deg)}.candy-5{background:#8b6cff;bottom:117px;right:24px;transform:rotate(13deg)}.candy-6{background:#ff9b55;top:51px;left:82px;transform:rotate(-9deg)}.candy-7{background:#ff6c7a;top:67px;left:25px;transform:rotate(18deg)}.candy-8{background:#ffd437;top:82px;right:24px;transform:rotate(-18deg)}.soda-can{background:linear-gradient(145deg,#32d6fb,#14a9da);border:5px solid #087eaa;border-radius:28px 28px 34px 34px;width:165px;height:275px;position:absolute;bottom:47px;right:6%;transform:rotate(8deg);box-shadow:0 25px 32px #214d6f3d,inset 10px 0 #ffffff2e}.can-top{background:#dde4e8;border:5px solid #71808a;border-radius:50%;height:28px;position:absolute;top:-9px;left:-5px;right:-5px}.can-top:after{content:"";border:3px solid #71808a;border-radius:50%;width:33px;height:11px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.can-copy{text-align:center;color:#fff;position:absolute;inset:67px 13px auto;transform:rotate(-6deg)}.can-copy small{letter-spacing:.08em;font-weight:900;display:block}.can-copy strong{text-shadow:3px 3px #087eaa;margin-top:7px;font-family:Rubik,sans-serif;font-size:43px;display:block}.can-bubble{background:#ffffff8c;border-radius:50%;position:absolute}.can-bubble.b1{width:18px;height:18px;bottom:45px;left:23px}.can-bubble.b2{width:28px;height:28px;bottom:62px;right:22px}.can-bubble.b3{width:12px;height:12px;bottom:28px;right:42px}.balloon-cluster{width:185px;height:222px;position:absolute;top:4px;right:14%;transform:rotate(8deg)}.balloon{border-radius:50% 50% 46% 46%;width:73px;height:92px;position:absolute;box-shadow:inset -9px -12px #17131d12}.balloon:after{content:"";border-top:13px solid;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.balloon-a{color:#ffd437;background:#ffd437;top:35px;left:9px}.balloon-b{color:#ff4f8d;background:#ff4f8d;top:0;left:57px}.balloon-c{color:#6537df;background:#6537df;top:41px;right:0}.balloon-d{color:#90efd0;background:#90efd0;top:67px;left:54px}.balloon-string{transform-origin:top;background:#17131d59;width:1px;height:96px;position:absolute}.string-a{top:126px;left:45px;transform:rotate(-7deg)}.string-b{height:126px;top:96px;left:94px}.string-c{top:132px;right:44px;transform:rotate(9deg)}.gift-box{border:4px solid var(--ink);background:#ffd437;border-radius:17px;width:132px;height:112px;position:absolute;bottom:10px;right:36%;transform:rotate(-4deg);box-shadow:0 20px 26px #4a2e1424}.gift-ribbon{background:var(--pink);position:absolute}.gift-ribbon.vertical{width:25px;top:0;bottom:0;left:50%;transform:translate(-50%)}.gift-ribbon.horizontal{height:22px;top:31px;left:0;right:0}.gift-bow{border:12px solid var(--pink);border-radius:60% 60% 48% 48%;width:47px;height:31px;position:absolute;top:-30px}.gift-bow.left{left:25px;transform:rotate(22deg)}.gift-bow.right{right:22px;transform:rotate(-22deg)}.sticker{z-index:5;border:3px solid var(--ink);text-align:center;width:91px;height:91px;box-shadow:5px 6px 0 var(--ink);border-radius:50%;place-items:center;font-family:Rubik,sans-serif;font-weight:900;display:grid;position:absolute}.sticker-pink{color:#fff;background:#ff76ab;top:55px;left:1%;transform:rotate(-14deg)}.sticker-yellow{background:var(--yellow);width:76px;height:76px;top:185px;right:0;transform:rotate(11deg)}.hero-sprinkle{opacity:.8;border-radius:999px;width:38px;height:8px;position:absolute}.sprinkle-one{background:var(--pink);top:33%;left:7%;transform:rotate(28deg)}.sprinkle-two{background:var(--blue);top:41%;right:4%;transform:rotate(-36deg)}.sprinkle-three{background:var(--purple);bottom:15%;left:44%;transform:rotate(-18deg)}.hero-wave{background:var(--paper);clip-path:polygon(0 56%,4% 70%,8% 52%,12% 69%,16% 52%,20% 72%,24% 51%,28% 68%,32% 49%,36% 71%,40% 50%,44% 69%,48% 48%,52% 70%,56% 49%,60% 69%,64% 51%,68% 72%,72% 52%,76% 69%,80% 51%,84% 71%,88% 51%,92% 69%,96% 52%,100% 68%,100% 100%,0 100%);height:62px;position:absolute;bottom:-1px;left:-2%;right:-2%}.quick-categories{background:var(--paper);border-bottom:1px solid #17131d12}.quick-categories-row{grid-template-columns:repeat(6,1fr);gap:10px;padding:12px 0 25px;display:grid}.quick-categories a{border-radius:18px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:13px 8px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;display:flex}.quick-categories a:hover{background:#fff3f7;transform:translateY(-2px)}.quick-categories svg{width:25px;height:25px;color:var(--pink-deep)}.section-heading{max-width:720px}.section-heading.centered{text-align:center;margin-inline:auto}.kicker{color:var(--pink-deep);letter-spacing:.17em;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.kicker.light{color:#ffdc65}.section-heading h2,.birthday-copy h2,.story-copy h2,.contact-copy h2{letter-spacing:-.045em;margin:0;font-family:Rubik,Heebo,sans-serif;font-size:clamp(35px,4.2vw,56px);line-height:1.05}.section-heading p{color:var(--muted);margin:17px auto 0;font-size:17px;line-height:1.7}.categories-section{background:var(--paper)}.category-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:48px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:30px;min-height:285px;padding:28px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.category-card:after{content:"";background:var(--card-color);opacity:.18;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-55px;right:-45px}.category-card:hover{transform:translateY(-6px)rotate(.3deg);box-shadow:0 23px 48px #25173117}.category-card.pink{--card-color:var(--pink)}.category-card.blue{--card-color:var(--blue)}.category-card.purple{--card-color:var(--purple)}.category-card.yellow{--card-color:var(--yellow)}.category-card.mint{--card-color:var(--mint)}.category-card.orange{--card-color:var(--orange)}.category-icon{background:color-mix(in srgb, var(--card-color) 20%, white);width:66px;height:66px;color:color-mix(in srgb, var(--card-color) 84%, #1b1720);border-radius:22px;place-items:center;display:grid}.category-card h3{margin:26px 0 10px;font-size:25px;line-height:1.1}.category-card p{color:var(--muted);margin:0;line-height:1.7}.category-card small{color:#7a4e16;margin-top:13px;font-weight:800;display:block}.birthday-section{background:var(--purple);color:#fff;position:relative}.birthday-section:before,.birthday-section:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.birthday-section:before{width:270px;height:270px;top:24px;left:-90px}.birthday-section:after{width:390px;height:390px;bottom:-165px;right:-145px}.birthday-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid;position:relative}.birthday-art{min-height:470px;position:relative}.birthday-card{text-align:center;border:4px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:12px 14px #17131d4d}.card-back{background:var(--blue);width:300px;height:325px;color:var(--ink);border-radius:42px 42px 80px;top:10%;left:9%;transform:rotate(-10deg)}.card-back strong{margin-top:15px;font-family:Rubik,sans-serif;font-size:36px;line-height:.9}.card-front{background:#ff699e;border-radius:50% 50% 42px 42px;width:272px;height:300px;bottom:2%;right:7%;transform:rotate(8deg)}.card-front span{color:var(--ink);background:#fff;border-radius:999px;margin-top:7px;padding:5px 14px;font-weight:900}.confetti{border-radius:999px;width:31px;height:8px;position:absolute}.c1{background:var(--yellow);top:3%;left:5%;transform:rotate(31deg)}.c2{background:var(--pink);top:18%;right:4%;transform:rotate(-19deg)}.c3{background:var(--mint);bottom:5%;left:21%;transform:rotate(-32deg)}.c4{background:var(--yellow);bottom:8%;right:26%;transform:rotate(18deg)}.birthday-copy{max-width:560px}.birthday-copy p{color:#e8defa;margin:22px 0 0;font-size:18px;line-height:1.75}.birthday-points{flex-wrap:wrap;gap:11px;margin:26px 0 30px;display:flex}.birthday-points span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.birthday-points svg{width:15px}.story-section{background:linear-gradient(#fffaf3,#fffdf9)}.story-grid{grid-template-columns:1fr .78fr;align-items:center;gap:90px;display:grid}.story-copy{max-width:650px}.story-lead{color:#433c47!important;font-size:21px!important}.story-copy p{color:var(--muted);margin:21px 0 0;font-size:17px;line-height:1.8}.text-link{color:var(--pink-deep);align-items:center;gap:8px;margin-top:24px;font-weight:900;display:inline-flex}.story-poster{border:4px solid var(--ink);background:var(--yellow);min-height:510px;box-shadow:18px 20px 0 var(--pink), 34px 36px 0 var(--purple);text-align:center;border-radius:44px 44px 120px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:rotate(2deg)}.story-poster>strong{letter-spacing:-.08em;margin-top:18px;font-family:Rubik,sans-serif;font-size:72px;line-height:.95}.story-poster>span{margin-top:10px;font-size:21px;font-weight:900;line-height:1.25}.poster-badge{border:3px solid var(--ink);width:73px;height:73px;color:var(--pink-deep);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:26px;right:25px;transform:rotate(10deg)}.poster-dot{border:3px solid var(--ink);border-radius:50%;position:absolute}.dot-one{background:var(--blue);width:30px;height:30px;top:46px;left:38px}.dot-two{background:var(--pink);width:48px;height:48px;bottom:64px;right:35px}.dot-three{background:var(--mint);width:20px;height:20px;bottom:91px;left:57px}.why-section{background:var(--ink);color:#fff}.why-strip{grid-template-columns:repeat(3,1fr);align-items:center;min-height:165px;display:grid}.why-strip>div{grid-template-columns:auto 1fr;align-items:center;column-gap:15px;padding:28px 8%;display:grid;position:relative}.why-strip>div:not(:last-child):after{content:"";inset-inline-end:0;background:#ffffff24;width:1px;position:absolute;top:25%;bottom:25%}.why-strip strong{color:var(--yellow);grid-row:1/span 2;font-family:Rubik,sans-serif;font-size:36px}.why-strip span{font-size:18px;font-weight:900}.why-strip small{color:#aaa3b0;font-size:13px}.faq-section{background:#fff}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.sticky-title{position:sticky;top:130px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;font-size:18px;font-weight:900;display:flex}.faq-item button svg{flex:none;transition:transform .25s}.faq-item.open button svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer p{color:var(--muted);margin:0;line-height:1.75;overflow:hidden}.faq-item.open .faq-answer p{padding:0 0 24px}.contact-section{background:var(--cream)}.contact-card{background:linear-gradient(135deg, var(--pink) 0%, #ee498d 44%, var(--purple) 100%);color:#fff;box-shadow:var(--shadow);border-radius:42px;grid-template-columns:.9fr 1.1fr;gap:56px;padding:62px;display:grid;position:relative;overflow:hidden}.contact-card:after{content:"";border:48px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-130px;left:-100px}.contact-copy{z-index:1;position:relative}.contact-copy p{color:#ffeaf3;margin:20px 0 25px;font-size:16px;line-height:1.75}.location-chip{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:10px;padding:9px 13px;font-weight:800;display:flex}.contact-form{z-index:1;color:var(--ink);background:#fff;border-radius:28px;gap:14px;padding:25px;display:grid;position:relative;box-shadow:0 22px 50px #34184629}.contact-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.contact-form input,.contact-form textarea,.contact-form select{background:#fbfafc;border:1px solid #17131d1f;border-radius:14px;outline:none;width:100%;padding:12px 13px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ff4f8d1a}.submit-button{border:0;width:100%;margin-top:2px}.footer{background:var(--ink);color:#fff;padding:36px 0 42px}.footer-inner{align-items:center;gap:24px;display:flex}.footer-brand .brand-bubble{box-shadow:none}.footer-inner p{color:#aaa3b0;margin:0 auto;font-size:13px}.footer-inner small{color:#77717d}@media (max-width:980px){.desktop-nav,.header-cta{display:none}.menu-button{margin-inline-start:auto;display:inline-flex}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{text-align:center;max-width:760px;margin-inline:auto}.eyebrow-pill,.hero-actions,.hero-trust{justify-content:center;margin-inline:auto}.hero-visual{width:min(620px,100%);margin-inline:auto}.quick-categories-row{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.birthday-grid,.story-grid,.faq-grid,.contact-card{grid-template-columns:1fr}.birthday-copy{text-align:center;order:-1;max-width:740px;margin-inline:auto}.birthday-points{justify-content:center}.birthday-art{width:min(610px,100%);margin-inline:auto}.story-grid{gap:58px}.story-copy{max-width:740px}.story-poster{width:min(520px,90%);margin-inline:auto}.sticky-title{position:static}.faq-grid{gap:38px}.contact-card{gap:36px}.why-strip{grid-template-columns:1fr;padding:20px 0}.why-strip>div{padding:20px 10px}.why-strip>div:not(:last-child):after{width:auto;height:1px;inset:auto 0 0}}@media (max-width:640px){.site-shell{width:min(100% - 26px,1180px)}.section-pad{padding:74px 0}.announcement{font-size:12px}.header-inner{min-height:66px}.brand-word{font-size:21px}.brand-bubble{width:34px;height:34px}.hero{min-height:auto;padding-top:58px;padding-bottom:104px}.hero h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-trust{text-align:right;justify-content:start;width:fit-content;display:grid}.hero-visual{transform-origin:top;min-height:390px;margin-bottom:-38px;transform:scale(.89)}.visual-blob{inset:25px 0 20px}.candy-jar{width:190px;height:285px;left:8%}.jar-lid{width:128px;height:43px;left:31px}.jar-glass{top:34px}.jar-label{font-size:23px;top:108px}.candy{transform:scale(.8)}.soda-can{width:136px;height:230px;bottom:40px;right:2%}.can-copy strong{font-size:34px}.balloon-cluster{transform-origin:100% 0;top:-3px;right:4%;transform:scale(.8)rotate(8deg)}.gift-box{width:104px;height:88px;right:36%}.sticker-pink{width:75px;height:75px;font-size:13px;top:40px;left:-6px}.sticker-yellow{width:62px;height:62px;font-size:12px;top:150px;right:-8px}.quick-categories-row{grid-template-columns:repeat(3,1fr)}.quick-categories a{font-size:12px}.section-heading h2,.birthday-copy h2,.story-copy h2,.contact-copy h2{font-size:36px}.category-grid{grid-template-columns:1fr;margin-top:34px}.category-card{border-radius:24px;min-height:auto;padding:24px}.birthday-art{transform-origin:top;min-height:350px;margin-bottom:-60px;transform:scale(.82)}.card-back{left:2%}.card-front{right:0}.story-poster{min-height:420px;box-shadow:10px 12px 0 var(--pink), 19px 22px 0 var(--purple);border-radius:34px 34px 88px}.story-poster>strong{font-size:58px}.faq-item button{font-size:16px}.contact-card{border-radius:29px;padding:30px 20px}.contact-form{border-radius:21px;padding:20px 16px}.footer-inner{text-align:center;flex-direction:column}.footer-inner p{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
