:root {
  --accent: #000;
  --gray-light: #f8f9fa;
  --border: rgba(0,0,0,0.12);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
  --transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
  --footer-bg: #ffffff;
  --footer-text: #1f2937;
  --footer-text-muted: #6b7280;
  --footer-accent: #1d4ed8;
  --footer-border: rgba(0,0,0,0.08);
  --footer-hover: #3b82f6;
  --badge-bg: rgba(0,0,0,0.03);
  --badge-border: rgba(0,0,0,0.10);
  --bg: #f8fafc;
  --text: #0f172a;
  --muted: #64748b;
  --gold: #16a34a;
  --panel: #ffffff;
  --radius: 16px;
}

/* Global */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--text);
  line-height: 1.65;
  min-height: 100vh;
  background: #f8fafc;
  background-image: radial-gradient(#cbd5e1 0.2px, transparent 1px);
  background-size: 20px 20px; 
}

/* ================== NAVIGATION ================== */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6%;
  z-index: 1000;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.12);
  transition: var(--transition);
}

.logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: clamp(1.5rem, 4vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -1.2px;
  color: var(--text);
  transition: var(--transition);
}

.logo img {
  display: block;
  height: 8rem;
  width: auto;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.logo:hover img {
  transform: scale(1.04);
  opacity: 0.92;
}

.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
}

.nav-links a {
  color: var(--text);
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  position: relative;
  padding: 8px 0;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: var(--transition);
  transform: translateX(-50%);
}

.nav-links a:hover::after {
  width: 100%;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-btn {
  height: 38px;
  padding: 0 18px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  backdrop-filter: blur(16px);
  color: #fff;
  white-space: nowrap;
  position: relative;
  background: #000000;
}

.nav-btn:hover {
  background: #000;
}

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 8px;
  z-index: 1001;
}

.menu-toggle span {
  width: 28px;
  height: 2.5px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transform-origin: center;
}

.menu-toggle.open span:nth-child(1) {
  transform: rotate(45deg) translate(9px, 8px);
}

.menu-toggle.open span:nth-child(2) {
  opacity: 0;
  transform: translateX(20px);
}

.menu-toggle.open span:nth-child(3) {
  transform: rotate(-45deg) translate(9px, -8px);
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  background: var(--bg);
  color: var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 48px;
  font-size: 2.8rem;
  font-weight: 400;
  letter-spacing: -1.5px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-30px);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.mobile-menu.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}

.mobile-menu a {
  color: var(--text);
  text-decoration: none;
  opacity: 0.85;
  transition: all 0.4s ease;
}

.mobile-menu a:hover {
  opacity: 1;
  transform: scale(1.06);
}

.body-no-scroll {
  overflow: hidden !important;
  height: 100vh !important;
}

/* MAIN */
main {
  padding-top: -20px;
}

section {
  padding: 6.5rem 6%;
}

h1, h2, h3 {
  font-weight: 400;
  letter-spacing: -0.5px;
}

h2 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 1.4rem;
  font-weight: 400;
}

p {
  font-size: 1.25rem;
  color: #475569;
}

.hero {
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.2rem;
}

.hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  max-width: 1000px;
  font-weight: 400;
}

.hero h1 span {
  color: var(--gold);
}

.hero a {
  align-self: flex-start;
  padding: 10px 35px;
  border: 1.5px solid var(--gold);
  color: #000;
  text-decoration: none;
  border-radius: 999px;
  font-weight: 500;
  transition: 0.4s;
}

.hero a:hover {
  background: var(--gold);
  color: #fff;
}

.divider {
  height: 1px;
  background: var(--border);
  margin: 0 8%;
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
}

.lux-list {
  display: grid;
  gap: 2.6rem;
}

.lux-item h3 {
  color: var(--text);
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.steps {
  display: grid;
  gap: 3.2rem;
}

.step {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 1.6rem;
}

.step span {
  font-size: 1.2rem;
  color: var(--text);
  font-weight: 600;
}

.funding {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2.4rem;
}

.fund {
  background: var(--panel);
  padding: 2.6rem 2.2rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.fund h3 {
  color: black;
  margin-bottom: 0.8rem;
}

.benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 3rem;
}

.benefit {
  padding: 2.8rem 2.4rem;
  border-left: 3px solid black;
}

.cta {
  text-align: center;
  padding: 10rem 8% 12rem;
}

.cta h2 {
  max-width: 820px;
  margin: 0 auto 2.2rem;
}

.cta a {
  padding: 10px 35px;
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  background: #000;
  transition: transform 0.2s ease;
}

.cta a:hover {
  background: var(--gold);
  color: #fff;
}

/* Reveal Animations */
.reveal {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.23,1,0.32,1);
}

