:root{--bg:#100D0A;--bg-alt:#1A1610;--bg-raise-hover:#241E16;--film:#0A0806;--ink:#F7F2E8;--ink-soft:#D2C9B7;--muted:#9A9182;--accent:#F0A83A;--accent-dark:#D18A1E;--accent-soft:rgba(240,168,58,0.13);--line:rgba(247,242,232,0.085);--line-strong:rgba(247,242,232,0.19);--radius:10px;--radius-sm:7px;--shadow:0 1px 2px rgba(0,0,0,.32),0 12px 34px rgba(0,0,0,.34);--shadow-lift:0 2px 6px rgba(0,0,0,.34),0 26px 60px rgba(0,0,0,.46);--brilho-ambar:0 0 0 1px rgba(240,168,58,.30),0 10px 30px rgba(240,168,58,.14)}body{background:radial-gradient(1100px 620px at 50% -12%,#1C1710 0%,rgba(28,23,16,0) 62%),var(--bg);background-attachment:fixed}h1,h2,h3{letter-spacing:-0.012em}h1,h2{line-height:1.14}.eyebrow{letter-spacing:.16em}.eyebrow::before{content:'';display:inline-block;vertical-align:middle;width:20px;height:1px;margin-right:9px;background:linear-gradient(90deg,transparent,var(--accent-fill))}.btn{border-radius:var(--radius-sm);transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.btn-primary{background:linear-gradient(180deg,var(--accent-fill) 0%,var(--accent-fill-dark) 100%);border-color:transparent;box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 6px 18px rgba(240,168,58,.20)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.20) inset,0 10px 26px rgba(240,168,58,.30)}.btn-primary:active{transform:translateY(0)}.btn-outline:hover,.btn-ghost:hover{transform:translateY(-1px)}.event-card,.admin-card,.card,.team-card{border-radius:var(--radius);transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,border-color .2s ease}.event-card:hover{transform:translateY(-4px);border-color:rgba(240,168,58,.28);box-shadow:var(--shadow-lift)}.event-card .thumb img{transition:transform .5s cubic-bezier(.2,.7,.3,1),filter .4s ease}.event-card:hover .thumb img{transform:scale(1.045);filter:saturate(1.06) contrast(1.03)}.event-card .count-badge,.event-card .categoria-badge,.event-card .selo-privacidade{border-radius:999px;background:rgba(10,8,6,.62);backdrop-filter:blur(9px) saturate(1.3);-webkit-backdrop-filter:blur(9px) saturate(1.3);border:1px solid rgba(247,242,232,.10)}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="search"],select,textarea{border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent) !important;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.admin-shell .admin-card{border-radius:var(--radius);box-shadow:0 1px 2px rgba(20,16,12,.05),0 8px 22px rgba(20,16,12,.06)}.admin-shell .btn{border-radius:var(--radius-sm)}.admin-shell .admin-table tbody tr{transition:background-color .12s ease}.admin-shell .badge{border-radius:999px}.team-card{padding-bottom:16px}.team-card:hover{transform:translateY(-3px);border-color:rgba(240,168,58,.26)}.team-avatar{border-radius:50%;box-shadow:0 0 0 1px var(--line-strong),0 10px 26px rgba(0,0,0,.34);transition:box-shadow .2s ease,transform .3s cubic-bezier(.2,.7,.3,1)}.team-card:hover .team-avatar{transform:scale(1.04);box-shadow:var(--brilho-ambar)}.team-funcao{display:block;margin-top:3px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--muted)}.team-insta{display:inline-block;margin-top:8px;color:var(--accent);font-weight:500;font-size:12.5px;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.team-insta:hover{border-bottom-color:var(--accent)}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}a{text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.btn,.event-card,.team-card,.team-avatar,.event-card .thumb img{transition:none !important;transform:none !important}}.hero-numeros{display:flex;flex-wrap:wrap;gap:10px 30px;margin:0 0 22px;padding:16px 0 0;border-top:1px solid var(--line)}.hero-numeros strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:26px;line-height:1.05;color:var(--accent);font-variant-numeric:tabular-nums}.hero-numeros span{display:block;margin-top:3px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--muted)}.hero-selo-rosto{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:rgba(10,8,6,.66);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgba(240,168,58,.34);color:var(--accent);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hero-selo-rosto svg{width:15px;height:15px}@keyframes derivaHero{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1.4%,-1.2%,0)}}.hero-media img.ativa{animation:derivaHero 18s ease-out forwards}.hero-media{box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.hero-media::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 90px 12px rgba(0,0,0,.42)}@keyframes entraHero{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-grid>div:first-child>*{animation:entraHero .6s cubic-bezier(.2,.7,.3,1) backwards}.hero-grid>div:first-child>.eyebrow{animation-delay:.02s}.hero-grid>div:first-child>h1{animation-delay:.11s}.hero-grid>div:first-child>.lede{animation-delay:.20s}.hero-grid>div:first-child>.hero-actions{animation-delay:.29s}.hero-grid>div:first-child>.hero-numeros{animation-delay:.38s}.hero-grid>div:first-child>.hero-trust{animation-delay:.46s}@keyframes respiraBotao{0%,100%{box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 6px 18px rgba(240,168,58,.20)}50%{box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 8px 30px rgba(240,168,58,.44)}}.hero-actions .btn-primary{animation:respiraBotao 2.6s ease-in-out 1.2s 2}@media (max-width:560px){.hero-numeros{gap:10px 22px}.hero-numeros strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.hero-media img.ativa,.hero-grid>div:first-child>*,.hero-actions .btn-primary{animation:none !important}}