:root{--wine:#521722;--red:#9d1c31;--bright:#c72b46;--ivory:#f5f0e7;--ink:#211b1c;--muted:#746a6b;--line:rgba(44,25,28,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Noto Sans KR',sans-serif}a{color:inherit}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:white;border-bottom:1px solid #ffffff2b}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand>span:last-child{display:grid}.brand b{font-size:15px;letter-spacing:.13em}.brand small{font:8px 'DM Mono';letter-spacing:.1em}.seal{width:39px;height:39px;border:1px solid #ffffff80;border-radius:50%;display:grid!important;place-items:center;font:italic 21px 'Playfair Display'}.menu{display:none;background:none;border:0;color:white;font-size:22px}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:12px}.wiki{border:1px solid #ffffff66;padding:11px 15px}.lang{border:0;background:none;color:white;font:11px 'DM Mono';cursor:pointer}.lang span{opacity:.35;margin:0 3px}.hero{min-height:760px;height:100vh;position:relative;overflow:hidden;color:white}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,4,7,.93) 0%,rgba(32,7,12,.7) 38%,rgba(20,4,8,.12) 73%),linear-gradient(0deg,rgba(20,4,7,.7),transparent 40%)}.hero-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-48%);max-width:740px}.kicker,.label{font:500 10px 'DM Mono';letter-spacing:.18em;color:#dc9aa5}.hero h1{font-size:clamp(47px,5.6vw,84px);line-height:1.08;letter-spacing:-.055em;margin:27px 0}.hero h1 em,.join em{font-family:'Playfair Display';font-weight:600;color:#f2b2bc}.hero-copy>p:not(.kicker){color:#d9c9ca;max-width:610px;line-height:1.8;font-size:15px}.cta{display:inline-flex;padding:15px 19px;margin:28px 8px 0 0;text-decoration:none;font-size:12px}.cta.red{background:var(--bright)}.cta.clear{border:1px solid #ffffff66}.hero-note{position:absolute;right:5vw;bottom:35px;display:grid;text-align:right;font:8px 'DM Mono';letter-spacing:.13em}.hero-note span{color:#bfa8aa;margin-top:5px}.section{padding:110px 8vw}.intro{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:6vw}.intro h2,.section-title h2{font-size:clamp(40px,4.5vw,67px);line-height:1.12;letter-spacing:-.055em;margin:0}.intro h2 span{color:var(--red)}.intro>div:nth-child(2)>p,.section-title>p{line-height:1.8;color:var(--muted);max-width:610px}.stats p{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;margin:0}.stats b{font:500 28px 'DM Mono';color:var(--red)}.stats span{font-size:11px;color:var(--muted)}.research{padding-top:55px}.section-title{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:5vw;align-items:end;margin-bottom:55px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.focus{background:#fff;padding:14px 24px 30px;border-top:3px solid var(--red)}.focus-img{height:250px;margin:-14px -24px 26px;background-image:linear-gradient(#52172233,#52172233),url('assets/images/research-hero.png');background-size:cover}.focus-bio .focus-img{background-position:left center}.focus-space .focus-img{background-position:78% 10%}.focus-ai .focus-img{background-position:right bottom}.focus>span,.focus>ul{font:9px 'DM Mono';letter-spacing:.08em;color:var(--red)}.focus h3{font-size:27px;line-height:1.3;margin:15px 0}.focus>p{font-size:13px;line-height:1.8;color:var(--muted);min-height:94px}.focus ul{padding:20px 0 0;border-top:1px solid var(--line);list-style:none;line-height:2}.projects{background:var(--wine);color:white}.section-title.light{grid-template-columns:.6fr 2.5fr}.project-list{border-top:1px solid #ffffff31}.project-list article{display:grid;grid-template-columns:60px 1fr 180px;gap:30px;padding:34px 0;border-bottom:1px solid #ffffff31;align-items:center}.project-list>article>span{font:12px 'DM Mono';color:#d98492}.project-list p{font:9px 'DM Mono';color:#d98492;letter-spacing:.1em}.project-list h3{font-size:20px;margin:8px 0;line-height:1.5}.project-list small{font:9px 'DM Mono';color:#a88489}.period{text-align:right;display:grid;gap:5px}.period b{font:12px 'DM Mono'}.people .section-title,.publications .section-title{grid-template-columns:.6fr 1.6fr 1fr}.pi{display:grid;grid-template-columns:300px 1fr;gap:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;align-items:center}.pi-photo{height:330px;background:linear-gradient(145deg,#782435,#3e111a);color:#dfa9b2;display:grid;place-items:center;font:50px 'DM Mono';position:relative}.pi-photo small{position:absolute;left:0;bottom:0;background:var(--red);color:white;padding:8px;font:8px 'DM Mono'}.pi>div:last-child>p:first-child{font:9px 'DM Mono';color:var(--red)}.pi h3{font-size:38px;margin:10px 0}.pi h3 span{font-size:16px;color:var(--muted)}.pi>div:last-child>p{max-width:730px;line-height:1.9;color:var(--muted)}.pi a{color:var(--red);font-size:13px}.students{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}.students article{border-top:1px solid var(--line);padding-top:18px}.students article>div{aspect-ratio:1;background:#eadde0;display:grid;place-items:center;color:var(--red);font:27px 'DM Mono'}.students h4{margin:14px 0 5px}.students p{font:9px 'DM Mono';color:var(--muted)}.publications{background:#ebe3dc}.section-title>a{font-size:12px;color:var(--red)}.pub-list{border-top:1px solid var(--line)}.pub-list article{display:grid;grid-template-columns:75px 1fr 30px;gap:28px;border-bottom:1px solid var(--line);padding:30px 0}.pub-list time{font:12px 'DM Mono';color:var(--red)}.pub-list p{font:9px 'DM Mono';color:var(--red)}.pub-list h3{font-size:18px;margin:7px 0}.pub-list span{font-size:11px;color:var(--muted)}.join{background:#281013;color:white;text-align:center}.join h2{font-size:clamp(50px,6vw,86px);line-height:1.08;margin:25px 0}.join>p:not(.label){color:#bda9ac}.cta.ivory{background:var(--ivory);color:var(--wine)}footer{padding:50px 7vw;background:#190a0d;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer p{margin:0;color:#9d8589;font-size:11px;line-height:1.8}footer>div:nth-of-type(2){display:flex;gap:20px;font-size:11px}footer small{grid-column:1/-1;color:#71575b;font:8px 'DM Mono'}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#1e0c0f;color:white;padding:13px 20px;font-size:12px;z-index:30;opacity:0;pointer-events:none;transition:.25s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){header{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px 6vw;background:#2a0b11;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{height:820px}.hero>img{object-position:61% center}.hero-shade{background:linear-gradient(0deg,rgba(20,3,7,.96) 0%,rgba(20,3,7,.64) 68%,rgba(20,3,7,.25))}.hero-copy{left:6vw;right:6vw;top:auto;bottom:110px;transform:none}.hero h1{font-size:44px}.hero-note{left:6vw;right:auto;text-align:left;bottom:25px}.section{padding:75px 6vw}.intro,.section-title{grid-template-columns:1fr}.intro{gap:35px}.focus-grid{grid-template-columns:1fr}.focus>p{min-height:0}.project-list article{grid-template-columns:35px 1fr}.period{grid-column:2;text-align:left}.pi{grid-template-columns:1fr}.pi-photo{max-width:300px}.students{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.pub-list article{grid-template-columns:45px 1fr}.pub-list article>b{display:none}}
@media(min-width:851px){.hero-copy{max-width:900px}.hero h1{font-size:clamp(47px,5.1vw,76px)}}
@media(max-width:420px){.hero h1{font-size:34px}.hero-copy>p:not(.kicker){font-size:13px}.cta{margin-top:14px}.students{grid-template-columns:1fr 1fr}.focus-img{height:210px}}

/* Typography and four-pillar layout */
body{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;letter-spacing:-.012em;word-break:keep-all}.hero h1,.intro h2,.section-title h2,.join h2{font-weight:680;letter-spacing:-.052em}.hero-copy>p:not(.kicker),.intro>div:nth-child(2)>p,.section-title>p,.focus>p,.pi>div:last-child>p{font-size:15px;line-height:1.82}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.focus{padding:18px 30px 34px}.focus-img{height:320px;margin:-18px -30px 28px}.focus-dft .focus-img{background-position:center center}.focus h3{font-size:30px;line-height:1.28}.focus>p{min-height:82px;max-width:620px}.project-list h3{font-size:19px;line-height:1.62;font-weight:590}.pub-list h3{font-size:19px;line-height:1.5;font-weight:600}
@media(max-width:850px){body{font-size:15px}.focus-grid{grid-template-columns:1fr}.focus-img{height:250px}.focus h3{font-size:26px}.focus>p{font-size:14px;min-height:0}.section-title h2,.intro h2{font-size:40px}.project-list h3{font-size:17px}.pub-list h3{font-size:16px}}
@media(max-width:420px){.section-title h2,.intro h2{font-size:35px}.hero h1{font-size:33px;line-height:1.13}.hero-copy>p:not(.kicker){font-size:14px;line-height:1.75}}

/* Brand and people photography */
.brand-logo{width:46px;height:46px;object-fit:cover;border-radius:12px;box-shadow:0 0 0 1px #ffffff42}.pi-photo{display:block;overflow:hidden;background:#e8d9dc}.pi-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.people-group{margin-top:64px}.group-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.group-title h3{font-size:22px;margin:0}.group-title span{font:11px 'DM Mono';color:var(--red)}.students{margin-top:20px}.students article>div.person-photo{aspect-ratio:4/5;background:#eadde0;overflow:hidden;display:block}.person-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .35s ease}.students article:hover .person-photo img{transform:scale(1.025)}.students h4{font-size:16px}.students p{font-size:10px;line-height:1.55}.alumni-group{padding-top:15px;border-top:1px solid #ffffff00}.footer-lockup{display:flex;align-items:center;gap:18px}.footer-lockup img:first-child{width:64px;height:64px;object-fit:cover;border-radius:14px}.footer-lockup img:last-child{width:105px;height:70px;object-fit:contain;background:#fff;border-radius:4px;padding:5px}
@media(max-width:850px){.brand-logo{width:40px;height:40px;border-radius:10px}.people-group{margin-top:48px}.pi-photo{height:390px}.students{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-lockup img:first-child{width:54px;height:54px}.footer-lockup img:last-child{width:90px;height:60px}}

/* Readability pass and Gen2 horizontal logo */
.brand-logo{width:118px;height:48px;object-fit:contain;border-radius:0;box-shadow:none}.brand>span:last-child{border-left:1px solid #ffffff4d;padding-left:12px}.brand b{font-size:14px}.brand small{font-size:9px}.kicker,.label{font-size:12px;letter-spacing:.14em}.hero-note{font-size:10px;line-height:1.6}.hero-copy>p:not(.kicker){font-size:17px;max-width:660px}.cta{font-size:14px}.intro>div:nth-child(2)>p,.section-title>p,.focus>p,.pi>div:last-child>p{font-size:16px}.stats span{font-size:13px}.focus>span,.focus>ul{font-size:11px}.focus ul{line-height:1.9}.project-list p{font-size:11px}.project-list small,.period b{font-size:11px}.students p{font-size:12px}.pub-list p{font-size:11px}.pub-list span{font-size:13px}footer p,footer>div:nth-of-type(2){font-size:13px}footer small{font-size:10px}.footer-lockup img:first-child{width:210px;height:80px;object-fit:contain;border-radius:0}.footer-lockup img:last-child{width:110px;height:76px}
@media(max-width:850px){.brand-logo{width:90px;height:40px}.brand>span:last-child{display:none}.kicker,.label{font-size:11px}.hero-note{font-size:9px}.hero-copy>p:not(.kicker){font-size:15px}.intro>div:nth-child(2)>p,.section-title>p,.focus>p,.pi>div:last-child>p{font-size:15px}.project-list p,.project-list small{font-size:10px}.students p{font-size:11px}.footer-lockup img:first-child{width:160px;height:64px}.footer-lockup img:last-child{width:90px;height:64px}}

/* Larger supporting text and high-contrast research keywords */
nav a{font-size:14px}.kicker,.label{font-size:13px;font-weight:600}.hero-note{font-size:11px}.hero-copy>p:not(.kicker){font-size:18px;line-height:1.9}.cta{font-size:15px;font-weight:600}.intro>div:nth-child(2)>p,.section-title>p,.focus>p,.pi>div:last-child>p{font-size:18px;line-height:1.85}.stats span{font-size:15px}.focus>span{font:650 13px 'Pretendard Variable',sans-serif;letter-spacing:.08em;color:#8f1830}.focus ul{font:650 14px 'Pretendard Variable',sans-serif;letter-spacing:0;color:#791326;line-height:1.55;display:flex;flex-wrap:wrap;gap:9px 10px}.focus ul li{background:#f3e4e6;border:1px solid #d8aeb6;border-radius:999px;padding:7px 11px}.project-list p{font-size:13px;font-weight:600}.project-list small,.period b{font-size:13px}.project-list h3{font-size:21px}.students p{font-size:14px;line-height:1.6}.pub-list p{font-size:13px;font-weight:600}.pub-list span{font-size:15px}.pub-list h3{font-size:21px}footer p,footer>div:nth-of-type(2){font-size:14px}footer small{font-size:11px}
@media(max-width:850px){nav a{font-size:15px}.kicker,.label{font-size:12px}.hero-note{font-size:10px}.hero-copy>p:not(.kicker){font-size:16px}.intro>div:nth-child(2)>p,.section-title>p,.focus>p,.pi>div:last-child>p{font-size:16px}.focus>span{font-size:12px}.focus ul{font-size:13px}.project-list p,.project-list small,.period b{font-size:12px}.project-list h3{font-size:18px}.students p{font-size:13px}.pub-list p{font-size:12px}.pub-list span{font-size:13px}.pub-list h3{font-size:18px}}

/* Unified 18px minimum reading size */
header{height:96px;background:linear-gradient(90deg,rgba(245,240,231,.08) 0 270px,rgba(31,5,10,.38) 430px,transparent 72%)}.brand-panel{min-width:218px;height:68px;padding:8px 18px;background:linear-gradient(135deg,#fffaf1,#ead9d5);border:1px solid #fff;border-radius:14px;box-shadow:0 8px 28px #10020657,inset 0 0 0 1px #8e22352b}.brand-panel .brand-logo{width:180px;height:52px;filter:drop-shadow(0 1px 1px #6d142534)}nav{gap:32px}nav a,.lang{font-size:18px;font-weight:600}.wiki{padding:12px 18px}.kicker,.label,.hero-note,.focus>span,.project-list p,.project-list small,.period b,.pub-list p,footer small{font-size:18px}.hero-note{line-height:1.55}.hero-note span{margin-top:7px}.hero-copy>p:not(.kicker),.intro>div:nth-child(2)>p,.section-title>p,.focus>p,.pi>div:last-child>p{font-size:18px}.cta{font-size:18px}.stats span{font-size:18px}.focus ul{font-size:18px;line-height:1.45}.focus ul li{padding:9px 14px}.project-list h3{font-size:23px}.students p{font-size:18px}.pub-list p,.pub-list span{font-size:18px}.pub-list h3{font-size:23px}footer p,footer>div:nth-of-type(2),footer small{font-size:18px}
@media(max-width:850px){header{height:82px;background:linear-gradient(90deg,rgba(245,240,231,.08),transparent 75%)}nav{top:82px;gap:22px}nav a,.lang{font-size:18px}.brand-panel{min-width:154px;height:58px;padding:7px 12px;border-radius:12px}.brand-panel .brand-logo{width:130px;height:44px}.kicker,.label,.hero-note,.focus>span,.project-list p,.project-list small,.period b,.pub-list p{font-size:18px}.hero-copy>p:not(.kicker),.intro>div:nth-child(2)>p,.section-title>p,.focus>p,.pi>div:last-child>p{font-size:18px}.students p,.pub-list span{font-size:18px}.focus ul{font-size:18px}.project-list h3,.pub-list h3{font-size:21px}}

/* Precision-under-pressure visual system */
header{height:88px;background:linear-gradient(180deg,rgba(18,4,7,.72),rgba(18,4,7,.08));border-bottom:1px solid rgba(255,255,255,.18)}
.brand-lockup{align-self:stretch;gap:18px;padding:0 0 0 18px;border-left:3px solid #d8a4ac;color:#fff}
.brand-wordmark{font:700 21px/1 'DM Mono',monospace;letter-spacing:-.04em;white-space:nowrap}
.brand-meta{display:grid;gap:4px;padding-left:18px;border-left:1px solid rgba(255,255,255,.3)}
.brand-meta b,.brand-meta small{font:500 10px/1.2 'DM Mono',monospace;letter-spacing:.16em}
.brand-meta small{font-size:9px;color:#cdbdc0}
.hero>img{object-position:center}
.focus-img{background-size:cover;background-position:center;background-repeat:no-repeat}
.focus-bio .focus-img{background-image:linear-gradient(rgba(82,23,34,.12),rgba(20,8,10,.18)),url('assets/images/research-bioelectronics-v2.png')}
.focus-space .focus-img{background-image:linear-gradient(rgba(82,23,34,.10),rgba(20,8,10,.16)),url('assets/images/research-radhard-v2.png')}
.focus-ai .focus-img{background-image:linear-gradient(rgba(82,23,34,.10),rgba(20,8,10,.16)),url('assets/images/research-ai-driven-mixed-signal.png?v=20260907')}
.focus-dft .focus-img{background-image:linear-gradient(rgba(82,23,34,.10),rgba(20,8,10,.16)),url('assets/images/research-chiplet-v2.png')}
.footer-lockup{display:flex;align-items:center;gap:18px}
.footer-lockup strong{font:700 28px/1 'DM Mono',monospace;letter-spacing:-.05em}
.footer-lockup span{padding-left:18px;border-left:1px solid rgba(255,255,255,.28);font:500 10px/1.45 'DM Mono',monospace;letter-spacing:.14em;color:#bda9ac}
.section-title h2>span{font-size:.34em;letter-spacing:.08em;color:var(--red);vertical-align:middle}
.pub-list h3 a{text-decoration:none}.pub-list h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pub-link{align-self:center;text-decoration:none;color:var(--red);font:500 22px 'DM Mono',monospace;transition:transform .2s ease}.pub-link:hover{transform:translate(3px,-3px)}
@media(max-width:850px){header{height:76px}.brand-lockup{padding-left:12px;gap:12px}.brand-wordmark{font-size:18px}.brand-meta{padding-left:12px}.brand-meta b{font-size:8px}.brand-meta small{font-size:7px}nav{top:76px}.hero>img{object-position:64% center}.footer-lockup strong{font-size:24px}}
@media(max-width:850px){.pub-list article>.pub-link{display:none}}
@media(max-width:520px){.brand-meta{display:none}.brand-lockup{border-left-width:2px}.brand-wordmark{font-size:17px}}

/* Updated BIC Lab logo */
.brand-lockup{align-self:auto;height:76px;padding:6px 0;border-left:0}
.brand-lockup .brand-logo{display:block;width:220px;height:70px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px rgba(18,4,7,.3))}
@media(max-width:850px){.brand-lockup{height:64px;padding:5px 0}.brand-lockup .brand-logo{width:172px;height:54px}}
@media(max-width:420px){.brand-lockup .brand-logo{width:150px;height:50px}}
.academic-info{margin-bottom:4px!important;color:var(--red)!important;font-weight:650}

/* Consistent portrait sizing */
.pi-photo,.students article>div.person-photo{width:100%;height:auto;aspect-ratio:4/5;overflow:hidden}
.pi-photo{max-width:300px}
.pi-photo>img,.students article>div.person-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.students{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px}
@media(max-width:850px){.students{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}}
@media(max-width:520px){.students{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}

/* Persistent site navigation */
header{position:fixed!important;top:0;right:0;left:0;z-index:1000;background:rgba(25,10,13,.94);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 8px 28px rgba(18,4,7,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0)}
main section[id]{scroll-margin-top:108px}
@media(max-width:850px){main section[id]{scroll-margin-top:94px}}

/* Mission section image */
.intro-visual{grid-column:2/-1;margin-top:12px;aspect-ratio:16/9;overflow:hidden;background:#291216}
.intro-visual img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:850px){.intro-visual{grid-column:1;margin-top:4px}}
.students .destination{margin-top:7px;color:var(--ink);font-weight:650}

/* Two-column mission layout after removing the statistics block */
.intro{grid-template-columns:.7fr 3fr}
.intro-visual{grid-column:2}
@media(max-width:850px){.intro{grid-template-columns:1fr}.intro-visual{grid-column:1}}
