:root{
  --blue:#5c74ff;
  --blue-l:#9cabff;
  --bg:#050811;
  --card:rgba(12,17,30,.82);
  --border:rgba(205,216,255,.12);
  --text:#eef1f8;
  --muted:#a6afc3;
  --dim:#69748c;
  --ivory:#f3f0e8;
}
body{
  font-family:'Manrope',sans-serif;
  background:var(--bg);
  cursor:auto;
}
body::before{
  background:
    linear-gradient(90deg,rgba(5,8,17,.96) 0%,rgba(5,8,17,.82) 45%,rgba(5,8,17,.56) 100%),
    url('assets/bridge.jpg') center/cover no-repeat;
}
body::after{background:linear-gradient(180deg,rgba(5,8,17,.15),rgba(5,8,17,.76) 78%,var(--bg))}
#cur,#cur-ring{display:none}
nav{padding:1.2rem 6%;background:rgba(5,8,17,.82)}
.nav-logo img{height:30px}
.nav-brand strong{font-weight:600;letter-spacing:-.02em}
.nav-links a{font-size:13px;letter-spacing:.015em}
.nav-portal,.btn-blue{
  border-radius:2px;
  box-shadow:none;
  padding:12px 22px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.nav-portal:hover,.btn-blue:hover{box-shadow:none;background:#7387ff}
.btn-outline{border-radius:2px;cursor:pointer;display:inline-flex}
.hero{min-height:calc(100vh - 80px);align-items:flex-start;text-align:left;padding:8rem 7% 5.5rem}
.hero-content{max-width:1080px;margin:0}
.hero-badge{border-radius:2px;background:rgba(7,12,24,.55);letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.hero h1{
  font-family:'Newsreader',serif;
  font-size:clamp(4rem,8vw,7.4rem);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.92;
  max-width:980px;
  text-wrap:balance;
}
.hero h1 .accent{color:var(--ivory);font-style:italic}
.hero p{margin:0 0 2.4rem;max-width:660px;font-size:1.1rem;line-height:1.75;color:#bdc5d5}
.hero-btns{justify-content:flex-start;margin-bottom:5rem}
.hero-stats{margin:0;max-width:760px}
.stat-card{text-align:left;border-radius:2px;padding:1.3rem 1.5rem;background:rgba(7,12,24,.65)}
.stat-card:hover{transform:none;box-shadow:none}
.stat-num{font-family:'Newsreader',serif;font-weight:400;font-size:2rem}
.section{padding:8rem 7%;background:var(--bg)}
.section.darker{background:#080c16}
.section-label{font-size:11px;letter-spacing:.18em}
.section-title{
  font-family:'Newsreader',serif;
  font-weight:400;
  font-size:clamp(2.8rem,5vw,5rem);
  letter-spacing:-.035em;
  line-height:1;
}
.section-sub{font-size:1.03rem}
.services-grid{border-radius:2px;margin-top:4rem;grid-template-columns:repeat(2,1fr)}
a.svc-card{padding:2.4rem;cursor:pointer;background:#0b101d}
a.svc-card:hover{transform:none;background:#10182a;box-shadow:none}
.svc-icon,.gicon{border-radius:2px;box-shadow:none}
.svc-title{font-size:19px}
.svc-desc{font-size:14px;max-width:490px}
.gcard{border-radius:2px;cursor:auto;background:#0b101d;padding:2rem}
.gcard:hover{transform:none;box-shadow:none}
.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem;align-items:start}
.founder-profile{border-top:1px solid var(--blue-l);padding-top:2rem}
.founder-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--blue-l);font-size:11px;margin-bottom:1.5rem}
.founder-profile p{font-family:'Newsreader',serif;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.32;color:#dfe4ee;margin-bottom:1.5rem}
.founder-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}
.founder-links a{font-size:13px;color:var(--blue-l);border-bottom:1px solid rgba(156,171,255,.4);padding-bottom:3px}
.seo-banner{border-radius:2px;background:#111933;margin:0;padding:2rem 7%;border-left:0;border-right:0}
.seo-btn{border-radius:2px;box-shadow:none}
.cta-banner{padding:7rem 7%}
.cta-banner h2{font-family:'Newsreader',serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400}
.contact-form{border-radius:2px;background:#0b101d}
.form-field input,.form-field textarea,.form-submit{border-radius:2px;cursor:auto}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}
.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0;transition:transform .2s}
@media(max-width:700px){
  nav{padding:1rem 5%}
  .menu-toggle{display:block}
  .nav-links{
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    background:rgba(5,8,17,.98);
    border-bottom:1px solid var(--border);
    padding:1.5rem 5% 2rem;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 0;border-bottom:1px solid var(--border)}
  .nav-links .nav-portal{margin-top:1rem;border:0}
  .menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero{padding:6rem 5% 4rem;min-height:auto}
  .hero h1{font-size:clamp(3.4rem,16vw,5rem)}
  .hero p{font-size:1rem}
  .hero-btns{align-items:stretch;flex-direction:column}
  .hero-btns a{width:100%}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-stats .stat-card:last-child{grid-column:1/-1}
  .section{padding:5.5rem 5%}
  .services-grid{grid-template-columns:1fr}
  .founder-grid{grid-template-columns:1fr;gap:3.5rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero-badge,.hero h1,.hero p,.hero-btns,.hero-stats,.reveal{opacity:1!important;transform:none!important}
}
