* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: #080E1A; color: #E8E8E8; }
.page { max-width: 720px; margin: 0 auto; padding: 0 24px; }

/* NAV */
.nav { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 0; border-bottom: 0.5px solid #1A2E4A; margin-bottom: 3rem; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-name { font-size: 16px; font-weight: 600; color: #C9A84C; letter-spacing: 3px; }
.nav-btn { font-size: 13px; padding: 8px 16px; border-radius: 8px; border: 1px solid #C9A84C; background: transparent; color: #C9A84C; cursor: pointer; transition: background 0.2s; }
.nav-btn:hover { background: #C9A84C22; }

/* HERO */
.hero { text-align: center; padding: 4rem 0 3rem; }
.badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; padding: 5px 14px; border-radius: 99px; background: #0B1628; color: #C9A84C; border: 0.5px solid #C9A84C; margin-bottom: 1.5rem; letter-spacing: 2px; }
.hero h1 { font-size: 40px; font-weight: 600; color: #F0F0F0; line-height: 1.15; margin-bottom: 1rem; }
.hero h1 span { color: #C9A84C; }
.hero p { font-size: 17px; color: #8A9BB0; line-height: 1.7; max-width: 500px; margin: 0 auto 2rem; }
.cta-row { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.btn-primary { font-size: 14px; padding: 11px 24px; border-radius: 8px; border: none; background: #C9A84C; color: #0B1628; cursor: pointer; font-family: 'Inter', sans-serif; font-weight: 600; transition: opacity 0.2s; }
.btn-primary:hover { opacity: 0.88; }
.btn-secondary { font-size: 14px; padding: 11px 24px; border-radius: 8px; border: 1px solid #C9A84C44; background: transparent; color: #C9A84C; cursor: pointer; font-family: 'Inter', sans-serif; transition: background 0.2s; }
.btn-secondary:hover { background: #C9A84C11; }

/* CHATBOT SECTION */
.chatbot-section { margin: 3rem 0; }
.section-title { font-size: 26px; font-weight: 600; color: #F0F0F0; text-align: center; margin-bottom: 0.5rem; }
.section-title span { color: #C9A84C; }
.section-sub { font-size: 15px; color: #8A9BB0; text-align: center; margin-bottom: 2rem; }
.chat-card { background: #0B1628; border: 0.5px solid #C9A84C33; border-radius: 16px; overflow: hidden; }
.chat-header { padding: 12px 16px; border-bottom: 0.5px solid #C9A84C22; background: #080E1A; display: flex; align-items: center; gap: 10px; }
.demo-name { font-size: 12px; font-weight: 600; color: #C9A84C; letter-spacing: 2px; }
.demo-status { font-size: 11px; color: #4A9A6A; }
.messages { height: 280px; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.msg { display: flex; gap: 8px; align-items: flex-end; }
.msg.user { flex-direction: row-reverse; }
.bubble { max-width: 75%; padding: 10px 14px; border-radius: 14px; font-size: 14px; line-height: 1.5; }
.msg.bot .bubble { background: #1A2E4A; color: #D0D8E8; }
.msg.user .bubble { background: #C9A84C; color: #0B1628; font-weight: 500; }
.typing span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #8A9BB0; margin: 0 2px; animation: bounce 1.2s infinite; }
.typing span:nth-child(2) { animation-delay: 0.2s; }
.typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes bounce { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-5px)} }
.chips { padding: 8px 16px; display: flex; gap: 8px; flex-wrap: wrap; border-top: 0.5px solid #1A2E4A; }
.chip { font-size: 12px; padding: 5px 11px; border-radius: 99px; border: 0.5px solid #C9A84C44; background: transparent; color: #C9A84C; cursor: pointer; transition: background 0.15s; white-space: nowrap; }
.chip:hover { background: #C9A84C22; }
.input-row { display: flex; gap: 8px; padding: 12px 16px; border-top: 0.5px solid #1A2E4A; }
.input-row input { flex: 1; border: 0.5px solid #1A2E4A; border-radius: 8px; padding: 9px 13px; font-size: 14px; font-family: 'Inter', sans-serif; background: #080E1A; color: #E8E8E8; outline: none; }
.input-row input:focus { border-color: #C9A84C44; }
.send-btn { width: 38px; height: 38px; border-radius: 8px; border: none; background: #C9A84C; color: #0B1628; cursor: pointer; font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* FEATURES */
.features { margin: 3rem 0; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.feature-card { background: #0B1628; border: 0.5px solid #C9A84C22; border-radius: 14px; padding: 1.25rem; }
.feature-icon { font-size: 24px; margin-bottom: 10px; }
.feature-card h3 { font-size: 14px; font-weight: 600; color: #C9A84C; margin-bottom: 6px; }
.feature-card p { font-size: 13px; color: #8A9BB0; line-height: 1.6; }

/* VISION SECTION */
.vision { margin: 3rem 0; }
.vision-inner { background: linear-gradient(135deg, #0B1628 0%, #0F2040 100%); border: 1px solid #C9A84C44; border-radius: 20px; padding: 3rem 2rem; text-align: center; }
.vision-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; padding: 5px 14px; border-radius: 99px; background: #C9A84C22; color: #C9A84C; border: 0.5px solid #C9A84C; margin-bottom: 1.5rem; letter-spacing: 2px; }
.vision h2 { font-size: 26px; font-weight: 600; color: #F0F0F0; line-height: 1.3; margin-bottom: 1.25rem; }
.vision h2 span { color: #C9A84C; }
.vision-inner > p { font-size: 15px; color: #8A9BB0; line-height: 1.8; max-width: 560px; margin: 0 auto 1rem; }
.vision-footer { font-size: 15px; color: #8A9BB0; line-height: 1.8; margin-top: 1rem; }
.vision-footer strong { color: #C9A84C; }

/* WAITLIST */
.waitlist { margin: 3rem 0; background: #0B1628; border: 0.5px solid #C9A84C33; border-radius: 16px; padding: 3rem 2rem; text-align: center; }
.waitlist h2 { font-size: 26px; font-weight: 600; color: #C9A84C; margin-bottom: 0.5rem; }
.waitlist p { font-size: 14px; color: #8A9BB0; margin-bottom: 1.5rem; }
.waitlist-row { display: flex; gap: 8px; max-width: 420px; margin: 0 auto; }
.waitlist-row input { flex: 1; border: 0.5px solid #C9A84C44; border-radius: 8px; padding: 10px 14px; font-size: 14px; font-family: 'Inter', sans-serif; background: #080E1A; color: #C9A84C; outline: none; }
.waitlist-row input::placeholder { color: #4A6A9A; }
.waitlist-row input:focus { border-color: #C9A84C; }
.joined { font-size: 13px; color: #4A9A6A; margin-top: 12px; min-height: 20px; }

/* TIERS */
.tiers { margin-bottom: 2.5rem; }
.tiers-title { font-size: 13px; color: #C9A84C; letter-spacing: 2px; text-align: center; margin-bottom: 1.5rem; }
.tiers-grid { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.tier-card { background: #080E1A; border: 0.5px solid #C9A84C33; border-radius: 14px; padding: 1.5rem 1.5rem; text-align: center; width: 160px; }
.tier-1 { border-color: #C9A84C88; }
.tier-2 { border-color: #C9A84C55; }
.tier-3 { border-color: #C9A84C33; }
.tier-badge { font-size: 32px; margin-bottom: 10px; }
.tier-name { font-size: 14px; font-weight: 600; color: #C9A84C; margin-bottom: 6px; }
.tier-range { font-size: 12px; color: #4A6A9A; margin-bottom: 10px; }
.tier-perks { font-size: 12px; color: #8A9BB0; line-height: 1.8; }

/* FOOTER */
.footer { border-top: 0.5px solid #1A2E4A; padding: 2rem 0; text-align: center; margin-top: 2rem; }
.footer p { font-size: 12px; color: #4A6A9A; letter-spacing: 1px; }
.brevo-form-wrapper { max-width: 540px; margin: 0 auto; border-radius: 16px; overflow: hidden; }
