@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Poppins:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.v1{--pink:#ff6fa5;--pink-dark:#e84c87;--yellow:#ffd166;--mint:#06d6a0;--cream:#fff8f0;--choco:#4a2c2a;--ink:#3a2e2e;--white:#fff;--radius:22px;--shadow:0 10px 25px #e84c8726;background:var(--cream);color:var(--ink);font-family:Poppins,sans-serif;line-height:1.6}.v1 h1,.v1 h2,.v1 h3,.v1 .logo{font-family:Fredoka,sans-serif}.v1 a{color:inherit;text-decoration:none}.v1 img{max-width:100%;display:block}.v1 header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid var(--yellow);background:#fff8f0e6;position:sticky;top:0}.v1 nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:14px 24px;display:flex}.v1 .logo{color:var(--pink-dark);align-items:center;gap:8px;font-size:26px;font-weight:700;display:flex}.v1 .nav-links{flex-wrap:wrap;gap:6px;display:flex}.v1 .nav-links a{border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.v1 .nav-links a:hover{background:var(--pink);color:#fff}.v1 .btn{cursor:pointer;border:none;border-radius:999px;padding:12px 26px;font-size:15px;font-weight:600;transition:all .2s;display:inline-block}.v1 .btn-primary{background:var(--pink-dark);color:#fff;box-shadow:var(--shadow)}.v1 .btn-primary:hover{background:var(--pink);transform:translateY(-2px)}.v1 .btn-outline{border:2px solid var(--pink-dark);color:var(--pink-dark);background:0 0}.v1 .btn-outline:hover{background:var(--pink-dark);color:#fff}.v1 .hero{background:radial-gradient(circle at 80% 20%,#ffe3ee 0%,#0000 45%),radial-gradient(circle at 10% 80%,#fff1cc 0%,#0000 40%);padding:80px 24px 60px;position:relative;overflow:hidden}.v1 .hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;max-width:1180px;margin:0 auto;display:grid}.v1 .hero-badge{background:var(--mint);color:#fff;border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.v1 .hero h1{color:var(--pink-dark);margin-bottom:16px;font-size:48px;line-height:1.15}.v1 .hero h1 span{color:var(--choco)}.v1 .hero p{color:#6b5a58;max-width:460px;margin-bottom:28px;font-size:17px}.v1 .hero-actions{flex-wrap:wrap;gap:14px;display:flex}.v1 .hero-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:0 18px 35px #e84c8738}.v1 .event-strip{background:var(--white);padding:30px 24px}.v1 .event-pills{gap:14px;max-width:1180px;margin:0 auto;padding-bottom:6px;display:flex;overflow-x:auto}.v1 .event-pill{background:var(--cream);white-space:nowrap;border:2px solid #ffe0eb;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.v1 .event-pill:hover{border-color:var(--pink-dark);background:#ffe9f1}.v1 section.category{padding:44px 24px}.v1 section.category.alt{background:#fff3e9}.v1 .section-head{max-width:1180px;margin:0 auto 24px}.v1 .section-head .eyebrow{color:var(--mint);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700}.v1 .section-head h2{color:var(--pink-dark);margin-top:6px;font-size:32px}.v1 .section-head p{color:#6b5a58;max-width:560px;margin-top:8px}.v1 .cake-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:1180px;margin:0 auto;display:grid}.v1 .cake-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.v1 .cake-card:hover{transform:translateY(-6px)}.v1 .cake-image{object-fit:cover;border-bottom:3px solid #ffdce9;width:100%;height:190px}.v1 .cake-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.v1 .cake-body h3{color:var(--choco);margin-bottom:6px;font-size:19px}.v1 .cake-body p.desc{color:#7a6b69;flex:1;margin-bottom:16px;font-size:13.5px}.v1 .price-row{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.v1 .price-chip{background:var(--cream);text-align:center;border:1.5px solid #ffdce9;border-radius:12px;flex:1;min-width:80px;padding:8px 10px}.v1 .price-chip .wt{color:#9a8886;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.v1 .price-chip .amt{color:var(--pink-dark);margin-top:2px;font-size:15px;font-weight:700;display:block}.v1 .features{background:var(--pink-dark);padding:60px 24px}.v1 .features-inner{text-align:center;color:#fff;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1180px;margin:0 auto;display:grid}.v1 .feature .emoji{margin-bottom:10px;font-size:34px}.v1 .feature h4{margin-bottom:6px;font-size:16px}.v1 .feature p{opacity:.9;font-size:13px}.v1 .testimonials{padding:60px 24px}.v1 .test-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:0 auto;display:grid}.v1 .test-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.v1 .test-card .stars{color:var(--yellow);margin-bottom:10px;font-size:16px}.v1 .test-card p{color:#6b5a58;margin-bottom:14px;font-size:14px}.v1 .test-card .who{color:var(--choco);font-size:14px;font-weight:700}.v1 .cta{text-align:center;background:radial-gradient(circle at 50% 0%, #ffe3ee 0%, var(--cream) 60%);padding:70px 24px}.v1 .cta h2{color:var(--pink-dark);margin-bottom:14px;font-size:32px}.v1 .cta p{color:#6b5a58;margin-bottom:26px}.v1 footer{background:var(--choco);color:#fff;padding:44px 24px 24px}.v1 .footer-inner{grid-template-columns:2fr 1fr 1fr;gap:30px;max-width:1180px;margin:0 auto;display:grid}.v1 footer h4{color:var(--yellow);margin-bottom:12px;font-family:Fredoka,sans-serif}.v1 footer p,.v1 footer a{color:#e8d9d8;font-size:14px}.v1 footer ul{padding:0;list-style:none}.v1 footer li{margin-bottom:8px}.v1 .footer-bottom{color:#c9b6b4;text-align:center;border-top:1px solid #5c4442;max-width:1180px;margin:30px auto 0;padding-top:20px;font-size:12.5px}@media (width<=900px){.v1 .hero-inner{grid-template-columns:1fr}.v1 .cake-grid{grid-template-columns:repeat(2,1fr)}.v1 .cake-card:last-child:nth-child(odd){grid-column:1/-1}.v1 .features-inner{grid-template-columns:repeat(2,1fr)}.v1 .test-grid,.v1 .footer-inner{grid-template-columns:1fr}}@media (width>=561px) and (width<=900px){.v1 .cake-card:last-child:nth-child(odd) .cake-image{height:240px}}@media (width<=560px){.v1 .cake-grid{grid-template-columns:1fr}.v1 .hero h1{font-size:34px}.v1 .nav-links{display:none}}
