/* GuardPPC — Component Styles */

/* ── HEADER (Light mode - ClickGuard style) ──────────────────────────── */
.site-header { position:fixed; top:0; left:0; right:0; z-index:1000; height:var(--header-height); transition:background .4s,box-shadow .4s; }
.site-header.header-light { background:var(--white); border-bottom:1px solid var(--gray-100); }
.site-header.header-light.scrolled { box-shadow:0 1px 8px rgba(0,0,0,.06); }
.header-inner { max-width:var(--max-width-wide); margin:0 auto; padding:0 var(--space-lg); height:100%; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:.5rem; font-size:1.375rem; font-weight:800; color:var(--ink); letter-spacing:-.02em; }
.site-header .logo { gap:0; font-size:0; line-height:0; flex-shrink:0; }
.site-header .logo-image {
  display:block;
  width:auto;
  height:46px;
  max-width:min(220px, 24vw);
  object-fit:contain;
}
.logo .logo-icon { width:32px; height:32px; background:var(--ink); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; }
.logo .logo-icon svg { width:18px; height:18px; color:var(--white); }
.main-nav { display:flex; align-items:center; gap:.25rem; }
.main-nav a { padding:.5rem .875rem; font-size:.875rem; font-weight:500; color:var(--gray-600); border-radius:var(--radius-sm); transition:all .2s; }
.main-nav a:hover,.main-nav a.active { color:var(--ink); }
.header-actions { display:flex; align-items:center; gap:.75rem; }
.site-header .header-login { color:#1746ba !important; border-color:#1746ba !important; }
.site-header .header-login:hover { background:rgba(23,70,186,.06) !important; border-color:#1746ba !important; }
.site-header .btn-dark { background:#1746ba; border-color:#1746ba; }
.site-header .btn-dark:hover { background:#12399a; border-color:#12399a; box-shadow:0 4px 14px rgba(23,70,186,.28); }
.nav-toggle { display:none; width:40px; height:40px; border-radius:var(--radius-sm); color:var(--ink); align-items:center; justify-content:center; }

/* Dark button */
.btn-dark { background:var(--ink); color:var(--white); border-color:var(--ink); }
.btn-dark:hover { background:var(--ink-light); border-color:var(--ink-light); transform:translateY(-1px); box-shadow:0 4px 14px rgba(10,13,39,.25); }
.btn-ghost-dark { background:transparent; color:var(--ink); border-color:var(--gray-300); }
.btn-ghost-dark:hover { border-color:var(--ink); background:var(--gray-50); }

/* ── HERO LIGHT (ClickGuard-style) ───────────────────────────────────── */
.hero-light {
  background: var(--white);
  padding: calc(var(--header-height) + 3.5rem) 0 2rem;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.hero-light::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: linear-gradient(to top, var(--gray-50), transparent);
  pointer-events: none;
}

.hero-light-content { max-width: 720px; margin: 0 auto; position: relative; z-index: 2; }

/* Lime-green eyebrow pill */
.eyebrow-lime {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .4rem .875rem;
  font-size: .8125rem;
  font-weight: 500;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-pill);
  margin-bottom: 1.5rem;
}

.eyebrow-highlight {
  background: var(--orange);
  color: var(--white);
  font-weight: 600;
  padding: .15rem .5rem;
  border-radius: var(--radius-pill);
  margin: -.1rem 0;
}

/* Hero title */
.hero-light-title {
  font-size: clamp(2.5rem, 5.5vw, 4rem);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.08;
  letter-spacing: -.035em;
  margin-bottom: 1.25rem;
}

.hero-light-sub {
  font-size: 1.125rem;
  color: var(--gray-500);
  max-width: 540px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}

.hero-light-ctas {
  display: flex;
  gap: .75rem;
  justify-content: center;
  flex-wrap: wrap;
}

.legal-updated {
  font-size: .875rem;
  color: var(--gray-400);
}

.legal-summary-card {
  height: 100%;
}

.legal-summary-card .card-body {
  display: flex;
  flex-direction: column;
  gap: .875rem;
}

.legal-summary-label,
.legal-sidebar-title {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--orange);
}

.legal-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

.legal-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 1.5rem);
}

.legal-sidebar .card-body,
.legal-content .card-body {
  display: flex;
  flex-direction: column;
}

.legal-sidebar .card-body {
  gap: var(--space-xl);
}

