/* ─── RESET ─────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}

/* ─── COLORS ─────────────────────────────────────────────────────── */
:root{
  --primary:    #01010D;
  --secondary:  #05635F;
  --accent:     #05F7EB;
  --gray:       #636666;
  --acc-dim:    rgba(5,247,235,0.08);
  --acc-border: rgba(5,247,235,0.18);
  --sec-dim:    rgba(5,99,95,0.18);
  --text:       #dff4f3;
  --muted:      rgba(223,244,243,0.52);
  --nav-h:      72px;
}

/* ─── BASE ───────────────────────────────────────────────────────── */
body{
  font-family:'Plus Jakarta Sans',sans-serif;
  background:var(--primary);
  color:var(--text);
  overflow-x:hidden;
  isolation:isolate;
}

/* ─── FIXED BACKGROUND LAYERS ────────────────────────────────────── */
.page-bg{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 12% 20%, rgba(5,99,95,0.18) 0%, transparent 58%),
    radial-gradient(ellipse 55% 45% at 88% 78%, rgba(5,99,95,0.14) 0%, transparent 55%),
    #01010D;
}
#ai-canvas{
  position:fixed;top:0;left:0;width:100%;height:100%;
  z-index:-1;pointer-events:none;opacity:0.38;
}

/* ─── NAVBAR ─────────────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;
  display:flex;align-items:center;padding:0 48px;gap:20px;
  background:rgba(1,1,13,0.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(5,247,235,0.06);box-shadow:none;
  transition:background 0.45s ease,border-color 0.45s ease,box-shadow 0.45s ease,backdrop-filter 0.45s ease;
}
nav.scrolled{
  background:rgba(255,255,255,0.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom-color:rgba(5,99,95,0.18);
  box-shadow:0 2px 32px rgba(0,0,0,0.12),0 1px 0 rgba(5,99,95,0.08);
}
.nav-brand-main{
  font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:800;
  color:var(--accent);letter-spacing:0.04em;transition:color 0.45s;
  text-shadow:0 0 20px rgba(5,247,235,0.4);
}
nav.scrolled .nav-brand-main{color:var(--secondary);text-shadow:none;}
.nav-brand-sub{
  font-size:9px;font-weight:500;color:rgba(223,244,243,0.6);
  letter-spacing:0.12em;text-transform:uppercase;transition:color 0.45s;
}
nav.scrolled .nav-brand-sub{color:rgba(5,99,95,0.6);}
.nav-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;}
.nav-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(5,247,235,0.55));transition:filter 0.45s;}
nav.scrolled .nav-logo{filter:drop-shadow(0 0 4px rgba(5,99,95,0.35));}
.nav-brand:hover .nav-logo{filter:drop-shadow(0 0 18px rgba(5,247,235,0.9));}
nav.scrolled .nav-brand:hover .nav-logo{filter:drop-shadow(0 0 12px rgba(5,99,95,0.7));}
.nav-brand-text{display:flex;flex-direction:column;line-height:1.15;}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;list-style:none;}
.nav-links a{
  position:relative;display:block;padding:8px 15px;border-radius:100px;
  font-size:12px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;
  text-decoration:none;color:rgba(223,244,243,0.72);transition:color 0.35s,background 0.35s;
}
nav.scrolled .nav-links a{color:rgba(5,99,95,0.75);}
.nav-links a::after{
  content:'';position:absolute;bottom:4px;left:15px;right:15px;
  height:2px;background:var(--accent);border-radius:2px;
  transform:scaleX(0);transform-origin:left;
  transition:transform 0.3s cubic-bezier(.77,0,.18,1),background 0.45s;
}
nav.scrolled .nav-links a::after{background:var(--secondary);}
.nav-links a:hover,.nav-links a.active{color:var(--accent);background:rgba(5,247,235,0.08);}
nav.scrolled .nav-links a:hover,nav.scrolled .nav-links a.active{color:var(--secondary);background:rgba(5,99,95,0.08);}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;}
.hamburger span{display:block;width:24px;height:2px;background:var(--accent);border-radius:2px;transition:transform 0.3s,opacity 0.3s,background 0.45s;}
nav.scrolled .hamburger span{background:var(--secondary);}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-nav{
  position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(1,1,13,0.96);
  border-bottom:1px solid rgba(5,247,235,0.12);z-index:999;padding:20px 24px;
  display:none;flex-direction:column;gap:4px;backdrop-filter:blur(24px);
  transition:background 0.45s,border-color 0.45s;
}
.mobile-nav.open{display:flex;}
.mobile-nav.scrolled{background:rgba(255,255,255,0.98);border-bottom-color:rgba(5,99,95,0.15);}
.mobile-nav a{
  padding:12px 16px;border-radius:10px;
  font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  text-decoration:none;color:rgba(223,244,243,0.75);
  border-left:3px solid transparent;transition:all 0.2s;
}
.mobile-nav.scrolled a{color:rgba(5,99,95,0.8);}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--accent);background:rgba(5,247,235,0.08);border-left-color:var(--accent);}
.mobile-nav.scrolled a:hover,.mobile-nav.scrolled a.active{color:var(--secondary);background:rgba(5,99,95,0.08);border-left-color:var(--secondary);}

/* ─── SECTION BASE ───────────────────────────────────────────────── */
section{position:relative;padding:120px 60px 100px;min-height:100vh;display:flex;align-items:center;}
.section-inner{width:100%;max-width:1200px;margin:0 auto;}
.stag{
  display:inline-flex;align-items:center;gap:8px;background:var(--acc-dim);border:1px solid var(--acc-border);
  color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
  padding:6px 16px;border-radius:100px;margin-bottom:22px;
}
.stag-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.25;transform:scale(0.45);}}
.stitle{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5.8vw,74px);font-weight:800;line-height:1.05;letter-spacing:-0.02em;margin-bottom:18px;}
.stitle em{font-style:normal;color:var(--accent);text-shadow:0 0 40px rgba(5,247,235,0.35);}
.sbody{font-size:15.5px;line-height:1.85;color:var(--muted);font-weight:300;max-width:640px;}
.sep{width:72px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent);margin-bottom:30px;}
.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.7s cubic-bezier(.22,1,.36,1),transform 0.7s cubic-bezier(.22,1,.36,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:0.1s;}.d2{transition-delay:0.2s;}.d3{transition-delay:0.3s;}.d4{transition-delay:0.4s;}.d5{transition-delay:0.5s;}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(5,247,235,0.12),transparent);margin:0 60px;}

