@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=JetBrains+Mono:wght@300;400&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{--bone:#FDFBF7;--alabaster:#F4F1EA;--sage:#A3B19B;--ochre:#E3D3C4;--charcoal:#2C2820;--terra:#B5744A;--warm:#8B8278}
html{scroll-behavior:smooth}
body{font-family:'JetBrains Mono',monospace;background:var(--bone);color:var(--charcoal);overflow-x:hidden;cursor:crosshair}
#cur{position:fixed;width:8px;height:8px;background:var(--terra);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;opacity:0;transition:opacity .3s}
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 3rem;background:rgba(253,251,247,.95);backdrop-filter:blur(14px);border-bottom:.5px solid rgba(163,177,155,.22)}
.nav-word{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:300;letter-spacing:.38em;text-transform:uppercase;color:var(--charcoal);text-decoration:none}
.nav-links{display:flex;gap:2.2rem;list-style:none}
.nav-links a{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--warm);text-decoration:none;transition:color .3s}
.nav-links a:hover,.nav-links a.active{color:var(--terra)}
.nav-cta{font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;padding:.55rem 1.3rem;border:.5px solid var(--charcoal);background:transparent;color:var(--charcoal);cursor:pointer;font-family:'JetBrains Mono',monospace;transition:all .35s;text-decoration:none;display:inline-block}
.nav-cta:hover{background:var(--charcoal);color:var(--bone)}
.divider{display:flex;align-items:center;gap:2rem;padding:2.8rem 3rem}
.div-line{flex:1;height:.5px;background:var(--ochre)}
.div-text{font-size:.46rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sage);white-space:nowrap}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:300;line-height:1.15;color:var(--charcoal)}
.sec-title em{font-style:italic;color:var(--terra)}
.sec-sub{font-size:.58rem;line-height:2;letter-spacing:.06em;color:var(--warm)}
.page-hero{position:relative;height:55vh;min-height:380px;overflow:hidden}
.page-hero img{width:100%;height:100%;object-fit:cover}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(44,40,32,.35) 0%,rgba(44,40,32,.1) 100%)}
.page-hero-title{position:absolute;bottom:3rem;left:3rem;font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;color:var(--bone);letter-spacing:.06em}
.page-hero-eye{position:absolute;top:2rem;left:3rem;font-size:.48rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(253,251,247,.65)}
footer{background:var(--charcoal)}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding:4rem 3rem 2rem}
.ft-brand{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:300;letter-spacing:.12em;color:var(--bone);margin-bottom:1rem;text-decoration:none;display:block}
.ft-tag{font-size:.48rem;letter-spacing:.15em;color:rgba(253,251,247,.38);line-height:2;max-width:210px}
.ft-ct{font-size:.45rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(253,251,247,.38);margin-bottom:1.1rem}
.ft-lnk{display:block;font-size:.58rem;letter-spacing:.07em;color:rgba(253,251,247,.65);text-decoration:none;margin-bottom:.65rem;font-family:'JetBrains Mono',monospace;transition:color .3s}
.ft-lnk:hover{color:var(--terra)}
.ft-bot{border-top:.5px solid rgba(253,251,247,.1);padding:1.4rem 3rem;display:flex;justify-content:space-between}
.ft-copy{font-size:.43rem;letter-spacing:.13em;color:rgba(253,251,247,.28)}
.btn-p{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;padding:.95rem 2rem;background:var(--charcoal);color:var(--bone);border:none;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:background .35s;text-decoration:none;display:inline-block}
.btn-p:hover{background:var(--terra)}
