*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:    #1d3a52;
  --navy-dk: #152c3e;
  --bordo:   #7d2a2a;
  --bordo-lt:#9e3535;
  --bg-0:    #ffffff;
  --bg-1:    #f5f7fa;
  --bg-2:    #edf1f6;
  --bg-3:    #e3eaf3;
  --bg-card: #f8fafc;
  --blue-700:#0e3055;
  --blue-600:#154778;
  --blue-500:#1a5ea0;
  --blue-400:#2278cc;
  --blue-300:#4898e8;
  --blue-200:#85bbf5;
  --blue-100:#c2ddfc;
  --accent:       #1a70c8;
  --accent-soft:  rgba(26,112,200,0.1);
  --accent-glow:  rgba(26,112,200,0.05);
  --bordo-soft:   rgba(125,42,42,0.12);
  --t1: #0f1923;
  --t2: #3d5268;
  --t3: #7a92a8;
  --b1: rgba(0,0,0,0.08);
  --b2: rgba(26,112,200,0.25);
  --b3: rgba(26,112,200,0.1);
  --ff-display: 'Syne', sans-serif;
  --ff-body:    'Inter', sans-serif;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 24px;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--ff-body);
  background:var(--bg-0);
  color:var(--t1);
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:'';
  position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(0,0,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px);
  background-size:56px 56px;
  pointer-events:none;z-index:0;
}
body::after{
  content:'';
  position:fixed;
  top:-200px;left:50%;transform:translateX(-50%);
  width:900px;height:600px;
  background:radial-gradient(ellipse at center, rgba(26,112,200,0.06) 0%, transparent 70%);
  pointer-events:none;z-index:0;
}

/* ─── HEADER ─── */
header{
  position:sticky;top:0;z-index:200;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--b1);
  box-shadow:0 1px 0 rgba(0,0,0,0.06);
}
.header-inner{
  max-width:1160px;margin:0 auto;
  padding:0 2rem;height:72px;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.logo-wrap{display:flex;align-items:center;gap:16px;text-decoration:none;}
.logo-svg{width:44px;height:44px;flex-shrink:0;}
.logo-text-block{display:flex;flex-direction:column;line-height:1.2;}
.logo-text-block .l1{font-family:var(--ff-display);font-weight:300;font-size:13px;color:var(--t2);letter-spacing:0.04em;}
.logo-text-block .l2{font-family:var(--ff-display);font-weight:700;font-size:16px;color:var(--t1);letter-spacing:0.01em;}
nav{display:flex;align-items:center;gap:2px;}
nav a{
  color:var(--t2);text-decoration:none;
  font-size:13px;font-weight:400;
  padding:7px 14px;border-radius:var(--r-md);
  transition:color .18s,background .18s;white-space:nowrap;
}
nav a:hover{color:var(--t1);background:rgba(0,0,0,0.04);}
nav a.active{color:var(--accent);background:var(--accent-soft);}
.nav-btn{
  margin-left:8px;
  background:var(--blue-600)!important;
  color:#ffffff!important;font-weight:500!important;
  border:1px solid var(--blue-400);
}
.nav-btn:hover{background:var(--blue-500)!important;}

/* ─── HERO ─── */
.hero{
  position:relative;z-index:1;
  max-width:1160px;margin:0 auto;
  padding:5rem 2rem 4rem;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent-soft);border:1px solid var(--b2);
  border-radius:100px;padding:5px 16px;
  font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent);margin-bottom:1.75rem;
}
.eyebrow-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--accent);
  animation:blink 2s ease-in-out infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hero h1{
  font-family:var(--ff-display);
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  font-weight:800;line-height:1.08;
  color:var(--t1);max-width:660px;margin-bottom:1.25rem;
}
.hero h1 .hl{color:var(--accent);}
.hero p{
  font-size:15.5px;color:var(--t2);
  max-width:500px;font-weight:300;
  line-height:1.75;margin-bottom:2.5rem;
}
.hero-stats{display:flex;gap:3rem;flex-wrap:wrap;}
.stat-val{font-family:var(--ff-display);font-size:30px;font-weight:700;color:var(--t1);line-height:1;}
.stat-lbl{font-size:11px;color:var(--t3);margin-top:5px;text-transform:uppercase;letter-spacing:.08em;}
.hero-divider{
  height:1px;
  background:linear-gradient(90deg,rgba(26,112,200,.25),transparent);
  margin:3.5rem 0 0;
}

