/* Product-led editorial layout with an on-demand, scroll-linked 3D jar. */
.launch-jar-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 24px 17px #2c0e1655)}
.launch-motion-stage[data-jar-renderer="webgl"] .launch-motion-jar{visibility:hidden}

@media(prefers-reduced-motion:reduce){.launch-jar-canvas{display:none}}

/* Landscape phones: keep the paragraph opposite the headline and the jar centered. */
@media(max-width:960px) and (max-height:500px){
 .launch-home .launch-motion-roots .launch-motion-note{left:auto;right:4vw;top:40%;bottom:auto;width:25vw}
 .launch-home .launch-motion-world .launch-motion-note{left:4vw;right:auto;top:40%;bottom:auto;width:25vw}
 .launch-home .launch-motion-world .launch-motion-headline{align-self:flex-end!important;text-align:right!important}
}
/* League Spartan is loaded by the shared document font request. */
:root{--launch-font:'League Spartan','Noto Sans KR',Arial,sans-serif;--motion-coral:#f49c99;--motion-height:calc(100svh - 88px)}
.launch-nav{background:#f4edde;border:0;border-bottom:1px solid #702b2444}
.launch-nav-links button,.launch-nav-contact,.launch-nav-buy{font-family:var(--launch-body)!important;font-size:11px;font-weight:800;letter-spacing:-.025em}
.launch-home .launch-display{font-family:var(--launch-font)!important;font-size:clamp(66px,9.3vw,156px);font-weight:900;line-height:.84;letter-spacing:-.065em;text-wrap:initial}
.launch-home .launch-body{font-size:15px;line-height:1.75}
.launch-home .launch-eyebrow{font-size:10px;letter-spacing:.07em}
.launch-home .launch-button{border-radius:3px;min-height:54px;font-size:12px}
.launch-home .launch-section{padding:125px 4vw}
.launch-home .launch-story-photo,.launch-home .launch-card-image,.launch-home .launch-gift-card img,.launch-home .launch-recipe-grid img,.launch-home .launch-film video{border-radius:0}
.launch-hero.launch-motion-story{padding:0;position:relative;overflow:clip;isolation:isolate;background:#702b24;color:var(--motion-coral)}
.launch-motion-panel{position:relative;min-height:max(760px,var(--motion-height));padding:65px 4vw 85px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #f49c9933}
.launch-motion-intro{padding:0;display:block}
.launch-motion-intro .launch-hero-heading{padding:25px 2.3vw 0}
.launch-motion-intro .launch-eyebrow{margin-bottom:14px;color:#f4edde}
.launch-motion-intro h1{font-family:var(--launch-font);font-size:clamp(100px,15.8vw,310px);font-weight:900;line-height:.85;letter-spacing:-.071em;margin:0;text-align:center;color:var(--motion-coral)}
.launch-motion-intro .launch-hero-sub{border-top:1px solid #f49c9933;max-width:none;margin-top:22px;padding:19px 8px;text-align:center;font-size:12px;color:var(--launch-cream)}
.launch-motion-intro .launch-hero-aside{position:absolute;left:4vw;bottom:88px;max-width:255px;display:block;padding:0;z-index:3}
.launch-motion-intro .launch-hero-aside>p{font:800 29px/.98 var(--launch-font);letter-spacing:-.04em;margin-bottom:15px;text-wrap:initial}
.launch-motion-intro .launch-hero-aside>span{font-size:11px;line-height:1.7;margin-bottom:22px;color:var(--launch-cream)}
.launch-motion-intro .launch-hero-aside .launch-button{border-radius:3px;background:var(--motion-coral);padding:16px 20px;min-height:52px;width:max-content;max-width:100%;gap:20px;color:#45201b}
.launch-motion-intro .launch-hero-right{position:absolute;right:5vw;top:auto;bottom:105px;display:flex;gap:18px;margin:0;text-align:center;z-index:3}
.launch-motion-intro .launch-crown{width:105px;height:auto}
.launch-motion-intro .launch-hero-right p{display:block;color:var(--launch-cream);font-size:10px}
.launch-motion-caption{position:absolute;inset:auto 4vw 23px;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--launch-cream)}
.launch-motion-track{position:absolute;inset:0;pointer-events:none;z-index:2}
.launch-motion-stage{position:sticky;top:88px;height:var(--motion-height);min-height:760px;perspective:1100px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.launch-home .launch-motion-jar{width:clamp(280px,32vw,540px);height:auto;max-height:62svh;object-fit:contain;transform:translate3d(0,12vh,0) rotate(-8deg);filter:drop-shadow(0 32px 20px #2c0e1660);transform-origin:50% 58%;backface-visibility:hidden}
.launch-motion-story[data-motion-active="true"] .launch-motion-jar{will-change:transform}
.launch-motion-headline{font:900 clamp(96px,13.3vw,220px)/.79 var(--launch-font);letter-spacing:-.065em;text-transform:uppercase;position:relative;z-index:1}
.launch-motion-headline>span{display:block}
.launch-motion-panel>.launch-eyebrow{position:absolute;top:45px;left:4vw;color:var(--launch-cream)}
.launch-motion-roots .launch-motion-headline{align-self:flex-start}
.launch-motion-world .launch-motion-headline{align-self:flex-end;text-align:right;color:var(--launch-cream)}
.launch-motion-note{position:absolute;bottom:95px;left:4vw;width:280px;z-index:3;font-size:12px;line-height:1.7;color:var(--launch-cream)}
.launch-motion-note .launch-text-link{font-size:12px;margin-top:10px}
.launch-motion-world .launch-motion-note{left:auto;right:4vw;text-align:start}



.launch-ribbon{background:var(--motion-coral);font:800 clamp(18px,2.1vw,34px)/1 var(--launch-font);padding:32px 4vw;letter-spacing:-.03em}
.launch-story{gap:5vw;grid-template-columns:1.1fr 1fr;align-items:start}
.launch-story .launch-story-photo{aspect-ratio:4/5;margin-top:6px;align-self:stretch;max-height:840px}
.launch-story-copy>.launch-body{max-width:410px;margin-top:34px}
.launch-principles>div{grid-template-columns:34px 1fr;padding:21px 0}
.launch-principles strong{font-size:17px;letter-spacing:-.03em}
.launch-principles span{font-family:var(--launch-font);font-size:22px;line-height:1}
.launch-principles p{font-size:12px}
.launch-section-heading{gap:6vw;margin-bottom:58px;grid-template-columns:1.45fr 1fr}
.launch-section-heading>div:first-child{min-width:0}
.launch-product-grid{gap:16px}
.launch-card-image{aspect-ratio:3/4}
.launch-card-image>span{border-radius:0;background:var(--launch-cream);font-size:9px}
.launch-card-caption{border-bottom:1px solid var(--launch-line)}
.launch-card-caption h3{font-family:var(--launch-font);font-size:30px;font-weight:800;letter-spacing:-.04em}
.launch-culture{grid-template-columns:1fr 1fr;background:#efe4d2;gap:5vw}
.launch-culture .launch-display{font-size:clamp(60px,7.3vw,112px);line-height:.86;letter-spacing:-.06em;overflow-wrap:anywhere}
.launch-culture .launch-ksauce{width:260px;margin-bottom:50px}
.launch-film-feature video{border-radius:0}
.launch-gift-grid{gap:20px}
.launch-gift-card strong{font:800 34px/1 var(--launch-font)}
.launch-gifts{background:#e8dbc7}
.launch-kitchen{background:#35473c;color:#f4edde}
.launch-kitchen .launch-display{font-size:clamp(68px,10vw,165px)}
.launch-recipe-grid{gap:18px}
.launch-recipe-grid span{font:800 32px/1.1 var(--launch-font)}
.launch-app-grid{border-color:#f4edde66}
.launch-final{background:var(--motion-coral);color:var(--launch-wine);padding:110px 4vw}
.launch-final h2{font-family:var(--launch-font);font-size:clamp(68px,13.3vw,230px);font-weight:900;line-height:.82;letter-spacing:-.055em;margin:35px 0}
.launch-final .launch-button{background:var(--launch-wine);color:var(--launch-cream)}
html[lang="ko"] .launch-home .launch-display,html[lang="ja"] .launch-home .launch-display,html[lang^="zh"] .launch-home .launch-display{font-size:clamp(55px,6.6vw,110px);font-weight:900;line-height:1.08;letter-spacing:-.065em}
html[lang="ko"] .launch-motion-intro .launch-hero-aside>p{font-size:23px;line-height:1.3}
html[lang="ko"] .launch-motion-headline,html[lang="ja"] .launch-motion-headline,html[lang^="zh"] .launch-motion-headline{font-size:clamp(90px,12vw,205px);line-height:1.05;font-weight:900}
html[lang="ar"] .launch-motion-story{direction:ltr}
html[lang="ar"] .launch-motion-headline,html[lang="hi"] .launch-motion-headline{font-size:clamp(70px,10vw,170px);line-height:1.15;letter-spacing:0}
html[lang="ar"] .launch-motion-note,html[lang="ar"] .launch-hero-aside{direction:rtl}
html[lang="ar"] .launch-home .launch-display,html[lang="hi"] .launch-home .launch-display{line-height:1.2;letter-spacing:-.035em;font-size:clamp(55px,6vw,96px)}
@media(min-width:961px) and (max-height:820px){.launch-motion-panel,.launch-motion-stage{min-height:700px}.launch-home .launch-motion-jar{max-height:58svh}.launch-motion-intro .launch-hero-aside{bottom:80px}.launch-motion-headline{font-size:12vw}}
@media(max-width:1180px){.launch-motion-intro .launch-hero-aside{max-width:220px}.launch-motion-intro .launch-hero-right{right:3vw}.launch-section-heading{grid-template-columns:1.3fr 1fr}.launch-home .launch-section{padding:90px 4vw}.launch-motion-note{width:240px}}
@media(max-width:960px){
 :root{--motion-height:calc(100svh - 80px)}.launch-motion-stage{top:80px}.launch-motion-panel,.launch-motion-stage{min-height:740px}.launch-motion-intro .launch-hero-aside{bottom:80px;max-width:220px}.launch-home .launch-motion-jar{width:40vw;max-height:50svh}.launch-motion-intro .launch-hero-right{bottom:105px;right:4vw}.launch-motion-intro .launch-crown{width:75px}.launch-motion-intro .launch-hero-right p{font-size:8px}.launch-motion-headline{font-size:13vw}.launch-motion-note{width:230px}
 .launch-home .launch-display{font-size:clamp(60px,10vw,110px)}.launch-story{gap:5vw}.launch-culture{grid-template-columns:1fr}.launch-culture-copy{max-width:none}.launch-culture .launch-display{font-size:clamp(70px,11vw,120px);max-width:800px}.launch-films{max-width:none;grid-template-columns:1.5fr 1fr;gap:25px}.launch-film:not(.launch-film-feature) video{max-height:360px}.launch-film-feature{max-width:430px}.launch-culture .launch-ksauce{margin-bottom:30px}.launch-section-heading{gap:4vw}
}
@media(max-width:680px){
 :root{--motion-height:calc(100svh - 74px)}.launch-motion-stage{top:74px}.launch-motion-panel,.launch-motion-stage{min-height:680px}.launch-motion-panel{padding:50px 22px 70px;justify-content:flex-start}.launch-motion-intro{padding:0}.launch-motion-intro .launch-hero-heading{padding:24px 16px 0}.launch-motion-intro h1{font-size:15.2vw;letter-spacing:-.07em;line-height:1}.launch-motion-intro .launch-eyebrow{font-size:8px;margin-bottom:14px}.launch-motion-intro .launch-hero-sub{font-size:8px;margin-top:10px;padding:14px 0;gap:12px}
 .launch-home .launch-motion-jar{width:63vw;max-width:320px;max-height:340px;transform:translate3d(0,-10px,0) rotate(-7deg)}.launch-motion-intro .launch-hero-aside{left:22px;right:22px;bottom:55px;max-width:none;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.launch-motion-intro .launch-hero-aside>p{font-size:23px;margin:0;line-height:1}.launch-motion-intro .launch-hero-aside>span{font-size:10px;margin:0}.launch-motion-intro .launch-hero-aside .launch-button{grid-column:1/-1;width:100%;min-height:48px;margin:0;font-size:11px;padding:13px 17px}.launch-motion-intro .launch-hero-right{top:160px;right:20px;bottom:auto;gap:0}.launch-motion-intro .launch-crown{width:50px}.launch-motion-intro .launch-hero-right p{display:none}.launch-motion-caption{left:22px;right:22px;bottom:16px;font-size:8px}
 .launch-motion-headline{font-size:18.5vw;line-height:.8;margin-top:55px!important;align-self:flex-start!important;text-align:left!important;letter-spacing:-.065em}.launch-motion-panel>.launch-eyebrow{top:28px;left:22px;font-size:9px}.launch-motion-note,.launch-motion-world .launch-motion-note{left:22px;right:22px;bottom:35px;width:auto;max-width:340px;font-size:11px;line-height:1.7}.launch-motion-world .launch-motion-note{bottom:100px}.launch-motion-note .launch-text-link{min-height:44px;font-size:11px;margin-top:3px}
 .launch-ribbon{padding:25px 18px;flex-wrap:wrap;gap:12px 18px;font-size:18px;line-height:1.1}.launch-home .launch-section{padding:70px 22px}.launch-home .launch-display{font-size:clamp(54px,14.5vw,94px);line-height:.9;letter-spacing:-.055em}.launch-home .launch-body{font-size:13px;line-height:1.8}.launch-story{grid-template-columns:1fr;gap:35px}.launch-story .launch-story-photo{border-radius:0;max-height:none;aspect-ratio:4/5}.launch-story-copy>.launch-body{margin:24px 0}.launch-principles strong{font-size:16px}.launch-principles p{font-size:11px}.launch-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.launch-section-heading>div:last-child{justify-self:start;max-width:none}.launch-section-heading .launch-eyebrow{margin-bottom:20px}.launch-card-caption h3{font-size:29px}.launch-card-image{aspect-ratio:4/3}.launch-product-grid{gap:32px}.launch-card-caption{padding:17px 0}.launch-card-caption p{font-size:11px}.launch-culture .launch-ksauce{width:220px}.launch-films{grid-template-columns:1fr 1fr;gap:26px 16px}.launch-film-feature{max-width:none;width:100%}.launch-film:not(.launch-film-feature) video{max-height:none}.launch-film-second{padding:0}.launch-gift-grid{gap:32px}.launch-gift-card strong{font-size:30px}.launch-recipe-grid span{font-size:27px}.launch-final{padding:80px 22px}.launch-final h2{font-size:17vw;line-height:.87;letter-spacing:-.06em}
 html[lang="ko"] .launch-home .launch-display,html[lang="ja"] .launch-home .launch-display,html[lang^="zh"] .launch-home .launch-display{font-size:clamp(44px,11.6vw,75px);line-height:1.13}html[lang="ko"] .launch-motion-intro .launch-hero-aside>p{font-size:19px;line-height:1.35}html[lang="ko"] .launch-motion-headline,html[lang="ja"] .launch-motion-headline,html[lang^="zh"] .launch-motion-headline{font-size:17vw;line-height:1.1}html[lang="ar"] .launch-motion-headline,html[lang="hi"] .launch-motion-headline{font-size:15vw;line-height:1.2}html[lang="ar"] .launch-home .launch-display,html[lang="hi"] .launch-home .launch-display{font-size:11.5vw;line-height:1.25}
}
@media(max-width:680px){html[lang="es"] .launch-motion-headline,html[lang="fr"] .launch-motion-headline{font-size:16vw}html[lang="de"] .launch-motion-headline{font-size:14.2vw}.launch-home .launch-motion-jar{transform:translate3d(0,-90px,0) rotate(-7deg)}}
@media(prefers-reduced-motion:reduce){.launch-motion-jar{will-change:auto!important}.launch-home *, .launch-home *::before,.launch-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Brand marks replace emoji; compact text actions replace decorative arrows. */
.launch-community-mark{width:88px!important;height:auto!important;flex-shrink:0;object-fit:contain}
.launch-community-hero-mark{display:block}
.launch-card-caption{flex-wrap:wrap}
.launch-detail-link{min-width:44px;min-height:44px;padding:10px 0;border:0;background:none;color:inherit;font:700 12px/1.4 var(--launch-body);text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.launch-detail-link:hover{text-decoration-thickness:2px}
.launch-detail-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
html[lang="ko"] .launch-page p{word-break:keep-all;text-wrap:pretty}
/* The photo is immediately available even before a media-query change callback. */
@media(prefers-reduced-motion:reduce){.launch-motion-stage[data-jar-renderer="webgl"] .launch-motion-jar{visibility:visible;opacity:1!important}}
