:root{
  --g900:#0D2B10;
  --g800:#1A4A1E;
  --g700:#1E5C23;
  --g600:#236B29;
  --g500:#2A8032;
  --g400:#3A9E43;
  --g300:#5BBF65;
  --lime:#C8E64A;
  --lime2:#A8CC2A;
  --gold:#D4AF37;
  --dark:#060908;
  --dark2:#0A0F0B;
  --dark3:#111A12;
  --dark4:#172118;
  --surface:#1C2A1D;
  --surface2:#243526;
  --border:rgba(42,128,50,0.18);
  --border2:rgba(200,230,74,0.12);
  --text:#EEF2EC;
  --text-muted:#8FA88C;
  --text-dim:#4A5E49;
}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap');

/* ─── SECTIONS ─── */
.section-pad{padding:120px 56px}
.s-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.s-eye-line{width:30px;height:1px;background:var(--lime)}
.s-eye-text{font-size:10px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--lime)}
.s-title{font-family:'Playfair Display',serif;font-size:clamp(38px,5.5vw,70px) !important;font-weight:900 !important;line-height:.92;letter-spacing:-.02em;margin-bottom:16px}
.s-sub{font-size:15px;font-weight:300;line-height:1.75;color:var(--text-muted);max-width:480px;margin-bottom:64px}


    /* ─── SPEAKERS ───#speakers{background:var(--dark3);position:relative;overflow:hidden} */
#speakers{background:#0B1126;position:relative;overflow:hidden}
#speakers::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 0% 50%,rgba(26,74,30,0.18) 0%,transparent 55%);pointer-events:none}
/*.s-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:rgba(0,0,0,0.4)}*/
.s-grid {
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: 12px;
	background: rgba(255, 255, 255, 0.03);
	padding: 2%;
}
.s-card{position:relative;background:var(--dark4);aspect-ratio:4/5;overflow:hidden;cursor:pointer}
.s-card-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dark4) 0%,var(--surface) 100%);position:relative;overflow:hidden}
.s-card-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(42,128,50,0.12) 0%,transparent 60%)}
.s-initials{font-family:'Playfair Display',serif;font-size:56px;font-weight:900;color:var(--g600);opacity:.35;line-height:1;position:relative;z-index:1;transition:opacity .4s,transform .4s}
.s-card:hover .s-initials{/*opacity:.15;*/transform:scale(1.1)}
.s-accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--lime),transparent);transform:scaleX(0);transition:transform .5s cubic-bezier(.23,1,.32,1)}
/*.s-card:hover .s-accent{transform:scaleX(1)}*/
/*.s-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,8,5,.98) 0%,rgba(4,8,5,.75) 38%,rgba(4,8,5,.2) 62%,transparent 100%);transition:background .4s}*/
.s-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top,rgb(11, 17, 38,0.98) 0%,rgba(4,8,5,.75) 38%,rgba(4,8,5,.2) 62%,transparent 100%);
	transition: background .4s;
}
/*.s-card:hover .s-overlay{background:linear-gradient(to top,rgba(4,8,5,.98) 0%,rgba(4,8,5,.85) 50%,rgba(4,8,5,.35) 70%,transparent 100%)}*/
.s-info{position:absolute;bottom:0;left:0;right:0;padding:16px 15px 18px}
/*.s-num{font-size:9px;letter-spacing:.2em;color:var(--lime);opacity:0;transform:translateY(4px);transition:all .3s .04s;margin-bottom:5px;font-weight:600}
.s-card:hover .s-num{opacity:.7;transform:translateY(0)}

.s-name{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;line-height:1.2;margin-bottom:4px;transition:color .3s}
.s-card:hover .s-name{color:var(--lime)}

.s-role{font-size:9.5px;font-weight:400;color:var(--text-muted);line-height:1.45;margin-bottom:9px;opacity:0;transform:translateY(7px);transition:all .3s .07s;text-transform:uppercase;letter-spacing:.03em}
.s-card:hover .s-role{opacity:1;transform:translateY(0)}
.s-footer{display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(7px);transition:all .3s .1s}
.s-card:hover .s-footer{opacity:1;transform:translateY(0)}
*/
.s-num{font-size:9px;letter-spacing:.2em;color:var(--lime);opacity:037;transform:translateY(0px);transition:all .3s .04s;margin-bottom:5px;font-weight:600}
.s-name{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;line-height:1.2;margin-bottom:4px;transition:color .3s;color:var(--lime)}
.s-role{font-size:9.5px;font-weight:400;color:white/*var(--text-muted)*/;line-height:1.45;margin-bottom:9px;opacity:1;transform:translateY(0px);transition:all .3s .07s;text-transform:uppercase;letter-spacing:.03em}
.s-footer{display:flex;align-items:center;justify-content:space-between;opacity:1;transform:translateY(0px);transition:all .3s .1s;display:flex;align-items:center;justify-content:space-between;opacity:1;transform:translateY(0px);transition:all .3s .1s}

.s-company{font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g400)}
.s-country{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:white/*var(--text-muted)*/;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:3px 8px}



.s-card-bg{
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.s-card.has-photo .s-initials{
  opacity:0;
}

/* ─── RESPONSIVE ─── */
@media(max-width:980px){
  .s-grid{grid-template-columns:repeat(3,1fr)}
  .marcas-grid,.lugar-layout{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  #navbar{padding:0 24px}
  .nav-center{display:none}
  .section-pad{padding:80px 24px}
  #about{padding:48px 24px}
  .hero-content{padding:0 24px}
  .scroll-ind{left:24px}
  .hero-badge{display:none}
  footer{padding:60px 24px 40px}
}
@media(max-width:600px){
  .s-grid{grid-template-columns:repeat(2,1fr)}
  .hero-stats{flex-wrap:wrap}
  .h-stat{padding:20px 24px 0 0;margin-right:24px}
  .marcas-col{padding:32px 24px}
}
