@import url('https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#183240;--harbor:#315c73;--chalk:#f7f8f2;--celadon:#b9d8c2;--coral:#e76457;--muted:#6c7b82}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--chalk);color:var(--ink)}body{margin:0;background:var(--chalk);color:var(--ink);font-family:"Space Grotesk",Arial,sans-serif}.site a{color:inherit;text-decoration:none}.nav{position:absolute;z-index:5;top:0;left:0;width:100%;height:76px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff3d}.logo{font-size:18px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.logo span{color:var(--coral)}.navlinks{display:flex;gap:30px;font-size:14px}.navlinks a:hover{color:var(--coral)}.nav-actions{display:flex;align-items:center;gap:12px}.language,.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #ffffffb8;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap}.language{background:#e76457eb;box-shadow:0 7px 22px #0003}.language:hover{background:var(--coral);transform:translateY(-2px)}.nav-cta:hover{background:#fff;color:var(--ink)}
.hero{position:relative;min-height:100dvh;overflow:hidden;background:var(--ink);color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#122631f5 0%,#183240bf 32%,#18324014 66%)}.hero-copy{position:relative;z-index:2;width:min(660px,84vw);padding:clamp(150px,22vh,240px) 0 80px clamp(24px,7vw,110px)}.kicker,.label{margin:0 0 24px;font:600 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:610px;margin:0;font-size:clamp(62px,8vw,124px);line-height:.82;letter-spacing:-.065em}.hero-copy>p:not(.kicker){max-width:520px;margin:34px 0;font-size:clamp(17px,2vw,22px);line-height:1.55;color:#ffffffd6}.hero-cta{display:inline-flex;gap:44px;align-items:center;padding:15px 18px 15px 22px;background:var(--coral);border-radius:14px;font-weight:700;box-shadow:0 10px 30px #0003}.hero-cta:hover{transform:translateY(-2px)}
.electives{padding:clamp(90px,12vw,170px) clamp(24px,8vw,130px);background:#e8efec}.electives-head{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:80px}.electives-head .label{grid-column:1/-1}.electives h2,.statement h2,.path h2,.subject-head h2,.tuition h2,.faq h2,.closing h2,.confidence h2{margin:0;font-size:clamp(44px,6vw,86px);line-height:.94;letter-spacing:-.055em}.electives-head>p:last-child,.tuition-head>p:last-child{max-width:48ch;color:var(--muted);line-height:1.65}.elective-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;margin-top:34px;background:var(--chalk);border-radius:16px;overflow:hidden}.elective-band.reverse figure{order:2}.elective-band figure{margin:0;min-height:100%;overflow:hidden}.elective-band img{display:block;width:100%;height:100%;object-fit:cover}.elective-band>div{padding:clamp(38px,6vw,84px)}.band-label{margin:0 0 22px;font:700 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--coral)}.elective-band h3{margin:0 0 22px;font-size:clamp(38px,4vw,62px);line-height:.95;letter-spacing:-.045em}.elective-band>div>p:not(.band-label),.elective-note{color:var(--muted);line-height:1.6}.elective-band ul{list-style:none;margin:36px 0 0;padding:0}.elective-band li{padding:12px 0;border-top:1px solid #1832402e;font-weight:650}.elective-note{max-width:68ch;margin:32px 0 0 auto}
.statement{padding:clamp(90px,14vw,180px) clamp(24px,8vw,130px)}.statement h2{max-width:1060px;font-size:clamp(50px,8vw,122px);line-height:.9}.statement>p:last-child{max-width:620px;margin:46px 0 0 auto;font-size:21px;line-height:1.55;color:var(--muted)}.path{display:grid;grid-template-columns:.9fr 1.3fr;gap:9vw;padding:clamp(80px,10vw,140px) clamp(24px,8vw,130px);background:var(--harbor);color:#fff}.path-intro{position:sticky;top:80px;align-self:start}.path ol{list-style:none;margin:0;padding:0}.path li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:34px 0;border-top:1px solid #ffffff40}.path li>span{color:var(--celadon);font-family:"IBM Plex Mono",monospace}.path h3{margin:0 0 10px;font-size:25px}.path li p{margin:0;max-width:55ch;color:#ffffffb8;line-height:1.6}
.subjects{padding:clamp(90px,12vw,170px) clamp(24px,7vw,112px)}.subject-head{max-width:800px;margin-bottom:70px}.subject-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;min-height:620px}.subject{padding:34px;border:1px solid #18324038;display:flex;flex-direction:column;justify-content:flex-end}.subject.main{grid-row:1/3;background:var(--celadon)}.subject:last-child{grid-column:2/4}.subject span{margin-bottom:auto;font-family:"IBM Plex Mono",monospace}.subject h3{margin:40px 0 12px;font-size:clamp(28px,3vw,46px)}.subject p{margin:0;max-width:32ch;color:var(--muted);line-height:1.5}
.tuition{padding:clamp(90px,12vw,170px) clamp(24px,8vw,130px);background:var(--ink);color:#fff}.tuition-head{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:70px}.tuition-head .label{grid-column:1/-1}.tuition-head>p:last-child{color:#ffffffa6}.price-list>div{display:grid;grid-template-columns:1fr .6fr .8fr;align-items:baseline;padding:28px 0;border-top:1px solid #ffffff40}.price-list p{margin:0;font-size:24px}.price-list strong{font-size:clamp(52px,7vw,96px);color:var(--celadon);letter-spacing:-.05em}.price-list span{color:#ffffff9e}.fees{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px}.fees p{display:flex;justify-content:space-between;margin:0;padding:22px;background:#ffffff12;border-radius:14px}.fees strong{color:var(--coral)}
.confidence{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px}.confidence>img{width:100%;height:100%;object-fit:cover;object-position:left center}.confidence>div{padding:clamp(70px,9vw,140px) clamp(30px,7vw,100px);align-self:center}.confidence div>p:last-of-type{margin:34px 0;color:var(--muted);line-height:1.65}.text-link{display:inline-flex;gap:42px;padding-bottom:8px;border-bottom:2px solid var(--ink);font-weight:700}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(90px,12vw,170px) clamp(24px,8vw,130px)}.faq-head{align-self:start;position:sticky;top:90px}.accordion details{border-top:1px solid #18324038}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-size:20px;font-weight:650}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--coral);font-size:26px}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:60ch;margin:0 0 36px;color:var(--muted);line-height:1.72}.closing{padding:clamp(100px,14vw,190px) clamp(24px,8vw,130px);background:var(--celadon)}.closing>p{font-family:"IBM Plex Mono",monospace}.closing h2{max-width:980px}.closing a{margin-top:52px}.footer{display:grid;grid-template-columns:1fr auto auto;gap:40px;padding:44px clamp(24px,8vw,130px);background:var(--ink);color:#fff;align-items:center}.footer p{margin:0;color:#ffffff9e;font-size:13px}.site a:focus-visible,.site summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px;border-radius:4px}
.ko{word-break:keep-all;overflow-wrap:break-word;font-family:"IBM Plex Sans KR","Malgun Gothic",sans-serif;letter-spacing:-.012em}.ko h1,.ko h2,.ko h3{font-family:"Gowun Dodum","IBM Plex Sans KR",sans-serif;font-weight:400;letter-spacing:-.035em}.ko .hero h1{line-height:1.08;max-width:720px}.ko .elective-band li{line-height:1.55}
@media(max-width:800px){.navlinks{display:none}.nav{height:66px}.nav-actions .nav-cta{display:none}.language{padding:9px 12px;font-size:13px}.hero{min-height:820px}.hero>img{object-position:58% center}.hero-scrim{background:linear-gradient(180deg,#18324040,#183240f5 72%)}.hero-copy{padding:430px 24px 70px;width:100%}.hero h1{font-size:62px}.ko .hero h1{font-size:52px}.electives-head,.elective-band,.confidence,.path,.faq,.tuition-head{grid-template-columns:1fr}.elective-band{min-height:0}.elective-band figure{min-height:360px}.elective-band.reverse figure{order:0}.elective-band>div{padding:38px 26px}.path-intro,.faq-head{position:static}.subject-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.subject.main,.subject:last-child{grid-row:auto;grid-column:auto}.subject{min-height:250px}.price-list>div{grid-template-columns:1fr auto}.price-list span{grid-column:1/-1}.fees{grid-template-columns:1fr}.confidence{min-height:0}.confidence>img{height:auto;aspect-ratio:3/2;object-position:25% center}.confidence>div{padding:70px 26px}.statement>p:last-child{margin-left:0}.footer{grid-template-columns:1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site *{animation:none!important;transition:none!important}}
