/* Hero — single column */
.hero{
  padding:5rem 3rem 0;
  border-bottom:1px solid var(--border);
}
.hero-tag{
  font-family:'IBM Plex Mono',monospace;font-size:1rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--green);
  display:flex;align-items:center;gap:.55rem;
  margin-bottom:2rem;
}
.blink{width:5px;height:5px;border-radius:50%;background:var(--green);animation:bl 2.4s infinite}
@keyframes bl{0%,100%{opacity:1}50%{opacity:.12}}

.hero h1{margin-bottom:1.5rem}
.hero-sub{font-size:.95rem;color:var(--ink2);line-height:1.85;max-width:480px;margin-bottom:2rem}
.hero-form{display:flex;max-width:420px;margin-bottom:.6rem}
.hero-form input{
  flex:1;padding:.72rem 1rem;background:var(--bg);
  border:1px solid var(--borderM);border-right:none;outline:none;
  font-family:'Inter',sans-serif;font-size:.83rem;color:var(--ink);
  transition:border-color .15s;
}
.hero-form input:focus{border-color:var(--green)}
.hero-form input::placeholder{color:var(--ink3)}
.hero-form button{
  padding:.72rem 1.1rem;background:var(--green);color:#fff;border:none;
  font-family:'IBM Plex Mono',monospace;font-size:.61rem;letter-spacing:.1em;
  text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:opacity .15s;
}
.hero-form button:hover{opacity:.82}
.hero .btn-dark{margin-bottom:.8rem}
.hero-note{font-family:'IBM Plex Mono',monospace;font-size:.57rem;color:var(--ink3);letter-spacing:.04em;margin-bottom:3.5rem}

/* Stats bar */
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--border);
}
.hstat{
  padding:1.5rem 1.5rem;border-right:1px solid var(--border);
  display:flex;flex-direction:column;gap:.2rem;
}
.hstat:last-child{border-right:none}
.hstat-n{font-family:'Fraunces',serif;font-size:1.9rem;font-weight:300;color:var(--ink);line-height:1}
.hstat-l{font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}

/* Pitch cards */
.pitch-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border:1px solid var(--border);margin-top:2.5rem;
}
.pitch-col{padding:2.25rem 2rem;border-right:1px solid var(--border)}
.pitch-col:last-child{border-right:none}
.pitch-n{
  font-family:'Fraunces',serif;font-size:2.5rem;font-weight:300;
  font-style:italic;color:var(--bg3);line-height:1;margin-bottom:1.1rem;
}
.pitch-title{font-size:.88rem;font-weight:500;color:var(--ink);margin-bottom:.45rem}
.pitch-body{font-size:.79rem;color:var(--ink3);line-height:1.75}

/* Services table-style */
.svc-note{font-size:.79rem;color:var(--ink3);max-width:340px;line-height:1.7;margin-top:.6rem}
.svc-list{margin-top:2.5rem}
.svc-row{
  display:grid;grid-template-columns:1.8fr 2.2fr 1fr 7rem;
  gap:2rem;align-items:center;
  padding:1.4rem 1.5rem;border-top:1px solid var(--border);
  transition:background .12s;
}
.svc-row:last-child{border-bottom:1px solid var(--border)}
.svc-row.feat{
  background:var(--gpale);
  padding:1.5rem 1.5rem;
  border-top-color:rgba(58,95,72,.2);border-bottom:1px solid rgba(58,95,72,.2);
}
.svc-row:not(.feat):hover{
  background:var(--bg2);
}
.svc-name{font-family:'Fraunces',serif;font-size:1.08rem;font-weight:300;color:var(--ink)}
.svc-tag{
  font-family:'IBM Plex Mono',monospace;font-size:.53rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--green);display:block;margin-top:.25rem;
}
.svc-desc{font-size:.77rem;color:var(--ink3);line-height:1.65}
.svc-price{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:300;color:var(--ink);text-align:right;white-space:nowrap}
.svc-rate{font-family:'IBM Plex Mono',monospace;font-size:.53rem;color:var(--ink3);text-align:right;display:block;margin-top:.15rem}
.svc-btn{
  font-family:'IBM Plex Mono',monospace;font-size:.57rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--green);background:transparent;
  border:1px solid var(--green);padding:.5rem .9rem;cursor:pointer;
  white-space:nowrap;transition:all .15s;text-decoration:none;display:inline-block;text-align:center;width:100%;
}
.svc-btn:hover{background:var(--green);color:#fff}

/* RESPONSIVE — home */
@media(max-width:860px){
  .hero{padding:3rem 1.5rem 0}
  .hero-form{max-width:100%}
  .hero-stats{grid-template-columns:repeat(3,1fr)}
  .pitch-grid{grid-template-columns:1fr}
  .pitch-col{border-right:none;border-bottom:1px solid var(--border)}
  .svc-row,.svc-row.feat,.svc-row:not(.feat):hover{grid-template-columns:1fr;padding:1.2rem 0}
  .svc-price,.svc-rate{text-align:left}
}