.legal-toc,
.legal-mini-list {
  display: flex;
  flex-direction: column;
  gap: .625rem;
}

.legal-toc a,
.legal-mini-list a,
.legal-contact-box a {
  color: var(--gray-600);
  font-size: .9375rem;
}

.legal-toc a:hover,
.legal-mini-list a:hover,
.legal-contact-box a:hover {
  color: var(--orange);
}

.legal-contact-box {
  border-top: 1px solid var(--gray-200);
  padding-top: var(--space-lg);
}

.legal-contact-box p:last-of-type,
.legal-contact-box a {
  margin-top: .5rem;
}

.legal-content .card-body {
  gap: var(--space-3xl);
}

.legal-section {
  scroll-margin-top: calc(var(--header-height) + 1.5rem);
}

.legal-section h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.legal-section p,
.legal-section li {
  color: var(--gray-600);
  line-height: 1.8;
}

.legal-section p + p,
.legal-section p + ul,
.legal-section ul + p,
.legal-note {
  margin-top: 1rem;
}

.legal-section ul {
  padding-left: 1.25rem;
  display: grid;
  gap: .75rem;
}

.legal-section li strong {
  color: var(--gray-900);
}

.legal-note {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
}

@media (max-width: 980px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-sidebar {
    position: static;
  }
}

/* ── DASHBOARD WIDGETS (Hero visual) ─────────────────────────────────── */
.hero-dashboard {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1rem;
  margin-top: 3rem;
  padding: 0 1rem 2rem;
  z-index: 1;
  perspective: 1200px;
}

.dash-widget {
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04), 0 12px 40px rgba(0,0,0,.06);
  border: 1px solid var(--gray-100);
  transition: transform .6s cubic-bezier(.4,0,.2,1);
  flex-shrink: 0;
}

.dw-inner { padding: 1.25rem; }

.dw-header { display:flex; align-items:center; gap:.375rem; margin-bottom:.75rem; }
.dw-title { font-size:.6875rem; font-weight:600; color:var(--gray-500); letter-spacing:.02em; }

/* Chart card (left) */
.dash-chart {
  width: 260px;
  position: relative;
  transform: rotate(-6deg) translateY(20px);
}

.dw-chart-area { display:flex; gap:.5rem; }
.dw-chart-labels { display:flex; flex-direction:column; justify-content:space-between; font-size:.5rem; color:var(--gray-400); padding:.25rem 0; }
.dw-chart-visual { flex:1; height:70px; }
.dw-svg-line { width:100%; height:100%; }

/* Gauge mini card (overlapping chart) */
.dash-gauge-mini {
  position: absolute;
  bottom: -20px;
  left: -15px;
  background: var(--white);
  border-radius: 14px;
  padding: .75rem 1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
  border: 1px solid var(--gray-100);
  display: flex;
  align-items: center;
  gap: .625rem;
  z-index: 2;
}

.gauge-circle { position:relative; width:48px; height:48px; }
.gauge-circle svg { width:100%; height:100%; }
.gauge-val { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:.75rem; font-weight:800; color:var(--purple); }
.gauge-meta { display:flex; flex-direction:column; }
.gauge-delta { font-size:.625rem; font-weight:600; }
.gauge-delta.up { color:var(--success); }
.gauge-label { font-size:.5625rem; color:var(--gray-400); font-weight:500; }

/* Stats card (center) */
.dash-stats {
  width: 220px;
  z-index: 3;
  transform: translateY(-10px);
}