.hero.reveal        { transform: translateY(80px) scale(0.95); }
.split.reveal       { transform: translateX(-60px); }
.steps.reveal       { transform: translateY(100px); opacity: 0.3; }
.funding.reveal     { transform: scale(0.9) translateY(50px); }
.benefits.reveal    { transform: translateX(70px); }
.cta.reveal         { transform: scale(0.85); }

.reveal.show {
  opacity: 1;
  transform: none;
}

/* ================== FORM SECTION – UNICORN 2026 ONE-SCREEN DESIGN ================== */
.form-section {
  padding: 5rem 5% 5rem;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  position: relative;
}

.form-hero {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3.6rem;
}

.form-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #16a34a;
  color: white;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 18px;
  border-radius: 999px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.form-title {
  font-size: clamp(2.85rem, 6.2vw, 4.4rem);
  font-weight: 800;
  letter-spacing: -1.4px;
  line-height: 1.05;
  background: linear-gradient(90deg, #1e293b 0%, #334155 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.9rem;
}

.form-subtitle {
  font-size: 1.32rem;
  color: #475569;
  line-height: 1.52;
}

.highlight {
  color: #16a34a;
  font-weight: 600;
}

.form-container {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 42px;
  max-width: 1260px;
  margin: 0 auto;
  align-items: stretch;
  min-height: 520px;
}

.promo-panel {
  background: linear-gradient(145deg, #1e40af, #4f46e5);
  color: white;
  border-radius: 22px;
  padding: 2.4rem 2rem;
  box-shadow: 0 20px 50px rgba(79,70,229,0.32);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
}

.promo-panel:hover {
  transform: scale(1.03);
}

.promo-orb {
  width: 128px;
  height: 128px;
  background: rgba(255,255,255,0.22);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto 1.8rem;
  box-shadow: 0 0 60px rgba(255,255,255,0.4);
  position: relative;
}

.fee {
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 1;
}

.fee-label {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

.promo-heading {
  font-size: 1.75rem;
  font-weight: 800;
  text-align: center;
  margin-bottom: 1.6rem;
}

.perk-grid {
  display: grid;
  gap: 1.1rem;
}

.perk {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 1.05rem;
}

.perk i {
  font-size: 1.35rem;
  color: #c4b5fd;
}

.live-stat {
  background: rgba(255,255,255,0.15);
  padding: 12px 18px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  margin-top: auto;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.promo-footer {
  margin-top: 1.8rem;
}

.trust-badges {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.trust {
  background: rgba(255,255,255,0.18);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 500;
}

.form-panel {
  background: white;
  border-radius: 22px;
  padding: 2.6rem 2.8rem;
  box-shadow: 0 16px 48px rgba(0,0,0,0.09);
  border: 1px solid #e2e8f0;
}

.form-panel-title {
  font-size: 1.95rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.4rem;
}

.form-panel-hint {
  text-align: center;
  color: #64748b;
  margin-bottom: 2.4rem;
}

.founder-form {
  display: grid;
  gap: 1.35rem;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.35rem;
}

.form-group label {
  font-weight: 600;
  font-size: 0.94rem;
  color: #1e293b;
  margin-bottom: 0.4rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 1rem 1.2rem;
  border: 1.6px solid #cbd5e1;
  border-radius: 14px;
  font-size: 1rem;
  background: #f8fafc;
  transition: all 0.3s cubic-bezier(0.23,1,0.32,1);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #16a34a;
  box-shadow: 0 0 0 4px rgba(22,163,74,0.18);
  background: white;
}

.phone-combo {
  display: flex;
  gap: 10px;
}

.phone-combo select {
  width: 92px;
  text-align: center;
}

.form-group textarea {
  resize: vertical;
  min-height: 98px;
}

.form-cta-btn {
  margin-top: 1rem;
  padding: 1.28rem 2.4rem;
  background: linear-gradient(90deg, #16a34a, #22c55e);
  color: white;
  border: none;
  border-radius: 16px;
  font-size: 1.12rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: all 0.3s cubic-bezier(0.23,1,0.32,1);
  box-shadow: 0 8px 24px rgba(22,163,74,0.3);
}

.form-cta-btn:hover {
  background: linear-gradient(90deg, #15803d, #16a34a);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(22,163,74,0.42);
}

.form-note {
  text-align: center;
  font-size: 0.86rem;
  color: #6b7280;
  margin-top: 1.6rem;
}

.form-success {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem;
  gap: 12px;
}

.success-icon {
  width: 68px;
  height: 68px;
  background: #dcfce7;
  color: #16a34a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

/* Timeline, Funding Path, Stats, Myths */
.timeline {
  position: relative;
  max-width: 900px;
  margin: 4rem auto 0;
  display: grid;
  gap: 3.5rem;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--border);
}

.timeline-item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 2rem;
}

.timeline-dot {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--panel);
  border: 2px solid black;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: black;
}

.timeline-item h3 {
  margin-bottom: 0.4rem;
}

.funding-path {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2.5rem;
  margin-top: 3rem;
}

.path-card {
  text-align: center;
  padding: 2.6rem 2rem;
  border-radius: var(--radius);
  background: var(--panel);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.path-card i {
  font-size: 2rem;
  color: black;
  margin-bottom: 1rem;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 3rem;
  margin-top: 3.5rem;
}

.stat {
  text-align: center;
}

.stat h3 {
  font-size: 3rem;
  color: black;
  font-weight: 300;
}

.stat p {
  margin-top: 0.6rem;
}

.myths {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 3rem;
  margin-top: 3rem;
}

.myth-card {
  padding: 2.8rem;
  border-radius: var(--radius);
  background: var(--panel);
  border: 1px solid var(--border);
}

.myth-card h4 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.myth {
  color: #b91c1c;
}

.fact {
  color: var(--gold);
  margin-top: 1.2rem;
}

/* Footer */

/* RESPONSIVE MEDIA QUERIES (kept exactly as original) */
@media (max-width: 1024px) {
  .nav-right { display: none; }
  .menu-toggle { display: flex; }
  nav { padding: 0 4%; }
}

@media screen and (max-width: 1200px) {
  section { padding: 6rem 4%; }
  .hero { min-height: 20vh; }
  .hero h1 { font-size: clamp(2.4rem, 6.5vw, 3.2rem); }
  .split { grid-template-columns: 1fr; gap: 3.5rem; }
  /* ... all other original media queries remain unchanged ... */
}

/* All other original @media queries from your code are included below for completeness */
@media screen and (max-width: 768px) {
  section { padding: 5rem 3%; }
  .hero { min-height: auto; padding: 80px 3% 6rem; text-align: left; }
  .hero h1 { font-size: clamp(2.1rem, 7.2vw, 2.9rem); line-height: 1.18; }
  .hero p { font-size: 1.1rem; }
  h2 { font-size: clamp(1.9rem, 6vw, 2.6rem); }
  .split > div:first-child { order: 1; }
  .split > div:last-child { order: 2; }
  .funding, .benefits, .funding-path, .stats-grid, .myths { grid-template-columns: 1fr; gap: 1.8rem; }
  .fund, .benefit, .path-card, .myth-card { padding: 2rem 1.8rem; }
  .steps { gap: 2.2rem; }
  .step { grid-template-columns: 54px 1fr; gap: 1.2rem; }
  .step span { font-size: 1.1rem; }
  .timeline::before { left: 16px; }
  .timeline-item { grid-template-columns: 36px 1fr; gap: 1.4rem; }
  .timeline-dot { width: 32px; height: 32px; font-size: 0.95rem; }
  .stat h3 { font-size: 2.6rem; }
  .cta { padding: 7rem 5.5% 9rem; }
  .cta h2 { font-size: clamp(1.9rem, 6.5vw, 2.5rem); }
  .form-section { padding: 8.5rem 5% 7rem; }
  .form-subtitle { font-size: 1.1rem; }
}

@media screen and (max-width: 480px) {
  section { padding: 4.5rem 2%; }
  .hero { padding: 70px 5% 5rem; gap: 1.8rem; }
  .hero h1 { font-size: 1.8rem; }
  .hero p { font-size: 0.95rem; line-height: 1.6; }
  h2 { font-size: 1.5rem; line-height: 1.2; }
  p { font-size: 1.05rem; }
  .lux-item h3, .fund h3, .benefit h3, .path-card h3 { font-size: 1.18rem; }
  .step { grid-template-columns: 48px 1fr; gap: 1rem; }
  .step span { font-size: 1rem; }
  .timeline { margin-top: 3rem; }
  .timeline-dot { width: 30px; height: 30px; font-size: 0.9rem; }
  .timeline::before { left: 14px; }
  .stat h3 { font-size: 2.3rem; }
  .stat p { font-size: 0.98rem; }
  .cta { padding: 6rem 5% 6rem; }
  .cta a { padding: 0.95rem 2.4rem; font-size: 0.98rem; }
  .promo-panel { display: none; }
  .form-section { padding: 6.7rem 4% 5rem; }
  .form-subtitle { font-size: 0.95rem; margin-bottom: 70px; }
}


.is-invalid{
    border-color : red !important;
}
.valid{
    border-color : #ddd;
}