/* profil.css — Navy + White Theme */
:root {
  --navy-900:#0a1628; --navy-800:#0f2044; --navy-700:#162d5e;
  --navy-600:#1e3a78; --navy-500:#2952a3;
  --gold:#d4a843; --gold-light:#f0c96a;
  --krem:#f8fafd; --teks:#0a1628; --teks-soft:#4a5568;
}
body.profil-page { font-family:'Inter',sans-serif; background:var(--krem); color:var(--teks); overflow-x:hidden; }

.profil-nav { position:fixed; top:0; left:0; right:0; z-index:999; padding:16px 0; background:rgba(10,22,40,.95); backdrop-filter:blur(16px); border-bottom:1px solid rgba(212,168,67,.15); transition:all .3s; }
.profil-nav .inner { max-width:1200px; margin:0 auto; padding:0 32px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.profil-nav .brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
.profil-nav .brand img { width:38px; height:38px; border-radius:50%; object-fit:cover; border:2px solid rgba(212,168,67,.4); }
.profil-nav .brand-text { color:#fff; font-size:.95rem; font-weight:700; line-height:1.2; font-family:'Sora',sans-serif; }
.profil-nav .brand-sub { color:rgba(255,255,255,.45); font-size:.7rem; }
.nav-menu { display:flex; list-style:none; gap:2px; align-items:center; }
.nav-menu a { color:rgba(255,255,255,.65); text-decoration:none; font-size:.84rem; padding:7px 13px; border-radius:8px; transition:.2s; font-weight:500; }
.nav-menu a:hover { color:#fff; background:rgba(255,255,255,.1); }
.nav-menu a.active { color:var(--gold-light); }
.nav-btn { background:linear-gradient(135deg,var(--gold),var(--gold-light))!important; color:var(--navy-900)!important; font-weight:700!important; padding:7px 18px!important; }

.hero-profil { min-height:100vh; background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-700) 55%,var(--navy-600) 100%); position:relative; display:flex; align-items:center; overflow:hidden; }
.hero-profil::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(212,168,67,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 30%,rgba(41,82,163,.15) 0%,transparent 55%); }
.hero-profil::after { content:''; position:absolute; bottom:0; left:0; right:0; height:100px; background:linear-gradient(to top,var(--krem),transparent); }
.hero-grid { position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:120px 32px 80px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.hero-label { display:inline-flex; align-items:center; gap:8px; background:rgba(212,168,67,.1); border:1px solid rgba(212,168,67,.25); color:var(--gold-light); padding:7px 16px; border-radius:100px; font-size:.76rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:24px; }
.hero-label::before { content:'✦'; font-size:.55rem; }
.hero-title { font-family:'Sora',sans-serif; font-size:clamp(2.6rem,5vw,4rem); color:#fff; line-height:1.1; margin-bottom:24px; font-weight:800; }
.hero-title em { font-style:italic; color:var(--gold-light); display:block; font-family:'Sora',sans-serif; }
.hero-desc { color:rgba(255,255,255,.6); font-size:1.05rem; line-height:1.85; margin-bottom:40px; font-weight:300; }
.hero-cta { display:flex; gap:14px; flex-wrap:wrap; }
.btn-emas { background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--navy-900); padding:14px 30px; border-radius:12px; text-decoration:none; font-weight:700; font-size:.95rem; transition:.3s; box-shadow:0 4px 20px rgba(212,168,67,.3); display:inline-flex; align-items:center; gap:8px; }
.btn-emas:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(212,168,67,.45); }
.btn-outline-white { border:1.5px solid rgba(255,255,255,.2); color:rgba(255,255,255,.75); padding:14px 30px; border-radius:12px; text-decoration:none; font-weight:500; font-size:.95rem; transition:.3s; display:inline-flex; align-items:center; gap:8px; }
.btn-outline-white:hover { border-color:rgba(255,255,255,.45); color:#fff; background:rgba(255,255,255,.06); }

.hero-visual { position:relative; display:flex; justify-content:center; align-items:center; }
.hero-emblem { width:340px; height:340px; border-radius:50%; border:1px solid rgba(212,168,67,.2); display:flex; align-items:center; justify-content:center; position:relative; }
.hero-emblem::before { content:''; position:absolute; inset:20px; border-radius:50%; border:1px solid rgba(212,168,67,.1); }
.hero-emblem::after { content:''; position:absolute; inset:40px; border-radius:50%; border:1px dashed rgba(212,168,67,.08); animation:spin 30s linear infinite; }
@keyframes spin{to{transform:rotate(360deg)}}
.emblem-center { width:200px; height:200px; background:linear-gradient(135deg,rgba(212,168,67,.12),rgba(41,82,163,.12)); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(212,168,67,.2); text-align:center; padding:20px; overflow:hidden; }
.emblem-center img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.emblem-icon { font-size:3.5rem; margin-bottom:10px; }
.emblem-text { font-family:'Sora',sans-serif; color:var(--gold); font-size:.82rem; line-height:1.4; font-weight:600; }
.emblem-year { color:rgba(255,255,255,.35); font-size:.7rem; margin-top:6px; letter-spacing:.1em; }
.float-badge { position:absolute; background:rgba(10,22,40,.85); backdrop-filter:blur(10px); border:1px solid rgba(212,168,67,.2); border-radius:14px; padding:12px 18px; color:#fff; font-size:.76rem; white-space:nowrap; }
.float-badge strong { color:var(--gold-light); font-size:1.2rem; display:block; font-family:'Sora',sans-serif; font-weight:800; }
.float-badge-1{top:20px;right:-20px} .float-badge-2{bottom:40px;left:-30px} .float-badge-3{top:50%;left:-50px;transform:translateY(-50%)}

.section-wrap { max-width:1200px; margin:0 auto; padding:0 32px; }
.section-label { display:inline-flex; align-items:center; gap:8px; color:var(--gold); font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
.section-label::before { content:''; width:24px; height:2px; background:var(--gold); display:block; }
.section-heading { font-family:'Sora',sans-serif; font-size:clamp(1.9rem,3.5vw,2.7rem); color:var(--navy-900); line-height:1.2; margin-bottom:20px; font-weight:800; }
.section-heading em { font-style:italic; color:var(--navy-600); }
.section-desc { color:var(--teks-soft); font-size:1.02rem; line-height:1.85; font-weight:300; }

.sejarah-section { padding:100px 0; background:var(--krem); }
.sejarah-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.sejarah-timeline { position:relative; padding-left:32px; }
.sejarah-timeline::before { content:''; position:absolute; left:0; top:8px; bottom:0; width:2px; background:linear-gradient(to bottom,var(--gold),transparent); }
.timeline-item { position:relative; margin-bottom:36px; opacity:0; transform:translateX(20px); animation:fadeInLeft .6s ease forwards; }
.timeline-item:nth-child(1){animation-delay:.1s} .timeline-item:nth-child(2){animation-delay:.25s} .timeline-item:nth-child(3){animation-delay:.4s} .timeline-item:nth-child(4){animation-delay:.55s}
@keyframes fadeInLeft{to{opacity:1;transform:translateX(0)}}
.timeline-item::before { content:''; position:absolute; left:-36px; top:6px; width:10px; height:10px; border-radius:50%; background:var(--gold); border:2px solid var(--krem); box-shadow:0 0 0 3px rgba(212,168,67,.2); }
.timeline-year { font-size:.72rem; font-weight:700; color:var(--gold); letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }
.timeline-text { color:var(--teks-soft); font-size:.9rem; line-height:1.75; }
.sejarah-visual { position:relative; }
.foto-frame { background:linear-gradient(135deg,var(--navy-900),var(--navy-600)); border-radius:24px; aspect-ratio:4/5; display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative; }
.foto-frame::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 20%,rgba(212,168,67,.12) 0%,transparent 50%); }
.foto-ornament { font-size:5rem; opacity:.15; }
.foto-caption { position:absolute; bottom:0; left:0; right:0; padding:28px; background:linear-gradient(to top,rgba(10,22,40,.9),transparent); }
.foto-caption p { color:rgba(255,255,255,.8); font-size:.86rem; line-height:1.5; font-style:italic; }
.foto-caption cite { color:var(--gold); font-size:.76rem; display:block; margin-top:6px; font-style:normal; font-weight:600; }
.sejarah-badge { position:absolute; top:-20px; right:-20px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--navy-900); padding:16px; border-radius:16px; text-align:center; font-weight:700; box-shadow:0 8px 24px rgba(212,168,67,.3); }
.sejarah-badge .num { font-family:'Sora',sans-serif; font-size:1.8rem; display:block; font-weight:800; }
.sejarah-badge .lbl { font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }

