/*
Theme Name: Exotic Marketing East
Theme URI: https://example.com/
Author: Exotic Marketing East
Description: Minimal, premium WordPress theme for an AI search and local visibility agency.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: exotic-marketing-east
*/

:root {
  --bg: #070707;
  --panel: #0f0f10;
  --panel-2: #151516;
  --text: #f5f5f2;
  --muted: #a5a5a0;
  --line: rgba(255,255,255,.10);
  --gold: #c9a35d;
  --gold-light: #e1c98f;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7,7,7,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav {
  min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: .12em; font-size: 12px; }
.brand-mark { width: 38px; height: 38px; object-fit: cover; border-radius: 8px; }
.nav-links { display: flex; gap: 26px; color: #c8c8c3; font-size: 14px; }
.nav-links a:hover { color: white; }
.nav-cta { padding: 11px 16px; border: 1px solid rgba(201,163,93,.55); border-radius: 999px; color: var(--gold-light); font-size: 13px; font-weight: 700; }

.hero { padding: 110px 0 95px; position: relative; overflow: hidden; }
.hero:before {
  content: ""; position: absolute; width: 620px; height: 620px; right: -260px; top: -180px;
  background: radial-gradient(circle, rgba(201,163,93,.16), transparent 65%);
  pointer-events: none;
}
.eyebrow { color: var(--gold-light); font-size: 12px; text-transform: uppercase; letter-spacing: .22em; font-weight: 800; }
h1 { font-size: clamp(46px, 7vw, 84px); line-height: .98; letter-spacing: -.055em; max-width: 920px; margin: 18px 0 26px; }
.hero p { max-width: 680px; color: var(--muted); font-size: 19px; margin: 0 0 34px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 21px; border-radius: 999px; font-weight: 800; font-size: 14px; border: 1px solid var(--line); }
.btn-primary { background: #f4f2ec; color: #090909; border-color: #f4f2ec; }
.btn-secondary { color: #eee; background: rgba(255,255,255,.03); }
.btn:hover { transform: translateY(-1px); }

.trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 19px 0; color: #8f8f8a; font-size: 12px; text-transform: uppercase; letter-spacing: .16em; }
.trust-row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

.section { padding: 100px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 45px; }
.section-head h2 { margin: 0; font-size: clamp(32px, 5vw, 52px); line-height: 1.05; letter-spacing: -.04em; }
.section-head p { max-width: 500px; color: var(--muted); margin: 0; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border: 1px solid var(--line); border-radius: 20px; padding: 28px;
}
.card-number { color: var(--gold); font-size: 12px; letter-spacing: .15em; font-weight: 800; }
.card h3 { font-size: 22px; margin: 28px 0 10px; }
.card p { color: var(--muted); margin: 0; font-size: 15px; }

.dark-band { background: #0b0b0c; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 55px; align-items: center; }
.feature h2 { font-size: clamp(36px, 5vw, 60px); line-height: 1.02; letter-spacing: -.045em; margin: 15px 0 20px; }
.feature p { color: var(--muted); max-width: 600px; }
.audit-box { border: 1px solid rgba(201,163,93,.35); border-radius: 24px; padding: 28px; background: radial-gradient(circle at top right, rgba(201,163,93,.12), transparent 55%), #101011; }
.audit-box h3 { margin-top: 0; font-size: 24px; }
.audit-box ul { margin: 22px 0 0; padding: 0; list-style: none; }
.audit-box li { padding: 12px 0; border-top: 1px solid var(--line); color: #d1d1cc; }
.audit-box li:before { content: "✓"; color: var(--gold-light); margin-right: 10px; }

.process { counter-reset: steps; }
.process-item { display: grid; grid-template-columns: 80px 1fr; gap: 25px; padding: 28px 0; border-top: 1px solid var(--line); }
.step { width: 54px; height: 54px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--gold-light); font-weight: 800; }
.process-item h3 { margin: 0 0 7px; font-size: 22px; }
.process-item p { margin: 0; color: var(--muted); }

.cta { padding: 100px 0; text-align: center; }
.cta-inner { padding: 70px 30px; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 50% 0%, rgba(201,163,93,.13), transparent 55%), #0e0e0f; }
.cta h2 { font-size: clamp(38px, 5vw, 62px); line-height: 1.02; letter-spacing: -.045em; margin: 0 auto 18px; max-width: 760px; }
.cta p { color: var(--muted); max-width: 620px; margin: 0 auto 28px; }

.contact-form { max-width: 760px; margin: 35px auto 0; text-align: left; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: block; color: #c9c9c4; font-size: 13px; margin-bottom: 6px; }
.contact-form input, .contact-form textarea {
  width: 100%; background: #080808; border: 1px solid var(--line); color: white; border-radius: 12px; padding: 13px 14px; font: inherit;
}
.contact-form textarea { min-height: 130px; resize: vertical; }
.form-full { grid-column: 1 / -1; }
.contact-form button { cursor: pointer; margin-top: 14px; }

.site-footer { border-top: 1px solid var(--line); padding: 30px 0; color: #858580; font-size: 12px; }
.footer-row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

@media (max-width: 800px) {
  .nav-links { display: none; }
  .hero { padding: 80px 0 70px; }
  .grid-3, .feature-grid { grid-template-columns: 1fr; }
  .section { padding: 75px 0; }
  .section-head { display: block; }
  .section-head p { margin-top: 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-full { grid-column: auto; }
}
