/* Axis Vitrine · base visual compartilhada (landing, termos, obrigado e app).
   Tokens da marca AXIS (preto/grafite, ouro, platina). Texto sobre ouro ou platina é SEMPRE #0A0A0B.
   Movimento: tudo some com .sem-movimento (prefers-reduced-motion, webdriver, ?print=1). */
:root{
  --preto:#0A0A0B;--grafite:#141518;--grafite2:#1B1C20;--grafite3:#25262A;
  --linha:rgba(201,162,74,.22);--linha-forte:rgba(201,162,74,.45);
  --ouro:#C9A24A;--ouro-claro:#E8C77A;--ouro-brilho:#FFF1C9;--ouro-escuro:#9E7A2C;
  --platina:#DCE3EC;--platina-meio:#AEB9C7;--platina-escura:#6E7B8C;
  --marfim:#F3EEE4;--texto2:#CFC8BA;--texto3:#9A9385;
  --verde:#2FBF71;--verde-fundo:#10201A;--alerta:#E8A33D;--erro:#F0786A;--erro-fundo:#2A1512;
  --display:'Unbounded',system-ui,sans-serif;--corpo:'Sora',system-ui,sans-serif;
  --max:1180px;--raio:22px;--ang:0deg
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--preto);color:var(--marfim);font-family:var(--corpo);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}
img{display:block}
a{color:var(--ouro-claro)}a:hover{color:var(--marfim)}
:focus-visible{outline:2px solid var(--ouro-brilho);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;line-height:1.12;margin:0;font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ouro-claro)}
.num{font-family:var(--display);font-variant-numeric:tabular-nums}
.ouro-txt{background:linear-gradient(100deg,var(--ouro-escuro),var(--ouro-claro) 25%,var(--ouro-brilho) 42%,var(--ouro-claro) 58%,var(--ouro) 78%,var(--ouro-escuro));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brilho 7s linear infinite}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 26px;border-radius:999px;border:1px solid transparent;font:700 15px/1.2 var(--corpo);text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;color:var(--marfim);background:transparent}
.btn:hover{transform:translateY(-2px)}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.btn-ouro{background:linear-gradient(135deg,var(--ouro-brilho),var(--ouro-claro) 30%,var(--ouro) 68%,var(--ouro-escuro));color:var(--preto);box-shadow:0 10px 36px rgba(201,162,74,.28)}
.btn-ouro:hover{color:var(--preto);box-shadow:0 14px 52px rgba(201,162,74,.46)}
.btn-linha{border-color:rgba(243,238,228,.34);color:var(--marfim)}
.btn-linha:hover{border-color:var(--ouro-claro);color:var(--ouro-brilho)}
.btn-platina{background:linear-gradient(135deg,#fff,var(--platina) 40%,var(--platina-meio));color:var(--preto)}
.btn-platina:hover{color:var(--preto)}
.btn-sm{min-height:40px;padding:9px 18px;font-size:14px}
.lnk{background:none;border:0;padding:6px 2px;color:var(--ouro-claro);font:600 14px var(--corpo);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lnk:hover{color:var(--marfim)}

/* topo */
.progresso{position:fixed;top:0;left:0;height:3px;width:100%;z-index:80;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--ouro-escuro),var(--ouro-claro),var(--ouro-brilho))}
.topo{position:sticky;top:0;z-index:70;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,10,11,.8);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--marfim)}
.marca img{width:38px;height:38px;border-radius:9px;object-fit:cover}
.marca b{font-family:var(--display);font-size:17px;letter-spacing:.2em}
.marca em{font-style:normal;font-family:var(--display);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro-claro);border-left:1px solid var(--linha-forte);padding-left:11px}
.menu{display:flex;align-items:center;gap:22px;font-size:14px}
.menu a:not(.btn){color:var(--texto2);text-decoration:none}.menu a:not(.btn):hover{color:var(--ouro-claro)}
.menu-botao{display:none;background:none;border:1px solid var(--linha);border-radius:12px;width:46px;height:46px;color:var(--marfim);cursor:pointer;align-items:center;justify-content:center}
@media (max-width:860px){
  .menu{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:rgba(10,10,11,.98);border-bottom:1px solid var(--linha);padding:6px 22px 20px;transform:translateY(-130%);transition:transform .35s;visibility:hidden}
  .menu a:not(.btn){padding:14px 0;border-bottom:1px solid var(--grafite3)}
  .menu .btn{margin-top:14px}
  .menu.aberto{transform:none;visibility:visible}
  .menu-botao{display:inline-flex}
  .marca em{display:none}
}

/* cartões e formulário */
.cartao{background:linear-gradient(165deg,var(--grafite2),var(--grafite));border:1px solid var(--linha);border-radius:var(--raio);padding:24px}
.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.campo label,.rot{font-size:14px;font-weight:600;color:var(--marfim)}
input[type=text],input[type=email],input[type=file],select,textarea{width:100%;min-height:48px;padding:11px 14px;border-radius:12px;border:1px solid #3B3C42;background:#0E0F11;color:var(--marfim);font:400 16px var(--corpo)}
textarea{resize:vertical;min-height:96px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ouro-claro);outline-offset:1px;border-color:var(--ouro)}
input::placeholder,textarea::placeholder{color:#8A8478}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--texto2);margin:6px 0 16px;cursor:pointer}
.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--ouro);flex:none}
.aj{font-size:13px;color:var(--texto3);margin:4px 0 0}
.status{border-radius:14px;padding:13px 16px;font-size:14px;border:1px solid var(--linha);background:var(--grafite)}
.status b{display:block;margin-bottom:2px}
.st-ok{border-color:rgba(47,191,113,.5);background:var(--verde-fundo)}
.st-al{border-color:rgba(240,120,106,.55);background:var(--erro-fundo)}
.st-ne{border-color:var(--linha-forte)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* toldo: a marca da vitrine (faixas de ouro com bico arredondado) */
.toldo{height:22px;background:repeating-linear-gradient(90deg,var(--ouro-claro) 0 26px,var(--ouro-escuro) 26px 52px);-webkit-mask:radial-gradient(circle 13px at 13px 100%,transparent 98%,#000) 0 0/26px 100% repeat-x;mask:radial-gradient(circle 13px at 13px 100%,transparent 98%,#000) 0 0/26px 100% repeat-x;border-radius:6px 6px 0 0}

/* movimento: revelar ao rolar */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.is-in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}.js .rv.d4{transition-delay:.32s}
[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;will-change:transform}
@keyframes brilho{from{background-position:220% 0}to{background-position:-220% 0}}
@keyframes pulsa{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes orbita{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}}
@keyframes grade{from{background-position:0 0}to{background-position:0 56px}}
@keyframes desenha{from{stroke-dashoffset:var(--len,1000)}to{stroke-dashoffset:0}}
@keyframes sobe{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* sem movimento: reduced-motion, webdriver ou ?print=1 (classe posta por movimento.js) */
.sem-movimento *,.sem-movimento *::before,.sem-movimento *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.sem-movimento .rv{opacity:1!important;transform:none!important}
.sem-movimento [data-tilt]{transform:none!important}
.sem-movimento .desenha{stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1!important;transform:none!important}
  [data-tilt]{transform:none!important}
  .desenha{stroke-dasharray:none!important;stroke-dashoffset:0!important}
}

/* selo de texto jurídico ainda não aprovado */
.provisorio{display:inline-block;margin:6px 0 0;padding:4px 12px;border:1px solid rgba(232,184,75,.55);border-radius:999px;background:rgba(232,184,75,.08);color:#E8B84B;font-size:12px;font-weight:600;letter-spacing:.04em}