/* ═══ HERO ═══════════════════════════════════════════════════════ */
#home{
  padding-top:var(--nav-h);justify-content:center;text-align:center;
  overflow:hidden;isolation:isolate;
  min-height:100vh;height:100vh;max-height:100vh;
}
.hero-bg{position:absolute;inset:0;z-index:0;background:url('../img/1.jpg') center/cover no-repeat;}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(1,1,13,0.88) 0%,rgba(1,1,13,0.58) 35%,rgba(1,1,13,0.72) 70%,rgba(1,1,13,0.98) 100%),
    radial-gradient(ellipse 100% 80% at 50% 55%,rgba(5,99,95,0.22) 0%,transparent 65%);
}
.hero-scanlines{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(5,247,235,0.014) 2px,rgba(5,247,235,0.014) 3px);}
.orb-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;}
.orb{position:absolute;border-radius:50%;}
.orb-a{width:750px;height:750px;top:-220px;left:-200px;background:radial-gradient(circle,rgba(5,99,95,0.28) 0%,transparent 65%);animation:odrift 15s ease-in-out infinite;}
.orb-b{width:600px;height:600px;bottom:-180px;right:-120px;background:radial-gradient(circle,rgba(5,247,235,0.07) 0%,transparent 65%);animation:odrift 20s ease-in-out infinite 5s reverse;}
.orb-c{width:340px;height:340px;top:28%;right:8%;background:radial-gradient(circle,rgba(5,99,95,0.13) 0%,transparent 70%);animation:odrift 12s ease-in-out infinite 2s;}
@keyframes odrift{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(40px,-50px) scale(1.07);}66%{transform:translate(-28px,35px) scale(0.93);}}
#hero-canvas{position:absolute;inset:0;z-index:3;pointer-events:none;width:100%;height:100%;}
.hero-inner{
  position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;
  padding:56px 40px 10px;max-width:960px;width:100%;
}
.logo-wrap{position:relative;width:88px;height:88px;margin-bottom:18px;overflow:visible;isolation:isolate;}
.hero-logo{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 0 20px rgba(5,247,235,0.65)) drop-shadow(0 0 45px rgba(5,99,95,0.5));animation:lfloat 4.5s ease-in-out infinite;}
@keyframes lfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.ring{position:absolute;border-radius:50%;}
.ring-1{inset:-18px;border:1px solid rgba(5,247,235,0.28);animation:rspin 9s linear infinite;}
.ring-1::before{content:'';position:absolute;top:-4px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent),0 0 28px rgba(5,247,235,0.5);}
.ring-2{inset:-34px;border:1px solid rgba(5,247,235,0.12);animation:rspin 17s linear infinite reverse;}
.ring-2::before{content:'';position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--secondary);box-shadow:0 0 10px var(--secondary);}
.ring-3{inset:-54px;border:1px dashed rgba(5,99,95,0.18);animation:rspin 28s linear infinite;}
@keyframes rspin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(5,247,235,0.07);border:1px solid rgba(5,247,235,0.26);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:6px 18px;border-radius:100px;margin-bottom:16px;backdrop-filter:blur(10px);}
.bdot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px var(--accent);}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3.6vw,46px);font-weight:800;line-height:1.12;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:14px;text-shadow:0 4px 30px rgba(0,0,0,0.65);}
.hero-title .ac{color:var(--accent);text-shadow:0 0 50px rgba(5,247,235,0.55),0 0 100px rgba(5,247,235,0.2);}
.tw-wrap{height:1.4em;overflow:hidden;display:flex;justify-content:center;align-items:center;margin-bottom:14px;}
.tw{font-family:'Space Mono',monospace;font-size:clamp(11px,1.6vw,15px);color:var(--accent);letter-spacing:0.04em;}
.tw::after{content:'|';margin-left:2px;animation:blink 0.75s step-end infinite;color:var(--accent);}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
.hero-sub{font-size:clamp(12px,1.3vw,14.5px);color:rgba(223,244,243,0.68);line-height:1.75;max-width:560px;margin:0 auto 24px;font-weight:300;}
.hero-stats{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;margin-bottom:26px;}
.stat{display:flex;flex-direction:column;align-items:center;gap:3px;}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:800;color:var(--accent);line-height:1;text-shadow:0 0 28px rgba(5,247,235,0.45);}
.stat-n sup{font-size:18px;vertical-align:super;}
.stat-l{font-size:9.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}
.hero-cta{display:inline-flex;align-items:center;overflow:hidden;border-radius:100px;box-shadow:0 0 0 1px rgba(5,247,235,0.3),0 8px 32px rgba(5,247,235,0.18);transition:transform 0.25s cubic-bezier(.34,1.56,.64,1),box-shadow 0.25s;text-decoration:none;}
.hero-cta:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 0 0 2px var(--accent),0 16px 44px rgba(5,247,235,0.35);}
.cta-txt{background:var(--accent);color:var(--primary);padding:13px 28px;font-size:12.5px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;font-family:'Plus Jakarta Sans',sans-serif;}
.cta-arr{background:var(--secondary);color:var(--accent);padding:13px 20px;border-left:1px solid rgba(5,247,235,0.22);font-size:15px;transition:transform 0.25s;}
.hero-cta:hover .cta-arr{transform:translateX(4px);}
.scroll-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(5,247,235,0.28);font-size:9px;letter-spacing:0.18em;text-transform:uppercase;}
.scroll-mouse{width:18px;height:28px;border:1.5px solid rgba(5,247,235,0.28);border-radius:100px;position:relative;}
.scroll-mouse::after{content:'';position:absolute;top:4px;left:50%;transform:translateX(-50%);width:3px;height:6px;background:rgba(5,247,235,0.5);border-radius:2px;animation:sbounce 2s ease-in-out infinite;}
@keyframes sbounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);opacity:0.2;}}

