:root{--ink: #1d1d1f;--ink-2: #6e6e73;--ink-3: #86868b;--bg: #ffffff;--bg-2: #f5f5f7;--line: #d2d2d7;--line-soft: #e8e8ed;--accent: #1a7a4b;--accent-press: #135c39;--accent-tint: #eef6f1;--r-lg: 22px;--r-md: 18px;--r-sm: 12px;--r-pill: 980px;--maxw: 1120px;--maxw-text: 720px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Apple SD Gothic Neo", "Pretendard Variable", Pretendard, "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--ease: cubic-bezier(.28, .11, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}.section{padding:clamp(72px,12vw,130px) 0}.section--gray{background:var(--bg-2)}.center{text-align:center}.overline{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent);margin:0 0 16px}.h2{font-size:clamp(28px,4.6vw,48px);font-weight:700;letter-spacing:-.021em;line-height:1.08;margin:0}.lead{font-size:clamp(18px,2.2vw,21px);line-height:1.5;color:var(--ink-2);margin:18px auto 0;max-width:56ch;font-weight:400;letter-spacing:-.012em}.btn{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:1;padding:12px 22px;border-radius:var(--r-pill);background:var(--accent);color:#fff;border:0;cursor:pointer;transition:background .25s var(--ease),transform .15s var(--ease)}.btn:hover{background:var(--accent-press)}.btn:active{transform:scale(.98)}.link{display:inline-flex;align-items:center;gap:3px;font-size:16px;font-weight:500;color:var(--accent);transition:gap .2s var(--ease)}.link:hover{text-decoration:underline;text-underline-offset:3px}.link .chev{transition:transform .2s var(--ease)}.link:hover .chev{transform:translate(2px)}.header{position:sticky;top:0;z-index:100;height:52px;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-soft)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:flex;align-items:center}.brand img{height:26px;width:auto}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:14px;font-weight:400;color:var(--ink);opacity:.82;transition:opacity .2s var(--ease)}.nav a:hover{opacity:1}.hero{padding:clamp(80px,15vw,150px) 0 clamp(64px,10vw,110px);text-align:center;background:radial-gradient(80% 120% at 50% -10%,var(--accent-tint) 0%,rgba(238,246,241,0) 60%),var(--bg)}.hero__eyebrow{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 26px}.hero__kw{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--accent);background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px}.hero__title{font-size:clamp(52px,11vw,104px);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}.hero__sub{font-size:clamp(20px,3vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.28;color:var(--ink);margin:26px auto 0;max-width:22ch}.hero__desc{font-size:18px;line-height:1.55;color:var(--ink-2);margin:18px auto 0;max-width:52ch}.hero__cta{margin-top:34px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.about{max-width:var(--maxw-text);margin:0 auto;text-align:center}.about__body{margin-top:28px}.about__body p{font-size:clamp(19px,2.4vw,24px);line-height:1.55;letter-spacing:-.015em;color:var(--ink);margin:0 0 22px}.about__body p+p{font-size:18px;line-height:1.65;color:var(--ink-2);letter-spacing:-.01em}.about__body p:last-child{margin-bottom:0}.feature{background:#fff;border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;box-shadow:0 1px 2px #00000008,0 20px 60px #0000000f}.feature__media{display:flex;align-items:center;justify-content:center;padding:clamp(40px,5vw,76px)}.feature__media img{width:auto;max-width:100%;max-height:264px;border-radius:16px}.feature__body{padding:clamp(32px,5vw,56px)}.feature__body .h2{font-size:clamp(24px,3vw,34px)}.feature__body .lead{margin-left:0;margin-right:0;max-width:none}.feature__body .btn{margin-top:26px}.books__head{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.filters{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;padding:5px;background:var(--bg-2);border-radius:var(--r-pill)}.section--gray .filters{background:#fff}.filter{font-size:14px;font-weight:500;color:var(--ink-2);background:transparent;border:0;border-radius:var(--r-pill);padding:8px 18px;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.filter:hover{color:var(--ink)}.filter.is-active{background:var(--ink);color:#fff}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:76px 48px;align-items:start}.book{display:flex;flex-direction:column}.book__cover{aspect-ratio:1 / 1.5;display:flex;align-items:flex-end;justify-content:center}.book__cover img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:var(--r-sm);box-shadow:0 1px 1px #0000000a,0 6px 20px #0000000f;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.book:hover .book__cover img{transform:translateY(-6px);box-shadow:0 2px 4px #0000000d,0 22px 48px #00000024}.book__body{padding-top:16px;display:flex;flex-direction:column;flex:1}.book__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.book__tag{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--accent);background:var(--accent-tint);border-radius:6px;padding:3px 8px}.book__title{font-size:16px;font-weight:600;line-height:1.38;letter-spacing:-.015em;margin:0 0 7px;color:var(--ink)}.book__meta{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0 0 16px}.book__buy{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:500;color:var(--accent)}.book__buy .chev{transition:transform .2s var(--ease)}.book__buy:hover{text-decoration:underline;text-underline-offset:3px}.book__buy:hover .chev{transform:translate(2px)}.book__buy--soon{color:var(--ink-3);cursor:default}.book__buy--soon:hover{text-decoration:none}.footer{background:var(--bg-2);border-top:1px solid var(--line-soft);padding:42px 0}.footer__inner{display:flex;flex-direction:column;gap:8px}.footer__brand{font-weight:600;font-size:14px;color:var(--ink)}.footer__note{font-size:13px;color:var(--ink-2)}.footer__copy{font-size:12px;color:var(--ink-3);margin-top:12px;padding-top:16px;border-top:1px solid var(--line-soft)}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}}@media (max-width: 900px){.book-grid{grid-template-columns:repeat(3,1fr)}.feature{grid-template-columns:1fr}.feature__media{padding:44px}.feature__media img{max-height:200px}}@media (max-width: 620px){.book-grid{grid-template-columns:repeat(2,1fr);gap:48px 18px}.nav{gap:20px}.hero__sub{max-width:18ch}}