.nilai-section { padding:100px 0; background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 100%); position:relative; overflow:hidden; }
.nilai-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 10% 50%,rgba(212,168,67,.06) 0%,transparent 55%),radial-gradient(ellipse 50% 70% at 90% 40%,rgba(41,82,163,.08) 0%,transparent 55%); }
.nilai-section .section-heading { color:#fff; }
.nilai-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-top:56px; }
.nilai-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:32px 28px; transition:.3s; position:relative; overflow:hidden; }
.nilai-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); transform:scaleX(0); transition:.3s; }
.nilai-card:hover { background:rgba(255,255,255,.07); transform:translateY(-5px); }
.nilai-card:hover::before { transform:scaleX(1); }
.nilai-num { font-family:'Sora',sans-serif; font-size:3rem; color:rgba(212,168,67,.12); line-height:1; margin-bottom:8px; font-weight:800; }
.nilai-icon { font-size:1.7rem; margin-bottom:16px; color:var(--gold); }
.nilai-card h3 { font-family:'Sora',sans-serif; color:var(--gold); font-size:1.05rem; margin-bottom:12px; font-weight:700; }
.nilai-card p { color:rgba(255,255,255,.55); font-size:.87rem; line-height:1.75; font-weight:300; }

.visimisi-section { padding:100px 0; background:#fff; }
.vm-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:56px; }
.vm-card { border-radius:24px; padding:44px 40px; position:relative; overflow:hidden; }
.vm-card-visi { background:linear-gradient(135deg,var(--navy-900),var(--navy-600)); color:#fff; }
.vm-card-misi { background:var(--krem); border:1px solid rgba(212,168,67,.2); }
.vm-card::before { content:attr(data-label); position:absolute; top:-10px; right:32px; font-family:'Sora',sans-serif; font-size:5rem; font-style:italic; opacity:.05; color:#fff; line-height:1; font-weight:800; }
.vm-card-misi::before { opacity:.04; color:var(--navy-900); }
.vm-tag { display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.1); color:var(--gold-light); padding:6px 14px; border-radius:100px; font-size:.74rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:20px; }
.vm-card-misi .vm-tag { background:rgba(10,22,40,.06); color:var(--navy-600); }
.vm-card h3 { font-family:'Sora',sans-serif; font-size:1.45rem; margin-bottom:16px; color:#fff; font-weight:700; }
.vm-card-misi h3 { color:var(--navy-900); }
.vm-card p { font-size:.93rem; line-height:1.8; color:rgba(255,255,255,.7); font-weight:300; }
.vm-card-misi p { color:var(--teks-soft); }
.misi-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin-top:4px; }
.misi-list li { display:flex; align-items:flex-start; gap:12px; color:var(--teks-soft); font-size:.9rem; line-height:1.6; }
.misi-list li::before { content:'✦'; color:var(--gold); flex-shrink:0; margin-top:2px; font-size:.65rem; }

.pengurus-section { padding:100px 0; background:var(--krem); }
.profil-pengurus-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; margin-top:56px; }
.profil-pengurus-card { background:#fff; border-radius:20px; padding:28px 20px; text-align:center; border:1px solid rgba(0,0,0,.06); transition:.3s; box-shadow:0 4px 14px rgba(10,22,40,.06); }
.profil-pengurus-card:hover { transform:translateY(-6px); box-shadow:0 14px 40px rgba(10,22,40,.12); border-color:rgba(212,168,67,.3); }
.profil-pengurus-avatar { width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg,var(--navy-900),var(--navy-600)); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:2rem; color:rgba(255,255,255,.8); border:3px solid rgba(212,168,67,.2); font-family:'Sora',sans-serif; font-weight:800; }
.profil-pengurus-nama { font-family:'Sora',sans-serif; font-size:1rem; color:var(--navy-900); margin-bottom:6px; font-weight:700; }
.profil-pengurus-jabatan { font-size:.76rem; color:var(--gold); font-weight:700; text-transform:uppercase; letter-spacing:.06em; }

