
    :root{
      --bg:#060606;
      --bg-soft:#0f0f0f;
      --bg-card:#111111;
      --bg-card-2:#171717;
      --line:rgba(212,175,55,.22);
      --line-strong:rgba(212,175,55,.38);
      --gold:#d4af37;
      --gold-2:#f3d27a;
      --gold-3:#a67c1c;
      --text:#ffffff;
      --muted:#c7c7c7;
      --muted-2:#9f9f9f;
      --shadow:0 16px 50px rgba(0,0,0,.35);
      --radius:18px;
      --container:1280px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--text);
      line-height:1.6;
      overflow-x:hidden;
    }
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    button,input,select,textarea{font:inherit}

    .container-custom{
      width:min(var(--container),calc(100% - 32px));
      margin:0 auto;
    }

    .section{
      position:relative;
      padding:50px 0;
      border-top:1px solid rgba(255,255,255,.04);
    }
    .section::before{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(212,175,55,.22),transparent);
      pointer-events:none;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border:1px solid var(--line);
      background:rgba(212,175,55,.07);
      color:var(--gold-2);
      border-radius:999px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:800;
    }
    .eyebrow::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
      box-shadow:0 0 14px rgba(212,175,55,.7);
    }

    .section-heading{
      text-align:center;
      max-width:860px;
      margin:0 auto 34px;
    }
    .section-heading h2,
    .hero-copy h1,
    .final-cta h2{
      margin:14px 0 12px;
      /*font-family:'Playfair Display',serif;*/
      line-height:1.08;
      letter-spacing:-.02em;
    }
    .section-heading h2{
      font-size:clamp(1rem,2vw,2.35rem);
    }
    .section-heading p,
    .hero-copy p,
    .final-cta p{
      color:var(--muted);
      font-size:1.03rem;
      margin:0;
    }
    .gold-text{
      background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold) 45%,#fff1b8 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }

    .btn-row{display:flex;gap:14px;flex-wrap:wrap}
    .btn-main,
    .btn-outline,
    .tag-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      transition:.25s ease;
      font-weight:800;
      letter-spacing:.02em;
      cursor:pointer;
      border:none;
    }
    .btn-main{
      background:linear-gradient(135deg,var(--gold-2),var(--gold));
      color:#111;
      box-shadow:0 14px 28px rgba(212,175,55,.18);
    }
    .btn-main:hover{transform:translateY(-2px); box-shadow:0 18px 36px rgba(212,175,55,.26)}
    .btn-outline{
      background:transparent;
      color:#fff;
      border:1px solid var(--line-strong);
    }
    .btn-outline:hover{background:rgba(212,175,55,.08);border-color:var(--gold)}

    .hero-video-section{
      position:relative;
      height:100vh;
      overflow:hidden;
      display:flex;
      align-items:center;
    }
    
    .hero-bg-video{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      object-fit:cover;
      z-index:1;
      padding-top:100px;
    }
    
    .hero-overlay{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:linear-gradient(
        rgba(0,0,0,0.55),
        rgba(0,0,0,0.65)
      );
      z-index:2;
    }
    
    .hero-content{
      position:relative;
      z-index:3;
      color:#fff;
    }
    
    /* Text */
    .hero-title{
      font-size:50px;
      font-weight:800;
      color:#D4AF37;
      margin-bottom:20px;
      text-align: left;
    }
    
    .hero-subtitle{
      font-size:18px;
      margin-bottom:25px;
      color:#ddd;
      padding-left: 22px;
    }
    
    /* Buttons */
    .hero-buttons{
        padding-left: 22px;
    }
    .btn-gold{
      background:linear-gradient(45deg,#d4af37,#f8af2b);
      color:#000;
      padding:12px 25px;
      border-radius:30px;
      font-weight:700;
      text-decoration:none;
      margin-right:10px;
      display:inline-block;
    }
    
    .btn-outline{
      border:1px solid #d4af37;
      color:#fff;
      padding:12px 25px;
      border-radius:30px;
      text-decoration:none;
    }
    
    /* Right Card */
    .hero-card{
      background:rgba(0,0,0,0.7);
      border:1px solid rgba(212,175,55,0.4);
      padding:30px;
      border-radius:16px;
      text-align:center;
      backdrop-filter:blur(8px);
      box-shadow:0 0 30px rgba(212,175,55,0.2);
    }
    
    @media(max-width:768px){
      .hero-title{
        font-size:32px;
      }
    
      .hero-video-section{
        height:auto;
        padding:40px 0;
      }
    
      .hero-card{
        margin-top:20px;
      }
    }
    
    /* SOCIAL ICONS (AIM STYLE) */
    .hero-social{
      display:flex;
      gap:18px;
      margin-top:25px;
      align-items:center;
      padding-left: 22px;
    }
    
    .hero-social a{
      color:#fff;
      font-size:18px;
      opacity:0.85;
      transition:0.3s ease;
    }
    
    .hero-social a:hover{
      color:#d4af37;
      opacity:1;
      transform:translateY(-2px);
    }
    /* NAV */
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      backdrop-filter:blur(14px);
      background:rgba(5,5,5,.8);
      border-bottom:1px solid rgba(212,175,55,.12);
    }
    .site-nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      min-height:84px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
    }
    .brand-mark{
      width:50px;
      height:50px;
      border-radius:14px;
      border:1px solid var(--line-strong);
      background:linear-gradient(145deg,#151515,#090909);
      display:grid;
      place-items:center;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 30px rgba(0,0,0,.35);
    }
    .brand-mark i{color:var(--gold);font-size:22px}
    .brand-copy{min-width:0}
    .brand-copy strong{
      display:block;
      font-size:1rem;
      letter-spacing:.04em;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-copy span{
      display:block;
      font-size:.8rem;
      color:var(--muted-2);
      text-transform:uppercase;
      letter-spacing:.18em;
      margin-top:2px;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:22px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .nav-links a{
      color:#ededed;
      font-weight:600;
      font-size:.96rem;
      transition:.2s ease;
    }
    .nav-links a:hover{color:var(--gold-2)}
    .nav-actions{display:flex;align-items:center;gap:12px}
    .menu-toggle{display:none}

    /* HERO */
    .hero{
      position:relative;
      min-height:calc(100vh - 84px);
      display:flex;
      align-items:center;
      overflow:hidden;
      background:
        linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.76) 42%,rgba(0,0,0,.58) 100%),
        radial-gradient(circle at top left,rgba(212,175,55,.18),transparent 36%),
        url('<?php echo base_url('website-assets/image/gic14/hero-placeholder.jpg'); ?>') center/cover no-repeat;
    }
    .hero::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 64%,#060606 100%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
      gap:32px;
      align-items:center;
      padding:72px 0;
    }
    .hero-copy h1{
      font-size:clamp(1.6rem,6vw,5.1rem);
      max-width:880px;
    }
    .hero-copy p{max-width:700px;font-size:1.06rem;margin-bottom:28px}
    .hero-points{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin:0 0 26px;
      padding:0;
      list-style:none;
    }
    .hero-points li{
      padding:10px 14px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      background:rgba(255,255,255,.04);
      color:#f0f0f0;
      font-weight:600;
      font-size:.93rem;
    }
    .hero-panel{
      position:relative;
      background:linear-gradient(180deg,rgba(18,18,18,.94),rgba(8,8,8,.94));
      border:1px solid var(--line-strong);
      border-radius:26px;
      padding:26px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:3px;
      background:linear-gradient(90deg,transparent,var(--gold),transparent);
    }
    .hero-video{
      position:relative;
      aspect-ratio:16/9;
      border-radius:18px;
      overflow:hidden;
      border:1px solid rgba(212,175,55,.24);
      background:#000;
      margin-bottom:22px;
    }
    .hero-video iframe,
    .hero-video video{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      border:0;
    }
    .hero-card-logo{
      width:82px;
      height:82px;
      border-radius:20px;
      display:grid;
      place-items:center;
      margin-bottom:18px;
      background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(212,175,55,.06));
      border:1px solid rgba(212,175,55,.24);
    }
    .hero-card-logo i{font-size:34px;color:var(--gold)}
    .hero-panel h3{
      font-size:1.95rem;
      line-height:1.15;
      margin:0 0 10px;
      /*font-family:'Playfair Display',serif;*/
    }
    .hero-panel p{margin:0 0 18px;color:var(--muted)}
    .event-meta{
      display:grid;
      gap:12px;
      margin:22px 0 24px;
    }
    .event-meta .meta-item{
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:14px 16px;
      border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
    }
    .meta-item i{color:var(--gold);font-size:18px; margin-top:4px}
    .meta-item strong{display:block;font-size:1rem}
    .meta-item span{display:block;color:var(--muted-2);font-size:.92rem}

    /* STATS */
    .stats-wrap{
      margin-top:-60px;
      position:relative;
      z-index:3;
    }
    .stats-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .stat-card{
      background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(9,9,9,.96));
      border:1px solid var(--line);
      border-radius:20px;
      padding:26px 20px;
      text-align:center;
      box-shadow:var(--shadow);
    }
    .stat-value{
      display:block;
      font-size:clamp(2rem,4vw,3.15rem);
      font-weight:900;
      line-height:1;
      color:var(--gold-2);
      margin-bottom:8px;
    }
    .stat-label{
      color:var(--muted);
      font-size:.98rem;
      font-weight:600;
    }

    /* ABOUT + FEATURE CARDS */
    .about-grid,
    .video-testimonial-grid,
    .final-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:28px;
      align-items:center;
    }
    .about-card,
    .content-card,
    .testimonial-card,
    .speaker-card,
    .partner-card,
    .feature-card,
    .gallery-card,
    .focus-card,
    .cta-card,
    .schedule-card,
    .social-card,
    .form-shell{
      background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .about-card,
    .content-card,
    .schedule-card,
    .form-shell,
    .final-cta,
    .social-card{padding:30px}

    .about-points{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-top:24px;
    }
    .about-points .point,
    .pillars-grid .feature-card,
    .feature-grid .feature-card{
      padding:18px;
    }
    .point{
      border:1px solid rgba(255,255,255,.06);
      border-radius:16px;
      background:rgba(255,255,255,.02);
    }
    .point i,
    .feature-icon,
    .focus-icon,
    .social-icon{
      width:54px;
      height:54px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(212,175,55,.08));
      border:1px solid rgba(212,175,55,.18);
      color:var(--gold);
      margin-bottom:14px;
      font-size:22px;
    }
    .point h4,
    .feature-card h4,
    .focus-card h4,
    .social-card h4{
      margin:0 0 8px;
      font-size:1.08rem;
    }
    .point p,
    .feature-card p,
    .focus-card p,
    .partner-caption,
    .speaker-meta span,
    .speaker-meta small,
    .content-card p,
    .content-card li,
    .social-card p{color:var(--muted);margin:0}

    .image-stack{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }
    .image-stack .big,
    .image-stack .small{
      border-radius:22px;
      overflow:hidden;
      border:1px solid var(--line);
      min-height:260px;
      background:#0a0a0a;
      position:relative;
    }
    .image-stack .big{grid-row:span 2; min-height:540px}
    .image-stack img{width:100%;height:100%;object-fit:cover}

    /* PILLARS / FEATURES */
    .pillars-grid,
    .feature-grid,
    .focus-grid,
    .speakers-grid,
    .partners-grid,
    .social-grid,
    .footer-grid{
      display:grid;
      gap:18px;
    }
    .pillars-grid{grid-template-columns:repeat(3,1fr)}
    .feature-grid{grid-template-columns:repeat(4,1fr)}
    .focus-grid{grid-template-columns:repeat(4,1fr)}
    .speakers-grid{grid-template-columns:repeat(4,1fr)}
    .partners-grid{grid-template-columns:repeat(5,1fr)}
    .social-grid{grid-template-columns:repeat(5,1fr)}
    .feature-card,
    .focus-card,
    .partner-card,
    .speaker-card{padding:22px;transition:.25s ease}
    .feature-card:hover,
    .focus-card:hover,
    .partner-card:hover,
    .speaker-card:hover,
    .gallery-thumb:hover,
    .social-card:hover{transform:translateY(-5px);border-color:var(--gold);}

    .tag-link{
      min-height:auto;
      padding:0;
      border-radius:0;
      color:var(--gold-2);
      font-size:.96rem;
      justify-content:flex-start;
    }

    /* SCHEDULE */
    .schedule-layout{
      display:grid;
      grid-template-columns:280px 1fr;
      gap:18px;
      align-items:start;
    }
    .schedule-tabs{
      display:grid;
      gap:12px;
      position:sticky;
      top:110px;
    }
    .schedule-tab{
      text-align:left;
      width:100%;
      padding:18px 18px;
      border-radius:18px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.02);
      color:#fff;
      cursor:pointer;
      transition:.2s ease;
    }
    .schedule-tab.active,
    .schedule-tab:hover{
      background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(212,175,55,.08));
      border-color:var(--gold);
    }
    .schedule-tab strong{display:block;font-size:1rem;margin-bottom:3px}
    .schedule-tab span{display:block;color:var(--muted-2);font-size:.92rem}
    .schedule-card{display:none}
    .schedule-card.active{display:block}
    .timeline{display:grid;gap:14px;margin-top:10px}
    .timeline-item{
      display:grid;
      grid-template-columns:120px 1fr;
      gap:16px;
      align-items:start;
      padding:18px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.06);
      background:rgba(255,255,255,.02);
    }
    .timeline-time{
      font-weight:800;
      color:var(--gold-2);
      font-size:.96rem;
    }
    .timeline-content strong{display:block;margin-bottom:4px;font-size:1.02rem}
    .timeline-content p{margin:0;color:var(--muted)}

    /* SPEAKERS / PARTNERS */
    .speaker-photo{
      width:100%;
      aspect-ratio:1/1.08;
      border-radius:18px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.06);
      margin-bottom:16px;
      background:#0b0b0b;
    }
    .speaker-photo img{width:100%;height:100%;object-fit:cover}
    .speaker-meta strong{display:block;font-size:1.05rem;margin-bottom:5px;color:#fff}
    .speaker-meta span{display:block;font-weight:600}
    .speaker-meta small{display:block;margin-top:6px;font-size:.92rem}

    .partner-card{
      min-height:150px;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      text-align:center;
      gap:14px;
      background:linear-gradient(180deg,#fff,#f8f8f8);
      color:#111;
    }
    .partner-logo{
      width:100%;
      height:62px;
      object-fit:contain;
      filter:grayscale(100%);
      opacity:.95;
    }
    .partner-card:hover .partner-logo{filter:none;opacity:1}

    /* GALLERY */
    .gallery-wrap{display:grid;gap:24px}
    .gallery-filter{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      justify-content:center;
    }
    .gallery-btn{
      padding:12px 18px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.03);
      color:#fff;
      cursor:pointer;
      font-weight:700;
      transition:.2s ease;
    }
    .gallery-btn.active,
    .gallery-btn:hover{
      background:linear-gradient(135deg,var(--gold-2),var(--gold));
      color:#111;
      border-color:transparent;
    }
    .gallery-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .gallery-thumb{
      position:relative;
      border-radius:18px;
      overflow:hidden;
      border:1px solid var(--line);
      background:#0b0b0b;
      aspect-ratio:1/1.04;
      transition:.25s ease;
    }
    .gallery-thumb img{width:100%;height:100%;object-fit:cover}
    .gallery-thumb::after{
      content:attr(data-title);
      position:absolute;
      inset:auto 14px 14px 14px;
      padding:10px 12px;
      border-radius:12px;
      background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72));
      color:#fff;
      font-weight:700;
      font-size:.94rem;
    }
    .gallery-pane{display:none}
    .gallery-pane.active{display:grid}

    /* FOCUS SECTORS */
    .focus-card{text-align:left}

    /* TESTIMONIAL + VIDEO */
    .content-card ul{margin:18px 0 0;padding-left:20px}
    .content-card li{margin-bottom:10px}
    .video-frame{
      position:relative;
      aspect-ratio:16/9;
      border-radius:22px;
      overflow:hidden;
      border:1px solid var(--line);
      background:#000;
      margin-bottom:18px;
    }
    .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .testimonial-slider{position:relative;overflow:hidden}
    .testimonial-track{display:flex;transition:transform .4s ease}
    .testimonial-card{min-width:100%;padding:26px}
    .testimonial-card p{font-size:1.02rem;color:#f2f2f2;margin:0 0 18px}
    .testimonial-user{display:flex;align-items:center;gap:14px}
    .testimonial-user img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid rgba(212,175,55,.25)}
    .slider-dots{display:flex;gap:10px;margin-top:18px}
    .slider-dots button{
      width:12px;
      height:12px;
      border-radius:50%;
      border:none;
      background:rgba(255,255,255,.22);
      cursor:pointer;
      padding:0;
    }
    .slider-dots button.active{background:var(--gold)}

    /* SOCIAL */
    .social-card{padding:24px;text-align:center}
    .social-icon{margin:0 auto 14px}
    .social-link{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--gold-2);
      font-weight:800;
      margin-top:14px;
    }

    /* FINAL CTA */
    .final-cta{
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 30%),
        linear-gradient(180deg,#121212,#090909);
      border:1px solid var(--line-strong);
    }
    .final-cta::after{
      content:"";
      position:absolute;
      inset:auto -12% -40% auto;
      width:300px;
      height:300px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(212,175,55,.18),transparent 68%);
      pointer-events:none;
    }
    .focus-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }

    /* FOOTER */
    .site-footer{
      padding:28px 0 42px;
      border-top:1px solid rgba(212,175,55,.12);
      background:#050505;
    }
    .footer-grid{
      grid-template-columns:1.2fr .9fr .9fr .9fr;
      align-items:start;
    }
    .footer-grid h4{margin:0 0 14px;font-size:1rem;color:var(--gold-2)}
    .footer-grid p,
    .footer-grid li,
    .footer-grid a{color:var(--muted);font-size:.96rem}
    .footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
    .copy-row{
      display:flex;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      margin-top:24px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.06);
      color:var(--muted-2);
      font-size:.9rem;
    }
    
    /* GRID FIX */
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
}

