:root{--linen:#f1ebe6;--ink:#292929;--serif:'Instrument Serif',Georgia,serif;--ko:'Noto Serif KR',serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:#000;color:var(--ink);font:16px Inter,'Malgun Gothic',sans-serif}body.intro-running{overflow:hidden}button{font:inherit;cursor:pointer;border:0;background:none;padding:0}button,a{color:inherit;-webkit-tap-highlight-color:transparent}a{text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #a7773c;outline-offset:6px}em{font-weight:inherit}main{overflow:hidden}.skip{position:fixed;top:-100px;background:var(--linen);padding:15px;z-index:1001}.skip:focus{top:10px}.header{height:72px;position:relative;z-index:20;color:var(--linen);background:#000;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;font-size:12px;letter-spacing:.05em}.header>button,.header>a{min-height:44px;display:flex;align-items:center;gap:14px}.brand{font:20px var(--ko)!important;letter-spacing:-.04em;gap:10px!important}.brand span{font-size:11px;letter-spacing:0}.menu-lines{width:20px;height:7px;border-top:1px solid;border-bottom:1px solid}.shop-count{border:1px solid #aaa;border-radius:50%;padding:4px 6px}.hero{position:relative;height:min(79vw,1120px);min-height:630px;color:var(--linen);isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;will-change:transform}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 38%,transparent 75%,#0005);z-index:0;pointer-events:none}.hero-heading{position:relative;z-index:1;overflow:hidden;padding:3.5vw 2vw 2vw;text-align:center}.hero h1{font:400 15.5vw/.87 var(--serif);letter-spacing:-.55vw;white-space:nowrap;transform:translateY(150%);transition:transform 3s var(--ease)}body.is-ready .hero h1{transform:none}.hero-foot{position:absolute;z-index:2;left:3.2vw;right:3.2vw;bottom:32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px}.grain-world{position:relative;background:var(--linen);border-radius:22px 22px 0 0;margin-top:-20px;z-index:2}.story{text-align:center;padding:11vw 5vw 10vw;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:.07em;font-weight:500;margin-bottom:36px}.statement{font:300 clamp(30px,4.4vw,75px)/1.65 var(--ko);letter-spacing:-.08em}.statement>span{display:block}.statement em{font-style:normal}.inline-photo{width:1.8em;height:.95em;display:inline-block;vertical-align:middle;overflow:hidden;margin:0 .15em;transform:rotate(-9deg)}.inline-photo img{width:100%;height:100%;object-fit:cover;object-position:center 75%}.oval{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid #29292999;border-radius:50%;min-height:70px;width:190px;padding:20px 24px;font-size:12px;font-weight:500;line-height:1.4;background:var(--linen);color:var(--ink);transition:background .65s,color .65s,transform .65s}.oval:hover{background:#000;color:var(--linen);transform:scale(1.06)}.story .oval{margin-top:44px}.giant{font:400 22vw/.79 var(--serif);letter-spacing:-.65vw;text-align:center}.ferment{position:relative;text-align:center;padding:2vw 0 8vw;isolation:isolate}.ferment>.eyebrow{position:relative;z-index:1}.rice-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-1;pointer-events:none}.ferment .giant{position:relative;z-index:0}.floating-product{position:relative;z-index:2;display:block;width:min(33vw,500px);height:min(49vw,740px);margin:-6vw auto 1vw;transform:rotate(-9deg);transition:transform .8s var(--ease);filter:drop-shadow(0 20px 20px #4a39251a)}.floating-product:hover{transform:rotate(3deg)}.packshot{display:block;width:100%;height:100%;overflow:hidden;position:relative}.packshot>img{max-width:none;width:500%;height:100%;object-fit:fill;position:absolute;left:calc(var(--cell)*-100%);top:0;pointer-events:none}.featured-note{margin:20px auto 35px;position:relative;z-index:3}.featured-note>span{font-size:12px}.featured-note h3{font:300 32px var(--ko);margin:12px}.featured-note p{font-size:14px;line-height:1.9}.full-bleed{height:68vw;max-height:1050px;min-height:500px;position:relative;overflow:hidden}.full-bleed>img{height:115%;width:100%;object-fit:cover;object-position:center;will-change:transform}.full-bleed>span{position:absolute;left:0;right:0;bottom:8%;text-align:center;color:var(--linen);font:300 clamp(22px,3vw,50px) var(--ko);text-shadow:0 2px 20px #000}.collection{position:relative;margin-top:-22px;z-index:2;border-radius:22px 22px 0 0;background:var(--linen);text-align:center;padding:8vw 0 7vw}.collection .statement{font-size:clamp(28px,3.9vw,65px);padding:0 5vw}.shelf{position:relative;margin-top:10vw;padding-bottom:1px;isolation:isolate}.shelf>.giant{position:relative;z-index:0;font-size:21vw;line-height:.82}.product-window{position:relative;z-index:2;overflow-x:auto;overflow-y:hidden;margin-top:-5vw;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;padding:0 4vw 30px}.product-window::-webkit-scrollbar,.recipe-window::-webkit-scrollbar{display:none}.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.product-track{display:flex;width:max-content;gap:4vw;align-items:flex-end;padding:0 3vw}.showcase-card{width:26vw;min-width:250px;max-width:430px;flex:none;scroll-snap-align:center;text-align:center}.showcase-card .packshot{height:43vw;max-height:650px;min-height:390px;transition:transform .7s var(--ease)}.showcase-card:hover .packshot{transform:translateY(-12px) rotate(2deg)}.product-label{display:block;font:300 20px var(--ko);margin:20px 0 6px}.product-subtitle{font-size:11px;letter-spacing:.09em}.product-controls,.recipe-controls{display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:12px;gap:24px;margin:28px 0 45px}.product-controls>div,.recipe-controls>div{display:flex;align-items:center;gap:22px}.product-controls button,.recipe-controls button{padding:15px 5px;border-bottom:1px solid;min-width:50px;font-size:12px}.product-controls button:disabled,.recipe-controls button:disabled{opacity:.25;cursor:default}.table-section{color:var(--linen);background:#000;padding-top:8vw}.table-section>.eyebrow{text-align:center}.table-section>.giant{font-size:16.8vw;line-height:.86;letter-spacing:-.35vw}.table-section .recipe-controls{margin-top:6vw}.recipe-window{overflow-x:auto;scrollbar-width:none;padding:0 5vw;scroll-snap-type:x mandatory}.recipe-track{display:flex;gap:30px;width:max-content}.recipe-card{flex:none;width:31vw;max-width:590px;scroll-snap-align:start;text-align:left;color:var(--linen)}.recipe-image{height:31vw;max-height:590px;overflow:hidden;background:#211e1a}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.recipe-card:hover img{transform:scale(1.06)}.morning img{object-position:25% 50%}.recipe-card>div+div{padding:25px 0}.recipe-card span{font-size:11px;color:#aaa}.recipe-card h3{font:300 22px var(--ko);margin:15px 0;letter-spacing:-.04em}.recipe-card p{font-size:13px;color:#b2aca6;line-height:1.7}.contact{margin-top:9vw;height:65vw;max-height:960px;min-height:610px;position:relative;display:grid;place-items:center;overflow:hidden}.contact>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.45);transition:transform 1.2s var(--ease)}.contact:hover>img{transform:scale(1.035)}.contact>div{position:relative;text-align:center;padding:30px}.contact h2{font:300 clamp(40px,6vw,100px)/1.5 var(--ko);letter-spacing:-.06em;margin-bottom:36px}footer{padding:6vw 5vw 24px;position:relative;background:#000}.footer-logo{font:400 9.6vw/.9 var(--serif);letter-spacing:-.3vw}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:70px 0 45px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:12px}.legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #444;padding-top:25px;color:#8f8d8a;font-size:11px}.replay{font-size:12px;margin-bottom:30px;border-bottom:1px solid #888;padding-bottom:6px}.intro{position:fixed;inset:0;z-index:1000;background:var(--linen);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .4s;overflow:hidden}.intro[hidden]{display:none}.intro.leaving{opacity:0;pointer-events:none}.intro-art{position:relative;width:280px;height:330px;overflow:hidden;animation:intro-art 3.4s both}.intro-art img{width:100%;height:100%;object-fit:cover;opacity:.65;mask-image:radial-gradient(ellipse,#000 15%,transparent 72%)}.intro-art span{position:absolute;left:0;right:0;top:45%;text-align:center;font:300 34px var(--ko);letter-spacing:.18em}.intro>p{font-size:11px;letter-spacing:.19em;animation:intro-label 3.5s both}.intro>button{position:absolute;bottom:35px;right:4vw;font-size:12px;border-bottom:1px solid;padding:12px}.reveal{opacity:0;transform:translateY(75px);transition:opacity 1s var(--ease),transform 1.4s var(--ease)}.reveal.is-visible{opacity:1;transform:none}dialog{background:var(--linen);color:var(--ink);border:0;padding:0;max-width:none;max-height:92svh;overscroll-behavior:contain}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .55s var(--ease)}.close{display:block;position:sticky;z-index:5;top:0;margin-left:auto;padding:22px 28px;background:var(--linen);font-size:12px;min-height:50px}.menu-dialog{width:100%;height:100svh;max-height:100svh;margin:0}.menu-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:3vw 8vw}.menu-layout nav{display:flex;flex-direction:column;gap:20px}.menu-layout nav a{font:400 clamp(35px,4.5vw,75px)/1 var(--serif)}.menu-layout small{font:12px Inter,sans-serif;margin-left:20px}.menu-layout img{height:60vh;width:100%;object-fit:cover}.menu-layout p{font-size:12px;line-height:2}.content-dialog{width:min(1100px,94vw);padding:0 4vw 60px}.content-dialog>.eyebrow{margin-top:20px}.content-dialog h2{font:300 clamp(28px,4vw,55px)/1.5 var(--ko);letter-spacing:-.05em;margin:20px 0 35px}.content-dialog p{line-height:1.9}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.story-columns p{font-size:16px}.story-columns h3{font:300 25px var(--ko);margin-bottom:15px}.story-photo{width:100%;max-height:550px;object-fit:cover;margin:40px 0}.catalog-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.catalog-filters button{border:1px solid #aaa;border-radius:30px;padding:12px 20px;font-size:13px}.catalog-filters [aria-pressed=true]{background:#292929;color:white}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.catalog-item{text-align:left}.catalog-item img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:15px}.catalog-item h3{font-size:16px;font-weight:400}.catalog-item p,.catalog-note{font-size:13px;margin-top:10px}#product-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:20px}#product-content>img{width:100%}#product-content .eyebrow{font-size:10px;margin-bottom:15px}#product-content h2{font-size:35px;margin:10px 0 20px}.price{font-size:26px;margin:25px 0}.price small{font-size:14px}.buy-note{font-size:12px;margin-top:20px;color:#777}#recipe-content>img{width:100%;max-height:450px;object-fit:cover;margin:15px 0 40px}#recipe-content ol{padding-left:25px;margin:30px 0;line-height:2}#recipe-content li{margin:10px 0}@keyframes intro-art{0%{opacity:0;transform:scale(.86) rotate(-8deg);clip-path:inset(100% 0 0)}45%,75%{opacity:1;transform:none;clip-path:inset(0)}100%{opacity:0;transform:scale(.92) rotate(-5deg);clip-path:inset(0 0 100%)}}@keyframes intro-label{0%,15%{opacity:0}40%,70%{opacity:1}100%{opacity:0}}@keyframes dialog-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@media(min-width:1920px){.hero h1{font-size:297px}.giant{font-size:422px}.hero,.grain-world,.full-bleed,.collection,.table-section{max-width:1920px;margin-left:auto;margin-right:auto}.shelf>.giant{font-size:403px}.table-section>.giant{font-size:322px}}
@media(max-width:700px){.header{height:64px;padding:0 20px;font-size:10px}.brand{font-size:17px!important}.brand span{display:none}.header>button,.header>a{gap:8px}.hero{height:calc(100svh - 64px);min-height:550px;max-height:850px}.hero-image{object-position:54% 65%}.hero-heading{padding-top:10vw}.hero h1{font-size:18vw;white-space:normal;line-height:.8;letter-spacing:-.7vw}.hero h1 em{display:block;font-size:30vw}.hero-foot{left:20px;right:20px;bottom:30px;align-items:flex-end;font-size:10px;line-height:1.7}.hero-foot>span:last-child{display:none}.grain-world,.collection{border-radius:16px 16px 0 0}.story{padding:100px 20px 90px}.eyebrow{font-size:10px;margin-bottom:28px}.statement{font-size:7vw;line-height:1.9;letter-spacing:-.07em}.inline-photo{width:1.3em}.oval{width:170px;min-height:65px}.ferment{padding-top:20px;padding-bottom:80px}.ferment .giant{font-size:23vw;line-height:.87;letter-spacing:-1vw}.floating-product{width:56vw;height:88vw;margin:-1vw auto 0}.rice-backdrop{opacity:.15}.featured-note{margin-top:25px}.featured-note h3{font-size:27px}.full-bleed{height:95svh;min-height:540px}.full-bleed img{object-position:35% center}.full-bleed>span{font-size:22px;padding:0 30px}.collection{padding:85px 0 75px}.collection .statement{font-size:6.5vw;line-height:1.9}.shelf{margin-top:80px}.shelf>.giant{font-size:25vw;line-height:.85;letter-spacing:-1vw}.product-window{margin-top:10px;padding:0 18vw 20px}.product-track{gap:12vw;padding:0}.showcase-card{width:64vw;min-width:0}.showcase-card .packshot{height:106vw;min-height:0;max-height:none}.product-label{font-size:20px}.product-controls{padding:0 22px;gap:10px;margin-top:10px}.product-controls>p{max-width:90px;line-height:1.7;font-size:10px}.product-controls>div,.recipe-controls>div{gap:12px}.table-section{padding-top:85px}.table-section>.giant{font-size:17vw;line-height:.9;letter-spacing:-.5vw}.recipe-controls{padding:0 22px;margin-top:45px!important;font-size:10px}.recipe-window{padding:0 22px}.recipe-track{gap:20px}.recipe-card{width:80vw;max-width:none}.recipe-image{height:80vw;max-height:none}.recipe-card h3{font-size:21px}.contact{margin-top:70px;height:90svh;min-height:650px}.contact>img{object-position:25% center}.contact h2{font-size:11vw}.contact .eyebrow{font-size:9px}footer{padding:70px 24px 25px}.footer-logo{font-size:12vw}.footer-links{grid-template-columns:1fr 1fr;gap:40px 25px;padding:50px 0}.legal{font-size:10px;line-height:1.8;flex-direction:column;gap:8px}.menu-layout{display:block;padding:30px}.menu-layout nav{gap:25px}.menu-layout nav a{font-size:42px}.menu-layout img{display:none}.menu-layout p{margin-top:45px}.content-dialog{padding:0 22px 40px}.close{padding-right:0}.story-columns,#product-content{grid-template-columns:1fr;gap:25px}.catalog-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.catalog-item h3{font-size:14px}.catalog-filters{gap:7px}.catalog-filters button{padding:10px 12px;font-size:11px}#product-content>img{max-height:330px;object-fit:contain}.intro-art{width:240px;height:290px}}
.floating-product{margin:35px auto 20px;transform:rotate(-6deg);width:min(23vw,350px)}.packshot{isolation:isolate;background:var(--linen);border-radius:5px}.packshot>img{width:auto;height:100%;left:50%;transform:translateX(-68%);mix-blend-mode:multiply;object-fit:contain}.rice-backdrop{height:50%;opacity:.15}.showcase-card .packshot{width:58%;margin:0 auto;min-height:0}.showcase-card .rice-yogurt{width:74%}.showcase-card .doenjang,.showcase-card .gochujang{width:100%;height:28vw;max-height:430px}.product-window{margin-top:45px;padding-left:0;padding-right:0}.product-track{padding-left:calc((100vw - min(26vw,430px))/2);padding-right:calc((100vw - min(26vw,430px))/2)}.recipe-track{padding-right:59vw}.showcase-card .doenjang img,.showcase-card .gochujang img{transform:translateX(-69%)}.floating-product:hover{transform:rotate(0)}
@media(max-width:700px){.floating-product{width:42vw;height:94vw;margin:30px auto}.product-window{margin-top:45px}.product-track{padding-left:18vw;padding-right:18vw}.recipe-track{padding-right:8vw}.showcase-card .packshot{height:106vw}.showcase-card .doenjang,.showcase-card .gochujang{height:72vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero h1{transform:none}.intro{display:none}}
.showcase-card .doenjang img,.showcase-card .gochujang img{height:150%;top:-50%;left:50%;transform:translateX(-50%)}
