/* Hero */
.hero { position: relative; overflow: hidden; padding-top: var(--space-16); padding-bottom: var(--space-24); }
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, var(--color-border) 1px, transparent 1px),
    linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  opacity: 0.35; pointer-events: none;
}
.hero-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-12); align-items: center; position: relative; }
@media (max-width: 960px) { .hero-inner { grid-template-columns: 1fr; } }

.hero-copy h1 { margin-top: var(--space-5); }
.cta-row { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-6); }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin-top: var(--space-10); max-width: 520px; }
.hero-stats li { display: flex; flex-direction: column; gap: 2px; }
.hero-stats strong { font-family: var(--font-mono); font-size: var(--text-xl); font-weight: 700; color: var(--color-text); letter-spacing: -0.02em; }
.hero-stats span { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-faint); }
@media (max-width: 520px) { .hero-stats { grid-template-columns: repeat(2, 1fr); } }

/* Equity card */
.equity-card { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); }
.equity-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-3); }
.equity-value { font-size: var(--text-xl); font-weight: 700; margin-top: 4px; }
#equity-chart { width: 100%; height: 160px; }
.equity-foot { display: flex; justify-content: space-between; font-size: var(--text-xs); color: var(--color-text-muted); padding-top: var(--space-3); border-top: 1px solid var(--color-divider); }

/* Ticker */
.ticker { margin-top: var(--space-4); padding: var(--space-3) 0; overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%); }
.ticker-track { display: flex; gap: var(--space-6); animation: ticker 45s linear infinite; white-space: nowrap; padding-inline: var(--space-6); }
.ticker-item { font-family: var(--font-mono); font-size: var(--text-sm); display: inline-flex; gap: var(--space-2); align-items: center; }
.ticker-item .sym { color: var(--color-text-muted); }
.ticker-item .px { color: var(--color-text); font-weight: 600; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Trust */
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-10); }
.trust-card { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.trust-icon { font-size: 2rem; line-height: 1; }
.trust-card h3 { font-size: var(--text-lg); }
.trust-card p { color: var(--color-text-muted); font-size: var(--text-sm); }
@media (max-width: 900px) { .trust-grid { grid-template-columns: 1fr; } }

/* Dual CTA */
.dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.dual-card { padding: var(--space-10); display: flex; flex-direction: column; gap: var(--space-3); transition: all var(--transition); border: 1px solid var(--color-border); }
.dual-card:hover { transform: translateY(-3px); border-color: var(--color-primary); }
.dual-card.gold:hover { border-color: var(--color-gold); }
.dual-card h3 { font-size: var(--text-xl); }
.dual-card p { color: var(--color-text-muted); }
.dual-card .link-arrow { margin-top: var(--space-4); }
@media (max-width: 820px) { .dual-grid { grid-template-columns: 1fr; } }

/* Testimonials */
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-10); }
.testimonial-grid blockquote { padding: var(--space-6); font-size: var(--text-base); line-height: 1.55; }
.testimonial-grid blockquote p { color: var(--color-text); }
.testimonial-grid blockquote footer { margin-top: var(--space-4); font-size: var(--text-xs); color: var(--color-text-muted); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.08em; }
.testimonial-grid blockquote footer span { color: var(--color-primary); }
@media (max-width: 900px) { .testimonial-grid { grid-template-columns: 1fr; } }

/* Newsletter */
.newsletter { padding: var(--space-10); display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
.newsletter-form { display: flex; gap: var(--space-3); }
.newsletter-form input { flex: 1; }
@media (max-width: 820px) { .newsletter { grid-template-columns: 1fr; } .newsletter-form { flex-direction: column; align-items: stretch; } }

.trust-section { background: linear-gradient(180deg, transparent, color-mix(in oklab, var(--color-primary), transparent 95%), transparent); }