/* LEFT BRAND FIX */
.footer-brand{
  max-width:420px;
}

.brand-box{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:15px;
}

.brand-box img{
  width:90px;
  height:auto;
}

.brand-box h3{
  margin:0;
  font-size:18px;
  color:#fff;
}

.tagline{
  font-size:12px;
  letter-spacing:2px;
  color:#aaa;
  margin-top:4px;
}

/* DESCRIPTION */
.footer-desc{
  color:#ccc;
  font-size:14px;
  line-height:1.7;
}

/* LINKS */
.footer-grid h4{
  color:#d4af37;
  margin-bottom:15px;
}

.footer-grid ul{
  list-style:none;
  padding:0;
}

.footer-grid ul li{
  margin-bottom:10px;
}

.footer-grid a{
  color:#ccc;
  text-decoration:none;
  transition:0.3s;
}

.footer-grid a:hover{
  color:#d4af37;
}

/* COPYRIGHT */
.copy-row{
  display:flex;
  justify-content:space-between;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.1);
  color:#aaa;
  font-size:14px;
}

/* MOBILE FIX */
@media(max-width:768px){
  .footer-grid{
    grid-template-columns:1fr;
  }

  .copy-row{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }
}

    /* MODAL */
    .gic-modal{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,.72);
      backdrop-filter:blur(10px);
      display:none;
      align-items:center;
      justify-content:center;
      z-index:1200;
      padding:20px;
    }
    .gic-modal.open{display:flex}
    .form-shell{
      width:min(760px,100%);
      max-height:min(92vh,860px);
      overflow:auto;
      padding:0;
    }
    .form-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:22px 24px;
      border-bottom:1px solid var(--line);
      background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.05));
    }
    .form-head h3{margin:0;font-size:1.45rem}
    .close-modal{
      width:42px;height:42px;border-radius:50%;border:1px solid var(--line);
      background:transparent;color:#fff;cursor:pointer;font-size:18px;
    }
    .form-body{padding:24px}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .field{display:grid;gap:8px}
    .field.full{grid-column:1/-1}
    .field label{font-size:.9rem;color:#f4f4f4;font-weight:700}
    .field input,.field select,.field textarea{
      width:100%;
      min-height:52px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      background:#0c0c0c;
      color:#fff;
      padding:14px 16px;
      outline:none;
      transition:.2s ease;
    }
    .field textarea{min-height:120px;resize:vertical}
    .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,175,55,.14)}

    /* WRAPPER */