/* ═══ ABOUT ═══════════════════════════════════════════════════════ */
#about{background:transparent;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch;}
.about-visual{position:relative;display:flex;align-items:stretch;justify-content:center;}
.about-img-panel{position:relative;width:100%;height:100%;min-height:480px;border-radius:24px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,0.55),0 0 0 1px rgba(5,247,235,0.12),inset 0 0 0 1px rgba(5,247,235,0.06);transition:box-shadow 0.4s,transform 0.4s;}
.about-img-panel:hover{transform:translateY(-6px);box-shadow:0 48px 100px rgba(0,0,0,0.6),0 0 0 1px rgba(5,247,235,0.22),0 0 80px rgba(5,99,95,0.18);}
.aip-image{position:absolute;inset:0;background:url('../img/4.jpg') center top/cover no-repeat;transition:transform 0.6s ease;}
.about-img-panel:hover .aip-image{transform:scale(1.04);}
.aip-blend{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,1,13,0.18) 0%,rgba(1,1,13,0.02) 22%,rgba(5,99,95,0.12) 48%,rgba(1,1,13,0.78) 72%,rgba(1,1,13,0.97) 100%);}
.aip-tint{position:absolute;inset:0;background:linear-gradient(160deg,rgba(5,247,235,0.12) 0%,rgba(5,99,95,0.28) 45%,rgba(1,1,13,0.08) 100%);mix-blend-mode:color;}
.aip-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(5,247,235,0.018) 3px,rgba(5,247,235,0.018) 4px);pointer-events:none;}
.aip-glow{position:absolute;bottom:-40px;left:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(5,247,235,0.18) 0%,transparent 65%);pointer-events:none;}
.aip-glow2{position:absolute;top:-30px;right:-30px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(5,99,95,0.25) 0%,transparent 65%);pointer-events:none;}
.aip-content{position:absolute;bottom:0;left:0;right:0;padding:32px 28px;z-index:2;}
.aip-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(5,247,235,0.12);border:1px solid rgba(5,247,235,0.3);color:var(--accent);font-family:'Space Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:14px;backdrop-filter:blur(8px);}
.aip-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 6px var(--accent);}
.aip-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15;color:#fff;margin-bottom:12px;text-shadow:0 2px 20px rgba(0,0,0,0.6);}
.aip-heading span{color:var(--accent);text-shadow:0 0 30px rgba(5,247,235,0.5);}
.aip-text{font-size:13px;line-height:1.7;color:rgba(223,244,243,0.75);font-weight:300;margin-bottom:20px;}
.aip-stats{display:flex;gap:0;border-top:1px solid rgba(5,247,235,0.15);padding-top:18px;}
.aip-stat{flex:1;text-align:center;padding:0 12px;border-right:1px solid rgba(5,247,235,0.1);}
.aip-stat:last-child{border-right:none;}
.aip-stat-n{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:800;color:var(--accent);line-height:1;text-shadow:0 0 20px rgba(5,247,235,0.4);}
.aip-stat-l{font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(223,244,243,0.5);margin-top:4px;}
.aip-frame-tl,.aip-frame-br{position:absolute;width:40px;height:40px;z-index:3;pointer-events:none;}
.aip-frame-tl{top:16px;left:16px;border-top:2px solid rgba(5,247,235,0.5);border-left:2px solid rgba(5,247,235,0.5);border-radius:4px 0 0 0;}
.aip-frame-br{bottom:16px;right:16px;border-bottom:2px solid rgba(5,247,235,0.5);border-right:2px solid rgba(5,247,235,0.5);border-radius:0 0 4px 0;}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;}
.pillar{padding:20px;border-radius:14px;background:rgba(5,247,235,0.03);border:1px solid rgba(5,247,235,0.09);transition:border-color 0.3s,transform 0.3s,background 0.3s;}
.pillar:hover{border-color:rgba(5,247,235,0.28);transform:translateY(-4px);background:rgba(5,247,235,0.06);}
.pillar-ico{font-size:26px;margin-bottom:9px;}
.pillar-t{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:5px;}
.pillar-d{font-size:12.5px;color:var(--muted);line-height:1.65;}

