/* findinvestors.pk — brand stylesheet */
:root {
  --ink: #0B1B2B;
  --green: #16C172;
  --green-deep: #0E9C58;
  --paper: #F7F7F5;
  --slate: #94A3B0;
  --white: #FFFFFF;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; line-height: 1.1; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 640px) { .container { padding: 0 32px; } }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 15px;
  padding: 13px 24px; border-radius: 10px; border: 0; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.btn-primary { background: var(--green); color: var(--ink); }
.btn-primary:hover { background: var(--green-deep); color: #fff; }
.btn-secondary { background: transparent; color: var(--ink); border: 1px solid rgba(11,27,43,.2); }
.btn-secondary:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-block { width: 100%; }
.btn:focus-visible { outline: 2px solid var(--green-deep); outline-offset: 2px; }

/* ---- Pills ---- */
.pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 12px;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
.pill-default { background: rgba(11,27,43,.05); color: var(--ink); }
.pill-green { background: rgba(22,193,114,.15); color: var(--green-deep); }

/* ---- Card ---- */
.card { background: #fff; border: 1px solid rgba(11,27,43,.05); border-radius: 16px; padding: 24px;
  box-shadow: 0 1px 2px rgba(11,27,43,.04); }

/* ---- Header ---- */
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(247,247,245,.9);
  backdrop-filter: blur(8px); border-bottom: 1px solid rgba(11,27,43,.05); }
.header-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 22px; text-transform: lowercase; }
.logo .find { color: var(--ink); }
.logo .investors { color: var(--green); }
.nav { display: none; align-items: center; gap: 32px; }
@media (min-width: 860px) { .nav { display: flex; } }
.nav a { font-size: 14px; font-weight: 500; }
.nav a:hover { color: var(--green-deep); }
.nav-toggle { display: inline-flex; background: none; border: 0; cursor: pointer; padding: 8px; }
@media (min-width: 860px) { .nav-toggle { display: none; } }
.mobile-nav { display: none; background: var(--paper); border-top: 1px solid rgba(11,27,43,.05); padding: 12px 0; }
.mobile-nav.open { display: block; }
.mobile-nav a { display: block; padding: 12px; font-weight: 500; border-radius: 8px; }
.mobile-nav a:hover { background: rgba(11,27,43,.05); }

/* ---- Sections ---- */
.section { padding: 80px 0; }
.section-sm { padding: 56px 0; }
.bg-white { background: #fff; }
.bg-ink { background: var(--ink); color: #fff; }
.text-center { text-align: center; }
.h1 { font-size: 40px; }
@media (min-width: 768px) { .h1 { font-size: 56px; line-height: 1.05; } }
.h2 { font-size: 28px; }
@media (min-width: 768px) { .h2 { font-size: 36px; line-height: 1.15; } }
.h3 { font-size: 22px; }
.lead { color: rgba(11,27,43,.8); margin-top: 12px; }
.muted { color: var(--slate); }
.label { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); font-weight: 500; }

/* ---- Grid ---- */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: 1fr; }
.grid-3 { grid-template-columns: 1fr; }
.grid-4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* ---- Hero ---- */
.hero { display: grid; gap: 48px; align-items: center; padding: 64px 0; }
@media (min-width: 768px) { .hero { grid-template-columns: 1fr 1fr; padding: 96px 0; } }
.hero-cards { position: relative; height: 420px; display: none; }
@media (min-width: 768px) { .hero-cards { display: block; } }
.hero-card { position: absolute; width: 288px; background: #fff; border: 1px solid rgba(11,27,43,.05);
  border-radius: 16px; padding: 20px; box-shadow: 0 12px 30px rgba(11,27,43,.12); }
.cta-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }

/* ---- Startup card ---- */
.startup-card { display: block; height: 100%; }
.startup-card .card { height: 100%; transition: box-shadow .15s; }
.startup-card:hover .card { box-shadow: 0 8px 24px rgba(11,27,43,.10); }
.startup-card h3 { font-size: 18px; }
.startup-card:hover h3 { color: var(--green-deep); }
.logo-box { width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; background: rgba(11,27,43,.05);
  display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans'; font-weight: 800;
  font-size: 22px; color: var(--ink); overflow: hidden; }
.logo-box img { width: 100%; height: 100%; object-fit: cover; }
.row { display: flex; align-items: center; gap: 16px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* ---- Trust bar ---- */
.trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; padding: 40px 0; }
@media (min-width: 768px) { .trust { grid-template-columns: repeat(4, 1fr); } }
.trust .num { font-family: 'Plus Jakarta Sans'; font-weight: 800; font-size: 36px; }

