
/* SEO Footer */
.seo-footer { background: var(--footer-bg, #030710); color: var(--footer-text, #5a6070); padding: 60px 0 32px; }
.seo-footer a { color: var(--footer-text, #5a6070); text-decoration: none; transition: color .15s; }
.seo-footer a:hover { color: #fff; }
.seo-footer hr { border-color: #111827; }
.seo-footer-brand { font-size: 1.4rem; font-weight: 800; color: #fff; letter-spacing: -.8px; }
.seo-footer-brand span { color: #7c3aed; }
.seo-footer-heading { color: #fff; font-size: .78rem; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; }

/* Page styles */
:root {
  --accent: #0ea5e9;
  --accent-warm: #f59e0b;
  --text: #0c1a2e;
  --text-muted: #475569;
  --bg: #ffffff;
  --bg-soft: #f0f9ff;
  --border: #bae6fd;
  --radius: 16px;
  --footer-bg: #0c1a2e;
  --footer-text: #94a3b8;
}
* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--text); background: var(--bg); margin: 0; }

@keyframes _aurora { from { transform: translate(0,0) scale(1); } to { transform: translate(-6%,8%) scale(1.12); } }
.hero { min-height: 92vh; display: flex; flex-direction: column; justify-content: center; padding: 120px 0 140px; background: radial-gradient(ellipse 62% 52% at 78% 16%, rgba(56,189,248,.58) 0%, transparent 52%), radial-gradient(ellipse 52% 44% at 12% 80%, rgba(2,132,199,.5) 0%, transparent 50%), #0c1a2e; position: relative; color: #fff; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse 42% 36% at 50% 55%, rgba(14,165,233,.28) 0%, transparent 55%); pointer-events: none; animation: _aurora 9s ease-in-out infinite alternate; }
.hero > .container { position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.1); color: #bae6fd; border: 1px solid rgba(186,230,253,.25); border-radius: 100px; padding: 4px 14px; font-size: .8rem; font-weight: 500; margin-bottom: 24px; }
.hero h1 { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 700; line-height: 1.1; letter-spacing: -1.5px; color: #fff; }
.hero h1 span { color: #fbbf24; }
.hero p.lead { font-size: 1.15rem; color: rgba(255,255,255,.78); max-width: 540px; line-height: 1.7; }
.btn-primary-custom { background: var(--accent); color: #fff; border: none; border-radius: 12px; padding: 14px 32px; font-size: 1rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: opacity .15s, transform .15s; }
.btn-primary-custom:hover { opacity: .9; transform: translateY(-1px); color: #fff; }
.hero .btn-primary-custom { background: #f59e0b; }
.btn-outline-custom { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.35); border-radius: 12px; padding: 13px 28px; font-size: 1rem; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all .15s; }
.btn-outline-custom:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.1); color: #fff; }

.section-label { display: none; }
.section-title { font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700; letter-spacing: -0.5px; }
.features { padding: 100px 0; background: var(--bg-soft); }
.feature-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; height: 100%; transition: box-shadow .2s, transform .2s; }
.feature-card:hover { box-shadow: 0 8px 32px rgba(14,165,233,.14); transform: translateY(-2px); }
.feature-icon { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, #e0f2fe, #bae6fd); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 1.4rem; color: #0284c7; }
.feature-card h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 8px; }
.feature-card p { color: var(--text-muted); font-size: .95rem; line-height: 1.6; margin: 0; }

.how-it-works { padding: 100px 0; }
.step { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 40px; }
.step-num { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; font-size: 1rem; }
.step h5 { font-size: 1.05rem; font-weight: 600; margin-bottom: 6px; }
.step p { color: var(--text-muted); font-size: .95rem; line-height: 1.6; margin: 0; }

.use-cases { padding: 100px 0; background: var(--bg-soft); }
.use-case-card { background: var(--bg); border-radius: var(--radius); padding: 28px; border: 1px solid var(--border); text-align: center; }
.use-case-card .icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.use-case-card h5 { font-weight: 700; margin-bottom: 8px; }
.use-case-card p { color: var(--text-muted); font-size: .9rem; margin: 0; }

.cta-section { padding: 100px 0; background: linear-gradient(150deg, #0ea5e9 0%, #0369a1 50%, #0c1a2e 100%); position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(56,189,248,.2) 0%, transparent 60%); pointer-events: none; }
.cta-section > .container { position: relative; }
.btn-white { background: #fff; color: #0369a1; border-radius: 12px; padding: 14px 32px; font-size: 1rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: opacity .15s; }
.btn-white:hover { opacity: .92; color: #0369a1; }

.mockup { background: linear-gradient(160deg, #0369a1 0%, #0c1a2e 100%); border-radius: 20px; padding: 32px 24px; color: #fff; box-shadow: 0 32px 80px rgba(3,105,161,.35); }
.mockup-bar { display: flex; align-items: center; gap: 6px; margin-bottom: 20px; background: rgba(255,255,255,.08); border-radius: 8px; padding: 6px 10px; }
.mockup-dot { width: 8px; height: 8px; border-radius: 50%; }
.mockup-url { flex: 1; background: rgba(255,255,255,.12); border-radius: 4px; padding: 2px 8px; font-size: .55rem; color: rgba(255,255,255,.7); }

#cookieBanner { position: fixed; bottom: 0; left: 0; right: 0; background: #1f2937; color: #f9fafb; padding: 16px 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; z-index: 9999; transform: translateY(100%); transition: transform .3s; font-size: .88rem; }
#cookieBanner.show { transform: translateY(0); }
#cookieBanner a { color: #60a5fa; }

@keyframes _fadeUp { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: none; } }
.anim { opacity: 0; transform: translateY(36px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.anim.in { opacity: 1; transform: none; }
.hero-badge { animation: _fadeUp .6s cubic-bezier(.22,1,.36,1) .10s both; }
.hero h1    { animation: _fadeUp .8s cubic-bezier(.22,1,.36,1) .22s both; }
.hero .lead { animation: _fadeUp .7s cubic-bezier(.22,1,.36,1) .38s both; }
