:root{--c-paper:#f4f1ea;--c-paper-2:#ebe6db;--c-ink:#101012;--c-ink-2:#2b2b30;--c-mute:#66625b;--c-line:rgba(16, 16, 18, .13);--c-accent:#ff4a1c;--c-accent-2:#ffd8cb;--c-accent-ink:#bf3009;--c-accent-hd:#fd4718;--c-white:#fffdf9;--f-sans:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--f-serif:'Instrument Serif','Times New Roman',serif;--w:1240px;--gut:clamp(20px, 5vw, 56px);--r:22px;--ease:cubic-bezier(.2, .8, .2, 1);--hd-h:68px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd-h) + 12px)}body{margin:0;background:var(--c-paper);color:var(--c-ink);font:400 16px/1.65 var(--f-sans);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;overflow-x:clip}dd,dl,fieldset,figure,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg{display:block;max-width:100%}em{font-style:normal}[hidden]{display:none!important}::selection{background:var(--c-accent);color:#fff}:focus-visible{outline:2px solid var(--c-accent-ink);outline-offset:3px}.wrap{width:min(100% - var(--gut) * 2,var(--w));margin-inline:auto}.mo{display:none}@media (max-width:760px){.mo{display:inline}.pc{display:none}}.no{font:400 15px/1 var(--f-serif);letter-spacing:.14em;color:var(--c-mute);text-transform:uppercase;margin-bottom:18px}.h2{font-size:clamp(30px, 5.2vw, 68px);font-weight:800;line-height:1.12;letter-spacing:-.035em}.h2 em{color:var(--c-accent-hd)}.lead{font-size:clamp(16px, 1.5vw, 19px);color:var(--c-ink-2);max-width:34em;margin-top:22px}.sec-hd{margin-bottom:clamp(32px,5vw,64px)}.note{margin-top:26px;font-size:14px;color:var(--c-mute)}.btn{--bg:var(--c-ink);--fg:var(--c-paper);--fgh:var(--c-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--bg);color:var(--fg);font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:box-shadow .3s,color .3s;will-change:transform}.btn::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hov,var(--c-accent));transform:translateY(101%);border-radius:50% 50% 0 0/30% 30% 0 0;transition:transform .55s var(--ease),border-radius .55s var(--ease)}.btn:hover::before{transform:none;border-radius:0}.btn:hover{color:var(--fgh)}.btn--accent{--bg:var(--c-accent);--fg:var(--c-ink);--fgh:var(--c-paper);--hov:var(--c-ink);box-shadow:0 10px 30px -10px rgba(255,74,28,.6)}.btn--line{--bg:transparent;--fg:var(--c-ink);--fgh:var(--c-paper);--hov:var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-ink)}.btn--lg{min-height:58px;padding:0 30px;font-size:17px}.btn--xl{min-height:clamp(64px,8vw,92px);padding:0 clamp(32px,5vw,64px);font-size:clamp(19px, 2.4vw, 28px)}.arr{width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .45s var(--ease)}.btn:hover .arr{transform:rotate(45deg)}.mq{overflow:hidden;border-block:1.5px solid var(--c-ink);background:var(--c-paper);padding:16px 0}.mq__t{display:flex;width:max-content;align-items:center;gap:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px);font-size:clamp(26px, 4.4vw, 58px);font-weight:800;letter-spacing:-.03em;line-height:1;will-change:transform}.mq__t i{font-style:normal;color:var(--c-accent);font-size:.7em}.js .vcard,.js [data-card],.js [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .vcard,.js [data-card],.js [data-reveal]{opacity:1}*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}