.dw-stat-label { font-size:.6875rem; color:var(--gray-500); font-weight:500; margin-bottom:.25rem; }
.dw-stat-big { font-size:2.25rem; font-weight:800; color:var(--ink); letter-spacing:-.03em; line-height:1; margin-bottom:.375rem; }
.dw-stat-delta { display:flex; align-items:center; gap:.375rem; margin-bottom:.875rem; }
.delta-badge { font-size:.625rem; font-weight:600; padding:.125rem .375rem; border-radius:var(--radius-pill); }
.delta-badge.up { background:#dcfce7; color:#16a34a; }
.delta-text { font-size:.625rem; color:var(--gray-400); }

.dw-stat-row { display:flex; gap:.75rem; padding-top:.625rem; border-top:1px solid var(--gray-100); }
.dw-stat-small { display:flex; flex-direction:column; gap:.125rem; }
.dws-label { font-size:.5625rem; color:var(--gray-400); font-weight:500; }
.dws-value { font-size:.8125rem; font-weight:700; color:var(--gray-800); }
.dws-value.accent { color:var(--orange); }
.dws-dot { width:6px; height:6px; border-radius:50%; display:inline-block; margin-right:.25rem; }
.dws-dot.blue { background:#3b82f6; }
.dws-dot.red { background:#ef4444; }

/* Shield group (center-right) */
.dash-shield-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: none;
  box-shadow: none;
  border: none;
  transform: translateY(-20px);
}

.shield-3d { position:relative; width:100px; height:110px; display:flex; align-items:center; justify-content:center; }
.shield-glow {
  position: absolute;
  inset: -20px;
  background: radial-gradient(circle, rgba(99,102,241,.2) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(8px);
}
.shield-svg { width:80px; height:90px; position:relative; z-index:1; filter:drop-shadow(0 8px 24px rgba(99,102,241,.3)); }

.platform-icons {
  display: flex;
  gap: .5rem;
  margin-top: .5rem;
}

.platform-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-100);
  transition: transform .3s;
}
.platform-icon:hover { transform:scale(1.15); }

/* Quality card (right) */
.dash-quality {
  width: 180px;
  transform: rotate(5deg) translateY(15px);
}

.quality-gauge { position:relative; width:70px; height:70px; margin:0 auto; }
.quality-gauge svg { width:100%; height:100%; }
.quality-val { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:1.125rem; font-weight:800; color:var(--success); }

/* ── Remaining original component styles (unchanged) ─────────────────── */

/* Stats Row */
.stats-row { padding:3rem 0; border-bottom:1px solid var(--gray-100); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.stat-item .stat-value { font-size:clamp(1.75rem,3vw,2.5rem); font-weight:800; color:var(--ink); letter-spacing:-.02em; }
.stat-item .stat-label { font-size:.875rem; color:var(--gray-500); margin-top:.25rem; }

/* Logo Strip */
.logo-strip { padding:2rem 0; overflow:hidden; }
.logo-strip-label { text-align:center; font-size:.8125rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--gray-400); margin-bottom:1.5rem; }
.logo-marquee { display:flex; gap:3rem; animation:marquee 30s linear infinite; }
.logo-marquee-wrap { display:flex; overflow:hidden; }
.logo-placeholder { display:flex; align-items:center; font-size:.875rem; font-weight:600; color:var(--gray-400); white-space:nowrap; height:28px; opacity:.5; flex-shrink:0; }

/* Tabs Comparison */
.tab-pills { display:flex; gap:.5rem; justify-content:center; margin-bottom:2rem; flex-wrap:wrap; }
.tab-pill { padding:.625rem 1.25rem; font-size:.875rem; font-weight:500; color:var(--gray-500); background:var(--gray-50); border:1px solid var(--gray-200); border-radius:var(--radius-pill); cursor:pointer; transition:all .2s; }
.tab-pill:hover { border-color:var(--gray-300); color:var(--gray-700); }
.tab-pill.active { background:var(--ink); color:var(--white); border-color:var(--ink); }
.tab-panel { display:none; }
.tab-panel.active { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; animation:fadeIn .3s; }
.tab-panel-text h3 { margin-bottom:1rem; }
.tab-panel-text p { color:var(--gray-600); line-height:1.7; }
.tab-panel-image { background:var(--gray-100); border-radius:var(--radius-lg); aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; }

/* Use-Case Cards */
.usecase-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.usecase-card { padding:2rem; }
.usecase-card .uc-badges { display:flex; gap:.5rem; margin-bottom:1rem; flex-wrap:wrap; }
.usecase-card h3 { font-size:1.25rem; margin-bottom:.5rem; }
.usecase-card p { font-size:.9375rem; color:var(--gray-600); margin-bottom:1rem; }
.usecase-card .uc-link { font-size:.875rem; font-weight:600; color:var(--orange); display:inline-flex; align-items:center; gap:.375rem; }
.usecase-card .uc-link:hover { gap:.625rem; }

/* Calculator */
.calc-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.calc-sliders { display:flex; flex-direction:column; gap:1.5rem; }
.calc-slider-group label { display:flex; justify-content:space-between; font-size:.875rem; font-weight:500; color:var(--gray-700); margin-bottom:.5rem; }
.calc-slider-group label span { font-weight:700; color:var(--orange); }
input[type="range"] { -webkit-appearance:none; width:100%; height:6px; background:var(--gray-200); border-radius:3px; outline:none; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:var(--orange); cursor:pointer; box-shadow:0 2px 6px rgba(249,115,22,.3); }
.calc-results { text-align:center; }
.calc-results .calc-big-number { font-size:clamp(2.5rem,5vw,4rem); font-weight:800; color:var(--orange); line-height:1; }
.calc-results .calc-sublabel { font-size:.875rem; color:var(--gray-500); margin-top:.5rem; }

/* Testimonials */
.testimonials-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.testimonial-card { padding:2rem; position:relative; }
.testimonial-card::before { content:'\201C'; position:absolute; top:1rem; left:1.5rem; font-size:4rem; line-height:1; color:var(--orange); opacity:.15; font-family:Georgia,serif; }
.testimonial-card blockquote { font-size:1rem; line-height:1.7; color:var(--gray-700); font-style:italic; margin-bottom:1.5rem; position:relative; z-index:1; }
.testimonial-author { display:flex; align-items:center; gap:.75rem; }
.testimonial-avatar { width:44px; height:44px; border-radius:50%; background:var(--orange-glow); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--orange); font-size:1rem; flex-shrink:0; }
.testimonial-info .ta-name { font-size:.9375rem; font-weight:600; color:var(--gray-900); }
.testimonial-info .ta-role { font-size:.8125rem; color:var(--gray-500); }

