@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,500&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --ink:#10282B;
  --ink-text:#172321;
  --paper:#F4F6F1;
  --paper-2:#EAEEE6;
  --teal:#1C6E6A;
  --teal-deep:#0F4E4B;
  --amber:#E7A93F;
  --coral:#C1594B;
  --line:#DCE3DA;
  --white:#FFFFFF;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:var(--paper);
  color:var(--ink-text);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}

.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

h1,h2,h3{
  font-family:'Newsreader',serif;
  font-weight:500;
  letter-spacing:-0.01em;
  color:var(--ink);
}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(244,246,241,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:1180px;margin:0 auto;padding:18px 32px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{
  font-family:'Newsreader',serif;font-weight:600;font-size:22px;color:var(--ink);
  display:flex;align-items:center;gap:8px;
}
.logo .dot{width:8px;height:8px;border-radius:50%;background:var(--amber);}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{
  font-size:15px;color:var(--ink-text);opacity:0.75;transition:opacity .15s;
}
.nav-links a:hover{opacity:1;}
.nav-cta{
  background:var(--ink);color:var(--white)!important;opacity:1!important;
  padding:10px 20px;border-radius:100px;font-weight:500;font-size:14px;
  transition:background .15s;
}
.nav-cta:hover{background:var(--teal-deep);}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border-radius:100px;font-size:15.5px;font-weight:500;
  transition:transform .15s, background .15s;
  border:none;cursor:pointer;font-family:'Inter',sans-serif;
}
.btn-primary{background:var(--ink);color:var(--white);}
.btn-primary:hover{background:var(--teal-deep);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);}
.btn-ghost:hover{border-color:var(--ink);}

/* ---------- FOOTER ---------- */
.footer{
  border-top:1px solid var(--line);
  padding:56px 0 40px;
  margin-top:120px;
}
.footer-inner{
  display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;
}
.footer-brand{font-family:'Newsreader',serif;font-size:19px;color:var(--ink);}
.footer-note{font-size:13.5px;color:var(--ink-text);opacity:0.55;margin-top:6px;max-width:320px;}
.footer-links{display:flex;gap:40px;flex-wrap:wrap;}
.footer-col h4{
  font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;
  color:var(--ink-text);opacity:0.5;margin-bottom:12px;font-weight:600;
}
.footer-col a{display:block;font-size:14.5px;margin-bottom:8px;opacity:0.8;}
.footer-col a:hover{opacity:1;}

/* ---------- utility ---------- */
.eyebrow{
  font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--teal-deep);display:flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:600;
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms!important;transition-duration:0.001ms!important;}
}

@media (max-width:860px){
  .nav-links{display:none;}
  .wrap{padding:0 20px;}
}
