:root {
    --black: #0a0a0a;
    --black-soft: #161616;
    --black-card: #1c1c1c;
    --gold: #C49A3C;
    --gold-light: #E8C873;
    --gold-dark: #8A6B25;
    --white: #ffffff;
    --off-white: #F7F4ED;
    --text-gray: #6b6b6b;
    --text-light-gray: #b3b3b3;
}

  .hero-illustration { position:absolute; top:0;left:0;right:0;bottom:0; pointer-events:none; }
  .hero::before { content:''; position:absolute; top:-60px;left:-60px; width:300px;height:300px; background:radial-gradient(circle,rgba(196,154,60,0.15) 0%,transparent 70%); border-radius:50%; }
  .hero::after { content:''; position:absolute; bottom:-60px;right:-60px; width:300px;height:300px; background:radial-gradient(circle,rgba(196,154,60,0.12) 0%,transparent 70%); border-radius:50%; }
  .hero-eyebrow { display:inline-block; background:rgba(196,154,60,0.15); border:1px solid rgba(196,154,60,0.5); color:var(--gold-light); font-size:12px; letter-spacing:3px; text-transform:uppercase; padding:6px 20px; border-radius:20px; margin-bottom:24px; }
  .hero h1 { font-family:'Playfair Display',serif; font-size:clamp(32px,6vw,58px); font-weight:700; line-height:1.2; margin-bottom:10px; color:white; }
  .hero h1 span { color:var(--gold); }
  .hero-sub { font-size:13px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-bottom:20px; }
  .hero-tagline { font-size:clamp(15px,2.5vw,18px); color:rgba(255,255,255,0.8); max-width:600px; margin:0 auto 36px; line-height:1.7; font-weight:300; }
  .hero-motto { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:40px; }
  .motto-pill { background:rgba(196,154,60,0.1); border:1px solid rgba(196,154,60,0.35); color:var(--gold-light); padding:6px 18px; border-radius:20px; font-size:13px; font-weight:500; }
  .btn-primary { display:inline-block; background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:#0a0a0a; padding:14px 36px; border-radius:30px; text-decoration:none; font-weight:600; font-size:15px; margin:6px; transition:transform 0.2s,box-shadow 0.2s; }
  .btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(196,154,60,0.4); }
  .btn-outline { display:inline-block; background:transparent; color:var(--gold-light); padding:14px 36px; border-radius:30px; text-decoration:none; font-weight:500; font-size:15px; margin:6px; border:1.5px solid rgba(196,154,60,0.5); transition:all 0.2s; }
  .btn-outline:hover { background:rgba(196,154,60,0.1); }

  /* SECTION BASE */
  /*section { padding:70px 20px; }
  .container { max-width:1100px; margin:0 auto; }*/
  .section-label { font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--gold-dark); font-weight:600; margin-bottom:10px; }
  .section-title { font-family:'Playfair Display',serif; font-size:clamp(26px,4vw,38px); font-weight:700; color:#0a0a0a; margin-bottom:16px; line-height:1.3; }
  .section-title span { color:var(--gold); }
  .section-desc { font-size:15px; color:var(--text-gray); max-width:680px; line-height:1.8; margin-bottom:50px; }
  .divider { width:60px;height:3px; background:linear-gradient(to right,var(--gold),var(--gold-light)); border-radius:2px; margin-bottom:16px; }

  /* ABOUT */
  .about { background:var(--off-white); }
  .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
  .about-img-wrap { background:linear-gradient(135deg,#fff,#f0ecdf); border-radius:20px; padding:32px 28px; text-align:center; border:1px solid rgba(196,154,60,0.2); }
  .initiative-badge { background:linear-gradient(135deg,#000,#1a1a1a); color:var(--gold-light); padding:10px 20px; border-radius:8px; font-size:13px; margin-bottom:20px; display:inline-block; border:1px solid rgba(196,154,60,0.3); }
  .about-stat-row { display:flex; gap:16px; margin-top:20px; justify-content:center; }
  .about-stat { text-align:center; background:white; border-radius:12px; padding:14px 16px; flex:1; border:1px solid rgba(196,154,60,0.15); }
  .about-stat .num { font-family:'Playfair Display',serif; font-size:24px; font-weight:700; color:var(--gold-dark); }
  .about-stat .lbl { font-size:10px; color:var(--text-gray); margin-top:4px; }
  .about-text p { font-size:15px; line-height:1.9; color: rgba(255, 255, 255, 0.8); margin-bottom:16px; }
  .movement-tag { display:inline-block; background:#0a0a0a; color:var(--gold-light); padding:7px 16px; border-radius:6px; font-size:12px; font-weight:600; margin-right:8px; margin-top:8px; border:1px solid rgba(196,154,60,0.3); }

  /* WHY */
  .why { background:white; }
  .why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin-top:20px; }
  .why-card { background:var(--off-white); border:1px solid rgba(196,154,60,0.2); border-radius:16px; padding:28px 22px; transition:transform 0.2s,box-shadow 0.2s; }
  .why-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(196,154,60,0.15); }
  .why-icon { width:48px;height:48px; background:linear-gradient(135deg,#0a0a0a,#1c1c1c); border:1px solid rgba(196,154,60,0.4); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:22px; }
  .why-card h3 { font-size:15px; font-weight:600; margin-bottom:8px; color:#0a0a0a; }
  .why-card p { font-size:13px; color:var(--text-gray); line-height:1.7; }

  /* WHO */
  .who { background:linear-gradient(135deg,#000000 0%,#1a1a1a 100%); color:white; }
  .who .section-title { color:white; }
  .who .section-title span { color:var(--gold); }
  .who .section-label { color:var(--gold-light); }
  .who .section-desc { color:rgba(255,255,255,0.7); }
  .who-inner { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
  .profession-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
  .prof-tag { background:rgba(196,154,60,0.1); border:1px solid rgba(196,154,60,0.3); color:var(--gold-light); padding:8px 16px; border-radius:25px; font-size:13px; transition:background 0.2s; }
  .prof-tag:hover { background:rgba(196,154,60,0.25); }

  /* BENEFITS */
  .benefits { background:var(--off-white); }
  .benefits-inner { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
  .benefits-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .benefit-card { background:white; border-radius:14px; padding:22px; border-left:4px solid var(--gold); border:1px solid rgba(196,154,60,0.15); border-left:4px solid var(--gold); }
  .benefit-card h3 { font-size:14px; font-weight:600; margin-bottom:6px; color:#0a0a0a; }
  .benefit-card p { font-size:12px; color:var(--text-gray); line-height:1.7; }

  /* REGISTER */
  .register { background:white; }
  .register-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }

  /* STEPS */
  .how { background:var(--off-white); }
  .steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
  .step { text-align:center; padding:24px 16px; }
  .step-num { width:56px;height:56px; background:linear-gradient(135deg,#0a0a0a,#1c1c1c); border:1.5px solid var(--gold); color:var(--gold-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:22px; font-weight:700; margin:0 auto 16px; }
  .step h4 { font-size:15px; font-weight:600; margin-bottom:8px; color:#0a0a0a; }
  .step p { font-size:13px; color:var(--text-gray); line-height:1.7; }

  /* EVENTS */
  .events { background:linear-gradient(135deg,#000000 0%,#1a1a1a 100%); color:white; }
  .events .section-title { color:white; }
  .events .section-title span { color:var(--gold); }
  .events .section-label { color:var(--gold-light); }
  .event-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
  .event-card { background:rgba(196,154,60,0.06); border:1px solid rgba(196,154,60,0.25); border-radius:16px; padding:28px; }
  .event-card .date-badge { background:var(--gold); color:#0a0a0a; font-size:12px; font-weight:700; padding:5px 14px; border-radius:14px; display:inline-block; margin-bottom:14px; }
  .event-card h3 { font-size:17px; font-weight:600; margin-bottom:8px; color:white; }
  .event-card p { font-size:13px; color:rgba(255,255,255,0.65); line-height:1.7; }

  /* CTA */
  .cta { background:linear-gradient(135deg,#000000,#1c1c1c); color:white; text-align:center; padding:80px 20px; border-top:1px solid rgba(196,154,60,0.2); }
  .cta h2 { font-family:'Playfair Display',serif; font-size:clamp(26px,4vw,40px); font-weight:700; margin-bottom:16px; color:white; }
  .cta h2 span { color: var(--gold); }
  .cta p { font-size:16px; color:rgba(255,255,255,0.75); margin-bottom:36px; max-width:540px; margin-left:auto; margin-right:auto; }
  .contact-strip { display:flex; justify-content:center; gap:30px; flex-wrap:wrap; margin-top:30px; font-size:14px; color:rgba(255,255,255,0.7); }
  .contact-strip a { color:var(--gold-light); text-decoration:none; font-weight:600; }

  /* RESPONSIVE */
  @media(max-width:768px){
    .about-grid,.who-inner,.benefits-inner,.register-inner { grid-template-columns:1fr; gap:36px; }
    .benefits-grid { grid-template-columns:1fr; }
    .about-img-wrap { order:-1; }
    .hero-illustration { display:none; }
  }