@import url('/marketing.css');

.pricing-hero { padding:clamp(4rem,8vw,7rem) 0; background:radial-gradient(circle at 76% 18%,rgba(179,136,62,.23),transparent 22%),linear-gradient(135deg,#10150f 0%,#182019 58%,#10140f); }
.pricing-hero__inner { max-width:760px; }
.pricing-hero h1 { margin:.1em 0 .35em; font:clamp(3rem,6vw,5.4rem)/.98 var(--serif); letter-spacing:-.055em; }
.pricing-hero__inner > p:last-child { max-width:38rem; margin:0; color:var(--muted); font-size:1.1rem; }
.pricing-section { padding:clamp(4rem,8vw,7rem) 0; background:#181d18; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); align-items:stretch; gap:1.15rem; }
.price-card { display:flex; flex-direction:column; min-height:510px; padding:1.75rem; border:1px solid var(--line); background:#222920; }
.price-card--featured { border-color:rgba(234,200,136,.7); background:linear-gradient(145deg,#2b3127,#20271f); box-shadow:0 20px 48px rgba(0,0,0,.2); }
.price-card--self-hosted { background:linear-gradient(145deg,#1a231c,#121813); }
.plan-label { margin:0 0 1rem; color:var(--brass-bright); font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.price-card h2 { margin:0; font-size:2rem; letter-spacing:-.035em; }
.price { margin:1.35rem 0 .45rem; color:#d8ddd5; font-size:.92rem; }
.price span { color:#f6f1e3; font:clamp(2.5rem,4vw,3.5rem)/1 var(--serif); letter-spacing:-.06em; }
.price--self-hosted span { font-size:clamp(2.1rem,3.5vw,3rem); }
.price-note { min-height:3.2rem; margin:0; color:var(--muted); font-size:.9rem; }
.price-card ul { display:grid; gap:.8rem; flex:1; margin:1.6rem 0 2rem; padding:1.4rem 0 0; border-top:1px solid rgba(234,200,136,.17); list-style:none; }
.price-card li { position:relative; padding-left:1.35rem; color:#cbd0c8; font-size:.9rem; }
.price-card li::before { content:'•'; position:absolute; left:0; color:var(--brass-bright); font-weight:800; }
.price-card .button { width:100%; }
.pricing-disclaimer { max-width:840px; margin:1.5rem auto 0; color:#9fa79b; font-size:.83rem; text-align:center; }
.pricing-guidance { padding:clamp(4rem,8vw,6.5rem) 0; background:var(--paper); color:#1b201a; }
.pricing-guidance .eyebrow { color:#81653a; }
.pricing-guidance h2,.pricing-cta h2 { margin:0; font:clamp(2.35rem,4vw,3.7rem)/1.04 var(--serif); letter-spacing:-.045em; }
.pricing-guidance__inner { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(2.5rem,8vw,7rem); align-items:start; }
.pricing-guidance dl { margin:0; border-top:1px solid #bbb7aa; }
.pricing-guidance dl div { padding:1.25rem 0; border-bottom:1px solid #bbb7aa; }
.pricing-guidance dt { font:1.35rem var(--serif); }
.pricing-guidance dd { margin:.3rem 0 0; color:#576057; }
.pricing-cta { padding:clamp(4rem,8vw,6.5rem) 0; text-align:center; background:linear-gradient(115deg,#28342b,#162019); }
.pricing-cta > .container { max-width:700px; }
.pricing-cta h2 { color:#fff; }
.pricing-cta p:not(.eyebrow) { margin:1rem auto 1.8rem; color:#cbd0c8; max-width:34rem; }

@media (max-width:860px) {
  .pricing-grid { grid-template-columns:1fr; max-width:560px; margin:auto; }
  .price-card { min-height:auto; }
  .price-note { min-height:auto; }
  .pricing-guidance__inner { grid-template-columns:1fr; gap:2rem; }
}
