*{box-sizing:border-box}
:root{--ink:#1b1a16;--paper:#f0ece3;--warm:#d9c7ac;--muted:#77736b;--line:rgba(27,26,22,.15)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans KR","Noto Sans CJK KR",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{display:block;width:100%}
.nav{position:fixed;z-index:50;top:0;left:0;width:100%;height:78px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(18,17,14,.82),rgba(18,17,14,0));color:#fff;backdrop-filter:blur(5px)}
.brand{font-size:22px;font-weight:800;letter-spacing:-.06em}.brand span{font-weight:400}.nav nav{display:flex;align-items:center;gap:27px;font-size:9px;letter-spacing:.18em}.nav-cta{padding:11px 16px;border:1px solid rgba(255,255,255,.45)}
.hero{position:relative;height:100vh;min-height:700px;overflow:hidden;background:#111}.hero img{height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.16) 62%,rgba(0,0,0,.18))}
.hero-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-45%);color:#fff;max-width:760px}.eyebrow,.small-label{font-size:9px;letter-spacing:.24em;opacity:.74;white-space:nowrap}.hero h1{word-break:keep-all;text-wrap:balance;margin:18px 0 9px;font-size:clamp(78px,11vw,165px);line-height:.79;letter-spacing:-.075em;font-weight:500}.hero h1 span{font-weight:300}.hero-title{word-break:keep-all;line-break:strict;text-wrap:balance;font-size:27px;line-height:1.35;margin:34px 0 12px;letter-spacing:-.05em}.hero-sub{word-break:keep-all;line-break:strict;text-wrap:pretty;font-size:15px;line-height:1.8;opacity:.88}.scroll{position:absolute;z-index:2;left:7vw;bottom:28px;font-size:8px;letter-spacing:.18em;color:#fff;opacity:.6}
.section{padding:145px 7vw}.section.dark{background:#161613;color:#f0ece3}.section-label{font-size:9px;letter-spacing:.2em;opacity:.45;margin-bottom:62px}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start}.section h2{margin:0;font-size:clamp(52px,6vw,90px);line-height:.96;letter-spacing:-.05em;font-weight:500;text-wrap:balance;word-break:keep-all;line-break:strict}.copy{font-size:17px;line-height:1.9;word-break:keep-all;line-break:strict;text-wrap:pretty;max-width:620px;color:#514f49}.dark .copy{color:#cbc8bf}.copy p{margin:0 0 28px}.quote{margin-top:55px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;line-height:1.8;color:#6d685f}
.feature{position:relative;height:72vh;min-height:560px;overflow:hidden;background:#111}.feature img{height:100%;object-fit:cover}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.46))}.feature-caption{position:absolute;z-index:2;left:34px;right:34px;bottom:27px;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.18em}
.experience{background:#e9e4d9}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px}.exp-card{background:var(--paper);min-width:0}.exp-image{height:390px;overflow:hidden}.exp-image img{height:100%;object-fit:cover}.exp-meta{padding:26px 26px 34px}.exp-meta span{font-size:9px;letter-spacing:.18em;opacity:.48}.exp-meta h3{font-size:28px;font-weight:500;text-wrap:balance;word-break:keep-all;line-height:1.2;margin:18px 0 11px}.exp-meta p{font-size:14px;line-height:1.8;word-break:keep-all;line-break:strict;text-wrap:pretty;color:#66625b;margin:0}
.table-section{padding-top:120px}.table-img{margin-top:70px;height:68vh;min-height:500px;overflow:hidden;position:relative}.table-img img{height:100%;object-fit:cover}.table-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.26))}.table-copy{position:relative;z-index:1;margin-top:-108px;padding:0 34px 0 7vw;color:#fff}.table-copy h3{margin:0;font-size:46px;text-wrap:balance;word-break:keep-all;letter-spacing:-.06em;font-weight:500}.table-copy p{margin:13px 0 0;font-size:14px;word-break:keep-all;line-break:strict;text-wrap:pretty;opacity:.87}
.space-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.space-photo{background:#ddd5c8;overflow:hidden}.space-photo img{aspect-ratio:4/3;object-fit:cover}.space-copy .copy{max-width:530px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.chip{padding:10px 13px;border:1px solid rgba(27,26,22,.2);font-size:9px;letter-spacing:.16em;color:#615d55}
.cta{padding:145px 7vw;background:#1b1a16;color:#f0ece3}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:45px}.cta h2{margin:18px 0 0;text-wrap:balance;word-break:keep-all;font-size:clamp(56px,7vw,110px);line-height:.91;letter-spacing:-.075em;font-weight:500}.cta p{max-width:470px;font-size:16px;line-height:1.9;word-break:keep-all;line-break:strict;text-wrap:pretty;color:#c9c5bc}.cta-btn{display:inline-flex;align-items:center;gap:22px;padding:15px 20px;border:1px solid rgba(240,236,227,.72);font-size:10px;letter-spacing:.14em;white-space:nowrap;transition:.25s}.cta-btn:hover{background:#f0ece3;color:#1b1a16}
footer{padding:25px 34px;background:#1b1a16;color:#88857e;border-top:1px solid rgba(240,236,227,.12);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em}
@media(max-width:850px){.nav{height:68px;padding:0 18px}.nav nav{gap:13px}.nav nav a:not(.nav-cta){display:none}.nav-cta{padding:9px 12px}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:23vw}.hero-title{word-break:keep-all;line-break:strict;text-wrap:balance;font-size:22px}.hero-sub{word-break:keep-all;line-break:strict;text-wrap:pretty;font-size:13px}.section{padding:95px 7vw}.two-col,.space-grid{grid-template-columns:1fr;gap:42px}.section h2{font-size:56px}.feature{height:62vh;min-height:430px}.exp-grid{grid-template-columns:1fr}.exp-image{height:330px}.table-img{height:58vh;min-height:430px}.table-copy{margin-top:-105px;padding-left:7vw}.table-copy h3{font-size:38px}.cta-inner{display:block}.cta-btn{margin-top:30px}.scroll{left:18px}footer{padding:22px 18px}}
