@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}

:root{--paper:#f7f5ee;--ink:#293c33;--body:#596258;--gold:#927137;--serif:Fraunces,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
::selection{background:#dcd4ad;color:var(--ink)}
.landing{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}
.light-illustration{display:block;width:auto;height:min(280px,34vh);height:min(280px,34svh);max-width:100%;object-fit:contain;margin-bottom:20px}
h1{margin:0;font-family:var(--serif);font-size:clamp(46px,8vw,68px);font-weight:400;line-height:1.12;letter-spacing:-2.5px}
.subtitle{max-width:340px;margin:16px 0 0;color:var(--body);font-size:clamp(13px,2.8vw,15px);text-wrap:balance}
.beliefs{max-width:650px;margin:14px 0 0;color:var(--body);font-size:12px;text-wrap:balance}
.beliefs a{color:inherit;text-decoration-color:#c4c4b5;text-underline-offset:3px}
.contact-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:22px;color:var(--body);font-size:12px;text-decoration:underline;text-decoration-color:#c4c4b5;text-underline-offset:5px;-webkit-tap-highlight-color:transparent}
.contact-link span{color:var(--gold);font-size:16px}
.contact-link:hover,.beliefs a:hover{color:var(--gold)}
a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
@media(max-height:500px){
  .landing{padding-block:16px}
  .light-illustration{height:min(280px,26svh)}
  .light-illustration{margin-bottom:10px}
  h1{font-size:40px;letter-spacing:-1.5px}
  .subtitle{margin-top:10px}
  .beliefs{margin-top:10px}
  .contact-link{margin-top:10px}
}
