
:root{
  --navy:#0B2A5B;
  --navy-2:#061A38;
  --gold:#D4A017;
  --gold-2:#B87A0B;
  --red:#E30613;
  --text:#111827;
  --muted:#667085;
  --line:#E6EAF0;
  --soft:#F8FAFC;
  --white:#fff;
  --shadow:0 22px 70px rgba(11,42,91,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.header{
  position:sticky;top:0;z-index:99;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(230,234,240,.8);
}
.nav{height:84px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.brand img{height:64px;object-fit:contain}
.menu{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:800;color:var(--navy)}
.menu a:not(.btn){position:relative}
.menu a:not(.btn):after{
  content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--gold);transition:.25s
}
.menu a:hover:after{width:100%}
.menu-toggle{display:none;background:#fff;border:0;color:var(--navy);font-size:30px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 24px;border-radius:10px;
  font-weight:900;border:1px solid transparent;transition:.25s;
  box-shadow:0 12px 30px rgba(11,42,91,.12)
}
.btn span{font-size:20px}
.btn-sm{min-height:44px;padding:0 18px;border-radius:9px}
.btn-dark{background:var(--navy);color:white}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:white}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(11,42,91,.18)}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 18%,rgba(212,160,23,.12),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fff 72%,#F7F8FA 100%);
}
.hero:after{
  content:"";position:absolute;right:-120px;top:90px;width:58%;height:430px;
  background:
    linear-gradient(140deg,transparent 0%,transparent 38%,rgba(6,26,56,.98) 39%,rgba(6,26,56,.98) 100%);
  border-bottom-left-radius:220px;
  z-index:0;
}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;min-height:720px;padding:80px 0 64px}
.kicker{
  margin:0 0 12px;
  color:var(--red);
  text-transform:uppercase;
  font-weight:900;
  font-size:14px;
  letter-spacing:.08em;
}
h1,h2,h3,p{margin-top:0}
h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(48px,6vw,82px);
  line-height:.96;
  color:var(--navy);
  letter-spacing:-.035em;
  margin-bottom:18px
}
h1 span{color:var(--gold)}
.lead{font-size:17px;color:#344054;max-width:650px;margin-bottom:28px}
.event-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.meta-item{
  display:flex;align-items:center;gap:12px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:14px 18px;box-shadow:0 12px 30px rgba(11,42,91,.07)
}
.meta-icon{font-size:24px}
.meta-item strong{display:block;color:var(--navy)}
.meta-item small{display:block;color:var(--muted);font-weight:700}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-visual{min-height:520px;position:relative}
.logo-stage{
  position:absolute;inset:30px 0 0 0;
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:30px
}
.logo-stage img{
  width:440px;
  max-height:270px;
  object-fit:contain;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.12));
  position:relative;z-index:2;
  background:rgba(255,255,255,.92);
  border-radius:24px;
  padding:8px;
}
.cityline{
  position:absolute;right:0;bottom:100px;width:88%;height:230px;
  background:
    linear-gradient(to top,rgba(255,255,255,.65),rgba(255,255,255,.15)),
    repeating-linear-gradient(90deg,rgba(11,42,91,.12) 0 3px,transparent 3px 18px);
  clip-path:polygon(0 95%,0 45%,5% 45%,5% 70%,9% 70%,9% 25%,13% 25%,13% 80%,18% 80%,18% 38%,23% 38%,23% 60%,28% 60%,28% 20%,34% 20%,34% 85%,40% 85%,40% 32%,46% 32%,46% 55%,52% 55%,52% 15%,59% 15%,59% 75%,66% 75%,66% 35%,73% 35%,73% 65%,80% 65%,80% 28%,88% 28%,88% 82%,100% 82%,100% 95%);
  opacity:.8
}
.gold-arrow{
  position:absolute;right:-60px;bottom:28px;width:92%;height:260px;
  border-bottom:10px solid var(--gold);
  border-right:10px solid var(--gold);
  border-bottom-right-radius:230px;
  transform:skewX(-6deg);
  opacity:.8;
}
.section{padding:88px 0}
.section-title{text-align:center;margin:0 auto 42px;max-width:850px}
.section-title h2{
  display:inline-flex;align-items:center;gap:20px;
  font-size:26px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-bottom:12px
}
.section-title h2:before,.section-title h2:after{content:"";width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.section-title h2:after{background:linear-gradient(90deg,var(--gold),transparent)}
.section-title p{font-size:17px;color:var(--muted)}

.about{background:#fff}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}
.photo-card{position:relative}
.conference-photo,.experience-img,.speaker-img,.support-photo{
  background-size:cover;background-position:center;border-radius:16px;
}
.conference-photo{height:310px;box-shadow:var(--shadow)}
.photo-1{
  background-image:
    linear-gradient(90deg,rgba(6,26,56,.05),rgba(6,26,56,.2)),
    url("https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1200&q=80");
}
.quote-card{
  position:absolute;right:-26px;bottom:-22px;
  width:250px;padding:26px;background:var(--navy);color:white;
  border-radius:16px;border:1px solid rgba(212,160,23,.6);
  font-family:"Playfair Display",serif;font-size:21px;line-height:1.25;
  box-shadow:0 20px 55px rgba(6,26,56,.22)
}
.section-copy h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;color:var(--navy);margin-bottom:18px
}
.section-copy p{color:#344054;font-size:17px}

.journey{background:#fff}
.journey-line{
  display:grid;grid-template-columns:repeat(5,1fr);gap:26px;
  position:relative
}
.journey-line:before{
  content:"";position:absolute;left:8%;right:8%;top:47px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  z-index:0
}
.journey-item{position:relative;z-index:1;text-align:center;padding:10px}
.journey-icon{
  width:66px;height:66px;border:2px solid var(--line);background:#fff;border-radius:50%;
  display:grid;place-items:center;margin:0 auto 16px;
  color:var(--navy);font-size:30px;box-shadow:0 10px 26px rgba(11,42,91,.08)
}
.journey-item span{display:block;color:var(--gold);font-weight:900;margin-bottom:6px}
.journey-item h3{font-size:17px;color:var(--navy);margin-bottom:8px}
.journey-item p{font-size:14px;color:var(--muted);margin:0}

.experience{background:var(--soft)}
.experience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.experience-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  box-shadow:0 16px 40px rgba(11,42,91,.08);transition:.25s
}
.experience-card:hover{transform:translateY(-5px)}
.experience-img{height:150px;border-radius:0}
.img-keynote{background-image:linear-gradient(rgba(6,26,56,.1),rgba(6,26,56,.25)),url("https://images.unsplash.com/photo-1505373877841-8d25f7d46678?auto=format&fit=crop&w=900&q=80")}
.img-panel{background-image:linear-gradient(rgba(6,26,56,.1),rgba(6,26,56,.25)),url("https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=900&q=80")}
.img-workshop{background-image:linear-gradient(rgba(6,26,56,.1),rgba(6,26,56,.25)),url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=900&q=80")}
.img-network{background-image:linear-gradient(rgba(6,26,56,.1),rgba(6,26,56,.25)),url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=900&q=80")}
.img-showcase{background-image:linear-gradient(rgba(6,26,56,.1),rgba(6,26,56,.25)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=80")}
.experience-body{background:var(--navy);color:#fff;padding:22px}
.badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-weight:900;margin-bottom:12px}
.experience-body h3{margin:0 0 8px;font-size:18px}
.experience-body p{color:rgba(255,255,255,.82);font-size:14px;margin:0}

.speakers{background:#fff}
.speaker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.speaker-type{
  background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  box-shadow:0 14px 40px rgba(11,42,91,.07)
}
.speaker-img{height:140px;border-radius:0}
.sp-1{background-image:linear-gradient(rgba(6,26,56,.05),rgba(6,26,56,.15)),url("https://images.unsplash.com/photo-1560439514-4e9645039924?auto=format&fit=crop&w=800&q=80")}
.sp-2{background-image:linear-gradient(rgba(6,26,56,.05),rgba(6,26,56,.15)),url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=800&q=80")}
.sp-3{background-image:linear-gradient(rgba(6,26,56,.05),rgba(6,26,56,.15)),url("https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=800&q=80")}
.sp-4{background-image:linear-gradient(rgba(6,26,56,.05),rgba(6,26,56,.15)),url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=800&q=80")}
.sp-5{background-image:linear-gradient(rgba(6,26,56,.05),rgba(6,26,56,.15)),url("https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80")}
.speaker-type h3{color:var(--navy);margin:22px 22px 8px;font-size:18px}
.speaker-type p{color:var(--muted);font-size:14px;margin:0 22px 24px}

.impact-partners{background:linear-gradient(180deg,#fff,#F8FAFC)}
.impact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}
.impact-box{
  background:linear-gradient(135deg,var(--navy-2),var(--navy));
  color:white;border-radius:22px;padding:34px;box-shadow:var(--shadow)
}
.impact-box h2,.support-box h2{font-size:24px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:26px}
.impact-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.impact-stats strong{display:block;color:var(--gold);font-size:30px;line-height:1;margin-bottom:8px}
.impact-stats span{display:block;font-weight:900;margin-bottom:8px}
.impact-stats p{font-size:12px;color:rgba(255,255,255,.76);margin:0}
.support-box{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 18px 50px rgba(11,42,91,.08)
}
.support-box h2{color:var(--navy)}
.support-box ul{padding:0;margin:0 0 18px;list-style:none}
.support-box li{position:relative;padding-left:30px;margin-bottom:12px;color:#344054}
.support-box li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:900}
.support-photo{
  height:150px;background-image:linear-gradient(rgba(6,26,56,.05),rgba(6,26,56,.18)),url("https://images.unsplash.com/photo-1556761175-4b46a572b786?auto=format&fit=crop&w=900&q=80")
}

.final-cta{padding-top:40px}
.cta-panel{
  background:
    linear-gradient(90deg,rgba(6,26,56,.96),rgba(6,26,56,.76)),
    url("https://images.unsplash.com/photo-1515169067865-5387ec356754?auto=format&fit=crop&w=1600&q=80");
  background-size:cover;background-position:center;
  color:white;border-radius:24px;padding:54px;
  display:flex;justify-content:space-between;align-items:center;gap:30px;
  box-shadow:var(--shadow)
}
.cta-panel h2{
  font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,48px);
  line-height:1.08;margin-bottom:10px
}
.cta-panel h2 span{color:var(--gold)}
.cta-panel p{color:rgba(255,255,255,.82);margin:0}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}

.contact-section{padding-top:30px;background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.ecosystem img{width:280px;margin-bottom:16px}
.ecosystem p{color:var(--muted)}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 16px 42px rgba(11,42,91,.07)}
.contact-card h3{color:var(--navy);font-size:24px}
.contact-card p{margin-bottom:8px;color:#344054}
.contact-card a{color:var(--red);font-weight:800}

.footer{background:var(--navy-2);color:white;padding:24px 0}
.footer-inner{display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.72);font-size:14px}
.floating-wa{
  position:fixed;right:22px;bottom:22px;z-index:100;
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:#25D366;color:white;font-weight:950;box-shadow:0 15px 35px rgba(0,0,0,.25)
}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.show{opacity:1;transform:translateY(0)}

@media(max-width:1060px){
  .hero-grid,.about-grid,.impact-grid,.contact-grid{grid-template-columns:1fr}
  .hero:after{opacity:.18;width:100%;right:-45%;top:160px}
  .logo-stage{position:relative;min-height:360px}
  .journey-line,.experience-grid,.speaker-grid{grid-template-columns:repeat(2,1fr)}
  .impact-stats{grid-template-columns:repeat(3,1fr)}
  .cta-panel{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,1180px)}
  .nav{height:74px}
  .brand img{height:54px}
  .menu-toggle{display:block}
  .menu{
    display:none;position:absolute;top:74px;left:0;right:0;background:white;
    padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start
  }
  .menu.open{display:flex}
  .hero-grid{padding:54px 0 40px;min-height:auto}
  h1{font-size:44px}
  .section{padding:64px 0}
  .section-title h2{font-size:22px}
  .section-title h2:before,.section-title h2:after{width:38px}
  .event-meta{flex-direction:column}
  .hero-actions,.cta-actions{width:100%}
  .btn{width:100%}
  .quote-card{position:relative;right:auto;bottom:auto;margin:-30px auto 0}
  .journey-line,.experience-grid,.speaker-grid,.impact-stats{grid-template-columns:1fr}
  .journey-line:before{display:none}
  .hero-visual{min-height:300px}
  .logo-stage img{width:310px}
  .cityline{height:160px}
  .cta-panel{padding:34px 22px}
  .footer-inner{flex-direction:column}
}


.featured-speakers{
  background:var(--soft);
}

.featured-speaker-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.featured-speaker-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(11,42,91,.08);
  transition:.3s ease;
}

.featured-speaker-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(11,42,91,.14);
}

.featured-speaker-photo{
  aspect-ratio:1/1;
  overflow:hidden;
}

.featured-speaker-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.featured-speaker-body{
  padding:22px;
}

.featured-speaker-body h3{
  margin:0 0 8px;
  font-size:20px;
  color:var(--navy);
}

.featured-speaker-body p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}

@media(max-width:1060px){
  .featured-speaker-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .featured-speaker-grid{
    grid-template-columns:1fr;
  }
}