/* Polozi Social — design system
 *
 * FONTE DA VERDADE: /Users/polozi/dev/ws-50-100/index.html (repo
 * vitoriapolozi/ws-50-100, branch main, serve ia.polozi.pro).
 * Cada valor abaixo foi copiado de la, com a linha de origem anotada.
 *
 * NAO usar 09-marketing/landing-pages/DESIGN.md — documenta OUTRA identidade
 * ("Neural Noir", base #050608, azul #1E90FF + laranja #FF7A00). A landing no
 * ar e dourado/ambar. As duas so coincidem na tipografia (Poppins).
 */

/* tokens — ws-50-100/index.html:16, copia literal */
:root{
  --gold:#D4AF37;
  --orange:#FF9900;
  --black:#0A0A0A;
  --bg:#0a0a0c;
  --card:rgba(24,24,28,.55);
  --line:rgba(212,175,55,.22);
  --off:#F5F5F0;
  --mut:#a9a9a6;
  --red:#e0563f;
  --green:#5fc28a;
  --glow:0 0 22px rgba(255,153,0,.45);
}

/* base — index.html:16-17 */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',system-ui,sans-serif;
  background:var(--bg);
  color:var(--off);
  overflow-x:hidden;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  padding-top:34px;                    /* compensa a .stickybar — index.html:276 */
}

/* fundo: radial + blobs + grid + scanlines — index.html:19-30 */
.bg{position:fixed;inset:0;z-index:-3;overflow:hidden;
  background:radial-gradient(120% 90% at 50% -10%,#15130c 0%,var(--black) 55%)}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3;will-change:transform}
.b1{width:46vmax;height:46vmax;left:-12vmax;top:-10vmax;
  background:radial-gradient(circle,var(--orange),transparent 65%);
  animation:drift1 26s ease-in-out infinite}
.b2{width:40vmax;height:40vmax;right:-14vmax;top:30vmax;
  background:radial-gradient(circle,var(--gold),transparent 65%);
  animation:drift2 32s ease-in-out infinite}
.b3{width:38vmax;height:38vmax;left:24vmax;bottom:-16vmax;
  background:radial-gradient(circle,#8a5a00,transparent 65%);opacity:.2;
  animation:drift1 38s ease-in-out infinite reverse}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(6vmax,4vmax)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-5vmax,5vmax)}}

.grid{position:fixed;inset:0;z-index:-2;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(125% 85% at 50% 25%,#000 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(125% 85% at 50% 25%,#000 30%,transparent 80%);
  opacity:.45}

.scan{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.5) 3px 4px)}

/* layout — index.html:32-33,44-45 */
.wrap{max-width:1140px;margin:0 auto;padding:0 22px;position:relative;z-index:2}
.wrap-sm{max-width:560px}
section{position:relative;padding:clamp(48px,7vw,92px) 0}
.center{text-align:center;max-width:780px;margin:0 auto}
.mt{margin-top:32px}.mt-s{margin-top:16px}.mt-l{margin-top:48px}

/* tipografia — index.html:36-42 */
h1,h2,h3{font-weight:800;line-height:1.08;letter-spacing:-.015em}
h1{font-size:clamp(34px,6vw,72px);font-weight:900}
h2{font-size:clamp(26px,4.2vw,46px)}
h3{font-size:18px}
.grad{background:linear-gradient(100deg,var(--gold),var(--orange) 55%,#ffd27a);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;
  color:transparent;animation:sweep 6s linear infinite}
@keyframes sweep{to{background-position:200% center}}
.neon{text-shadow:0 0 26px rgba(255,153,0,.45)}
.lead{color:#dad9d3;font-weight:500;font-size:clamp(15.5px,1.9vw,18.5px);max-width:58ch}

/* faixa do topo — index.html:276-280 */
.stickybar{position:fixed;top:0;left:0;right:0;z-index:55;
  display:flex;align-items:center;justify-content:center;gap:8px;
  height:34px;padding:0 14px;
  background:linear-gradient(100deg,rgba(212,175,55,.18),rgba(255,153,0,.18));
  border-bottom:1px solid var(--line);backdrop-filter:blur(8px);
  font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--off);text-align:center}
.stickybar b{color:var(--gold)}

/* pills — index.html:39,43,281 */
.eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:7px 16px;
  backdrop-filter:blur(6px);background:rgba(212,175,55,.06)}
.tag{display:inline-block;color:var(--gold);font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:7px 15px;
  border:1px solid rgba(212,175,55,.4);border-radius:999px;
  background:rgba(212,175,55,.1);box-shadow:0 0 20px rgba(212,175,55,.14)}

/* botao — index.html:48-51,154-155,165-167 */
.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:700;font-size:15.5px;color:#1a1205;
  background:linear-gradient(100deg,var(--gold),var(--orange));
  border:none;border-radius:14px;padding:15px 26px;cursor:pointer;
  box-shadow:var(--glow);transition:transform .16s,box-shadow .16s;
  text-decoration:none;will-change:transform;font-family:inherit}
.cta:hover{box-shadow:0 0 34px rgba(255,153,0,.7)}
.cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.cta.full{width:100%}
.cta.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold);box-shadow:none}
.cta-ghost{background:none;border:1px solid var(--line);color:var(--off);box-shadow:none}
.cta-row{display:flex;gap:13px;flex-wrap:wrap;align-items:center}

/* card — index.html:71-73,112 */
.glass{background:var(--card);border:1px solid var(--line);border-radius:18px;
  backdrop-filter:blur(10px);padding:24px}
.offer{border:1px solid var(--gold);box-shadow:0 0 50px rgba(212,175,55,.16)}

/* form — index.html:129-131,173-175 */
.field{margin-bottom:13px}
label{display:block;font-size:13px;color:var(--mut);margin-bottom:5px}
input,select{width:100%;background:rgba(10,10,12,.7);border:1px solid var(--line);
  border-radius:12px;padding:14px 16px;color:var(--off);font-family:inherit;
  font-size:16px;outline:none;transition:border-color .15s}   /* 16px = anti auto-zoom iOS */
input:focus,select:focus{border-color:var(--gold)}
input[readonly]{color:var(--mut);background:rgba(10,10,12,.4)}
.ferr{display:none;color:var(--red);font-size:12px;margin-top:5px}
.field.bad input{border-color:var(--red)}
.field.bad .ferr{display:block}
.fine{font-size:12px;color:var(--mut)}

/* footer — index.html:176 */
footer{border-top:1px solid var(--line);padding:32px 0;text-align:center;
  color:var(--mut);font-size:13px}

/* breakpoints: so 880 e 560, igual ao original — index.html:184-190,280 */
@media(max-width:880px){
  .lead{margin-inline:auto}
  .cta-row{justify-content:center}
}
@media(max-width:560px){
  .stickybar{font-size:10px;letter-spacing:0;gap:5px}
}

@media(prefers-reduced-motion:reduce){
  .blob,.grad{animation:none!important}
}