.speaker-slider-wrapper{
  overflow:hidden;
  position:relative;
}

/* SLIDER */
.speaker-slider{
  display:flex;
  gap:25px;
  width:max-content;
  animation:scrollSpeakers 35s linear infinite;
}

/* PAUSE ON HOVER */
.speaker-slider-wrapper:hover .speaker-slider{
  animation-play-state:paused;
}

/* CARD SIZE */
.speaker-card{
  min-width:250px;
  max-width:250px;
}

/* WRAPPER */
.partner-slider-wrapper{
  overflow:hidden;
  position:relative;
  margin-top:40px;
}

/* SLIDER */
.partner-slider{
  display:flex;
  align-items:center;
  gap:40px;
  width:max-content;
  animation:scrollPartners 30s linear infinite;
}

/* PAUSE ON HOVER */
.partner-slider-wrapper:hover .partner-slider{
  animation-play-state:paused;
}

/* LOGO STYLE */
.partner-slider .item{
  min-width:180px;
  display:flex;
  justify-content:center;
  align-items:center;
}

.partner-slider .item img{
  max-height:70px;
  background:#fff;
  padding:10px 20px;
  border-radius:10px;
  filter:grayscale(100%);
  transition:0.3s;
}

.partner-slider .item img:hover{
  filter:none;
  transform:scale(1.05);
}
.partner-slider-wrapper:before,
.partner-slider-wrapper:after{
  content:'';
  position:absolute;
  top:0;
  width:100px;
  height:100%;
  z-index:2;
}

