@font-face{font-family:"Black Han Sans";src:url("assets/BlackHanSans-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--dark:#25150f;--dark2:#321b13;--cream:#fff0d5;--paper:#ffedd0;--red:#ae2d16;--yellow:#f0a81e;--ink:#2b180f;--line:rgba(43,24,15,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Arial Rounded MT Bold","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}button,a{font:inherit}a{color:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;z-index:100;top:-80px;left:16px;padding:12px;background:var(--yellow);color:var(--ink)}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}section[id]{scroll-margin-top:78px}
.site-header{height:82px;background:var(--dark);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,72px);gap:32px}.wordmark{text-decoration:none;display:inline-flex;align-items:baseline;gap:9px;line-height:1;white-space:nowrap}.wordmark span{font-size:clamp(25px,2.3vw,36px);font-weight:1000;letter-spacing:-.12em}.wordmark small{font-size:11px;font-weight:800;letter-spacing:-.03em}.site-header nav{display:flex;gap:clamp(18px,2.5vw,40px)}.site-header nav a,.header-call{text-decoration:none;font-size:14px;font-weight:800}.site-header nav a:hover,.header-call:hover{text-decoration:underline;text-underline-offset:5px}.header-call{border:1px solid rgba(255,240,213,.6);border-radius:999px;padding:11px 17px}
.hero{min-height:690px;height:min(820px,calc(100svh - 82px));position:relative;overflow:hidden;background:radial-gradient(circle at 65% 40%,#8c3817 0,#3a1d12 54%,var(--dark) 100%);color:white}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(25,12,7,.86) 0%,rgba(25,12,7,.5) 44%,rgba(25,12,7,.06) 100%),linear-gradient(0deg,rgba(20,10,6,.55),transparent 36%)}.hero-content{position:relative;z-index:2;padding:clamp(88px,13vh,146px) clamp(24px,6vw,110px) 80px;max-width:1100px}.hero-kicker{font-size:16px;font-weight:900;margin:0 0 24px;letter-spacing:-.04em}.hero h1{font-size:clamp(58px,8.5vw,140px);line-height:1.03;letter-spacing:-.105em;margin:0;font-weight:1000;text-shadow:0 3px 12px rgba(0,0,0,.18)}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-intro{font-size:clamp(17px,1.6vw,23px);line-height:1.55;font-weight:800;margin:26px 0 30px}.hero-actions,.visit-actions{display:flex;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:999px;min-height:58px;padding:0 25px;text-decoration:none;font-size:16px;font-weight:950;transition:transform .18s,color .18s,background .18s}.pill:hover{transform:translateY(-2px)}.pill-yellow{background:var(--yellow);color:var(--ink)}.pill-yellow:hover{background:#ffc14a}.pill-outline{border:2px solid var(--cream);color:var(--cream);background:rgba(0,0,0,.13)}.pill-outline:hover{background:var(--cream);color:var(--ink)}.hero-bottom{position:absolute;z-index:2;bottom:34px;left:clamp(24px,6vw,110px);right:clamp(24px,6vw,110px);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800}.video-toggle{background:rgba(25,12,7,.6);color:white;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:12px 15px;display:inline-flex;gap:9px;align-items:center}.video-toggle:hover{background:var(--dark)}.video-icon{font-size:18px;line-height:1}.video-credit{position:absolute;z-index:2;right:clamp(24px,6vw,110px);bottom:2px;font-size:11px;color:rgba(255,255,255,.78)}
.intro-band{background:var(--red);color:var(--cream);display:flex;align-items:center;justify-content:space-around;gap:24px;min-height:102px;padding:12px 30px;font-size:clamp(17px,2.2vw,33px);font-weight:1000;letter-spacing:-.07em}.intro-band i{color:var(--yellow);font-style:normal;font-size:38px}
.choose-section,.sets-section{padding:clamp(80px,10vw,150px) clamp(20px,6vw,110px);max-width:1600px;margin:auto}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-kicker{font-size:16px;font-weight:1000;color:var(--red);margin:0 0 12px}.section-top h2,.visit-head h2{font-size:clamp(44px,5.5vw,87px);line-height:1.08;letter-spacing:-.095em;margin:0;font-weight:1000}.section-top>p{font-size:17px;line-height:1.7;font-weight:700;max-width:360px}.flavor-controls{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 17px;margin-bottom:10px;scrollbar-width:thin}.flavor-button{flex:none;border:2px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:13px 20px;font-weight:900;font-size:15px}.flavor-button:hover{background:#f7d997}.flavor-button.is-active{background:var(--ink);color:var(--cream)}.feature-menu{display:grid;grid-template-columns:1.15fr .85fr;background:var(--red);color:var(--cream);min-height:510px;overflow:hidden;border-radius:16px 90px 16px 16px}.feature-photo-wrap{position:relative;min-height:510px;overflow:hidden;background:#8b451f}.feature-photo-wrap img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-mark{position:absolute;top:24px;left:24px;background:var(--yellow);color:var(--ink);padding:11px 17px;border-radius:999px;font-weight:950;transform:rotate(-5deg)}.image-note{font-size:11px;font-weight:700;letter-spacing:-.02em}.feature-photo-wrap .image-note{position:absolute;bottom:10px;left:18px;background:rgba(23,11,7,.72);color:white;border-radius:3px;padding:5px 8px}.feature-copy{padding:clamp(30px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.flavor-number{font-size:15px;font-weight:950;color:#ffd498}.feature-copy h3{font-size:clamp(40px,4.4vw,70px);line-height:1.13;letter-spacing:-.08em;margin:20px 0}.feature-copy p{font-size:clamp(17px,1.5vw,22px);line-height:1.6;font-weight:700;max-width:450px}.feature-bottom{border-top:1px solid rgba(255,240,213,.45);margin-top:38px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.feature-bottom strong{font-size:clamp(25px,2.4vw,38px)}.round-link{border-radius:999px;border:1px solid var(--cream);padding:13px 18px;text-decoration:none;white-space:nowrap;font-weight:850}.round-link:hover{background:var(--cream);color:var(--ink)}.price-note{font-size:13px;line-height:1.6;color:#62463a}.price-note a{text-underline-offset:3px;font-weight:800}
.full-scene{height:clamp(540px,60vw,850px);position:relative;overflow:hidden;background:#6e2817;color:white}.full-scene>img{width:100%;height:100%;object-fit:cover}.full-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,12,8,.75),transparent 80%)}.scene-content{position:absolute;z-index:2;left:clamp(24px,7vw,125px);top:50%;transform:translateY(-50%);max-width:850px}.scene-content p{font-size:17px;font-weight:900}.scene-content h2{font-size:clamp(45px,6.3vw,104px);line-height:1.1;letter-spacing:-.09em;margin:18px 0 30px}.scene-content a{font-weight:900;font-size:19px;text-underline-offset:6px}.full-scene .image-note{position:absolute;z-index:2;bottom:20px;right:24px;background:rgba(23,11,7,.72);padding:5px 8px}
.sets-section{background:var(--cream)}.set-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.set-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--dark);color:var(--cream);border-radius:22px;overflow:hidden}.set-card .photo-open{border:0;padding:0;background:#734026;width:100%;overflow:hidden}.set-card .photo-open:focus-visible{outline:4px solid var(--yellow);outline-offset:-4px}.set-card img{width:100%;height:clamp(280px,34vw,520px);object-fit:cover;transition:transform .35s}.set-card .photo-open:hover img{transform:scale(1.025)}.set-info{padding:25px 30px 37px}.set-tag{display:inline-block;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:13px;font-weight:950;padding:8px 13px}.set-info h3{font-size:clamp(31px,3vw,50px);letter-spacing:-.07em;margin:16px 0 5px}.set-info p{font-size:17px;line-height:1.55}.set-info strong{font-size:26px}.set-card .image-note{position:absolute;right:10px;top:clamp(240px,31vw,480px);background:rgba(23,11,7,.75);padding:4px 7px}.boneless-line{margin-top:26px;padding:24px 30px;border-radius:14px;background:var(--yellow);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.boneless-line span{font-weight:850}.boneless-line strong{font-size:22px}.boneless-line a{font-weight:900;text-underline-offset:4px}
.visit-section{background:var(--dark2);color:var(--cream);padding:clamp(80px,9vw,130px) clamp(20px,6vw,110px);display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,7vw,130px)}.visit-head .section-kicker{color:var(--yellow)}.visit-head p:not(.section-kicker){font-size:18px;line-height:1.65;font-weight:700}.visit-actions{margin-top:32px}.visit-details{padding:35px 0;border-top:3px solid var(--yellow)}.visit-details dl{margin:0}.visit-details dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid rgba(255,240,213,.25)}.visit-details dt{font-weight:900;color:var(--yellow)}.visit-details dd{margin:0;line-height:1.6;font-weight:700}.visit-details button{border:1px solid var(--cream);background:transparent;color:var(--cream);border-radius:999px;padding:12px 18px;font-weight:900;margin-top:22px}.visit-details button:hover{background:var(--cream);color:var(--ink)}#copy-status{min-height:24px;font-size:13px}
.faq-section{padding:80px clamp(20px,6vw,110px);display:grid;grid-template-columns:.6fr 1fr;gap:60px;max-width:1600px;margin:auto}.faq-section h2{font-size:clamp(36px,4vw,60px);letter-spacing:-.08em;margin:0}.faq-section details{border-bottom:1px solid var(--line)}.faq-section summary{list-style:none;padding:20px 25px 20px 0;font-size:18px;font-weight:900;cursor:pointer;position:relative}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';position:absolute;right:0;top:18px;font-size:25px}.faq-section details[open] summary:after{content:'−'}.faq-section details p{line-height:1.7;margin:0 0 20px;font-size:15px}.faq-section a{text-underline-offset:3px}footer{background:#1e100b;color:var(--cream);display:flex;align-items:start;justify-content:space-between;gap:25px;padding:55px clamp(20px,6vw,110px);font-size:14px;line-height:1.7}footer a{text-underline-offset:4px}.footer-mark{flex-direction:column;align-items:start;gap:4px}.mobile-cta{display:none}dialog{border:0;padding:15px;background:var(--dark);color:var(--cream);max-width:min(94vw,950px);max-height:90vh;border-radius:12px}dialog::backdrop{background:rgba(12,6,3,.86)}dialog img{max-height:75vh;width:auto;object-fit:contain}dialog p{font-size:12px;text-align:center}#dialog-close{display:block;margin:0 0 10px auto;border:1px solid var(--cream);border-radius:999px;background:transparent;color:var(--cream);padding:8px 15px;font-weight:800}
@media(max-width:900px){.site-header nav{display:none}.hero{height:700px;min-height:600px}.hero-shade{background:linear-gradient(90deg,rgba(25,12,7,.83),rgba(25,12,7,.35)),linear-gradient(0deg,rgba(20,10,6,.55),transparent 30%)}.feature-menu{grid-template-columns:1fr;border-radius:14px 55px 14px 14px}.feature-photo-wrap{min-height:410px}.feature-copy{padding:38px}.set-grid{grid-template-columns:1fr 1fr}.set-card img{height:330px}.set-card .image-note{top:300px}.visit-section{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:20px}}
@media(max-width:640px){body{padding-bottom:64px}.site-header{height:67px;padding:0 20px}.wordmark span{font-size:27px}.header-call{font-size:12px;padding:9px 12px}.hero{height:min(760px,calc(100svh - 67px));min-height:590px}.hero-content{padding:clamp(100px,18vh,150px) 22px 100px}.hero h1{font-size:clamp(55px,12vw,80px)}.hero-intro{font-size:16px}.hero-actions{gap:8px}.pill{min-height:50px;padding:0 17px;font-size:14px;gap:12px}.hero-bottom{left:22px;right:22px;bottom:34px}.hero-bottom>span{display:none}.intro-band{min-height:72px;gap:12px;padding:12px;font-size:15px;overflow:hidden}.intro-band span:last-child,.intro-band i:last-of-type{display:none}.intro-band i{font-size:22px}.choose-section,.sets-section{padding:72px 18px}.section-top{display:block}.section-top h2,.visit-head h2{font-size:clamp(42px,10vw,64px)}.section-top>p{font-size:15px}.flavor-button{font-size:14px;padding:11px 14px}.feature-photo-wrap{min-height:310px}.feature-copy{padding:28px}.feature-copy h3{font-size:44px}.feature-copy p{font-size:16px}.feature-bottom{margin-top:22px;align-items:start;flex-direction:column}.full-scene{height:620px}.full-scene>img{object-position:61% center}.full-scene:after{background:linear-gradient(0deg,rgba(31,12,8,.85),rgba(31,12,8,.08) 90%)}.scene-content{left:22px;right:22px;top:auto;bottom:75px;transform:none}.scene-content h2{font-size:clamp(43px,10vw,66px)}.set-grid{grid-template-columns:1fr;gap:18px}.set-card img{height:340px}.set-card .image-note{top:306px}.set-info{padding:22px 25px 30px}.boneless-line{padding:22px;display:block}.boneless-line>*{display:block;margin:8px 0}.visit-section{padding:75px 22px}.visit-details dl>div{grid-template-columns:86px 1fr}.faq-section{padding:72px 22px}.faq-section summary{font-size:16px}footer{display:block;padding:50px 22px}footer>*{display:block;margin-bottom:15px}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--dark);padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}.mobile-cta a{text-align:center;text-decoration:none;padding:10px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:14px;font-weight:900}.mobile-cta a:last-child{background:var(--yellow)}}
@media(max-width:360px){.hero h1{font-size:53px}.hero-actions{flex-direction:column;align-items:start}.hero-actions .pill{min-width:195px}.hero-actions .pill-outline{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.set-boneless{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;background:var(--red)}.set-boneless .photo-open{height:100%}.set-boneless img{height:100%;min-height:390px}.set-boneless .set-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,75px)}.set-boneless .set-tag{align-self:start}.set-boneless .image-note{top:auto;bottom:12px;left:12px;right:auto}
.flavor-button small{font-size:12px;font-weight:900;margin-left:5px;white-space:nowrap}.flavor-button.is-active small{color:var(--yellow)}
.wordmark span,.hero h1,.section-top h2,.scene-content h2,.visit-head h2,.faq-section h2{font-family:"Black Han Sans","Noto Sans KR","Malgun Gothic",sans-serif;font-weight:400;letter-spacing:-.065em}.hero h1{line-height:1.1}.wordmark span{letter-spacing:-.05em}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 52%}.hero .hero-shade{background:linear-gradient(90deg,rgba(24,11,6,.9) 0%,rgba(24,11,6,.72) 37%,rgba(24,11,6,.04) 80%),linear-gradient(0deg,rgba(24,11,6,.55),transparent 30%)}.hero .video-credit{background:rgba(23,11,7,.65);padding:5px 8px;border-radius:3px;bottom:20px}.motion-section{background:var(--dark);color:var(--cream);padding:clamp(75px,8vw,125px) clamp(20px,6vw,110px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,6vw,100px);align-items:center}.motion-copy .section-kicker{color:var(--yellow)}.motion-copy h2{font-family:"Black Han Sans","Noto Sans KR","Malgun Gothic",sans-serif;font-weight:400;letter-spacing:-.05em;font-size:clamp(36px,4.1vw,68px);line-height:1.2;margin:0 0 24px}.motion-copy>p:last-child{max-width:420px;font-size:17px;line-height:1.7;font-weight:700}.motion-visual{position:relative;padding-bottom:30px}.motion-visual video{width:100%;aspect-ratio:16/9;object-fit:cover;border:3px solid var(--yellow);border-radius:18px;background:#3b251c}.motion-visual .video-toggle{position:absolute;bottom:50px;left:20px;z-index:2;padding:15px 20px;font-size:16px;font-weight:900;background:var(--yellow);color:var(--ink);border:0}.motion-visual .video-toggle:hover{background:#ffd067}.motion-credit{position:absolute;left:0;bottom:0;margin:0;font-size:11px;color:#dfc5a9}.motion-visual .video-toggle:focus-visible{outline-color:white}
@media(max-width:900px){.motion-section{grid-template-columns:1fr}.motion-copy>p:last-child{max-width:680px}}
@media(max-width:640px){.hero-photo{object-position:60% center}.hero .hero-shade{background:linear-gradient(90deg,rgba(24,11,6,.84),rgba(24,11,6,.31)),linear-gradient(0deg,rgba(24,11,6,.5),transparent 30%)}.hero .video-credit{right:20px;bottom:20px}.motion-section{padding:75px 20px;gap:24px}.motion-copy h2{font-size:40px}.motion-copy>p:last-child{font-size:15px}.motion-visual .video-toggle{left:12px;bottom:49px;font-size:14px;padding:10px 13px}.motion-credit{font-size:10px}}
.intro-band i{display:block;flex:none;width:32px;height:32px;background:var(--yellow);clip-path:polygon(50% 0%,57% 35%,85% 15%,65% 43%,100% 50%,65% 57%,85% 85%,57% 65%,50% 100%,43% 65%,15% 85%,35% 57%,0% 50%,35% 43%,15% 15%,43% 35%)}
@media(max-width:640px){.intro-band i{width:20px;height:20px}}
.image-note,.hero .video-credit,.motion-credit,dialog p{font-size:12px;line-height:1.35}.motion-credit{position:static;margin-top:8px}.motion-visual{padding-bottom:0}
@media(max-width:640px){.flavor-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding:0;margin-bottom:16px}.flavor-button{width:100%;min-height:63px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;text-align:left;white-space:nowrap}.flavor-button small{margin-left:0;font-size:12px}.set-card .image-note,.set-boneless .image-note{top:294px;bottom:auto;left:8px;right:8px;max-width:max-content}.feature-photo-wrap .image-note{left:8px;right:8px;bottom:8px;max-width:max-content}.full-scene .image-note{right:12px;left:12px;max-width:max-content}.hero .video-credit{font-size:12px;left:20px;right:20px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:max-content}.motion-credit{font-size:12px}}
@media(max-width:640px){.set-boneless{display:flex;min-height:0}.set-boneless .photo-open{height:auto}.set-boneless img{height:340px;min-height:0}.set-boneless .set-info{padding:22px 25px 30px}.set-boneless .image-note{top:306px;bottom:auto;left:auto;right:10px}}
