:root{
  --ink:#1C2B33;
  --paper:#EEF0EF;
  --amber:#C1852E;
  --teal:#2B5A5E;
  --blue:#1F3D63;
  --charcoal:#23282B;
  --line:#C9CDC6;
  --white:#FBFBF9;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--charcoal);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
.wrap{max-width:1000px;margin:0 auto;padding:0 40px 120px;}

/* NAV */
.nav{
  position:sticky;top:0;z-index:50;
  background:var(--ink);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.nav-inner{
  max-width:1000px;margin:0 auto;padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;
  height:76px;
}
.nav-mark{
  font-family:'Newsreader',serif;font-weight:500;font-size:20px;color:var(--paper);
  text-decoration:none;letter-spacing:-0.01em;
}
.nav-mark em{font-style:italic;color:var(--amber);font-weight:400;}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0;}
.nav-links a{
  text-decoration:none;font-size:14px;color:#C7D0CD;
  letter-spacing:.02em;transition:color .15s ease;
}
.nav-links a:hover,.nav-links a.active{color:var(--paper);}
.nav-links a.active{color:var(--amber);}
.nav-cta{
  font-family:'Courier Prime',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink);background:var(--amber);padding:10px 18px;text-decoration:none;
}
.nav-toggle{display:none;}

/* HERO (page-level, smaller than home hero) */
.page-hero{
  padding:70px 40px 60px;text-align:left;background:var(--ink);color:var(--paper);
}
.page-hero .wrap-inner{max-width:1000px;margin:0 auto;padding:0 40px;}
.eyebrow{
  font-family:'Courier Prime',monospace;font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--amber);margin-bottom:22px;
}
.wordmark{
  font-family:'Newsreader',serif;font-weight:500;
  font-size:clamp(40px,7vw,72px);letter-spacing:-0.01em;margin:0;
}
.wordmark em{font-style:italic;color:var(--amber);font-weight:400;}
.page-hero .tagline{
  font-family:'Newsreader',serif;font-style:italic;font-size:20px;color:#C7D0CD;
  margin-top:16px;font-weight:400;max-width:600px;
}

/* HOME HERO (full, centered) */
.hero{padding:110px 40px 80px;text-align:center;background:var(--ink);color:var(--paper);}
.hero .wordmark{font-size:clamp(48px,8vw,88px);}
.hero .tagline{
  font-family:'Newsreader',serif;font-style:italic;font-size:24px;color:#C7D0CD;
  margin-top:20px;font-weight:400;
}
.hero-sub{font-size:16px;color:#9FA8A5;max-width:480px;margin:18px auto 0;line-height:1.6;}
.wave{display:block;margin:48px auto 0;}

section{padding:76px 0;border-bottom:1px solid var(--line);}
section:last-child{border-bottom:none;}
.label{
  font-family:'Courier Prime',monospace;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--teal);margin-bottom:12px;
}
h2{font-family:'Newsreader',serif;font-weight:500;font-size:36px;margin:0 0 20px;max-width:640px;}
h3{font-family:'Newsreader',serif;font-weight:500;}
p{font-size:16px;line-height:1.75;color:#4B5155;max-width:600px;}
.lede{
  font-family:'Newsreader',serif;font-style:italic;font-size:24px;line-height:1.55;
  color:var(--ink);max-width:680px;
}

/* PHASES / CARDS */
.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.phase{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--amber);padding:28px 24px;}
.phase:nth-child(2){border-top-color:var(--blue);}
.phase:nth-child(3){border-top-color:var(--teal);}
.phase .pnum{font-family:'Courier Prime',monospace;font-size:12px;color:var(--amber);letter-spacing:.1em;}
.phase h3{font-size:21px;font-weight:500;margin:10px 0 2px;color:var(--ink);}
.phase .plain{font-family:'Newsreader',serif;font-style:italic;font-size:15px;color:#5B6266;margin:0 0 12px;}
.phase p{font-size:14px;line-height:1.65;max-width:none;color:#5B6266;}

/* WHY / TWO-UP GRID */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;}
.why-item .wlabel{font-family:'Courier Prime',monospace;font-size:12px;color:var(--teal);letter-spacing:.08em;margin-bottom:8px;}
.why-item p{font-size:15px;max-width:none;}

/* CONTACT CARD */
.contact-card{
  background:var(--ink);color:var(--paper);padding:48px;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:24px;margin-top:30px;
}
.contact-card .cwordmark{font-family:'Newsreader',serif;font-size:26px;font-weight:500;}
.contact-card .cwordmark em{color:var(--amber);font-style:italic;}
.contact-card .cdetail{font-family:'Courier Prime',monospace;font-size:14px;color:#C7D0CD;line-height:1.8;}
.contact-card .cdetail a{color:#C7D0CD;text-decoration:none;border-bottom:1px solid rgba(199,208,205,0.4);}
.contact-card .cdetail a:hover{color:var(--amber);border-color:var(--amber);}

/* BUTTONS */
.btn{
  display:inline-block;font-family:'Courier Prime',monospace;font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;padding:14px 26px;border:1px solid var(--ink);
  color:var(--ink);transition:background .15s ease,color .15s ease;
}
.btn:hover{background:var(--ink);color:var(--paper);}
.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--ink);}
.btn-amber:hover{background:var(--ink);color:var(--amber);border-color:var(--ink);}
.btn-row{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;}

/* FORM */
.form-grid{display:grid;gap:20px;max-width:560px;margin-top:30px;}
.form-row label{
  display:block;font-family:'Courier Prime',monospace;font-size:12px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--teal);margin-bottom:8px;
}
.form-row input,.form-row textarea{
  width:100%;padding:12px 14px;font-family:'Inter',sans-serif;font-size:15px;
  border:1px solid var(--line);background:var(--white);color:var(--charcoal);
}
.form-row textarea{min-height:130px;resize:vertical;}
.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--blue);outline-offset:1px;}

/* SIGNATURE DIVIDER */
.sig-divider{display:flex;justify-content:center;padding:56px 0;background:var(--paper);}

footer{
  padding:50px 40px 30px;font-family:'Courier Prime',monospace;font-size:12px;
  color:#8A8F92;text-align:center;background:var(--paper);
}
footer a{color:#8A8F92;text-decoration:none;}
footer a:hover{color:var(--teal);}

@media(max-width:760px){
  .phases,.why-grid{grid-template-columns:1fr;}
  .contact-card{flex-direction:column;align-items:flex-start;}
  .nav-links{gap:20px;}
  .nav-inner{padding:0 20px;}
  .wrap{padding:0 20px 90px;}
}
.contact-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;}
@media(max-width:760px){
  .contact-grid{grid-template-columns:1fr;gap:40px;}
}
@media(max-width:600px){
  .nav-links a:not(.nav-cta){display:none;}
}
