@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');:root{--paper:#f4f0e8;--ink:#17253a;--red:#bd4b3d;--muted:#6e746f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:82px;padding:0 6vw;display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:3;width:100%;color:white}.logo{font-weight:700;letter-spacing:.12em;color:inherit;text-decoration:none}.logo span{display:block;font-size:9px;letter-spacing:.18em;margin-top:5px;opacity:.7}nav{display:flex;align-items:center;gap:34px}nav a,.feature-copy>a,.beyond-copy>a{color:inherit;text-decoration:none;font-size:12px}.pill{border:1px solid #ffffff85;border-radius:30px;padding:12px 18px}.hero{height:min(850px,100vh);min-height:650px;position:relative;color:white;display:flex;align-items:center;padding:0 11vw}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#111b2be8,#111b2b35 80%),linear-gradient(0deg,#101a2a7a,transparent 40%)}.hero-copy{position:relative;max-width:700px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600}.hero h1{font:clamp(5rem,12vw,10rem)/.8 'Playfair Display',serif;letter-spacing:-.06em;margin:30px 0}.hero h1 i,h2 i{font-weight:500;color:#dba48b}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:400px;line-height:1.6}.button{display:inline-block;margin-top:28px;padding:16px 22px;background:white;color:var(--ink);text-decoration:none;font-size:12px}.button b{margin-left:30px}.hero-credit{position:absolute;bottom:25px;left:6vw;font-size:9px;opacity:.8}.hero-index{position:absolute;right:6vw;bottom:24px;font-size:12px}.hero-index span{opacity:.5}.intro{text-align:center;padding:130px 20px 125px;max-width:900px;margin:auto}.intro h2,.feature h2,.campus h2,.section-title h2,.beyond h2,.last h2{font:clamp(2.7rem,6vw,5.6rem)/.98 'Playfair Display',serif;letter-spacing:-.04em;margin:25px 0}.intro h2 i,.section-title h2 i,.feature h2 i,.campus h2 i,.last h2 i{color:var(--red)}.intro>p:last-child{max-width:620px;margin:30px auto 0;line-height:1.8;color:var(--muted)}.feature{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;padding:0 7vw 130px}.photo{position:relative}.photo img{width:100%;height:620px;object-fit:cover}.photo small{position:absolute;bottom:15px;left:18px;color:white;font-size:8px;text-shadow:0 1px 8px #000}.feature-copy{max-width:430px}.feature-copy h2{font-size:clamp(3rem,6vw,6rem)}.feature-copy p:not(.eyebrow){line-height:1.8;color:var(--muted);margin-bottom:30px}.feature-copy>a,.beyond-copy>a{color:var(--red);font-weight:700}.campus{padding:100px 12vw;background:#17253a;color:white}.campus h2{font-size:clamp(3.4rem,7vw,6rem)}.campus h2 i{color:#dfa88d}.campus-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:40px;line-height:1.8}.campus-grid a{color:#e5b99e}.campus-note{border-left:1px solid #ffffff50;padding-left:25px}.taste{padding:120px 7vw}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-title h2{margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:#e8e2d7}.tile img{width:100%;height:350px;object-fit:cover;display:block}.tile div{padding:25px}.tile small{font-size:9px;letter-spacing:.15em;color:var(--red)}.tile h3{font:30px 'Playfair Display',serif;margin:14px 0}.tile p{color:var(--muted);line-height:1.7;font-size:13px}.caption{font-size:10px;color:var(--muted);text-align:right;margin-top:18px}.beyond{height:650px;position:relative;color:white;display:flex;align-items:center;padding:8vw}.beyond>img,.beyond-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.beyond-shade{background:linear-gradient(90deg,#111b2be8,#111b2b30)}.beyond-copy{position:relative;max-width:520px}.beyond h2{font-size:clamp(4rem,8vw,7rem)}.beyond h2 i{color:#e4b28f}.beyond-copy>p:not(.eyebrow){line-height:1.8;max-width:440px}.beyond-copy>a{color:#f2c3a0}.last{text-align:center;padding:130px 20px}.last h2{font-size:clamp(3rem,7vw,6rem)}.dark{background:var(--ink);color:white}footer{padding:25px 6vw;display:flex;justify-content:space-between;border-top:1px solid #ddd5c9;font-size:9px;letter-spacing:.12em;color:var(--muted)}@media(max-width:750px){header{height:70px;padding:0 5vw}nav{gap:14px}nav a:not(.pill){display:none}.hero{padding:0 7vw;min-height:600px}.feature{grid-template-columns:1fr;padding:0 6vw 80px;gap:30px}.photo img{height:420px}.feature-copy{padding:0 4vw}.campus{padding:80px 8vw}.campus-grid{grid-template-columns:1fr;gap:10px}.section-title{display:block}.tiles{grid-template-columns:1fr}.tile img{height:300px}.taste{padding:80px 6vw}.beyond{height:590px;padding:8vw}.intro{padding:90px 7vw}footer{gap:15px;flex-wrap:wrap}}
.songdo-stream{padding:0 6vw 125px;display:grid;grid-template-columns:1.25fr .78fr .78fr;grid-template-rows:250px 250px;gap:14px;position:relative}.songdo-stream figure{margin:0;position:relative;overflow:hidden;background:#d8d1c5}.songdo-stream figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.songdo-stream figure:hover img{transform:scale(1.035)}.songdo-stream figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101a2a9c)}.stream-main{grid-row:span 2}.stream-side{grid-column:2}.stream-top{grid-row:1}.stream-bottom{grid-row:2}.songdo-stream figcaption{position:absolute;bottom:18px;left:20px;color:white;z-index:1;font-size:9px;letter-spacing:.16em}.songdo-stream figcaption span{display:block;font:22px 'Playfair Display',serif;letter-spacing:0;margin-top:7px}.stream-note{position:absolute;right:2.2vw;bottom:22px;transform:translateX(100%);writing-mode:vertical-rl;color:#747770;font-size:9px;letter-spacing:.16em}.stream-note b{font:18px 'Playfair Display',serif;letter-spacing:0;margin-top:12px;color:var(--red)}@media(max-width:750px){.songdo-stream{padding:0 5vw 80px;grid-template-columns:1fr 1fr;grid-template-rows:300px 170px;gap:9px}.stream-main{grid-column:span 2;grid-row:1}.stream-side{grid-column:auto;grid-row:2}.stream-note{display:none}.songdo-stream figcaption{left:12px;bottom:12px}.songdo-stream figcaption span{font-size:17px}}