/* ═══ MISSION ════════════════════════════════════════════════════ */
#mission{background:linear-gradient(180deg,transparent,rgba(5,99,95,0.07),transparent);}
.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;align-items:stretch;}
.mv-card{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(5,247,235,0.09);background:rgba(3,5,18,0.85);backdrop-filter:blur(14px);display:flex;flex-direction:column;transition:transform 0.38s cubic-bezier(.34,1.56,.64,1),border-color 0.38s,box-shadow 0.38s;}
.mv-card:hover{transform:translateY(-8px);border-color:rgba(5,247,235,0.28);box-shadow:0 30px 60px rgba(0,0,0,0.5),0 0 50px rgba(5,99,95,0.16);}
.mv-card::before{content:'';position:absolute;top:14px;left:14px;width:28px;height:28px;border-top:2px solid rgba(5,247,235,0.3);border-left:2px solid rgba(5,247,235,0.3);border-radius:4px 0 0 0;z-index:2;transition:border-color 0.35s,width 0.35s,height 0.35s;}
.mv-card:hover::before{border-color:rgba(5,247,235,0.7);width:36px;height:36px;}
.mv-card-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.15;transition:opacity 0.45s ease,transform 0.6s ease;}
.mv-card:hover .mv-card-img{opacity:0.26;transform:scale(1.06);}
.mv-card-img-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(1,1,13,0.6) 0%,rgba(5,99,95,0.16) 50%,rgba(1,1,13,0.75) 100%);pointer-events:none;}
.mv-card-inner{position:relative;z-index:3;padding:36px 32px 32px;display:flex;flex-direction:column;gap:8px;flex:1;}
.mv-icon-wrap{width:48px;height:48px;border-radius:13px;background:rgba(5,247,235,0.08);border:1px solid rgba(5,247,235,0.22);display:flex;align-items:center;justify-content:center;margin-bottom:4px;overflow:hidden;}
.mv-icon-img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(5,247,235,0.5));}
.mv-num-badge{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:800;color:rgba(5,247,235,0.07);line-height:1;position:absolute;top:16px;right:20px;transition:color 0.35s;pointer-events:none;z-index:1;}
.mv-card:hover .mv-num-badge{color:rgba(5,247,235,0.16);}
.mv-lbl{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);opacity:0.7;}
.mv-t{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:800;color:var(--text);line-height:1.15;transition:color 0.3s;}
.mv-card:hover .mv-t{color:var(--accent);}
.mv-d{font-size:13.5px;color:var(--muted);line-height:1.82;font-weight:300;flex:1;}
.mv-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.mv-tag{padding:4px 12px;border-radius:100px;background:rgba(5,247,235,0.07);border:1px solid rgba(5,247,235,0.2);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);opacity:0.8;}
.mv-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--secondary),transparent);opacity:0;transition:opacity 0.35s;z-index:4;}
.mv-card:hover .mv-bar{opacity:1;}
@media(max-width:1024px){.mv-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.mv-grid{grid-template-columns:1fr;}.mv-t{font-size:24px;}}

