@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/space-mono-400.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/cormorant-garamond-300.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('../fonts/cormorant-garamond-300-italic.woff2') format('woff2')}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--text:#edebe7;--muted:#555;--rule:rgba(255, 255, 255, 0.1);--gap:clamp(1.5rem, 5vw, 4rem)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:'Space Mono',monospace;font-size:.875rem;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}header{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:var(--gap);overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}header::before{content:'';position:absolute;inset:0;background:linear-gradient(155deg,rgba(10,10,10,.78) 0,rgba(10,10,10,.45) 50%,rgba(10,10,10,.92) 100%);z-index:1}header>:not(.hero-img){position:relative;z-index:2}.hero-bar{display:flex;align-items:flex-start;justify-content:space-between}.hero-logo{height:2rem;width:auto;animation:.7s 0ms forwards rise}.hero-loc{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-top:.35rem;animation:.7s 80ms forwards rise}.hero-body{display:flex;align-items:flex-end;padding:2rem 0}h1{font-family:'Space Mono',monospace;font-weight:400;font-size:clamp(1.4rem, 3.5vw, 3rem);line-height:1.4;max-width:22ch;letter-spacing:-.02em;animation:.9s .1s forwards rise}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem}.hero-sub{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.9;animation:.7s .3s forwards rise}.hero-scroll{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.8rem;opacity:.5;transition:gap .35s,opacity .2s;animation:.7s .4s forwards rise}.hero-scroll::after{content:'';display:block;width:2.5rem;height:1px;background:currentColor;transition:width .35s}.hero-scroll:hover{opacity:1;gap:1.2rem}.hero-scroll:hover::after{width:3.5rem}@keyframes rise{from{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}section{border-top:1px solid var(--rule);padding:clamp(4rem,10vw,8rem) var(--gap)}.wrap{max-width:1160px;margin:0 auto}.label{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:3rem}.about-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.about-num{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(7rem, 22vw, 16rem);line-height:.85;color:var(--text);opacity:.06;letter-spacing:-.04em;user-select:none}.about-text h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1.8rem, 4vw, 3rem);line-height:1.2;margin-bottom:1.25rem}.about-text p{color:var(--muted);font-size:.8rem;max-width:44ch}footer{border-top:1px solid var(--rule);padding:1.75rem var(--gap);display:flex;align-items:center;justify-content:space-between;gap:1rem}.foot-copy{font-size:.58rem;letter-spacing:.12em;color:var(--muted)}.foot-logo{height:1.3rem;opacity:.18}@media (max-width:640px){.about-grid{grid-template-columns:1fr}.about-num{display:none}}