.kontak-section { padding:100px 0; background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 100%); position:relative; overflow:hidden; }
.kontak-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(212,168,67,.05) 0%,transparent 70%); }
.kontak-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; position:relative; z-index:1; }
.kontak-item { display:flex; align-items:flex-start; gap:18px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.kontak-item:last-child { border-bottom:none; }
.kontak-icon { width:50px; height:50px; background:rgba(212,168,67,.1); border:1px solid rgba(212,168,67,.2); border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--gold); font-size:1.1rem; }
.kontak-label { font-size:.72rem; color:rgba(255,255,255,.38); text-transform:uppercase; letter-spacing:.1em; margin-bottom:4px; }
.kontak-value { color:rgba(255,255,255,.82); font-size:.93rem; font-weight:500; }
.kontak-cta { background:rgba(255,255,255,.04); border:1px solid rgba(212,168,67,.18); border-radius:24px; padding:40px; text-align:center; align-self:start; }
.kontak-cta h3 { font-family:'Sora',sans-serif; color:#fff; font-size:1.4rem; margin-bottom:12px; font-weight:700; }
.kontak-cta p { color:rgba(255,255,255,.48); font-size:.88rem; margin-bottom:28px; line-height:1.7; }
.kontak-nav-wrap { border-top:1px solid rgba(255,255,255,.08); margin-top:56px; padding-top:36px; text-align:center; }
.kontak-nav { list-style:none; display:flex; justify-content:center; flex-wrap:wrap; gap:4px; }
.kontak-nav a { color:rgba(255,255,255,.5); text-decoration:none; font-size:.85rem; padding:8px 16px; border-radius:8px; transition:.2s; font-weight:500; }
.kontak-nav a:hover { color:#fff; background:rgba(255,255,255,.08); }
.kontak-nav a.active { color:var(--gold-light); }

.profil-footer { background:#060d1a; padding:36px 0; text-align:center; }
.profil-footer p { color:rgba(255,255,255,.28); font-size:.82rem; }
.profil-footer a { color:var(--gold); text-decoration:none; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1{transition-delay:.1s} .reveal-delay-2{transition-delay:.2s} .reveal-delay-3{transition-delay:.3s} .reveal-delay-4{transition-delay:.4s}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px;padding:110px 24px 60px}
  .hero-visual{display:none}
  .sejarah-grid{grid-template-columns:1fr}
  .vm-grid{grid-template-columns:1fr}
  .kontak-grid{grid-template-columns:1fr;gap:32px}
  .section-wrap{padding:0 20px}
  .nav-menu{display:none}
}
