/* coming-soon page — Phase 1 placeholder.
   Baseline header/footer/btn rules copied verbatim from the frozen
   prototype's pages/home.css (the prototype extraction keeps page-scoped
   baselines out of components.css); the .coming-soon block is the only
   styling unique to this page and uses tokens only. */

.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:11.5px;
  letter-spacing:0.09em;
  text-transform:uppercase;
  color:var(--pine);
  font-weight:500;
}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
@media (max-width:720px){.wrap{padding:0 20px;}}
@media (max-width:420px){.wrap{padding:0 16px;}}
/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:999px;font-weight:600;font-size:15px;
  border:1px solid transparent;transition:transform .15s ease, background .2s ease, border-color .2s ease, color .2s ease;
  white-space:nowrap;
}
.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-sm{padding:9px 16px;font-size:13.5px;}
/* ================= HEADER ================= */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(250,247,241,0.86);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.header-inner{
  max-width:1240px;margin:0 auto;padding:0 32px;
  height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{display:flex;align-items:center;gap:9px;font-family:'Fraunces',serif;font-weight:600;font-size:21px;letter-spacing:0.01em;color:var(--pine-deep);}
.nav-links a{font-size:15px;font-weight:500;color:var(--ink-soft);transition:color .15s ease;position:relative;}
.icon-btn{
  width:42px;height:42px;border:none;background:transparent;border-radius:999px;
  display:flex;align-items:center;justify-content:center;color:var(--ink);
  transition:background .15s ease;
}
@media (max-width:960px){
  .nav-desktop{display:none;}
  .nav-mobile-controls{display:flex;}
  .header-inner{height:64px;}
}
.mobile-menu-links a{
  display:block;padding:15px 4px;font-size:18px;font-weight:600;color:var(--ink);
  border-bottom:1px solid var(--line);font-family:'Fraunces',serif;
}
@media (min-width:961px){.mobile-menu,.mobile-menu-overlay{display:none;}}
/* ================= COMING SOON ================= */
.coming-soon{
  min-height:calc(100vh - 76px);
  display:flex;align-items:center;
  padding:64px 0 72px;
  background:linear-gradient(120deg,#EDE4D3 0%,#DCEAE2 100%);
}
.coming-soon-copy{max-width:690px;}
.coming-soon-copy .eyebrow{margin-bottom:18px;display:inline-block;}
.coming-soon-copy h1{
  font-size:56px;line-height:1.06;font-weight:600;margin-bottom:20px;
  letter-spacing:-0.02em;
}
.coming-soon-copy h1 em{font-style:italic;color:var(--pine);font-weight:500;}
.coming-soon-copy p{font-size:18px;color:var(--ink-soft);max-width:440px;margin-bottom:0;}
@media (max-width:960px){
  .coming-soon{min-height:calc(100vh - 64px);}
}
@media (max-width:720px){
  .coming-soon-copy h1{font-size:38px;}
  .coming-soon-copy p{font-size:16px;}
}
/* ================= FOOTER ================= */
.site-footer{background:var(--ink);color:rgba(255,255,255,0.72);padding:72px 0 32px;}
.footer-brand p{font-size:14.5px;max-width:260px;color:rgba(255,255,255,0.55);}
.footer-col a{font-size:14.5px;color:rgba(255,255,255,0.62);transition:color .15s ease;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);padding-top:26px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:13.5px;color:rgba(255,255,255,0.48);
}
@media (max-width:900px){
  .footer-top{grid-template-columns:1fr 1fr;row-gap:36px;}
  .footer-brand{grid-column:1/-1;}
}
@media (max-width:560px){
  .site-footer{padding:48px 0 24px;}
  .footer-top{grid-template-columns:1fr;row-gap:30px;padding-bottom:36px;}
  .footer-col h4{margin-bottom:14px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;}
}
