/* Carrying over previous styles + tweaks for circle headshot, reliability box, tech grid */
body{background:#0f1115;color:#e8eaf0;font-family:Inter,system-ui;line-height:1.6;}
h1,h2,h3{font-family:"Playfair Display",serif;}
a{color:#6ee7ff;text-decoration:none;}
.container{width:min(1100px,92vw);margin:0 auto;}
.site-header{position:sticky;top:0;background:rgba(15,17,21,.55);backdrop-filter:blur(8px);}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0;}
.brand{font-weight:700;}
nav a{margin-left:18px;color:#e8eaf0;opacity:.9;}
nav .pill{background:linear-gradient(135deg,#6ee7ff,#9d8cff);padding:6px 12px;border-radius:999px;color:#0b0d12;}
.hero{padding:72px 0;}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.hero-media .circle img{border-radius:50%;}
.reliability-box{margin-top:20px;background:#151822;padding:12px;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.4);}
.section{padding:64px 0;}
.cards{display:grid;gap:20px;}
.card{background:#151822;padding:20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4);}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;}
.chips li{background:#202635;padding:6px 10px;border-radius:999px;font-size:.9rem;}
.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:20px;}
.tech-grid div{background:#202635;padding:10px;border-radius:8px;text-align:center;}
.t-card{background:#151822;padding:20px;border-radius:12px;margin-bottom:16px;}
.site-footer{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:40px;}

.refs{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;}
.brand {
  font-family: 'Great Vibes', cursive;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #fff;
}
.brand:hover {
  text-decoration: none;
  color: #6ee7ff;
}


.hero-name{ font-family:'Playfair Display',serif; font-size:clamp(1.8rem,2.5vw+1rem,3rem); margin:0 0 .1rem 0; }
.hero-role{ font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#6ee7ff; margin:.1rem 0 .4rem 0; font-size:clamp(.9rem, .6vw + .7rem, 1.05rem); }
.hero-tag{ color:#a2a8b5; font-size:1rem; max-width:60ch; margin:0 0 .6rem 0; }


@media (max-width: 880px){
  .grid-2{ grid-template-columns:1fr; gap:22px; }
  .hero{ padding:48px 0 28px; }
  .hero-copy{ text-align:center; }
  .photo-frame.circle{ margin:0 auto; max-width:220px; }
  .hero-media img{ width:100%; height:auto; }
  .nav{ flex-wrap:wrap; gap:8px; }
  .brand{ font-size:1.3rem; }
  nav a{ margin-left:12px; }
}

/* ===== Reveal animations (progressive, accessible) ===== */
@media (prefers-reduced-motion: no-preference) {
  .reveal { 
    opacity: 0; 
    transform: translateY(16px); 
    will-change: opacity, transform; 
    transition: opacity .6s ease, transform .6s ease;
  }
  .reveal.in { 
    opacity: 1; 
    transform: none; 
  }
  .hover-float { transition: transform .12s ease, box-shadow .12s ease; }
  .hover-float:hover { transform: translateY(-2px); }
  .stagger > * { transition-delay: calc(var(--i, 0) * 80ms); }
}

/* button shimmer effect */
.btn.primary {
  position: relative;
  overflow: hidden;
}
.btn.primary::after {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 80%);
  transform: skewX(-20deg);
}
.btn.primary:hover::after {
  left: 125%;
  transition: left .75s ease;
}

/* subtle glow on photo frame */
.photo-frame.circle {
  box-shadow: 0 0 0 rgba(110,231,255,0);
  transition: box-shadow .3s ease;
}
.photo-frame.circle:hover {
  box-shadow: 0 0 20px rgba(110,231,255,.45);
}
/* --- NAV FIX: keep header above content + soft background that darkens on scroll --- */
.site-header{
  position: sticky; top: 0;
  z-index: 9999;
  background: rgba(15,17,21,.58);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body.has-scrolled .site-header{ background: rgba(15,17,21,.82); }
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
  .site-header{ background: rgba(15,17,21,.9); }
}