/* FAQ Accordion */
.faq-list { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:.75rem; }
.faq-item { border:1px solid var(--gray-200); border-radius:var(--radius-md); overflow:hidden; transition:border-color .2s; }
.faq-item.open { border-color:var(--orange); }
.faq-question { width:100%; padding:1.25rem 1.5rem; text-align:left; font-size:1rem; font-weight:600; color:var(--gray-800); display:flex; justify-content:space-between; align-items:center; cursor:pointer; background:var(--white); }
.faq-question .faq-icon { width:24px; height:24px; flex-shrink:0; transition:transform .2s; color:var(--gray-400); }
.faq-item.open .faq-icon { transform:rotate(45deg); color:var(--orange); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s; }
.faq-answer-inner { padding:0 1.5rem 1.25rem; font-size:.9375rem; color:var(--gray-600); line-height:1.7; }
.faq-item.open .faq-answer { max-height:500px; }

/* CTA Band */
.cta-band { background:var(--ink); position:relative; overflow:hidden; }
.cta-band::before { content:''; position:absolute; top:-50%; left:-20%; width:60%; height:200%; background:radial-gradient(ellipse,rgba(249,115,22,.06) 0%,transparent 70%); pointer-events:none; }
.cta-inner { text-align:center; position:relative; z-index:1; max-width:640px; margin:0 auto; }
.cta-inner h2 { color:var(--white); margin-bottom:.5rem; }
.cta-inner h2 .em { color:var(--orange); }
.cta-inner p { color:rgba(255,255,255,.6); font-size:1.0625rem; margin-bottom:2rem; }
.cta-actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* Pricing Table */
.pricing-toggle { display:flex; align-items:center; gap:.75rem; justify-content:center; margin-bottom:2rem; }
.pricing-toggle span { font-size:.875rem; font-weight:500; color:var(--gray-500); }
.pricing-toggle span.active { color:var(--gray-900); font-weight:600; }
.toggle-switch { width:48px; height:26px; background:var(--gray-200); border-radius:13px; position:relative; cursor:pointer; transition:background .2s; }
.toggle-switch.active { background:var(--orange); }
.toggle-switch::after { content:''; position:absolute; top:3px; left:3px; width:20px; height:20px; background:var(--white); border-radius:50%; transition:transform .2s; box-shadow:var(--shadow-sm); }
.toggle-switch.active::after { transform:translateX(22px); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; align-items:start; }
.pricing-card { padding:2.5rem; text-align:left; position:relative; overflow:visible; }
.pricing-card.popular { border:2px solid var(--orange); box-shadow:var(--shadow-xl); }
.pricing-card.popular::before { content:'Most Popular'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--orange); color:var(--white); font-size:.75rem; font-weight:600; padding:.25rem 1rem; border-radius:var(--radius-pill); }
.pricing-card .pc-name { font-size:1.25rem; font-weight:700; color:var(--gray-900); margin-bottom:.25rem; }
.pricing-card .pc-desc { font-size:.875rem; color:var(--gray-500); margin-bottom:1.5rem; }
.pricing-card .pc-price { font-size:3rem; font-weight:800; color:var(--gray-900); line-height:1; }
.pricing-card .pc-price .pc-currency { font-size:1.5rem; vertical-align:top; }
.pricing-card .pc-price .pc-period { font-size:.875rem; font-weight:400; color:var(--gray-500); }
.pricing-card .pc-features { text-align:left; margin:1.5rem 0; display:flex; flex-direction:column; gap:.625rem; border-top: 1px solid var(--gray-200); padding-top: 1.5rem; }
.pricing-card .pc-feature { display:flex; align-items:flex-start; gap:.5rem; font-size:.875rem; color:var(--gray-600); }
.pricing-card .pc-feature .check { color:var(--orange); flex-shrink:0; font-weight:700; }

