*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#080c17;color:#f4f5f8;font-family:PortfolioStatic,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#2050ff;color:white}header{position:fixed;z-index:30;left:0;top:0;width:100%;padding:25px 4.5%;display:flex;justify-content:space-between;align-items:center;color:#fff;mix-blend-mode:difference}.brand{font-size:26px;font-weight:800;letter-spacing:-3px}.brand span{font-size:16px;vertical-align:top;margin:0 4px;letter-spacing:0}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a{padding:8px 0}nav a:hover{border-bottom:1px solid}#lang{border:1px solid #ffffff65;border-radius:50%;background:none;color:inherit;width:40px;height:40px;cursor:pointer;font-size:11px}a:focus-visible,button:focus-visible{outline:3px solid #759fff;outline-offset:6px}.skip{position:fixed;z-index:60;top:-80px;background:#fff;color:#000;padding:16px}.skip:focus{top:10px}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;padding:116px 4.5% 34px;background:radial-gradient(ellipse at 70% 50%,#112966 0%,#090e1c 48%,#080c17 80%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000,transparent)}canvas{pointer-events:none;position:absolute;inset:0;width:100%;height:100%}.hero-meta,.hero-bottom{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:10px;letter-spacing:1.5px}.hero-meta{color:#a9b7d3}.name-wrap{position:absolute;left:4%;right:4%;top:24%;z-index:2;pointer-events:none}h1{margin:0;font-weight:750;letter-spacing:-.07em}.hero h1{font-size:clamp(82px,15.4vw,244px);line-height:1.12}.name-line{display:block;white-space:nowrap}.surname{margin-top:.09em;margin-left:28%;display:flex;align-items:center;position:relative}.surname small{font-size:clamp(14px,1.5vw,24px);letter-spacing:.2em;margin-left:4vw;display:inline-block;white-space:nowrap;font-weight:400;color:#d1dcf3}.letter{display:inline-block;animation:assemble 1.6s cubic-bezier(.18,.75,.18,1) both;animation-delay:calc(var(--i)*.04s)}.letter:nth-child(2n){--start-y:-140px;--start-r:18deg}.letter:nth-child(2n+1){--start-y:160px;--start-r:-18deg}@keyframes assemble{0%{opacity:.08;filter:blur(8px);transform:translate3d(0,var(--start-y),180px) rotate(var(--start-r)) scale(.65)}100%{opacity:1;filter:blur(0);transform:none}}.hero-bottom{position:absolute;left:4.5%;right:4.5%;bottom:35px;align-items:end;line-height:1.7;letter-spacing:.1px;font-size:13px}.scroll-cue{font-size:10px;letter-spacing:1.4px;display:flex;align-items:center;gap:30px}.scroll-cue span{font-size:30px;animation:cue 2s infinite}@keyframes cue{50%{transform:translateY(8px)}}.quote-section{background:#f0f2f5;color:#101522;padding:100px 7%;min-height:90svh;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;text-transform:uppercase}.quote-section blockquote{margin:90px 0;font-size:clamp(40px,6.6vw,110px);line-height:1.06;letter-spacing:-.065em;font-weight:550}.quote-section em{font-style:normal;color:#214dff}.quote-bottom{display:flex;justify-content:space-between;font-size:11px;line-height:1.6;color:#566074}.work-heading{padding:45px 4.5%;display:flex;justify-content:space-between;font-size:11px;background:#080c17;scroll-margin-top:0}.project-stage{height:175svh;position:relative}.project-stick{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;padding:10% 7%;isolation:isolate}.project-stage.dark{background:#080c17;color:#f4f5f8}.project-stage.light{background:#eaf0fa;color:#111a2d}.project-copy{width:39%;position:relative;z-index:4}.project-index{font-size:14px;color:#7990b3;margin-bottom:42px}.project-copy h2{font-size:clamp(36px,4.8vw,76px);line-height:.97;letter-spacing:-.055em;margin:24px 0 26px;font-weight:600;overflow-wrap:anywhere}.project-description{font-size:15px;line-height:1.8;color:#9baac2;max-width:400px}.light .project-description{color:#506078}.status{font-size:10px;letter-spacing:.4px;margin:28px 0 8px}.status:before{content:'';display:inline-block;background:#6cf1ba;width:5px;height:5px;border-radius:50%;margin-right:8px}.light .status:before{background:#2154e9}.case-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:13px;padding:17px 0;border-bottom:1px solid #a5b1c445;transition:gap .25s}.case-link:hover{gap:70px}.case-link>span:last-child{font-size:25px}.project-visual{width:58%;height:65%;position:absolute;left:43%;top:18%;z-index:3;perspective:1100px;transform:translateY(calc(var(--p,0)*-30px));will-change:transform}.stage-bottom{position:absolute;left:7%;right:7%;bottom:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#8a9bb9}.flow-art,.research-art,.discovery-art{height:100%;width:100%;position:relative;transform-style:preserve-3d;transform:rotateY(calc(-20deg + var(--p,0)*30deg)) rotateX(calc(9deg - var(--p,0)*12deg));transition:transform .12s linear}.sheet{position:absolute;background:#e9efff;color:#0e2045;border:1px solid #fff8;width:46%;height:75%;padding:30px;box-shadow:0 35px 70px #0008;border-radius:4px}.original{left:4%;top:12%;transform:translateZ(-60px) rotate(-12deg);opacity:.75}.transformed{left:37%;top:18%;transform:translateZ(80px) rotate(5deg);background:linear-gradient(135deg,#f8faff,#ccdafe)}.sheet-label{font-size:8px;letter-spacing:2px}.sheet i{display:block;background:#8d9eb8;height:4px;margin-top:17px;width:95%}.sheet i.short{width:65%}.diagram-grid{height:80px;margin:25px 0;border:1px solid #9daeca;background:repeating-linear-gradient(90deg,transparent 0 22px,#afc1df 23px 24px)}.transformed strong{display:block;margin:30px 0;font-size:clamp(22px,3.5vw,53px);letter-spacing:-2px;line-height:1}.profile-lines{display:grid;grid-template-columns:25px 1fr;gap:15px;align-items:center}.profile-lines b{font-size:9px;color:#214dff}.profile-lines i{margin:0;background:#9eb2d8;width:100%}.sheet-end{position:absolute;bottom:25px;right:25px;font-size:12px;color:#214dff}.floating-tag{position:absolute;top:0;right:20%;padding:15px 25px;background:#2458ff;color:white;transform:translateZ(140px) rotate(7deg);border:1px solid #82a2ff;font-size:10px;letter-spacing:1px;box-shadow:0 15px 50px #2458ff55}.review-tag{top:auto;bottom:0;right:8%;background:#101d3c;transform:translateZ(120px) rotate(-5deg)}.chart-window{position:absolute;top:18%;left:3%;width:92%;background:white;color:#152449;border:1px solid #b5c9f6;border-radius:7px;box-shadow:0 45px 80px #19336f40;transform:translateZ(20px) rotate(-4deg);overflow:hidden}.window-top{padding:15px 20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-bottom:1px solid #aebede55}.chart-window img{display:block;width:100%;height:auto}.metric-float{position:absolute;left:15%;bottom:6%;background:#214dff;color:white;padding:22px 38px;box-shadow:0 20px 50px #123cc64a;transform:translateZ(140px) rotate(4deg)}.metric-float strong{font-size:50px;line-height:1;letter-spacing:-3px;display:block}.metric-float span{font-size:10px}.discovery-panel{position:absolute;left:14%;top:18%;width:76%;padding:0 0 25px;border:1px solid #7299ff66;background:linear-gradient(135deg,#152755f5,#0d162bf5);box-shadow:0 35px 90px #0009;transform:translateZ(60px) rotate(4deg);border-radius:8px}.discovery-panel h3{font-size:36px;line-height:1.05;letter-spacing:-1px;padding:15px 25px;margin:10px 0}.pill-row{padding:0 25px 25px;display:flex;gap:7px}.pill-row span{font-size:7px;border:1px solid #7394d077;padding:8px 11px;border-radius:20px;color:#b8cdf9}.notice-line{display:flex;align-items:center;margin:0 25px;padding:18px 0;border-top:1px solid #49639655;gap:15px;font-size:11px}.notice-line b{color:#618eff;font-weight:400}.notice-line em{margin-left:auto;font-style:normal}.orbit-label{position:absolute;left:2%;top:3%;background:#2458ff;border:1px solid #84aaff;padding:12px 20px;font-size:9px;letter-spacing:1px;transform:translateZ(150px) rotate(-7deg)}.orbit-label.second{left:auto;right:4%;top:7%;transform:translateZ(120px) rotate(12deg)}.orbit-label.third{left:auto;right:16%;top:auto;bottom:1%;transform:translateZ(140px) rotate(-4deg)}.about-preview{background:#f3f3ef;color:#101522;padding:110px 7%}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin-top:65px}.about-layout h2{font-size:clamp(40px,5.3vw,84px);line-height:1.05;letter-spacing:-.06em;margin:0;font-weight:500}.about-layout p{font-size:17px;line-height:1.8;margin-top:0;color:#4d586d}.credential{display:grid;grid-template-columns:55px 1fr;font-size:11px;line-height:1.6;padding:18px 0;border-top:1px solid #23345125}.about-layout .case-link{margin-top:22px}footer{padding:90px 7% 30px;background:#214dff;color:#fff}.email{display:flex;justify-content:space-between;margin:35px 0 18px;font-size:clamp(50px,10vw,155px);line-height:1;letter-spacing:-.065em;font-weight:500}.email>span{transition:transform .3s}.email:hover>span{transform:translate(10px,-10px)}.mail-address{font-size:15px}.footer-bottom{margin-top:80px;padding-top:25px;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;font-size:10px;gap:20px}.footer-bottom div{display:flex;gap:30px}.progress{position:fixed;bottom:0;left:0;height:3px;background:#4e8cff;width:calc(var(--scroll,0)*100%);z-index:40}.detail{padding:140px 7% 90px;background:#f0f2f5;color:#111a2d;min-height:80svh}.detail-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-bottom:65px}.detail h1{font-size:clamp(48px,8.4vw,140px);line-height:1;overflow-wrap:anywhere;margin:25px 0 40px}.detail-meta{display:flex;justify-content:space-between;border-top:1px solid #a4afc4;padding-top:20px;font-size:11px;gap:20px}.detail-headline{font-size:clamp(30px,4vw,65px);letter-spacing:-.045em;font-weight:500;margin:65px 0 40px}.detail-art{height:620px;max-height:70vw;background:radial-gradient(ellipse at 60% 50%,#173b81,#0c1529 70%);position:relative;border-radius:5px;overflow:hidden;perspective:1000px}.detail-art .flow-art,.detail-art .research-art,.detail-art .discovery-art{max-width:800px;margin:auto;width:85%;transform:rotateY(-10deg) rotateX(4deg)}.detail-art.icaif{background:#dce7fb}.detail-art .chart-window{top:10%;width:90%;left:5%;}.detail-art .metric-float{bottom:7%}.caption{font-size:10px;color:#68758e;line-height:1.6}.detail-row{display:grid;grid-template-columns:1fr 2fr;gap:9%;border-top:1px solid #abb6ca;padding:45px 0;margin-top:35px}.detail-row>p{font-size:22px;line-height:1.7;margin:0;letter-spacing:-.02em}.research-note{background:#e0e6f0;padding:25px 30px;margin:30px 0}.research-note p{font-size:13px;line-height:1.8;margin:0;color:#4e5f7b}.next-project{margin-top:100px;border-top:1px solid #a4afc4;padding-top:35px;display:grid;grid-template-columns:1fr auto;gap:30px}.next-project .eyebrow{grid-column:1/-1}.next-project strong{font-weight:500;font-size:clamp(25px,4vw,65px);letter-spacing:-.04em}.next-project>span:last-child{font-size:50px}.about-page h1{position:relative}.korean-name{font-size:22px;letter-spacing:3px;margin-left:40px;font-weight:400}.about-intro{max-width:700px;font-size:22px;line-height:1.8;margin-bottom:100px}.bio-section{display:grid;grid-template-columns:1fr 2fr;gap:9%;border-top:1px solid #a4afc4;padding-top:40px;margin-top:45px}.bio-section h2{font-weight:500;margin:0;font-size:30px;letter-spacing:-1px}.bio-item{display:grid;grid-template-columns:100px 1fr;gap:15px;margin-bottom:35px}.bio-item>span{font-size:11px;padding-top:4px;color:#61718b}.bio-item p{font-size:16px;line-height:1.6;margin:0}html[lang=ko] .project-copy h2{letter-spacing:-.045em;line-height:1.12}html[lang=ko] .quote-section blockquote{font-size:clamp(35px,5.7vw,90px);line-height:1.2}
@media(max-width:800px){header{padding:18px 5%}nav{gap:18px;font-size:11px}#lang{width:35px;height:35px}.hero{min-height:600px;padding-top:95px}.hero-meta{font-size:8px}.hero-meta span:last-child{display:none}.name-wrap{top:30%;left:5%;right:5%}.hero h1{font-size:15.7vw}.surname{margin-left:15%;margin-top:.17em}.surname small{font-size:13px}.hero-bottom{font-size:11px;bottom:35px}.scroll-cue{font-size:8px;gap:12px}.quote-section{padding:70px 6%;min-height:70svh}.quote-section blockquote{margin:70px 0}.quote-bottom{font-size:9px;gap:20px}.project-stage{height:145svh}.project-stick{min-height:760px;display:block;padding:90px 6% 30px}.project-copy{width:100%;max-width:510px}.project-index{margin-bottom:18px}.project-copy .eyebrow{font-size:9px}.project-copy h2{font-size:38px;margin:16px 0}.project-description{font-size:13px;line-height:1.65;max-width:440px;margin:0}.status{margin:18px 0 0}.case-link{padding:12px 0;font-size:12px}.project-visual{left:4%;width:94%;top:46%;height:44%;max-height:400px}.stage-bottom{bottom:15px;left:6%;right:6%;font-size:8px}.sheet{padding:20px}.sheet-label{font-size:7px;letter-spacing:1px}.transformed strong{font-size:30px;margin:25px 0}.floating-tag{padding:11px 15px;font-size:8px}.metric-float{padding:13px 22px;bottom:4%}.metric-float strong{font-size:36px}.discovery-panel h3{font-size:28px}.notice-line{padding:12px 0;font-size:10px}.orbit-label{font-size:8px;padding:10px 14px}.about-preview{padding:70px 6%}.about-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}.about-layout p{font-size:15px}.footer-bottom{flex-wrap:wrap;font-size:9px;margin-top:60px}.footer-bottom div{gap:15px}.detail{padding:110px 6% 70px}.detail-top{margin-bottom:45px}.detail-meta{flex-direction:column;gap:12px}.detail-art{max-height:none;height:420px}.detail-row{grid-template-columns:1fr;gap:25px;margin-top:20px;padding:30px 0}.detail-row>p{font-size:17px}.about-intro{font-size:18px;margin-bottom:60px}.bio-section{grid-template-columns:1fr;gap:30px}.bio-item{grid-template-columns:80px 1fr}.bio-item p{font-size:14px}.detail-art .metric-float{bottom:18%}.korean-name{font-size:16px;margin-left:20px}.caption{font-size:9px}footer{padding:65px 6% 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project-stage{height:auto}.project-stick{position:relative}.flow-art,.research-art,.discovery-art{transform:none!important}.project-visual{transform:none!important}}

.project-canvas{mask-image:linear-gradient(90deg,transparent 0%,#0005 35%,#000 65%)}
