*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --or:#FF6200;--orl:#FF8C42;--bk:#0A0A0A;--dk:#111;--gy:#1A1A1A;
  --lg:#F5F5F5;--wh:#FFFFFF;
  --fh:'Barlow Condensed',sans-serif;--fb:'DM Sans',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--wh);color:var(--bk);overflow-x:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--or);outline-offset:2px
}

/* NAV */
.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;
  justify-content:space-between;padding:0 60px;height:72px;
  background:rgba(10,10,10,.95);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,98,0,.2);transition:all .3s}
.nav.sc{height:60px;background:rgba(10,10,10,.99);border-bottom:2px solid var(--or)}
.logo{font-family:var(--fh);font-size:2rem;font-weight:800;color:var(--wh);
  letter-spacing:2px;text-decoration:none}
.logo span{color:var(--or)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-family:var(--fb);font-size:.82rem;font-weight:500;
  color:rgba(255,255,255,.7);text-decoration:none;letter-spacing:.5px;
  text-transform:uppercase;transition:color .2s}
.nav-links a:hover{color:var(--or)}
.nav-links a.active{color:var(--or)}
.nav-soc{display:flex;gap:10px;align-items:center}
.bsoc{display:flex;align-items:center;gap:7px;font-family:var(--fb);font-size:.82rem;
  font-weight:600;padding:8px 16px;border:none;cursor:pointer;border-radius:4px;
  text-decoration:none;transition:opacity .2s,transform .1s;white-space:nowrap}
.bsoc:hover{opacity:.88;transform:scale(1.04)}
.bwa{background:#25D366;color:#fff}
.bticket{background:var(--or);color:#fff;font-family:var(--fh);font-size:.95rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}
.big{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}

/* HERO */
.hero{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--bk)}
.hslide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.hslide.on{opacity:1}
.hbg{width:100%;height:100%;object-fit:cover;filter:brightness(.3)}
.hov{position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,98,0,.15) 0%,transparent 50%,rgba(0,0,0,.65) 100%)}
.hcnt{position:absolute;bottom:17%;left:60px;max-width:680px}
.htag{display:inline-block;font-family:var(--fb);font-size:.75rem;font-weight:600;
  letter-spacing:3px;text-transform:uppercase;color:var(--or);margin-bottom:16px;
  border-left:3px solid var(--or);padding-left:12px}
.htit{font-family:var(--fh);font-size:clamp(3.5rem,7vw,6rem);font-weight:800;
  color:var(--wh);line-height:.95;text-transform:uppercase;letter-spacing:-1px;margin-bottom:20px}
.htit em{color:var(--or);font-style:normal}
.hsub{font-family:var(--fb);font-size:1rem;font-weight:300;color:rgba(255,255,255,.7);
  margin-bottom:32px;max-width:460px;line-height:1.75}
.hbtns{display:flex;gap:12px;flex-wrap:wrap}
.bhero{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:1rem;
  font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:13px 28px;
  border:none;cursor:pointer;text-decoration:none;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:opacity .2s}
