:root{--color-indigo-900:#0b1230;--color-indigo-800:#111b47;--color-indigo-700:#1b2a6b;--color-indigo-500:#3a55b4;--color-beam:#22c7e0;--color-beam-bright:#47dcf2;--color-beam-ink:#0b7f95;--color-ai:#7c6bff;--color-si:#22c7e0;--color-project:#ff8a4c;--color-ink:#12151f;--color-ink-soft:#4d5566;--color-ink-faint:#7b8497;--color-surface:#ffffff;--color-mist:#f5f7fa;--color-line:#dfe4ec;--color-line-inverse:rgba(255,255,255,0.16);--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--text-lg:clamp(1.1rem,1.03rem + 0.35vw,1.3rem);--text-xl:clamp(1.35rem,1.2rem + 0.7vw,1.75rem);--text-2xl:clamp(1.7rem,1.35rem + 1.5vw,2.7rem);--text-3xl:clamp(2.1rem,1.5rem + 2.6vw,3.6rem);--text-hero:clamp(2.5rem,1.5rem + 4.6vw,5.4rem);--leading-tight:1.14;--leading-snug:1.38;--leading-normal:1.72;--tracking-tight:-0.028em;--tracking-wide:0.14em;--space-section:clamp(4.5rem,3rem + 6vw,9rem);--space-gutter:clamp(1.25rem,0.8rem + 2vw,2.5rem);--content-max:1180px;--radius-sm:6px;--radius-md:14px;--radius-lg:22px;--duration-fast:150ms;--duration-normal:320ms;--duration-slow:900ms;--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-beam);outline-offset:3px;border-radius:2px}.shell{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-gutter)}.section{padding-block:var(--space-section)}.section--mist{background:var(--color-mist)}.section--ink,.skip-link{background:var(--color-indigo-900);color:#fff}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:100;padding:.8rem 1.2rem;font-weight:700}.skip-link:focus{inset-inline-start:0}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-indigo-500)}.eyebrow:before{content:"";width:30px;height:2px;background:var(--color-beam)}.section--ink .eyebrow{color:var(--color-beam)}.section-head{display:grid;grid-gap:1rem;gap:1rem;max-width:46ch;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.section-title{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:800}.section-lede{color:var(--color-ink-soft);font-size:var(--text-lg);line-height:var(--leading-snug)}.section--ink .section-lede{color:rgba(255,255,255,.68)}.beam{height:2px;border:0;background:linear-gradient(90deg,transparent,var(--color-beam) 15%,var(--color-beam) 85%,transparent);transform-origin:left center}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.6rem;border:1.5px solid transparent;border-radius:999px;font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.btn:hover{transform:translateY(-2px)}.btn__arrow{transition:transform var(--duration-normal) var(--ease-out-expo)}.btn:hover .btn__arrow{transform:translateX(4px)}.btn--primary{background:var(--color-beam);color:#032630}.btn--primary:hover{background:var(--color-beam-bright)}.btn--ghost{border-color:rgba(255,255,255,.34);color:#fff}.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn--dark{background:var(--color-indigo-700);color:#fff}.btn--dark:hover{background:var(--color-indigo-900)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes beam-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rise{animation:rise var(--duration-slow) var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover{transform:none}}.logo{display:inline-flex;align-items:center;gap:.6rem}.logo__type{display:flex;flex-direction:column;line-height:1.12}.logo__word{font-size:1.16rem;font-weight:800;letter-spacing:.015em;color:var(--color-indigo-700)}.logo__word-light{font-weight:500}.logo__kr{font-size:.62rem;letter-spacing:.24em;color:var(--color-ink-faint)}.logo--inverse .logo__word{color:#fff}.logo--inverse .logo__kr{color:rgba(255,255,255,.55)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:74px}.nav{display:none}.nav__list{display:flex;align-items:center;gap:.25rem}.nav__item,.nav__link{position:relative}.nav__link{display:inline-block;padding:.65rem .95rem;font-size:.92rem;font-weight:600}.nav__link:after{content:"";position:absolute;inset-inline:.95rem;bottom:.35rem;height:2px;background:var(--color-beam);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-normal) var(--ease-out-expo)}.nav__item:focus-within>.nav__link:after,.nav__link:hover:after{transform:scaleX(1)}.nav__sub{position:absolute;top:100%;inset-inline-start:0;min-width:194px;padding:.5rem;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:0 20px 44px -22px rgba(11,18,48,.42);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--duration-fast),transform var(--duration-normal) var(--ease-out-expo),visibility var(--duration-fast)}.nav__item:focus-within .nav__sub,.nav__item:hover .nav__sub{opacity:1;visibility:visible;transform:none}.nav__sub-link{display:block;padding:.55rem .75rem;font-size:.88rem;font-weight:500;border-radius:var(--radius-sm);transition:background-color var(--duration-fast),color var(--duration-fast)}.nav__sub-link:hover{background:var(--color-mist);color:var(--color-indigo-700)}.header-cta{display:none}.nav-mobile{display:flex;gap:.1rem;overflow-x:auto;padding-block:.35rem;border-top:1px solid var(--color-line);scrollbar-width:none}.nav-mobile::-webkit-scrollbar{display:none}.nav-mobile a{white-space:nowrap;padding:.45rem .75rem;font-size:.85rem;font-weight:600;color:var(--color-ink-soft)}.mobile-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;gap:.6rem;padding:.7rem var(--space-gutter);padding-bottom:calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-line)}.mobile-bar .btn{flex:1 1;justify-content:center;padding-inline:.8rem}@media (min-width:900px){.nav{display:block}.header-cta{display:inline-flex}.mobile-bar,.nav-mobile{display:none}}.site-footer{background:var(--color-indigo-900);color:rgba(255,255,255,.72);padding-block:clamp(3rem,2rem + 3vw,4.5rem) 2.5rem;margin-bottom:76px}.site-footer__top{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:1fr}.site-footer__title{margin-bottom:.9rem;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-tagline{margin-top:1rem;max-width:32ch;font-size:.92rem;color:rgba(255,255,255,.6)}.footer-links li+li{margin-top:.55rem}.footer-links a{font-size:.9rem;transition:color var(--duration-fast)}.footer-links a:hover{color:var(--color-beam)}.footer-address{font-style:normal;font-size:.9rem;max-width:28ch;line-height:1.55}.site-footer__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--color-line-inverse);font-size:.82rem}.footer-policy{display:inline-flex;gap:1rem}.footer-policy a:hover{color:var(--color-beam)}.site-footer__legal{margin-top:1rem;font-size:.76rem;line-height:1.7;color:rgba(255,255,255,.42)}@media (min-width:820px){.site-footer__top{grid-template-columns:1.4fr 1fr 1.1fr}}@media (min-width:900px){.site-footer{margin-bottom:0}}