/* ═══ FONTS — self-hosted Inter (bunny.net latin subset) ═══ */
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/inter-300.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/inter-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/inter-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/inter-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/inter-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../assets/fonts/inter-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url('../assets/fonts/inter-900.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ═══ RESET ═══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ═══ ROOT VARIABLES ═══ */
:root{
  --bg:#080808;--bg-card:#111111;--bg-elevated:#1a1a1a;
  --border:rgba(255,255,255,.07);--border-hi:rgba(255,255,255,.14);
  --accent:#e01d48;--accent-hover:#c81840;
  --accent-dim:rgba(224,29,72,.12);--accent-border:rgba(224,29,72,.28);
  --wc:#d4a017;--wc-dim:rgba(212,160,23,.12);--wc-border:rgba(212,160,23,.3);
  --text:#fafafa;--text-2:#a1a1aa;--text-3:#52525b;
  --success:#22c55e;
  --font:'Inter',system-ui,-apple-system,sans-serif;
  --r:12px;--r-lg:18px;--r-xl:24px;
  --ease:cubic-bezier(.4,0,.2,1);--max:1160px;
}

/* ═══ BASE HTML/BODY ═══ */
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* ═══ BASE ELEMENTS ═══ */
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}

/* ═══ ANNOUNCEMENT BAR ═══ */
/* ANNOUNCEMENT BAR */
.ann-bar{background:linear-gradient(90deg,#1a0a00,#2a1000,#1a0a00);border-bottom:1px solid var(--wc-border);padding:6px 16px;text-align:center;position:sticky;top:0;z-index:200}
.ann-bar-inner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;max-width:var(--max);margin:0 auto;overflow:hidden}
.ann-long{display:inline}.ann-short{display:none}
@media(max-width:600px){.ann-long{display:none}.ann-short{display:inline}}
.ann-badge{background:var(--wc);color:#000;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}
.ann-text{font-size:12px;font-weight:500;color:#f5e6c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ann-text strong{color:var(--wc)}
.ann-cta{font-size:11px;font-weight:600;color:var(--wc);border:1px solid var(--wc-border);padding:3px 10px;border-radius:20px;transition:all .2s var(--ease);white-space:nowrap;flex-shrink:0}
.ann-cta:hover{background:var(--wc-dim)}
@media(max-width:600px){.ann-cta{display:none}.ann-text{white-space:normal;text-overflow:clip;font-size:11px}}

/* ═══ NAVIGATION ═══ */
/* NAV */
nav{position:sticky;top:34px;z-index:150;background:rgba(8,8,8,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-logo{font-size:20px;font-weight:800;letter-spacing:-.5px}
.nav-logo span{color:var(--accent)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--text-2);padding:6px 12px;border-radius:8px;transition:all .2s var(--ease)}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav-actions{display:flex;align-items:center;gap:8px}
.btn-ghost{font-size:13.5px;font-weight:500;color:var(--text-2);padding:8px 16px;border-radius:8px;transition:all .2s var(--ease);border:1px solid transparent}
.btn-ghost:hover{color:var(--text);border-color:var(--border-hi);background:rgba(255,255,255,.04)}
.btn-primary{font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);padding:9px 20px;border-radius:8px;transition:all .2s var(--ease)}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:8px;transition:background .2s}
.nav-toggle:hover{background:rgba(255,255,255,.06)}
.nav-toggle span{width:22px;height:2px;background:var(--text-2);border-radius:2px;transition:all .3s var(--ease)}
.nav-mobile{display:none;flex-direction:column;gap:4px;padding:12px 16px 16px;border-top:1px solid var(--border)}
.nav-mobile a{font-size:15px;font-weight:500;color:var(--text-2);padding:10px 12px;border-radius:8px;transition:all .2s}
.nav-mobile a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav-mobile .btn-primary{text-align:center;margin-top:8px;padding:12px}
@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:flex}}
@media(max-width:900px){nav.open .nav-mobile{display:flex}}

/* ═══ FOOTER ═══ */
footer{border-top:1px solid var(--border);padding:48px 24px 32px}
.footer-inner{max-width:var(--max);margin:0 auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
@media(max-width:768px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:480px){.footer-top{grid-template-columns:1fr}}
.footer-brand .logo{font-size:20px;font-weight:800;margin-bottom:12px}
.footer-brand .logo span{color:var(--accent)}
.footer-brand p{font-size:13px;color:var(--text-3);line-height:1.7;max-width:260px}
.footer-col h4{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}
.footer-col ul{display:flex;flex-direction:column;gap:8px}
.footer-col ul a{font-size:13.5px;color:var(--text-2);transition:color .2s}
.footer-col ul a:hover{color:var(--text)}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:12px;color:var(--text-3)}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{font-size:12px;color:var(--text-3);transition:color .2s}
.footer-bottom-links a:hover{color:var(--text-2)}

/* WHATSAPP FLOAT */

/* ═══ WHATSAPP FLOAT ═══ */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:300}
.wa-float a{display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;font-size:14px;font-weight:700;padding:14px 20px;border-radius:100px;box-shadow:0 8px 32px rgba(37,211,102,.4);transition:all .3s var(--ease);text-decoration:none}
.wa-float a:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(37,211,102,.5)}
.wa-float svg{width:22px;height:22px;flex-shrink:0}
@media(max-width:480px){.wa-float a .wa-label{display:none}.wa-float a{padding:14px}}

/* ANIMATIONS */

/* ═══ FADE-IN ANIMATION ═══ */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.fade-in.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ═══ SECTION HEADER ═══ */
.section-header{text-align:center;margin-bottom:48px}
.section-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.section-title{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-1px;line-height:1.15}
.section-sub{font-size:16px;color:var(--text-2);margin-top:10px;max-width:540px;margin-left:auto;margin-right:auto}

/* ═══ FAQ ═══ */
.faq{padding:80px 24px;max-width:760px;margin:0 auto}
.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:4px}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:var(--border-hi)}
.faq-q{width:100%;text-align:left;padding:20px 24px;font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;background:none;border:none;font-family:inherit}
.faq-q:hover{color:var(--accent)}
.faq-chevron{width:20px;height:20px;flex-shrink:0;transition:transform .3s var(--ease);color:var(--text-3)}
.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faq-item.open .faq-a{max-height:400px}
.faq-a-inner{padding:0 24px 20px;font-size:14px;color:var(--text-2);line-height:1.7}

/* ═══ BTN-PRIMARY ═══ */
.btn-primary{font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);padding:9px 20px;border-radius:8px;transition:all .2s var(--ease)}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}