/* ─── LAYOUT ─── */
.layout{
  position:relative;z-index:1;
  max-width:1160px;margin:0 auto;
  padding:3rem 2rem 6rem;
  display:grid;
  grid-template-columns:1fr 290px;
  gap:2.5rem;
}

/* ─── SECTION LABEL ─── */
.section-label{
  display:flex;align-items:center;gap:10px;
  font-size:10.5px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent);margin-bottom:1.5rem;
}
.section-label::after{content:'';flex:1;height:1px;background:var(--b1);}

/* ─── ONLINE CONF BANNER ─── */
.online-banner{
  display:flex;align-items:center;gap:1.25rem;
  background:var(--bg-card);
  border:1px solid var(--b1);
  border-left:3px solid var(--accent);
  border-radius:var(--r-lg);
  padding:1.25rem 1.5rem;
  margin-bottom:2rem;
}
.online-banner-icon{
  width:80px;height:80px;flex-shrink:0;
  background:var(--accent-soft);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
}
.online-banner-icon svg{width:24px;height:24px;color:var(--accent);}
.online-banner-body{flex:1;}
.online-banner-body p{font-size:13.5px;color:var(--t2);line-height:1.6;font-weight:300;}
.online-banner-body p strong{color:var(--t1);font-weight:500;}
.online-banner-body a{color:var(--accent);text-decoration:none;font-weight:500;}
.online-banner-body a:hover{text-decoration:underline;}

