:root{--bg-primary:#0d0a2e;--bg-secondary:#1a1145;--bg-accent:#2d1b69;--purple-glow:#6b3fa0;--purple-light:#9b6dd7;--rainbow-red:#ff4d6d;--rainbow-orange:#ff8a3d;--rainbow-yellow:#ffd23f;--rainbow-green:#4ecdc4;--rainbow-blue:#45b7d1;--rainbow-indigo:#7c5cbf;--rainbow-purple:#c56cf0;--pink-accent:#ff6b9d;--coral-accent:#ff8a80;--gold-accent:gold;--mint-accent:#b8f3d4;--text-white:#fff;--text-light:#e0d6f5;--text-muted:#a89cc8;--font-display:"Fredoka", sans-serif;--font-body:"Baloo 2", cursive;--font-script:"Caveat", cursive;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:50%}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-white);scroll-behavior:smooth;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(5deg)}}@keyframes floatReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(15px)rotate(-3deg)}}@keyframes bubbleRise{0%{opacity:0;transform:translateY(100vh)scale(.3)}8%{opacity:.8}85%{opacity:.6}to{opacity:0;transform:translateY(-120px)scale(1.1)}}@keyframes bubbleWobble{0%,to{transform:translate(0)}25%{transform:translate(16px)}75%{transform:translate(-16px)}}@keyframes sparkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 20px #6b3fa04d)}50%{filter:drop-shadow(0 0 40px #6b3fa099)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes rainbowShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes paperFly{0%,to{transform:translate(0)rotate(-15deg)}25%{transform:translate(20px,-10px)rotate(-10deg)}50%{transform:translate(10px,-20px)rotate(-20deg)}75%{transform:translate(-10px,-5px)rotate(-12deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(1)}45%{transform:scale(1.2)}}@keyframes sway{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gradientShift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes surfaceShimmer{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}@keyframes breathe{0%,to{filter:brightness()drop-shadow(0 10px 30px #6b3fa04d)}50%{filter:brightness(1.05)drop-shadow(0 15px 40px #6b3fa080)}}@keyframes inputPulse{0%,to{box-shadow:0 0 #6b3fa066}50%{box-shadow:0 0 0 8px #6b3fa000}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.page{background:#fff;width:100%;min-height:100vh;position:relative;overflow-x:hidden}.page>*{opacity:0;transition:opacity .5s}.page--loaded>*{opacity:1}.hero{background:linear-gradient(160deg,#f8fbff 0%,#fef9ff 40%,#fff5fb 100%);width:100%;min-height:100vh;position:relative;overflow:hidden}.blob{filter:blur(55px);pointer-events:none;z-index:0;opacity:1;border-radius:50%;transition:transform .5s ease-out;position:absolute}.blob-pink{background:#ffa0b48c;width:480px;height:480px;top:-100px;left:-120px}.blob-blue{background:#8cc8e680;width:400px;height:400px;top:0;right:-80px}.blob-mint{background:#a0dcbe80;width:340px;height:340px;bottom:80px;left:18%}.blob-yellow{background:#ffeb9699;width:300px;height:300px;bottom:100px;right:12%}.hero-decor{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.lamp-wrap{transform-origin:top;animation:6s ease-in-out infinite lampSway;position:absolute;top:0;right:8%}.lamp-img{filter:drop-shadow(0 4px 16px #0000001f);width:154px;height:auto;display:block}.hero-circle{border-radius:50%;position:absolute}.hero-circle--teal{background:#b2dfdb99;border:2px solid #b2dfdbe6;width:55px;height:55px;animation:5s ease-in-out infinite floatSlow;top:12%;right:3%}.hero-leaf{opacity:.75;border-radius:50% 0;width:22px;height:30px;position:absolute}.hero-leaf--1{background:#a8e6cf;animation:7s ease-in-out infinite floatSlow;top:9%;left:14%;transform:rotate(-30deg)}.hero-leaf--2{background:#b8f0d0;animation:6s ease-in-out .8s infinite floatSlow;top:6%;right:22%;transform:rotate(20deg)}.hero-leaf--3{background:#a8e6cf;animation:8s ease-in-out 1.5s infinite floatSlow;bottom:28%;left:18%;transform:rotate(-15deg)}.hero-bubble{background:#d2ebfa40;border:2.5px solid #82bedca6;border-radius:50%;position:absolute}.hero-bubble--1{width:52px;height:52px;animation:8s ease-in-out infinite floatBubble;top:8%;left:6%}.hero-bubble--2{width:36px;height:36px;animation:6s ease-in-out 1s infinite floatBubble;top:22%;right:18%}.hero-bubble--3{width:24px;height:24px;animation:7s ease-in-out 2s infinite floatBubble;top:40%;left:10%}.hero-bubble--4{width:68px;height:68px;animation:9s ease-in-out .5s infinite floatBubble;bottom:22%;right:5%}.hero-heart{color:#ff6b9d99;font-size:1.2rem;position:absolute}.hero-heart--1{animation:3s ease-in-out infinite heartBeat;top:8%;left:42%}.hero-heart--2{font-size:.9rem;animation:4s ease-in-out 1s infinite heartBeat;top:22%;left:16%}.cloud-wrap{z-index:8;pointer-events:none;height:90px;position:absolute;bottom:0;left:0;right:0}.cloud-svg{width:100%;height:100%;display:block;position:absolute;bottom:0;left:0}.header{z-index:100;animation:.8s .2s both fadein;position:absolute;top:0;left:0}.logo{filter:drop-shadow(0 2px 8px #00000014);width:260px;height:auto;margin-top:20px;margin-left:20px;transition:transform .3s;display:block}.logo:hover{transform:scale(1.04)rotate(-1deg)}.layout{z-index:10;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.char-col{z-index:9;flex-shrink:0;align-self:flex-end;transition:transform .35s ease-out}.char-left{width:clamp(220px,30vw,440px)}.char-right{width:clamp(220px,28vw,420px)}.char-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 20px #0000001f);width:100%;height:auto;max-height:82vh;display:block}.center-col{z-index:10;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-width:0;max-width:1200px;height:100%;padding-top:51px;display:flex}.products-title-wrap{z-index:30;text-align:center;pointer-events:none;animation:.8s .3s both fadein;position:absolute;top:140px;left:50%;translate:-50%}.products-hero-title{letter-spacing:3px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#e84393 0%,#fd79a8 40%,#2da8d8 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px #e8439340);-webkit-background-clip:text;background-clip:text;font-family:Fredoka,sans-serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1.1}.products-hero-title__accent{background:linear-gradient(135deg,#fd79a8,#2da8d8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.products-hero-title__line{opacity:.75;font-size:.7em}.products-hero-subtitle{color:#646478cc;letter-spacing:.5px;margin-top:.3rem;font-family:"Baloo 2",cursive;font-size:clamp(.9rem,1.5vw,1.1rem)}.radial-products{flex-shrink:0;width:100%;height:750px;animation:.7s .4s both slideup;position:relative}.radial-card{width:270px;transition:transform .2s ease-out;position:absolute;top:50%;left:50%}.radial-card--top-center{z-index:10;translate:-50% calc(-50% - 185px)}.radial-card--top-left{z-index:5;translate:calc(-50% - 300px) calc(-50% - 185px)}.radial-card--top-right{z-index:5;translate:calc(300px - 50%) calc(-50% - 185px)}.radial-card--bottom-left{z-index:6;translate:calc(-50% - 150px) calc(185px - 50%)}.radial-card--bottom-right{z-index:6;translate:calc(150px - 50%) calc(185px - 50%)}@media (width<=1024px){.radial-products{height:620px}.radial-card{width:210px}.radial-card--top-center{translate:-50% calc(-50% - 145px)}.radial-card--top-left{translate:calc(-50% - 230px) calc(-50% - 145px)}.radial-card--top-right{translate:calc(230px - 50%) calc(-50% - 145px)}.radial-card--bottom-left{translate:calc(-50% - 115px) calc(145px - 50%)}.radial-card--bottom-right{translate:calc(115px - 50%) calc(145px - 50%)}.products-title-wrap{top:110px}}@media (width<=640px){.hero{height:auto;min-height:100vh;padding-bottom:120px;overflow:visible}.layout{align-items:flex-start;padding-top:240px;position:relative;inset:auto}.products-title-wrap{width:100%;padding:0 1rem;top:100px}.products-hero-title{white-space:normal;word-wrap:break-word;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.2}.radial-products{flex-flow:wrap;flex-shrink:unset;justify-content:center;gap:.6rem;width:100%;height:auto;margin-top:0;padding:0 .5rem;display:flex;position:relative}.radial-card,.radial-card--top-left,.radial-card--top-center,.radial-card--top-right,.radial-card--bottom-left,.radial-card--bottom-right{min-width:95px;max-width:170px;top:unset;left:unset;flex:0 calc(33.333% - .5rem);margin:0;position:static;translate:none;scale:1;transform:none!important}}.product-card{cursor:default;background:#fff;border-radius:18px;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s;overflow:hidden;box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a}.product-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 16px 40px #0000001c,0 4px 12px #0000000f}.product-card__image-wrap{aspect-ratio:1;background:#f5f5f5;width:100%;position:relative;overflow:hidden}.product-card__carousel{width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.product-card__img{object-fit:cover;flex-shrink:0;width:100%;height:100%}.product-card__arrow{color:#444;cursor:pointer;opacity:0;z-index:5;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000024}.product-card:hover .product-card__arrow{opacity:1}.product-card__arrow:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.product-card__arrow--left{left:7px}.product-card__arrow--right{right:7px}.product-card__dots{z-index:5;gap:5px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.product-card__dot{cursor:pointer;background:#ffffff8c;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.product-card__dot--active{background:#fff;transform:scale(1.3)}.product-card__heart{color:#ff6b9da6;z-index:5;font-size:1.2rem;animation:3s ease-in-out infinite heartBeat;position:absolute;top:9px;right:10px}.product-card__info{text-align:center;padding:.7rem .4rem .9rem}.product-card__name{color:#333;text-transform:uppercase;letter-spacing:.3px;word-wrap:break-word;white-space:normal;margin-bottom:.3rem;font-family:Fredoka,sans-serif;font-size:clamp(.7rem,3.2vw,1rem);font-weight:600}.product-card__badge{color:#e84393;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#fce4ec,#f8bbd0);border-radius:20px;padding:.15rem .4rem;font-family:"Baloo 2",cursive;font-size:clamp(.55rem,2vw,.7rem);font-weight:600;display:inline-block}.instagram-section{z-index:5;background:#fff;padding:3rem 2rem 4rem;position:relative}.instagram-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.instagram-reveal--visible{opacity:1;transform:translateY(0)}.instagram-card{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:28px;max-width:1000px;margin:0 auto;padding:2.5rem 2rem 2rem;box-shadow:0 8px 40px #00000012,0 2px 8px #0000000a}.instagram-card__title{color:#333;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.4rem;font-family:Fredoka,sans-serif;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700}.instagram-card__emoji{font-size:1em}.instagram-card__handle{color:#888;align-items:center;gap:5px;margin-bottom:1.5rem;font-family:"Baloo 2",cursive;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.instagram-card__handle:hover{color:#e84393}.instagram-card__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.instagram-card__img-wrap{aspect-ratio:1;cursor:pointer;border-radius:14px;position:relative;overflow:hidden}.instagram-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.instagram-card__img-wrap:hover .instagram-card__img{transform:scale(1.08)}.instagram-card__img-overlay{opacity:0;background:#0000002e;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.instagram-card__img-wrap:hover .instagram-card__img-overlay{opacity:1}.instagram-card__cta{color:#fff;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50px;align-items:center;gap:10px;padding:.72rem 2rem;font-family:"Baloo 2",cursive;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:inline-flex;box-shadow:0 4px 20px #dc274347}.instagram-card__cta:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px 30px #dc274361}.site-footer{z-index:5;opacity:0;background:linear-gradient(#e8e0f5 0%,#d8ccee 100%);flex-direction:column;align-items:center;gap:1.2rem;padding:2.5rem 2rem 1.5rem;transition:opacity .7s,transform .7s;display:flex;position:relative;transform:translateY(20px)}.site-footer--visible{opacity:1;transform:translateY(0)}.social-bar{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem;display:flex}.social-item{flex-direction:column;align-items:center;gap:.4rem;display:flex}.social-circle{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;box-shadow:0 4px 16px #0000002e}.social-circle:hover{transform:translateY(-6px)scale(1.14);box-shadow:0 12px 30px #00000038}.social-label{color:#5a4a7a;letter-spacing:.2px;font-family:"Baloo 2",cursive;font-size:.72rem;font-weight:500}.copyright{color:#7a6a9a;letter-spacing:.5px;text-align:center;font-family:"Baloo 2",cursive;font-size:.78rem}@keyframes letterPop{0%{opacity:0;transform:scale(0)translateY(24px)}65%{transform:scale(1.1)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slideup{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes lampSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.tl{font-size:clamp(3.2rem,7.5vw,7rem)}.char-left,.char-right{width:clamp(190px,28vw,360px)}.products-grid{gap:1.1rem}}@media (width<=960px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.tl{font-size:clamp(2.8rem,9vw,5.5rem)}.char-left,.char-right{width:clamp(150px,26vw,270px)}.lamp-wrap,.hero-circle{display:none}}@media (width<=700px){.products-grid{grid-template-columns:repeat(2,1fr)}.products-section{padding:3rem 1.2rem}.instagram-card__grid{gap:.5rem}}@media (width<=600px){.tl{font-size:clamp(2rem,12vw,4rem)}.char-left,.char-right{width:clamp(110px,28vw,200px)}.social-circle{width:42px;height:42px}.social-bar{gap:1.2rem}.logo{width:clamp(140px,35vw,200px);margin-top:10px;margin-left:10px}.instagram-card{border-radius:20px;padding:1.5rem 1rem}.instagram-card__cta{padding:.6rem 1.5rem;font-size:.85rem}.hero-bubble--1,.hero-bubble--4,.hero-leaf--3{display:none}}@media (width<=480px){.products-grid{grid-template-columns:1fr;max-width:280px;margin:0 auto}.section-title{font-size:1.4rem}.social-bar{gap:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
