/*
Theme Name: Riddhi
Theme URI: https://example.com
Author: Riddhi
Author URI: https://example.com
Description: Custom WordPress Theme
Version: 1.0
License: GPL v2 or later
Text Domain: riddhi
*/

:root{
    --navy-900:#081733;
    --navy-800:#0E2245;
    --navy-700:#15315E;
    --navy-600:#1D4176;
    --teal-500:#1E9E93;
    --teal-400:#3FC6B8;
    --gold-500:#CE9C43;
    --gold-300:#EFC776;
    --bg:#F5F6FA;
    --surface:#FFFFFF;
    --ink:#0E1B32;
    --ink-soft:#51607B;
    --ink-faint:#8592A8;
    --line:#E3E7EF;
    --shadow-sm: 0 2px 8px rgba(10,25,55,.06);
    --shadow-md: 0 12px 30px rgba(10,25,55,.10);
    --shadow-lg: 0 24px 60px rgba(10,25,55,.16);
    --radius: 18px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Manrope',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces',serif;
    color:var(--navy-900);
    margin:0 0 .4em 0;
    line-height:1.08;
    letter-spacing:-.01em;
  }
  p{color:var(--ink-soft); line-height:1.7; margin:0 0 1em 0;}
  a{color:inherit; text-decoration:none;}
  .mono{font-family:'IBM Plex Mono',monospace; letter-spacing:.06em;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  section{position:relative;}
  ::selection{background:var(--gold-300); color:var(--navy-900);}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
  }

  /* ---------- Reveal on scroll ---------- */
  .reveal{opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .reveal-stagger > *{opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease;}
  .reveal-stagger.in > *{opacity:1; transform:translateY(0);}
  .reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
  .reveal-stagger.in > *:nth-child(2){transition-delay:.14s;}
  .reveal-stagger.in > *:nth-child(3){transition-delay:.23s;}
  .reveal-stagger.in > *:nth-child(4){transition-delay:.32s;}
  .reveal-stagger.in > *:nth-child(5){transition-delay:.41s;}
  .reveal-stagger.in > *:nth-child(6){transition-delay:.5s;}

  /* ---------- Nav ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    padding:22px 0;
    transition:padding .35s ease, background .35s ease, box-shadow .35s ease;
  }
  header.scrolled{
    padding:12px 0;
    background:rgba(8,23,51,.92);
    backdrop-filter:blur(10px);
    box-shadow:0 8px 24px rgba(8,23,51,.18);
  }
  nav{display:flex; align-items:center; justify-content:space-between;}
  .logo{display:flex; align-items:center; gap:12px; color:#fff;}
  .logo-mark{
    width:42px; height:42px; border-radius:11px;
    background:linear-gradient(145deg, var(--teal-400), var(--navy-700) 70%);
    display:flex; align-items:center; justify-content:center;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.35), 0 6px 14px rgba(8,23,51,.35);
    position:relative; overflow:hidden;
  }
  .logo-mark svg{width:24px; height:24px;}
  .logo-text{font-family:'Fraunces',serif; font-weight:700; font-size:20px; letter-spacing:.01em; color:#fff;}
  .logo-sub{font-size:10.5px; color:#AEC3E6; text-transform:uppercase; letter-spacing:.14em; margin-top:1px;}
  .nav-links{display:flex; align-items:center; gap:30px;}
  .nav-links a{
    color:#DCE6F5; font-size:14.5px; font-weight:600; position:relative; 
  }
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0%; height:2px;
    background:linear-gradient(90deg, var(--gold-300), var(--teal-400));
    transition:width .3s ease;
  }
  .nav-links a:hover::after{width:100%;}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:12px 24px; border-radius:100px; font-weight:700; font-size:14.5px;
    cursor:pointer; border:none; transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .btn-primary{
    background:linear-gradient(120deg, var(--gold-300), var(--gold-500));
    color:var(--navy-900);
    box-shadow:0 10px 22px rgba(206,156,67,.35);
  }
  .btn-primary:hover{transform:translateY(-3px); box-shadow:0 16px 30px rgba(206,156,67,.45);}
  .btn-ghost{
    background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.35);
  }
  .btn-ghost:hover{background:rgba(255,255,255,.18); transform:translateY(-3px);}
  .btn-dark{background:var(--navy-800); color:#fff; box-shadow:0 10px 22px rgba(14,34,69,.25);}
  .btn-dark:hover{transform:translateY(-3px); background:var(--navy-900);}
  .hamburger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px;}
  .hamburger span{width:24px; height:2px; background:#fff; border-radius:2px;}

  /* ---------- Hero ---------- */
  .hero{
    min-height:100vh;
    background:radial-gradient(120% 90% at 15% -10%, #14335F 0%, var(--navy-900) 55%, #060F24 100%);
    display:flex; align-items:center;
    padding:150px 0 100px;
    position:relative; overflow:hidden;
    margin-top:-33px !important;
  }
  #home {
      margin-top: -33px;
  }
  .hero-routes{position:absolute; inset:0; opacity:.55; pointer-events:none;}
  .hero-routes path{
    fill:none; stroke:url(#routeGrad); stroke-width:1.4; stroke-dasharray:8 10;
    animation:dashmove 22s linear infinite;
  }
  .hero-routes circle{fill:var(--gold-300); animation:pulse 2.6s ease-in-out infinite;}
  @keyframes dashmove{to{stroke-dashoffset:-400;}}
  @keyframes pulse{0%,100%{opacity:.35; r:3;} 50%{opacity:1; r:4.5;}}
  .hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; position:relative; z-index:2;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:9px;
    font-size:12px; color:var(--gold-300); text-transform:uppercase; letter-spacing:.18em;
    padding:8px 16px; border:1px solid rgba(239,199,118,.4); border-radius:100px; margin-bottom:26px;
    background:rgba(239,199,118,.06);
  }
  .eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--teal-400); box-shadow:0 0 0 4px rgba(63,198,184,.25);}
  .hero h1{color:#fff; font-size:clamp(34px, 4.4vw, 58px); max-width:680px;}
  .hero h1 em{font-style:normal; color:var(--gold-300);}
  .hero p.lead{color:#B9C7E0; font-size:18px; max-width:520px; margin-top:18px;}
  .hero-ctas{display:flex; gap:16px; margin-top:34px; flex-wrap:wrap;}
  .hero-stats{display:flex; gap:34px; margin-top:56px; flex-wrap:wrap;}
  .hero-stats div{border-left:2px solid rgba(255,255,255,.18); padding-left:16px;}
  .hero-stats .num{font-family:'Fraunces',serif; font-size:26px; color:#fff; font-weight:700;}
  .hero-stats .lbl{font-size:12.5px; color:#93A4C4; margin-top:2px;}

  .hero-panel{
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14);
    border-radius:22px; padding:30px; backdrop-filter:blur(6px);
    box-shadow:var(--shadow-lg);
  }
  .hero-panel-title{color:#fff; font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:#8CA3CB; margin-bottom:18px;}
  .route-node{display:flex; align-items:center; gap:14px; padding:13px 0; border-bottom:1px dashed rgba(255,255,255,.14);}
  .route-node:last-child{border-bottom:none;}
  .route-node .rn-dot{width:10px; height:10px; border-radius:50%; background:linear-gradient(145deg,var(--teal-400),var(--teal-500)); box-shadow:0 0 0 5px rgba(63,198,184,.14); flex-shrink:0;}
  .route-node .rn-text{color:#DDE6F5; font-size:14.5px; font-weight:600;}
  .route-node .rn-sub{color:#7F91B4; font-size:12px; margin-top:1px;}

  /* ---------- Sections common ---------- */
  .section{padding:50px 0;}
  .section-tight{padding:90px 0;}
  .tag{
    display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:12px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--teal-500);
    background:rgba(30,158,147,.09); padding:6px 14px; border-radius:100px; margin-bottom:18px;
  }
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.2vw,42px);}
  .bg-navy{background:var(--navy-900);}
  .bg-navy h2, .bg-navy h3, .bg-navy h4{color:#fff;}
  .bg-navy p{color:#AEBEDA;}
  .bg-surface{background:var(--surface);}

  /* ---------- 3D Icon badges ---------- */
  .icon-badge{
    width:60px; height:60px; border-radius:16px;
    background:linear-gradient(150deg, var(--teal-400) 0%, var(--navy-700) 100%);
    display:flex; align-items:center; justify-content:center;
    box-shadow: inset 0 1px 2px rgba(255,255,255,.4), 0 10px 20px rgba(15,42,74,.28), 0 2px 4px rgba(15,42,74,.2);
    transform-style:preserve-3d; transition:transform .35s ease, box-shadow .35s ease;
    flex-shrink:0;
  }
  .icon-badge svg{width:28px; height:28px; stroke:#fff; fill:none; stroke-width:1.7; filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));}
  .icon-badge.gold{background:linear-gradient(150deg, var(--gold-300) 0%, var(--gold-500) 100%);}
  .icon-badge.gold svg{stroke:var(--navy-900);}

  .card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:32px; transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
    box-shadow:0 1px 0 rgba(15,42,74,.03), var(--shadow-sm);
    border-top:3px solid transparent;
    background-image:linear-gradient(#fff,#fff), linear-gradient(120deg,var(--teal-400),var(--gold-300));
    background-origin:border-box; background-clip:padding-box, border-box;
  }
  .card:hover{box-shadow:var(--shadow-lg); border-color:transparent;}
  .card:hover .icon-badge{box-shadow: inset 0 1px 2px rgba(255,255,255,.4), 0 16px 28px rgba(15,42,74,.38);}
  .card h4{font-size:19px; margin-top:20px;}
  .card p{font-size:14.5px; margin-bottom:0;}

  .grid-2{display:grid; grid-template-columns:1fr 1fr; gap:26px;}
  .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}

  /* ---------- About split ---------- */
  .about-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start;}
  .pillars-mini{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:8px;}
  .pillar-mini{display:flex; gap:12px; align-items:flex-start; padding:16px; border-radius:14px; background:var(--bg); border:1px solid var(--line); transition:background .3s ease, transform .3s ease;}
  .pillar-mini:hover{background:#fff; transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .pillar-mini .icon-badge{width:44px; height:44px; border-radius:12px;}
  .pillar-mini .icon-badge svg{width:20px; height:20px;}
  .pillar-mini h4{font-size:14.5px; margin:0 0 4px 0; font-family:'Manrope',sans-serif; font-weight:800; color:var(--navy-900);}
  .pillar-mini p{font-size:12.5px; margin:0; color:var(--ink-faint);}

  .stat-strip{display:flex; gap:0; margin-top:34px; border-top:1px solid var(--line); padding-top:26px;}
  .stat-strip div{flex:1; border-right:1px solid var(--line);}
  .stat-strip div:last-child{border-right:none;}
  .stat-strip .num{font-family:'Fraunces',serif; font-size:30px; font-weight:700; color:var(--navy-900);}
  .stat-strip .lbl{font-size:12px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.06em; margin-top:2px;}

  .placeholder-note{
    border:1.5px dashed #C9B27C; background:#FCF7EA; border-radius:14px; padding:16px 18px;
    font-size:13.5px; color:#8A6A24; display:flex; gap:10px; align-items:flex-start; margin-top:18px;
  }
  .placeholder-note svg{width:18px; height:18px; flex-shrink:0; margin-top:1px; stroke:#8A6A24;}

  .empty-state{
    text-align:center; max-width:440px; margin:0 auto; padding:44px 30px;
    border:1.5px dashed var(--line); border-radius:18px; background:#FAFBFD;
  }
  .empty-state h4{font-size:16.5px; margin-bottom:8px;}
  .empty-state p{font-size:13.5px; margin:0;}
  .empty-state .icon-badge{opacity:.55; filter:grayscale(.3);}

  /* ---------- Mission/Vision ---------- */
  .mv-card{
    border-radius:22px; padding:38px; position:relative; overflow:hidden;
  }
  .mv-card.mission{background:linear-gradient(150deg, var(--navy-800), var(--navy-900));}
  .mv-card.vision{background:linear-gradient(150deg, #0F2D3E, #0A2030); border:1px solid rgba(63,198,184,.25);}
  .mv-card h3{color:#fff; font-size:24px;}
  .mv-card p{color:#B7C4DE;}
  .mv-card .mv-icon{position:absolute; right:24px; top:24px; opacity:.16;}
  .mv-card .mv-icon svg{width:74px; height:74px; stroke:#fff;}

  /* ---------- Leadership ---------- */
  .lead-card{text-align:center; padding:34px 26px;}
  .avatar{
    width:96px; height:96px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(150deg, var(--navy-700), var(--navy-900));
    display:flex; align-items:center; justify-content:center; color:var(--gold-300);
    font-family:'Fraunces',serif; font-size:28px; font-weight:700;
    box-shadow: inset 0 2px 3px rgba(255,255,255,.15), 0 12px 22px rgba(15,42,74,.3);
    border:3px solid #fff; outline:1px solid var(--line);
  }
  .lead-card h4{margin-bottom:2px; font-size:18px;}
  .lead-card .role{color:var(--teal-500); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px;}

  /* ---------- Steps (real sequence) ---------- */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; counter-reset:step;}
  .step{position:relative; padding:32px 26px 26px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); transition:transform .35s ease, box-shadow .35s ease;}
  .step:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg);}
  .step-num{
    font-family:'Fraunces',serif; font-size:15px; font-weight:700; color:#fff;
    width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(150deg,var(--teal-400),var(--navy-700)); margin-bottom:18px;
    box-shadow:0 8px 16px rgba(15,42,74,.3);
  }
  /* ---------- Form ---------- */
  .form-panel{background:var(--surface); border-radius:24px; padding:44px; box-shadow:var(--shadow-lg); border:1px solid var(--line);}
  .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  .field{margin-bottom:18px; display:flex; flex-direction:column; gap:7px;}
  .field.full{grid-column:1 / -1;}
  .field label{font-size:13px; font-weight:700; color:var(--navy-800);}
  .field label .req{color:var(--gold-500);}
  .field input, .field select, .field textarea{
    border:1.5px solid var(--line); border-radius:10px; padding:12px 14px; font-family:'Manrope',sans-serif;
    font-size:14.5px; color:var(--ink); background:#FBFCFE; transition:border-color .25s ease, box-shadow .25s ease;
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none; border-color:var(--teal-500); box-shadow:0 0 0 4px rgba(30,158,147,.14); background:#fff;
  }

  /* ---------- Filter bar ---------- */
  .filter-bar{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px;}
  .filter-chip{
    padding:9px 18px; border-radius:100px; font-size:13.5px; font-weight:700; cursor:pointer;
    border:1.5px solid var(--line); background:#fff; color:var(--ink-soft); transition:all .25s ease;
  }
  .filter-chip.active, .filter-chip:hover{background:var(--navy-900); color:#fff; border-color:var(--navy-900);}

  .post-card{border-radius:var(--radius); overflow:hidden; background:#fff; border:1px solid var(--line); transition:transform .4s ease, box-shadow .4s ease;}
  .post-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-lg);}
  .post-thumb{height:150px; background:linear-gradient(150deg,var(--navy-700),var(--navy-900)); position:relative; display:flex; align-items:flex-end; padding:16px; overflow:hidden;}
  .post-thumb.alt{background:linear-gradient(150deg,var(--teal-500),var(--navy-800));}
  .post-thumb.gold{background:linear-gradient(150deg,var(--gold-300),#9C7124);}
  .post-thumb::before{
    content:""; position:absolute; inset:0;
    background-image:radial-gradient(circle at 82% 20%, rgba(255,255,255,.16) 0, transparent 45%),
      repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 2px, transparent 2px 14px);
  }
  .post-thumb .thumb-icon{position:absolute; right:16px; top:16px; opacity:.5;}
  .post-thumb .thumb-icon svg{width:34px; height:34px; stroke:#fff; fill:none; stroke-width:1.4;}
  .post-cat{background:rgba(255,255,255,.18); backdrop-filter:blur(4px); color:#fff; font-size:11.5px; font-weight:700; padding:5px 12px; border-radius:100px; text-transform:uppercase; letter-spacing:.05em;}
  .post-body{padding:22px;}
  .post-meta{font-size:12px; color:var(--ink-faint); margin-bottom:8px;}
  .post-body h4{font-size:17px; margin-bottom:8px;}
  .post-body p{font-size:13.5px;}
  .read-more{font-size:13px; font-weight:800; color:var(--teal-500); display:inline-flex; align-items:center; gap:6px; margin-top:10px;}
  .read-more svg{width:14px; height:14px; transition:transform .25s ease;}
  .post-card:hover .read-more svg{transform:translateX(4px);}

  /* ---------- Accordion ---------- */
  .accordion-item{border:1px solid var(--line); border-radius:14px; margin-bottom:12px; overflow:hidden; background:#fff;}
  .accordion-head{
    display:flex; align-items:center; justify-content:space-between; padding:19px 24px; cursor:pointer;
    font-weight:800; color:var(--navy-900); font-size:15.5px;
  }
  .accordion-head .plus{width:26px; height:26px; border-radius:50%; border:1.5px solid var(--line); display:flex; align-items:center; justify-content:center; transition:transform .3s ease, background .3s ease;}
  .accordion-item.open .accordion-head .plus{transform:rotate(135deg); background:var(--navy-900); border-color:var(--navy-900);}
  .accordion-item.open .accordion-head .plus svg{stroke:#fff;}
  .accordion-body{max-height:0; overflow:hidden; transition:max-height .4s ease;}
  .accordion-body-inner{padding:0 24px 20px; font-size:14px; color:var(--ink-soft);}

  /* ---------- Resources ---------- */
  .res-group h4{font-size:13px; text-transform:uppercase; letter-spacing:.1em; color:var(--gold-500); font-family:'IBM Plex Mono',monospace; margin-bottom:16px;}
  .res-link{
    display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-radius:12px;
    background:#fff; border:1px solid var(--line); margin-bottom:10px; font-weight:700; font-size:14px; color:var(--navy-800);
    transition:all .25s ease;
  }
  .res-link:hover{border-color:var(--teal-500); background:#F1FAF9; transform:translateX(4px);}
  .res-link svg{width:15px; height:15px; stroke:var(--ink-faint); transition:transform .25s ease;}
  .res-link:hover svg{stroke:var(--teal-500); transform:translate(3px,-3px);}

  /* ---------- Events tabs ---------- */
  .tabs{display:flex; gap:8px; margin-bottom:40px; background:#EEF1F6; padding:6px; border-radius:100px; width:fit-content;}
  .tab-btn{padding:11px 26px; border-radius:100px; font-weight:800; font-size:14px; cursor:pointer; border:none; background:transparent; color:var(--ink-soft); transition:all .3s ease;}
  .tab-btn.active{background:var(--navy-900); color:#fff; box-shadow:var(--shadow-md);}
  .tab-panel{display:none;}
  .tab-panel.active{display:block;}
  .event-card{display:flex; gap:22px; padding:24px; background:#fff; border:1px solid var(--line); border-radius:16px; margin-bottom:16px; align-items:center; transition:transform .3s ease, box-shadow .3s ease;}
  .event-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .event-date{
    width:66px; height:66px; border-radius:14px; background:linear-gradient(150deg,var(--teal-400),var(--navy-700));
    display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; flex-shrink:0;
    box-shadow:0 10px 20px rgba(15,42,74,.25);
  }
  .event-date .d{font-family:'Fraunces',serif; font-size:20px; font-weight:700; line-height:1;}
  .event-date .m{font-size:10px; text-transform:uppercase; letter-spacing:.08em; margin-top:2px;}
  .event-info{flex:1;}
  .event-info h4{font-size:16.5px; margin-bottom:5px;}
  .event-meta{display:flex; gap:14px; font-size:12.5px; color:var(--ink-faint); flex-wrap:wrap;}
  .badge-mode{background:rgba(30,158,147,.1); color:var(--teal-500); padding:3px 10px; border-radius:100px; font-weight:700;}

  /* ---------- Contact ---------- */
  .contact-info-card{background:linear-gradient(150deg,var(--navy-800),var(--navy-900)); border-radius:24px; padding:40px; color:#fff;}
  .contact-info-card h3{color:#fff;}
  .contact-row{display:flex; gap:16px; align-items:flex-start; margin-top:22px;}
  .contact-row .icon-badge{width:44px; height:44px; border-radius:12px;}
  .contact-row .icon-badge svg{width:20px; height:20px;}
  .contact-row .ct-label{font-size:12px; color:#8CA3CB; text-transform:uppercase; letter-spacing:.08em;}
  .contact-row .ct-val{font-size:14.5px; color:#EAF0FB; font-weight:600; margin-top:2px;}

  /* ---------- Footer ---------- */
  footer{background:var(--navy-900); padding:70px 0 30px; color:#8CA3CB;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:50px;}
  footer h5{color:#fff; font-size:14px; margin-bottom:18px; letter-spacing:.04em;}
  footer a{display:block; color:#8CA3CB; font-size:14px; margin-bottom:12px; transition:color .25s ease;}
  footer a:hover{color:var(--gold-300);}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.08); margin-top:50px; padding-top:26px; display:flex; justify-content:space-between; font-size:12.5px; flex-wrap:wrap; gap:10px;}
  .socials{display:flex; gap:10px;}
  .socials a{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; margin:0;}
  .socials a:hover{background:var(--teal-500);}
  .socials svg{width:16px; height:16px; stroke:#fff;}

  /* ---------- Responsive ---------- */
  @media (max-width:980px){
    .hero-grid, .about-grid, .grid-2{grid-template-columns:1fr;}
    .grid-3, .steps{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .nav-links{position:fixed; top:0; right:0; height:100vh; width:280px; background:var(--navy-900); flex-direction:column; justify-content:center; align-items:flex-start; padding:40px; gap:26px; transform:translateX(100%); transition:transform .4s ease; box-shadow:-10px 0 40px rgba(0,0,0,.3); z-index:1001;}
    .nav-links.open{transform:translateX(0);}
    .hamburger{display:flex; z-index:1002;}
    .form-grid{grid-template-columns:1fr;}
    .section{padding:80px 0;}
    .section-tight{padding:64px 0;}
    .hero{padding:130px 0 70px; min-height:auto;}
    .hero-stats{gap:22px;}
    .mv-card .mv-icon{opacity:.1; right:16px; top:16px;}
    .mv-card .mv-icon svg{width:52px; height:52px;}
  }
  @media (max-width:640px){
    .wrap{padding:0 20px;}
    .grid-3, .steps, .stat-strip{grid-template-columns:1fr;}
    .pillars-mini{grid-template-columns:1fr;}
    .stat-strip div{border-right:none; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:14px;}
    .stat-strip div:last-child{border-bottom:none; margin-bottom:0;}
    .footer-grid{grid-template-columns:1fr;}
    .event-card{flex-direction:column; align-items:flex-start;}
    .section{padding:60px 0;}
    .section-tight{padding:48px 0;}
    .section-head{margin-bottom:36px;}
    .hero{padding:120px 0 60px;}
    .hero-ctas{width:100%;}
    .hero-ctas .btn{flex:1; justify-content:center;}
    .hero-stats{gap:16px 24px;}
    .hero-panel{padding:22px;}
    .form-panel{padding:26px;}
    .steps{gap:16px;}
    .card{padding:24px;}
    .tabs{width:100%; overflow-x:auto;}
    .tab-btn{white-space:nowrap;}
    .contact-info-card{padding:28px;}
  }
  @media (max-width:420px){
    .logo-text{font-size:17px;}
    .logo-sub{display:none;}
    .hero h1{font-size:30px;}
    .hero-stats{flex-direction:column; gap:14px;}
  }
  
  
  
  .header-btn{padding: 12px 16px !important; border-bottom: none !important;}
a.header-btn:hover{border-bottom: none !important;}
 .header-btn::after{
    content: none !important;
    height: none !important;
 }
.btn-primary.header-btn:hover {
     transform: none !important;}