/* harbor paths · free + sovereign, quiet comparison + life application */
.harbor-paths{
  display:grid;grid-template-columns:1fr;gap:14px;margin-top:var(--space-md,32px);
}
@media(min-width:720px){
  .harbor-paths{grid-template-columns:1fr 1fr;gap:18px;}
}
.harbor-path{
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  border:1px solid rgba(18,22,15,.1);border-radius:14px;
  background:linear-gradient(165deg,rgba(237,231,214,.55),rgba(237,231,214,.2));
  transition:border-color .35s cubic-bezier(.22,.61,.36,1), transform .35s cubic-bezier(.22,.61,.36,1), background .35s;
}
.harbor-path:hover{border-color:rgba(126,145,105,.35);transform:translateY(-2px);}
.harbor-path:focus-visible{outline:2px solid var(--fern,#7E9169);outline-offset:2px;}
.harbor-path.is-sovereign{
  background:linear-gradient(165deg,#161b12 0%,#1f261a 55%,#242a1e 100%);
  color:var(--dawn,#EDE7D6);border-color:rgba(237,231,214,.1);
}
.harbor-path.is-sovereign:hover{border-color:rgba(126,145,105,.45);}
.hp-art{
  position:relative;height:118px;overflow:hidden;
  border-bottom:1px solid rgba(18,22,15,.06);
}
.harbor-path.is-sovereign .hp-art{border-bottom-color:rgba(237,231,214,.08);}
.hp-art svg{display:block;width:100%;height:100%;}
.hp-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.hp-kicker{
  font-family:var(--font-brand,'Hanken Grotesk'),system-ui,sans-serif;
  font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:lowercase;
  color:var(--fern-text,#506244);
}
.harbor-path.is-sovereign .hp-kicker{color:var(--fern,#7E9169);}
.hp-title{
  font-family:var(--font-brand,'Hanken Grotesk'),system-ui,sans-serif;
  font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:400;letter-spacing:-.02em;line-height:1.25;
  color:var(--evening,#12160F);margin:0;
}
.harbor-path.is-sovereign .hp-title{color:var(--dawn,#EDE7D6);}
.hp-lead{
  font-size:13.5px;font-weight:300;line-height:1.55;margin:0;
  color:rgba(42,50,36,.72);
}
.harbor-path.is-sovereign .hp-lead{color:rgba(237,231,214,.62);}
.hp-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;}
.hp-list li{
  font-size:12.5px;font-weight:300;line-height:1.45;
  padding-left:14px;position:relative;color:rgba(42,50,36,.78);
}
.harbor-path.is-sovereign .hp-list li{color:rgba(237,231,214,.68);}
.hp-list li::before{
  content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;
  background:var(--fern,#7E9169);opacity:.7;
}
.hp-foot{
  margin-top:auto;padding-top:14px;
  font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:lowercase;
  color:var(--fern-text,#506244);
}
.harbor-path.is-sovereign .hp-foot{color:rgba(237,231,214,.55);}

/* real-life application strip */
.life-strip{
  display:grid;grid-template-columns:1fr;gap:12px;margin-top:var(--space-md,32px);
}
@media(min-width:640px){.life-strip{grid-template-columns:1fr 1fr;}}
@media(min-width:960px){.life-strip{grid-template-columns:repeat(4,1fr);}}
.life-card{
  position:relative;overflow:hidden;
  border:1px solid rgba(18,22,15,.1);border-radius:12px;
  padding:16px 16px 18px;background:rgba(237,231,214,.35);
  transition:border-color .3s, background .3s, transform .3s cubic-bezier(.22,.61,.36,1);
}
.life-card:hover{border-color:rgba(126,145,105,.3);background:rgba(126,145,105,.06);transform:translateY(-1px);}
.life-card-art{
  width:42px;height:42px;margin-bottom:12px;border-radius:10px;
  background:rgba(126,145,105,.1);color:var(--fern,#7E9169);
  display:flex;align-items:center;justify-content:center;
}
.life-card-when{
  font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:lowercase;
  color:var(--fern,#7E9169);margin-bottom:6px;
}
.life-card-do{
  font-size:14px;font-weight:400;letter-spacing:-.01em;line-height:1.35;
  color:var(--evening,#12160F);margin:0 0 6px;
}
.life-card-why{
  font-size:12.5px;font-weight:300;line-height:1.5;margin:0;
  color:rgba(42,50,36,.62);
}

/* enriched feature cards */
.feat-grid.feat-grid-rich{gap:12px;background:transparent;border-radius:0;overflow:visible;}
.feat-grid.feat-grid-rich .feat-card{
  border:1px solid rgba(18,22,15,.1);border-radius:12px;background:rgba(237,231,214,.4);
  padding:20px 18px 22px;transition:border-color .3s, background .3s, transform .3s cubic-bezier(.22,.61,.36,1);
}
.feat-grid.feat-grid-rich .feat-card:hover{
  background:rgba(126,145,105,.07);border-color:rgba(126,145,105,.32);transform:translateY(-2px);
}
.feat-art{
  width:100%;height:72px;margin:0 0 14px;border-radius:8px;overflow:hidden;
  background:linear-gradient(160deg,#1a2116,#2a3224 55%,#3d4a35);
  color:rgba(237,231,214,.85);
}
.feat-art svg{display:block;width:100%;height:100%;}
.feat-life{
  display:block;margin-top:10px;
  font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1.45;
  color:var(--fern,#7E9169);
}
.feat-tier{
  display:inline-block;margin-top:8px;
  font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:lowercase;
  padding:2px 7px;border-radius:3px;
  border:1px solid rgba(126,145,105,.28);color:var(--fern,#7E9169);
}
.feat-tier.sov{
  background:var(--evening,#12160F);color:var(--dawn,#EDE7D6);border-color:transparent;
}

/* pricing path art header */
.pricing-path-art{
  width:100%;max-width:720px;margin:0 auto 28px;border-radius:14px;overflow:hidden;
  border:1px solid rgba(18,22,15,.1);height:140px;
  background:#12160F;
}
.pricing-path-art svg{display:block;width:100%;height:100%;}

/* pricing free features with titles */
.card-feature-title.free{color:var(--ink);font-weight:400;}
.card-harbor .card-feature-desc{font-weight:300;font-size:13px;line-height:1.4;color:var(--stone);margin-top:2px;}

/* dove welcome path note */
.dove-path-note{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  margin:14px 0 4px;
}
.dove-path-pill{
  font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:lowercase;
  padding:6px 10px;border-radius:8px;
  border:1px solid rgba(126,145,105,.25);color:var(--fern,#7E9169);
  background:transparent;
}
.dove-path-pill.sov{
  background:rgba(18,22,15,.04);border-color:rgba(18,22,15,.12);color:var(--stone,#6B7264);
}

@media(prefers-reduced-motion:reduce){
  .harbor-path,.life-card,.feat-grid.feat-grid-rich .feat-card{transition:none;}
  .harbor-path:hover,.life-card:hover,.feat-grid.feat-grid-rich .feat-card:hover{transform:none;}
}