/* ═══ PROGRAMS ════════════════════════════════════════════════════ */
#programs{background:transparent;}
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px;}
.prog-card{border-radius:20px;overflow:hidden;background:rgba(3,5,18,0.82);border:1px solid rgba(5,247,235,0.07);backdrop-filter:blur(10px);transition:transform 0.38s cubic-bezier(.34,1.56,.64,1),border-color 0.38s,box-shadow 0.38s;display:flex;flex-direction:column;}
.prog-card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(5,247,235,0.32);box-shadow:0 28px 56px rgba(0,0,0,0.55),0 0 48px rgba(5,99,95,0.18),inset 0 0 0 1px rgba(5,247,235,0.1);}
.prog-img-wrap{position:relative;width:100%;height:190px;overflow:hidden;flex-shrink:0;}
.prog-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease,filter 0.5s ease;filter:saturate(0.75) brightness(0.85);}
.prog-card:hover .prog-img{transform:scale(1.08);filter:saturate(1.1) brightness(0.9);}
.prog-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,1,13,0.18) 0%,rgba(1,1,13,0.12) 40%,rgba(1,1,13,0.72) 80%,rgba(1,1,13,0.96) 100%);}
.prog-img-tint{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,247,235,0.18) 0%,rgba(5,99,95,0.32) 55%,transparent 100%);mix-blend-mode:color;opacity:0;transition:opacity 0.45s ease;}
.prog-card:hover .prog-img-tint{opacity:1;}
.prog-n-float{position:absolute;top:14px;right:16px;font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:800;color:rgba(5,247,235,0.12);line-height:1;pointer-events:none;transition:color 0.35s,transform 0.35s;}
.prog-card:hover .prog-n-float{color:rgba(5,247,235,0.28);transform:scale(1.12) translateY(-3px);}
.prog-tag-float{position:absolute;bottom:14px;left:14px;background:rgba(5,99,95,0.55);border:1px solid rgba(5,247,235,0.3);color:var(--accent);font-size:9.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:4px 11px;border-radius:100px;backdrop-filter:blur(8px);transition:background 0.35s,border-color 0.35s,transform 0.35s;}
.prog-card:hover .prog-tag-float{background:rgba(5,247,235,0.18);border-color:rgba(5,247,235,0.6);transform:translateY(-2px);}
.prog-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.prog-ico{font-size:26px;line-height:1;}
.prog-t{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--text);line-height:1.2;transition:color 0.3s;}
.prog-card:hover .prog-t{color:var(--accent);}
.prog-d{font-size:12.5px;color:var(--muted);line-height:1.72;flex:1;}
.prog-bar{height:2px;border-radius:2px;margin-top:6px;background:linear-gradient(90deg,var(--accent),var(--secondary),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}
.prog-card:hover .prog-bar{transform:scaleX(1);}

/* ═══ TEAM ════════════════════════════════════════════════════════ */
#team{background:transparent;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px;}
.team-card{border-radius:20px;overflow:hidden;background:rgba(3,5,18,0.75);border:1px solid rgba(5,247,235,0.07);backdrop-filter:blur(10px);display:flex;flex-direction:column;transition:transform 0.38s cubic-bezier(.34,1.56,.64,1),border-color 0.38s,box-shadow 0.38s;}
.team-card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(5,247,235,0.32);box-shadow:0 28px 56px rgba(0,0,0,0.55),0 0 48px rgba(5,99,95,0.18),inset 0 0 0 1px rgba(5,247,235,0.08);}
.t-img-wrap{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;flex-shrink:0;}
.t-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 0.6s ease,filter 0.5s ease;filter:saturate(0.7) brightness(0.88);}
.team-card:hover .t-img{transform:scale(1.07);filter:saturate(1.05) brightness(0.95);}
.t-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,1,13,0.05) 0%,rgba(1,1,13,0.08) 50%,rgba(1,1,13,0.82) 82%,rgba(1,1,13,0.98) 100%);}
.t-img-tint{position:absolute;inset:0;background:linear-gradient(145deg,rgba(5,247,235,0.15) 0%,rgba(5,99,95,0.3) 60%,transparent 100%);mix-blend-mode:color;opacity:0;transition:opacity 0.45s ease;}
.team-card:hover .t-img-tint{opacity:1;}
.t-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:4px;flex:1;}
.t-name{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:var(--text);line-height:1.25;transition:color 0.3s;}
.team-card:hover .t-name{color:var(--accent);}
.t-role{font-size:9.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);opacity:0.75;margin-top:2px;}
.t-uni{font-size:11.5px;color:var(--muted);margin-bottom:6px;}
.t-contact{padding-top:10px;margin-top:auto;border-top:1px solid rgba(5,247,235,0.08);font-size:10px;color:rgba(5,247,235,0.28);line-height:1.7;word-break:break-all;transition:color 0.3s;}
.team-card:hover .t-contact{color:rgba(5,247,235,0.65);}
.team-card::after{content:'';display:block;height:2px;background:linear-gradient(90deg,var(--accent),var(--secondary),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}
.team-card:hover::after{transform:scaleX(1);}
.advisors{margin-top:32px;padding:28px 36px;border-radius:16px;background:rgba(5,247,235,0.04);border:1px solid rgba(5,247,235,0.09);display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.adv-lbl{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);opacity:0.55;flex-shrink:0;}
.adv-list{display:flex;flex-wrap:wrap;gap:10px;}
.adv-chip{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:100px;background:rgba(5,99,95,0.1);border:1px solid rgba(5,99,95,0.22);font-size:13px;color:var(--muted);}
.adv-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.6;}

