:root{
  --navy:#0A1B3F;--navy-d:#050c20;--navy-m:#14264f;--creme:#F4EAD5;--champagne:#D4B886;--ouro-claro:#f2d98f;
  --ouro:linear-gradient(90deg,#BF953F 0%,#FCF6BA 27%,#B38728 52%,#FBF5B7 77%,#AA771C 100%);
  --f-display:"Lora",Georgia,serif;--f-body:"Albert Sans",system-ui,sans-serif;
  --gutter:clamp(20px,5vw,84px);--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--navy-d);color:var(--creme);font-family:var(--f-body);font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#d9b25e;color:#0b1636}
:focus-visible{outline:2px solid #fcf6ba;outline-offset:3px}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.18;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.4vw,3.9rem)}
h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}
em{font-style:normal;color:var(--ouro-claro)}
.wrap{width:100%;max-width:1360px;margin:0 auto;padding-inline:var(--gutter)}
.lead{margin-top:1.3rem;max-width:32rem;font-size:clamp(1.08rem,1.4vw,1.25rem);color:#e6dcc6}

.top{position:fixed;inset:0 0 auto 0;z-index:30;transition:background .5s,backdrop-filter .5s}
.top.s{background:rgba(5,12,32,.62);backdrop-filter:blur(10px)}
.top .in{max-width:1360px;margin:0 auto;padding:16px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.brand svg{width:46px;height:46px;flex:none}
.brand b{font-family:var(--f-display);font-weight:500;font-size:1.12rem;display:block;line-height:1.1}
.brand small{display:block;font-size:.76rem;letter-spacing:.05em;color:var(--champagne);margin-top:2px}

.btn{display:inline-flex;align-items:center;gap:.85rem;background:var(--ouro);color:#1a1205;font-weight:600;font-size:1.05rem;text-decoration:none;padding:.65rem .65rem .65rem 1.6rem;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 14px 26px -14px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .35s var(--ease),filter .35s;white-space:nowrap;border:0;cursor:pointer;font-family:inherit}
.btn .seta{width:38px;height:38px;border-radius:50%;background:#0a0a0c;display:grid;place-items:center;flex:none}
.btn .seta svg{width:15px;height:15px;color:#fcf6ba}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn:hover::after{transform:translateX(120%)}
.btn:active{transform:scale(.98)}
.btn.sm{font-size:.92rem;padding:.35rem .35rem .35rem 1.15rem}.btn.sm .seta{width:32px;height:32px}
.cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center}
.dica{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;color:#b9c6dc}
.dica i{display:block;width:1px;height:34px;background:linear-gradient(#f2d98f,transparent);animation:cai 1.8s ease-in-out infinite}
@keyframes cai{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

footer{position:relative;z-index:2;padding:34px var(--gutter) 110px;font-size:.9rem;line-height:1.6;color:#9fb0cc;background:var(--navy-d);border-top:1px solid rgba(212,184,134,.2)}
footer p{max-width:46rem;margin:0 auto;text-align:center}

.sticky{display:none}
@media (max-width:900px){
  .top .btn{display:none}.brand small{display:none}
  .sticky{display:block;position:fixed;inset:auto 0 0 0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(5,12,32,.82);backdrop-filter:blur(10px)}
  .sticky .btn{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
