@font-face{font-family:SUIT;src:url('./assets/SUIT-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--blue:#073bfa;--ink:#14191f;--muted:#646a72;--yellow:#fee500;--paper:#fff;--focus:#ffdf00}
*{box-sizing:border-box}
html{color:var(--ink);background:var(--paper);font-family:SUIT,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-width:280px;min-height:100svh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
p,h1,h2{margin:0}
.skip-link{position:fixed;top:12px;left:12px;background:#fff;padding:14px 20px;transform:translateY(-160%);z-index:10}
.skip-link:focus{transform:translateY(0)}
.masthead{width:100%;max-width:1600px;min-height:112px;margin:0 auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:15px;font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.045em;white-space:nowrap}
.brand img{display:block;width:48px;height:48px}
.corporation{font-size:.7em;margin-left:4px;font-weight:650}
.front{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(380px,1fr);min-height:650px}
.message{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);color:#fff;padding:50px 8.1% 64px;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow{font-size:17px;font-weight:600;letter-spacing:-.015em}
/* A three-line typographic poster. The speech shape is the motion's anchor. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-headline{width:100%;font-size:clamp(70px,7.35vw,112px);font-weight:750;line-height:1.08;letter-spacing:-.065em;margin-top:43px;margin-left:-.045em;word-break:keep-all}
.type-composition{display:block}
.type-line{display:block;overflow:hidden;padding:.10em 0;margin:-.10em 0;white-space:nowrap}
.type-ink{display:inline-block;transform-origin:0 100%}
.type-line--opening{font-size:.96em}
.type-line--closing{font-size:.94em;letter-spacing:-.065em}
.speech-row{position:relative;display:block;width:max-content;margin:.20em 0 .36em 9%;padding:.08em .30em .15em;transform:rotate(-4deg);transform-origin:18% 80%;color:var(--blue)}
.speech-shape{position:absolute;inset:0;z-index:-1;background:#fff;border-radius:.065em .065em .065em 0;transform-origin:0 70%}
.speech-shape:after{content:'';position:absolute;top:calc(100% - 1px);left:0;width:.32em;height:.28em;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}
.speech-word{position:relative;display:block;white-space:nowrap;font-size:1.22em;font-weight:850;line-height:1.12;letter-spacing:-.055em}
.speech-word>span{display:inline-block}
.motion-toggle{position:absolute;right:22px;bottom:20px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255 / .45);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{background:rgb(255 255 255 / .12);border-color:#fff}
.motion-toggle:focus-visible{outline-color:#fff;outline-offset:4px}
.motion-play{display:none}
.motion-toggle[aria-pressed=true] .motion-pause{display:none}
.motion-toggle[aria-pressed=true] .motion-play{display:block}
.contact{padding:49px 48px 40px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;text-align:center;background:#fff}
.contact-label{font-size:14px;color:var(--muted);margin-bottom:13px;font-weight:550}
h2{font-size:31px;line-height:1.35;letter-spacing:-.045em;font-weight:750}
.qr-desktop{margin:25px 0 27px}
.qr-link{display:block;width:188px;margin:0 auto}
.qr-link img{display:block;width:188px;height:188px}
.qr-caption{font-size:13px;color:var(--muted);line-height:1.5;margin-top:13px;letter-spacing:-.025em;white-space:nowrap}
.contact-actions{width:100%;max-width:330px}
.kakao-button{display:flex;width:100%;min-height:62px;align-items:center;justify-content:center;gap:11px;background:var(--yellow);color:#181600;border-radius:3px;font-size:18px;font-weight:750;letter-spacing:-.025em;transition:background-color 140ms ease,transform 140ms ease}
.kakao-button:hover{background:#f2d900}
.kakao-button:active{transform:translateY(1px)}
.kakao-button svg{flex-shrink:0}
.search-help{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:12px;font-size:13px;color:var(--muted);white-space:nowrap}
.copy-channel{border:0;background:transparent;padding:10px 0;color:#30353b;font-size:15px;display:inline-flex;align-items:center;gap:5px;font-weight:650;cursor:pointer;min-height:44px}
.copy-channel:hover{color:var(--blue)}
.copy-channel svg{color:#747a81}
.email-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:8px;font-size:13px}
.email-address{display:inline-flex;align-items:center;min-height:32px;max-width:100%;font-weight:650;overflow-wrap:anywhere}
.mobile-qr{display:none}
.footer{width:100%;min-height:87px;max-width:1600px;margin:auto auto 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;padding:24px 5%;color:#737982;font-size:12px;line-height:1.5}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#17202b;color:#fff;padding:14px 22px;border-radius:4px;font-size:14px;transition:opacity 150ms ease,transform 150ms ease;z-index:30;white-space:nowrap;max-width:calc(100% - 32px)}
.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.front{margin-top:12px}.masthead{padding-left:0;padding-right:0}.message{padding-left:72px}.footer{padding-left:0;padding-right:0}body{padding:0 48px}}
@media(min-width:1100px) and (min-height:900px){.front{min-height:calc(100svh - 218px);max-height:900px}.message{padding-top:64px;padding-bottom:52px}.hero-headline{margin-top:54px}.contact{padding-top:60px;padding-bottom:50px}}
@media(max-width:1099px) and (min-width:761px){.front{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);min-height:595px}.message{padding:42px 38px}.contact{padding:40px 30px 32px}.hero-headline{font-size:clamp(58px,6.2vw,74px);margin-top:46px}h2{font-size:28px}}
@media(max-width:760px){
  .masthead{min-height:84px;padding:19px 24px}.brand{font-size:21px;gap:11px}.brand img{width:40px;height:40px}
  .front{display:block;min-height:0}.message{padding:30px 26px 65px}.eyebrow{font-size:14px}
  .hero-headline{font-size:clamp(38px,13.1vw,84px);margin-top:29px}.speech-row{margin-top:.24em;margin-bottom:.39em}.motion-toggle{right:18px;bottom:12px;width:40px;height:40px}
  .contact{padding:26px 26px 22px;display:flex;gap:0}.contact-heading{display:none}.qr-desktop{display:none}.contact-actions{max-width:460px}
  .kakao-button{min-height:60px;font-size:18px}.search-help{margin-top:10px;font-size:13px;gap:10px}.copy-channel{font-size:15px}
  .mobile-qr{display:block;margin-top:7px;text-align:center;font-size:13px;color:var(--muted)}
  .mobile-qr summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;padding:8px 12px}
  .mobile-qr summary::-webkit-details-marker{display:none}.mobile-qr summary:after{content:'';height:6px;width:6px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.mobile-qr[open] summary:after{transform:rotate(225deg);margin-top:4px}
  .mobile-qr-content{padding:12px 0 8px}.mobile-qr-content img{display:block;margin:auto}.mobile-qr-content p{line-height:1.6;margin-top:10px}
  .footer{padding:18px 26px 24px;min-height:0;display:flex;flex-direction:column;gap:5px;align-items:center;font-size:11px;color:#747a83}
}
@media(max-width:359px){.masthead{padding:16px 20px;min-height:76px}.brand{font-size:19px}.brand img{width:36px;height:36px}.message{padding:27px 22px 62px}.contact{padding:24px 22px 16px}.kakao-button{font-size:17px}.footer{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.masthead{padding:20px 0}.front{grid-template-columns:1.4fr 1fr;min-height:560px}.message{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hero-headline{font-size:64px}.motion-toggle{display:none}.contact{padding:30px}.kakao-button{display:none}.footer{padding:24px 0}}