/* ═══ CONTACT ════════════════════════════════════════════════════ */
.con-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-top:58px;align-items:start;}
.con-feature{position:relative;border-radius:24px;overflow:hidden;background:rgba(3,5,18,0.88);border:1px solid rgba(5,247,235,0.12);backdrop-filter:blur(18px);padding:48px 44px;transition:border-color 0.4s,box-shadow 0.4s;}
.con-feature:hover{border-color:rgba(5,247,235,0.26);box-shadow:0 32px 64px rgba(0,0,0,0.5),0 0 60px rgba(5,99,95,0.14);}
.con-feature-glow{position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(5,247,235,0.06) 0%,transparent 65%);pointer-events:none;}
.con-frame-tl,.con-frame-br{position:absolute;width:36px;height:36px;pointer-events:none;}
.con-frame-tl{top:16px;left:16px;border-top:2px solid rgba(5,247,235,0.4);border-left:2px solid rgba(5,247,235,0.4);border-radius:4px 0 0 0;}
.con-frame-br{bottom:16px;right:16px;border-bottom:2px solid rgba(5,247,235,0.4);border-right:2px solid rgba(5,247,235,0.4);border-radius:0 0 4px 0;}
.con-feature-inner{position:relative;z-index:2;}
.con-feature-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(5,247,235,0.07);border:1px solid rgba(5,247,235,0.2);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:28px;}
.con-feature-label{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);opacity:0.6;margin-bottom:10px;}
.con-feature-email{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.2vw,26px);font-weight:800;color:var(--text);text-decoration:none;letter-spacing:-0.01em;line-height:1.2;margin-bottom:14px;transition:color 0.3s;word-break:break-all;}
.con-feature-email:hover{color:var(--accent);}
.con-feature-note{font-size:13px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:28px;}
.con-feature-divider{height:1px;background:linear-gradient(90deg,rgba(5,247,235,0.18),transparent);margin-bottom:28px;}
.con-feature-address{display:flex;flex-direction:column;gap:5px;}
.con-addr-line{font-size:15px;color:var(--text);font-weight:400;line-height:1.6;}
.con-addr-country{font-size:13px;color:var(--muted);margin-top:4px;}
.con-cards{display:flex;flex-direction:column;gap:18px;}
.con-card{position:relative;border-radius:18px;overflow:hidden;background:rgba(3,5,18,0.82);border:1px solid rgba(5,247,235,0.08);backdrop-filter:blur(12px);padding:26px 28px;display:flex;align-items:flex-start;gap:18px;transition:transform 0.32s cubic-bezier(.34,1.56,.64,1),border-color 0.32s,box-shadow 0.32s;}
.con-card:hover{transform:translateX(6px);border-color:rgba(5,247,235,0.24);box-shadow:0 16px 40px rgba(0,0,0,0.4),0 0 30px rgba(5,99,95,0.1);}
.con-card--accent{background:rgba(5,99,95,0.08);border-color:rgba(5,247,235,0.1);}
.con-card-icon{width:42px;height:42px;border-radius:12px;background:rgba(5,247,235,0.07);border:1px solid rgba(5,247,235,0.16);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;margin-top:2px;}
.con-card-body{flex:1;display:flex;flex-direction:column;gap:10px;}
.con-card-lbl{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);opacity:0.7;}
.con-card-contact{display:flex;align-items:center;gap:0;}
.con-person{display:flex;flex-direction:column;gap:3px;padding:0 18px;}
.con-person:first-child{padding-left:0;}
.con-person-name{font-size:13px;font-weight:600;color:var(--text);letter-spacing:0.02em;}
.con-person-num{font-family:'Space Mono',monospace;font-size:12px;color:var(--accent);text-decoration:none;opacity:0.85;transition:opacity 0.2s;}
.con-person-num:hover{opacity:1;}
.con-person-sep{width:1px;height:36px;background:rgba(5,247,235,0.12);flex-shrink:0;}
.con-uni-list{display:flex;flex-direction:column;gap:7px;}
.con-uni-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text);font-weight:400;}
.con-uni-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.6;flex-shrink:0;}
.con-uni-more{color:var(--muted);font-size:12.5px;}
.con-social-note{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300;}
.con-social-row{margin-top:4px;}
.con-social-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:100px;background:var(--accent);color:var(--primary);font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 20px rgba(5,247,235,0.25);transition:transform 0.25s,box-shadow 0.25s;}
.con-social-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(5,247,235,0.4);}
.con-card-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--secondary),transparent);opacity:0;transition:opacity 0.32s;}
.con-card:hover .con-card-bar{opacity:1;}
@media(max-width:1024px){.con-layout{grid-template-columns:1fr;}.con-feature{padding:36px 30px;}}
@media(max-width:640px){.con-feature{padding:28px 22px;}.con-card{padding:20px 18px;}.con-card-contact{flex-direction:column;gap:12px;}.con-person-sep{width:40px;height:1px;}.con-person{padding:0;}}