.bhero:hover{opacity:.88}
.bhwa{background:#25D366;color:#fff}
.bhig{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);color:#fff}
.hdots{position:absolute;bottom:36px;right:60px;display:flex;gap:10px}
.hdot{width:28px;height:3px;background:rgba(255,255,255,.25);cursor:pointer;transition:background .3s}
.hdot.on{background:var(--or)}

/* SECTION */
.sec{padding:96px 60px}
.slbl{font-family:var(--fb);font-size:.72rem;font-weight:600;letter-spacing:4px;
  text-transform:uppercase;color:var(--or);margin-bottom:12px;
  display:flex;align-items:center;gap:10px}
.slbl::before{content:'';display:block;width:30px;height:2px;background:var(--or)}
.stit{font-family:var(--fh);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;
  text-transform:uppercase;line-height:1;letter-spacing:-.5px}
.stit span{color:var(--or)}

/* ABOUT */
.about{background:var(--lg)}
.about-in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.adesc{font-family:var(--fb);font-size:1rem;color:#444;line-height:1.8;margin-top:18px}
.astats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.asc{background:var(--wh);padding:20px;border-bottom:3px solid var(--or)}
.asn{font-family:var(--fh);font-size:2.4rem;font-weight:800;color:var(--or);line-height:1}
.asl{font-family:var(--fb);font-size:.8rem;color:#666;margin-top:4px}
.abadge{display:inline-flex;align-items:center;gap:8px;margin-top:20px;
  background:rgba(255,98,0,.1);border:1px solid rgba(255,98,0,.3);
  color:var(--or);padding:6px 14px;border-radius:20px;
  font-family:var(--fb);font-size:.77rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.aimgs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 280px;gap:6px}
.aimg{width:100%;height:100%;object-fit:cover;display:block}
.aimg-tall{grid-row:span 2}
.aaccent{background:var(--or);display:flex;flex-direction:column;
  align-items:center;justify-content:center;font-family:var(--fh)}
.anum{font-size:3.2rem;font-weight:800;color:#fff;line-height:1}
.atxt{font-size:.82rem;color:rgba(255,255,255,.85);text-transform:uppercase;
  letter-spacing:1px;text-align:center;padding:0 16px;margin-top:4px}

/* SERVICES */
.services{background:var(--dk)}
.srvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px}
.srvc{position:relative;height:300px;overflow:hidden;background:var(--gy)}
.srvbg{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:brightness(.38)}
.srvc:hover .srvbg{transform:scale(1.07);filter:brightness(.25)}
.srvov{position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 55%);transition:background .3s}
.srvc:hover .srvov{background:linear-gradient(to top,rgba(255,98,0,.55) 0%,transparent 55%)}
.srvcnt{position:absolute;bottom:24px;left:24px;right:24px}
.srvico{font-size:1.8rem;margin-bottom:8px}
.srvnm{font-family:var(--fh);font-size:1.5rem;font-weight:700;color:var(--wh);text-transform:uppercase}
.srvdsc{font-family:var(--fb);font-size:.82rem;color:rgba(255,255,255,.7);margin-top:6px;
  line-height:1.5}

/* CATEGORIES */
.categories{background:var(--wh)}
.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:56px}
.catc{position:relative;height:250px;overflow:hidden;cursor:pointer;background:var(--gy)}
.catc:first-child{grid-column:span 2;height:330px}
.catc:nth-child(2){height:330px}
.catc:nth-child(3){height:330px}
.catbg{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:brightness(.42)}
.catc:hover .catbg{transform:scale(1.07);filter:brightness(.28)}
.catov{position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 60%)}
.catc:hover .catov{background:linear-gradient(to top,rgba(255,98,0,.52) 0%,transparent 60%)}
.catcnt{position:absolute;bottom:20px;left:20px}
.catico{font-size:1.8rem;margin-bottom:6px}
.catnm{font-family:var(--fh);font-size:1.45rem;font-weight:700;
  color:var(--wh);text-transform:uppercase;letter-spacing:1px}
.catsub{font-family:var(--fb);font-size:.75rem;color:rgba(255,255,255,.5);margin-top:3px}
.catarr{position:absolute;top:14px;right:14px;width:30px;height:30px;
  background:var(--or);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:.95rem;opacity:0;transition:opacity .3s}
.catc:hover .catarr{opacity:1}

/* WHY */
.why{background:var(--lg)}
.whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}
.whyc{padding:32px 22px;background:var(--wh);border-bottom:3px solid transparent;
  transition:border-color .3s,transform .3s}
.whyc:hover{border-color:var(--or);transform:translateY(-5px)}
.whyn{font-family:var(--fh);font-size:3.2rem;font-weight:800;
  color:rgba(255,98,0,.07);line-height:1;margin-bottom:-6px}
.whyico{font-size:2rem;margin-bottom:14px}
.whytit{font-family:var(--fh);font-size:1.25rem;font-weight:700;
  text-transform:uppercase;margin-bottom:10px}
