/* AI Equity brand tokens + shared components (landing, booking, schedule) */
:root{
  --ink:#0F172A; --ink-2:#334155; --muted:#64748B; --faint:#94A3B8;
  --line:#E5E7EB; --bg:#FFFFFF; --soft:#F8FAFC;
  --g:#047857; --g-2:#065F46; --g-soft:#ECFDF5; --g-line:#A7F3D0; --g-light:#6EE7B7;
  --dark:#052E22; --dark-2:#073B2C; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Geist,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.narrow{max-width:860px}
em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--g)}
.on-dark em{color:var(--g-light)}
section{padding:96px 0}
.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.center{text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin-bottom:14px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g)}
.on-dark .eyebrow{color:var(--g-light)}.on-dark .eyebrow::before{background:var(--g-light)}
h1{font-size:clamp(36px,5.6vw,66px);line-height:1.06;letter-spacing:-.035em;font-weight:500}
h2{font-size:clamp(30px,4.2vw,50px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin-bottom:14px}
h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.lead{font-size:clamp(16px,1.7vw,18.5px);color:var(--ink-2)}
.center .lead{max-width:680px;margin:0 auto}
.on-dark{background:var(--dark);color:#fff}
.on-dark .lead,.on-dark p{color:#CBD5E1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;border-radius:12px;font-weight:600;font-size:17px;transition:all .15s;cursor:pointer;border:0;font-family:inherit}
.btn-primary{background:var(--g);color:#fff;box-shadow:0 12px 34px -10px rgba(4,120,87,.55)}
.btn-primary:hover{background:var(--g-2);transform:translateY(-1px)}
.btn-wide{min-width:min(420px,100%)}
.btn-sm{padding:10px 18px;font-size:14.5px;border-radius:10px}
.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.card{background:#fff;border:1px solid var(--line);border-radius:18px}
.cta-row{text-align:center;margin-top:48px}
.fine{font-size:13px;color:var(--muted);line-height:1.6}
.demo-tag{display:inline-block;font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px dashed #D97706;color:#B45309;background:#FFFBEB;vertical-align:middle}
.ph{background:repeating-linear-gradient(135deg,#F1F5F9 0 12px,#E9EEF4 12px 24px);border:1px dashed #CBD5E1;color:var(--muted);display:grid;place-items:center;text-align:center;font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.on-dark .ph{background:repeating-linear-gradient(135deg,#0A3A2C 0 12px,#0C4232 12px 24px);border-color:#1F5C49;color:#86C9AE}

.logo{display:flex;align-items:center;gap:9px}
.logo svg{width:40px;height:23px}
.logo-text{font-weight:700;font-size:23px;letter-spacing:-.01em;line-height:1;color:#000}
.on-dark .logo-text{color:#fff}

@media(max-width:760px){.br-d{display:none}}