/* ---- Steps ---- */
.step-num { width: 40px; height: 40px; border-radius: 999px; background: var(--ink); color: var(--green);
  display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans'; font-weight: 800; }

/* ---- Forms ---- */
.field { margin-bottom: 20px; }
.field label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.input, .select, .textarea {
  width: 100%; border: 1px solid rgba(11,27,43,.15); border-radius: 10px; padding: 12px 16px;
  font-family: inherit; font-size: 16px; color: var(--ink); background: #fff;
}
.input:focus, .select:focus, .textarea:focus { outline: 2px solid var(--green-deep); outline-offset: 0; border-color: transparent; }
.textarea { min-height: 110px; resize: vertical; }
.form-error { color: #dc2626; font-size: 14px; margin-top: 6px; }
.form-note { color: var(--slate); font-size: 12px; margin-top: 6px; }

/* ---- Profile ---- */
.profile-grid { display: grid; gap: 40px; margin-top: 48px; }
@media (min-width: 1024px) { .profile-grid { grid-template-columns: 1fr 320px; } }
.rail { position: static; }
@media (min-width: 1024px) { .rail { position: sticky; top: 96px; align-self: start; } }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 640px) { .stat-grid { grid-template-columns: repeat(4, 1fr); } }

/* ---- Footer ---- */
.footer { background: var(--ink); color: #fff; padding: 56px 0; }
.footer-grid { display: grid; gap: 40px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer a { color: rgba(255,255,255,.8); font-size: 14px; }
.footer a:hover { color: var(--green); }
.footer h4 { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); font-weight: 500; margin-bottom: 16px; }
.footer ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer .disclaimer { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: var(--slate); font-size: 14px; }

/* ---- WhatsApp floating button ---- */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 60;
  display: inline-flex; align-items: center; gap: 10px;
  background: #25D366; color: #fff; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif;
  padding: 12px 18px 12px 14px; border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,.25);
  transition: transform .15s, box-shadow .15s;
}
.wa-float:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.3); color: #fff; }
.wa-float svg { width: 26px; height: 26px; flex-shrink: 0; }
.wa-float .wa-label { font-size: 15px; }
@media (max-width: 520px) { .wa-float .wa-label { display: none; } .wa-float { padding: 14px; } }

/* ---- Modal ---- */
.modal-overlay { position: fixed; inset: 0; z-index: 50; background: rgba(11,27,43,.6);
  display: flex; align-items: center; justify-content: center; padding: 16px; }
.modal { background: #fff; border-radius: 16px; padding: 24px; width: 100%; max-width: 440px; box-shadow: 0 20px 50px rgba(0,0,0,.3); }

/* ---- Utility ---- */
.mt-2 { margin-top: 8px; } .mt-3 { margin-top: 12px; } .mt-4 { margin-top: 16px; }
.mt-5 { margin-top: 20px; } .mt-6 { margin-top: 24px; } .mt-8 { margin-top: 32px; } .mt-10 { margin-top: 40px; } .mt-12 { margin-top: 48px; }
.mb-2 { margin-bottom: 8px; } .mb-4 { margin-bottom: 16px; } .mb-6 { margin-bottom: 24px; }
.flex { display: flex; } .items-center { align-items: center; } .justify-between { justify-content: space-between; }
.gap-2 { gap: 8px; } .gap-4 { gap: 16px; } .flex-wrap { flex-wrap: wrap; }
.max-w-2xl { max-width: 672px; } .max-w-3xl { max-width: 768px; } .max-w-sm { max-width: 384px; } .max-w-md { max-width: 448px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.hidden { display: none; }
.text-green { color: var(--green-deep); }
.strong { font-family: 'Plus Jakarta Sans'; font-weight: 700; color: var(--ink); }
.space-y > * + * { margin-top: 16px; }
.list-check { list-style: none; }
.list-check li { display: flex; gap: 12px; margin-top: 16px; }
.list-check .tick { color: var(--green-deep); }
.divider { border: 0; border-top: 1px solid rgba(11,27,43,.08); margin: 40px 0; }

/* ---- Admin ---- */
.admin-bar { background: var(--ink); color: #fff; padding: 14px 0; }
.admin-bar .container { display: flex; align-items: center; justify-content: space-between; }
.admin-bar a { color: rgba(255,255,255,.85); font-size: 14px; margin-left: 20px; }
.admin-bar a:hover { color: var(--green); }
.table-wrap { overflow-x: auto; border: 1px solid rgba(11,27,43,.1); border-radius: 16px; background: #fff; }
table.admin { width: 100%; min-width: 700px; border-collapse: collapse; font-size: 14px; }
table.admin th { text-align: left; padding: 12px 16px; border-bottom: 1px solid rgba(11,27,43,.1);
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); font-weight: 500; }
table.admin td { padding: 12px 16px; border-bottom: 1px solid rgba(11,27,43,.06); vertical-align: top; }
table.admin tr:last-child td { border-bottom: 0; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.badge-live { background: rgba(22,193,114,.15); color: var(--green-deep); }
.badge-draft { background: rgba(11,27,43,.08); color: var(--slate); }
.alert { border-radius: 16px; padding: 16px 20px; font-size: 14px; margin-bottom: 24px; }
.alert-error { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.alert-success { background: rgba(22,193,114,.1); border: 1px solid rgba(22,193,114,.3); color: var(--green-deep); }
.form-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .form-grid { grid-template-columns: 1fr 1fr; } }
.form-grid .full { grid-column: 1 / -1; }
.actions-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.link-danger { color: #dc2626; font-size: 13px; }