.partner-slider-wrapper:before{
  left:0;
  background:linear-gradient(to right,#000,transparent);
}

.partner-slider-wrapper:after{
  right:0;
  background:linear-gradient(to left,#000,transparent);
}

.aim-stats-section{
  padding:40px 0;
  background:#060606;
}

.aim-box{
  background:linear-gradient(145deg,#0f0f0f,#0a0a0a);
  border-radius:30px;
  padding:50px;
  border:1px solid rgba(212,175,55,0.2);
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
}

/* TOP GRID */
.aim-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-bottom:40px;
}

/* LEFT HEADING */
.aim-left h2{
  font-size:40px;
  font-weight:800;
  line-height:1.2;
  color:#fff;
}

/* RIGHT TEXT */
.aim-right p{
  color:#cfcfcf;
  font-size:16px;
  line-height:1.7;
  margin-bottom:20px;
}

/* BUTTON */
.aim-btn{
  display:inline-block;
  background:#111;
  border:1px solid rgba(212,175,55,0.4);
  padding:12px 24px;
  border-radius:30px;
  color:#fff;
  transition:0.3s;
}

.aim-btn:hover{
  background:#d4af37;
  color:#000;
}

.investor-slider{
  position:relative;
  width:100%;
  height:450px;
  overflow:hidden;
  border-radius:02px;
  border:1px solid rgba(212,175,55,0.2);
}

.investor-slide{
  position:absolute;
  width:100%;
  height:100%;
  opacity:0;
  transition:opacity 1s ease;
}

.investor-slide.active{
  opacity:1;
  z-index:1;
}

.investor-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* MOBILE */
@media(max-width:768px){
  .investor-slider{
    height:300px;
  }
}

/* STATS GRID */
.aim-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  border-top:1px solid rgba(255,255,255,0.05);
  padding-top:30px;
}

/* SINGLE STAT */
.aim-stat span{
  display:block;
  color:#aaa;
  margin-bottom:10px;
}

.aim-stat h3{
  font-size:50px;
  font-weight:900;
  color:#d4af37;
}

.gallery-slider-wrapper{
  overflow:hidden;
  position:relative;
}

.gallery-slider{
  display:flex;
  gap:20px;
  width:max-content;
  animation:scrollGallery 35s linear infinite;
  height: 200px;
}

.gallery-slider-wrapper:hover .gallery-slider{
  animation-play-state:paused;
}

.gallery-thumb{
  min-width:300px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,0.2);
}

