
:root{
  --brand:#ff6b3d;
  --brand2:#ff0066;
  --bg:#fffaf2;
  --ink:#1a1a1a;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
a{color:var(--brand);text-decoration:none}
header{position:sticky;top:0;backdrop-filter:saturate(120%) blur(8px);background:rgba(255,255,255,.85);border-bottom:1px solid #eee;z-index:50}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.top{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
nav a{margin:0 12px;font-weight:600}
.btn{display:inline-block;padding:10px 16px;border-radius:999px;background:linear-gradient(45deg,var(--brand),var(--brand2));color:#fff;font-weight:700}
.hero{position:relative;padding:36px 0 12px;background:#fff url('assets/images/crepe_theke.jpg') center/cover no-repeat}
.hero .badge{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(0,0,0,.65);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;text-align:center}
.hero h1{margin:80px 0 24px;font-size:40px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.card{background:#fff;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.06);overflow:hidden;border:1px solid #eee}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.card .p{padding:12px 14px}
.h2{font-size:22px;margin:24px 0 8px}
footer{padding:24px 0;border-top:1px solid #eee;margin-top:40px;color:#555}
.logo{font-weight:900;letter-spacing:.5px}
@media (min-width:900px){
  .hero h1{font-size:56px}
}