/* ═══ HERO LOGO SIZE FIX ══════════════════════════════════════════ */
.logo-wrap{width:84px;height:84px;margin-bottom:24px;}
.ring-1{inset:-12px;}
.ring-2{inset:-22px;}
.ring-3{inset:-36px;}
.hero-inner{padding-top:calc(var(--nav-h) + 20px);}
#home{height:100dvh;max-height:100dvh;overflow:hidden;}
.hero-badge{margin-bottom:10px;}
.hero-title{margin-bottom:10px;font-size:clamp(20px,3.2vw,42px);}
.tw-wrap{margin-bottom:10px;}
.hero-sub{margin-bottom:18px;font-size:clamp(11px,1.2vw,13.5px);}
.hero-stats{margin-bottom:20px;gap:28px;}
.stat-n{font-size:clamp(24px,3vw,32px);}

/* ═══ RESPONSIVE ═════════════════════════════════════════════════ */
@media(max-width:1024px){
  section{padding:100px 40px 80px;}
  .about-grid{grid-template-columns:1fr;gap:48px;}
  .prog-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .divider{margin:0 40px;}
}
@media(max-width:768px){
  nav{padding:0 24px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  section{padding:80px 24px 60px;}
  .divider{margin:0 24px;}
  .prog-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
  .team-grid{grid-template-columns:1fr;}
  .pillars{grid-template-columns:1fr;}
  .hero-stats{gap:20px;}
}