
  @font-face{font-family:"Jost";src:url("/fonts/Jost.woff2") format("woff2");font-weight:300 500;font-style:normal;font-display:swap;}
  @font-face{font-family:"Marcellus";src:url("/fonts/Marcellus.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
  @font-face{
    font-family:"Kenao";
    src:
        url("/fonts/Kenao.otf") format("opentype");
    font-display:swap;
  }

  :root{
    --paper:#efe9df;
    --sage:#9a9281;
    --sage-deep:#7c7464;
    --ink:#3a352d;
    --ink-soft:#6e675a;
    --line:#d7cebd;
    --cream:#f3ede1;
    --display:"Kenao","Marcellus",Georgia,serif;
    --sans:"Jost",-apple-system,system-ui,sans-serif;
    --pad:clamp(1.4rem,5vw,7rem);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{overflow-x:hidden}
  body{
    min-height:100svh;background:var(--paper);color:var(--ink);
    font-family:var(--sans);font-weight:300;line-height:1.7;
    -webkit-font-smoothing:antialiased;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;padding:clamp(2rem,8vw,4rem) var(--pad);
  }
  .mark{font-family:var(--display);letter-spacing:.06em;font-size:clamp(2.6rem,10vw,5.5rem);line-height:1}
  .stay{margin-top:.9rem;font-family:var(--display);font-style:italic;color:var(--ink-soft);font-size:clamp(1.1rem,3vw,1.7rem)}
  .blurb{margin-top:1.6rem;max-width:46ch;color:var(--ink-soft);font-size:1rem}
  .eyebrow{margin-top:2.4rem;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--sage-deep)}
  form{margin-top:1.6rem;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:420px}
  input[type=email]{flex:1;min-width:180px;font-family:var(--sans);font-weight:300;font-size:.95rem;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:.85rem 1rem}
  input[type=email]:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(154,146,129,.16)}
  button{background:var(--sage-deep);color:var(--cream);border:none;cursor:pointer;padding:.85rem 1.6rem;border-radius:48px;font-family:var(--sans);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;transition:transform .3s,background .3s}
  button:hover{transform:translateY(-2px);background:var(--ink)}
  .success{display:none;margin-top:1.4rem;color:var(--sage-deep);font-size:.95rem}
  .success.show{display:block}
  .back{margin-top:3rem;font-size:.78rem;letter-spacing:.08em;color:var(--ink-soft)}
  .back a{color:var(--sage-deep);border-bottom:1px solid var(--line)}
  .back a:hover{color:var(--ink);border-color:var(--sage-deep)}
  iframe{display:none}