.gallery-thumb img{
  width:100%;
  height:200px;
  object-fit:cover;
}

/* fade edges */
.gallery-slider-wrapper::before,
.gallery-slider-wrapper::after{
  content:'';
  position:absolute;
  top:0;
  width:80px;
  height:100%;
  z-index:2;
  
}

.gallery-slider-wrapper::before{
  left:0;
  background:linear-gradient(to right,#000,transparent);
}

.gallery-slider-wrapper::after{
  right:0;
  background:linear-gradient(to left,#000,transparent);
}

@keyframes scrollGallery{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media(max-width:768px){

  .aim-top{
    grid-template-columns:1fr;
  }

  .aim-left h2{
    font-size:32px;
  }

  .aim-stats{
    grid-template-columns:1fr 1fr;
    gap:20px;
  }

  .aim-stat h3{
    font-size:32px;
  }

}
/* HEADING FULL WIDTH */
.aim-heading{
  text-align:center;
  margin-bottom:40px;
}

.aim-heading h2{
  font-size:42px;
  font-weight:800;
  line-height:1.3;
}

/* GRID */
.aim-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

/* IMAGE STYLE */
.aim-left img{
  width:100%;
  border-radius:20px;
  border:1px solid rgba(212,175,55,0.2);
}

/* MOBILE */
@media(max-width:768px){
  .aim-top{
    grid-template-columns:1fr;
  }

  .aim-heading h2{
    font-size:28px;
  }
}

/* ANIMATION */
@keyframes scrollPartners{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@media(max-width:768px){
  .partner-slider .item{
    min-width:120px;
  }

  .partner-slider .item img{
    max-height:50px;
  }
}

/* ANIMATION */
@keyframes scrollSpeakers{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@media(max-width:768px){
  .speaker-card{
    min-width:180px;
  }
}
    /* RESPONSIVE */
    @media (max-width:1200px){
      .feature-grid,.focus-grid{grid-template-columns:repeat(2,1fr)}
      .speakers-grid{grid-template-columns:repeat(3,1fr)}
      .partners-grid{grid-template-columns:repeat(4,1fr)}
      .gallery-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media (max-width:991px){
      .menu-toggle{
        display:inline-flex;
        width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;
        border:1px solid var(--line);background:transparent;color:#fff;cursor:pointer;
      }
      .nav-links{
        position:fixed;
        top:84px;
        left:16px;
        right:16px;
        background:rgba(10,10,10,.98);
        border:1px solid var(--line);
        border-radius:20px;
        padding:18px;
        display:none;
        flex-direction:column;
        align-items:flex-start;
        box-shadow:var(--shadow);
      }
      .nav-links.open{display:flex}
      .nav-actions .btn-outline{display:none}
      .hero-grid,
      .about-grid,
      .video-testimonial-grid,
      .final-grid,
      .schedule-layout,
      .footer-grid{grid-template-columns:1fr}
      .stats-grid,
      .pillars-grid,
      .speakers-grid,
      .partners-grid,
      .social-grid,
      .gallery-grid{grid-template-columns:repeat(2,1fr)}
      .schedule-tabs{position:static}
      .hero{min-height:auto}
      .hero-copy h1{font-size:clamp(1.6rem,8vw,4rem)}
      .stats-wrap{margin-top:24px}
      .image-stack .big{min-height:340px}
      .image-stack .small{min-height:160px}
    }
    @media (max-width:640px){
      .section{padding:72px 0}
      .stats-grid,
      .about-points,
      .feature-grid,
      .focus-grid,
      .speakers-grid,
      .partners-grid,
      .social-grid,
      .gallery-grid,
      .form-grid,
      .image-stack{grid-template-columns:1fr}
      .timeline-item{grid-template-columns:1fr}
      .hero-panel,
      .about-card,
      .content-card,
      .schedule-card,
      .social-card,
      .final-cta{padding:22px}
      .hero-grid{padding:46px 0 24px}
      .site-nav{min-height:74px}
      .nav-links{top:74px}
      .btn-row{flex-direction:column}
      .btn-main,.btn-outline{width:100%}
    }
    
    
 