/* Aurmob — Tesla × SpaceX hybrid (Light) — subtle polish v3 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#0b0e10;          /* near-black */
  --muted:#5b6166;        /* cool gray text */
  --line:#e7eaee;         /* hairline */
  --wash:#f7f8fa;         /* light wash */
  --acc:#3D5E67;          /* Aurmob red */
  --ok:#0ea5e9;           /* accent blue for links/hover */
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.58; /* + */
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  padding-top:72px; /* fixed nav offset */
}
.container{max-width:1200px;margin:0 auto;padding:0 28px}

/* Base links (non-buttons) */
a:not(.btn){
  color:inherit; text-decoration:none; transition:color .2s ease, opacity .2s ease;
}
a:not(.btn):hover{opacity:.78}

/* NAV — minimal, glass until scroll */
.navbar{
  position:fixed; inset:0 0 auto 0; height:72px; z-index:1000;
  backdrop-filter:saturate(130%) blur(18px);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(0,0,0,0); /* hairline reveals on scroll */
  transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.navbar.scrolled{
  background:#fff;
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.navbar-content{
  max-width:1200px;height:72px;margin:0 auto;padding:0 28px;
  display:flex;align-items:center;gap:24px;
}
.logo{
  font-weight:700; letter-spacing:.2em; /* + */ font-size:18px;
  text-decoration:none; color:var(--ink);
}
.nav-menu{list-style:none; display:flex; gap:22px; margin-left:auto}
.nav-link{
  text-decoration:none; color:var(--ink); font-weight:600; /* + */ font-size:13px;
  letter-spacing:.14em; text-transform:uppercase;
  padding:10px 12px; border-radius:8px; /* + */
  transition:color .2s ease, background .2s ease, box-shadow .2s ease;
}
.nav-link:hover,.nav-link:focus-visible{background:#f3f4f7;color:var(--ink);outline:none}
.nav-link.active{box-shadow:inset 0 -2px 0 0 var(--acc)}
.mobile-menu-toggle{display:none}

/* TYPE — large, tight tracking on headlines, calm body */
h1{
  font-size:clamp(36px,6.2vw,72px);
  line-height:1.06; font-weight:700; letter-spacing:-.02em; margin-bottom:22px; color:var(--ink);
}
h2{
  font-size:clamp(26px,3.6vw,42px);
  line-height:1.15; font-weight:600; letter-spacing:-.01em; margin-bottom:16px; color:var(--ink);
}
h3{font-size:22px;font-weight:600;margin-bottom:12px;color:var(--ink)}
h4{font-size:16px;font-weight:600;margin-bottom:10px;color:var(--ink)}
p{font-size:16px;color:var(--muted);margin-bottom:14px}

/* Improve anchor scroll with sticky header */
:where(section,header,footer)[id]{scroll-margin-top:84px} /* + */

/* HERO — full-bleed option + subtle overlay */
.hero{
  min-height:92vh; display:grid; place-items:center; text-align:center; position:relative;
  padding:84px 0 72px; background:#fff;
}
.hero.has-media{background:#000}
.hero.has-media::before{
  content:""; position:absolute; inset:0; 
  background:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.15), rgba(255,255,255,1) 85%);
  pointer-events:none;
}
.hero-content{max-width:880px;margin:0 auto;padding:0 12px}
.hero-title{color:var(--ink)}
.hero-subtitle{
  font-size:20px; line-height:1.6; color:var(--muted); margin:0 auto 36px; max-width:680px; /* + */
}

/* STATUS BADGE */
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border:1px solid var(--line); border-radius:999px;
  font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink);
  background:#fff;
}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--acc)}

/* BUTTONS — pill, high-contrast */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 26px; min-width:164px; border-radius:999px;
  font-weight:600; font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  text-decoration:none; cursor:pointer; 
  transition:transform .15s ease, box-shadow .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
  border:1.5px solid var(--ink); color:#fff; background:var(--ink);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)} /* + */
