.hero{background:url('../images/chainsaw-horror.jpeg') center center/cover no-repeat;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(10,10,10,.6) 50%,rgba(10,10,10,.8) 100%);pointer-events:none}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0,rgba(10,10,10,.5) 100%);pointer-events:none}.hero-title{font-size:clamp(5rem, 18vw, 12rem);color:var(--cor-secundaria);text-shadow:0 0 40px rgba(220,20,60,.3),0 4px 0 #5a0000,0 8px 20px rgba(0,0,0,.8);line-height:.85;letter-spacing:-2px;animation:title-glow 3s ease-in-out infinite alternate;position:relative}@keyframes title-glow{from{text-shadow:0 0 30px rgba(220,20,60,.2),0 4px 0 #5a0000}to{text-shadow:0 0 50px rgba(220,20,60,.4),0 4px 0 #5a0000}}.hero-subtitle{font-family:Roboto,sans-serif;font-size:clamp(.7rem, 1.8vw, 1rem);letter-spacing:12px;color:var(--cor-texto-secundario);text-transform:uppercase;font-weight:300}.hero-tagline{font-style:italic;color:var(--cor-accent);font-size:1.3rem;position:relative;display:inline-block}.hero-tagline::after,.hero-tagline::before{content:'—';margin:0 15px;color:var(--cor-principal)}.estilo-card{background:var(--cor-fundo-card);border:1px solid var(--cor-borda);border-radius:14px;padding:28px;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;height:100%}.estilo-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(255,255,255,.05) 0,transparent 60%);opacity:0;transition:opacity .3s ease}.estilo-card:hover{border-color:var(--cor-principal);transform:translateY(-8px);box-shadow:var(--shadow-glow),var(--shadow-card)}.estilo-card:hover::before{opacity:1}.cta-section{position:relative;background:0 0;overflow:visible;padding:8px 20px 48px}.cta-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:36px 28px 28px;background:var(--cor-fundo-card);border:1px solid var(--cor-borda);border-radius:16px}.cta-title{font-size:clamp(1.85rem, 3.8vw, 2.7rem);color:var(--cor-texto);text-shadow:none;margin:0}.cta-title span{color:var(--cor-secundaria)}.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.mesa-bloco{max-width:none;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--cor-borda)}.mesa-kicker{margin:0 0 12px;font-family:'Bebas Neue',sans-serif;letter-spacing:3px;font-size:.72rem;text-transform:uppercase;color:#c8c8c8}.mesa-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mesa-card{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:8px 12px 8px 8px;text-decoration:none;text-align:left;color:inherit;background:rgba(0,0,0,.35);border:1px solid var(--cor-borda);border-left:3px solid var(--cor-principal);border-radius:12px;transition:border-color .2s,transform .2s,box-shadow .2s}.mesa-card:hover{border-color:var(--cor-secundaria);border-left-color:var(--cor-secundaria);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.45)}.mesa-card:focus-visible{outline:2px solid var(--cor-secundaria);outline-offset:2px}.mesa-card-art,.mesa-card-ico{width:52px;height:52px;flex-shrink:0;border-radius:8px;object-fit:cover}.mesa-card-ico{display:flex;align-items:center;justify-content:center;background:#161616;color:var(--cor-secundaria);border:1px solid rgba(255,255,255,.06)}.mesa-card-txt{min-width:0}.mesa-card-tit{display:block;font-family:'Bebas Neue',sans-serif;letter-spacing:1px;color:var(--cor-secundaria);font-size:1.08rem;line-height:1.1}.mesa-card-sub{display:block;margin-top:3px;font-size:.82rem;color:#cfcfcf;line-height:1.35}.mesa-card-sub.ok{color:var(--cor-secundaria)}.mesa-nota{color:#c4c4c4;font-size:.8rem;max-width:520px;margin:16px auto 0;line-height:1.5}@media (max-width:800px){.cta-content{padding:28px 16px 20px}.mesa-links{grid-template-columns:1fr}}.quote-large{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.5rem, 3vw, 2.5rem);letter-spacing:4px;color:var(--cor-secundaria);text-align:center;margin:60px auto;max-width:800px;line-height:1.4;position:relative;padding:40px 20px}.quote-large::after,.quote-large::before{content:'"';position:absolute;font-size:6rem;color:rgba(220,20,60,.2);font-family:serif}.quote-large::before{top:-10px;left:20px}.quote-large::after{bottom:-40px;right:20px}.dialog-close{color:var(--cor-texto);font-size:1.5rem;opacity:.7;transition:opacity .2s ease}.dialog-close:hover{opacity:1}.card:hover h4{color:var(--cor-secundaria)}html{scroll-behavior:smooth}::selection{background:var(--cor-principal);color:#fff}