@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600&family=Noto+Serif+KR:wght@400;500;600&display=swap";:root{--ink: #342820;--ink-soft: #6f6258;--brown: #855a3c;--brown-deep: #593b2d;--brown-dark: #3e2b22;--paper: #f5efe4;--paper-light: #fbf8f1;--paper-deep: #e8ddcd;--white: #fffdf8;--line: rgba(72, 53, 40, .2);--line-light: rgba(72, 53, 40, .11);--serif: "Noto Serif KR", "AppleMyungjo", "Nanum Myeongjo", serif;--sans: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--page-shell: min( calc(100% - 96px) , 1320px);color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:0;min-height:100vh;margin:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}figure,h1,h2,h3,p,ol,ul,dl,dd{margin:0}h1,h2,h3,p,dd,span,strong{word-break:keep-all}h1,h2,h3{text-wrap:balance}ol,ul{padding:0;list-style:none}address{font-style:normal}.page-shell{width:var(--page-shell);margin-inline:auto}.paper-section{background:var(--paper)}.brand-logo{width:100%;height:auto}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;height:82px;border-bottom:1px solid var(--line);color:var(--ink);background:#f5efe4f7;transition:height .24s ease,color .24s ease,background-color .24s ease,border-color .24s ease}.site-header--home{height:82px;border-bottom-color:#ffffff3b;color:var(--white);background:transparent}.site-header--home.site-header--scrolled{height:82px;border-bottom-color:var(--line);color:var(--ink);background:#f5efe4f7}.header-inner{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(calc(100% - 80px),1360px);height:82px;margin-inline:auto}.header-logo{display:block;width:112px;transition:filter .24s ease}.site-header--home:not(.site-header--scrolled) .header-logo{filter:brightness(0) invert(1)}.desktop-nav{display:flex;justify-content:center;gap:clamp(26px,3vw,48px);height:100%}.desktop-nav a{position:relative;display:flex;align-items:center;font-size:14px;font-weight:500;letter-spacing:-.02em}.desktop-nav a:after{position:absolute;right:0;bottom:22px;left:0;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}.desktop-nav a:hover:after,.desktop-nav a.active:after{opacity:1;transform:scaleX(1)}.header-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:132px;height:42px;padding:0 15px;border:1px solid currentColor;font-size:12px}.header-contact svg{width:16px}.menu-button{display:none;place-items:center;width:44px;height:44px;padding:0;color:currentColor;background:transparent;cursor:pointer}.menu-button svg{width:24px}.mobile-menu{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;overflow:hidden;visibility:hidden;pointer-events:none}.mobile-menu.open{visibility:visible;pointer-events:auto}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;background:#1c120d99;cursor:pointer;transition:opacity .22s ease}.mobile-menu.open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(82vw,420px);padding:24px 28px 34px;color:var(--white);background:var(--brown-dark);transform:translate(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1)}.mobile-menu.open .mobile-menu-panel{transform:translate(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.2)}.mobile-menu-head>a{width:112px;filter:brightness(0) invert(1)}.mobile-menu-head button{display:grid;place-items:center;width:42px;height:42px;padding:0;color:var(--white);background:transparent;cursor:pointer}.mobile-menu-head button svg{width:23px}.mobile-menu-eyebrow{margin-top:30px;color:#ffffff8c;font-family:var(--serif);font-size:10px;letter-spacing:.14em}.mobile-menu nav{display:flex;flex:1;flex-direction:column;padding-top:18px}.mobile-menu nav a{padding:13px 0;font-family:var(--serif);font-size:24px}.mobile-menu nav a.active{color:#d9b38f}.mobile-menu-contact{display:grid;gap:8px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffb8;font-size:12px}.mobile-bottom-nav{display:none}.home-hero{position:relative;display:grid;place-items:center;min-height:100svh;overflow:hidden;color:var(--white);background:#1c231b}.home-hero-video,.home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero-video{object-fit:cover;object-position:center}.home-hero-shade{background:#1f171175}.home-hero-copy{position:relative;z-index:2;width:min(calc(100% - 96px),1320px);margin:78px auto 0;text-align:center}.home-hero-copy>p{margin-bottom:28px;font-family:var(--serif);font-size:12px;letter-spacing:.2em}.home-hero-copy h1{font-family:var(--serif);font-size:clamp(68px,7.7vw,116px);font-weight:400;line-height:1.17;letter-spacing:-.062em}.home-hero-copy h1>span{display:block}.home-hero-copy h1>span:first-child{margin-bottom:8px;font-size:.67em}.home-hero-copy>span{display:block;margin-top:32px;color:#fffdf8e0;font-size:16px;line-height:1.8}.video-control{position:absolute;z-index:3;right:auto;bottom:50px;left:50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.66);border-radius:50%;color:var(--white);background:#1c140f5c;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translate(-50%)}.video-control svg{width:17px}.hero-scroll{position:absolute;z-index:2;right:104px;bottom:50px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.15em}.hero-scroll>span:last-child{width:46px;height:1px;background:#ffffffb8}.gmoira-story,.gmoira-landscape{color:#3f513d;background:#f5ecd9}.gmoira-story{padding:142px 0 158px;scroll-margin-top:82px}.gmoira-story-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.72fr);gap:clamp(72px,10vw,160px);align-items:start}.gmoira-kicker{display:flex;align-items:center;gap:13px;color:#66735d;font-family:var(--serif);font-size:11px;letter-spacing:.16em}.gmoira-kicker>span{width:34px;height:1px;background:currentColor}.gmoira-story h2{margin-top:28px;font-family:var(--serif);font-size:clamp(48px,5.1vw,72px);font-weight:400;line-height:1.38;letter-spacing:-.055em}.gmoira-story-copy{padding-top:7px;color:#4f5b4b;font-size:14px;line-height:1.95}.gmoira-story-copy>img{width:152px;margin:0 0 42px auto}.gmoira-story-copy p+p{margin-top:23px}.gmoira-story-copy strong,.gmoira-step-copy strong,.gmoira-moment-copy strong{font-weight:600}.gmoira-story-statement{margin-top:96px;padding:28px 0 31px;border-top:1px solid rgba(63,81,61,.24);border-bottom:1px solid rgba(63,81,61,.24);font-family:var(--serif);font-size:clamp(20px,2.2vw,30px)}.gmoira-story-steps{display:grid;gap:118px;margin-top:88px}.gmoira-story-steps article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:clamp(70px,9vw,150px);align-items:center}.gmoira-story-steps article.reverse{grid-template-columns:minmax(420px,.72fr) minmax(0,.9fr)}.gmoira-story-steps article.reverse figure{order:-1}.gmoira-step-copy{padding-inline:clamp(0px,3vw,44px)}.gmoira-step-copy>p{display:flex;align-items:center;gap:14px;color:#66735d;font-family:var(--serif);font-size:13px}.gmoira-step-copy>p span{width:38px;height:1px;background:currentColor}.gmoira-step-copy h3{margin-top:25px;font-family:var(--serif);font-size:clamp(34px,3.7vw,52px);font-weight:400;line-height:1.45;letter-spacing:-.05em}.gmoira-step-copy>div{margin-top:26px;color:#53604f;font-size:14px;line-height:1.9}.gmoira-story-steps figure{min-width:0;height:520px;overflow:hidden;border-radius:48px}.gmoira-story-steps img{width:100%;height:100%;object-fit:cover}.gmoira-landscape{padding:150px 0 170px;border-top:1px solid rgba(63,81,61,.18)}.gmoira-landscape-head{text-align:center}.gmoira-landscape-head h2{font-family:var(--serif);font-size:clamp(48px,5.4vw,76px);font-weight:400;letter-spacing:-.055em}.gmoira-landscape-head p{margin-top:25px;font-size:14px;letter-spacing:.18em}.gmoira-moment-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:70px;align-items:end;max-width:1040px;margin:106px auto 58px}.gmoira-moment-copy h3{margin-top:25px;font-family:var(--serif);font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.45;letter-spacing:-.05em}.gmoira-moment-copy>p{padding-bottom:8px;color:#53604f;font-size:15px;line-height:2}.gmoira-moment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1040px;margin-inline:auto}.gmoira-moment-gallery figure{height:390px;overflow:hidden;border-radius:42px}.gmoira-moment-gallery figure.wide{grid-column:1 / -1;height:690px}.gmoira-moment-gallery img{width:100%;height:100%;object-fit:cover}.gmoira-product-list{max-width:930px;margin:140px auto 0;border-top:1px solid rgba(63,81,61,.22)}.gmoira-product-list article{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:center;padding:54px 0;border-bottom:1px solid rgba(63,81,61,.22)}.gmoira-product-list figure{height:260px;overflow:hidden;border-radius:42px}.gmoira-product-list img{width:100%;height:100%;object-fit:cover}.gmoira-product-list article>div>p{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:13px}.gmoira-product-list article>div>p svg{width:9px;height:9px;color:#dcb642;stroke-width:0}.gmoira-product-list article:nth-child(2)>div>p svg{color:#ad3937}.gmoira-product-list article:nth-child(3)>div>p svg{color:#65a05e}.gmoira-product-list article:nth-child(4)>div>p svg{color:#7b824f}.gmoira-product-list article:nth-child(5)>div>p svg{color:#9aaa68}.gmoira-product-list article:nth-child(6)>div>p svg{color:#d79bac}.gmoira-product-list h3{margin-top:16px;font-family:var(--serif);font-size:clamp(34px,3.3vw,48px);font-weight:400;line-height:1.4;letter-spacing:-.05em}.gmoira-product-list h3 span{display:block}.gmoira-product-list article>div>div{margin-top:18px;color:#53604f;font-size:14px;line-height:1.8}.gmoira-product-list small{display:block;margin-top:22px;color:#74806d;font-size:10px;letter-spacing:.22em}.editorial-kicker{color:var(--brown);font-family:var(--serif);font-size:11px;letter-spacing:.15em}.text-link{display:inline-flex;align-items:center;gap:36px;margin-top:34px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:13px;font-weight:500}.text-link svg{width:17px;transition:transform .18s ease}.text-link:hover svg{transform:translate(4px)}.home-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:780px;scroll-margin-top:82px}.home-about-image{overflow:hidden}.home-about-image img{width:100%;height:100%;object-fit:cover;object-position:center}.home-about-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:90px clamp(54px,7vw,118px)}.home-about-copy h2{margin-top:30px;font-family:var(--serif);font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1.35;letter-spacing:-.055em}.home-about-copy>p:not(.editorial-kicker){max-width:480px;margin-top:34px;color:var(--ink-soft);font-size:15px;line-height:1.95}.case-section{padding:150px 0;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;padding-bottom:72px}.section-intro h2,.section-title h2{margin-top:22px;font-family:var(--serif);font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.37;letter-spacing:-.05em}.section-intro>div:last-child{padding-bottom:9px}.section-intro>div:last-child>p{max-width:520px;color:var(--ink-soft);font-size:14px;line-height:1.9}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(calc(100% - 120px),1240px);margin-inline:auto}.case-item{min-width:0;border:1px solid var(--line)}.case-item:nth-child(2n){border-right:1px solid var(--line)}.case-item figure{aspect-ratio:4 / 3;overflow:hidden}.case-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.case-item:hover img{transform:scale(1.025)}.case-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:23px 34px 26px}.case-item strong{font-family:var(--serif);font-size:22px;font-weight:500}.case-item span{color:var(--ink-soft);font-size:12px}.manifesto,.brand-story{position:relative;display:grid;place-items:center;min-height:760px;overflow:hidden;color:var(--white);background:var(--brown-dark)}.manifesto>img,.manifesto>div:first-of-type,.brand-story>img,.brand-story>div:first-of-type{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.manifesto>img,.brand-story>img{object-fit:cover}.manifesto>div:first-of-type{background:#261d177d}.manifesto-copy{position:relative;z-index:1;text-align:center}.manifesto-copy>p,.brand-story-copy>p{font-family:var(--serif);font-size:10px;letter-spacing:.15em}.manifesto-copy h2{margin-top:28px;font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.5;letter-spacing:-.045em}.manifesto-copy .text-link{color:var(--white)}.product-preview{padding:150px 0 170px}.section-title{margin-bottom:64px}.product-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-preview-grid a{min-width:0}.product-preview-grid figure{height:min(35vw,500px);overflow:hidden;background:var(--paper-deep)}.product-preview-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.product-preview-grid a:hover img{transform:scale(1.025)}.product-preview-grid a>p{margin-top:20px;color:var(--brown);font-family:var(--serif);font-size:11px;letter-spacing:.06em}.product-preview-grid h3{margin-top:8px;font-family:var(--serif);font-size:32px;font-weight:400}.product-preview-grid a>span{display:block;margin-top:9px;color:var(--ink-soft);font-size:13px;line-height:1.7}.values-section{padding:130px 0 150px;border-top:1px solid var(--line);background:var(--paper-light)}.values-section h2{margin-top:20px;font-family:var(--serif);font-size:clamp(38px,4.3vw,60px);font-weight:400;letter-spacing:-.05em}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:76px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.values-grid article{min-height:300px;padding:28px 36px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid article>span{color:var(--brown);font-family:var(--serif);font-size:11px}.values-grid h3{margin-top:76px;font-family:var(--serif);font-size:52px;font-weight:400}.values-grid p{max-width:280px;margin-top:24px;color:var(--ink-soft);font-size:14px;line-height:1.8}.brand-story{place-items:stretch;min-height:720px}.brand-story>img{object-position:center 58%}.brand-story>div:first-of-type{background:#241b1594}.brand-story-copy{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;width:min(calc(100% - 96px),1320px);margin-inline:auto}.brand-story-copy h2{margin-top:28px;font-family:var(--serif);font-size:clamp(42px,4.8vw,68px);font-weight:400;line-height:1.48;letter-spacing:-.05em}.brand-story-copy>span{display:block;margin-top:26px;color:#ffffffc2;font-size:14px;line-height:1.9}.brand-story-copy .text-link{color:var(--white)}.testimonial-section{padding:140px 0 150px;border-bottom:1px solid var(--line-light);background:var(--paper-light)}.section-description{max-width:560px;margin-top:22px;color:var(--ink-soft);font-size:14px;line-height:1.8}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.testimonial-grid article{display:flex;align-items:flex-start;flex-direction:column;min-width:0;min-height:360px;padding:32px 34px 28px;border:1px solid var(--line-light);border-top:2px solid var(--brown);background:#fff}.testimonial-grid article>div{display:grid;gap:7px}.testimonial-grid article>div p{font-family:var(--serif);font-size:22px;font-weight:600}.testimonial-grid article>div span{color:var(--ink-soft);font-size:12px}.testimonial-grid blockquote{margin:46px 0 0;color:var(--ink-soft);font-size:14px;line-height:2}.testimonial-grid svg{width:34px;height:34px;margin-top:auto;margin-left:auto;color:var(--brown);stroke-width:1.2}.testimonial-note{margin-top:20px;color:#95877b;font-size:11px}.partner-section{padding:140px 0 150px;background:#fff}.partner-section .section-title{text-align:center}.partner-marquee{width:100%;overflow:hidden}.partner-track{display:flex;width:max-content;will-change:transform;animation:partner-marquee-ltr 42s linear infinite}.partner-group{display:flex;flex:none;gap:54px;padding-right:54px}.partner-group figure{display:grid;flex:0 0 clamp(190px,16vw,270px);place-items:center;min-width:0;height:108px;padding:20px 26px;background:#fff}.partner-group img{width:100%;max-width:210px;max-height:64px;object-fit:contain;opacity:1}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}@keyframes partner-marquee-ltr{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.gallery-section{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--paper-deep)}.gallery-section figure{aspect-ratio:1 / 1.15;overflow:hidden}.gallery-section img{width:100%;height:100%;object-fit:cover}.contact-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:620px;background:var(--paper-light)}.contact-banner-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:80px clamp(48px,7vw,116px)}.contact-banner-copy>p{color:var(--brown);font-family:var(--serif);font-size:10px;letter-spacing:.15em}.contact-banner-copy h2{margin-top:26px;font-family:var(--serif);font-size:clamp(42px,4.8vw,66px);font-weight:400;line-height:1.4;letter-spacing:-.05em}.contact-banner-copy>span{margin-top:25px;color:var(--ink-soft);font-size:14px}.contact-banner-copy>div{display:flex;gap:8px;margin-top:38px}.contact-banner-copy>div a{display:grid;place-items:center;min-width:140px;height:48px;border:1px solid var(--brown);color:var(--brown);font-size:13px}.contact-banner-copy>div a:first-child{color:var(--white);background:var(--brown)}.contact-banner figure{overflow:hidden}.contact-banner figure img{width:100%;height:100%;object-fit:cover}.subpage{padding-top:82px}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:720px;background:var(--paper)}.page-hero-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:90px clamp(50px,7vw,116px)}.page-hero h1,.contact-hero h1,.legal-page h1,.not-found h1{margin-top:28px;font-family:var(--serif);font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1.35;letter-spacing:-.055em}.page-hero-copy>p:last-child{max-width:520px;margin-top:32px;color:var(--ink-soft);font-size:15px;line-height:1.9}.page-hero>figure{min-width:0;overflow:hidden}.page-hero>figure img{width:100%;height:100%;object-fit:cover}.product-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-top:140px;padding-bottom:140px}.product-overview h2,.document-section h2,.b2b-types .section-title h2,.process-section .section-title h2{margin-top:20px;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.05em}.product-overview>div>p:last-child,.document-section>div>p:last-child{max-width:560px;margin-top:24px;color:var(--ink-soft);font-size:14px;line-height:1.9}.product-overview dl{align-self:center;border-top:1px solid var(--ink)}.product-overview dl>div{display:grid;grid-template-columns:110px 1fr;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.product-overview dt{color:var(--ink-soft)}.flower-list{border-top:1px solid var(--line)}.flower-list article{display:grid;grid-template-columns:52% 48%;min-height:620px;border-bottom:1px solid var(--line)}.flower-list article:nth-child(2n) figure{order:2}.flower-list figure{min-width:0;overflow:hidden}.flower-list figure img{width:100%;height:100%;object-fit:cover}.flower-list article>div{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:70px clamp(48px,7vw,110px)}.flower-list article>div>span{color:var(--brown);font-family:var(--serif);font-size:11px;letter-spacing:.08em}.flower-list h2{margin-top:24px;font-family:var(--serif);font-size:clamp(46px,5vw,70px);font-weight:400}.flower-list article>div>p{margin-top:24px;color:var(--ink-soft);font-size:14px;line-height:1.8}.document-section{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:110px;padding-bottom:110px}.document-section>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:210px;height:52px;padding:0 18px;border:1px solid var(--brown);color:var(--brown);font-size:13px}.document-section>a svg{width:18px}.story-list{padding-top:130px;padding-bottom:150px}.story-list article{display:grid;grid-template-columns:60px 410px 1fr;gap:42px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.story-list article:first-child{border-top:1px solid var(--line)}.story-list article>p{align-self:start;color:var(--brown);font-family:var(--serif);font-size:11px}.story-list figure{height:260px;overflow:hidden}.story-list figure img{width:100%;height:100%;object-fit:cover}.story-list h2{font-family:var(--serif);font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.45;letter-spacing:-.045em}.story-list article>div>p{max-width:500px;margin-top:20px;color:var(--ink-soft);font-size:14px;line-height:1.85}.webtoon-catalog{padding-top:128px;padding-bottom:150px}.webtoon-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-bottom:48px;border-bottom:2px solid var(--ink)}.webtoon-catalog-head h1{margin-top:18px;font-family:var(--serif);font-size:clamp(40px,4.4vw,62px);font-weight:400;line-height:1.4;letter-spacing:-.05em}.phrase-lock{white-space:nowrap}.webtoon-catalog-head>div:first-child>p:last-child{margin-top:16px;color:var(--ink-soft);font-size:14px}.webtoon-sort{display:flex;flex:none;align-items:center;gap:4px;padding-bottom:5px}.webtoon-sort button{padding:10px 12px;color:#96887c;font-size:12px}.webtoon-sort button+button:before{display:inline-block;width:1px;height:10px;margin-right:16px;background:var(--line);content:""}.webtoon-sort button.active{color:var(--ink);font-weight:700}.webtoon-episode-list{border-bottom:1px solid var(--line)}.webtoon-episode-row{display:grid;grid-template-columns:220px minmax(0,1fr) 24px;gap:32px;align-items:center;min-height:178px;padding:22px 12px 22px 0;border-top:1px solid var(--line);transition:background-color .18s ease}.webtoon-episode-row:first-child{border-top:0}.webtoon-episode-row:hover,.webtoon-episode-row:focus-visible{background:#f7f2e9}.webtoon-episode-row figure{height:134px;overflow:hidden;background:var(--paper-deep)}.webtoon-episode-row figure img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease}.webtoon-episode-row:hover figure img{transform:scale(1.025)}.webtoon-episode-copy{min-width:0}.webtoon-episode-copy>span{color:var(--brown);font-family:var(--serif);font-size:11px;letter-spacing:.08em}.webtoon-episode-copy h3{margin-top:11px;font-family:var(--serif);font-size:clamp(28px,2.7vw,38px);font-weight:400;letter-spacing:-.045em}.webtoon-episode-copy p{color:var(--ink-soft);font-size:13px}.webtoon-episode-copy p{margin-top:12px}.webtoon-episode-row>svg{width:18px;color:#a7998d;stroke-width:1.25}.webtoon-reader-page{padding-bottom:130px;background:#fff}.webtoon-reader-head{padding-top:92px;padding-bottom:72px;text-align:center}.webtoon-back-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:12px}.webtoon-back-link svg{width:16px}.webtoon-reader-head>p{margin-top:48px;color:var(--brown);font-family:var(--serif);font-size:11px;letter-spacing:.09em}.webtoon-reader-head h1{margin-top:18px;font-family:var(--serif);font-size:clamp(44px,5.3vw,72px);font-weight:400;line-height:1.35;letter-spacing:-.055em}.webtoon-reader-head>span{display:block;margin-top:18px;color:var(--ink-soft);font-size:14px}.webtoon-panels{width:min(100%,810px);margin:0 auto;background:#fff}.webtoon-panels img{display:block;width:100%;height:auto}.webtoon-reader-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin-top:82px;padding-top:28px;border-top:1px solid var(--line)}.webtoon-reader-nav>a:not(.webtoon-list-link){display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:20px}.webtoon-reader-nav>a:last-child{justify-self:end;text-align:right}.webtoon-reader-nav svg{width:18px;color:var(--brown)}.webtoon-reader-nav small{display:block;margin-bottom:5px;color:var(--ink-soft);font-family:var(--sans);font-size:10px}.webtoon-list-link{display:grid;place-items:center;min-width:126px;height:44px;border:1px solid var(--brown);color:var(--brown);font-size:12px}.admin-route-loading{display:grid;min-height:100vh;place-items:center;color:var(--ink-soft);font-size:13px}.admin-login-page,.admin-page{min-height:100vh;background:linear-gradient(rgba(133,90,60,.035) 1px,transparent 1px),var(--paper);background-size:100% 48px}.admin-login-page{display:grid;padding:40px 20px;place-items:center}.admin-login-card{width:min(100%,470px);padding:46px 48px 42px;border:1px solid var(--line);background:var(--paper-light);box-shadow:0 24px 70px #3e2b2217}.admin-brand{display:inline-block;width:112px}.admin-login-card .editorial-kicker{margin-top:52px}.admin-login-card h1{margin-top:16px;font-family:var(--serif);font-size:48px;font-weight:400;letter-spacing:-.05em}.admin-login-card>p:not(.editorial-kicker){margin-top:14px;color:var(--ink-soft);font-size:13px}.admin-login-card form{margin-top:42px}.admin-login-card label,.admin-field-grid label{display:grid;gap:10px}.admin-login-card label>span,.admin-field-grid label>span{color:var(--ink-soft);font-size:11px;font-weight:600}.admin-login-card input,.admin-field-grid input,.admin-field-grid select,.admin-field-grid textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;color:var(--ink);background:transparent}.admin-login-card input{height:52px}.admin-login-card input:focus,.admin-field-grid input:focus,.admin-field-grid select:focus,.admin-field-grid textarea:focus{border-color:var(--brown)}.admin-login-card form>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;margin-top:26px;padding:0 18px;color:var(--white);background:var(--brown);cursor:pointer}.admin-login-card form>button svg{width:18px}.admin-home-link{display:block;margin-top:24px;color:var(--ink-soft);font-size:11px;text-align:center;text-decoration:underline;text-underline-offset:4px}.admin-form-error{margin-top:18px;padding:12px 14px;border-left:2px solid #a63d30;color:#8a2d24;background:#f9ece8;font-size:12px;line-height:1.6}.admin-topbar{display:flex;align-items:center;justify-content:space-between;height:78px;padding-inline:max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);background:#fbf8f1f5}.admin-topbar>div{display:flex;align-items:center;gap:12px}.admin-topbar>div a,.admin-topbar>div button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;color:var(--ink-soft);background:transparent;font-size:11px;cursor:pointer}.admin-topbar>div svg{width:16px}.admin-shell{width:min(calc(100% - 56px),1320px);margin-inline:auto;padding:66px 0 110px}.admin-overview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:46px;align-items:end;padding-bottom:46px;border-bottom:2px solid var(--ink)}.admin-overview h1{margin-top:14px;font-family:var(--serif);font-size:clamp(40px,4.2vw,60px);font-weight:400;letter-spacing:-.055em}.admin-overview>div>p:last-child{margin-top:16px;color:var(--ink-soft);font-size:13px}.admin-overview dl{display:flex;align-items:center;gap:30px;padding-bottom:4px}.admin-overview dl>div{min-width:58px}.admin-overview dt{color:var(--ink-soft);font-size:10px}.admin-overview dd{margin-top:5px;font-family:var(--serif);font-size:28px}.admin-overview>button,.admin-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;color:var(--white);background:var(--brown);font-size:12px;cursor:pointer}.admin-overview>button svg,.admin-primary-button svg{width:17px}.admin-editor{margin-top:42px;border:1px solid var(--line);background:var(--paper-light)}.admin-editor>header,.admin-episode-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.admin-editor>header{padding:30px 34px 26px;border-bottom:1px solid var(--line)}.admin-editor h2,.admin-episode-section h2{margin-top:10px;font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.045em}.admin-close-button{display:grid;width:38px;height:38px;border:1px solid var(--line);color:var(--ink-soft);background:transparent;cursor:pointer;place-items:center}.admin-close-button svg{width:18px}.admin-editor>form{padding:34px}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px}.admin-field-grid input,.admin-field-grid select{height:46px}.admin-field-grid textarea{padding:12px 0;resize:vertical;line-height:1.7}.admin-wide-field{grid-column:1 / -1}.admin-slug-input{display:flex;align-items:center;height:46px;border-bottom:1px solid var(--line)}.admin-slug-input>span{flex:none;color:#9b8d82;font-size:12px}.admin-slug-input input{min-width:0;border:0}.admin-upload-section{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.admin-upload-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.admin-upload-head strong{font-family:var(--serif);font-size:19px;font-weight:500}.admin-upload-head p{margin-top:8px;color:var(--ink-soft);font-size:11px;line-height:1.6}.admin-file-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid var(--brown);color:var(--brown);font-size:11px;cursor:pointer}.admin-file-button svg{width:16px}.admin-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-upload-notice{display:flex;align-items:center;gap:7px;margin-top:22px;color:var(--brown);font-size:11px}.admin-upload-notice svg{width:15px}.admin-panel-order{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:22px}.admin-panel-order li{position:relative;min-width:0;border:1px solid var(--line);background:var(--paper)}.admin-panel-order img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top}.admin-panel-order li>span{position:absolute;top:7px;left:7px;display:grid;width:28px;height:24px;color:var(--white);background:#3e2b22db;font-family:var(--serif);font-size:10px;place-items:center}.admin-panel-order li>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.admin-panel-order button{display:grid;height:32px;color:var(--ink-soft);background:transparent;cursor:pointer;place-items:center}.admin-panel-order button+button{border-left:1px solid var(--line)}.admin-panel-order button:disabled{opacity:.25;cursor:default}.admin-panel-order svg{width:14px}.admin-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.admin-secondary-button{min-height:48px;padding:0 20px;border:1px solid var(--line);color:var(--ink-soft);background:transparent;font-size:12px;cursor:pointer}.admin-primary-button:disabled,.admin-login-card form>button:disabled{opacity:.6;cursor:wait}.admin-episode-section{margin-top:70px}.admin-episode-section>header{padding-bottom:24px;border-bottom:1px solid var(--line)}.admin-episode-section>header>span{color:var(--ink-soft);font-size:11px}.admin-episode-list article{border-bottom:1px solid var(--line)}.admin-episode-main{display:grid;grid-template-columns:124px 42px minmax(0,1fr) auto 18px;gap:24px;align-items:center;width:100%;min-height:112px;padding:16px 12px 16px 0;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:background .16s ease}.admin-episode-main:hover,.admin-episode-main:focus-visible{background:#f8f3ea}.admin-episode-main>img{width:124px;height:80px;object-fit:cover;object-position:top}.admin-episode-number{color:var(--brown);font-family:var(--serif);font-size:18px}.admin-episode-main h3{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.035em}.admin-episode-main p{margin-top:7px;overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-status{display:inline-flex;align-items:center;gap:6px;min-width:72px;font-size:10px}.admin-status svg{width:14px}.admin-status--published{color:#42604d}.admin-status--draft{color:#8e7e71}.admin-episode-main>svg{width:16px;color:#a7998d}.admin-empty{padding:60px 0;color:var(--ink-soft);font-size:12px;text-align:center}.content-note{display:grid;grid-template-columns:160px 1fr auto;gap:46px;align-items:start;padding:120px max(48px,calc((100vw - 1320px)/2));background:var(--paper-light)}.content-note>p{color:var(--brown);font-family:var(--serif);font-size:11px;letter-spacing:.08em}.content-note h2{font-family:var(--serif);font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.45;letter-spacing:-.05em}.content-note .text-link{margin-top:0}.business-gift-intro{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-top:76px;padding-bottom:76px;border-bottom:1px solid var(--line)}.business-gift-intro img{width:190px}.business-gift-intro p{color:var(--ink-soft);font-size:14px;line-height:1.9;text-align:right}.business-audience-sections{padding-bottom:20px}.business-audience{padding:104px 0 112px;color:#3f513d}.business-audience+.business-audience{border-top:1px solid rgba(63,81,61,.22)}.business-audience header{max-width:840px;margin:0 auto 44px;text-align:center}.business-audience header .editorial-kicker{color:#66735d}.business-audience header h2{margin-top:22px;font-family:var(--serif);font-size:clamp(44px,4.8vw,68px);font-weight:400;line-height:1.45;letter-spacing:-.055em}.business-audience-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1020px;margin-inline:auto}.business-audience-gallery figure{aspect-ratio:1 / 1;overflow:hidden;border-radius:34px}.business-audience-gallery img{width:100%;height:100%;object-fit:cover}.business-audience>h3{margin:66px 0 36px;font-family:var(--serif);font-size:clamp(38px,4.1vw,58px);font-weight:400;text-align:center;letter-spacing:-.05em}.business-question-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1020px;margin-inline:auto}.business-question-groups article{overflow:hidden;border-radius:34px;background:#fffdf8b8}.business-question-groups article>strong{display:block;padding:22px 34px;color:#fffdf8;background:#596944;font-size:17px;font-weight:500}.business-question-groups ul{display:grid;gap:16px;padding:28px 34px 32px}.business-question-groups li{display:flex;align-items:center;gap:16px;min-height:70px;padding:18px 22px;border:1px solid rgba(63,81,61,.08);border-radius:24px;color:#4f5b4b;background:#f4eddf;font-size:15px;line-height:1.75}.business-question-groups li svg{flex:none;width:18px;color:#75835f;stroke-width:1.8}.business-audience-closing{margin-top:70px;font-family:var(--serif);font-size:clamp(38px,4.2vw,58px);line-height:1.5;text-align:center;letter-spacing:-.045em}.b2b-types,.process-section{padding-top:140px;padding-bottom:150px}.b2b-types .section-title,.process-section .section-title{margin-bottom:56px}.b2b-types .section-title>span{display:block;margin-top:20px;color:var(--ink-soft);font-size:14px}.b2b-type-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.b2b-type-list article{min-height:380px;padding:30px 34px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-light)}.b2b-type-list article>p{color:var(--brown);font-family:var(--serif);font-size:11px;letter-spacing:.08em}.b2b-type-list h3{margin-top:66px;font-family:var(--serif);font-size:30px;font-weight:400}.b2b-type-list article>span{display:block;min-height:74px;margin-top:18px;color:var(--ink-soft);font-size:14px;line-height:1.8}.b2b-type-list dl{display:grid;grid-template-columns:80px 1fr;margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.b2b-type-list dt{color:var(--ink-soft)}.b2b-note{margin-top:16px;color:var(--ink-soft);font-size:12px}.process-section{padding-top:96px;padding-bottom:110px;border-top:1px solid var(--line);background:var(--paper-light)}.process-section .section-title{margin-bottom:44px}.process-section ol{border-top:1px solid var(--ink)}.process-section li{display:grid;grid-template-columns:90px 240px 1fr;gap:30px;align-items:center;min-height:102px;border-bottom:1px solid var(--line)}.process-section li>span{color:var(--brown);font-family:var(--serif);font-size:12px}.process-section li strong{font-family:var(--serif);font-size:22px;font-weight:500}.process-section li p{color:var(--ink-soft);font-size:14px}.contact-page{background:var(--paper-light)}.contact-hero{color:var(--white);background:var(--brown)}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(70px,9vw,150px);align-items:end;min-height:466px;padding-top:96px;padding-bottom:88px}.contact-hero .editorial-kicker{color:#ffffffa3}.contact-hero h1{max-width:840px;color:var(--white)}.contact-hero h1 span{display:block}.contact-hero-copy{padding:6px 0 4px clamp(28px,4vw,60px);border-left:1px solid rgba(255,255,255,.36)}.contact-hero-copy>p{max-width:390px;color:#ffffffb8;font-size:14px;line-height:1.9}.contact-hero-copy address{display:grid;gap:14px;margin-top:36px}.contact-hero-copy address a{display:flex;align-items:center;gap:12px;font-size:14px}.contact-hero-copy address svg{width:17px}.contact-body{padding:124px 0 144px;background:var(--paper-light)}.contact-body-inner{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(70px,10vw,150px);align-items:start}.contact-guide{padding-top:4px}.contact-guide h2,.contact-form-wrap h2{margin-top:20px;font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.contact-guide h2{font-size:clamp(26px,2.5vw,36px);line-height:1.55}.contact-guide ol{margin-top:54px;border-top:1px solid var(--ink)}.contact-guide li{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:22px 0 24px;border-bottom:1px solid var(--line)}.contact-guide li>span{padding-top:3px;color:var(--brown);font-family:var(--serif);font-size:11px}.contact-guide strong{font-family:var(--serif);font-size:16px;font-weight:500}.contact-guide li p{margin-top:8px;color:var(--ink-soft);font-size:12px;line-height:1.7}.contact-form-wrap h2{font-size:clamp(32px,3.3vw,46px);line-height:1.4}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px;margin-top:46px;padding-top:32px;border-top:1px solid var(--ink)}.contact-form label{display:grid;gap:10px}.contact-form label>span{font-size:13px;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:15px 0;border:0;border-bottom:1px solid rgba(75,55,42,.45);border-radius:0;outline:none;color:var(--ink);background:transparent}.contact-form textarea{min-height:164px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brown)}.contact-form-message,.consent-row,.contact-form>button,.form-note{grid-column:1 / -1}.consent-row{display:flex!important;align-items:flex-start;gap:10px!important}.consent-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brown)}.consent-row span{color:var(--ink-soft);font-size:12px!important;font-weight:400!important}.contact-form>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;padding:0 18px;color:var(--white);background:var(--brown);cursor:pointer;font-size:13px}.contact-form>button svg{width:18px}.form-note{color:var(--ink-soft);font-size:11px}.legal-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;min-height:720px;padding-top:120px;padding-bottom:140px}.legal-page h1{font-size:clamp(42px,4.8vw,66px)}.legal-page>div:last-child{padding-top:54px}.legal-page>div:last-child h2{margin-top:40px;font-family:var(--serif);font-size:20px;font-weight:500}.legal-page>div:last-child h2:first-child{margin-top:0}.legal-page>div:last-child p{margin-top:14px;color:var(--ink-soft);font-size:14px;line-height:1.9}.legal-date{padding-top:28px;border-top:1px solid var(--line)}.not-found{min-height:720px;padding:150px max(48px,calc((100vw - 1320px)/2))}.not-found>p{color:var(--brown);font-family:var(--serif);font-size:13px}.site-footer{color:var(--white);background:var(--brown)}.footer-main{display:grid;grid-template-columns:1fr .7fr 1fr;gap:70px;padding-top:74px;padding-bottom:66px}.footer-lead>p{color:#ffffffad;font-family:var(--serif);font-size:16px}.footer-lead>a{display:block;margin-top:12px;font-family:var(--serif);font-size:clamp(26px,2.4vw,36px)}.footer-links{display:grid;align-content:start;gap:12px;font-size:13px}.footer-contact{display:grid;align-content:start;gap:12px;color:#ffffffad;font-size:12px;line-height:1.7}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.27);color:#fff9;font-size:10px}.footer-logo{width:118px;filter:brightness(0) invert(1)}a:focus-visible,button:focus-visible{outline:2px solid #e6c39f;outline-offset:4px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid rgba(133,90,60,.5);outline-offset:4px}@media(max-width:1120px){:root{--page-shell: min( calc(100% - 64px) , 1040px)}.header-inner{width:calc(100% - 48px)}.desktop-nav{gap:24px}.header-contact{min-width:118px;gap:14px}.home-hero-copy,.brand-story-copy{width:calc(100% - 64px)}.home-about-copy{padding-inline:58px}.gmoira-story-head{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:64px}.gmoira-story-steps article,.gmoira-story-steps article.reverse{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:62px}.gmoira-story-steps figure{height:460px}.section-intro{gap:60px}.story-list article{grid-template-columns:48px 330px 1fr}.contact-banner-copy,.page-hero-copy{padding-inline:58px}.contact-hero-inner,.contact-body-inner{gap:64px}}@media(max-width:980px)and (min-width:901px){.header-contact{display:none}.header-inner{grid-template-columns:auto 1fr}.desktop-nav{justify-content:flex-end}.home-about-copy{padding-inline:44px}.product-preview-grid{gap:14px}.content-note{grid-template-columns:120px 1fr}.content-note .text-link{grid-column:2}}@media(max-width:900px){:root{--page-shell: calc(100% - 40px) }body{padding-bottom:66px}.site-header,.site-header--home,.site-header--home.site-header--scrolled{height:62px}.header-inner{grid-template-columns:44px 1fr 44px;width:100%;height:62px;padding-inline:10px}.menu-button{display:grid}.header-logo{justify-self:center;width:98px}.desktop-nav,.header-contact{display:none}.header-inner:after{width:44px;content:""}.mobile-bottom-nav{position:fixed;z-index:95;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:66px;border-top:1px solid var(--line);background:#fbf8f1fa}.mobile-bottom-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;color:#a39488;font-size:10px}.mobile-bottom-nav a.active{color:var(--brown)}.mobile-bottom-nav svg{width:21px}.home-hero-copy{width:calc(100% - 40px);margin:62px auto 0}.home-hero-copy>p{margin-bottom:20px;font-size:9px}.home-hero-copy h1{font-size:clamp(44px,12vw,66px);line-height:1.24}.home-hero-copy h1>span:first-child{margin-bottom:6px;font-size:.72em}.home-hero-copy>span{margin-top:24px;font-size:13px;line-height:1.75}.video-control{right:18px;bottom:88px;left:auto;width:40px;height:40px;transform:none}.hero-scroll{display:none}.gmoira-story,.gmoira-landscape{padding-top:92px;padding-bottom:102px}.gmoira-story-head{grid-template-columns:1fr;gap:46px}.gmoira-story h2,.gmoira-landscape-head h2{font-size:clamp(39px,10.5vw,54px)}.gmoira-story-copy>img{width:126px;margin:0 0 30px}.gmoira-story-statement{margin-top:64px;font-size:20px;line-height:1.65}.gmoira-story-steps{gap:82px;margin-top:68px}.gmoira-story-steps article,.gmoira-story-steps article.reverse{grid-template-columns:1fr;gap:34px}.gmoira-story-steps article.reverse figure{order:0}.gmoira-step-copy{padding-inline:0}.gmoira-step-copy h3{font-size:clamp(32px,8.5vw,44px)}.gmoira-story-steps figure{height:min(112vw,560px);border-radius:30px}.gmoira-landscape-head p{margin-top:18px;font-size:12px;line-height:1.8}.gmoira-moment-copy{grid-template-columns:1fr;gap:28px;margin-top:70px}.gmoira-moment-copy h3{font-size:clamp(34px,9vw,46px)}.gmoira-moment-gallery{gap:14px}.gmoira-moment-gallery figure,.gmoira-moment-gallery figure.wide{height:min(60vw,390px);border-radius:24px}.gmoira-moment-gallery figure.wide{height:min(82vw,520px)}.gmoira-product-list{margin-top:92px}.gmoira-product-list article{grid-template-columns:150px minmax(0,1fr);gap:28px;padding:32px 0}.gmoira-product-list figure{height:150px;border-radius:24px}.gmoira-product-list h3{font-size:clamp(26px,6.8vw,36px)}.gmoira-product-list article>div>div{font-size:12px}.business-gift-intro{align-items:flex-start;flex-direction:column;padding-top:54px;padding-bottom:54px}.business-gift-intro img{width:150px}.business-gift-intro p{text-align:left}.business-audience{padding:90px 0 96px}.business-audience header h2,.business-audience-closing{font-size:clamp(35px,9.2vw,48px)}.business-audience-gallery{gap:12px}.business-audience-gallery figure{border-radius:22px}.business-audience>h3{margin-top:68px;font-size:clamp(34px,8.7vw,46px);line-height:1.45}.business-question-groups{grid-template-columns:1fr;gap:22px}.business-question-groups article{border-radius:24px}.business-question-groups article>strong{padding:18px 22px;font-size:14px}.business-question-groups ul{gap:12px;padding:18px}.business-question-groups li{min-height:0;padding:18px;border-radius:18px;font-size:13px}.business-audience-closing{margin-top:74px}.home-about{grid-template-columns:1fr;min-height:0}.home-about-image{height:min(108vw,620px)}.home-about-copy{padding:78px 22px 90px}.home-about-copy h2{margin-top:22px;font-size:clamp(39px,10.5vw,54px)}.home-about-copy>p:not(.editorial-kicker){margin-top:26px;font-size:14px}.case-section,.product-preview,.testimonial-section,.partner-section{padding-top:90px}.section-intro{grid-template-columns:1fr;gap:30px;width:calc(100% - 40px);padding-bottom:46px}.section-intro h2,.section-title h2{margin-top:16px;font-size:clamp(36px,9.8vw,50px)}.case-grid{grid-template-columns:1fr;gap:18px;width:calc(100% - 40px)}.case-item,.case-item:nth-child(2n){border-right:1px solid var(--line)}.case-item figure{height:min(78vw,480px);aspect-ratio:auto}.case-item>div{padding:18px 20px 22px}.case-item strong{font-size:19px}.manifesto,.brand-story{min-height:620px}.manifesto-copy{width:calc(100% - 44px)}.manifesto-copy h2,.brand-story-copy h2{margin-top:22px;font-size:clamp(36px,9.8vw,50px);line-height:1.55}.product-preview{padding-bottom:100px}.section-title{width:calc(100% - 40px);margin-bottom:40px}.product-preview-grid{grid-template-columns:1fr;gap:54px}.product-preview-grid figure{height:min(104vw,560px)}.values-section{padding:86px 0 96px}.values-grid{grid-template-columns:1fr;margin-top:46px}.values-grid article{min-height:0;padding:24px 26px 34px}.values-grid h3{margin-top:36px;font-size:42px}.brand-story-copy{width:calc(100% - 40px)}.brand-story-copy>span{font-size:13px}.testimonial-section{padding-bottom:100px}.section-description{margin-top:18px;font-size:13px}.testimonial-grid{grid-template-columns:1fr;gap:12px}.testimonial-grid article{min-height:0;padding:28px 26px 24px}.testimonial-grid blockquote{margin-top:34px}.testimonial-grid svg{margin-top:34px}.partner-section{padding-bottom:100px}.partner-track{animation-duration:32s}.partner-group{gap:24px;padding-right:24px}.partner-group figure{flex-basis:170px;height:94px;padding:16px 20px}.partner-group img{max-width:140px;max-height:48px}.gallery-section{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-section figure:last-child{grid-column:1 / -1;aspect-ratio:2 / 1.1}.contact-banner{grid-template-columns:1fr;min-height:0}.contact-banner-copy{padding:76px 22px 82px}.contact-banner-copy h2{font-size:clamp(38px,10.3vw,52px)}.contact-banner-copy>div{width:100%}.contact-banner-copy>div a{flex:1;min-width:0}.contact-banner figure{height:min(105vw,620px);order:-1}.subpage{padding-top:62px}.page-hero{grid-template-columns:1fr;min-height:0}.page-hero-copy{padding:76px 22px 82px}.page-hero h1,.contact-hero h1,.legal-page h1,.not-found h1{margin-top:22px;font-size:clamp(38px,10.2vw,52px)}.page-hero-copy>p:last-child{margin-top:25px;font-size:14px}.page-hero>figure{height:min(110vw,620px)}.product-overview{grid-template-columns:1fr;gap:50px;padding-top:82px;padding-bottom:88px}.product-overview h2,.document-section h2,.b2b-types .section-title h2,.process-section .section-title h2{font-size:clamp(34px,9vw,46px)}.flower-list article,.flower-list article:nth-child(2n){grid-template-columns:1fr;min-height:0}.flower-list article:nth-child(2n) figure{order:0}.flower-list figure{height:min(104vw,560px)}.flower-list article>div{padding:62px 22px 72px}.flower-list h2{font-size:48px}.document-section{align-items:flex-start;flex-direction:column;padding-top:78px;padding-bottom:84px}.document-section>a{width:100%}.story-list{padding-top:80px;padding-bottom:90px}.story-list article{grid-template-columns:34px 1fr;gap:18px;padding:28px 0 38px}.story-list figure{height:min(78vw,390px)}.story-list article>div{grid-column:2}.story-list h2{font-size:30px}.webtoon-catalog{width:calc(100% - 32px);padding-top:76px;padding-bottom:96px}.webtoon-catalog-head{align-items:flex-start;flex-direction:column;gap:26px;padding-bottom:28px}.webtoon-catalog-head h1{margin-top:14px;font-size:clamp(34px,9.5vw,48px)}.webtoon-sort{align-self:flex-end;padding-bottom:0}.webtoon-episode-row{grid-template-columns:112px minmax(0,1fr) 16px;gap:16px;min-height:122px;padding:16px 2px 16px 0}.webtoon-episode-row figure{height:90px}.webtoon-episode-copy h3{margin-top:7px;font-size:24px}.webtoon-episode-copy{grid-column:2;grid-row:1;align-self:center}.webtoon-episode-copy p{display:none}.webtoon-episode-row>svg{grid-column:3;grid-row:1}.webtoon-reader-page{padding-bottom:90px}.webtoon-reader-head{padding-top:58px;padding-bottom:44px}.webtoon-reader-head>p{margin-top:36px}.webtoon-reader-head h1{font-size:clamp(38px,11vw,52px)}.webtoon-reader-head>span{font-size:12px;line-height:1.75}.webtoon-reader-nav{width:calc(100% - 32px);gap:12px;margin-top:52px;padding-top:20px}.webtoon-reader-nav>a:not(.webtoon-list-link){gap:4px;font-size:15px}.webtoon-reader-nav svg{width:15px}.webtoon-list-link{min-width:88px;height:40px}.admin-login-page,.admin-page{background-size:100% 40px}.admin-topbar{height:66px;padding-inline:18px}.admin-topbar .admin-brand{width:92px}.admin-topbar>div a{display:none}.admin-topbar>div button{padding-inline:4px}.admin-shell{width:calc(100% - 32px);padding-top:46px;padding-bottom:72px}.admin-overview{grid-template-columns:1fr;gap:28px;align-items:start;padding-bottom:30px}.admin-overview h1{font-size:clamp(38px,10vw,48px)}.admin-overview dl{gap:36px}.admin-overview>button{width:100%}.admin-editor{margin-top:28px}.admin-editor>header{padding:24px 20px 20px}.admin-editor h2,.admin-episode-section h2{font-size:27px}.admin-editor>form{padding:26px 20px 24px}.admin-field-grid{grid-template-columns:1fr;gap:24px}.admin-wide-field{grid-column:auto}.admin-upload-head{align-items:flex-start;flex-direction:column;gap:18px}.admin-file-button{width:100%;justify-content:center}.admin-panel-order{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-editor-actions>button{flex:1}.admin-episode-section{margin-top:54px}.admin-episode-section>header{align-items:flex-start;flex-direction:column;gap:12px}.admin-episode-main{grid-template-columns:92px minmax(0,1fr) 16px;gap:14px;min-height:98px;padding:12px 2px 12px 0}.admin-episode-main>img{grid-row:1 / 3;width:92px;height:74px}.admin-episode-number{display:none}.admin-episode-main>div{grid-column:2;grid-row:1}.admin-episode-main h3{font-size:19px}.admin-episode-main p{display:none}.admin-status{grid-column:2;grid-row:2}.admin-episode-main>svg{grid-column:3;grid-row:1 / 3}.content-note{grid-template-columns:1fr;gap:24px;padding:76px 20px 82px}.content-note h2{font-size:clamp(34px,9.5vw,48px)}.content-note .text-link{grid-column:1}.b2b-types,.process-section{padding-top:82px;padding-bottom:92px}.process-section .section-title{margin-bottom:34px}.b2b-type-list{grid-template-columns:1fr}.b2b-type-list article{min-height:0}.b2b-type-list h3{margin-top:38px}.b2b-type-list article>span{min-height:0}.process-section li{grid-template-columns:44px 1fr;gap:12px;min-height:0;padding:20px 0}.process-section li p{grid-column:2;line-height:1.7}.contact-hero-inner{grid-template-columns:1fr;gap:44px;min-height:0;padding-top:72px;padding-bottom:74px}.contact-hero-copy{max-width:620px;padding:34px 0 0;border-top:1px solid rgba(255,255,255,.34);border-left:0}.contact-hero-copy address{margin-top:28px}.contact-body{padding:78px 0 94px}.contact-body-inner{grid-template-columns:1fr;gap:78px}.contact-guide{max-width:640px}.contact-guide ol{margin-top:38px}.contact-form{grid-template-columns:1fr;gap:24px;margin-top:34px;padding-top:28px}.contact-form-message,.consent-row,.contact-form>button,.form-note{grid-column:1}.legal-page{grid-template-columns:1fr;gap:28px;padding-top:76px;padding-bottom:90px}.legal-page>div:last-child{padding-top:0}.not-found{min-height:620px;padding:100px 20px}.footer-main{grid-template-columns:1fr;gap:34px;padding-top:56px;padding-bottom:48px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.site-footer{margin-bottom:-66px;padding-bottom:66px}}@media(max-width:480px){:root{--page-shell: calc(100% - 32px) }.mobile-menu-panel{width:calc(100% - 42px);padding:20px 22px 28px}.case-item>div{align-items:flex-start;flex-direction:column;gap:5px}.case-grid{width:calc(100% - 32px)}.gmoira-product-list article{grid-template-columns:106px minmax(0,1fr);gap:18px}.gmoira-product-list figure{height:106px;border-radius:18px}.gmoira-product-list article>div>p{font-size:11px}.gmoira-product-list h3{margin-top:10px;font-size:clamp(22px,6.7vw,28px)}.gmoira-product-list article>div>div{margin-top:11px;font-size:11px;line-height:1.65}.gmoira-product-list small{margin-top:12px;font-size:8px}.values-section h2{font-size:36px;line-height:1.5}.partner-group figure{flex-basis:152px;height:88px;padding:14px 18px}.partner-group img{max-width:124px;max-height:44px}.webtoon-episode-row{grid-template-columns:98px minmax(0,1fr) 14px;gap:13px}.webtoon-episode-row figure{height:78px}.webtoon-episode-copy h3{font-size:21px}.admin-login-page{padding:0;place-items:stretch}.admin-login-card{display:flex;min-height:100vh;padding:34px 24px;border:0;flex-direction:column;justify-content:center;box-shadow:none}.admin-login-card .editorial-kicker{margin-top:48px}.admin-login-card h1{font-size:42px}.admin-panel-order{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-actions{flex-direction:column-reverse}.product-overview dl>div{grid-template-columns:88px 1fr}.story-list article{grid-template-columns:1fr}.story-list article>p,.story-list article>div{grid-column:1}.process-section li strong{font-size:19px}.contact-hero-inner{padding-top:60px;padding-bottom:62px}.contact-hero h1{font-size:clamp(30px,9.6vw,36px);line-height:1.42}.contact-body{padding-top:66px}.contact-guide h2{font-size:27px}.footer-contact{font-size:11px}}@media(max-width:340px){.home-hero-copy{width:calc(100% - 28px)}.home-hero-copy h1{font-size:39px}.gallery-section{grid-template-columns:1fr}.gallery-section figure:last-child{grid-column:1;aspect-ratio:1 / 1.15}.contact-banner-copy>div{flex-direction:column}.contact-banner-copy>div a{flex:none;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.partner-marquee{overflow-x:auto}.partner-track{transform:none;animation:none!important}.partner-group[aria-hidden=true]{display:none}}
