:root{
  --bg:#0B0F19;
  --surface:#111722;
  --surface-2:#171E2C;
  --border:rgba(232,234,240,.11);
  --text:#E8EAF0;
  --muted:#8D96A9;
  --amber:#F5A623;
  --cyan:#4EC5D4;
  --display:'Space Grotesk',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  line-height:1.55;
  overflow-x:hidden;
}
img{max-width:100%}
a{color:inherit;text-decoration:none}
figure{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
section{padding:92px 0;border-top:1px solid var(--border)}
h1,h2,h3{font-family:var(--display)}
h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.025em}
p{color:var(--muted)}

nav{
  position:sticky;top:0;z-index:50;
  background:rgba(11,15,25,.88);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.08em}
.brand img{width:32px;height:32px;object-fit:contain}
.navlinks{display:flex;gap:28px;font-size:13px;color:var(--muted)}
.navlinks a{transition:color .2s}
.navlinks a:hover{color:var(--text)}
.nav-actions{display:flex;gap:8px}
.nav-cta{
  font-family:var(--mono);font-size:11px;
  padding:8px 13px;border:1px solid var(--border);border-radius:999px;
}
.nav-cta:hover{border-color:var(--amber);color:var(--amber)}

.hero{padding:84px 0 70px;border-top:0}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.eyebrow,.section-tag,.president-role{
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--amber)
}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.eyebrow:before{content:"";width:25px;height:1px;background:var(--amber)}
.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.01;max-width:720px}
.accent{color:var(--amber)}
.hero-sub{font-size:17px;max-width:650px;margin-top:24px}
.hero-line{font-family:var(--mono);font-size:11px;color:var(--amber);margin-top:22px}
.hero-line span{font-size:18px}
.stats-row{display:flex;gap:38px;margin-top:44px;flex-wrap:wrap}
.stat-num{font-family:var(--display);font-size:29px;font-weight:600}
.stat-label{font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:2px}
.hero-photo{
  position:relative;overflow:hidden;border:1px solid var(--border);
  border-radius:18px;background:var(--surface-2);box-shadow:0 25px 70px rgba(0,0,0,.28)
}
.hero-photo img{display:block;width:100%;height:620px;object-fit:cover;filter:grayscale(100%);transition:.5s}
.hero-photo:hover img{filter:grayscale(0);transform:scale(1.02)}
.hero-photo figcaption,.president-photo figcaption{
  position:absolute;left:16px;bottom:16px;
  font-family:var(--mono);font-size:10px;color:var(--amber);
  background:rgba(11,15,25,.78);padding:7px 11px;border:1px solid var(--border);border-radius:999px
}

.section-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:42px}
.section-tag{margin-bottom:12px}
.section-note{font-size:14px;max-width:470px}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.pillar{background:var(--surface);padding:34px;min-height:210px}
.pillar:hover{background:var(--surface-2)}
.pillar-mark{font-family:var(--mono);font-size:11px;color:var(--cyan);margin-bottom:18px}
.pillar h3{font-size:20px;margin-bottom:10px}
.pillar p{font-size:14px}

.timeline{position:relative;padding-left:34px}
.timeline:before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:1px;background:var(--border)}
.tl-item{position:relative;padding:0 0 38px}
.tl-item:last-child{padding-bottom:0}
.tl-dot{position:absolute;left:-34px;top:4px;width:11px;height:11px;border-radius:50%;border:2px solid var(--cyan);background:var(--bg)}
.tl-item.active .tl-dot{border-color:var(--amber);box-shadow:0 0 12px rgba(245,166,35,.5)}
.tl-date{font-family:var(--mono);font-size:10px;color:var(--amber);margin-bottom:5px}
.tl-title{font-size:19px;font-weight:600;margin-bottom:6px}
.tl-desc{font-size:14px;max-width:650px}
.tl-status{font-family:var(--mono);font-size:9px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;margin-left:8px;color:var(--muted)}

.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.score-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;transition:.25s}
.score-card:hover{transform:translateY(-4px);border-color:var(--amber)}
.score-card span{color:var(--amber);font-size:22px}
.score-card h3{font-size:16px;margin:15px 0 5px}
.score-card small,.score-card strong{display:block;font-family:var(--mono);font-size:10px;color:var(--muted)}
.score-card strong{color:var(--text);font-size:13px;margin-top:13px}

.president-section{background:var(--surface)}
.president-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center}
.president-photo{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--border);background:var(--surface-2)}
.president-photo img{display:block;width:100%;height:620px;object-fit:cover;object-position:center;filter:grayscale(100%);transition:.5s}
.president-photo:hover img{filter:grayscale(0);transform:scale(1.02)}
.president-copy h2{font-size:clamp(38px,5vw,62px);margin:10px 0 18px}
.president-copy p{font-size:16px;max-width:580px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.tags span{font-family:var(--mono);font-size:10px;border:1px solid var(--border);padding:7px 11px;border-radius:999px}
.social-row{display:flex;gap:16px;font-family:var(--mono);font-size:11px;color:var(--amber)}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery-item{overflow:hidden;border-radius:15px;border:1px solid var(--border);background:var(--surface)}
.gallery-item img{display:block;width:100%;height:340px;object-fit:cover;filter:grayscale(100%);transition:.45s}
.gallery-item:hover img,.gallery-item:focus-within img{filter:grayscale(0);transform:scale(1.025)}
.gallery-item figcaption{font-family:var(--mono);font-size:9px;color:var(--muted);padding:11px 12px}
.gallery-item.featured{grid-column:span 2}
.gallery-item.featured img{height:500px}

.seo-card{padding:42px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.seo-card h2{margin:10px 0 16px}
.seo-card p{max-width:800px;font-size:14px;margin-top:10px}

footer{padding:80px 0 40px}
.cta-box{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:44px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.cta-btn{background:var(--amber);color:#0B0F19;font-family:var(--mono);font-size:11px;font-weight:600;padding:13px 20px;border-radius:999px}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:11px}

@media(max-width:900px){
  .navlinks{display:none}
  .hero .wrap,.president-grid,.section-head{grid-template-columns:1fr}
  .hero-photo{order:-1}
  .hero-photo img,.president-photo img{height:520px}
  .pillars,.score-grid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .gallery-item.featured{grid-column:span 2}
}
@media(max-width:560px){
  .wrap{padding:0 20px}
  section{padding:70px 0}
  .nav-actions{display:none}
  .brand{font-size:12px}
  .hero{padding-top:55px}
  .hero .wrap{display:flex;flex-direction:column}
  .hero-photo{order:-1;width:100%}
  .hero-photo img{height:430px}
  .pillars,.score-grid,.gallery{grid-template-columns:1fr}
  .gallery-item.featured{grid-column:auto}
  .gallery-item.featured img,.gallery-item img{height:390px}
  .president-photo img{height:500px}
  .cta-box{padding:30px}
}
