.site-header { position: sticky; top: 0; z-index: 50; background: rgba(251, 248, 244, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.nav-row { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: var(--s4); }
.site-nav { display: flex; gap: var(--s6); }
.site-nav a { color: var(--ink-700); text-decoration: none; font-weight: 600; font-size: var(--fs-sm); }
.site-nav a:hover { color: var(--orange-600); }
@media (max-width: 860px) { .site-nav { display: none; } .nav-cta .btn-ghost { display: none; } }

.hero { padding: var(--s16) 0 var(--s12); overflow: hidden;
  background: radial-gradient(900px 480px at 90% 0%, rgba(232, 89, 12, .12), transparent 65%), var(--bg); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--s12); align-items: center; }
.eyebrow { display: inline-block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--orange-600);
  background: var(--orange-50); border: 1px solid var(--orange-100); padding: 4px 10px; border-radius: 999px; }
.hero h1 { font-size: clamp(2.2rem, 4.8vw, 3.6rem); line-height: 1.05; letter-spacing: -0.035em; font-weight: 800; margin: var(--s4) 0; }
.hero h1 span { color: var(--orange-500); }
.lead { font-size: var(--fs-lg); color: var(--ink-700); max-width: 34rem; }
.hero-cta { margin: var(--s6) 0 var(--s4); }
.checks { list-style: none; padding: 0; margin: 0; display: flex; gap: var(--s5); flex-wrap: wrap; color: var(--text-muted); font-size: var(--fs-sm); }
.checks li::before { content: "✓"; color: var(--orange-600); font-weight: 800; margin-right: 6px; }
.hero-visual { position: relative; }
.hero-invoice { transform: perspective(1400px) rotateY(-7deg) rotateX(2deg); transform-origin: left center; border-radius: 6px; box-shadow: var(--shadow-lg); overflow: hidden; }
.hero-invoice .inv { font-size: 10px; padding: 26px 28px 18px; box-shadow: none; }
.hero-invoice .inv.t-modern .band { margin: 0 -28px; padding: 18px 28px; }
.hero-invoice .inv.t-modern .band .title { font-size: 18px; }
.sample-label { position: absolute; top: -12px; right: 12px; z-index: 2; background: var(--ink-900); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
@media (max-width: 960px) {
  .hero { padding-top: var(--s10); }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--s8); }
  .hero-invoice { transform: none; }
}
@media (max-width: 520px) { .hero-invoice .inv table.items { min-width: 0; } .hero-invoice .inv .parties { grid-template-columns: 1fr 1fr; } }

.section-pad { padding: var(--s16) 0; }
.section-pad.alt { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-head { max-width: 640px; margin-bottom: var(--s8); }
.section-head h2, .honest h2, .faq h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -0.025em; font-weight: 800; }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s5); }
.feature { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s6); }
.feature h3 { margin-top: var(--s3); }
.feature p { color: var(--text-muted); font-size: var(--fs-sm); margin: 0; }
.f-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--ink-900); color: var(--orange-500); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }
@media (max-width: 960px) { .features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .features { grid-template-columns: minmax(0, 1fr); } .section-pad { padding: var(--s12) 0; } }

.how { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s5); counter-reset: s; }
.how li { padding: var(--s6); border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--border); }
.how li span { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: var(--orange-600); color: #fff; font-weight: 800; align-items: center; justify-content: center; }
.how li h3 { margin-top: var(--s3); }
.how li p { color: var(--text-muted); margin: 0; font-size: var(--fs-sm); }
@media (max-width: 860px) { .how { grid-template-columns: minmax(0, 1fr); } }

.honest { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--s10); align-items: start; }
.honest ul { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--s3); }
.honest li { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s4); color: var(--ink-700); }
@media (max-width: 860px) { .honest { grid-template-columns: minmax(0, 1fr); gap: var(--s5); } }

.center { text-align: center; }
.faq { max-width: 780px; }
.faq details { border-bottom: 1px solid var(--border); padding: var(--s4) 0; }
.faq summary { cursor: pointer; font-weight: 650; font-size: var(--fs-lg); list-style: none; display: flex; justify-content: space-between; gap: var(--s4); }
.faq summary::after { content: "+"; color: var(--orange-600); font-size: 1.4rem; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq summary::-webkit-details-marker { display: none; }
.faq p { color: var(--text-muted); margin: var(--s3) 0 0; }

.cta-band { background: var(--ink-900); color: #fff; padding: var(--s12) 0; }
.cta-band h2 { color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); margin: 0; }
.cta-band p { color: #BDB3A7; margin: 6px 0 0; }
.cta-band .row { gap: var(--s6); }
.site-footer { padding: var(--s8) 0; border-top: 1px solid var(--border); display: grid; gap: var(--s4); }
.site-footer nav a { color: var(--ink-700); }
.site-footer nav { gap: var(--s5); }
.legal { max-width: 760px; padding: var(--s10) var(--s4) var(--s16); margin: 0 auto; }
.legal h1 { font-size: var(--fs-3xl); letter-spacing: -0.03em; }
.legal h2 { margin-top: var(--s8); }
.legal p, .legal li { color: var(--ink-700); }
