html{scroll-padding-top:125px}.nav-wrap{min-height:105px;padding-top:15px;padding-bottom:15px}.logo,.logo img{width:160px}.logo img{height:73px}nav{gap:26px}nav>a{font-size:17px;font-weight:500}nav .button-small{font-size:15px;padding:14px 24px}.idea{position:relative;border-bottom:0;padding-bottom:20px}.idea>p{max-width:890px}.idea-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:36px}.idea-card{text-decoration:none;border:1px solid #fec7c8;border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.idea-card:hover,.idea-card:focus-visible{transform:translateY(-7px);box-shadow:0 14px 30px #6c2b4112}.idea-card-visual{padding:14px 6px;background:#fef0f0;overflow:hidden}.idea-card:nth-child(2) .idea-card-visual,.idea-card:nth-child(4) .idea-card-visual{background:#abc4aa38}.idea-card-visual img{width:100%;height:185px;object-fit:contain;transition:transform .4s}.idea-card:hover img{transform:rotate(-3deg) scale(1.045)}.idea-card-copy{padding:22px 19px;display:flex;flex-direction:column;flex:1}.idea-card h3{font:500 26px/1.2 'Bodoni Moda',serif;color:#6c2b41;margin-bottom:19px}.idea-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.idea-card-link span:first-child{font-size:10px;line-height:1.65;letter-spacing:.025em;max-width:165px}.idea-card-link span:last-child{font-size:23px;color:#ff3292}.hero-spark{animation:star-float 7s ease-in-out infinite;transform-origin:center;pointer-events:none}.hero-flower{animation:petal-float 9s ease-in-out infinite;pointer-events:none}.offer-shape img{animation:offer-float 8s ease-in-out infinite}.offer:nth-child(2) .offer-shape img{animation:offer-float-two 9s ease-in-out -2s infinite}.offer:nth-child(3) .offer-shape img{animation:offer-float-three 8s ease-in-out -4s infinite}.idea:after{content:'✳';color:#abc4aa;font-size:56px;line-height:1;position:absolute;right:20px;top:31px;animation:star-float 8s ease-in-out -3s infinite;pointer-events:none}.guarantee img{transition:transform .35s}.guarantee:hover img{transform:translateY(-5px) rotate(-5deg)}.section-mark{display:inline-block;animation:star-float 9s ease-in-out -2s infinite}.hero-art .hero-photo{transition:transform .6s}.hero-art:hover .hero-photo{transform:translateY(-3px)}
@keyframes star-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(12deg)}}@keyframes petal-float{0%,100%{transform:translateY(0) rotate(22deg)}50%{transform:translateY(-12px) rotate(34deg)}}@keyframes offer-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes offer-float-two{0%,100%{transform:translateY(0) rotate(13deg) scale(.94)}50%{transform:translateY(-8px) rotate(9deg) scale(.94)}}@keyframes offer-float-three{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-7px) rotate(-13deg)}}
@media(max-width:1100px){nav{gap:19px}nav>a{font-size:15px}.logo,.logo img{width:145px}.idea-gallery{gap:16px}.idea-card-copy{padding:19px 16px}.idea-card h3{font-size:24px}.idea-card-visual img{height:160px}}
@media(max-width:950px){.nav-wrap{min-height:88px;padding:10px 28px}.logo,.logo img{width:145px}.logo img{height:65px}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px;background:#fef0f0;border:0;border-radius:50%;width:49px;height:49px;justify-content:center;align-items:center}.menu-toggle span{width:23px;height:1px;background:#6c2b41}nav{display:none;position:absolute;top:87px;left:0;right:0;padding:20px 28px;background:#fff;border-bottom:1px solid #fec7c8;box-shadow:0 12px 20px #6c2b4109;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a{padding:14px;font-size:19px}nav>.button{margin-top:10px;font-size:16px}nav>a:not(.button):after{display:none}.idea-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.idea-card-visual img{height:195px}.idea-card h3{font-size:28px}.idea-card-copy{padding:23px}.idea-card-link span:first-child{font-size:11px}.idea:after{right:0;top:35px;font-size:40px}}
@media(max-width:760px){html{scroll-padding-top:100px}.nav-wrap{padding:8px 20px;min-height:88px}.logo,.logo img{width:140px}.logo img{height:65px}nav{top:87px;padding:16px 20px}.idea:after{font-size:32px;right:0;top:29px}.idea>h2{padding-right:40px}.idea-gallery{gap:15px;margin-top:28px}.idea-card{border-radius:20px}.idea-card-visual{padding:8px 0}.idea-card-visual img{height:140px}.idea-card-copy{padding:17px 14px}.idea-card h3{font-size:23px;margin-bottom:14px;overflow-wrap:anywhere}.idea-card-link{gap:8px}.idea-card-link span:first-child{font-size:9px}.idea-card-link span:last-child{font-size:20px}.hero-flower{right:18px}.hero-spark{animation-duration:9s}}
@media(max-width:390px){.idea-gallery{grid-template-columns:1fr}.idea-card{display:grid;grid-template-columns:42% 58%}.idea-card-visual{padding:10px 0;display:grid;align-items:center}.idea-card-visual img{height:130px}.idea-card h3{font-size:24px}.idea-card-link span:first-child{font-size:9px}.idea-card-copy{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.idea-card:hover,.idea-card:focus-visible,.hero-art:hover .hero-photo{transform:none}}
