:root{
  --bg:#060606;
  --bg-2:#0d0d0d;
  --card:#111111;
  --card-2:#171717;
  --card-soft:rgba(255,255,255,.035);
  --line:rgba(255,255,255,.09);
  --line-orange:rgba(252,144,3,.28);
  --text:#ffffff;
  --text-soft:#f2f2f2;
  --muted:#aaaaaa;
  --orange:#fc9003;
  --orange-2:#ffad45;
  --success:#69d78a;
  --danger:#ff6d6d;
  --radius:24px;
  --shadow:0 24px 80px rgba(0,0,0,.46);
  --shadow-soft:0 12px 36px rgba(0,0,0,.30);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(252,144,3,.15), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(252,144,3,.07), transparent 25%),
    linear-gradient(180deg,#050505 0%, #080808 100%);
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,.15));
  pointer-events:none;
}

a{
  color:inherit;
  text-decoration:none;
}

button,input,select,textarea{
  font:inherit;
}

button{
  cursor:pointer;
}

img{
  display:block;
  max-width:100%;
}

h1,h2,h3,h4,p{
  margin-top:0;
}

.hidden{
  display:none !important;
}

.eyebrow{
  color:var(--orange-2);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:900;
  margin:0 0 14px;
}

.muted{
  color:var(--muted);
  line-height:1.7;
}

.message{
  min-height:22px;
  color:var(--orange-2);
  font-weight:900;
  margin:16px 0 0;
}

.message.error{
  color:var(--danger);
}

.message.success{
  color:var(--success);
}

.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s ease, transform .7s ease;
}

.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}


/* Copy de desenvolvimento */
.dev-copy,
.site-dev-footer,
.admin-dev-footer{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.02em;
}

.site-dev-footer{
  width:min(100%,1220px);
  margin:0 auto;
  padding:18px 22px 28px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
}

.admin-dev-footer{
  margin-top:28px;
  padding:18px 0 8px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
}


/* V22 Local — base visual mais moderna e performance */
html{
  text-rendering:optimizeLegibility;
}

body{
  background:
    radial-gradient(circle at 18% 12%, rgba(252,144,3,.18), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255,173,69,.09), transparent 26%),
    linear-gradient(180deg,#030405 0%, #07080a 42%, #050505 100%) !important;
}

body::before{
  opacity:.78;
  background-size:38px 38px;
}

.ambient-orbs{
  position:fixed;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:-1;
}

.ambient-orbs span{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  filter:blur(54px);
  opacity:.24;
  background:radial-gradient(circle, rgba(252,144,3,.65), transparent 68%);
  animation:orbFloat 13s ease-in-out infinite;
}

.ambient-orbs span:nth-child(1){
  left:-120px;
  top:12%;
}

.ambient-orbs span:nth-child(2){
  right:-140px;
  top:22%;
  animation-delay:-4s;
  opacity:.16;
}

.ambient-orbs span:nth-child(3){
  left:32%;
  bottom:-180px;
  animation-delay:-8s;
  opacity:.13;
}

@keyframes orbFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(42px,-32px,0) scale(1.12)}
}

.reveal{
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:opacity .55s ease, transform .55s cubic-bezier(.2,.9,.25,1);
  will-change:opacity, transform;
}

.reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}
