/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 56px;background:rgba(221,223,226,0.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(90,138,248,0.2)}
.nav-logo{text-decoration:none;display:flex;align-items:center;}
.nav-logo-img{height:56px;width:auto;object-fit:contain;display:block;mix-blend-mode:multiply;}
.nav-back{color:#162233;text-decoration:none;font-size:0.73rem;letter-spacing:0.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:color 0.3s;font-family:var(--sans);}
.nav-back::before{content:'←'}
.nav-back:hover{color:#5A8AF8}

/* HERO */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:84px;position:relative;overflow:hidden}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 56px;position:relative;z-index:2}
.hero-right{position:relative;display:flex;align-items:center;justify-content:center;padding:60px 40px;background:var(--navy);}
.hero-photo{height:auto;max-height:400px;width:auto;max-width:260px;object-fit:cover;object-position:top center;display:block;border:1.5px solid rgba(90,138,248,0.35);box-shadow:0 4px 24px rgba(13,27,42,0.3);}
.hero-vline{position:absolute;top:0;left:56px;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(90,138,248,0.22) 30%,rgba(90,138,248,0.22) 70%,transparent)}
.hero-kicker{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--blue);margin-bottom:22px;display:flex;align-items:center;gap:14px;opacity:0;animation:up 0.8s 0.3s ease forwards}
.hero-kicker::before{content:'';width:28px;height:1px;background:var(--blue)}
.hero-name{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:300;line-height:1.1;letter-spacing:-0.01em;margin-bottom:14px;opacity:0;animation:up 0.9s 0.45s ease forwards;white-space:nowrap;}
.hero-name em{font-style:italic;color:var(--blue)}
.hero-role{font-size:0.78rem;letter-spacing:0.1em;color:var(--text-mid);text-transform:uppercase;margin-bottom:32px;opacity:0;animation:up 0.8s 0.6s ease forwards}
.qual-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px;opacity:0;animation:up 0.8s 0.75s ease forwards}
.q{background:var(--blue-dim);border:1px solid rgba(90,138,248,0.28);color:var(--blue);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;padding:7px 16px}

/* DESK */
.desk-section{max-width:1100px;margin:0 auto;padding:120px 56px;display:grid;grid-template-columns:340px 1fr;gap:100px;align-items:start}
.desk-sticky{position:sticky;top:120px}
.section-label{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--blue);margin-bottom:44px;display:flex;align-items:center;gap:14px}
.section-label::before{content:'';width:28px;height:1px;background:var(--blue)}
h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.15}
h2 em{font-style:italic;color:var(--blue)}
.desk-body{display:flex;flex-direction:column;gap:32px}
.desk-body p{font-size:1.02rem;color:var(--text-mid);line-height:1.9;font-weight:300}
.desk-body p strong{color:var(--ivory);font-weight:400}
.pull{font-family:var(--serif);font-size:1.45rem;font-style:italic;font-weight:300;color:var(--ivory);line-height:1.5;border-left:2px solid var(--blue);padding-left:28px;margin:4px 0}
.sign{margin-top:8px;display:flex;flex-direction:column;gap:5px}
.sign-name{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--ivory)}
.sign-role{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim)}

/* CREDENTIALS */
.creds-section{background:var(--navy-mid);border-top:1px solid var(--blue-line);border-bottom:1px solid var(--blue-line);padding:100px 56px}
.creds-inner{max-width:1100px;margin:0 auto}
.creds-inner h2{margin-bottom:60px}
.creds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--blue-line)}
.cc{background:var(--navy-mid);padding:40px 36px}
.cc-num{font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}
.cc-title{font-family:var(--serif);font-size:1.18rem;font-weight:400;color:var(--ivory);line-height:1.35;margin-bottom:12px}
.cc-body{font-size:0.87rem;color:var(--text-mid);line-height:1.72}

