:root{--yellow:#ffd400;--yellow-deep:#f5b800;--ink:#1a1a1a;--ink-soft:#444;--bg:#fffdf5;--line:#eadfb8;--red:#d6342c;--shadow:0 10px 30px #0000001f;--maxw:980px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:72px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.6}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}section{padding:64px 0}.eyebrow{color:var(--yellow-deep);letter-spacing:.05em;margin-bottom:8px;font-size:14px;font-weight:700;display:inline-block}h2.title{letter-spacing:-.02em;margin-bottom:6px;font-size:30px;font-weight:800}.sub{color:var(--ink-soft);margin-bottom:32px;font-size:15px}.topbar{z-index:50;background:var(--yellow);position:sticky;top:0;box-shadow:0 2px 12px #00000014}.topbar .wrap{justify-content:space-between;align-items:center;height:56px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.brand .dot{background:var(--ink);border-radius:50%;width:12px;height:12px}.nav{gap:22px;font-size:15px;font-weight:600;display:flex}.nav a:hover{color:var(--red)}@media (max-width:640px){.nav{display:none}}.hero{text-align:center;color:#fff;background:linear-gradient(#0000006b,#0000009e),url(/images/hero/hero.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:88vh;padding:80px 20px;display:flex;position:relative}.hero .badge{background:var(--yellow);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 18px;font-size:15px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.03em;text-shadow:0 3px 16px #00000080;font-size:46px;font-weight:900;line-height:1.15}.hero h1 .y{color:var(--yellow)}.hero p.lead{opacity:.95;text-shadow:0 2px 8px #00000080;margin-top:18px;font-size:18px;font-weight:500}.hero .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.btn{border-radius:14px;align-items:center;gap:8px;padding:15px 28px;font-size:17px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-call{background:var(--yellow);color:var(--ink);box-shadow:var(--shadow)}.btn-call:hover{background:#ffdf3d}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1.5px solid #fff9}.btn-ghost:hover{background:#ffffff38}@media (max-width:640px){.hero h1{font-size:34px}.hero p.lead{font-size:16px}}.cat{margin-bottom:40px}.cat-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.cat-head .bar{background:var(--yellow);border-radius:3px;width:6px;height:26px}.cat-head h3{font-size:22px;font-weight:800}.cat-head .tag{color:var(--ink-soft);font-size:13px;font-weight:600}.menu-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:720px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.item{border:1px solid var(--line);background:#fff;border-radius:16px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 4px 14px #0000000d}.item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.item .ph{aspect-ratio:1;background:#f0ead2;overflow:hidden}.item .ph img{transition:transform .4s}.item:hover .ph img{transform:scale(1.06)}.item .info{padding:13px 14px 15px}.item .name{font-size:16px;font-weight:800}.item .price{color:var(--red);margin-top:4px;font-size:15px;font-weight:800}.item .price .won{color:var(--ink-soft);font-size:13px;font-weight:600}.best{position:relative}.best:after{content:"인기";background:var(--red);color:#fff;z-index:2;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.gallery{background:#fff7df}.gal-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:720px){.gal-grid{grid-template-columns:repeat(3,1fr)}}.gal-grid .g{aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #0000000f}.gal-grid .g img{transition:transform .4s}.gal-grid .g:hover img{transform:scale(1.07)}.about{background:var(--ink);color:#fff;text-align:center}.about .eyebrow{color:var(--yellow)}.about h2.title{color:#fff}.about p{color:#e6e6e6;max-width:640px;margin:0 auto;font-size:17px;line-height:1.9}.about .feats{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.about .feat{color:var(--yellow);background:#ffd4001f;border:1px solid #ffd40066;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700}.loc-grid{gap:24px;display:grid}@media (min-width:720px){.loc-grid{grid-template-columns:1fr 1fr;align-items:start}}.info-list{list-style:none}.info-list li{border-bottom:1px dashed var(--line);gap:14px;padding:16px 0;display:flex}.info-list li:last-child{border-bottom:none}.info-list .ic{text-align:center;flex-shrink:0;width:28px;font-size:20px}.info-list .k{margin-bottom:2px;font-size:15px;font-weight:800}.info-list .v{color:var(--ink-soft);font-size:15px}.info-list .v a{color:var(--red);font-weight:700}.map-box{box-shadow:var(--shadow);border:1px solid var(--line);border-radius:16px;overflow:hidden}.map-box a{display:block;position:relative}.map-box .mapimg{aspect-ratio:4/3;background:#f0ead2 url(/images/gallery/g1.jpg) 50%/cover}.map-cta{background:var(--yellow);color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:16px;font-weight:800;display:flex}footer{color:#999;text-align:center;background:#111;padding:40px 20px;font-size:13px;line-height:1.8}footer .fbrand{color:var(--yellow);margin-bottom:8px;font-size:16px;font-weight:800}.callbar{z-index:60;background:var(--line);gap:1px;display:flex;position:fixed;bottom:0;left:0;right:0}.callbar a{flex:1;justify-content:center;align-items:center;gap:8px;padding:18px 0;font-size:17px;font-weight:800;display:flex}.callbar .c-tel{background:var(--yellow);color:var(--ink)}.callbar .c-map{color:var(--ink);background:#fff}.callbar a:active{filter:brightness(.95)}