/* Integrations Strip */
.integrations-logos { display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center; }
.integration-pill { display:inline-flex; align-items:center; gap:.5rem; padding:.5rem 1rem; background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius-pill); font-size:.875rem; font-weight:500; color:var(--gray-700); transition:all .2s; }
.integration-pill:hover { border-color:var(--orange); color:var(--orange); transform:translateY(-2px); box-shadow:var(--shadow-md); }

/* Feature Grid */
.feature-card .card-body { display:flex; flex-direction:column; gap:1rem; }
.feature-card h4 { font-size:1.125rem; }
.feature-card p { font-size:.9375rem; }

/* Contact Form */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }

/* Footer */
.site-footer { background:var(--ink); color:rgba(255,255,255,.6); padding:5rem 0 1.5rem; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(4,1fr); gap:2rem; margin-bottom:3rem; }
.footer-brand .logo { margin-bottom:1rem; color:var(--white); }
.footer-brand .logo-image { display:block; width:auto; height:52px; max-width:min(220px, 100%); object-fit:contain; }
.footer-brand p { font-size:.875rem; line-height:1.7; max-width:280px; }
.footer-col h5 { color:var(--white); font-size:.8125rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; margin-bottom:1rem; }
.footer-col a { display:block; font-size:.875rem; padding:.25rem 0; color:rgba(255,255,255,.5); transition:color .2s; }
.footer-col a:hover { color:var(--white); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.08); }
.footer-bottom p { font-size:.8125rem; }
.footer-social { display:flex; gap:.75rem; }
.footer-social a { width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); transition:all .2s; font-size:.875rem; }
.footer-social a:hover { background:var(--orange); color:var(--white); }

/* Blog */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.blog-card-image { aspect-ratio:16/9; background:var(--gray-100); border-radius:var(--radius-lg) var(--radius-lg) 0 0; }
.blog-card-body { padding:1.5rem; }
.blog-card-body .bc-category { font-size:.75rem; font-weight:600; text-transform:uppercase; color:var(--orange); letter-spacing:.04em; margin-bottom:.5rem; }
.blog-card-body h3 { font-size:1.125rem; margin-bottom:.5rem; }

/* Alerts */
.alert { padding:1rem 1.25rem; border-radius:var(--radius-md); font-size:.9375rem; }
.alert-success { background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; }
.alert-error { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }

/* Dark hero fallback for inner pages */
.hero { position:relative; background:var(--ink); padding:calc(var(--header-height) + 5rem) 0 5rem; overflow:hidden; min-height:600px; }
.hero::before { content:''; position:absolute; top:-50%; right:-20%; width:80%; height:200%; background:radial-gradient(ellipse,rgba(124,58,237,.08) 0%,transparent 70%); pointer-events:none; }
.hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:120px; background:linear-gradient(to top,var(--white),transparent); pointer-events:none; z-index:1; }
.hero-content { max-width:640px; margin:0 auto; text-align:center; position:relative; z-index:2; }
.hero-content h1 { color:var(--white); margin-bottom:1.5rem; line-height:1.1; }
.hero-content h1 .em { color:var(--orange); }
.hero-content p { color:rgba(255,255,255,.7); font-size:1.125rem; margin-bottom:2rem; line-height:1.7; }
.hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; }
