/* ---- Theme ---- */
:root{
  --bg:#0b0b0f; --panel:#12121a; --ink:#e7e7ee; --muted:#b7b7c7; --brand:#ff7a59; --brand-2:#ffd166;
  --max:1100px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max);margin:auto;padding:0 20px}

/* ---- Header / Nav ---- */
header{position:sticky;top:0;z-index:50;background:rgba(11,11,15,.8);backdrop-filter:blur(10px);border-bottom:1px solid #1d1d27}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;gap:12px;align-items:center}
.brand img{width:40px;height:40px;border-radius:8px}
.brand strong{font-weight:700;letter-spacing:.3px}
nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.menu-btn{display:none}


/* ---- video ---- */
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.video-card{background:#13131b;border:1px solid #212134;border-radius:12px;overflow:hidden}
.video-thumb{position:relative;aspect-ratio:16/9;background:#000;cursor:pointer}
.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .2s}
.video-thumb:hover img{opacity:1}
.play-badge{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;
  padding:6px 10px;border-radius:999px;font-weight:600;font-size:.9rem}
.video-meta{padding:10px 12px;color:#b7b7c7;font-size:.95rem}



/* ---- Hero ---- */
.hero{background:radial-gradient(1200px 400px at 30% -10%, #1d1d27, transparent),
       radial-gradient(800px 300px at 80% 0%, #1a1410, transparent)}
.hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;padding:72px 0}
.hero h1{font-family:Merriweather,serif;font-size:2.6rem;line-height:1.15;margin:0 0 14px}
.hero p{font-size:1.05rem;color:var(--muted);margin:0 0 20px}
.cta{display:flex;gap:12px;margin-top:10px}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:600;border:1px solid #2a2a38;background:#1a1a24;color:var(--ink)}
.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#101014;border:none}
.card{background:var(--panel);border:1px solid #1f1f2a;border-radius:16px;padding:18px}
.hero img{width:100%;border-radius:18px;border:1px solid #242436}

/* ---- Sections ---- */
section{padding:56px 0;border-top:1px solid #161624}
h2{font-family:Merriweather,serif;font-size:1.9rem;margin:0 0 18px}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}

.list{display:grid;gap:12px}
.list li{padding:12px 14px;border:1px solid #212134;border-radius:12px;background:#13131b}
.muted{color:var(--muted)}



/* Bigger font just for Achievements text */
#Achievements .list li,
#achievements .list li {
  font-size: 1.2rem;   /* ~19px, adjust to taste */
  line-height: 1.6;    /* improves readability */
}



/* ---- Achievements ---- */

/* Stack images, already in your file — keep */
.ach-gallery{
  display:flex !important;
  flex-direction:column !important;
  gap:12px;
  background:#13131b;
  border:1px solid #212134;
  border-radius:14px;
  padding:10px;
}

/* Bigger photos ONLY inside the Achievements section (both id variants) */
#achievements .ach-gallery img,
#Achievements .ach-gallery img{
  width:100%;
  height:280px;
  aspect-ratio:auto;     /* cancel any earlier aspect-ratio */
  object-fit:cover;
  border-radius:12px;
}

/* Give more width to text, less to photos (both id variants) */
#achievements .container.grid.cols-2,
#Achievements .container.grid.cols-2{
  display:grid;
  grid-template-columns:1.2fr 1.0fr !important;  /* text : photos (1.8fr 0.9fr)*/
  column-gap:28px;
}

/* Keep photos column from getting too wide */
#achievements .ach-gallery,
#Achievements .ach-gallery{
  max-width:520px;
  margin-left:auto;
}

/* Wide screens: a bit taller images */
@media (min-width:1400px){
  #achievements .ach-gallery img,
  #Achievements .ach-gallery img{ height:520px; }
}

/* Mobile: stack and let images size naturally */
@media (max-width:980px){
  #achievements .container.grid.cols-2,
  #Achievements .container.grid.cols-2{ grid-template-columns:1fr !important; }
  #achievements .ach-gallery img,
  #Achievements .ach-gallery img{ height:auto; }
}





/* ---- Gallery ---- */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.gallery img{width:100%;height:160px;object-fit:cover;border-radius:10px;border:1px solid #242436;cursor:pointer}


/* Lightbox */
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;
  background:rgba(0,0,0,.88);z-index:1000;padding:32px}
.lightbox.open{display:flex}
.lightbox img{max-width:min(96vw,1400px);max-height:90vh;border-radius:10px;
  box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lightbox .close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px}
.lightbox .nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;
  transform:translateY(-50%);pointer-events:none}
.lightbox .nav button{pointer-events:auto;width:44px;height:44px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px}
.lightbox .caption{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#ddd}
.gallery img{cursor:zoom-in}




/* ---- Contact ---- */
form{display:grid;gap:12px}
input,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #2b2b3b;background:#12121a;color:var(--ink)}
textarea{min-height:120px}

/* ---- Footer ---- */
footer{padding:40px 0;color:var(--muted)}

/* ---- Mobile ---- */
@media (max-width: 860px){
  .hero-inner{grid-template-columns:1fr}
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
  nav ul{display:none}
  .menu-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #2a2a38;background:#15151f;color:var(--ink);padding:8px 10px;border-radius:10px}
  .mobile-open nav ul{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#0f0f16;border-bottom:1px solid #1e1e2a;padding:12px}
}