/* VISION / MISSION */
.vq-section{padding:120px 56px;text-align:center}
.vq-inner{max-width:760px;margin:0 auto}
.vq-inner .section-label{justify-content:center}
.vq{font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:300;font-style:italic;line-height:1.5;color:var(--ivory);margin:40px 0 28px}
.vq-attr{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim)}

/* TEAM */
.team-section{padding:100px 56px;background:var(--navy-mid);border-top:1px solid var(--blue-line);}
.team-inner{max-width:1100px;margin:0 auto;}
.team-intro{text-align:center;font-size:0.95rem;color:var(--text-mid);max-width:540px;margin:0 auto 64px;line-height:1.8;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--blue-line);}
.team-card{background:var(--navy-mid);padding:36px 32px;display:flex;flex-direction:column;gap:14px;transition:background 0.3s;}
.team-card:hover{background:var(--navy-light);}
.team-avatar{width:52px;height:52px;border:1px solid rgba(90,138,248,0.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.team-initials{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--blue);letter-spacing:0.06em;}
.team-name{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--ivory);line-height:1.3;}
.team-role{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue);}
.team-creds{font-size:0.71rem;color:var(--text-dim);line-height:1.6;}
.team-bio{font-size:0.84rem;color:var(--text-mid);line-height:1.75;}
.team-note{margin-top:56px;text-align:center;font-size:0.86rem;color:var(--text-mid);line-height:1.8;}
.team-note a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(90,138,248,0.35);}

/* CTA */
.cta-section{background:var(--silver);padding:100px 56px;text-align:center}
.cta-section h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--navy);margin-bottom:18px}
.cta-section p{color:rgba(13,27,42,0.65);font-size:1rem;margin-bottom:40px;line-height:1.7}
.btn-dark{background:var(--navy);color:var(--ivory);border:none;padding:16px 42px;font-family:var(--sans);font-size:0.78rem;font-weight:400;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background 0.3s}
.btn-dark:hover{background:var(--navy-mid)}

/* FOOTER */
footer{background:var(--navy-mid);border-top:1px solid rgba(90,138,248,0.2);padding:40px 56px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px}
.f-brand{display:flex;flex-direction:column;gap:8px}
.f-logo{height:52px;width:auto;object-fit:contain;mix-blend-mode:multiply;filter:brightness(0) invert(1);opacity:0.85;}
.f-info{font-size:0.68rem;color:var(--text-mid);line-height:1.85}
.f-info a{color:var(--text-mid);text-decoration:none}
.f-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.f-copy{font-size:0.68rem;color:var(--text-dim);letter-spacing:0.08em}
.f-back{font-size:0.68rem;color:var(--blue);opacity:0.85;text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;}

/* ANIMATIONS */
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s ease,transform 0.8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.d1{transition-delay:0.15s}.d2{transition-delay:0.3s}.d3{transition-delay:0.45s}

@media(max-width:900px){
  nav{padding:14px 24px}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:80px 24px 40px}
  .hero-right{padding:40px 24px}
  .desk-section{grid-template-columns:1fr;gap:48px;padding:80px 24px}
  .desk-sticky{position:static}
  .creds-section{padding:80px 24px}
  .creds-grid{grid-template-columns:1fr}
  .vq-section{padding:80px 24px}
  .team-section{padding:80px 24px}
  .team-grid{grid-template-columns:1fr}
  .cta-section{padding:80px 24px}
  footer{padding:36px 24px;flex-direction:column}
  .f-right{align-items:flex-start}
}

/* Utilities (avoid inline style=) */
.creds-grid--spaced{margin-top:60px}
.vq-mission-block{margin-top:48px;border-top:1px solid var(--blue-line);padding-top:48px}
.section-label--center{justify-content:center}
.vq--mission{font-size:clamp(1.3rem,2.8vw,2rem);margin-top:28px}
.vq-attr--tight{margin-top:16px}
.h2--team-center{text-align:center;margin-bottom:16px}
.cta-inner-narrow{max-width:600px;margin:0 auto}
