:root{
  --bg:#070b14;
  --ink:#eef2ff;
  --muted:#b7c0e6;
  --gold:#c8a24a;
  --gold2:#f0d889;
  --blue:#1e3a8a;
  --cyan:#63b3ff;
  --panel: rgba(14,22,48,0.76);
  --panel2: rgba(11,18,38,0.64);
  --border: rgba(255,255,255,0.10);
  --shadow: 0 18px 55px rgba(0,0,0,0.48);
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(30,58,138,0.62) 0%, rgba(7,11,20,1) 62%),
    radial-gradient(900px 600px at 85% 20%, rgba(200,162,74,0.25) 0%, rgba(7,11,20,0) 55%),
    linear-gradient(180deg, rgba(7,11,20,1), rgba(5,8,15,1));
  line-height:1.55;
}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1180px;margin:0 auto;padding:22px}

/* Sticky header */
.topbar{
  position:sticky;top:0;z-index:999;
  background: rgba(7,11,20,0.78);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{display:flex;align-items:center;gap:14px;min-width:340px}
.brand img{
  height:104px;width:auto;display:block;
  border-radius:16px;
  box-shadow: 0 12px 34px rgba(0,0,0,0.40);
  background: rgba(255,255,255,0.02);
  transition: transform .25s ease;
}
.brand img:hover{transform: translateY(-1px) scale(1.01);}
.brand .stack{display:flex;flex-direction:column;gap:4px}
.brand .stack strong{font-size:16px;letter-spacing:0.2px}
.brand .stack span{
  /* default span styling */
font-size:12.5px;color:var(--gold2);font-weight:900;letter-spacing:0.25px}

.navlinks{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.navlinks a{
  padding:10px 12px;border-radius:12px;
  border:1px solid transparent;
  color:var(--ink);font-weight:900;font-size:13px;
  letter-spacing:0.2px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.navlinks a.active,.navlinks a:hover{
  border-color: rgba(200,162,74,0.35);
  background: rgba(14,22,48,0.72);
  text-decoration:none;
  transform: translateY(-1px);
}

/* FULL-WIDTH HERO */
.hero-bleed{
  width:100%;
  background:
    linear-gradient(180deg, rgba(7,11,20,0.15), rgba(7,11,20,0.85)),
    url("assets/hero-bg.jpg");
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--border);
}
.hero-inner{max-width:1180px;margin:0 auto;padding: 64px 22px 28px 22px;}
.hero-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr);align-items:stretch}
.hero-main{grid-column: span 12;}
.hero-main h1{
  margin:0 0 12px 0;
  font-size: 48px;line-height:1.04;letter-spacing:-0.8px;
  text-shadow: 0 10px 26px rgba(0,0,0,0.35);
}
.hero-main p{margin:0 0 14px 0;color:rgba(238,242,255,0.88);font-size:16.5px;max-width:860px}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0 0}
.pill{
  border:1px solid rgba(255,255,255,0.16);
  background: rgba(14,22,48,0.58);
  color: rgba(238,242,255,0.88);
  padding: 7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}

/* CTAs + subtle animation */
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius: 14px;
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(14,22,48,0.80);
  color: var(--ink);font-weight:1000;
  box-shadow: 0 10px 22px rgba(0,0,0,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover{transform: translateY(-2px); box-shadow: 0 16px 30px rgba(0,0,0,0.35);}
.btn.primary{
  background: linear-gradient(135deg, rgba(200,162,74,0.98), rgba(99,179,255,0.92));
  border-color: transparent;
  color:#081027;
}
.btn.primary:hover{filter: brightness(1.03);}
.btn .dot{width:10px;height:10px;border-radius:99px;background: rgba(255,255,255,0.55);}

.hero-side{grid-column: span 12; display:grid; gap:14px;}
@media(min-width: 980px){ .hero-main{grid-column: span 8;} .hero-side{grid-column: span 4;} }

.card{background: var(--panel); border:1px solid var(--border); border-radius: var(--radius); padding: 18px; box-shadow: 0 12px 30px rgba(0,0,0,0.20);}
.card.glass{background: rgba(14,22,48,0.62);}
.card h3{margin:0 0 8px 0;font-size:18px}
.muted{color:var(--muted)}
.hr{height:1px;background: rgba(255,255,255,0.10);margin:14px 0}
.note{border-left: 4px solid var(--gold); background: rgba(200,162,74,0.10); padding: 12px 14px; border-radius: 14px;}
.warn{border-left: 4px solid #ffcc00; background: rgba(255,204,0,0.10); padding: 12px 14px; border-radius: 14px;}
.small{font-size:12px;color:rgba(238,242,255,0.78);font-weight:800;}
ul{margin:0;padding-left:18px} li{margin:6px 0}

/* Content grid */
.section{margin-top:18px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}
.third{grid-column: span 12} .half{grid-column: span 12}
@media(min-width: 980px){ .third{grid-column: span 4} .half{grid-column: span 6} }
h2{margin:0 0 10px 0;font-size:28px;letter-spacing:-0.3px}
p{margin:0 0 12px 0}

/* Table */
.table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.12);}
.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,0.10);text-align:left;}
.table th{background: rgba(11,18,38,0.72);color: var(--muted);font-weight:1000;}

/* Founder block (balanced) */
.founder{display:grid;gap:18px;grid-template-columns: 1fr; align-items:center;}
@media(min-width: 980px){ .founder{grid-template-columns: 1fr 1fr;} }
.founder img{width:100%; border-radius: 22px; border:1px solid rgba(255,255,255,0.14); box-shadow: var(--shadow);}

/* Mobile floating CTA */
.float-cta{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2000;
  display:none;
}
.float-cta a{
  display:inline-flex;align-items:center;gap:10px;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(200,162,74,0.98), rgba(99,179,255,0.92));
  color:#081027;
  font-weight:1000;
  box-shadow: 0 18px 40px rgba(0,0,0,0.45);
}
@media(max-width: 860px){ .float-cta{display:block;} }

/* Footer */
.footer{margin-top:28px;border-top:1px solid rgba(255,255,255,0.10);padding:18px 0 36px 0;color: rgba(238,242,255,0.70);font-size:12px;}
/* Form */
form{display:grid;gap:10px}
label{font-weight:1000;font-size:13px}
input,select,textarea{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,0.12);background: rgba(7,11,20,0.42);color: var(--ink);outline:none;}
textarea{min-height:140px;resize:vertical}
.two{display:grid;gap:10px} @media(min-width: 820px){ .two{grid-template-columns: 1fr 1fr} }

.brand .stack span.tagline{
  line-height:1.15;
  display:block;
}


/* Refined Founder Section */
.founder-pro {
    margin-top:10px;
}

.founder-photo img {
    transition: transform .25s ease;
}

.founder-photo img:hover {
    transform: scale(1.02);
}

@media(max-width:900px){
    .founder-pro{
        grid-template-columns:1fr !important;
        text-align:center;
    }
}
