/* Enitan Eleto Portfolio — matched to Next Generation Nurses brand system
   Montserrat (headings) · Open Sans (body)
   Navy #0B1F3A · Blue #0057D9 · White · Light Gray #F5F7FA */

:root {
  --navy:   #0B1F3A;
  --blue:   #0057D9;
  --white:  #FFFFFF;
  --light:  #F5F7FA;
  --border: #E2E8F0;
  --muted:  #4A5568;
  --max:    1100px;
  --ease:   cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

body{
  font-family:'Open Sans',system-ui,sans-serif;
  background:var(--white);color:var(--navy);
  line-height:1.7;font-size:1rem;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}

img,svg{display:block;max-width:100%}
ul{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}
input,textarea{font:inherit}
p{color:var(--muted)}
p+p{margin-top:.8rem}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}

/* Type */
h1{font-family:'Montserrat',sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--navy)}
h2{font-family:'Montserrat',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--navy);margin-bottom:1.2rem}
h3{font-family:'Montserrat',sans-serif;font-size:1.15rem;font-weight:700;color:var(--blue);margin-bottom:.3rem}
.mono{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:.7rem}
.lead{font-size:1.05rem;color:var(--navy);max-width:50ch;margin-bottom:1rem}

/* Layout */
.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}
.container.narrow{max-width:760px}
.section{padding:5.5rem 0}
.bg-off{background:var(--light)}
.skip{position:absolute;left:-999px;top:0;background:var(--blue);color:#fff;padding:.6rem 1rem;z-index:999;font-weight:700}
.skip:focus{left:1rem;top:1rem}
.hidden{position:absolute;left:-9999px}

/* Pills / buttons — matched to main site's btn-primary / btn-outline */
.pill-dark,.pill-outline{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:'Montserrat',sans-serif;
  font-size:.88rem;font-weight:700;
  padding:.8rem 1.6rem;border-radius:99px;
  transition:transform .2s var(--ease),background .2s,color .2s;
}
.pill-dark:hover,.pill-outline:hover{transform:translateY(-2px)}
.pill-dark{background:var(--blue);color:#fff;border:2px solid var(--blue)}
.pill-dark:hover{background:#003ea3;border-color:#003ea3}
.pill-outline{border:2px solid var(--navy);color:var(--navy)}
.pill-outline:hover{background:var(--navy);color:#fff}

/* ── Header ── */
#hdr{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:var(--white);
  border-bottom:2px solid var(--border);
}
.hdr-inner{
  max-width:var(--max);margin:0 auto;padding:1rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.1rem;color:var(--navy)}
#hdr nav{display:flex;gap:1.8rem;align-items:center}
#hdr nav a{font-family:'Montserrat',sans-serif;font-size:.88rem;font-weight:600;color:var(--muted);transition:color .2s}
#hdr nav a:hover{color:var(--blue)}

/* ── Hero / Top ── */
.top{padding:9rem 0 6rem;background:var(--navy)}
.top .mono{color:#8fb4ff}
.top h1{color:#fff}
.top-grid{display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:center}
.top-text h1{margin-bottom:.4rem}
.top-aka{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:700;color:var(--blue);margin-bottom:1.2rem}
.top-aka em{font-style:normal}
.top-bio{max-width:44ch;margin-bottom:1.8rem;color:rgba(255,255,255,.85)}
.top-links{display:flex;gap:.8rem;flex-wrap:wrap}
.top .pill-outline{border-color:#fff;color:#fff}
.top .pill-outline:hover{background:#fff;color:var(--navy)}

.top-photo{position:relative}
.founder-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:14px;display:block;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.photo-tag{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}
.photo-tag span{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--blue);padding:.35rem .8rem;border-radius:99px}

/* ── About ── */
.about-stats{display:flex;gap:3rem;margin-top:2.5rem;padding-top:2rem;border-top:2px solid var(--border);flex-wrap:wrap}
.astat{display:flex;flex-direction:column;gap:.2rem}
.astat-n{font-family:'Montserrat',sans-serif;font-weight:800;font-size:2.2rem;color:var(--navy)}
.astat-n sup{font-size:1.1rem}
.astat-l{font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}

/* ── Ventures ── */
.venture-block{padding:3rem 0;border-bottom:2px solid var(--border)}
.venture-block:first-of-type{border-top:2px solid var(--border);margin-top:2rem}
.venture-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.8rem;flex-wrap:wrap;gap:.8rem}
.venture-num{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:.4rem}
.venture-type{font-size:.85rem;color:var(--muted);margin-top:.15rem}
.tag{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;padding:.35rem .8rem;border-radius:99px;white-space:nowrap}
.tag-live{background:#e6f4ea;color:#1e7a3c}
.tag-dev{background:#fff4e0;color:#a35c00}

.venture-body{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.venture-body.full{grid-template-columns:1fr}
.venture-text p{max-width:52ch}
.venture-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.venture-tags span{font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:600;padding:.35rem .8rem;border:2px solid var(--blue);border-radius:99px;color:var(--blue)}
.venture-images{display:flex;flex-direction:column;gap:.8rem}
.venture-img-sq{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;box-shadow:0 4px 16px rgba(11,31,58,.1)}
.venture-img-app{width:60%;aspect-ratio:320/560;object-fit:cover;border-radius:16px;border:8px solid var(--light);box-shadow:0 8px 24px rgba(11,31,58,.15)}
.venture-role-note{font-size:.9rem;color:var(--muted);margin-top:.8rem}
.venture-role-note strong{color:var(--navy);font-weight:700}
.summit-contact{font-size:.86rem;color:var(--muted);margin-top:1rem}
.summit-contact a{color:var(--blue);font-weight:600;text-decoration:underline}

/* ── Quotes ── */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.quote{padding:1.6rem;border-radius:14px;background:var(--light);border-left:4px solid var(--blue)}
.quote blockquote{font-family:'Montserrat',sans-serif;font-style:normal;font-weight:600;font-size:.98rem;line-height:1.55;color:var(--navy);margin-bottom:.8rem}
.quote figcaption{font-size:.78rem;color:var(--muted)}
.quote figcaption em{font-style:normal}

/* ── Contact ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;margin-top:2rem;align-items:start}
.contact-list{display:flex;flex-direction:column;gap:.8rem}
.contact-list a{font-size:.94rem;font-weight:600;color:var(--navy);border-bottom:2px solid var(--border);padding-bottom:.6rem;transition:color .2s, border-color .2s}
.contact-list a:hover{color:var(--blue);border-color:var(--blue)}
.contact-form{display:flex;flex-direction:column;gap:.7rem}
.fg{display:flex;flex-direction:column;gap:.3rem}
.fg label{font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.fg input,.fg textarea{background:var(--white);border:2px solid var(--border);border-radius:8px;padding:.75rem .9rem;color:var(--navy);font-size:.92rem;transition:border-color .2s}
.fg input:focus,.fg textarea:focus{border-color:var(--blue);outline:none}
.fg textarea{resize:vertical}
.form-note{font-size:.82rem;color:var(--blue);min-height:1.2em;font-weight:600}

/* ── Footer ── */
footer{border-top:2px solid var(--border);padding:1.5rem 0;background:var(--navy)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
footer p{font-size:.8rem;color:rgba(255,255,255,.7)}
footer nav{display:flex;gap:1.4rem}
footer nav a{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.85);transition:color .2s}
footer nav a:hover{color:#fff}

/* ── Responsive ── */
@media(max-width:860px){
  .top-grid{grid-template-columns:1fr;gap:2.5rem}
  .top-photo{max-width:280px}
  .venture-body{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:2rem}
  .quotes{grid-template-columns:1fr}
  #hdr nav{gap:1.2rem}
}
@media(max-width:560px){
  .top{padding:7rem 0 4rem}
  .section{padding:4rem 0}
  .about-stats{gap:1.5rem}
  .venture-img-app{width:80%}
}
