:root{
  --pink:#ef4a9a;
  --pink-dark:#c92e76;
  --yellow:#ffc12d;
  --cream:#fff7ee;
  --white:#ffffff;
  --ink:#25212a;
  --muted:#736b74;
  --wood:#d9bd9f;
  --line:rgba(37,33,42,.12);
  --shadow:0 24px 70px rgba(201,46,118,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,247,238,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;flex-direction:column;line-height:.9;color:var(--pink);font-family:"Baloo 2",cursive;font-weight:800;letter-spacing:.02em}
.brand-main{font-size:2.1rem}.brand-sub{font-size:1rem;font-style:italic;color:var(--pink-dark);transform:rotate(-2deg);margin-left:26px}
.nav-links{display:flex;align-items:center;gap:24px;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.nav-toggle{display:none;border:0;background:var(--pink);color:#fff;border-radius:999px;width:44px;height:44px;font-size:1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pink);color:white;padding:14px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;box-shadow:0 12px 26px rgba(239,74,154,.28);border:2px solid var(--pink)}
.btn:hover{transform:translateY(-2px)}.btn-small{padding:10px 16px}.btn-ghost{background:white;color:var(--pink);box-shadow:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(239,74,154,.22),transparent 28%),linear-gradient(135deg,#fff7ee 0%,#fff 52%,#ffe6f2 100%);padding:90px 0 70px}
.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
h1,h2,h3{font-family:"Baloo 2",cursive;line-height:.95;margin:0}h1{font-size:clamp(3.5rem,8vw,7.7rem);max-width:720px}h2{font-size:clamp(2.6rem,5vw,4.8rem)}h3{font-size:1.8rem}.lead{font-size:1.25rem;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-photo{margin:0;border-radius:42px;overflow:hidden;box-shadow:var(--shadow);border:10px solid #fff;background:white;position:relative}.hero-photo img{width:100%;height:auto;aspect-ratio:598/303;object-fit:contain;background:#fff}.hero-photo figcaption{position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-radius:999px;padding:10px 16px;color:var(--pink-dark);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.ticker{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;background:var(--pink);color:white;padding:18px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ticker span:before{content:"✦";margin-right:12px;color:var(--yellow)}
.section{padding:86px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading p{color:var(--muted)}.feature-strip{display:grid;grid-template-columns:1.4fr .9fr;gap:18px;margin:0 0 22px}.feature-strip img{height:300px;width:100%;object-fit:cover;object-position:center;border-radius:30px;border:8px solid white;box-shadow:0 14px 40px rgba(0,0,0,.08)}
.feature-strip img:first-child{object-position:center 48%}.feature-strip img:last-child{object-position:center}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.menu-card{background:white;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.menu-card.featured{background:var(--yellow)}.menu-icon{font-size:2.3rem}.menu-card p{color:var(--muted)}.menu-card strong{color:var(--pink-dark)}
.showcase{padding-bottom:40px}.showcase-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.showcase-card{position:relative;overflow:hidden;border-radius:34px;border:10px solid white;box-shadow:var(--shadow);background:white;min-height:360px}.showcase-card.large{min-height:440px}.showcase-card img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.showcase-card.large img{object-position:center 48%}.showcase-card:not(.large) img{object-fit:cover;object-position:center 42%}.showcase-card:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(37,33,42,.72))}.showcase-card div{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:white}.showcase-card .eyebrow{color:#ffd5e8}.showcase-card h3{font-size:2.2rem;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.vibe{background:white}.vibe-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.vibe p{color:var(--muted);font-size:1.05rem}.color-row{display:flex;gap:14px;margin-top:24px}.color-row span{width:58px;height:58px;border-radius:50%;background:var(--swatch);border:1px solid var(--line);box-shadow:0 10px 20px rgba(0,0,0,.08)}.vibe-photo-card{border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:10px solid #fff}.vibe-photo-card img{width:100%;height:auto;aspect-ratio:786/474;object-fit:contain;background:#fff}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.panel{border-radius:32px;padding:36px;background:white;border:1px solid var(--line)}.pink-panel{background:linear-gradient(135deg,#fff,#ffe5f1)}.checklist ul{margin:18px 0 0;padding:0;list-style:none}.checklist li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:800}.checklist li:before{content:"✓";color:var(--pink);margin-right:10px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0}.photo-gallery img{width:100%;height:250px;object-fit:cover;object-position:center;border-radius:28px;border:8px solid white;box-shadow:0 16px 50px rgba(0,0,0,.1)}
.photo-gallery img:nth-child(1){object-position:center 48%}.photo-gallery img:nth-child(4){object-position:center 48%}.photo-gallery img:nth-child(1),.photo-gallery img:nth-child(4){grid-column:span 2}
.cta{background:linear-gradient(135deg,var(--pink),#ff72b4);color:white;text-align:center;padding:80px 0}.cta .eyebrow{color:#ffe0ef}.cta-inner p{max-width:620px;margin-inline:auto}.cta .btn{background:white;color:var(--pink);border-color:white}.site-footer{background:#221b22;color:white;padding:34px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer p{color:#e9dfe5}.site-footer .brand-sub{color:#ffb6d7}
@media (max-width:850px){.showcase-grid{grid-template-columns:1fr}.showcase-card,.showcase-card.large{min-height:330px}.nav-toggle{display:block}.nav-links{position:absolute;left:20px;right:20px;top:86px;display:none;flex-direction:column;background:white;border-radius:24px;padding:24px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.hero-grid,.vibe-grid,.split,.gallery{grid-template-columns:1fr}.hero{padding-top:56px}.hero-photo img{height:auto}.feature-strip,.menu-grid,.photo-gallery{grid-template-columns:1fr}.photo-gallery img,.photo-gallery img:nth-child(1),.photo-gallery img:nth-child(4){grid-column:auto}.footer-grid{flex-direction:column;text-align:center}.ticker{gap:18px;font-size:.78rem}}
