:root { --page-max:1600px; --page-pad:clamp(16px,4vw,56px); --section-gap:clamp(52px,6vw,88px); }
main { padding:0; }
main>section { padding-block:var(--section-gap); scroll-margin-top:100px; }
.nav-links { display:flex; align-items:center; gap:clamp(18px,2vw,34px); font-size:var(--tp-font-size-sm); }
.nav-links a { color:var(--tp-text-secondary); text-decoration:none; padding-block:10px; }
.nav-links a:hover { color:var(--tp-accent); }
.nav-actions { display:flex; align-items:center; }
.nav-dropdown-trigger { border:0; background:transparent; padding:10px 0; color:var(--tp-text-secondary); }
.nav-dropdown-trigger svg { width:16px; height:16px; }
.nav-menu { margin:0; max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); overflow:auto; z-index:100; background:var(--tp-surface-popover); color:var(--tp-text-primary); border:1px solid var(--tp-border-control); border-radius:var(--tp-radius-md); box-shadow:var(--tp-elevation-2); padding:8px; }
.nav-menu-list { list-style:none; margin:0; padding:0; }
.nav-menu-item { display:block; padding:12px 16px; text-decoration:none; color:var(--tp-text-primary); }
.nav-menu-item:hover { background:var(--tp-selection-bg); }
.eyebrow { font-size:var(--tp-font-size-xs); font-weight:600; letter-spacing:var(--tp-font-tracking-widest); text-transform:uppercase; color:var(--tp-accent); }
.section-heading { max-width:46rem; margin-bottom:clamp(28px,4vw,48px); }
.section-heading h1,.section-heading h2 { margin:14px 0 0; font-size:clamp(2.4rem,5vw,4.25rem); line-height:1.12; text-wrap:balance; }
.section-heading p { margin:18px 0 0; }
.cta-panel { padding:clamp(24px,4vw,56px); background:transparent; }
.cta-panel h2 { margin:14px 0 0; font-size:clamp(2.3rem,5vw,4.4rem); max-width:15ch; line-height:1.12; text-wrap:balance; }
.cta-panel p { margin:18px 0 0; max-width:42rem; }
.hero-note { font-size:var(--tp-font-size-sm); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--tp-border-default); margin-top:36px; }
.hero-trust-item { display:grid; gap:10px; padding:24px; border-right:1px solid var(--tp-border-default); }
.hero-trust-item:last-child { border-right:0; }
.hero-trust-item strong { color:var(--tp-text-primary); font-weight:600; }
.hero-trust-item span { font-size:var(--tp-font-size-sm); }
.showcase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--tp-border-default); border:1px solid var(--tp-border-default); }
.quote-card { min-width:0; padding:clamp(24px,3vw,40px); background:var(--tp-surface-canvas); }
.quote-card blockquote { margin:24px 0 18px; color:var(--tp-text-primary); font-family:var(--tp-font-family-display); font-size:clamp(1.4rem,2vw,1.8rem); line-height:1.35; }
.quote-card p { margin:0; font-size:var(--tp-font-size-sm); }
.pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pricing-card { display:flex; flex-direction:column; align-items:flex-start; gap:20px; min-width:0; padding:28px; border:1px solid var(--tp-border-default); border-radius:var(--tp-radius-md); }
.pricing-card.featured { border-color:var(--tp-border-selected); }
.pricing-tier { font-size:var(--tp-font-size-xs); text-transform:uppercase; letter-spacing:var(--tp-font-tracking-wide); }
.price { color:var(--tp-text-primary); font-family:var(--tp-font-family-display); font-size:2.6rem; line-height:1.2; }
.price span { display:inline-block; font:var(--tp-font-size-sm) var(--tp-font-family-sans); color:var(--tp-text-muted); }
.pricing-card p { margin:0; font-size:var(--tp-font-size-sm); }
.pricing-points { display:grid; gap:10px; font-size:var(--tp-font-size-sm); }
.pricing-card .btn { margin-top:auto; }
@media(max-width:1100px) { .pricing-grid,.showcase-grid,.hero-trust { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:820px) {
  .topbar-inner { display:grid; grid-template-columns:1fr auto; gap:8px 12px; }
  .brand { font-size:.9rem; }
  .nav-links { grid-column:1/-1; grid-row:2; flex-wrap:wrap; gap:4px 20px; }
  .nav-actions { grid-column:2; grid-row:1; }
  .pricing-grid,.showcase-grid,.hero-trust { grid-template-columns:1fr; }
  .hero-trust-item { border-right:0; border-bottom:1px solid var(--tp-border-default); padding:20px 0; }
  .hero-trust-item:last-child { border-bottom:0; }
}
@media(max-width:560px) { .cta-panel { padding-inline:0; } .hero-actions .btn { width:100%; } .nav-links { font-size:.8rem; gap:2px 16px; } }