.btn:focus-visible{outline:none; box-shadow:0 0 0 3px rgba(204,0,0,.16)} /* + */
.btn[disabled]{opacity:.55; cursor:not-allowed}
.btn-primary{background:var(--acc); border-color:var(--acc)}
.btn-primary:hover{background:transparent; color:var(--acc)}
.btn-ghost{background:transparent; color:var(--ink)}
.btn-ghost:hover{background:#f3f4f7}
.btn-large{padding:14px 34px; font-size:14px}

/* SECTIONS */
.section{padding:120px 0}
.section-alt{background:var(--wash)}
.text-center{text-align:center}
.text-large{font-size:18px;color:var(--muted)}
.text-muted{color:#9aa1a7}

/* GRID */
.grid{display:grid; gap:40px; margin-top:36px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){
  .grid-2,.grid-3{grid-template-columns:1fr}
}

/* CARDS */
.card{
  background:#fff; border:1px solid var(--line);
  padding:28px; border-radius:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.card:hover{
  transform:translateY(-2px); /* -3 -> -2 */
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  border-color:#d9dde3;
}
.card-title{font-size:18px;font-weight:600;margin-bottom:10px}
.card-description{color:var(--muted)}

/* TEAM CARD */
.team-card{ text-align:center; background:#fff; border:1px solid var(--line);
  padding:36px 22px; border-radius:12px; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.team-card:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.08); border-color:#d9dde3}

/* FORM */
.form-group{margin-bottom:20px}
.form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--ink);font-size:13px}
.form-input,.form-textarea,.form-select{
  width:100%; padding:14px 16px; background:#fff; border:1.5px solid var(--line);
  color:var(--ink); font-size:16px; border-radius:10px; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease; /* + */
}
.form-input:hover,.form-textarea:hover,.form-select:hover{background:#fcfdff} /* + */
.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{
  outline:none; border-color:#cbd2d9; box-shadow:0 0 0 3px rgba(14,165,233,.15);
}
.form-input::placeholder,.form-textarea::placeholder{color:#a3aab2}
.form-textarea{min-height:120px;resize:vertical}

/* TABLE */
table{width:100%; border-collapse:separate; border-spacing:0; margin:28px 0; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden}
th,td{padding:14px 16px; text-align:left; border-bottom:1px solid var(--line)}
th{font-weight:600;color:var(--ink);background:#fafbfc;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
td{color:var(--muted)}
tr:last-child td{border-bottom:none}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin:40px 0}
.stat-item{ text-align:center; padding:28px 18px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 1px 2px rgba(0,0,0,.04)}
.stat-number{font-size:44px;font-weight:700;color:var(--acc);display:block;margin-bottom:6px;font-variant-numeric:tabular-nums} /* + */
.stat-label{color:var(--muted);font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em}

/* ROADMAP — vertical spine + nodes */
.roadmap{margin-top:36px; position:relative}
.roadmap:before{
  content:""; position:absolute; left:108px; top:0; bottom:0; width:2px; background:var(--line);
}
.roadmap-item{
  display:grid; grid-template-columns:140px 1fr; gap:24px; padding:24px 0; position:relative;
}
.roadmap-date{
  font-size:18px; font-weight:700; color:var(--acc); text-align:right; padding-right:24px; position:relative;
}
.roadmap-date::after{
  content:""; position:absolute; right:-6px; top:8px; width:12px;height:12px;border-radius:50%; background:#fff;border:2px solid var(--acc);
}
.roadmap-title{font-size:18px;font-weight:600;margin-bottom:6px}
.roadmap-description{color:var(--muted);margin:0}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line); padding:22px 0}
.faq-question{font-weight:600;color:var(--ink);margin-bottom:8px;font-size:16px}
.faq-answer{color:var(--muted)}

/* FOOTER — black slab */
footer{background:var(--ink);color:#fff;padding:72px 0 52px; /* + */ margin-top:120px}
.footer-content{text-align:center}
.footer-links{display:flex;justify-content:center;gap:28px;margin-bottom:18px;flex-wrap:wrap}
.footer-link{color:#fff;text-decoration:none;font-weight:600; /* + */ font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.9;transition:opacity .2s ease}
.footer-link:hover{opacity:1}

/* SCROLL TO TOP */
.scroll-to-top{
  position:fixed; bottom:22px; right:22px; width:50px; height:50px; border-radius:50%;
  background:var(--acc); color:#fff; border:none; font-size:18px; font-weight:700; cursor:pointer; z-index:1000;
  opacity:0; visibility:hidden; transform:translateY(16px); transition:all .25s ease; box-shadow:0 8px 18px rgba(204,0,0,.28);
}
.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-to-top:hover{transform:translateY(-2px)}

/* Mission ribbon */
.mission-ribbon{
  background:#f7f8fa;
  border-bottom:1px solid #e7eaee;
  font-size:15px;
}
.mission-ribbon .container{
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  padding-top:12px; padding-bottom:12px;
}
.mission-ribbon-link{
  text-decoration:none; font-weight:700; /* + */ letter-spacing:.02em;
}
.mission-ribbon a:hover{opacity:.75}
@media (max-width:768px){
  .mission-ribbon .container{flex-direction:column; gap:6px; text-align:center}
}

/* ANIMATIONS */
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.fade-in-up{animation:fadeInUp .5s ease-out forwards}

/* NOTIFICATIONS */
.notification{position:fixed;top:20px;right:20px;padding:14px 18px;border-radius:10px;color:#fff;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,.2);z-index:10000;display:flex;align-items:center;gap:10px;max-width:360px;animation:slideInRight .3s ease-out}
.notification-success{background:#16a34a}
.notification-error{background:#dc2626}
.notification-info{background:#334155}
.notification-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;margin-left:auto;opacity:.85}
.notification-close:hover{opacity:1}
@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}

/* LOADING OVERLAY */
.page-loading-overlay{position:fixed;inset:0;background:var(--ink);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease-out;pointer-events:none}
.page-loading-overlay .logo-loading{color:var(--acc);font-size:2rem;font-weight:800;letter-spacing:.22em}

/* Reduced motion respect */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* RESPONSIVE */
@media (max-width:1024px){
  .nav-menu{gap:16px}
}
@media (max-width:768px){
  .container{padding:0 20px}
  .navbar ul{display:none}
  .nav-menu{
    position:fixed; top:72px; left:0; width:100%;
    background:#fff; flex-direction:column; padding:14px 0; border-top:1px solid var(--line);
    transform:translateY(-100%); opacity:0; pointer-events:none; transition:transform .25s ease, opacity .25s ease;
  }
  .nav-menu.active{transform:translateY(0);opacity:1;pointer-events:auto;box-shadow:0 12px 28px rgba(0,0,0,.08)}
  .mobile-menu-toggle{display:block;background:none;border:1px solid var(--line);color:var(--ink);font-size:18px;cursor:pointer;padding:8px;border-radius:8px}
  .hero{padding:96px 0 72px}
  .grid,.grid-2,.grid-3{grid-template-columns:1fr;gap:24px}
  .roadmap:before{left:18px}
  .roadmap-item{grid-template-columns:80px 1fr;gap:16px}
  .roadmap-date{text-align:left;padding-right:0;padding-left:8px}
  .roadmap-date::after{left:-12px;right:auto}
  section{padding:84px 0}
}
@media (max-width:480px){
  .section{padding:72px 0}
  .stat-number{font-size:36px}
  th,td{padding:12px 10px;font-size:14px}
}

/* PRINT */
@media print{
  .navbar, footer, .scroll-to-top{display:none}
  body{background:#fff!important;color:#000!important}
  .card,.stat-item{border:1px solid #ccc!important;box-shadow:none!important;background:#fff!important;color:#000!important}
}
