.stage{background:#361a19;color:#ffefcf}
.c-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#1f101459 0%,transparent 60%,#1a0e1080)}
.c-top{position:absolute;top:129px;left:83px;right:83px;display:flex;justify-content:space-between;align-items:center;font-size:26px;letter-spacing:3px}
.c-top span:first-child{font-family:'Noto Serif KR',serif;font-size:37px;letter-spacing:7px}
.c-intro{position:absolute;left:82px;top:277px}
.c-script{font-family:Georgia,serif;font-style:italic;font-size:47px;color:#e9ba84}
.c-intro h1{margin:46px 0 0;font-family:'Noto Serif KR',serif;font-weight:500;font-size:115px;letter-spacing:-9px;line-height:1.28}
.c-intro h1 em{font-style:normal;color:#f2c28e}
.c-bottom{position:absolute;left:83px;right:83px;bottom:260px;display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.c-bottom span:first-child{font:21px Georgia,serif;letter-spacing:3px}
.c-bottom i{height:1px;background:#fff0cf99;width:120px}
.c-bottom span:last-child{font-size:30px;font-weight:400;letter-spacing:1px}
.macro-shade{position:absolute;inset:0;background:linear-gradient(180deg,#200b1240,transparent 40%,#1e0c10ee 100%)}
.cream-label{position:absolute;left:83px;right:83px;top:142px;display:flex;justify-content:space-between;align-items:center;font-family:'Noto Serif KR',serif;font-size:37px;letter-spacing:2px}
.tiny-star{font-size:94px;font-family:Georgia,serif;color:#e6b77e}
.c-taste{position:absolute;left:83px;right:83px;bottom:304px}
.c-taste p{font-family:'Noto Serif KR',serif;font-size:70px;letter-spacing:-4px;line-height:1.25;margin:0 0 20px}
.taste-line{height:1px;background:#e8c99c;width:127px;margin:44px 0 31px}
.c-taste>span{font-size:28px;letter-spacing:-1px}
.cafe-menu{background:#f4e6cc;color:#552325}
.menu-rule{position:absolute;top:106px;left:82px;right:82px;height:2px;background:#713c38}
.menu-header{position:absolute;top:133px;left:82px;right:82px;display:flex;justify-content:space-between;font-size:22px;letter-spacing:3px}
.menu-header span:first-child{font-family:'Noto Serif KR',serif;font-size:29px;letter-spacing:5px}
.menu-title{position:absolute;left:82px;top:240px;font-family:'Noto Serif KR',serif;font-size:99px;line-height:1.28;letter-spacing:-7px;z-index:3}
.menu-title em{font-style:normal;color:#975b37}
.menu-photo{position:absolute;left:310px;right:0;top:690px;height:735px;border-radius:380px 0 0 0;overflow:hidden}
.menu-photo img{object-position:60% 85%;height:128%;top:-28%}
.menu-name{position:absolute;left:82px;top:1070px;z-index:4}
.menu-name>span{font:66px/1.02 Georgia,serif;letter-spacing:-2px;background:#f4e6cc;box-shadow:15px 0 #f4e6cc,-8px 0 #f4e6cc}
.menu-name em{font-weight:400}
.menu-name b{display:block;font-size:26px;font-weight:400;margin-top:33px;background:#f4e6cc;width:max-content;padding:6px 12px 6px 0}
.menu-seal{position:absolute;right:70px;top:650px;width:169px;height:169px;border-radius:50%;background:#652b2c;color:#ffefd0;display:grid;place-items:center;z-index:4;border:1px solid #e8c99c;outline:7px solid #652b2c;transform:rotate(11deg)}
.menu-seal span{text-align:center;font-size:29px;font-family:'Noto Serif KR',serif;line-height:1.6}
.menu-brand{position:absolute;left:82px;right:82px;bottom:245px;border-top:1px solid #713c38;padding-top:40px;font-family:'Noto Serif KR',serif;font-size:69px;letter-spacing:16px}
.menu-brand span{display:block;font:19px 'Noto Sans KR',sans-serif;letter-spacing:6px;margin-top:22px}

