/* Spiral Brand — padrão único (Obsidian Gold, versão calorosa)
   Paleta e fontes: SMD (Gemini). Tom: humano, cinematográfico, claro em 10 segundos. */
:root{
  color-scheme:dark;
  --bg:#060612; --bg2:#090b10; --surface:#11101d; --surface2:#171528;
  --line:rgba(255,255,255,.10); --line2:rgba(255,255,255,.18);
  --gold:#e6b84d; --gold2:#d4af37; --gold3:#c3a36c; --gold-soft:rgba(230,184,77,.14);
  --text:#f6f3ea; --muted:#b9b5c6; --dim:#8a869a;
  --ok:#7fe0b0; --bad:#ff8f8f;
  --r:16px; --r-lg:24px;
  --font-title:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Noto Sans SC",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}
a{color:inherit}
img,video{max-width:100%}
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.mono{font-family:var(--font-mono)}
h1,h2,h3{font-family:var(--font-title);letter-spacing:-.035em;line-height:1.04;margin:0}
.eyebrow{font:600 .74rem/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

/* Logo */
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.logo img{width:38px;height:38px;display:block}
.logo b{font:700 .86rem/1 var(--font-title);letter-spacing:.2em}
.logo b span{color:var(--gold)}

/* Botões — poucos e claros */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--text);font:600 .98rem/1 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-1px);border-color:var(--gold3)}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn.gold{background:linear-gradient(135deg,#f0c75e,#d4af37);border-color:transparent;color:#1a1405;box-shadow:0 14px 40px rgba(230,184,77,.28)}
.btn.gold:hover{box-shadow:0 18px 52px rgba(230,184,77,.4)}
.btn.ghost{background:transparent}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* Seletor de idioma */
.lang{appearance:none;background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c3a36c' fill='none' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);border:1px solid var(--line2);border-radius:999px;padding:9px 32px 9px 14px;font:600 .82rem var(--font-body);cursor:pointer}
.lang option{background:#11101d;color:#f6f3ea}

/* Cartões e superfícies */
.card{background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.glass{background:rgba(10,9,24,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line)}

/* Vídeo de fundo */
.bgvideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,6,18,.55) 0%,rgba(6,6,18,.35) 40%,rgba(6,6,18,.92) 100%)}
.stars{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}

/* Entrada suave */
.rise{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.rise.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rise{opacity:1;transform:none;transition:none}
  .btn{transition:none}
}
