:root{--paper:#ffe2c5;--cream:#fff4e5;--orange:#ff4a08;--brown:#321206;--ink:#241006;--muted-green:#244b34;--display:"Arial Black", Impact, system-ui, sans-serif;--sans:Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}body,button,input,textarea,select{font-family:var(--sans);letter-spacing:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}main{overflow:hidden}::selection{color:var(--cream);background:var(--orange)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;width:100%;padding:0 1rem;position:fixed;top:1.25rem;left:0}.header-shell{background:var(--brown);border:1px solid #ffe7ce29;border-radius:999px;align-items:center;width:100%;max-width:105rem;height:5.4rem;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 1.5rem 3.5rem #290f042e}.brand-logo{width:7.5rem;min-width:7.5rem;min-height:6.4rem;color:var(--orange);font-family:var(--display);text-transform:uppercase;flex-direction:column;justify-content:center;font-size:1.55rem;font-weight:900;line-height:.9;display:inline-flex}.brand-logo small{color:inherit;font-family:var(--sans);margin-top:.25rem;font-size:.55rem;font-weight:800;line-height:1}.brand-logo--compact{text-align:center;border-right:1px solid #ffe7ce38;align-self:stretch;align-items:center;width:8rem;min-width:8rem;padding-top:.15rem}.main-nav{flex:1;align-items:stretch;height:100%;display:flex}.main-nav a{min-width:0;color:var(--cream);border-right:1px solid #ffe7ce38;flex-direction:column;flex:1;justify-content:center;padding:.2rem 1.5rem 0;display:flex}.main-nav a:hover,.main-nav a:focus-visible{color:var(--orange)}.main-nav strong{font-family:var(--display);text-transform:uppercase;font-size:1.35rem;font-weight:900;line-height:1}.main-nav span{margin-top:.55rem;font-size:.82rem;font-weight:800;line-height:1}.header-actions{min-width:14.5rem;color:var(--cream);align-items:center;gap:.55rem;padding:0 1rem;display:flex}.header-actions a,.language-button{width:2.35rem;height:2.35rem;color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.language-button{gap:.35rem;width:auto;padding:0 .35rem;font-size:.72rem;font-weight:900}.nav-toggle{width:3.6rem;height:3.6rem;color:var(--cream);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:none}.hero-section{background:linear-gradient(90deg, #ff500914 1px, transparent 1px), linear-gradient(180deg, #ff500914 1px, transparent 1px), var(--paper);background-size:7.2rem 7.2rem;height:92svh;min-height:46rem;max-height:58rem;padding:8.5rem 1rem 0;position:relative;overflow:hidden}.hero-copy{z-index:3;max-width:35rem;color:var(--orange);margin-left:max(1rem,50vw - 52.5rem);position:relative}.eyebrow{color:var(--orange);font-size:.95rem;font-weight:900;line-height:1.5}.hero-copy h1{color:var(--orange);font-family:var(--display);text-transform:uppercase;margin:.65rem 0 0;font-size:7rem;font-weight:900;line-height:.94}.hero-lead{color:#c03b12;max-width:30rem;margin-top:1.35rem;font-size:1.05rem;font-weight:800;line-height:1.75}.hero-title{z-index:2;width:min(62rem,100% - 2rem);color:var(--orange);font-family:var(--display);text-transform:uppercase;flex-direction:column;font-size:5.35rem;font-style:italic;font-weight:900;line-height:.9;display:flex;position:absolute;top:21rem;right:max(1rem,50vw - 52.5rem)}.hero-title span:last-child{align-self:flex-end}.hero-food{z-index:1;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 2rem 3rem #4b150533);width:min(58rem,72vw);max-height:35rem;position:absolute;bottom:-4.5rem;right:max(-2rem,50vw - 52.5rem)}.hero-note{z-index:3;max-width:22rem;color:var(--orange);position:absolute;bottom:4rem;left:max(1rem,50vw - 52.5rem)}.hero-note p{margin-top:1.4rem;font-size:.95rem;font-weight:800;line-height:1.75}.scroll-cue{z-index:4;border:1px solid var(--orange);width:4rem;height:4rem;color:var(--orange);background:#ffe5ccb8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:2rem;right:max(1rem,50vw - 52.5rem)}.floating-inquiry{z-index:25;color:#fff9f0;background:var(--orange);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:7rem;height:7rem;display:inline-flex;position:fixed;bottom:5rem;right:max(1.5rem,50vw - 52.5rem);box-shadow:0 1rem 2rem #61140340}.floating-inquiry span{margin:.35rem 0 .2rem;font-size:.86rem;font-weight:900}.section-dark{color:var(--cream);background:linear-gradient(90deg, #ffe6cd14 1px, transparent 1px), linear-gradient(180deg, #ffe6cd14 1px, transparent 1px), var(--brown);background-size:6rem 6rem}.story-section{padding-top:9.5rem;position:relative;overflow:hidden}.section-grid{grid-template-columns:minmax(0,1fr) 29rem;align-items:center;gap:5rem;width:min(105rem,100% - 2rem);min-height:43rem;margin:0 auto;display:grid}.story-copy h2,.franchise-copy h2{max-width:44rem;color:var(--orange);font-family:var(--display);text-transform:uppercase;margin:1rem 0 1.25rem;font-size:5rem;font-weight:900;line-height:1}.story-copy p:not(.eyebrow),.franchise-copy p:not(.eyebrow){color:#ffb486;max-width:43rem;font-size:1.05rem;font-weight:750;line-height:1.85}.story-card{color:#fffaf1;background:#1a0904;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:38rem;padding:1.5rem;display:flex;overflow:hidden}.story-card img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.story-card{position:relative}.story-card:after{content:"";background:linear-gradient(#0000 45%,#190702c7);position:absolute;inset:0}.story-card:hover img{transform:scale(1.05)}.story-card span,.story-card strong,.story-card svg{z-index:1;position:relative}.story-card span{color:#ffd2b3;font-family:var(--display);text-transform:uppercase;font-size:2.5rem;font-weight:900}.story-card strong{margin:.45rem 0 1rem;font-size:1rem;line-height:1.45}.pattern-band{background:radial-gradient(circle at 1.5rem 1.5rem, transparent .6rem, var(--orange) .65rem, var(--orange) .75rem, transparent .8rem), radial-gradient(circle at 4rem 3.5rem, transparent .75rem, var(--orange) .8rem, var(--orange) .92rem, transparent .98rem), var(--paper);background-size:6rem 4rem;border-top:1px solid #ff570c40;border-bottom:1px solid #ff570c40;height:8rem}.process-section{background:var(--paper);min-height:45rem;padding:8rem 1rem 6rem;position:relative}.process-lines{pointer-events:none;flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:9rem 0 8rem}.process-lines span{transform-origin:0;background:#ff4d08a6;width:100%;height:1px;animation:.9s forwards drawLine;display:block;transform:scaleX(0)}.process-lines span:nth-child(2){transform-origin:100%;animation-delay:.18s}.process-lines span:nth-child(3){animation-delay:.36s}.process-stack{width:min(105rem,100% - 2rem);min-height:32rem;margin:0 auto;position:relative}.process-pill{border:1px solid var(--orange);width:24rem;min-height:8.8rem;color:var(--orange);background:#ffe6cfd9;border-radius:999px;padding:1.4rem 1.8rem;position:absolute}.process-pill--1{top:0;left:0}.process-pill--2{top:10.5rem;right:2rem}.process-pill--3{bottom:0;left:14rem}.process-pill span{font-family:var(--display);font-size:1.4rem;font-weight:900;display:block}.process-pill strong{margin-top:.15rem;font-size:1.55rem;font-weight:950;display:block}.process-pill p{color:#9d3515;margin-top:.65rem;font-size:.9rem;font-weight:800;line-height:1.45}.menu-section{background:var(--paper);padding:3rem 0 9rem}.massive-heading{text-align:center;width:min(105rem,100% - 2rem);color:var(--orange);margin:0 auto 2.5rem}.massive-heading p{font-family:var(--display);text-transform:uppercase;font-size:3rem;font-weight:900}.massive-heading h2,.section-title-row h2{color:var(--orange);font-family:var(--display);text-transform:uppercase;margin:0;font-size:8.5rem;font-style:italic;font-weight:900;line-height:.9}.menu-intro{justify-content:space-between;align-items:end;width:100%;padding:3.5rem max(1rem,50vw - 52.5rem);display:flex}.menu-intro .brand-logo{color:var(--cream)}.menu-count{color:var(--cream);align-items:flex-end;gap:1rem;display:flex}.menu-count strong{font-family:var(--display);font-size:9rem;font-style:italic;font-weight:900;line-height:.75}.menu-count span{padding-bottom:.65rem;font-size:1.25rem;font-weight:900}.menu-visual{height:32rem;overflow:hidden}.menu-visual img{object-fit:cover;width:100%;height:100%}.menu-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(105rem,100% - 2rem);margin:1rem auto 0;display:grid}.menu-card,.news-card,.sns-tile{border-radius:8px}.menu-card{min-height:15rem;color:var(--cream);background:var(--brown);padding:1.5rem}.menu-card:nth-child(2n){background:#9f1f12}.menu-card:nth-child(3){background:#244b34}.menu-card span{color:#ffb58b;font-family:var(--display);text-transform:uppercase;font-size:2rem;font-weight:900}.menu-card strong{margin-top:.7rem;font-size:1.25rem;font-weight:950;line-height:1.35;display:block}.menu-card p{color:#ffe0ca;margin-top:2.4rem;font-size:.95rem;font-weight:760;line-height:1.65}.franchise-section{grid-template-columns:minmax(0,1fr) 34rem;align-items:center;gap:4rem;padding:8rem max(1rem,50vw - 52.5rem);display:grid}.primary-link,.section-title-row a{min-height:3rem;color:var(--orange);align-items:center;gap:.5rem;font-size:1rem;font-weight:950;display:inline-flex}.primary-link{color:var(--cream);margin-top:2rem}.franchise-stats{gap:1rem;display:grid}.franchise-stats div{background:#ffe5cc0f;border:1px solid #ffe2cc47;border-radius:8px;min-height:8rem;padding:1.5rem}.franchise-stats strong{color:var(--orange);font-family:var(--display);font-size:4rem;font-weight:900;line-height:.9;display:block}.franchise-stats span{color:#ffd3b6;margin-top:.9rem;font-weight:850;display:block}.log-section,.faq-section{background:var(--paper);padding:8rem max(1rem,50vw - 52.5rem)}.section-title-row{border-bottom:1px solid var(--orange);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.news-card{color:#7b2d17;background:#ffd8b8;min-height:20rem;padding:2rem}.news-card span{color:var(--orange);font-family:var(--display);text-transform:uppercase;font-size:2rem;font-weight:900}.news-card h3{color:#5a2110;margin:1.4rem 0 0;font-size:1.75rem;font-weight:950;line-height:1.35}.news-card p{margin-top:2.25rem;font-size:1rem;font-weight:760;line-height:1.7}.sns-strip{grid-template-columns:1.25fr 1fr 1fr 1fr;min-height:18rem;margin-top:4rem;display:grid}.sns-tile{min-height:18rem;color:var(--brown);background:#ffd8b8;flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex}.sns-tile--dark{color:var(--cream);background:var(--brown)}.sns-tile--red{color:#fff9f0;background:var(--orange)}.sns-tile strong{font-family:var(--display);margin-top:1rem;font-size:2.6rem;font-weight:900;line-height:1}.sns-tile span{margin-top:.6rem;font-size:.95rem;font-weight:850;line-height:1.45}.faq-section{padding-top:3rem}.faq-list{border-top:1px solid #ff4d0873;margin-top:2rem}.faq-item{border-bottom:1px solid #ff4d0873}.faq-item button{width:100%;min-height:5.6rem;color:var(--orange);text-align:left;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr) 2.5rem;align-items:center;display:grid}.faq-item button span{font-family:var(--display);font-size:1.3rem;font-weight:900}.faq-item button strong{font-size:1.35rem;font-weight:950;line-height:1.35}.faq-item button svg{justify-self:end;transition:transform .22s}.faq-item.is-open button{color:#fff8ef;background:var(--orange);padding:0 1.25rem}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.faq-answer p{color:#7a2b12;font-size:1rem;font-weight:780;line-height:1.75;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding:1.35rem 1.25rem 1.6rem 4.25rem}.site-footer{color:#fff9f0;background:var(--orange);grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding:5rem max(1rem,50vw - 52.5rem) 2rem;display:grid}.site-footer .brand-logo{color:#fff9f0}.site-footer p{margin-top:.55rem;font-size:.95rem;font-weight:850}.site-footer>strong{font-family:var(--display);text-align:right;place-self:center end;font-size:3.4rem;font-weight:900;line-height:.92}.site-footer small{color:#ffffffbf;text-align:center;border-top:1px solid #ffffff42;grid-column:1/-1;padding-top:1.3rem}.reveal{transition:opacity .6s,transform .6s}.has-scroll-reveal .reveal{opacity:0;transform:translateY(1.75rem)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes drawLine{to{transform:scaleX(1)}}@media (width<=1180px){.header-shell{height:4.8rem}.main-nav a{padding-inline:1rem}.header-actions{min-width:10rem}.hero-title{font-size:6.25rem}.hero-copy h1{font-size:5.8rem}.menu-card-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.site-header{padding:0;top:0}.header-shell{border-radius:0;height:4.4rem}.brand-logo--compact{width:6.2rem;min-width:6.2rem;font-size:1.15rem}.brand-logo small{font-size:.45rem}.nav-toggle{display:inline-flex}.main-nav{background:var(--brown);height:calc(100svh - 4.4rem);padding:1rem;display:none;position:fixed;top:4.4rem;left:0;right:0}.main-nav.is-open{flex-direction:column;display:flex}.main-nav a{border-bottom:1px solid #ffe7ce2e;border-right:0;flex:none;min-height:4.2rem;padding:.6rem 0}.main-nav a strong{font-size:1.6rem}.header-actions{min-width:0;margin-top:1rem;padding:0}.hero-section{height:92svh;min-height:42rem;padding-top:6.2rem}.hero-copy{margin:0}.hero-copy h1{font-size:4.2rem}.hero-title{width:auto;font-size:2.55rem;top:16.6rem;left:1rem;right:1rem}.hero-title span:last-child{align-self:flex-start}.hero-food{width:41rem;max-height:28rem;right:-8rem}.hero-note{display:none}.floating-inquiry{width:5.5rem;height:5.5rem;bottom:1rem;right:1rem}.floating-inquiry span{font-size:.72rem}.section-grid,.franchise-section{grid-template-columns:1fr}.section-grid{gap:2rem;min-height:auto;padding-bottom:4rem}.story-section{padding-top:5rem}.story-copy h2,.franchise-copy h2{font-size:3.3rem}.story-card{min-height:31rem}.process-section{min-height:auto;padding-top:5rem}.process-stack{gap:1rem;min-height:auto;display:grid}.process-pill{border-radius:8px;width:100%;position:relative;inset:auto}.process-lines{display:none}.massive-heading h2,.section-title-row h2{font-size:5.4rem}.massive-heading p{font-size:2rem}.menu-intro{flex-direction:column;align-items:flex-start;gap:2rem}.menu-count strong{font-size:6rem}.menu-visual{height:24rem}.menu-card-grid,.news-grid,.sns-strip{grid-template-columns:1fr}.franchise-section,.log-section,.faq-section{padding-top:5rem;padding-bottom:5rem}.section-title-row{flex-direction:column;align-items:flex-start}.faq-item button{grid-template-columns:2.4rem minmax(0,1fr) 2rem}.faq-item button strong{font-size:1.08rem}.faq-item.is-open .faq-answer p{padding-left:1.25rem}.site-footer{grid-template-columns:1fr}.site-footer>strong{text-align:left;justify-self:start}}@media (width<=520px){.hero-section{min-height:40rem}.hero-title{font-size:2.05rem;top:18rem}.hero-copy h1{font-size:3.5rem}.hero-lead{font-size:.95rem}.hero-food{width:36rem;bottom:-2rem;right:-10.5rem}.story-copy h2,.franchise-copy h2{font-size:2.65rem}.massive-heading h2,.section-title-row h2{font-size:4.1rem}.menu-visual{height:18rem}.news-card{min-height:16rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