.whytxt{font-family:var(--fb);font-size:.87rem;color:#666;line-height:1.7}

/* BRANDS */
.brands{background:var(--bk);padding:42px 60px;
  border-top:1px solid rgba(255,98,0,.15);border-bottom:1px solid rgba(255,98,0,.15)}
.brlbl{font-family:var(--fb);font-size:.7rem;font-weight:600;letter-spacing:3px;
  text-transform:uppercase;color:rgba(255,255,255,.25);text-align:center;margin-bottom:26px}
.brrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.brnm{font-family:var(--fh);font-size:1.35rem;font-weight:700;
  color:rgba(255,255,255,.17);letter-spacing:2px;text-transform:uppercase;
  transition:color .2s;cursor:default}
.brnm:hover{color:var(--or)}

/* CTA */
.cta{background:var(--or);padding:72px 60px;
  display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.ctatxt{font-family:var(--fh);font-size:clamp(2rem,4vw,3rem);font-weight:800;
  color:#fff;text-transform:uppercase;line-height:1.05}
.ctatxt em{font-style:normal;color:rgba(0,0,0,.22)}
.ctabtns{display:flex;gap:14px;flex-wrap:wrap}
.bcta{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);
  font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:14px 26px;text-decoration:none;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:transform .2s}
.bcta:hover{transform:scale(1.04)}
.bctawa{background:#25D366;color:#fff}
.bctaig{background:#fff;color:var(--or)}

/* CONTACT */
.contact{background:var(--dk)}
.conin{display:grid;grid-template-columns:1fr 1.1fr;gap:68px;align-items:start;margin-top:52px}
.conitems{display:flex;flex-direction:column;gap:22px}
.conitem{display:flex;align-items:flex-start;gap:14px}
.conic{width:40px;height:40px;background:var(--or);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.conlbl{font-family:var(--fb);font-size:.7rem;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;color:var(--or);margin-bottom:3px}
.conval{font-family:var(--fb);font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.6}
.consocbig{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.bcbig{display:flex;align-items:center;gap:12px;font-family:var(--fb);
  font-size:.92rem;font-weight:600;padding:14px 20px;border-radius:6px;
  text-decoration:none;transition:opacity .2s,transform .1s}
.bcbig:hover{opacity:.88;transform:translateX(4px)}
.cform{background:#1a1a1a;padding:42px;border:1px solid rgba(255,98,0,.14)}
.cftit{font-family:var(--fh);font-size:1.55rem;font-weight:700;color:var(--wh);
  text-transform:uppercase;margin-bottom:26px}
.cftit span{color:var(--or)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.flbl{font-family:var(--fb);font-size:.68rem;font-weight:600;letter-spacing:1.5px;
  text-transform:uppercase;color:rgba(255,255,255,.35)}
.fi,.fta{font-family:var(--fb);font-size:.88rem;color:var(--wh);
  padding:10px 13px;border:1px solid rgba(255,255,255,.1);
  outline:none;background:rgba(255,255,255,.04);transition:border-color .2s}
.fi:focus,.fta:focus{border-color:var(--or)}
.fta{resize:vertical;min-height:108px}
.bsub{width:100%;background:var(--or);color:#fff;font-family:var(--fh);
  font-size:1.05rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:14px;border:none;cursor:pointer;transition:background .2s}
.bsub:hover{background:var(--orl)}

/* FOOTER */
.footer{background:var(--bk);padding:52px 60px 26px}
.fttop{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07)}
.ftlogo{font-family:var(--fh);font-size:2rem;font-weight:800;color:var(--wh);
  letter-spacing:2px;margin-bottom:12px}
.ftlogo span{color:var(--or)}
.ftdesc{font-family:var(--fb);font-size:.83rem;color:rgba(255,255,255,.5);line-height:1.7}
.ftcol-tit{font-family:var(--fh);font-size:.92rem;font-weight:700;color:var(--wh);
  text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;
  padding-bottom:8px;border-bottom:2px solid var(--or)}
.ftlinks{list-style:none;display:flex;flex-direction:column;gap:8px}
.ftlinks a{font-family:var(--fb);font-size:.82rem;
  color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.ftlinks a:hover{color:var(--or)}
.ftbot{display:flex;justify-content:space-between;align-items:center;
  padding-top:22px;font-family:var(--fb);font-size:.75rem;color:rgba(255,255,255,.4)}

@media(max-width:1024px){
  .nav,.sec,.cta,.brands,.footer{padding-left:28px;padding-right:28px}
  .nav-links{display:none}
  .about-in,.conin{grid-template-columns:1fr}
  .whygrid{grid-template-columns:repeat(2,1fr)}
  .catgrid{grid-template-columns:repeat(2,1fr)}
  .catc:first-child{grid-column:span 2}
  .srvgrid{grid-template-columns:1fr 1fr}
  .fttop{grid-template-columns:1fr 1fr;gap:30px}
  .cta{flex-direction:column;text-align:center}
  .hcnt{left:28px;bottom:13%}
  .hdots{right:28px}
  .aimgs{grid-template-columns:1fr;grid-template-rows:auto}
  .aimg-tall{grid-row:span 1;height:260px}
}
@media(max-width:640px){
  .bsoc.bticket{font-size:.78rem;padding:8px 12px;letter-spacing:1px}
  .catgrid{grid-template-columns:1fr}
  .catc:first-child,.catc:nth-child(2),.catc:nth-child(3){grid-column:span 1;height:200px}
  .whygrid,.srvgrid{grid-template-columns:1fr}
  .fttop{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .brrow{justify-content:center}
  .cform,.tform{padding:24px}
}

/* TICKET SECTION */
.ticket-sec{background:#0A0A0A;position:relative;overflow:hidden}
.ticket-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--or)}
.tsec-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start;margin-top:52px}
.tinfo h3{font-family:var(--fh);font-size:1.4rem;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:12px}
.tinfo p{font-family:var(--fb);font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.75}
.tsteps{margin-top:32px;display:flex;flex-direction:column;gap:16px}
.tstep{display:flex;align-items:flex-start;gap:14px}
.tstep-num{width:32px;height:32px;background:var(--or);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1rem;font-weight:700;flex-shrink:0}
.tstep-text{font-family:var(--fb);font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.6;padding-top:4px}
.tstep-text strong{color:rgba(255,255,255,.85);display:block;margin-bottom:2px}
.tform{background:#141414;border:1px solid rgba(255,98,0,.15);padding:40px}
.tform-title{font-family:var(--fh);font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:28px}
.tform-title span{color:var(--or)}
.tfg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.tfrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tflbl{font-family:var(--fb);font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35)}
.tfi,.tfsel,.tfta{font-family:var(--fb);font-size:.88rem;color:#fff;padding:10px 13px;border:1px solid rgba(255,255,255,.1);outline:none;background:rgba(255,255,255,.04);transition:border-color .2s;width:100%}
.tfi:focus,.tfsel:focus,.tfta:focus{border-color:var(--or)}
.tfsel{cursor:pointer}.tfsel option{background:#1a1a1a;color:#fff}
.tfta{resize:vertical;min-height:100px}
.tfi.req-err{border-color:#ef4444}
.bsub-ticket{width:100%;background:var(--or);color:#fff;font-family:var(--fh);font-size:1.1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:15px;border:none;cursor:pointer;transition:background .2s;margin-top:4px}
.bsub-ticket:hover{background:var(--orl)}
.bsub-ticket:disabled{background:#555;cursor:not-allowed}
.loading-msg{font-family:var(--fb);font-size:.9rem;color:rgba(255,255,255,.5);text-align:center;padding:8px 0}
/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:2000;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex}
.modal-box{background:#141414;border:1px solid rgba(255,98,0,.25);border-radius:8px;max-width:480px;width:100%;overflow:hidden}
.modal-top{background:#0A0A0A;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,98,0,.15)}
.modal-top h3{font-family:var(--fh);font-size:1.2rem;font-weight:700;color:#fff;text-transform:uppercase}
.modal-top h3 span{color:var(--or)}
.modal-close-btn{background:none;border:none;color:rgba(255,255,255,.4);font-size:1.5rem;cursor:pointer;line-height:1}
.modal-close-btn:hover{color:#fff}
.modal-content{padding:24px;text-align:center}
.modal-tid{font-family:var(--fh);font-size:1.3rem;font-weight:700;color:var(--or);letter-spacing:3px;padding:12px;background:#0A0A0A;border-left:4px solid var(--or);text-align:left;margin-bottom:16px;border-radius:2px}
.modal-qr{margin:0 auto 14px;display:inline-block}
.modal-qr-note{font-family:var(--fb);font-size:.8rem;color:rgba(255,255,255,.4);margin-bottom:18px;line-height:1.6}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn-print-ticket{flex:1;background:#fff;color:#0A0A0A;border:none;padding:12px;font-family:var(--fh);font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.btn-print-ticket:hover{opacity:.88}
.btn-wa-ticket{flex:1;background:#25D366;color:#fff;text-decoration:none;padding:12px;font-family:var(--fh);font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:center;display:block}
/* RESPONSIVE */
@media(max-width:1024px){.tsec-inner{grid-template-columns:1fr}.tinfo{display:none}.tfrow{grid-template-columns:1fr}}
@media(max-width:640px){.modal-actions{flex-direction:column}}
@media print{.modal-overlay{display:flex!important;position:static;background:none;padding:0}.modal-box{border:1px solid #ddd;border-radius:0}.modal-actions,.modal-top .modal-close-btn{display:none}body>*:not(.modal-overlay){display:none}}


/* HAMBURGER MENU */
.nav-tog{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.nav-tog span{display:block;width:24px;height:2px;background:#fff}
@media(max-width:1024px){.nav-tog{display:flex}}
.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:rgba(10,10,10,.98);
  border-bottom:2px solid var(--or);z-index:999;padding:20px 28px;flex-direction:column;gap:0}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--fb);font-size:.95rem;font-weight:500;color:rgba(255,255,255,.75);
  text-decoration:none;text-transform:uppercase;letter-spacing:1px;padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.07);transition:color .2s}
.mobile-menu a:last-child{border-bottom:none}
.mobile-menu a:hover{color:var(--or)}
.mobile-menu a.highlight{color:var(--or);font-weight:700}
.mobile-soc{display:flex;gap:10px;padding-top:16px;flex-wrap:wrap}
.nav-tog span.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-tog span.open:nth-child(2){opacity:0}
.nav-tog span.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav-tog span{transition:all .3s}

/* FLOATING WA BUTTON */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:900;
  display:flex;align-items:center;gap:10px;
  background:#25D366;color:#fff;text-decoration:none;
  padding:13px 20px;border-radius:50px;
  font-family:var(--fb);font-size:.88rem;font-weight:700;
  box-shadow:0 4px 20px rgba(37,211,102,.4);
  transition:transform .2s,box-shadow .2s}
.float-wa:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(37,211,102,.5)}
.float-wa svg{flex-shrink:0}
.float-wa-pulse{position:absolute;top:-3px;right:-3px;width:14px;height:14px;
  background:#ff4444;border-radius:50%;border:2px solid #fff;
  animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}

/* BACK TO TOP */
.back-top{position:fixed;bottom:28px;left:28px;z-index:900;
  width:42px;height:42px;background:rgba(255,98,0,.85);color:#fff;
  border:none;border-radius:50%;cursor:pointer;font-size:1.1rem;
  display:none;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(255,98,0,.35);transition:all .2s}
.back-top.show{display:flex}
.back-top:hover{background:var(--or);transform:translateY(-2px)}

/* SCROLL INDICATOR ON HERO */
.scroll-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  font-family:var(--fb);font-size:.68rem;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.4);animation:bounce 2s infinite}
.scroll-hint::after{content:'';display:block;width:1px;height:24px;
  background:linear-gradient(to bottom,rgba(255,98,0,.7),transparent)}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}

/* MOBILE RESPONSIVE FIXES */
@media(max-width:640px){
  .float-wa .float-wa-txt{display:none}
  .float-wa{padding:14px;border-radius:50%}
  .hcnt{left:20px;right:20px;bottom:12%}
  .htit{font-size:clamp(2.8rem,12vw,4rem)}
  .hsub{font-size:.88rem;max-width:100%}
  .hbtns{flex-direction:column;gap:8px}
  .bhero{justify-content:center}
  .sec{padding:64px 20px}
  .cta{padding:52px 20px;text-align:center}
  .brands{padding:36px 20px}
  .footer{padding:40px 20px 20px}
  .ftbot{flex-direction:column;gap:8px;text-align:center}
  .nav{padding:0 20px}
}

/* GRIDS RESPONSIVE (secciones home) */
.hgrid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:52px}
.hgrid-3s{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}
.hgrid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hgrid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.hgrid-2t{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:20px}
@media(max-width:1024px){
  .hgrid-2{grid-template-columns:1fr;gap:36px}
  .hgrid-3{grid-template-columns:1fr 1fr}
  .hgrid-4{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hgrid-3,.hgrid-3s,.hgrid-4,.hgrid-2t{grid-template-columns:1fr}
}

/* SELECTOR DE CANAL — Ingresa tu equipo */
.tchoice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;max-width:780px}
.tch{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:6px;text-decoration:none;border:1px solid rgba(255,255,255,.12);transition:transform .15s,border-color .2s}
.tch:hover{transform:translateY(-2px)}
.tch-wa{background:rgba(37,211,102,.08)}
.tch-wa:hover{border-color:#25D366}
.tch-wa svg{color:#25D366;flex-shrink:0}
.tch-qr{background:rgba(255,98,0,.08)}
.tch-qr:hover{border-color:var(--or)}
.tch-qr svg{color:var(--or);flex-shrink:0}
.tch strong{display:block;font-family:var(--fh);font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}
.tch span{font-family:var(--fb);font-size:.8rem;color:rgba(255,255,255,.45)}
@media(max-width:640px){.tchoice{grid-template-columns:1fr}}
