@charset "UTF-8";*{box-sizing:border-box}:root{--brand-blue: #1d83ff;--ink: #313c59;--muted: #838a9b;--panel-blue: #e7f1ff;--motion-ease: cubic-bezier(.22, 1, .36, 1);color:#313c59;background:var(--brand-blue);font-family:Arial,Noto Sans KR,sans-serif}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}.page{min-height:100vh;background:var(--brand-blue)}.section-white,.section-blue{position:relative;width:min(100%,1440px);margin:0 auto;padding:clamp(58px,6.4vw,96px) clamp(24px,7vw,112px)}.section-white{background:#fff}.section-blue{background:var(--brand-blue);color:#fff}.reveal{--reveal-delay: 0ms;--reveal-x: 0;--reveal-y: 34px;opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0);transition:opacity .64s var(--motion-ease) var(--reveal-delay),transform .64s var(--motion-ease) var(--reveal-delay);will-change:opacity,transform}.reveal--left{--reveal-x: -36px;--reveal-y: 0}.reveal--right{--reveal-x: 36px;--reveal-y: 0}.reveal--up{--reveal-x: 0;--reveal-y: 38px}.reveal.is-visible{opacity:1;transform:translateZ(0)}.hero{position:relative;min-height:clamp(690px,72vw,994px);overflow:hidden;background:var(--brand-blue);color:#fff}.hero__content{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding:clamp(78px,9vw,134px) clamp(24px,8vw,112px) clamp(34px,3vw,48px)}.hero__title{margin-bottom:clamp(58px,6.8vw,94px);padding-left:clamp(0px,15vw,230px);animation:hero-title-in .62s var(--motion-ease) both}.hero__title h1{margin:0;font-size:clamp(64px,7vw,92px);font-weight:800;line-height:1.02}.hero__title p{margin:18px 0 0;font-size:clamp(36px,4.1vw,56px);font-weight:800;line-height:1.1}.hero__english{margin-top:14px!important;font-size:clamp(24px,2.8vw,38px)!important;line-height:1.16!important}.hero__portrait{display:block;width:min(100%,clamp(320px,50vw,683px));height:auto;margin-inline:auto;aspect-ratio:683/580;object-fit:cover;object-position:center 38%;border:0;animation:hero-portrait-in .72s var(--motion-ease) both}@keyframes hero-title-in{0%{transform:translate3d(0,18px,0)}to{transform:translateZ(0)}}@keyframes hero-portrait-in{0%{transform:translate3d(0,24px,0) scale(.985)}to{transform:translateZ(0) scale(1)}}.candles{position:absolute;inset:-20px 0 auto 0;height:clamp(420px,48vw,650px);pointer-events:none;animation:candles-drift 9s ease-in-out infinite alternate}.candles span{position:absolute;display:block;width:27px;background:#69bd61}.candles span:before,.candles span:after{position:absolute;left:50%;width:3px;background:inherit;content:"";transform:translate(-50%)}.candles span:before{top:-22px;height:22px}.candles span:after{bottom:-42px;height:42px}.candles span:nth-child(1){top:456px;left:36%;height:58px}.candles span:nth-child(2){top:392px;left:40%;height:58px}.candles span:nth-child(3){top:388px;left:43%;height:72px;background:#e05249}.candles span:nth-child(4){top:456px;left:46%;height:20px}.candles span:nth-child(5){top:454px;left:49%;height:28px;background:#e05249}.candles span:nth-child(6){top:402px;left:52%;height:78px}.candles span:nth-child(7){top:382px;left:55%;height:20px}.candles span:nth-child(8){top:270px;left:58%;height:118px}.candles span:nth-child(9){top:176px;left:61%;height:96px}.candles span:nth-child(10){top:140px;left:64%;height:34px}.candles span:nth-child(11){top:30px;left:67%;height:108px}.candles span:nth-child(12){top:33px;left:73%;height:40px;background:#e05249}@keyframes candles-drift{0%{transform:translateZ(0)}to{transform:translate3d(1.2vw,10px,0)}}.intro{display:grid;grid-template-columns:minmax(min(100%,220px),.42fr) minmax(0,1fr);gap:clamp(32px,5.7vw,78px);min-height:clamp(320px,29vw,400px);align-items:start}.intro h2{margin:0;color:#1d83ff;font-size:clamp(54px,5vw,72px);font-weight:800;line-height:1}.intro__copy{max-width:42rem;padding-top:12px;color:#313c59;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.18}.intro__copy p{margin:0;white-space:pre-line}.intro__english{color:var(--brand-blue)}.education{min-height:clamp(320px,31vw,432px);display:grid;place-items:center}.panel{width:min(100%,35rem);text-align:center}.panel h2{margin:0 0 40px;font-size:clamp(44px,5vw,60px);line-height:1}.panel p{margin:0;font-size:clamp(22px,2.1vw,30px);line-height:1.45}.career{min-height:auto}.career>h2{margin:0 0 80px;color:#fff;text-align:center;font-size:clamp(44px,5vw,60px);line-height:1}.timeline{position:relative;display:grid;counter-reset:career-step;grid-template-columns:repeat(2,minmax(min(100%,280px),1fr));gap:clamp(20px,2vw,28px);max-width:min(100%,1040px);margin:0 auto}.timeline:before{content:none}.timeline__item{position:relative;counter-increment:career-step;min-height:0;padding:clamp(24px,2.4vw,34px);border:1px solid rgba(255,255,255,.42);border-top:4px solid #ffffff;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 42px #092b5d2e;transition:border-color .24s var(--motion-ease),box-shadow .24s var(--motion-ease),transform .24s var(--motion-ease)}.timeline__item:nth-child(2n){margin-top:0}.timeline__item.is-visible:hover,.timeline__item:not(.reveal):hover{border-color:#ffffffb3;box-shadow:0 24px 52px #092b5d3d;transform:translate3d(0,-6px,0)}.timeline__icon{position:absolute;top:clamp(22px,2.2vw,30px);right:clamp(22px,2.2vw,30px);z-index:1;display:grid;width:clamp(44px,4vw,54px);height:clamp(44px,4vw,54px);margin:0;place-items:center;border:1px solid #d7e8ff;border-radius:6px;background:#f4f8ff}.timeline__icon:before{color:var(--brand-blue);font-size:clamp(16px,1.4vw,18px);font-weight:800;line-height:1}.timeline__icon--1:before{content:"$"}.timeline__icon--2:before{content:"↗"}.timeline__icon--3:before{content:"◇"}.timeline__icon--4:before{content:"✓"}.timeline__body h3{margin:0 0 12px;color:var(--ink);font-size:clamp(22px,2vw,28px);line-height:1.18}.timeline__body strong,.timeline__body small{display:block;color:var(--brand-blue);font-size:clamp(19px,1.75vw,24px);line-height:1.25}.timeline__body p{margin:24px 0 0;color:var(--muted);font-size:clamp(18px,1.85vw,25px);line-height:1.38;white-space:pre-line}.timeline__body{padding-right:clamp(56px,5vw,72px)}.timeline__body h3{margin-bottom:14px;font-size:clamp(21px,1.9vw,26px);line-height:1.22}.timeline__body strong,.timeline__body small{font-size:clamp(17px,1.45vw,20px)}.timeline__body strong{margin-bottom:4px;font-weight:800}.timeline__body small{font-weight:800}.timeline__body p{margin-top:22px;font-size:clamp(16px,1.35vw,19px);line-height:1.62}.timeline__icon--1:before{content:"01"}.timeline__icon--2:before{content:"02"}.timeline__icon--3:before{content:"03"}.timeline__icon--4:before{content:"04"}.responsibility{padding-top:clamp(64px,6.5vw,88px);padding-bottom:clamp(76px,8.9vw,122px)}.responsibility>h2{margin:0 0 58px;text-align:center;font-size:clamp(44px,5vw,60px);line-height:1}.responsibility__grid{display:grid;grid-template-columns:repeat(2,minmax(min(100%,300px),430px));gap:42px 34px;justify-content:center}.responsibility__card{overflow:hidden;min-height:clamp(300px,24vw,322px);border-radius:8px;background:var(--panel-blue);color:var(--ink);transition:transform .26s var(--motion-ease),box-shadow .26s var(--motion-ease)}.responsibility__card.is-visible:hover,.responsibility__card:not(.reveal):hover{box-shadow:0 18px 38px #18304f29;transform:translate3d(0,-8px,0)}.responsibility__card img{display:block;width:100%;height:clamp(128px,10vw,160px);object-fit:cover;transition:transform .42s var(--motion-ease)}.responsibility__card:hover img{transform:scale(1.045)}.responsibility__card h3{margin:18px 20px 22px;color:var(--brand-blue);font-size:clamp(18px,1.45vw,20px);font-weight:800;line-height:1.15}.responsibility__card p{margin:0 20px 22px;font-size:clamp(16px,1.32vw,18px);font-weight:800;line-height:1.48;white-space:pre-line}.professional{width:100%;max-width:none;display:grid;grid-template-columns:minmax(min(100%,300px),460px) minmax(0,1006px);gap:clamp(40px,5.2vw,72px);min-height:clamp(660px,60vw,840px);align-items:center;justify-content:center;padding:clamp(48px,4vw,64px) clamp(24px,7vw,112px) clamp(32px,3vw,56px)}.professional__photo{position:relative;isolation:isolate;width:min(100%,460px);height:auto;margin-inline:auto;aspect-ratio:460/560;background:transparent;transition:filter .32s var(--motion-ease),transform .32s var(--motion-ease)}.professional__photo.is-visible:hover,.professional__photo:not(.reveal):hover{filter:saturate(1.04);transform:translate3d(0,-6px,0)}.professional__photo:before{position:absolute;top:22px;right:-14px;bottom:-14px;left:14px;z-index:-1;border-radius:6px;background:#ffffff1f;content:""}.professional__photo img{display:block;width:100%;height:100%;border:4px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 22px 48px #092b5d3d;object-fit:cover;object-position:55% 25%}.professional__photo:after{position:absolute;inset:auto 8px 8px;height:34%;border-radius:0 0 4px 4px;background:linear-gradient(0deg,#051a3a57,#051a3a00);content:"";pointer-events:none}.professional__panel{min-height:auto;padding:clamp(42px,4.2vw,58px) clamp(32px,5.3vw,72px);border-radius:10px 0 0 10px;background:var(--panel-blue);color:#000}.professional__panel h2{margin:0 0 64px;color:var(--brand-blue);font-size:clamp(58px,5.5vw,76px);font-weight:800;line-height:1}.professional__panel p{max-width:780px;margin:0 0 78px;font-size:clamp(19px,1.85vw,25px);font-weight:800;line-height:1.38}.professional__panel p:last-child{margin-bottom:0}.career-summary{width:100%;max-width:none;display:grid;grid-template-columns:minmax(min-content,clamp(230px,26vw,360px)) minmax(0,885px);gap:clamp(32px,4vw,56px);min-height:clamp(620px,55vw,760px);padding:clamp(72px,6.3vw,96px) clamp(24px,12vw,300px) clamp(64px,5.5vw,84px);align-items:start;justify-content:center}.career-summary h2{margin:0;color:#fff;font-size:clamp(44px,4.7vw,64px);font-weight:800;line-height:1;white-space:nowrap}.career-summary__list{display:grid;gap:clamp(38px,4vw,54px);padding-top:8px;width:100%;max-width:100%}.career-summary__row,.career-summary__quote{position:relative;padding-top:34px;color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.26}.career-summary__row:before,.career-summary__quote:before{position:absolute;top:0;left:0;width:min(100%,885px);height:4px;background:#fff;content:""}.career-summary__row span:before{display:none;content:"□"}.career-summary__quote{max-width:100%;padding-left:14px;font-size:30px}.future{width:100%;max-width:none;display:grid;grid-template-columns:minmax(min(100%,340px),500px) minmax(0,690px);gap:clamp(36px,5.3vw,72px);min-height:clamp(620px,50vw,680px);padding:clamp(64px,5.4vw,86px) clamp(24px,7vw,112px);align-items:center;justify-content:center;background:#fff}.future__media{position:relative;overflow:hidden;height:auto;aspect-ratio:500/536;border-radius:8px;background:#0e2346;box-shadow:0 24px 48px #18304f24;transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease)}.future__media.is-visible:hover,.future__media:not(.reveal):hover{box-shadow:0 28px 58px #18304f33;transform:translate3d(0,-6px,0)}.future__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.future__media:after{position:absolute;inset:auto 0 0;height:126px;background:linear-gradient(0deg,#0e2346d6,#0e234600);content:""}.future__content{max-width:690px;padding:16px 0}.future__content h2{margin:0 0 32px;color:#1d83ff;font-size:clamp(42px,4.1vw,56px);font-weight:800;line-height:1}.future__eyebrow{margin:0 0 14px;color:#60708a;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:0;text-transform:uppercase}.future__list{display:grid;gap:16px}.future__item{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:22px 24px;border:1px solid #d9e7fb;border-left:5px solid #1d83ff;border-radius:8px;background:#f4f8ff;transition:border-color .22s var(--motion-ease),transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease)}.future__item.is-visible:hover,.future__item:not(.reveal):hover{border-color:#9fcaff;box-shadow:0 14px 30px #18304f1a;transform:translate3d(8px,0,0)}.future__item span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#1d83ff;color:#fff;font-size:14px;font-weight:800;line-height:1}.future__item p{margin:0;color:#18304f;font-size:clamp(19px,1.55vw,23px);font-weight:800;line-height:1.46}.risk{width:100%;max-width:none;min-height:clamp(170px,14.3vw,195px);padding-top:clamp(42px,4vw,54px);padding-bottom:clamp(36px,3.2vw,44px);text-align:center}.risk h2{margin:0 0 14px;color:#fff;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.2}.risk p{margin:0;color:#fff;font-size:clamp(19px,1.9vw,26px);font-weight:800;line-height:1.34}@media (max-width: 900px){.hero{min-height:780px}.hero__content{padding:96px 24px 40px}.hero__title{margin-bottom:80px;padding-left:0}.hero__portrait{width:100%;height:auto;aspect-ratio:683/580}.intro,.professional,.career-summary,.future,.responsibility__grid,.timeline{grid-template-columns:1fr}.professional,.career-summary,.future{padding-left:24px;padding-right:24px}.professional__photo{width:min(100%,460px);height:auto;aspect-ratio:460/560}.professional__photo:before{top:16px;right:-10px;bottom:-10px;left:10px}.professional__photo:after{inset:auto 8px 8px;height:34%;border-radius:0 0 4px 4px}.professional__panel{margin-top:0;padding:42px 28px}.career-summary{gap:36px}.career-summary h2{white-space:normal}.future{gap:34px;min-height:auto;padding-top:56px;padding-bottom:64px}.future__media{height:auto;aspect-ratio:500/536}.future__media img{height:100%}.future__content{padding:0}.future__content h2{margin-bottom:24px}.future__item{grid-template-columns:46px 1fr;gap:14px;padding:20px}.future__item:hover{transform:translate3d(0,-4px,0)}.timeline{gap:18px}.timeline:before{content:none}.timeline__item{min-height:auto;padding:24px}.timeline__item:nth-child(2n){margin-top:0}.timeline__icon{position:absolute;top:22px;right:22px;left:auto}.timeline__body{padding-right:58px}}@media (max-width: 560px){.section-white,.section-blue{padding:58px 24px}.hero{min-height:690px}.hero__content{padding:72px 24px 40px}.hero__title{margin-bottom:64px}.hero__portrait{width:100%}.candles{opacity:.7;transform:translate(-180px) scale(.82);transform-origin:top center;animation:none}.intro__copy,.timeline__body p,.professional__panel p,.career-summary__row,.career-summary__quote,.future__item p,.risk p{line-height:1.5}.responsibility__card:hover,.professional__photo:hover,.future__media:hover,.future__item:hover{transform:none}.timeline__item{padding:22px}.timeline:before{display:none}.timeline__icon{width:42px;height:42px}.timeline__body{padding-right:54px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
