*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden;position:relative;font-size:1rem;font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;line-height:1.4;font-weight:400;-webkit-font-smoothing:antialiased}:root{--cor-preto:#111111;--cor-branco:#f4f4f4;--cor-brancoMedio:#f1f1f1;--cor-amarelo:#e2f601;--cor-laranja:#e53935;--cor-vermelho-tomate:#e53935;--cor-vermelho:#ff0029;--cor-violeta:#b300d4;--cor-roxo:#e53935;--cor-vermelhoMedio:#ca102f;--cor-cinza:#e6e6e6;--cor-cinzaBaixo:#e2e2e2;--cor-fundoDarkThema:#161616;--cor-fundoDarkThemaNav:#111111;--cor-fundoContatoDarkThema:#272727;--cor-detalheDarkThema:#303030;--cor-letrasDarkThema:#a9a9a9;--cor-iconeDarkThema:#4b4b4b;--gradient-primary:linear-gradient(
    135deg,
    #e53935 0%,
    #ff6b6b 50%,
    #ff6753 100%
  );--gradient-bg:radial-gradient(
    circle at 0% 0%,
    rgba(229, 57, 53, 0.05) 0%,
    rgba(0, 0, 0, 0) 70%
  );--gradient-mesh:repeating-linear-gradient(
    45deg,
    rgba(0, 0, 0, 0.05) 0px,
    rgba(0, 0, 0, 0.05) 1px,
    transparent 1px,
    transparent 20px
  );--bg-primary:var(--cor-branco);--bg-secondary:var(--cor-cinza);--bg-tertiary:var(--cor-cinzaBaixo);--text-primary:var(--cor-preto);--text-secondary:#2c2c2c;--text-muted:#5a5a5a;--border-color:var(--cor-preto);--card-bg:var(--cor-branco);--accent:var(--cor-vermelho-tomate);--accent-secondary:var(--cor-laranja);--accent-glow:rgba(229, 57, 53, 0.2);--shadow-color:rgba(0, 0, 0, 0.1);--shadow:8px 8px 0px var(--shadow-color);--shadow-hover:12px 12px 0px var(--shadow-color);--transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)}[data-theme=dark]{--gradient-primary:linear-gradient(
    135deg,
    #e2f601 0%,
    #ffd966 50%,
    #ffb347 100%
  );--gradient-bg:radial-gradient(
    circle at 0% 0%,
    rgba(226, 246, 1, 0.08) 0%,
    rgba(0, 0, 0, 0) 70%
  );--gradient-mesh:repeating-linear-gradient(
    45deg,
    rgba(226, 246, 1, 0.08) 0px,
    rgba(226, 246, 1, 0.08) 1px,
    transparent 1px,
    transparent 20px
  );--bg-primary:var(--cor-fundoDarkThema);--bg-secondary:var(--cor-fundoDarkThemaNav);--bg-tertiary:var(--cor-detalheDarkThema);--text-primary:var(--cor-branco);--text-secondary:var(--cor-letrasDarkThema);--text-muted:#8a8a8a;--border-color:var(--cor-amarelo);--card-bg:var(--cor-fundoDarkThemaNav);--accent:var(--cor-amarelo);--accent-secondary:var(--cor-amarelo);--accent-glow:rgba(226, 246, 1, 0.25);--shadow-color:rgba(226, 246, 1, 0.2);--shadow:8px 8px 0px var(--shadow-color);--shadow-hover:12px 12px 0px rgba(226, 246, 1, 0.3)}canvas,iframe,img,picture,svg,video{max-width:100%;height:auto;display:block}.container,article,div,footer,header,main,section{max-width:100%;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}section{padding:5rem 0;border-bottom:2px solid var(--border-color)}@media (max-width:768px){section{padding:3rem 0}.container{padding:0 1.25rem}}.section-title{font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:-.02em}.section-subtitle{font-size:1rem;color:var(--text-secondary);max-width:600px;margin:0 auto;font-weight:400;line-height:1.5}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}@media (max-width:768px){.section-title{font-size:1.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 2rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:var(--transition);cursor:pointer;border:2px solid var(--border-color);font-family:inherit;background:var(--accent);color:var(--cor-preto);box-shadow:var(--shadow)}[data-theme=dark] .btn{color:var(--cor-preto);background:var(--accent);border-color:var(--cor-preto)}.btn:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-hover)}.btn-primary{background:var(--accent-gradient);color:var(--cor-preto);border:none}[data-theme=dark] .btn-primary{color:var(--cor-preto)}.btn-full{width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-left:2px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:0}