*{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:#040a16;color:#fff;font-family:'Montserrat',sans-serif;line-height:1.6;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  ::selection{background:#f0c840;color:#0a1628;}

  /* ===== STICKY NAV ===== */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(4,10,22,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(240,200,64,0.15);transition:all 0.3s ease;}
  .nav-inner{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
  .nav-logo{display:flex;align-items:center;gap:10px;}
  .nav-logo-img{background:#fff;border-radius:8px;padding:5px 8px;}
  .nav-logo-img img{height:28px;}
  .nav-logo-text{display:flex;flex-direction:column;}
  .nav-event{color:#f0c840;font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:2px;line-height:1;}
  .nav-tagline{color:rgba(255,255,255,0.5);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;}
  .nav-links{display:flex;align-items:center;gap:26px;list-style:none;}
  .nav-links a{color:rgba(255,255,255,0.75);font-size:13px;font-weight:600;transition:color 0.2s;}
  .nav-links a:hover{color:#f0c840;}
  .nav-cta{background:linear-gradient(135deg,#25d366,#1da851);color:#fff;padding:10px 20px;border-radius:24px;font-size:13px;font-weight:800;letter-spacing:0.5px;display:inline-flex;align-items:center;gap:8px;transition:transform 0.2s,box-shadow 0.2s;}
  .nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,211,102,0.35);}
  @media(max-width:880px){.nav-links{display:none;}}

  /* ===== HERO ===== */
  .hero{position:relative;min-height:100vh;background:linear-gradient(165deg,#050d1c 0%,#0a1d3d 30%,#0d2a5a 55%,#091a36 80%,#040a16 100%);display:flex;align-items:center;justify-content:center;padding:120px 24px 60px;overflow:hidden;}
  .hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(240,200,64,0.08),transparent 50%),radial-gradient(circle at 80% 20%,rgba(126,200,227,0.08),transparent 50%);pointer-events:none;}
  .hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(240,200,64,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(240,200,64,0.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
  .hero-content{position:relative;z-index:2;max-width:900px;text-align:center;}
  .hero-presents{background:linear-gradient(180deg,#fffef8 0%,#faf3df 100%);border-radius:24px;padding:42px 30px 0;box-shadow:0 30px 80px rgba(0,0,0,0.55),0 0 0 2px rgba(240,200,64,0.45),0 0 80px rgba(240,200,64,0.12);position:relative;overflow:hidden;}
  .hero-presents::before{content:'';position:absolute;inset:0;border-radius:24px;background-image:radial-gradient(circle at 50% 50%,rgba(240,200,64,0.10),transparent 65%);pointer-events:none;z-index:1;}
  .hero-corner{position:absolute;top:16px;font-size:9.5px;letter-spacing:3px;color:#0a2d5a;font-weight:700;text-transform:uppercase;line-height:1;z-index:3;}
  .hero-corner.lc-left{left:22px;}
  .hero-corner.lc-right{right:22px;text-align:right;}
  .hero-corner .lc-val{display:block;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:#0a2d5a;margin-top:4px;}
  .hero-lockup{max-width:320px;width:100%;display:block;margin:0 auto;position:relative;z-index:2;}
  .hero-strap{background:linear-gradient(90deg,rgba(10,45,90,0.04),rgba(240,200,64,0.18),rgba(10,45,90,0.04));border-top:1px solid rgba(240,200,64,0.45);padding:16px 24px 18px;text-align:center;position:relative;z-index:2;margin:0 -30px;}
  .hero-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:15px;color:#0a2d5a;font-weight:700;margin-bottom:8px;}
  .hero-tracks{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;}
  .hero-tracks .tr-item{color:#0a2d5a;font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;}
  .hero-tracks .tr-dot{color:#d9a82c;font-size:14px;}
  .hero-meta{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;}
  .hero-meta-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.85);font-size:14px;font-weight:600;}
  .hero-meta-item .ico{font-size:18px;}
  .hero-meta-item strong{color:#f0c840;}
  .hero-cta-wrap{margin-top:30px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:28px;font-size:14px;font-weight:800;letter-spacing:0.6px;text-transform:uppercase;transition:transform 0.2s,box-shadow 0.2s;cursor:pointer;border:none;font-family:inherit;}
  .btn-primary{background:linear-gradient(135deg,#25d366,#1da851);color:#fff;box-shadow:0 8px 24px rgba(37,211,102,0.3);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,211,102,0.45);}
  .btn-gold{background:linear-gradient(135deg,#ffd700,#e8a820);color:#0a1628;box-shadow:0 8px 24px rgba(240,200,64,0.3);}
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(240,200,64,0.5);}
  .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.4);}
  .btn-ghost:hover{border-color:#f0c840;color:#f0c840;}
  .scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.4);font-size:11px;letter-spacing:3px;text-transform:uppercase;text-align:center;animation:bounce 2s infinite;}
  .scroll-hint .arrow{display:block;font-size:20px;margin-top:4px;}
  @keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(6px);}}

  /* ===== STATS BAR ===== */
  .stats-bar{background:linear-gradient(90deg,#0a1d3d,#0d2a5a,#0a1d3d);border-top:1px solid rgba(240,200,64,0.2);border-bottom:1px solid rgba(240,200,64,0.2);padding:32px 24px;}
  .stats-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
  .stat-item{text-align:center;}
  .stat-num{font-family:'Bebas Neue',sans-serif;font-size:48px;color:#f0c840;line-height:1;letter-spacing:1px;}
  .stat-lbl{color:rgba(255,255,255,0.7);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:6px;}
  @media(max-width:880px){.stats-inner{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:560px){.stats-inner{grid-template-columns:repeat(2,1fr);}}

  /* ===== SECTION COMMON ===== */
  section{padding:80px 24px;position:relative;}
  .container{max-width:1180px;margin:0 auto;}
  .sec-eyebrow{color:#f0c840;font-size:12px;letter-spacing:4px;text-transform:uppercase;font-weight:800;text-align:center;margin-bottom:12px;}
  .sec-title{font-family:'Bebas Neue',sans-serif;font-size:46px;color:#fff;letter-spacing:2px;text-align:center;line-height:1.05;margin-bottom:14px;}
  .sec-title .accent{background:linear-gradient(90deg,#ffd700,#f0c840,#e8a820);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;}
  .sec-subtitle{color:rgba(255,255,255,0.65);font-size:15px;text-align:center;max-width:680px;margin:0 auto 50px;line-height:1.6;}
  @media(max-width:680px){.sec-title{font-size:34px;}section{padding:60px 20px;}}


  /* ===== PRIZE BANNER ===== */
  .prize-banner{background:linear-gradient(135deg,#0a2d5a,#0d3870 35%,#1a4090 65%,#0a2d5a);border-top:4px solid #f0c840;border-bottom:4px solid #f0c840;padding:60px 24px;text-align:center;position:relative;overflow:hidden;}
  .prize-banner::before{content:'✈';position:absolute;font-size:340px;opacity:0.045;top:-60px;right:-50px;transform:rotate(-20deg);color:#f0c840;pointer-events:none;font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif;}
  .prize-banner::after{content:'★';position:absolute;font-size:200px;opacity:0.04;bottom:-30px;left:30px;color:#f0c840;pointer-events:none;}
  .prize-content{position:relative;z-index:1;max-width:780px;margin:0 auto;}
  .prize-eyebrow{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#ffd700,#f0c840,#e8a820);color:#0a1628;padding:8px 22px;border-radius:22px;font-size:12px;font-weight:900;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;box-shadow:0 6px 22px rgba(240,200,64,0.35);}
  .prize-eyebrow .star-icon{font-size:14px;}
  .prize-title{font-family:'Bebas Neue',sans-serif;font-size:38px;color:#fff;letter-spacing:2px;line-height:1.1;margin-bottom:12px;}
  .prize-prize{font-family:'Bebas Neue',sans-serif;font-size:78px;line-height:1;letter-spacing:3px;margin:6px 0 20px;background:linear-gradient(90deg,#ffd700,#f0c840,#fff5b0,#f0c840,#ffd700);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(240,200,64,0.25);}
  .prize-prize .plane{display:inline-block;color:#f0c840;-webkit-text-fill-color:#f0c840;margin-left:12px;font-size:64px;}
  .prize-subtitle{color:rgba(255,255,255,0.88);font-size:16px;font-weight:500;line-height:1.5;margin-bottom:6px;}
  .prize-subtitle strong{color:#f0c840;font-weight:700;}
  .prize-tnc{color:rgba(255,255,255,0.55);font-size:11px;font-style:italic;letter-spacing:0.5px;margin-top:18px;}
  @media(max-width:680px){.prize-title{font-size:28px;}.prize-prize{font-size:54px;}.prize-prize .plane{font-size:44px;}.prize-subtitle{font-size:14px;}}

  /* ===== ABOUT SECTION ===== */
  .about{background:#040a16;}
  .about-body{max-width:780px;margin:0 auto;text-align:center;color:rgba(255,255,255,0.8);font-size:16px;line-height:1.8;}
  .about-body p{margin-bottom:18px;}
  .about-body strong{color:#f0c840;}

  /* ===== CAREER TRACKS ===== */
  .tracks{background:linear-gradient(180deg,#040a16,#0a1d3d);}
  .tracks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .track-card{background:linear-gradient(170deg,rgba(10,30,70,0.85),rgba(15,40,90,0.6));border-radius:18px;padding:32px 26px;border-top:4px solid #f0c840;position:relative;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s;}
  .track-card.t2{border-top-color:#7ec8e3;}
  .track-card.t3{border-top-color:#ff9966;}
  .track-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.4);}
  .track-card .t-num{position:absolute;top:14px;right:22px;color:rgba(240,200,64,0.12);font-family:'Bebas Neue',sans-serif;font-size:64px;line-height:1;}
  .track-card .t-icon{font-size:48px;margin-bottom:14px;}
  .track-card .t-name{color:#fff;font-size:24px;font-weight:800;margin-bottom:6px;letter-spacing:0.5px;}
  .track-card .t-tag{color:#f0c840;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;}
  .track-card .t-bullets{list-style:none;padding:0;}
  .track-card .t-bullets li{color:rgba(255,255,255,0.8);font-size:14px;line-height:1.6;padding-left:18px;position:relative;margin-bottom:8px;}
  .track-card .t-bullets li:before{content:'▸';position:absolute;left:0;color:#f0c840;font-weight:900;}
  @media(max-width:880px){.tracks-grid{grid-template-columns:1fr;}}

  /* ===== PANEL SECTION ===== */
  .panel{background:linear-gradient(180deg,#0a1d3d,#040a16);}
  .panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .panel-card{background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(10,30,70,0.6));border:1px solid rgba(240,200,64,0.3);border-radius:18px;padding:30px 24px 0;text-align:center;position:relative;display:flex;flex-direction:column;transition:transform 0.3s,border-color 0.3s;}
  .panel-card:hover{transform:translateY(-6px);border-color:rgba(240,200,64,0.6);}
  .panel-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f0c840,#e8a820);color:#0a1628;font-family:'Bebas Neue',sans-serif;font-size:18px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;border:3px solid #0a1628;z-index:2;}
  .panel-avatar{width:130px;height:130px;border-radius:50%;border:4px solid #f0c840;margin:8px auto 16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.5);position:relative;}
  .panel-avatar::after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,0.18),transparent 50%);pointer-events:none;}
  .panel-avatar img{width:100%;height:100%;object-fit:cover;}
  .panel-role{color:#f0c840;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;}
  .panel-name{color:#fff;font-size:22px;font-weight:800;line-height:1.15;margin-bottom:7px;letter-spacing:0.3px;}
  .panel-designation{color:#7ec8e3;font-size:13px;font-weight:600;line-height:1.4;margin-bottom:3px;}
  .panel-company{color:rgba(255,255,255,0.92);font-size:14px;font-weight:700;line-height:1.3;margin-bottom:14px;}
  .panel-exp{display:inline-block;background:rgba(240,200,64,0.18);border:1px solid rgba(240,200,64,0.5);border-radius:14px;padding:5px 14px;color:#f0c840;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;}
  .panel-workshop{background:linear-gradient(135deg,rgba(240,200,64,0.14),rgba(240,200,64,0.04));border-top:1px solid rgba(240,200,64,0.35);border-radius:0 0 17px 17px;padding:18px 18px 20px;margin:auto -24px 0;}
  .panel-workshop .pw-lbl{color:rgba(240,200,64,0.85);font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:8px;}
  .panel-workshop .pw-topic{color:#fff;font-size:13px;font-weight:700;line-height:1.45;font-style:italic;font-family:'Playfair Display',serif;}
  @media(max-width:880px){.panel-grid{grid-template-columns:1fr;}.panel-avatar{width:140px;height:140px;}}

  /* ===== WHO CAN JOIN ===== */
  .wcj-section{background:#040a16;}
  .wcj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;}
  .wcj-card{background:linear-gradient(160deg,rgba(240,200,64,0.08),rgba(10,30,70,0.5));border:1px solid rgba(240,200,64,0.25);border-radius:14px;padding:24px 16px;text-align:center;transition:transform 0.2s,border-color 0.2s;}
  .wcj-card:hover{transform:translateY(-3px);border-color:rgba(240,200,64,0.5);}
  .wcj-card .wcj-ico{font-size:38px;margin-bottom:12px;display:block;}
  .wcj-card .wcj-t{color:#fff;font-size:14px;font-weight:700;line-height:1.4;}
  .wcj-criteria{background:rgba(0,0,0,0.35);border:1px solid rgba(240,200,64,0.2);border-radius:14px;padding:20px 24px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px;}
  .wcj-c-item{text-align:center;}
  .wcj-c-lbl{display:block;color:#f0c840;font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase;margin-bottom:4px;}
  .wcj-c-val{color:#fff;font-size:15px;font-weight:700;}
  @media(max-width:680px){.wcj-grid{grid-template-columns:repeat(2,1fr);}}

  /* ===== WHAT YOU GET ===== */
  .ywg-section{background:linear-gradient(180deg,#040a16,#0a1d3d);}
  .ywg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:920px;margin:0 auto;}
  .ywg-item{display:flex;align-items:flex-start;gap:16px;background:rgba(255,255,255,0.04);border-left:3px solid #f0c840;border-radius:0 12px 12px 0;padding:18px 22px;transition:background 0.2s;}
  .ywg-item:hover{background:rgba(255,255,255,0.07);}
  .ywg-item .ywg-ic{font-size:26px;flex-shrink:0;}
  .ywg-item .ywg-t{color:#fff;font-size:15px;font-weight:600;line-height:1.4;}
  @media(max-width:680px){.ywg-grid{grid-template-columns:1fr;}}

  /* ===== SCHEDULE ===== */
  .schedule{background:#0a1d3d;}
  .schedule-list{max-width:760px;margin:0 auto;}
  .sch-item{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(240,200,64,0.12);align-items:center;}
  .sch-item:last-child{border-bottom:none;}
  .sch-time{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#f0c840;letter-spacing:1.5px;line-height:1;}
  .sch-content{display:flex;flex-direction:column;}
  .sch-title{color:#fff;font-size:16px;font-weight:700;line-height:1.3;}
  .sch-sub{color:rgba(255,255,255,0.5);font-size:12px;margin-top:4px;letter-spacing:0.5px;}

  /* ===== VENUE ===== */
  .venue{background:linear-gradient(180deg,#0a1d3d,#040a16);}
  .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;max-width:1000px;margin:0 auto;}
  .venue-info{padding:20px;}
  .venue-name{font-family:'Bebas Neue',sans-serif;font-size:30px;color:#fff;letter-spacing:1.5px;margin-bottom:14px;}
  .venue-addr{color:rgba(255,255,255,0.75);font-size:15px;line-height:1.7;margin-bottom:20px;}
  .venue-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .venue-meta-item{background:rgba(255,255,255,0.05);border-radius:10px;padding:14px;}
  .venue-meta-item .vm-lbl{color:#f0c840;font-size:10px;letter-spacing:2px;font-weight:800;text-transform:uppercase;margin-bottom:4px;}
  .venue-meta-item .vm-val{color:#fff;font-size:13px;font-weight:600;}
  .venue-card{background:linear-gradient(135deg,#0a2d5a,#0d3870);border:1px solid rgba(240,200,64,0.3);border-radius:18px;padding:36px 28px;text-align:center;}
  .venue-card .vc-icon{font-size:54px;margin-bottom:12px;}
  .venue-card .vc-title{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#f0c840;letter-spacing:1.5px;margin-bottom:8px;}
  .venue-card .vc-text{color:rgba(255,255,255,0.7);font-size:14px;line-height:1.6;margin-bottom:18px;}
  @media(max-width:780px){.venue-grid{grid-template-columns:1fr;}}

  /* ===== FINAL CTA ===== */
  .final-cta{background:linear-gradient(135deg,#0a2d5a,#0d3870,#0a2d5a);border-top:3px solid #f0c840;border-bottom:3px solid #f0c840;padding:80px 24px;text-align:center;position:relative;overflow:hidden;}
  .final-cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(240,200,64,0.12),transparent 60%),radial-gradient(circle at 80% 50%,rgba(126,200,227,0.08),transparent 60%);pointer-events:none;}
  .final-cta-content{position:relative;z-index:1;max-width:780px;margin:0 auto;}
  .fc-eyebrow{color:#f0c840;font-size:13px;letter-spacing:5px;text-transform:uppercase;font-weight:800;margin-bottom:18px;}
  .fc-title{font-family:'Bebas Neue',sans-serif;font-size:60px;color:#fff;letter-spacing:2px;line-height:1;margin-bottom:14px;}
  .fc-title .accent{background:linear-gradient(90deg,#ffd700,#f0c840);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .fc-subtitle{color:rgba(255,255,255,0.8);font-size:17px;line-height:1.6;margin-bottom:30px;}
  .fc-price-row{display:inline-flex;align-items:baseline;gap:14px;margin-bottom:34px;}
  .fc-price{font-family:'Bebas Neue',sans-serif;font-size:84px;color:#f0c840;line-height:1;letter-spacing:1px;}
  .fc-price-sub{display:flex;flex-direction:column;text-align:left;}
  .fc-price-only{color:rgba(255,255,255,0.6);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;}
  .fc-price-per{color:#fff;font-size:16px;font-weight:700;}
  .fc-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;}
  .fc-urgency{display:inline-flex;align-items:center;gap:10px;background:rgba(255,107,107,0.12);border:1px solid rgba(255,107,107,0.35);border-radius:24px;padding:10px 22px;color:#ff9999;font-size:13px;font-weight:700;letter-spacing:0.5px;}
  .fc-urgency .pulse{width:8px;height:8px;background:#ff6b6b;border-radius:50%;animation:pulse 1.5s infinite;}
  @keyframes pulse{0%,100%{opacity:0.5;}50%{opacity:1;}}
  @media(max-width:680px){.fc-title{font-size:40px;}.fc-price{font-size:60px;}}

  /* ===== FAQ ===== */
  .faq{background:#040a16;}
  .faq-list{max-width:780px;margin:0 auto;}
  .faq-item{background:rgba(255,255,255,0.03);border:1px solid rgba(240,200,64,0.15);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color 0.2s;}
  .faq-item:hover{border-color:rgba(240,200,64,0.35);}
  .faq-q{padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none;color:#fff;font-size:15px;font-weight:700;}
  .faq-q::-webkit-details-marker{display:none;}
  .faq-q .faq-icon{color:#f0c840;font-family:'Bebas Neue',sans-serif;font-size:24px;line-height:1;transition:transform 0.2s;}
  details[open] .faq-q .faq-icon{transform:rotate(45deg);}
  .faq-a{padding:0 22px 20px;color:rgba(255,255,255,0.75);font-size:14px;line-height:1.7;}

  /* ===== FOOTER ===== */
  .footer{background:#020610;border-top:2px solid #f0c840;padding:50px 24px 30px;}
  .footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:30px;}
  .ft-col-title{color:#f0c840;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2.5px;margin-bottom:16px;}
  .ft-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
  .ft-brand-sg{background:#fff;border-radius:8px;padding:6px 10px;}
  .ft-brand-sg img{height:34px;}
  .ft-brand-text .ft-event{color:#f0c840;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:2px;line-height:1;}
  .ft-brand-text .ft-tag{color:rgba(255,255,255,0.55);font-size:11px;margin-top:3px;letter-spacing:0.5px;}
  .ft-desc{color:rgba(255,255,255,0.55);font-size:13px;line-height:1.6;margin-bottom:14px;}
  .ft-powered{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.6);font-size:12px;letter-spacing:1px;}
  .ft-powered img{height:24px;}
  .ft-list{list-style:none;}
  .ft-list li{margin-bottom:8px;}
  .ft-list a{color:rgba(255,255,255,0.65);font-size:13px;transition:color 0.2s;}
  .ft-list a:hover{color:#f0c840;}
  .ft-contact{color:rgba(255,255,255,0.7);font-size:13px;line-height:1.7;}
  .ft-contact a{color:#fff;font-weight:600;}
  .ft-contact a:hover{color:#f0c840;}
  .ft-bottom{max-width:1180px;margin:0 auto;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,0.4);font-size:12px;}
  @media(max-width:780px){.footer-inner{grid-template-columns:1fr;gap:30px;}}

  /* ===== FLOATING MOBILE CTA ===== */
  .float-cta{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#25d366,#1da851);color:#fff;padding:14px 28px;border-radius:30px;font-size:14px;font-weight:800;letter-spacing:0.5px;display:none;align-items:center;gap:10px;z-index:90;box-shadow:0 10px 30px rgba(37,211,102,0.4);text-transform:uppercase;}
  @media(max-width:880px){.float-cta{display:inline-flex;}}