
/* 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: #c2410c;
  --accent-warm: #f59e0b;
  --text: #111827;
  --text-muted: #6b7280;
  --bg: #fffbf5;
  --bg-soft: #fff8f0;
  --border: #fed7aa;
  --radius: 16px;
}
* { 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(245,158,11,.42) 0%, transparent 52%),
    radial-gradient(ellipse 52% 44% at 12% 80%, rgba(194,65,12,.42) 0%, transparent 50%),
    #1c0a00;
  position: relative; color: #fff; }
.hero::before { content:''; position:absolute; inset:0; z-index:0;
  background: radial-gradient(ellipse 42% 36% at 50% 55%, rgba(245,158,11,.18) 0%, transparent 55%);
  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,.08); color: #fde68a; border: 1px solid rgba(253,230,138,.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: inherit; }
.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: var(--text); border: 1.5px solid var(--border); border-radius: 12px; padding: 13px 28px; font-size: 1rem; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: border-color .15s; }
.btn-outline-custom:hover { border-color: var(--accent); color: var(--accent); }
.hero .btn-outline-custom { color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.35); }
.hero .btn-outline-custom:hover { border-color: #fff; 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(0,0,0,.08); transform: translateY(-2px); }
.feature-icon { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, #fff7ed, #fed7aa); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 1.4rem; color: #c2410c; }
.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; }

.menu-demo { padding: 100px 0; background: var(--bg-soft); }
.menu-section-title { font-size: 1.1rem; font-weight: 800; padding-bottom: 10px; border-bottom: 2px solid var(--accent); margin-bottom: 0; color: var(--text); }
.menu-item { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.menu-item-name { font-weight: 600; font-size: .98rem; }
.menu-item-desc { font-size: .85rem; color: var(--text-muted); margin-top: 2px; display: block; }
.menu-item-price { font-weight: 700; font-size: .98rem; color: var(--accent); white-space: nowrap; flex-shrink: 0; }
.menu-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; }

.use-cases { padding: 100px 0; }
.usecase-card { background: var(--bg-soft); border-radius: var(--radius); padding: 28px; border: 1px solid var(--border); }
.usecase-icon { font-size: 2rem; margin-bottom: 16px; }

.cta-section { position: relative; overflow: hidden; padding: 100px 0; background: linear-gradient(150deg, #7c2d12 0%, #c2410c 55%, #1c0a00 100%); color: #fff; text-align: center; }
.cta-section::before { content:''; position:absolute; inset:0; z-index:0;
  background: radial-gradient(ellipse 60% 80% at 30% 50%, rgba(245,158,11,.22) 0%, transparent 60%); }
.cta-section > .container { position: relative; z-index: 1; }
.cta-section h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; letter-spacing: -1px; }
.cta-section p { font-size: 1.1rem; opacity: .85; }
.btn-white { background: #fff; color: #c2410c; 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; }
.btn-white:hover { opacity: .9; color: #c2410c; }

#cookieBanner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--text); color: #fff; padding: 16px 24px; z-index: 9999; display: none; }
#cookieBanner.show { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
#cookieBanner p { margin: 0; font-size: .9rem; opacity: .85; flex: 1; }

@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; }
