:root{
  --paper:#F7F6F2;--sand:#F0ECE3;
  --ink:#1A1714;--ink-soft:#5C564C;--mute:#76746C;--faint:#9C9A92;
  --hair:rgba(26,23,20,.10);
  --accent:#B0573A;--accent-line:rgba(176,87,58,.22);
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-weight:400;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
::selection{background:var(--accent);color:var(--paper)}
a{color:inherit;text-decoration:none}

.page{
  min-height:100svh;display:flex;flex-direction:column;
  align-items:center;justify-content:space-between;text-align:center;
  padding:clamp(1.6rem,4vh,3rem) clamp(1.4rem,5vw,3rem);
  background:radial-gradient(120% 90% at 50% 0%,var(--sand) 0%,var(--paper) 58%);
}

.label{font-family:var(--mono);font-size:.66rem;font-weight:500;
  letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin:0}

.core{display:flex;flex-direction:column;align-items:center;
  padding:clamp(1.5rem,4vh,3rem) 0}

.brand{display:flex;align-items:center;gap:clamp(1.1rem,3vw,2rem)}
.brand-mark{width:clamp(3rem,7vw,4.6rem);height:auto;flex:0 0 auto}
.mark{font-family:var(--serif);font-weight:500;
  font-size:clamp(4.2rem,13vw,8.5rem);line-height:.85;letter-spacing:-0.03em;margin:0}

.pron{font-family:var(--mono);font-size:.72rem;color:var(--accent);
  letter-spacing:.16em;margin:clamp(1rem,2.4vh,1.6rem) 0 0}
.pron b{color:var(--ink);font-weight:500}

.wavecanvas{display:block;width:min(34rem,88vw);height:68px;
  margin:clamp(1rem,2.6vh,1.8rem) 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}

.motto{font-family:var(--serif);font-weight:400;
  font-size:clamp(1.7rem,4.6vw,3rem);line-height:1.12;letter-spacing:-0.016em;
  margin:0;max-width:24ch}
.motto em{font-style:italic;color:var(--accent)}

.walk{font-family:var(--serif);font-size:clamp(1.05rem,2.2vw,1.35rem);
  line-height:1.45;color:var(--ink-soft);margin:clamp(1rem,2.6vh,1.7rem) 0 0;max-width:36ch}
.walk em{font-style:italic;color:var(--ink)}

.contact{margin-top:clamp(1.8rem,4.5vh,3rem)}
.contact .mail{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;
  color:var(--ink);border:1px solid var(--hair);border-radius:999px;
  padding:.75rem 1.5rem;display:inline-block;background:rgba(255,255,255,.5);
  transition:border-color .18s ease,color .18s ease}
.contact .mail:hover{border-color:var(--accent);color:var(--accent)}

.waitlist-lead{font-family:var(--mono);font-size:.66rem;font-weight:500;
  letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);
  margin:0 0 1rem}
.waitlist-btn{font-family:var(--mono);font-size:.8rem;font-weight:500;
  letter-spacing:.06em;color:var(--paper);background:var(--accent);
  border:1px solid var(--accent);border-radius:999px;padding:.8rem 1.9rem;
  display:inline-block;transition:opacity .18s ease}
.waitlist-btn:hover{opacity:.88}
.mail-quiet{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-soft);display:inline-block;
  margin-top:1.3rem;border-bottom:1px solid var(--accent-line);padding-bottom:3px;
  transition:color .18s ease,border-color .18s ease}
.mail-quiet:hover{color:var(--accent);border-color:var(--accent)}

.foot{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mute);margin:0}
.foot b{color:var(--ink-soft);font-weight:500}
.foot a{color:var(--ink-soft);border-bottom:1px solid var(--accent-line);
  padding-bottom:2px;transition:color .18s ease,border-color .18s ease}
.foot a:hover{color:var(--accent);border-color:var(--accent)}

.rise{opacity:0;transform:translateY(14px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.28s}
.d4{animation-delay:.4s}.d5{animation-delay:.52s}
@keyframes rise{to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .rise{animation:none;opacity:1;transform:none}
}