/* ─── FEATURED EVENT ─── */
.event-featured{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg, var(--bg-2), var(--bg-3));
  border:1px solid var(--b2);
  border-radius:var(--r-xl);
  padding:2rem;margin-bottom:2rem;
}
.event-featured::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);
}
.event-featured::after{
  content:'';
  position:absolute;bottom:-40px;right:-40px;
  width:140px;height:140px;
  background:rgba(29,58,82,0.18);
  transform:rotate(45deg);
  border:1px solid rgba(45,140,232,0.1);
  pointer-events:none;
}
.event-tag{
  display:inline-block;
  background:rgba(45,140,232,0.12);color:var(--accent);
  border:1px solid rgba(45,140,232,0.25);
  border-radius:var(--r-sm);
  font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 10px;margin-bottom:1rem;
}
.event-featured h2{
  font-family:var(--ff-display);
  font-size:18px;font-weight:700;
  color:var(--t1);margin-bottom:.6rem;line-height:1.3;
}
.event-meta{font-size:13px;color:var(--t2);margin-bottom:.5rem;line-height:1.6;}
.event-meta strong{color:var(--t1);}
.event-info-box{
  margin-top:.75rem;padding:.75rem 1rem;
  background:rgba(45,140,232,0.06);
  border:1px solid rgba(45,140,232,0.12);
  border-radius:8px;font-size:12.5px;color:var(--t2);
}
.event-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem;}
.btn{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:500;
  padding:7px 14px;border-radius:var(--r-md);
  text-decoration:none;transition:all .18s;
  border:1px solid transparent;cursor:pointer;
}
.btn-primary{background:var(--blue-600);color:#fff;border-color:var(--blue-400);}
.btn-primary:hover{background:var(--blue-500);}
.btn-ghost{background:rgba(0,0,0,0.04);color:var(--t2);border-color:var(--b1);}
.btn-ghost:hover{background:rgba(0,0,0,0.07);color:var(--t1);}

/* ─── EVENT ITEMS ─── */
.event-item{
  background:var(--bg-card);
  border:1px solid var(--b1);
  border-radius:var(--r-lg);
  padding:1.25rem 1.5rem;
  margin-bottom:.75rem;
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:1rem;
  align-items:start;
  transition:border-color .2s,background .2s;
}
.event-item:hover{border-color:rgba(26,112,200,0.2);background:var(--bg-2);}
.event-icon{width:44px;height:44px;flex-shrink:0;}
.event-icon svg{width:44px;height:44px;}
.event-date{font-size:11px;color:var(--t3);font-weight:500;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase;}
.event-title{font-family:var(--ff-display);font-size:14.5px;font-weight:600;color:var(--t1);line-height:1.35;margin-bottom:.4rem;}
.event-speakers{font-size:12.5px;color:var(--t2);font-weight:300;line-height:1.5;}
.event-action{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0;}
.link-sm{
  font-size:11.5px;color:var(--accent);text-decoration:none;
  font-weight:500;white-space:nowrap;
  display:flex;align-items:center;gap:4px;
  padding:4px 8px;border-radius:var(--r-sm);
  transition:background .16s;
}
.link-sm:hover{background:var(--accent-soft);}
.link-sm svg{width:11px;height:11px;flex-shrink:0;}

/* ─── ARTICLES SECTION ─── */
.articles-block{
  background:var(--bg-card);
  border:1px solid var(--b1);
  border-radius:var(--r-lg);
  padding:1.5rem;
  margin-top:.5rem;
}
.article-item{
  display:flex;align-items:baseline;gap:8px;
  padding:.55rem 0;
  border-bottom:1px solid var(--b1);
  font-size:13px;color:var(--t2);
  line-height:1.5;
}
.article-item:last-child{border-bottom:none;padding-bottom:0;}
.article-item::before{
  content:'—';color:var(--t3);flex-shrink:0;font-size:12px;
}
.article-item a{color:var(--accent);text-decoration:none;font-weight:400;}
.article-item a:hover{text-decoration:underline;}

/* ─── SIDEBAR ─── */
.sidebar-card{
  background:var(--bg-card);
  border:1px solid var(--b1);
  border-radius:var(--r-lg);
  padding:1.5rem;
  margin-bottom:1.25rem;
}
.sidebar-card h3{
  font-family:var(--ff-display);
  font-size:13px;font-weight:700;
  color:var(--t1);letter-spacing:.04em;text-transform:uppercase;
  margin-bottom:1rem;padding-bottom:.75rem;
  border-bottom:1px solid var(--b1);
}
.info-block{font-size:13px;color:var(--t2);line-height:1.7;font-weight:300;}
.info-block a{color:var(--accent);text-decoration:none;}
.info-block a:hover{text-decoration:underline;}
.info-block p+p{margin-top:.75rem;}
.organizer-num{
  display:inline-block;
  font-family:var(--ff-display);
  font-size:20px;font-weight:700;
  color:var(--accent);margin:.25rem 0;
}

.news-item{
  padding:.6rem 0;
  border-bottom:1px solid var(--b1);
  font-size:12.5px;color:var(--t2);line-height:1.55;
}
.news-item:last-child{border-bottom:none;padding-bottom:0;}
.news-item a{color:var(--accent);text-decoration:none;font-weight:500;font-size:11.5px;}
.news-item a:hover{text-decoration:underline;}

.membership-card{
  background:linear-gradient(135deg, var(--navy-dk), #1a2f45);
  border:1px solid rgba(29,58,82,0.8);
  border-radius:var(--r-lg);padding:1.5rem;
  margin-bottom:1.25rem;
  position:relative;overflow:hidden;
}
.membership-card::before{
  content:'';
  position:absolute;bottom:-20px;right:-20px;
  width:90px;height:90px;
  border:1px solid rgba(29,58,82,0.5);
  transform:rotate(45deg);
  background:rgba(125,42,42,0.08);
}
.membership-card h3{font-family:var(--ff-display);font-size:14px;font-weight:700;color:#fff;margin-bottom:.6rem;}
.membership-card p{font-size:12.5px;color:#93b5cc;line-height:1.6;margin-bottom:1rem;}

/* ─── MORE LINK ─── */
.more-link{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:1rem;margin-top:.5rem;
  border:1px dashed var(--b1);border-radius:var(--r-lg);
  font-size:13px;color:var(--t3);text-decoration:none;
  transition:all .18s;
}
.more-link:hover{border-color:var(--b2);color:var(--accent);background:var(--accent-glow);}

/* ─── FOOTER ─── */
footer{
  position:relative;z-index:1;
  border-top:1px solid var(--b1);background:var(--bg-1);
}
.footer-inner{
  max-width:1160px;margin:0 auto;
  padding:2.5rem 2rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;
}
.footer-logo{display:flex;align-items:center;gap:12px;}
.footer-copy{font-size:12px;color:var(--t3);}
.footer-links{display:flex;gap:1.25rem;}
.footer-links a{font-size:12px;color:var(--t3);text-decoration:none;transition:color .16s;}
.footer-links a:hover{color:var(--t2);}

/* ─── HERO BG ─── */
.hero-wrap{
  position:relative;
  background:url('images bitmap/pexels-saul-siguenza-355267816-35528720.jpg') center/cover no-repeat;
}
.hero-wrap::before{
  content:'';
  position:absolute;inset:0;
  background:rgba(0,0,0,0.52);
  pointer-events:none;
}
.hero-wrap .hero{position:relative;z-index:1;}
.hero-wrap .hero h1{color:#fff;}
.hero-wrap .hero h1 .hl{color:#90c4f5;}
.hero-wrap .hero p{color:rgba(255,255,255,0.72);}
.hero-wrap .hero-eyebrow{
  background:rgba(255,255,255,0.12);
  border-color:rgba(255,255,255,0.28);
  color:#fff;
}
.hero-wrap .eyebrow-dot{background:#fff;}
.hero-wrap .stat-val{color:#fff;}
.hero-wrap .stat-lbl{color:rgba(255,255,255,0.55);}
.hero-wrap .hero-divider{background:linear-gradient(90deg,rgba(255,255,255,0.2),transparent);}

/* ─── ANIMATIONS ─── */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
.hero{animation:fadeUp .55s ease both;}
.layout{animation:fadeUp .55s .1s ease both;}

/* ─── HAMBURGER BUTTON ─── */
.nav-toggle{
  display:none;
  background:none;border:1px solid var(--b1);
  color:var(--t2);cursor:pointer;
  padding:8px 10px;border-radius:var(--r-md);
  flex-direction:column;align-items:center;gap:5px;
  transition:border-color .18s,color .18s;
  flex-shrink:0;
}
.nav-toggle:hover{border-color:var(--b2);color:var(--t1);}
.nav-toggle span{
  display:block;width:20px;height:1.5px;
  background:currentColor;border-radius:2px;
  transition:transform .22s,opacity .22s;
}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4.75px,4.75px);}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(4.75px,-4.75px);}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .layout{grid-template-columns:1fr;}
  aside{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
  aside>*{margin-bottom:0 !important;}
  .membership-card{grid-column:1/-1;}
}
@media(max-width:768px){
  .nav-toggle{display:flex;}
  nav{
    display:none;position:fixed;
    top:72px;left:0;right:0;
    background:rgba(255,255,255,0.97);
    backdrop-filter:blur(20px);
    border-bottom:1px solid var(--b1);
    flex-direction:column;
    padding:.75rem 1rem 1rem;gap:.2rem;
    z-index:199;
  }
  nav.open{display:flex;}
  nav a{padding:10px 14px;font-size:14px;}
  .nav-btn{margin-left:0;margin-top:.5rem;}
  .hero{padding:3rem 1.25rem 2.5rem;}
  .hero h1{font-size:clamp(1.9rem,6vw,2.8rem);}
  .hero-stats{gap:1.75rem;}
  .layout{padding:2rem 1.25rem 4rem;}
  .event-item{grid-template-columns:44px 1fr;}
  .event-action{grid-column:2;margin-top:.2rem;}
  aside{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .header-inner{padding:0 1rem;}
  .hero-stats{gap:1.25rem;}
  .stat-val{font-size:24px;}
  .online-banner{flex-direction:column;gap:.75rem;}
  .event-item{gap:.6rem;}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem;}
}
