:root{
  --bg: #F5F8FB;
  --bg-soft: #EEF3F8;
  --panel: #FFFFFF;
  --glass: rgba(255,255,255,0.64);
  --glass-strong: rgba(255,255,255,0.9);
  --border-glass: rgba(15,31,77,0.14);
  --border-glass-soft: rgba(15,31,77,0.09);
  --blue: #0F1F4D;
  --blue-soft: rgba(15,31,77,0.08);
  --cyan: #2F7D3C;
  --cyan-soft: rgba(47,125,60,0.12);
  --green: #2F7D3C;
  --green-soft: rgba(47,125,60,0.12);
  --violet: #1B4FA0;
  --violet-soft: rgba(27,79,160,0.12);
  --bright: #3FCB63;
  --gold: #B8860B;
  --gold-soft: rgba(184,134,11,0.14);
  --text-hi: #0B1524;
  --text-mid: #47546A;
  --text-low: #7C8798;
  --line: linear-gradient(90deg, transparent, rgba(47,125,60,0.5), rgba(27,79,160,0.5), transparent);
  --radius: 20px;
  --radius-sm: 12px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:96px; overflow-x:hidden; max-width:100%;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *, *::before, *::after{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}
body{
  background:
    radial-gradient(ellipse 900px 520px at 12% -5%, rgba(15,31,77,0.06), transparent 60%),
    radial-gradient(ellipse 900px 600px at 92% 8%, rgba(47,125,60,0.07), transparent 55%),
    var(--bg);
  color:var(--text-hi);
  font-family:'Inter', sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Space Grotesk', sans-serif; letter-spacing:-0.01em;}
.mono{font-family:'JetBrains Mono', monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
.eyebrow{font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--cyan); display:inline-flex; align-items:center; gap:10px;}
.eyebrow::before{content:'';width:18px;height:1px;background:var(--cyan);}

.circuit-bg{position:fixed; inset:0; z-index:0; pointer-events:none; opacity:0.5;}
.tech-section{position:relative; overflow:hidden;}
.tech-section::before{
  content:''; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(15,31,77,0.05), transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(47,125,60,0.05), transparent 45%);
}
.tech-section.violet-tint::before{
  background:
    radial-gradient(circle at 20% 30%, rgba(27,79,160,0.07), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(47,125,60,0.05), transparent 45%);
}
.tech-section > .wrap{position:relative; z-index:1;}

.glass{
  background:var(--glass);
  border:1px solid var(--border-glass);
  border-radius:var(--radius);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  box-shadow: 0 1px 0 rgba(255,255,255,0.7) inset, 0 20px 50px -28px rgba(15,31,77,0.15);
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal.in-view{opacity:1; transform:translateY(0);}
.reveal-stagger > *{opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease;}
.reveal-stagger.in-view > *{opacity:1; transform:translateY(0);}
.reveal-stagger.in-view > *:nth-child(1){transition-delay:.02s;}
.reveal-stagger.in-view > *:nth-child(2){transition-delay:.08s;}
.reveal-stagger.in-view > *:nth-child(3){transition-delay:.14s;}
.reveal-stagger.in-view > *:nth-child(4){transition-delay:.2s;}
.reveal-stagger.in-view > *:nth-child(5){transition-delay:.26s;}
.reveal-stagger.in-view > *:nth-child(6){transition-delay:.32s;}
.reveal-stagger.in-view > *:nth-child(7){transition-delay:.38s;}
.reveal-stagger.in-view > *:nth-child(8){transition-delay:.44s;}
@media (prefers-reduced-motion: reduce){
  .reveal, .reveal-stagger > *{opacity:1 !important; transform:none !important; transition:none !important;}
  .marquee-track{animation:none !important;}
}

header{position:fixed; top:0; left:0; right:0; z-index:100; padding:18px 0;}
.navbar{
  max-width:1240px; margin:0 auto; padding:12px 22px;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(255,255,255,0.78);
  border:1px solid var(--border-glass-soft);
  border-radius:16px;
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 10px 30px -20px rgba(15,31,77,0.2);
}
.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-weight:600;font-size:16px;}
.brand .tag{font-family:'JetBrains Mono';font-size:10px;color:var(--text-low);letter-spacing:0.1em;display:block;font-weight:400;}
nav.links{display:flex;gap:19px;align-items:center;}
nav.links a{font-size:13.5px;color:var(--text-mid);transition:color .2s; position:relative;}
nav.links a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--cyan);transition:width .25s ease;}
nav.links a:hover{color:var(--text-hi);}
nav.links a:hover::after{width:100%;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:999px; font-size:14px; font-weight:600; font-family:'Inter'; cursor:pointer; border:1px solid transparent; transition:all .25s ease; white-space:nowrap;}
.btn-primary{background:linear-gradient(135deg, var(--blue), var(--violet)); color:#FFFFFF; box-shadow:0 10px 24px -12px rgba(15,31,77,0.4);}
.btn-primary:hover{filter:brightness(1.1); transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(15,31,77,0.5);}
.btn-ghost{background:var(--glass); border:1px solid var(--border-glass); color:var(--text-hi);}
.btn-ghost:hover{background:var(--glass-strong); transform:translateY(-2px);}
.menu-toggle{display:none; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:40px; height:40px; background:var(--glass); border:1px solid var(--border-glass); border-radius:11px; cursor:pointer; padding:0; flex-shrink:0;}
.hb-bar{width:18px; height:2px; background:var(--text-hi); border-radius:2px; transition:transform .3s ease, opacity .2s ease;}
.menu-toggle.open{background:var(--cyan-soft); border-color:rgba(47,125,60,0.35);}
.menu-toggle.open .hb-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle.open .hb-bar:nth-child(2){opacity:0;}
.menu-toggle.open .hb-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-mobile-cta{display:none;}
.nav-drawer-close{display:none;}
.mobile-nav-backdrop{position:fixed; inset:0; background:rgba(8,15,40,0.5); backdrop-filter:blur(2px); z-index:90; opacity:0; pointer-events:none; transition:opacity .25s ease;}
.mobile-nav-backdrop.show{opacity:1; pointer-events:auto;}
.nav-cta-group{display:flex; align-items:center; gap:10px;}
.nav-cta-group .btn{padding:11px 20px;}
@media (max-width:960px){
  .nav-sponsor-btn{display:none;}
  .nav-cta-group{display:none;}
  .menu-toggle{display:flex;}
  nav.links{
    display:flex; flex-direction:column; align-items:stretch; gap:2px;
    position:fixed; top:0; right:0; bottom:0; left:auto;
    width:min(300px, 82vw); max-width:340px;
    background:rgba(255,255,255,0.98); border-left:1px solid var(--border-glass);
    border-radius:0; padding:86px 16px 22px; backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    box-shadow:-24px 0 60px -20px rgba(15,31,77,0.4); z-index:95;
    transform:translateX(100%); transition:transform .32s cubic-bezier(.22,.8,.25,1);
    overflow-y:auto; height:100dvh;
  }
  nav.links.mobile-open{ transform:translateX(0); }
  .nav-drawer-close{
    display:flex; align-items:center; justify-content:center;
    position:absolute; top:18px; right:18px; width:36px; height:36px;
    border-radius:50%; background:var(--cyan-soft); border:1px solid rgba(47,125,60,0.3);
    color:var(--text-hi); cursor:pointer;
  }
  .nav-drawer-close svg{width:16px;height:16px;}
  .nav-drawer-close:hover{background:rgba(47,125,60,0.22);}
  nav.links a{font-size:14px; padding:11px 13px; border-radius:11px; color:var(--text-hi); font-weight:600;}
  nav.links a:hover, nav.links a:active{background:var(--cyan-soft);}
  nav.links a::after{display:none;}
  .nav-dropdown{width:100%;}
  .nav-dropdown > .dd-trigger{width:100%; justify-content:space-between; padding:11px 13px; font-size:14px; color:var(--text-hi); font-weight:600;}
  .dropdown-menu a{padding:9px 13px 9px 24px; font-size:13px;}
  .nav-mobile-cta{display:flex; flex-direction:column; gap:8px; margin-top:10px; padding-top:14px; border-top:1px solid var(--border-glass-soft);}
  .nav-mobile-cta .btn{width:100%; justify-content:center; white-space:nowrap; padding:11px 14px; font-size:13px;}
}

.hs-outer{position:relative; display:block;}
.hs-hero{position:relative; height:100vh; height:100svh; min-height:600px; overflow:hidden; background:#080f28;}
.hs-inner{max-width:1240px; margin:0 auto; padding:0 36px; position:relative; height:100%;}
.hs-stats-float.stats-row{width:100%; max-width:1240px; margin:0 auto !important; padding:36px 32px 0; position:relative; z-index:6;}
.hs-slide{position:absolute; inset:0; opacity:0; transition:opacity 1s ease; pointer-events:none;}
.hs-slide.active{opacity:1; pointer-events:auto;}
.hs-bg{position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.06); transition:transform 9s ease;}
.hs-slide.active .hs-bg{transform:scale(1);}
.hs-ov{position:absolute; inset:0; background:linear-gradient(100deg, rgba(8,15,40,0.94) 0%, rgba(8,15,40,0.78) 34%, rgba(8,15,40,0.34) 60%, transparent 84%);}
.hs-ov-bottom{position:absolute; left:0; right:0; bottom:0; height:170px; background:linear-gradient(to top, rgba(8,15,40,0.85), transparent);}
.hs-topbar{display:none;}
.hs-brand{display:flex; align-items:center; gap:10px; color:#fff;}
.hs-brand svg{width:22px; height:22px;}
.hs-brand span{font-family:'JetBrains Mono'; font-size:11px; letter-spacing:0.14em; color:rgba(255,255,255,0.75);}
.hs-body{position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:1240px; padding:110px 36px 96px; display:flex; align-items:center; gap:36px; z-index:4; box-sizing:border-box;}
.hs-text{flex:1; min-width:0; color:#fff; display:flex; flex-direction:column; align-items:flex-start; gap:18px;}
.hs-pill{display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.22); border-radius:999px; padding:7px 16px 7px 12px; margin:0; font-family:'JetBrains Mono'; font-size:10.5px; letter-spacing:0.12em; color:rgba(255,255,255,0.88);}
.hs-dot{width:7px; height:7px; border-radius:50%; background:var(--bright); flex-shrink:0; animation:hsdot 2.2s infinite;}
@keyframes hsdot{0%,100%{box-shadow:0 0 0 0 rgba(63,203,99,0.6);}55%{box-shadow:0 0 0 7px rgba(63,203,99,0);}}
.hs-headline{font-size:clamp(24px,3.6vw,48px); font-weight:700; line-height:1.12; margin:0; text-shadow:0 4px 30px rgba(0,0,0,0.3);}
.hs-headline em{font-style:normal; color:var(--bright);}
.hs-sub{font-size:14px; font-weight:400; color:rgba(255,255,255,0.78); line-height:1.65; max-width:460px; margin:0;}
.hs-btns{display:flex; gap:14px; flex-wrap:wrap; margin-top:6px;}
.hs-btn-ghost{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.28); border-radius:11px; color:#fff; font-size:13px; font-weight:600; cursor:pointer; backdrop-filter:blur(12px); transition:all .2s ease;}
.hs-btn-ghost:hover{background:rgba(255,255,255,0.2); transform:translateY(-2px);}
.hs-btn-solid{display:inline-flex; align-items:center; gap:8px; padding:13px 26px; background:var(--bright); color:#062012; border-radius:11px; font-size:13px; font-weight:700; cursor:pointer; box-shadow:0 10px 26px -10px rgba(63,203,99,0.6); transition:all .2s ease; border:none;}
.hs-btn-solid:hover{filter:brightness(1.06); transform:translateY(-2px);}
.hs-panel{flex-shrink:0; width:200px; display:flex; flex-direction:column; gap:12px;}
.hs-card{background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:17px; backdrop-filter:blur(20px);}
.hs-card-ico{width:34px; height:34px; border-radius:10px; background:rgba(63,203,99,0.18); border:1px solid rgba(63,203,99,0.35); display:flex; align-items:center; justify-content:center; margin-bottom:10px;}
.hs-card-ico svg{width:16px; height:16px; stroke:var(--bright);}
.hs-card-t{font-size:12.5px; font-weight:700; color:#fff; margin-bottom:4px;}
.hs-card-s{font-size:10.5px; color:rgba(255,255,255,0.58); line-height:1.5;}
.hs-bottombar{position:absolute; left:50%; transform:translateX(-50%); width:100%; max-width:1240px; bottom:26px; height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 36px; z-index:5;}
.hs-dots{display:flex; gap:8px;}
.hs-navdot{width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.35); cursor:pointer; transition:all .3s ease; border:none;}
.hs-navdot.active{background:#fff; width:22px; border-radius:4px;}
.hs-navc{display:flex; align-items:center; gap:12px;}
.hs-arr{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; color:#fff; cursor:pointer; transition:all .2s ease;}
.hs-arr:hover{background:rgba(255,255,255,0.2);}
.hs-arr svg{width:16px;height:16px;}
.hs-timer{position:relative; width:34px; height:34px; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.hs-timer svg.ring{position:absolute; inset:0; transform:rotate(-90deg);}
.hs-timer .rbg{fill:none; stroke:rgba(255,255,255,0.2); stroke-width:2;}
.hs-timer .rfill{fill:none; stroke:var(--bright); stroke-width:2; stroke-linecap:round;}
.hs-timer .ticon{font-size:8px; color:#fff; letter-spacing:1px;}

.stats-row{margin-top:36px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.stat-card{padding:24px; text-align:left;}
.stat-card:hover{transform:translateY(-4px); border-color:rgba(47,125,60,0.3);}
.stat-card .num{font-family:'Space Grotesk'; font-size:32px; font-weight:700; color:var(--text-hi);}
.stat-card .num .u{color:var(--cyan);}
.stat-card .lbl{font-size:12px; color:var(--text-low); margin-top:4px; font-family:'JetBrains Mono'; letter-spacing:0.04em;}
.reg-total.bump{animation:priceBump .45s cubic-bezier(.34,1.56,.64,1);}
@keyframes priceBump{0%{transform:scale(1);}35%{transform:scale(1.06);}100%{transform:scale(1);}}
.btn:active, .hs-btn-solid:active, .hs-btn-ghost:active, .vote-btn:active{transform:scale(0.97) !important;}

section{padding:100px 0; position:relative;}
.soft-tint{background:linear-gradient(180deg, rgba(47,125,60,0.045), rgba(47,125,60,0.012) 55%, transparent);}
.blue-tint-bg{background:linear-gradient(180deg, rgba(27,79,160,0.05), rgba(27,79,160,0.012) 55%, transparent);}
#about{padding-top:48px;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(30px,3.8vw,46px); margin-top:16px; font-weight:700; letter-spacing:-0.02em; line-height:1.08;}
.section-head p{color:var(--text-mid); margin-top:16px; font-size:15.5px; line-height:1.7;}
.divider{height:1px; background:var(--line); width:100%;}

.about-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:60px; align-items:center;}
.about-media{position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border-glass);}
.about-media img{width:100%; height:420px; object-fit:cover;}
.about-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 55%, rgba(8,15,40,0.6));}
.about-tag{position:absolute; bottom:18px; left:18px; z-index:2; font-family:'JetBrains Mono'; font-size:11px; color:#fff; background:rgba(8,15,40,0.55); border:1px solid rgba(255,255,255,0.25); padding:8px 12px; border-radius:8px; backdrop-filter:blur(10px);}
.about-copy p{color:var(--text-mid); margin-bottom:16px; font-size:15.5px;}
.about-points{list-style:none; margin-top:24px; display:grid; gap:14px;}
.about-points li{display:flex; gap:12px; align-items:flex-start; font-size:14.5px; color:var(--text-mid);}
.about-points svg{width:18px;height:18px;stroke:var(--green); flex-shrink:0; margin-top:2px;}

.ai-panel{padding:44px; position:relative; overflow:hidden;}
.ai-panel::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 15% 30%, rgba(27,79,160,0.1), transparent 50%), radial-gradient(circle at 85% 70%, rgba(47,125,60,0.08), transparent 50%);}
.ai-panel > *{position:relative; z-index:1;}
.ai-head{display:flex; align-items:center; gap:16px; margin-bottom:26px;}
.ai-icon{width:52px;height:52px;border-radius:14px; background:linear-gradient(135deg, var(--violet-soft), var(--cyan-soft)); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.ai-icon svg{width:26px;height:26px;stroke:var(--violet);}
.ai-head h3{font-size:22px;}
.ai-head p{color:var(--text-mid); font-size:14px; margin-top:4px;}
.ai-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.ai-item{padding:20px; border-radius:14px; background:rgba(255,255,255,0.6); border:1px solid var(--border-glass-soft);}
.ai-item .n{font-family:'JetBrains Mono'; font-size:11px; color:var(--violet); margin-bottom:10px; display:block;}
.ai-item h4{font-size:15px; margin-bottom:6px;}
.ai-item p{font-size:13px; color:var(--text-mid);}

.track-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.track-card{padding:30px 26px;}
.track-card:hover{transform:translateY(-6px); border-color:rgba(47,125,60,0.35); box-shadow:0 24px 50px -22px rgba(47,125,60,0.15);}
.track-icon{width:46px;height:46px; border-radius:12px; background:var(--cyan-soft); display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:transform .3s ease;}
.track-card:hover .track-icon{transform:scale(1.08) rotate(-4deg);}
.track-icon svg{width:24px;height:24px;stroke:var(--cyan);}
.track-card h3{font-size:17px; margin-bottom:10px; font-weight:600;}
.track-card p{font-size:14px; color:var(--text-mid);}

.workshop-panel{padding:42px; display:grid; grid-template-columns:0.9fr 1.1fr; gap:44px; align-items:center;}
.workshop-left h3{font-size:24px; margin-bottom:12px;}
.workshop-left p{color:var(--text-mid); font-size:14.5px; margin-bottom:18px;}
.workshop-days{display:flex; gap:10px; flex-wrap:wrap;}
.workshop-tag{font-family:'JetBrains Mono'; font-size:11px; color:var(--cyan); background:var(--cyan-soft); border:1px solid rgba(47,125,60,0.25); padding:6px 12px; border-radius:8px;}
.workshop-list{display:grid; gap:14px;}
.workshop-item{display:flex; gap:16px; padding:16px 18px; border-radius:14px; background:rgba(255,255,255,0.6); border:1px solid var(--border-glass-soft); transition:border-color .3s ease, background .3s ease;}
.workshop-item:hover{border-color:rgba(47,125,60,0.3); background:rgba(255,255,255,0.9);}
.workshop-item .day{font-family:'JetBrains Mono'; font-size:11px; color:var(--cyan); flex-shrink:0; width:70px; padding-top:2px;}
.workshop-item h4{font-size:14.5px; margin-bottom:4px;}
.workshop-item p{font-size:13px; color:var(--text-mid);}

.dinner-strip{padding:26px 30px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:20px;}
.dinner-l{display:flex; align-items:center; gap:16px;}
.dinner-ic{width:44px;height:44px;border-radius:12px; background:var(--gold-soft); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.dinner-ic svg{width:22px;height:22px;stroke:var(--gold);}
.dinner-strip h4{font-size:15.5px; margin-bottom:3px;}
.dinner-strip p{font-size:13px; color:var(--text-low);}
.dinner-time{font-family:'JetBrains Mono'; font-size:13px; color:var(--gold); font-weight:600;}
.cal-btn{display:inline-flex; align-items:center; gap:7px; padding:9px 16px; border-radius:8px; background:var(--glass); border:1px solid var(--border-glass); font-size:11.5px; font-family:'JetBrains Mono'; color:var(--text-mid); transition:all .2s ease; margin-top:14px;}
.cal-btn:hover{border-color:var(--cyan); color:var(--cyan); transform:translateY(-1px);}
.cal-btn svg{width:14px; height:14px; stroke:currentColor; flex-shrink:0;}

.day-tabs{display:flex; gap:10px; margin-bottom:40px; flex-wrap:wrap;}
.day-tab{padding:10px 20px; border-radius:999px; font-size:13px; font-family:'JetBrains Mono'; cursor:pointer; color:var(--text-mid); border:1px solid var(--border-glass); background:var(--glass); transition:all .25s ease;}
.day-tab.active{background:linear-gradient(135deg, var(--blue-soft), var(--cyan-soft)); color:var(--cyan); border-color:rgba(47,125,60,0.4); font-weight:600;}
.agenda-day{display:none;}
.agenda-day.active{display:block;}
.agenda-item{display:grid; grid-template-columns:120px 1px 1fr; gap:24px; padding:26px 0; align-items:start;}
.agenda-item + .agenda-item{border-top:1px solid var(--border-glass-soft);}
.agenda-time{font-family:'JetBrains Mono'; font-size:13px; color:var(--cyan); padding-top:2px;}
.agenda-line{background:var(--border-glass); position:relative;}
.agenda-line::before{content:'';position:absolute; top:6px; left:-4px; width:9px;height:9px;border-radius:50%; background:var(--violet); box-shadow:0 0 0 4px rgba(27,79,160,0.18);}
.agenda-content h4{font-size:16px; margin-bottom:6px; font-weight:600;}
.agenda-content p{font-size:14px; color:var(--text-mid);}
.agenda-badge{display:inline-block; margin-top:10px; font-family:'JetBrains Mono'; font-size:10px; color:var(--text-low); border:1px solid var(--border-glass); padding:4px 10px; border-radius:6px;}

.speaker-filter{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px;}
.filter-pill{padding:9px 18px; border-radius:999px; font-family:'JetBrains Mono'; font-size:11.5px; color:var(--text-mid); border:1px solid var(--border-glass); background:var(--glass); cursor:pointer; transition:all .2s ease;}
.filter-pill:hover{border-color:rgba(47,125,60,0.35);}
.filter-pill.active{background:linear-gradient(135deg, var(--blue), var(--violet)); color:#fff; border-color:transparent;}

.speaker-featured{display:grid; grid-template-columns:260px 1fr; overflow:hidden; margin-bottom:24px; padding:0;}
.speaker-featured .photo{position:relative; min-height:280px;}
.speaker-featured .photo img{width:100%; height:100%; object-fit:cover; display:block;}
.speaker-featured .photo::after{content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent 70%, rgba(255,255,255,0.5)); pointer-events:none;}
.speaker-featured .info{padding:34px 38px; display:flex; flex-direction:column; justify-content:center;}
.speaker-featured .info .badge-mini{display:inline-block; width:fit-content; font-family:'JetBrains Mono'; font-size:10px; color:var(--cyan); background:var(--cyan-soft); padding:5px 11px; border-radius:6px; margin-bottom:14px;}
.speaker-featured h3{font-size:24px; margin-bottom:6px;}
.speaker-featured .role{font-size:14px; color:var(--text-mid); margin-bottom:14px; font-weight:600;}
.speaker-featured .bio{font-size:13.5px; color:var(--text-mid); line-height:1.7; max-width:480px;}

.speaker-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.speaker-poster{position:relative; border-radius:18px; overflow:hidden; aspect-ratio:3/4; border:1px solid var(--border-glass); cursor:default; transition:transform .35s ease, box-shadow .35s ease;}
.speaker-poster:hover{transform:translateY(-6px); box-shadow:0 26px 50px -22px rgba(15,31,77,0.35);}
.speaker-poster img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.speaker-poster:hover img{transform:scale(1.07);}
.speaker-poster::before{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,15,40,0) 42%, rgba(8,15,40,0.92) 100%); z-index:1;}
.speaker-poster::after{content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, transparent, var(--cyan), var(--violet), transparent); z-index:2;}
.speaker-poster .track-pill{position:absolute; top:12px; left:12px; z-index:2; font-family:'JetBrains Mono'; font-size:9.5px; letter-spacing:0.06em; padding:5px 10px; border-radius:6px; background:rgba(255,255,255,0.16); backdrop-filter:blur(6px); color:#fff; border:1px solid rgba(255,255,255,0.28);}
.speaker-poster .info{position:absolute; left:14px; right:14px; bottom:14px; z-index:2; color:#fff;}
.speaker-poster .info h4{font-size:14.5px; margin-bottom:3px; font-family:'Space Grotesk';}
.speaker-poster .info p{font-size:10.5px; color:rgba(255,255,255,0.75); line-height:1.4;}
.speaker-poster.filtered-out{display:none;}

.past-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.past-card{padding:30px 26px; position:relative; overflow:hidden;}
.past-card.featured{border-color:rgba(47,125,60,0.4);}
.past-card.featured::before{content:'';position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--blue), var(--cyan), var(--violet));}
.past-num{font-family:'Space Grotesk'; font-size:34px; font-weight:700; color:var(--text-hi); margin-bottom:4px;}
.past-year{font-family:'JetBrains Mono'; font-size:11px; color:var(--text-low); margin-bottom:16px; display:block;}
.past-card h4{font-size:16px; margin-bottom:12px; font-weight:600; min-height:44px;}
.past-stats{display:flex; gap:16px; margin-top:16px; padding-top:16px; border-top:1px solid var(--border-glass-soft);}
.past-stat{flex:1;}
.past-stat b{display:block; font-family:'Space Grotesk'; font-size:18px; color:var(--cyan);}
.past-stat span{font-size:10.5px; color:var(--text-low); font-family:'JetBrains Mono';}
.past-note{text-align:center; margin-top:20px; font-size:12px; color:var(--text-low);}
.past-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:16px 0; cursor:pointer;}
.past-gallery img{width:100%; aspect-ratio:1; object-fit:cover; border-radius:10px; border:1px solid var(--border-glass-soft); transition:transform .3s ease;}
.past-gallery:hover img{transform:scale(1.05);}
.past-gallery .pg-more{position:relative; border-radius:10px; overflow:hidden; aspect-ratio:1;}
.past-gallery .pg-more img{border-radius:10px;}
.past-gallery .pg-more span{position:absolute; inset:0; background:rgba(8,15,40,0.62); display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Space Grotesk'; font-weight:700; font-size:16px;}

.video-card{position:relative; display:block; margin-top:24px; border-radius:var(--radius); overflow:hidden; height:280px; padding:0;}
.video-card img{width:100%; height:100%; object-fit:cover;}
.video-ov{position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,15,40,0.45), rgba(8,15,40,0.85));}
.video-play{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:74px; height:74px; border-radius:50%; background:rgba(255,255,255,0.16); border:1.5px solid rgba(255,255,255,0.4); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; transition:all .25s ease;}
.video-card:hover .video-play{background:var(--bright, #3FCB63); transform:translate(-50%,-50%) scale(1.08);}
.video-play svg{width:26px; height:26px; margin-left:3px;}
.video-label{position:absolute; left:24px; bottom:22px; color:#fff;}
.video-label span{font-size:10.5px; letter-spacing:0.12em; color:rgba(255,255,255,0.7);}
.video-label h4{font-size:19px; margin-top:6px;}

.reg-panel{padding:42px;}
.reg-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:start;}
.field-group{margin-bottom:18px;}
.field-group label{display:block; font-size:12px; font-family:'JetBrains Mono'; color:var(--text-low); margin-bottom:7px; letter-spacing:0.03em;}
.field-group input{width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--border-glass); background:rgba(255,255,255,0.7); font-family:'Inter'; font-size:14px; color:var(--text-hi); outline:none; transition:border-color .2s ease;}
.field-group input:focus{border-color:var(--cyan);}
.field-group textarea{width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--border-glass); background:rgba(255,255,255,0.7); font-family:'Inter'; font-size:14px; color:var(--text-hi); outline:none; resize:vertical; min-height:96px; transition:border-color .2s ease;}
.field-group textarea:focus{border-color:var(--cyan);}
.field-group select{width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--border-glass); background:rgba(255,255,255,0.7); font-family:'Inter'; font-size:14px; color:var(--text-hi); outline:none; cursor:pointer; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347546A' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat:no-repeat; background-position:right 14px center; background-size:16px;}
.field-group select:focus{border-color:var(--cyan);}
.field-group input[type=file]{width:100%; padding:10px 12px; border-radius:10px; border:1.5px dashed var(--border-glass); background:rgba(255,255,255,0.5); font-family:'Inter'; font-size:12.5px; color:var(--text-mid); cursor:pointer;}
.form-honey{position:absolute; left:-9999px; opacity:0; height:0; width:0;}
.form-panel{padding:44px;}
.form-note{font-size:12px; color:var(--text-low); margin-top:14px; line-height:1.65;}
.form-eligibility{padding:16px 18px; border-radius:12px; background:var(--gold-soft); border:1px solid rgba(184,134,11,0.25); font-size:13px; color:var(--text-mid); line-height:1.6; margin-bottom:22px;}
.form-eligibility b{color:var(--text-hi);}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.seg-toggle{display:inline-flex; padding:4px; border-radius:999px; gap:4px; background:rgba(255,255,255,0.5); border:1px solid var(--border-glass-soft); margin-bottom:8px;}
.seg-toggle button{padding:9px 20px; border-radius:999px; font-size:12.5px; font-family:'JetBrains Mono'; background:transparent; border:none; color:var(--text-mid); cursor:pointer; transition:all .25s ease;}
.seg-toggle button.active{background:linear-gradient(135deg, var(--blue), var(--violet)); color:#fff; font-weight:600;}
.reg-step{display:flex; align-items:center; gap:10px; margin-bottom:20px;}
.reg-step .n{font-family:'JetBrains Mono'; font-size:10px; font-weight:700; color:#fff; background:linear-gradient(135deg, var(--blue), var(--violet)); width:24px; height:24px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.reg-step .t{font-family:'JetBrains Mono'; font-size:11px; letter-spacing:0.1em; color:var(--text-low);}
.pkg-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:6px;}
.pkg-card{position:relative; padding:18px 16px 16px; border-radius:16px; border:1.5px solid var(--border-glass); background:rgba(255,255,255,0.55); cursor:pointer; transition:all .22s ease; text-align:left;}
.pkg-card:hover{border-color:rgba(47,125,60,0.4); transform:translateY(-2px); box-shadow:0 12px 26px -14px rgba(15,31,77,0.25);}
.pkg-card::before{content:''; position:absolute; top:14px; right:14px; width:16px; height:16px; border-radius:50%; border:2px solid var(--border-glass); background:#fff; transition:all .2s ease;}
.pkg-card.selected{border-color:var(--cyan); background:var(--cyan-soft); box-shadow:0 0 0 3px rgba(47,125,60,0.14), 0 12px 26px -14px rgba(47,125,60,0.3);}
.pkg-card.selected::before{border-color:var(--cyan); background:var(--cyan); box-shadow:inset 0 0 0 3px #fff;}
.pkg-card .pkg-name{font-size:12.5px; font-weight:700; margin-bottom:8px; padding-right:24px;}
.pkg-card .pkg-price{font-family:'JetBrains Mono'; font-size:15px; color:var(--cyan); font-weight:700;}
.pkg-card .pkg-old{font-size:10.5px; color:var(--text-low); text-decoration:line-through; margin-top:2px;}
.reg-summary{position:sticky; top:110px; padding:26px; border-radius:18px; background:rgba(255,255,255,0.85); border:1px solid var(--border-glass-soft); box-shadow:0 20px 44px -24px rgba(15,31,77,0.25);}
@media (max-width:980px){ .reg-summary{position:static;} }
.reg-summary h4{font-size:13px; font-family:'JetBrains Mono'; color:var(--text-low); margin-bottom:6px; letter-spacing:0.05em;}
.reg-total{font-family:'Space Grotesk'; font-size:38px; font-weight:700; margin:6px 0;}
.reg-total .cur{font-size:20px; color:var(--text-low); font-weight:400;}
.reg-old{font-size:13px; color:var(--text-low); text-decoration:line-through;}
.eb-badge{display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:6px 12px; border-radius:8px; background:var(--gold-soft); border:1px solid rgba(184,134,11,0.25); font-family:'JetBrains Mono'; font-size:11px; color:var(--gold);}
.reg-includes{list-style:none; margin-top:18px; padding-top:16px; border-top:1px solid var(--border-glass-soft); display:grid; gap:8px;}
.reg-includes li{display:flex; gap:8px; font-size:12.5px; color:var(--text-mid); align-items:flex-start;}
.reg-includes svg{width:14px;height:14px;stroke:var(--green); flex-shrink:0; margin-top:2px;}
.pay-methods-sm{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:20px;}
.pay-method-sm{display:flex; align-items:center; gap:10px; padding:12px; border-radius:10px; background:rgba(255,255,255,0.5); border:1px solid var(--border-glass-soft); font-size:12px; color:var(--text-mid);}
.pay-method-sm svg{width:18px;height:18px;stroke:var(--cyan); flex-shrink:0;}
.acct-box{padding:18px; border-radius:12px; background:#fff; border:1px solid var(--border-glass-soft); margin-top:14px;}
.acct-row{display:flex; justify-content:space-between; padding:8px 0; font-size:12.5px; border-bottom:1px solid var(--border-glass-soft);}
.acct-row:last-child{border-bottom:none;}
.acct-row .k{color:var(--text-low); font-family:'JetBrains Mono'; font-size:10.5px;}
.acct-row .v{color:var(--text-hi); font-weight:500;}

.sponsor-tiers{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:56px;}
.tier-card{padding:26px 22px;}
.tier-card:hover{transform:translateY(-4px);}
.tier-card .tier-label{font-family:'JetBrains Mono'; font-size:11px; letter-spacing:0.08em; padding:4px 10px; border-radius:6px; display:inline-block; margin-bottom:14px;}
.tier-platinum .tier-label{background:rgba(11,21,36,0.08); color:var(--text-hi);}
.tier-gold .tier-label{background:var(--gold-soft); color:var(--gold);}
.tier-silver .tier-label{background:var(--cyan-soft); color:var(--cyan);}
.tier-partner .tier-label{background:var(--violet-soft); color:var(--violet);}
.tier-card h4{font-size:17px; margin-bottom:10px;}
.tier-card ul{list-style:none; display:grid; gap:9px;}
.tier-card li{font-size:13px; color:var(--text-mid); display:flex; gap:8px; align-items:flex-start;}
.tier-card li svg{width:14px;height:14px;stroke:var(--green); flex-shrink:0; margin-top:3px;}

.award-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:44px;}
.award-card{padding:26px 24px;}
.award-card:hover{transform:translateY(-4px);}
.award-card .award-ico{width:44px;height:44px; border-radius:12px; background:var(--gold-soft); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.award-card .award-ico svg{width:22px;height:22px; stroke:var(--gold);}
.award-card h4{font-size:16px; margin-bottom:8px;}
.award-card p{font-size:13px; color:var(--text-mid); line-height:1.6;}
.cfp-grid, .awards-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start;}
.nominate-panel{max-width:640px; margin:0 auto;}
@media (max-width:980px){
  .award-grid{grid-template-columns:1fr 1fr;}
  .cfp-grid, .awards-grid{grid-template-columns:1fr;}
}
@media (max-width:680px){
  .award-grid{grid-template-columns:1fr;}
  .form-panel{padding:28px 22px;}
}

.candidate-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.candidate-card{padding:0; text-align:center; display:flex; flex-direction:column; align-items:center; position:relative; overflow:hidden; transition:transform .3s ease, box-shadow .3s ease;}
.candidate-card:hover{transform:translateY(-6px); box-shadow:0 26px 50px -22px rgba(15,31,77,0.35);}
.candidate-card.filtered-out{display:none;}
.candidate-banner{width:100%; height:84px; background:linear-gradient(120deg, var(--blue), var(--violet)); position:relative;}
.candidate-card[data-category="audit"] .candidate-banner{background:linear-gradient(120deg, var(--blue), #2A62C4);}
.candidate-card[data-category="cyber"] .candidate-banner{background:linear-gradient(120deg, #0F1F4D, #1B4FA0);}
.candidate-card[data-category="privacy"] .candidate-banner{background:linear-gradient(120deg, var(--cyan), #1E5A28);}
.candidate-card[data-category="rising"] .candidate-banner{background:linear-gradient(120deg, var(--gold), #8a6108);}
.candidate-card[data-category="volunteer"] .candidate-banner{background:linear-gradient(120deg, var(--violet), #0F1F4D);}
.candidate-card[data-category="org"] .candidate-banner{background:linear-gradient(120deg, #1E5A28, var(--cyan));}
.candidate-photo{width:124px; height:124px; border-radius:50%; object-fit:cover; object-position:center 18%; margin-top:-62px; margin-bottom:14px; border:5px solid #fff; box-shadow:0 12px 28px -8px rgba(15,31,77,0.45); position:relative; z-index:2;}
.candidate-body{padding:0 22px 24px; display:flex; flex-direction:column; align-items:center; width:100%;}
.candidate-category{font-family:'JetBrains Mono'; font-size:9.5px; letter-spacing:0.06em; color:var(--cyan); background:var(--cyan-soft); padding:4px 10px; border-radius:6px; margin-bottom:10px; display:inline-block;}
.candidate-pending{font-family:'JetBrains Mono'; font-size:9px; letter-spacing:0.05em; color:#fff; background:rgba(8,15,40,0.55); border:1px solid rgba(255,255,255,0.35); padding:4px 10px; border-radius:6px; position:absolute; top:12px; right:12px; z-index:3; backdrop-filter:blur(6px);}
.candidate-card h4{font-size:16px; margin-bottom:3px;}
.candidate-org{font-size:11.5px; color:var(--text-low); margin-bottom:12px; min-height:15px;}
.candidate-reason{font-size:12.5px; color:var(--text-mid); line-height:1.6; margin-bottom:18px; min-height:40px;}
.vote-btn{width:100%; justify-content:center; padding:11px 16px; font-size:12.5px; gap:7px;}
.vote-btn.voted{background:var(--cyan-soft); color:var(--cyan); border-color:rgba(47,125,60,0.35); cursor:default; box-shadow:none; transform:none;}
.vote-btn.locked{opacity:0.55; cursor:not-allowed; box-shadow:none;}
.vote-btn.locked:hover{transform:none;}
.category-full-note{grid-column:1/-1; text-align:center; font-size:12px; color:var(--text-low); padding:20px;}
@media (max-width:980px){ .candidate-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){
  .candidate-grid{grid-template-columns:1fr;}
  .candidate-photo{width:112px; height:112px; margin-top:-56px;}
  .candidate-banner{height:76px;}
}

.marquee-wrap{position:relative; overflow:hidden; padding:26px 0; border-radius:var(--radius); border:1px solid var(--border-glass-soft); background:linear-gradient(90deg, rgba(255,255,255,0.7), rgba(255,255,255,0.4));}
.marquee-wrap + .marquee-wrap{margin-top:14px;}
.marquee-wrap::before, .marquee-wrap::after{content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2;}
.marquee-wrap::before{left:0; background:linear-gradient(90deg, var(--bg), transparent);}
.marquee-wrap::after{right:0; background:linear-gradient(270deg, var(--bg), transparent);}
.marquee-track{display:flex; gap:20px; width:max-content; animation:scroll-left 32s linear infinite;}
.marquee-track.reverse{animation:scroll-right 36s linear infinite;}
.marquee-wrap:hover .marquee-track{animation-play-state:paused;}
@keyframes scroll-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes scroll-right{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.sponsor-logo{display:flex; align-items:center; gap:12px; padding:14px 24px; flex-shrink:0; border-radius:14px; background:rgba(255,255,255,0.55); border:1px solid var(--border-glass-soft); transition:all .3s ease;}
.sponsor-logo:hover{border-color:rgba(47,125,60,0.4); background:rgba(47,125,60,0.08); transform:translateY(-3px);}
.sponsor-logo .mark{width:36px;height:36px;border-radius:9px; background:linear-gradient(135deg, var(--blue-soft), var(--violet-soft)); display:flex; align-items:center; justify-content:center;}
.sponsor-logo .mark svg{width:18px;height:18px;stroke:var(--cyan);}
.sponsor-logo span{font-family:'Space Grotesk'; font-weight:600; font-size:14.5px; color:var(--text-hi); white-space:nowrap;}
.marquee-note{text-align:center; margin-top:18px; font-size:12px; color:var(--text-low);}

.venue-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
.venue-media{border-radius:var(--radius); overflow:hidden; border:1px solid var(--border-glass); position:relative; height:380px;}
.venue-media img{width:100%;height:100%;object-fit:cover;}
.venue-media::after{content:'';position:absolute;inset:0; background:linear-gradient(180deg, rgba(8,15,40,0.08), rgba(8,15,40,0.7));}
.venue-pin{position:absolute; bottom:20px; left:20px; z-index:2; display:flex; align-items:center; gap:10px; background:rgba(8,15,40,0.55); border:1px solid rgba(255,255,255,0.25); padding:10px 14px; border-radius:10px; backdrop-filter:blur(10px); color:#fff;}
.venue-pin svg{width:18px;height:18px;stroke:var(--gold);}
.venue-info-list{display:grid; gap:20px; margin-top:26px;}
.venue-info-item{display:flex; gap:16px;}
.venue-info-item .ic{width:42px;height:42px;border-radius:10px; background:var(--glass); border:1px solid var(--border-glass-soft); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.venue-info-item .ic svg{width:20px;height:20px;stroke:var(--cyan);}
.venue-info-item h4{font-size:14.5px; margin-bottom:3px;}
.venue-info-item p{font-size:13.5px; color:var(--text-mid);}

.faq-list{display:grid; gap:12px; max-width:820px;}
.faq-q{display:flex; justify-content:space-between; align-items:center; padding:22px 26px; cursor:pointer; font-size:15px; font-weight:500;}
.faq-q svg{width:18px;height:18px;stroke:var(--cyan); transition:transform .3s ease; flex-shrink:0;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-item.open .faq-a{max-height:220px;}
.faq-a p{padding:0 26px 22px; color:var(--text-mid); font-size:14px;}

.cta-band{padding:80px 0;}
.cta-panel{padding:60px; text-align:center; position:relative; overflow:hidden;}
.cta-panel::before{content:'';position:absolute; inset:0; background:radial-gradient(circle at 30% 20%, rgba(15,31,77,0.1), transparent 60%), radial-gradient(circle at 80% 80%, rgba(47,125,60,0.1), transparent 60%);}
.cta-panel > *{position:relative; z-index:1;}
.cta-panel h2{font-size:clamp(26px,3.6vw,38px); margin-bottom:16px;}
.cta-panel p{color:var(--text-mid); max-width:520px; margin:0 auto 32px;}
.cta-dual{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

footer{padding:60px 0 30px; border-top:1px solid var(--border-glass-soft); margin-top:40px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px;}
.footer-brand p{color:var(--text-low); font-size:13.5px; margin-top:14px; max-width:280px;}
.footer-col h5{font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-low); font-family:'JetBrains Mono'; margin-bottom:16px;}
.footer-col a{display:block; font-size:13.5px; color:var(--text-mid); margin-bottom:11px; transition:color .2s ease;}
.footer-col a:hover{color:var(--cyan);}
.social-row{display:flex; gap:10px; margin-top:18px;}
.social-row a{width:36px;height:36px;border-radius:9px; background:var(--glass); border:1px solid var(--border-glass-soft); display:flex; align-items:center; justify-content:center; transition:all .2s ease;}
.social-row a:hover{border-color:var(--cyan); transform:translateY(-2px);}
.social-row svg{width:16px;height:16px;stroke:var(--text-mid);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:var(--text-low); flex-wrap:wrap; gap:10px;}

.corner-circuit{position:fixed; width:200px; height:200px; z-index:1; pointer-events:none;}
.corner-circuit.tl{top:0; left:0;}
.corner-circuit.tr{top:0; right:0; transform:scaleX(-1);}
.corner-circuit.bl{bottom:0; left:0; transform:scaleY(-1);}
.corner-circuit.br{bottom:0; right:0; transform:scale(-1,-1);}
@media (max-width:1100px){ .corner-circuit{width:130px;height:130px;} }
@media (max-width:680px){ .corner-circuit{width:90px;height:90px;} .corner-circuit.tl,.corner-circuit.tr{display:none;} }

@keyframes borderGlow{0%{background-position:0% 50%;}100%{background-position:300% 50%;}}
.ai-glow-border{position:relative;}
.ai-glow-border::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg, var(--cyan), var(--violet), var(--bright), var(--gold), var(--cyan)); background-size:400% 400%; -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:borderGlow 8s linear infinite; opacity:0.55; pointer-events:none; z-index:0;}
.ai-glow-border > *{position:relative; z-index:1;}

.modal-overlay{position:fixed; inset:0; z-index:300; background:rgba(8,15,40,0.72); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); display:none; align-items:center; justify-content:center; padding:24px;}
.modal-overlay.open{display:flex;}
.modal-card{position:relative; width:100%; max-width:560px; max-height:88vh; overflow-y:auto; background:var(--glass-strong); border:1px solid var(--border-glass); border-radius:24px; padding:0; backdrop-filter:blur(24px) saturate(160%); -webkit-backdrop-filter:blur(24px) saturate(160%); box-shadow:0 40px 100px -30px rgba(8,15,40,0.55); animation:modalIn .3s cubic-bezier(.2,.8,.3,1);}
@keyframes modalIn{from{opacity:0; transform:translateY(24px) scale(.97);} to{opacity:1; transform:translateY(0) scale(1);}}
.modal-close{position:absolute; top:16px; right:16px; z-index:3; width:36px; height:36px; border-radius:50%; background:rgba(8,15,40,0.55); border:1px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; cursor:pointer; color:#fff; transition:background .2s ease;}
.modal-close:hover{background:rgba(8,15,40,0.8);}
.modal-close svg{width:16px;height:16px;}
.modal-banner{width:100%; height:110px; background:linear-gradient(120deg, var(--blue), var(--violet) 55%, var(--cyan)); border-radius:24px 24px 0 0; position:relative; overflow:hidden;}
.modal-banner::after{content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(255,255,255,0.22), transparent 55%);}
.modal-photo{width:132px; height:132px; border-radius:50%; object-fit:cover; object-position:center 20%; display:block; margin:-66px auto 0; border:5px solid #fff; box-shadow:0 14px 32px -10px rgba(15,31,77,0.45); position:relative; z-index:2; background:var(--bg-soft);}
.modal-body{padding:20px 34px 34px; text-align:center;}
.modal-body .badge-mini{display:inline-block; font-family:'JetBrains Mono'; font-size:10px; color:var(--cyan); background:var(--cyan-soft); padding:5px 11px; border-radius:6px; margin-bottom:14px;}
.modal-body h3{font-size:22px; margin-bottom:4px;}
.modal-body .role{font-size:13.5px; color:var(--text-mid); font-weight:600; margin-bottom:16px;}
.modal-body .bio{font-size:14px; color:var(--text-mid); line-height:1.75; margin-bottom:22px; text-align:left;}
@media (max-width:480px){
  .modal-banner{height:92px;}
  .modal-photo{width:112px; height:112px; margin-top:-56px;}
  .modal-body{padding:16px 22px 26px;}
}
.modal-linkedin{display:inline-flex; align-items:center; gap:9px; padding:11px 20px; border-radius:999px; background:linear-gradient(135deg,#0A66C2,#0b4d8f); color:#fff; font-size:13px; font-weight:600; transition:all .2s ease;}
.modal-linkedin svg{width:16px;height:16px;}
.modal-linkedin:hover{filter:brightness(1.12); transform:translateY(-2px);}
.speaker-poster{cursor:pointer;}
.speaker-poster .li-badge{position:absolute; bottom:14px; right:14px; z-index:2; width:26px; height:26px; border-radius:7px; background:#0A66C2; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(0,0,0,0.3);}
.speaker-poster .li-badge svg{width:14px;height:14px;}
.speaker-featured{cursor:pointer;}

.lightbox-overlay{position:fixed; inset:0; z-index:300; background:rgba(8,15,40,0.85); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); display:none; align-items:center; justify-content:center; padding:24px;}
.lightbox-overlay.open{display:flex;}
.lightbox-card{position:relative; width:100%; max-width:960px; max-height:90vh; overflow-y:auto; background:var(--glass-strong); border:1px solid var(--border-glass); border-radius:24px; padding:32px; backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);}
.lightbox-close{position:absolute; top:16px; right:16px; width:36px; height:36px; border-radius:50%; background:rgba(8,15,40,0.6); border:1px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; cursor:pointer; color:#fff; z-index:3;}
.lightbox-close svg{width:16px;height:16px;}
.lightbox-title{margin-bottom:20px; padding-right:40px;}
.lightbox-title h3{font-size:20px; margin-bottom:4px;}
.lightbox-title p{font-size:13px; color:var(--text-mid);}
.lightbox-carousel{position:relative; margin-bottom:16px; border-radius:16px; overflow:hidden; background:#05070f; display:flex; align-items:center; justify-content:center; min-height:220px;}
.lb-stage{width:100%; display:flex; align-items:center; justify-content:center;}
.lb-stage img,.lb-stage video{width:100%; max-height:56vh; object-fit:contain; background:#000; display:block;}
.lb-arrow{position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; background:rgba(8,15,40,0.55); border:1px solid rgba(255,255,255,0.3); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:3; transition:all .2s ease;}
.lb-arrow:hover{background:rgba(47,125,60,0.7); border-color:rgba(47,125,60,0.7);}
.lb-arrow svg{width:18px;height:18px; stroke:#fff;}
.lb-prev{left:10px;}
.lb-next{right:10px;}
.lb-counter{text-align:center; font-family:'JetBrains Mono'; font-size:11.5px; color:var(--text-low); margin-bottom:16px; letter-spacing:0.04em;}
@media (max-width:680px){
  .lb-arrow{width:36px; height:36px;}
  .lb-stage img,.lb-stage video{max-height:42vh;}
}

.keynote-deck{position:relative; margin-bottom:34px; padding-top:6px;}
.keynote-card{position:absolute; top:0; left:0; right:0; border-radius:24px; overflow:hidden; cursor:pointer; transition:transform .6s cubic-bezier(.22,.8,.25,1), opacity .5s ease, filter .5s ease, box-shadow .5s ease;}
.keynote-card .kn-inner{display:grid; grid-template-columns:260px 1fr; overflow:hidden; padding:0; background:var(--glass-strong); min-height:280px;}
.keynote-card .photo{position:relative; min-height:280px; background:var(--bg-soft);}
.keynote-card .photo img{width:100%; height:100%; object-fit:cover; object-position:center 20%; display:block;}
.keynote-card .photo::after{content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent 60%, rgba(255,255,255,0.6));}
.keynote-card .photo-tag{position:absolute; left:14px; bottom:14px; z-index:2; font-family:'JetBrains Mono'; font-size:9.5px; letter-spacing:0.06em; color:#fff; background:rgba(8,15,40,0.55); border:1px solid rgba(255,255,255,0.3); padding:5px 10px; border-radius:6px; backdrop-filter:blur(6px);}
.keynote-card .info{padding:32px 36px; display:flex; flex-direction:column; justify-content:center;}
.keynote-card .badge-mini{display:inline-block; width:fit-content; font-family:'JetBrains Mono'; font-size:10px; color:var(--cyan); background:var(--cyan-soft); padding:5px 11px; border-radius:6px; margin-bottom:12px;}
.keynote-card h3{font-size:22px; margin-bottom:5px;}
.keynote-card .role{font-size:13.5px; color:var(--text-mid); margin-bottom:12px; font-weight:600;}
.keynote-card .bio{font-size:13px; color:var(--text-mid); line-height:1.65; max-width:480px; margin-bottom:18px;}
.keynote-card .kn-linkedin{display:inline-flex; align-items:center; gap:8px; font-family:'Inter'; font-weight:600; font-size:12.5px; color:#0A66C2; background:rgba(10,102,194,0.1); border:1px solid rgba(10,102,194,0.25); padding:9px 16px; border-radius:999px; width:fit-content; transition:all .2s ease;}
.keynote-card .kn-linkedin:hover{background:#0A66C2; color:#fff; transform:translateY(-2px);}
.keynote-card .kn-linkedin svg{width:14px;height:14px; flex-shrink:0;}
.keynote-card.stack-0{transform:translate(0,0) scale(1); opacity:1; filter:brightness(1); box-shadow:0 30px 60px -26px rgba(15,31,77,0.4); z-index:5; cursor:pointer;}
.keynote-card.stack-0:hover{box-shadow:0 36px 70px -26px rgba(15,31,77,0.5);}
.keynote-card.stack-0::before{content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(120deg, var(--cyan), var(--violet), var(--bright), var(--gold), var(--cyan)); background-size:400% 400%; -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:borderGlow 8s linear infinite; opacity:0.5; pointer-events:none; z-index:2;}
.keynote-card.stack-1{transform:translate(22px,26px) scale(0.95); opacity:0.9; filter:brightness(0.88) saturate(0.95); box-shadow:0 20px 40px -22px rgba(15,31,77,0.3); z-index:4;}
.keynote-card.stack-2{transform:translate(42px,50px) scale(0.9); opacity:0.7; filter:brightness(0.76) saturate(0.9); box-shadow:0 14px 30px -18px rgba(15,31,77,0.22); z-index:3;}
.keynote-deck-nav{display:flex; align-items:center; justify-content:center; gap:16px; margin-top:18px;}
.kd-arr{width:38px; height:38px; border-radius:50%; background:var(--glass); border:1px solid var(--border-glass); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .2s ease; flex-shrink:0;}
.kd-arr:hover{background:var(--cyan-soft); border-color:rgba(47,125,60,0.4); transform:translateY(-2px);}
.kd-arr svg{width:16px;height:16px; stroke:var(--blue);}
.kd-dots{display:flex; gap:8px;}
.kd-dot{width:7px; height:7px; border-radius:50%; background:var(--border-glass); border:none; cursor:pointer; transition:all .3s ease; padding:0;}
.kd-dot.active{background:var(--cyan); width:22px; border-radius:4px;}
.keynote-hint{text-align:center; font-family:'JetBrains Mono'; font-size:11px; color:var(--text-low); margin-top:14px; letter-spacing:0.04em;}
@media (max-width:980px) and (min-width:781px){
  .keynote-card .kn-inner{grid-template-columns:200px 1fr;}
  .keynote-card .photo{min-height:0;}
  .keynote-card .info{padding:24px 26px;}
}
@media (max-width:780px){
  .keynote-deck{height:auto !important;}
  .keynote-card{position:relative; top:auto; left:auto; right:auto; border-radius:20px;}
  .keynote-card:not(.stack-0){display:none;}
  .keynote-card.stack-0{transform:none; animation:knFadeIn .45s ease;}
  .keynote-card .kn-inner{grid-template-columns:1fr; min-height:0;}
  .keynote-card .photo{height:230px; min-height:0;}
  .keynote-card .photo::after{background:linear-gradient(180deg, transparent 50%, rgba(255,255,255,0.75));}
  .keynote-card .info{padding:22px 24px;}
  .keynote-card h3{font-size:19px;}
  .keynote-card .bio{font-size:12.5px; max-width:none;}
}
@keyframes knFadeIn{from{opacity:0; transform:translateY(12px);} to{opacity:1; transform:translateY(0);}}
@media (max-width:420px){
  .keynote-card .photo{height:200px;}
  .keynote-card .info{padding:18px 20px;}
  .keynote-card h3{font-size:17px;}
  .keynote-card .role{font-size:12px;}
  .keynote-card .bio{font-size:12px; line-height:1.55; margin-bottom:10px;}
}

.section-circuit{position:absolute; width:280px; height:280px; pointer-events:none; z-index:0; opacity:0.85;}
.section-circuit.tr{top:-20px; right:-20px;}
.section-circuit.bl{bottom:-20px; left:-20px; transform:scale(-1,-1);}
.section-circuit .cpulse{animation:circuitpulse 2.6s ease-in-out infinite;}
.section-circuit .cpulse2{animation:circuitpulse 2.6s ease-in-out infinite; animation-delay:.9s;}
@keyframes circuitpulse{0%,100%{opacity:0.4; r:3;}50%{opacity:1; r:5;}}
@media (max-width:780px){ .section-circuit{width:170px; height:170px;} }

.nav-dropdown{position:relative;}
.nav-dropdown > .dd-trigger{display:inline-flex; align-items:center; gap:4px; cursor:pointer; font-size:13.5px; color:var(--text-mid); background:none; border:none; font-family:'Inter'; transition:color .2s;}
.nav-dropdown > .dd-trigger:hover{color:var(--text-hi);}
.nav-dropdown .chev{width:12px; height:12px; stroke:currentColor; transition:transform .2s ease;}
.nav-dropdown.open .chev{transform:rotate(180deg);}
.dropdown-menu{position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%) translateY(-6px); min-width:190px; background:rgba(255,255,255,0.97); border:1px solid var(--border-glass); border-radius:14px; padding:8px; box-shadow:0 24px 48px -20px rgba(15,31,77,0.32); backdrop-filter:blur(20px); opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease; z-index:50;}
.nav-dropdown.open .dropdown-menu{opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);}
.dropdown-menu a{display:block; padding:9px 12px; border-radius:8px; font-size:13px; color:var(--text-mid);}
.dropdown-menu a:hover{background:var(--cyan-soft); color:var(--text-hi);}
.dropdown-menu a::after{display:none;}
@media (max-width:960px){
  .dropdown-menu{position:static; opacity:1; pointer-events:auto; transform:none; display:none; box-shadow:none; border:none; background:rgba(15,31,77,0.04); margin-top:6px;}
  .nav-dropdown.open .dropdown-menu{display:block;}
  .nav-dropdown .chev{display:none;}
}

.back-to-top{position:fixed; right:22px; bottom:22px; width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg, var(--blue), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 14px 34px -12px rgba(15,31,77,0.55); cursor:pointer; z-index:90; opacity:0; pointer-events:none; transform:translateY(14px); transition:opacity .3s ease, transform .3s ease; border:none;}
.back-to-top.show{opacity:1; pointer-events:auto; transform:translateY(0);}
.back-to-top:hover{transform:translateY(-3px);}
.back-to-top svg{width:20px;height:20px;}

.whatsapp-float{position:fixed; left:20px; bottom:22px; width:54px; height:54px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 14px 34px -10px rgba(37,211,102,0.65); cursor:pointer; z-index:90; transition:transform .25s ease, box-shadow .25s ease; border:none;}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.05); box-shadow:0 18px 40px -10px rgba(37,211,102,0.75);}
.whatsapp-float svg{width:27px; height:27px;}
.whatsapp-float::before{content:''; position:absolute; inset:-4px; border-radius:50%; border:2px solid rgba(37,211,102,0.5); animation:wapulse 2.4s ease-out infinite;}
@keyframes wapulse{0%{transform:scale(0.9); opacity:0.8;}100%{transform:scale(1.35); opacity:0;}}
.whatsapp-tip{position:absolute; left:64px; bottom:14px; background:#0B1530; color:#fff; font-size:12px; font-weight:600; padding:8px 12px; border-radius:8px; white-space:nowrap; opacity:0; pointer-events:none; transform:translateX(-6px); transition:all .2s ease;}
.whatsapp-float:hover .whatsapp-tip{opacity:1; transform:translateX(0);}
@media (max-width:680px){
  .whatsapp-float{width:48px; height:48px; left:16px; bottom:16px;}
  .whatsapp-float svg{width:24px;height:24px;}
  .whatsapp-tip{display:none;}
}

.dark-panel{background:linear-gradient(135deg, #0B1530, #101F49) !important; border-color:rgba(255,255,255,0.1) !important;}
.dark-panel::before{background:radial-gradient(circle at 15% 25%, rgba(63,203,99,0.14), transparent 50%), radial-gradient(circle at 85% 75%, rgba(27,79,160,0.3), transparent 50%) !important;}
.dark-panel .ai-head h3, .dark-panel .ai-head p, .dark-panel .ai-item h4{color:#fff;}
.dark-panel .ai-head p, .dark-panel .ai-item p{color:rgba(255,255,255,0.6);}
.dark-panel .ai-item{background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.12);}
.dark-panel .ai-item .n{color:var(--bright);}
.dark-panel .ai-icon{background:rgba(255,255,255,0.08);}
.dark-panel .ai-icon svg{stroke:var(--bright);}
.dark-panel .eyebrow{color:var(--bright);}
.dark-panel .eyebrow::before{background:var(--bright);}

footer{background:#0B1530; color:rgba(255,255,255,0.85); border-top:none; position:relative; overflow:hidden;}
footer::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 15%, rgba(47,125,60,0.14), transparent 50%), radial-gradient(circle at 88% 85%, rgba(27,79,160,0.22), transparent 50%); pointer-events:none;}
footer .wrap{position:relative; z-index:1;}
footer .brand > div{color:#fff;}
footer .brand .tag{color:rgba(255,255,255,0.45);}
.footer-brand p{color:rgba(255,255,255,0.55);}
.footer-col h5{color:rgba(255,255,255,0.4);}
.footer-col a{color:rgba(255,255,255,0.72);}
.footer-col a:hover{color:var(--bright);}
.social-row a{background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.16);}
.social-row svg{stroke:rgba(255,255,255,0.75);}
.footer-bottom{color:rgba(255,255,255,0.45); border-top:1px solid rgba(255,255,255,0.1); padding-top:24px;}

@media (max-width: 980px){
  .hs-panel{display:none;}
  .hs-hero{min-height:560px;}
  .hs-body{padding:110px 36px 92px;}
  .hs-bottombar{bottom:24px; height:44px;}
  .hs-stats-float.stats-row{margin:0 auto !important; padding:30px 32px 0;}
  .stats-row{grid-template-columns:repeat(2,1fr); gap:14px;}
  .stat-card{padding:20px; text-align:left;}
  .stat-card .num{font-size:26px;}
  .stat-card .lbl{font-size:11px; line-height:1.4; margin-top:4px;}
  #about{padding-top:44px;}
  .about-grid, .venue-grid{grid-template-columns:1fr;}
  .about-media{order:-1;}
  .track-grid{grid-template-columns:repeat(2,1fr);}
  .speaker-grid{grid-template-columns:repeat(2,1fr);}
  .speaker-featured{grid-template-columns:1fr;}
  .speaker-featured .photo{height:220px;}
  .reg-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .workshop-panel{grid-template-columns:1fr;}
  .sponsor-tiers{grid-template-columns:repeat(2,1fr);}
  .ai-grid{grid-template-columns:repeat(2,1fr);}
  .past-grid{grid-template-columns:1fr;}
}
@media (max-width: 680px){
  .wrap{padding:0 20px;}
  .hs-hero{min-height:540px;}
  .hs-body{flex-direction:column; align-items:stretch; justify-content:center; padding:96px 20px 84px; gap:0;}
  .hs-text{gap:16px; align-items:flex-start; justify-content:center; flex:none;}
  .hs-bottombar{bottom:20px; height:40px; padding:0 20px;}
  .hs-headline{font-size:clamp(23px,6.6vw,32px);}
  .hs-sub{font-size:13px; line-height:1.6; max-width:100%;}
  .hs-btns{gap:10px; margin-top:2px;}
  .hs-btn-ghost,.hs-btn-solid{padding:12px 18px; font-size:12px;}
  .hs-stats-float.stats-row{margin:0 auto !important; padding:24px 20px 0;}
  .stats-row{grid-template-columns:1fr 1fr; gap:12px;}
  .stat-card{padding:18px; text-align:left;}
  .stat-card .num{font-size:24px;}
  .stat-card .lbl{font-size:10px; line-height:1.4; margin-top:4px; letter-spacing:0.03em;}
  #about{padding-top:36px;}
  .track-grid{grid-template-columns:1fr;}
  .speaker-grid{grid-template-columns:1fr 1fr;}
  section{padding:70px 0;}
  .agenda-item{grid-template-columns:70px 1px 1fr; gap:14px;}
  .cta-panel{padding:40px 24px;}
  .footer-grid{grid-template-columns:1fr;}
  .pkg-grid{grid-template-columns:1fr;}
  .field-row{grid-template-columns:1fr;}
  .pay-methods-sm{grid-template-columns:1fr;}
  .sponsor-tiers{grid-template-columns:1fr;}
  .dinner-strip{flex-direction:column; align-items:flex-start;}
}
@media (max-width:400px){
  .wrap{padding:0 16px;}
  .navbar{padding:10px 14px; border-radius:14px;}
  .brand{font-size:13px; gap:8px;}
  .brand svg{width:26px; height:26px;}
  .brand .tag{font-size:9px;}
  .nav-mobile-cta .btn{padding:11px 14px; font-size:13px;}
  .hs-headline{font-size:clamp(20px,7vw,28px);}
  .stats-row{grid-template-columns:1fr 1fr; gap:10px;}
  .stat-card{padding:15px;}
  .stat-card .num{font-size:21px;}
  .stat-card .lbl{font-size:9px;}
  .award-grid{gap:14px;}
  .form-panel{padding:22px 18px;}
  .keynote-card .info{padding:20px 18px;}
  section{padding:56px 0;}
}
@media (max-height:680px){
  .hs-hero{min-height:100svh;}
  .hs-panel{display:none;}
  .hs-body{padding-top:92px; padding-bottom:72px;}
  .hs-text{gap:12px;}
  .hs-bottombar{bottom:16px; height:36px;}
  .hs-stats-float.stats-row{margin:0 auto !important; padding-top:22px;}
}
@media (max-width:980px) and (min-width:681px){
  .keynote-card .info{padding:24px 26px;}
}
