/* ===== Websites landing page ===== */
.page-websites .hero { padding-bottom: 72px; }
.lead-center { margin: 24px auto 0; text-align: center; max-width: 640px; }
.proof-line { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 28px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.proof-line i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-right: 8px; vertical-align: 1px; }
.proof-line .sep { width: 1px; height: 14px; background: var(--line-strong); }
.page-websites .marquee { margin: 48px auto 48px; }
.hero-shots { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 16px; align-items: end; }
.hero-shots .browser { display: block; box-shadow: 0 30px 70px rgba(28,28,28,.16); transition: transform .3s var(--ease); }
.hero-shots .browser:hover { transform: translateY(-4px); }
.hero-shots .browser img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; display: block; }
.hero-shots .browser:nth-child(2) img { aspect-ratio: 16/11; }

.why-sec { background: var(--cream); padding: 100px 0 80px; border-top: 1px solid #E5E2DB; }
.side-p-light { color: var(--muted); border-color: #E5E2DB; }
.why-sec .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); background: #E5E2DB; border-color: #E5E2DB; margin-top: 48px; }
.why-sec .stat { background: #fff; }
.why-sec .stat-num { color: var(--ink); margin-top: 0; font-size: 44px; }
.why-sec .stat-unit { color: var(--muted); }

.builds-sec { padding: 96px 0; }
.builds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.build { display: flex; flex-direction: column; background: var(--cream-card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .3s var(--ease), background .8s, border-color .8s; min-width: 0; }
.build:hover { transform: translateY(-3px); }
.build-img { aspect-ratio: 16/10; overflow: hidden; background: #111; }
.build-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s var(--ease); }
.build:hover .build-img img { transform: scale(1.03); }
.build-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.build-meta { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.build-url { text-transform: none; letter-spacing: 0; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.build h3 { font-size: 19px; font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; }
.build p { font-size: 14px; line-height: 22px; color: var(--muted); margin-top: 12px; flex: 1; }
.tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 18px; }
.tags span { font-size: 11px; padding: 4px 10px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--muted); }
.build-you { background: var(--anthracite); color: #fff; border-color: var(--anthracite); justify-content: center; }
.build-you-inner { padding: 40px 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 0; height: 100%; }
.build-you .build-meta { color: rgba(255,255,255,.5); }
.build-you h3 { font-size: 30px; letter-spacing: -0.02em; }
.build-you p { color: rgba(255,255,255,.6); }
.build-you .btn { margin-top: 24px; }
.band.is-dark .build { background: var(--card-dark); border-color: var(--border-dark); color: #fff; }
.band.is-dark .build p, .band.is-dark .build-meta, .band.is-dark .tags span { color: rgba(255,255,255,.55); }
.band.is-dark .tags span { border-color: rgba(255,255,255,.15); }
.band.is-dark .build-you { background: var(--accent); border-color: var(--accent); }
.band.is-dark .build-you p, .band.is-dark .build-you .build-meta { color: rgba(255,255,255,.8); }

.does-sec { background: var(--anthracite); color: #fff; padding: 112px 0; }
.does { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--border-dark); border: 1px solid var(--border-dark); margin-top: 56px; }
.do { background: var(--anthracite); padding: 36px 32px; }
.do-num { display: block; font-size: 12px; letter-spacing: .12em; color: var(--accent); margin-bottom: 22px; }
.do h3 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; }
.do p { font-size: 15px; line-height: 24px; color: var(--muted-2); margin-top: 12px; max-width: 520px; }

.pricing-sec { background: var(--cream); padding: 112px 0 80px; }
.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; align-items: stretch; }
.tier { position: relative; background: #fff; border: 1px solid #E5E2DB; border-radius: var(--radius); padding: 32px 28px 28px; display: flex; flex-direction: column; }
.tier-featured { background: var(--anthracite); color: #fff; border-color: var(--anthracite); }
.tier-badge { position: absolute; top: -12px; left: 28px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; background: var(--accent); color: #fff; padding: 5px 10px; border-radius: 3px; }
.tier-head h3 { font-size: 26px; font-weight: 500; letter-spacing: -0.02em; }
.tier-head p { font-size: 14px; line-height: 22px; color: var(--muted); margin-top: 8px; min-height: 66px; }
.tier-featured .tier-head p { color: var(--muted-2); }
.checks-sm { margin-top: 22px; gap: 10px; }
.checks-sm li { font-size: 14px; line-height: 20px; }
.checks-sm li::before { width: 16px; height: 16px; margin-top: 2px; }
.tier-featured .checks-sm li::before { background: var(--accent); }
.tier-price { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-top: 26px; padding-top: 22px; border-top: 1px solid #E5E2DB; }
.tier-featured .tier-price { border-color: var(--border-dark-2); }
.tier-price small { display: block; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tier-featured .tier-price small { color: var(--muted-2); }
.tier-price b { display: block; font-size: 17px; font-weight: 500; letter-spacing: -0.01em; margin-top: 4px; white-space: nowrap; }
.tier-price > div:first-child b { font-size: 24px; color: var(--accent-deep); }
.tier-featured .tier-price > div:first-child b { color: var(--accent); }
.tier .btn { margin-top: 24px; justify-content: center; }
.tier-foot { font-size: 12px; color: var(--muted); margin-top: 14px; text-align: center; }
.tier-featured .tier-foot { color: var(--muted-2); }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; align-items: stretch; }
.plan-top { border-color: var(--anthracite); box-shadow: inset 0 0 0 1px var(--anthracite); }
.plan { background: #fff; border: 1px solid #E5E2DB; border-radius: var(--radius); padding: 26px 28px; }
.plan-head { display: flex; justify-content: space-between; align-items: baseline; }
.plan-head h3 { font-size: 20px; font-weight: 500; }
.plan-head b { font-size: 16px; font-weight: 500; color: var(--accent-deep); }
.plan p { font-size: 14px; line-height: 22px; color: var(--muted); margin-top: 10px; }
.fine { font-size: 12px; line-height: 20px; color: var(--muted); margin-top: 24px; max-width: 760px; }

.steps-sec { background: var(--cream); border-top: 1px solid #E5E2DB; padding: 96px 0; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #E5E2DB; border: 1px solid #E5E2DB; margin-top: 48px; }
.step { background: #fff; padding: 32px 28px; }
.step-num { display: block; font-size: 12px; letter-spacing: .12em; color: var(--accent); margin-bottom: 20px; }
.step h3 { font-size: 22px; font-weight: 500; letter-spacing: -0.01em; }
.step p { font-size: 14px; line-height: 22px; color: var(--muted); margin-top: 10px; }

.faq-sec { background: var(--cream); border-top: 1px solid #E5E2DB; padding: 96px 0 112px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; align-items: start; }
.faqs { border-top: 1px solid #E5E2DB; }
.faqs details { border-bottom: 1px solid #E5E2DB; }
.faqs summary { list-style: none; cursor: pointer; font-size: 18px; font-weight: 500; padding: 20px 36px 20px 0; position: relative; }
.faqs summary::-webkit-details-marker { display: none; }
.faqs summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font-size: 24px; font-weight: 300; color: var(--muted); transition: transform .25s var(--ease); }
.faqs details[open] summary::after { transform: rotate(45deg); }
.faqs p { font-size: 15px; line-height: 24px; color: var(--muted); padding: 0 0 22px; max-width: 560px; }

.page-websites .cta-sec { padding-top: 96px; }
.page-websites .cta-sec .h2 { font-size: 44px; }

@media (max-width: 1200px) { .builds { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .hero-shots { grid-template-columns: 1fr; }
  .hero-shots .browser:nth-child(n+2) { display: none; }
  .why-sec .stats { grid-template-columns: 1fr; }
  .why-sec .stat-num { font-size: 36px; }
  .builds { grid-template-columns: 1fr; }
  .does { grid-template-columns: 1fr; }
  .do { padding: 28px 22px; }
  .tiers { grid-template-columns: 1fr; }
  .tier-head p { min-height: 0; }
  .plans { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .page-websites .cta-sec .h2 { font-size: 34px; }
  .proof-line { flex-direction: column; gap: 8px; }
  .proof-line .sep { display: none; }
}
.tier, .tier-price > div { min-width: 0; }
@media (max-width: 860px) {
  .tier-price { grid-template-columns: 1fr 1fr; }
  .tier-price b { white-space: normal; font-size: 15px; }
  .tier-price > div:first-child b { font-size: 22px; }
  .builds-sec { padding: 64px 0 40px; }
  .page-websites .marquee { margin: 32px auto 28px; }
}

/* ===== Pricing fix + Growth + After the site ===== */
.tier-price > div:first-child b { font-size: 22px; }
.tier-price b { font-size: 15px; }
.auto-sec { background: var(--anthracite); color: #fff; padding: 112px 0 96px; }
.autos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border-dark); border: 1px solid var(--border-dark); margin-top: 56px; }
.auto { background: var(--anthracite); padding: 32px 28px; display: flex; flex-direction: column; }
.auto h3 { font-size: 20px; font-weight: 500; letter-spacing: -0.01em; }
.auto p { font-size: 14px; line-height: 22px; color: var(--muted-2); margin-top: 10px; flex: 1; }
.auto small { display: block; font-size: 12px; line-height: 18px; color: var(--accent); margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border-dark-2); }
.auto-foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 32px; font-size: 14px; color: var(--muted-2); flex-wrap: wrap; }
.next-sec { background: var(--cream); padding: 112px 0 96px; }
.nexts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.next { background: #fff; border: 1px solid #E5E2DB; border-radius: var(--radius); padding: 32px 28px; display: flex; flex-direction: column; }
.next h3 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; }
.next p { font-size: 14px; line-height: 22px; color: var(--muted); margin-top: 12px; }
.next .checks-sm { margin-top: 18px; flex: 1; }
.next .detail-link { margin-top: 24px; align-self: flex-start; }
@media (max-width: 1200px) { .autos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .autos, .nexts { grid-template-columns: 1fr; } .auto-sec, .next-sec { padding: 72px 0 64px; } }
