/* ===== con5 : point (ref 1280x739) ===== */
.point{height:739px;background:#000}
.point__bg{position:absolute;inset:0;background:var(--stripe-or),linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.7)),url(../images/menu_bulgogi.webp) center/cover;filter:saturate(1.2)}
.point__logo{position:absolute;left:50%;top:50px;width:360px;margin-left:-180px;filter:drop-shadow(0 3px 0 var(--red-dk)) drop-shadow(0 0 1px #000)}
.point__en{position:absolute;left:0;right:0;top:160px;text-align:center;font-family:var(--f-cap);font-weight:900;font-size:40px;letter-spacing:.32em;color:var(--red);text-shadow:0 0 10px rgba(var(--red-rgb),.6)}
.point__en--b{top:auto;bottom:34px;font-size:30px}
.point__grid{position:absolute;left:107px;right:107px;top:306px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pcard{position:relative;height:392px;transition:opacity .7s var(--ease),transform .7s var(--ease);margin-right:-18px;background:#fff;color:var(--ink);border-radius:12px;padding:22px 22px 0;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.4);background-image:repeating-linear-gradient(180deg,transparent 0 9px,rgba(0,0,0,.04) 9px 10px)}
.pcard em{position:absolute;left:24px;top:14px;font-family:var(--f-en);font-style:italic;font-weight:700;font-size:22px;color:#bbb;-webkit-text-stroke:.5px #999;color:transparent}
.pcard__img{width:156px;height:156px;margin:14px auto 30px;border-radius:50%;overflow:hidden}
.pcard__img img{width:100%;height:100%;object-fit:cover}
.pcard h3{font-family:var(--f-serif);font-weight:900;font-size:21px;letter-spacing:-.06em;margin-bottom:22px}
.pcard h3 b{color:var(--or)}
.pcard:nth-child(2) h3{color:var(--or)}.pcard:nth-child(2) h3 b{color:var(--ink)}
.pcard p{font-size:15px;color:#333;line-height:1.75}

/* ===== con6 : one pot (ref 1280x884) ===== */
.pot{height:884px;background:var(--stripe),var(--or);padding:40px 60px 0}
.pot__frame{position:relative;height:880px;border:14px solid #000;border-bottom:0;background:#fff;background-image:var(--dots)}
.pot__frame::before{content:"";position:absolute;inset:10px;border:1px solid var(--or-pale);pointer-events:none}
.pot__frame::after{content:"";position:absolute;left:50%;top:0;height:60px;width:1px;background:var(--or-pale)}
.pot__vert{position:absolute;top:100px;writing-mode:vertical-rl;font-family:var(--f-cap);font-weight:900;font-size:15px;letter-spacing:.5em;color:var(--or)}
.pot__vert::after{content:"";display:block;width:1px;height:280px;background:var(--or-pale);margin:20px auto 0}
.pot__vert--l{left:56px}.pot__vert--r{right:56px}
.pot__pill{position:absolute;left:50%;top:92px;transform:translateX(-50%);white-space:nowrap;border:1px solid var(--or);padding:6px 14px;font-size:14px;color:var(--or)}
.pot__pill b{font-weight:800}
.pot__head{position:absolute;left:0;right:0;top:140px;text-align:center;font-family:var(--f-serif);font-weight:900;font-size:36px;color:var(--ink);letter-spacing:-.06em}
.pot__stage{position:absolute;left:0;right:0;top:250px;height:560px}
.pot__ringwrap{position:absolute;left:50%;top:30px;width:560px;height:560px;margin-left:-280px;transform:scaleY(.83)} /* 냄비 몸통 타원 1:0.83 실측 */
.pot__ring{width:100%;height:100%;animation:spin 50s linear infinite}
.pot__ring text{font-family:var(--f-cap);font-weight:900;font-size:17px;letter-spacing:5px;fill:#222}
@keyframes spin{to{transform:rotate(360deg)}}
.pot__plate{position:absolute;left:50%;top:111px;width:480px;margin-left:-240px;filter:var(--nuki-shadow);animation:potSway 1.2s linear infinite}
/* 누끼 냄비: "나 여기 있어" 하듯 0.24초 동안 ±2px 로 파르르(한 번 흔들림 30ms), 1.2초마다 */
@keyframes potSway{0%,20%,100%{transform:none}2.5%,7.5%,12.5%{transform:translateX(-2px)}5%,10%,15%{transform:translateX(2px)}17.5%{transform:translateX(-1px)}}
@media (prefers-reduced-motion:reduce){.pot__plate{animation:none}}
.callout{position:absolute;top:40px;width:172px;height:130px;background:#000;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 2px #000,inset 0 0 0 3px #fff}
.callout::after{content:"";position:absolute;bottom:-26px;width:30px;height:26px;background:#000;clip-path:polygon(0 0,100% 0,0 100%)}
.callout small{font-size:13px;line-height:1.3}
.callout p{font-size:13px}
.callout b{font-family:var(--f-serif);font-weight:900;font-size:34px;line-height:1.1}
.callout b span{font-size:16px}
.callout--l{left:160px}.callout--l::after{right:34px;transform:scaleX(-1)}
.callout--r{right:150px;top:10px;width:230px;height:150px}.callout--r::after{left:30px}
.callout--hot b{color:var(--or);font-size:42px}
.callout--hot p{font-family:var(--f-serif);font-weight:900;font-size:22px}

/* ===== con7 : menu (ref 1280x778) ===== */
.menu{height:778px;background:#000;text-align:center;background-image:linear-gradient(180deg,transparent 150px,var(--hair) 150px 151px,transparent 151px 268px,var(--hair) 268px 269px,transparent 269px),repeating-linear-gradient(180deg,transparent 0 474px,rgba(var(--or-rgb),.4) 474px 475px,transparent 475px 482px,rgba(var(--or-rgb),.4) 482px 483px,transparent 483px 490px,rgba(var(--or-rgb),.4) 490px 491px,transparent 491px 778px)}
.menu__pre{position:absolute;left:0;right:0;top:100px;font-family:var(--f-serif);font-weight:900;font-size:19px;color:var(--or)}
.menu__title{position:absolute;left:0;right:0;top:150px;display:flex;justify-content:center}
.menu__title span,.menu__title small{height:118px;display:grid;place-items:center;border-inline:1px solid var(--hair);margin-left:-1px}
.menu__title span{width:72px;font-family:var(--f-serif);font-weight:900;font-size:58px}
.menu__title small{width:100px;font-family:var(--f-en);font-weight:900;font-size:22px}
.menu__sub{position:absolute;left:0;right:0;top:300px;font-size:15px;color:var(--or);line-height:1.6}
.menu__sub b{font-weight:800}
.menu__side{position:absolute;top:310px;writing-mode:vertical-rl;font-family:var(--f-en);font-weight:900;font-size:52px;color:transparent;-webkit-text-stroke:1.5px var(--or);transform:rotate(180deg)}
.menu__side--l{left:66px}.menu__side--r{right:66px;transform:none}
.mbub{position:absolute;z-index:4;background:#fff;color:#111;font-size:11px;line-height:1.6;padding:14px 18px;text-align:center;box-shadow:0 8px 16px rgba(0,0,0,.4)}
.mbub b{display:block;font-size:12px}
.mbub::after{content:"";position:absolute;bottom:-14px;width:18px;height:14px;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%)}
.mbub--1{left:186px;top:354px}.mbub--1::after{right:30px}
.mbub--2{right:170px;top:340px}.mbub--2::after{left:30px;transform:scaleX(-1)}
.mbub--3{left:130px;top:655px}.mbub--3::after{top:-14px;bottom:auto;right:40px;transform:scaleY(-1)}
.menu__stage{position:absolute;left:0;right:0;top:400px;height:280px}
.menu__track{position:relative;height:100%}
.menu__item{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;overflow:hidden;transition:transform .7s var(--ease),filter .7s,opacity .7s;cursor:pointer}
.menu__item img{width:100%;height:100%;object-fit:cover}
.menu__item.is-on{box-shadow:0 0 0 4px #000,0 0 0 6px var(--or)}
.menu__item .new{position:absolute;top:18px;left:50%;transform:translateX(-50%);background:var(--or);color:#fff;font-size:11px;font-weight:800;padding:1px 9px;border-radius:20px}
.menu .arrow{background:transparent;color:var(--or);font-size:34px}
.menu .arrow--prev{left:50%;margin-left:-240px}.menu .arrow--next{left:50%;margin-left:200px}
.menu__name{position:absolute;left:0;right:0;top:688px;display:flex;justify-content:center;align-items:center;gap:14px;font-family:var(--f-serif);font-weight:900;font-size:26px}
.menu__name i{width:20px;height:3px;background:var(--or)}
.menu__desc{position:absolute;left:0;right:0;top:730px;font-size:13px;color:var(--mute)}

/* ===== con8 : store (ref 1280x841) ===== */
.store{height:841px;background:var(--or)}
.marquee{position:absolute;left:0;right:0;top:0;height:60px;overflow:hidden;background:#000;z-index:2}
.marquee__track{display:flex;width:max-content;animation:rail 50s linear infinite}
.marquee__track span{font-family:var(--f-body);font-weight:500;font-size:40px;line-height:60px;color:transparent;-webkit-text-stroke:1px var(--or);white-space:nowrap}
.store__band{position:absolute;inset:60px 0 0;background:var(--stripe),var(--or);color:var(--ink)}
.store__corner{position:absolute;top:0;width:130px;height:130px;background:#000}
.store__corner--l{left:0;clip-path:polygon(0 0,100% 0,0 100%)}
.store__corner--r{right:0;width:220px;height:520px;clip-path:polygon(60% 0,100% 0,100% 60%,0 100%,0 90%)}
.store__diag{position:absolute;right:30px;top:60px;font-family:var(--f-en);font-weight:900;font-size:28px;line-height:1.05;color:var(--or);transform:rotate(-58deg);transform-origin:right top;white-space:nowrap}
.store__head{position:absolute;left:0;right:0;top:72px;display:flex;justify-content:center;align-items:center;gap:6px}
.store__v{writing-mode:vertical-rl;font-family:var(--f-serif);font-weight:900;font-size:18px;letter-spacing:.1em;margin-right:12px;align-self:flex-start}
.store__v--en{font-family:var(--f-en);font-style:italic;margin:0 0 0 12px}
.store__v2{font-family:var(--f-serif);font-weight:900;font-size:18px;align-self:flex-end;margin-left:-4px}
.store__head h2{display:flex}
.store__head h2 span{width:88px;height:88px;margin-right:-4px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;font-family:var(--f-heavy);font-weight:400;font-size:56px;box-shadow:0 0 0 2px var(--or)}
.store__en{position:absolute;left:0;right:0;top:196px;text-align:center;font-family:var(--f-cap);font-weight:900;font-size:36px;letter-spacing:.3em}
.store__gallery{position:absolute;left:100px;right:100px;top:258px;display:grid;grid-template-columns:40px 1.9fr 1fr 1fr;grid-template-rows:176px 176px 140px;gap:10px}
.store__gallery img{width:100%;height:100%;object-fit:cover;border:3px solid #000}
.store__vlogo{grid-row:1/4;border:0 !important;object-fit:contain !important;writing-mode:vertical-rl;transform:rotate(90deg) scale(5.5);transform-origin:center;filter:none}
.store__main{grid-row:1/4}
.store__gallery img:nth-child(6){grid-column:3/5}
