@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Tema escuro do mockup nova2holding: fundo #0E1114, dourado #C9A227→#E0BC63,
   card claro "Sobre a Aurya" em marfim. Tipografia da tela de login: Inter,
   caixa alta leve com destaque forte em dourado, versaletes espaçados. */
:root{
  --bg:#0E1114;--bg-2:#131719;--bg-3:#1A1F22;--line:#262C30;--line-2:#333A3F;
  --gold:#C9A227;--gold-2:#E0BC63;--gold-3:#F0D68C;--gold-deep:#8A6714;
  --txt:#F4F1EA;--txt-2:#B9B4A9;--txt-3:#7E7970;
  --ivory:#FBF9F4;--ivory-2:#F1EDE3;--ink:#121212;--ink-2:#4B4B4B;--ink-3:#7C7C7C;--line-l:#E2DDD2;
  --navy:#0F1B2D;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--txt);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{letter-spacing:-.01em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.4rem,5vw,4.1rem);font-weight:300;text-transform:uppercase;letter-spacing:.01em;line-height:1.02}
h1 em{font-style:normal;font-weight:700;color:var(--gold-2)}
h2{font-size:clamp(1.55rem,3vw,2.35rem);font-weight:500;letter-spacing:-.015em}
h2 em{font-style:normal;font-weight:600;color:var(--gold-2)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.eyebrow{display:block;font-size:.64rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px}
.eyebrow::after{content:"";display:block;width:34px;height:1px;background:var(--gold);margin-top:12px}
.txt{color:var(--txt-2);max-width:520px;margin-top:16px;line-height:1.7}
.kicker{font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;color:var(--txt-2);margin-top:26px}
section{padding:72px 0}

/* ícones em traço dourado */
.ico{width:36px;height:36px;color:var(--gold-2);flex:none}
.ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* botões */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:15px 26px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:transform .15s,filter .15s,background .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold) 60%,#B7921F);color:#161616;border-color:#A3841A;box-shadow:0 10px 24px rgba(201,162,39,.25)}
.btn-outline{background:transparent;color:var(--gold-2);border-color:var(--gold-deep)}
.btn-outline:hover{background:rgba(201,162,39,.08)}
.btn-sm{padding:10px 18px;font-size:.62rem}

/* navegação */
.nav-wrap{position:sticky;top:0;z-index:40;background:rgba(14,17,20,.86);backdrop-filter:blur(10px);border-bottom:1px solid transparent}
.nav-wrap.scrolled{border-bottom-color:var(--line)}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{height:70px;width:auto}
.links{display:flex;align-items:center;gap:30px}
.links a{text-decoration:none;font-size:.78rem;font-weight:500;color:var(--txt)}
.links a:hover{color:var(--gold-2)}
.links .btn{margin-left:14px}
.menu-btn{display:none;font:inherit;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--gold-deep);color:var(--gold-2);border-radius:5px;padding:8px 12px;cursor:pointer}

/* hero */
.hero{position:relative;padding:0;overflow:hidden;background:#0B0E10}
.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:560px}
.hero-copy{padding:56px 24px 48px 0;align-self:center;position:relative;z-index:2}
.hero .lead{color:var(--txt-2);max-width:420px;margin:22px 0 30px;line-height:1.7}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-photo{position:relative;min-height:520px;margin-right:calc((100vw - min(100vw, 1180px)) / -2 - 28px)}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0B0E10 0%,rgba(11,14,16,.85) 14%,rgba(11,14,16,.35) 32%,rgba(11,14,16,0) 50%);z-index:1}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,16,0) 70%,#0B0E10 100%);z-index:1}

/* barra de números */
.bar{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.bar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.bar-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:150px;padding:22px 14px;border-left:1px solid var(--line)}
.bar-grid>div:first-child{border-left:0}
.bar-grid strong{font-weight:500;font-size:1.35rem;letter-spacing:.02em;line-height:1.1}
.bar-grid strong b{font-weight:600;color:var(--gold-2)}
.bar-grid small{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--txt-2)}

/* sobre: card claro */
.sobre{padding:22px 0 64px}
.card-light{background:var(--ivory);color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.sobre-top{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.sobre-copy{padding:44px 40px 36px}
.sobre-copy h2{color:var(--navy);font-weight:500}
.sobre-copy h2 em{color:#B8891C;font-weight:600}
.sobre-copy .txt{color:var(--ink-2)}
.sobre-copy .eyebrow{color:#B8891C}
.sobre-copy .eyebrow::after{background:#B8891C}
.sobre-photo{position:relative;min-height:320px}
.sobre-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 20%}
.sobre-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory) 0%,rgba(251,249,244,0) 30%);z-index:1}
.trio{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-l);background:var(--ivory)}
.trio>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 18px 30px;border-left:1px solid var(--line-l)}
.trio>div:first-child{border-left:0}
.trio .ico{color:#C9A227}
.trio strong{font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.trio small{font-size:.8rem;color:var(--ink-2);line-height:1.5;max-width:220px}

/* empresas: carrossel */
.empresas{padding:24px 0 72px}
.empresas h2{max-width:720px}
.carrossel{position:relative;margin-top:36px}
.trilho{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 16px;scrollbar-width:none}
.trilho::-webkit-scrollbar{display:none}
.empresa{flex:0 0 clamp(240px,29%,340px);scroll-snap-align:start;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s}
.empresa:hover{border-color:var(--gold-deep);transform:translateY(-2px)}
.empresa .marca{height:84px;display:grid;place-items:center;border-radius:8px;background:#0B0E10}
.empresa .marca img{max-height:70px;width:auto;max-width:88%;object-fit:contain}
.empresa strong{display:block;font-weight:600;font-size:.95rem}
.empresa small{display:block;font-size:.8rem;color:var(--txt-2);margin-top:2px}
.setas{position:absolute;right:0;top:-58px;display:flex;gap:8px}
.seta{width:38px;height:38px;border-radius:50%;border:1px solid var(--gold-deep);background:transparent;color:var(--gold-2);display:grid;place-items:center;cursor:pointer;font-size:1rem}
.seta:hover{background:rgba(201,162,39,.1)}
.pontos{display:flex;gap:6px;justify-content:center;margin-top:6px}
.pontos i{width:6px;height:6px;border-radius:50%;background:var(--line-2)}
.pontos i.on{background:var(--gold-2);width:18px;border-radius:3px}

/* parceria */
.parceria{position:relative;padding:0;overflow:hidden;background:#0B0E10}
.parceria-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;align-items:center}
.parceria-photo{position:relative;min-height:380px;margin-left:calc((100vw - min(100vw, 1180px)) / -2 - 28px)}
.parceria-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.parceria-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,14,16,0) 60%,#0B0E10 100%)}
.parceria-copy{padding:56px 0 56px 32px}

/* rodapé */
.foot{background:var(--bg);color:var(--txt);padding:48px 0 26px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:auto 1fr auto auto;gap:44px;align-items:start}
.foot .logo img{height:78px}
.foot-nav{display:flex;gap:0;flex-wrap:wrap;padding-top:28px}
.foot-nav a{text-decoration:none;font-size:.74rem;color:var(--txt-2);padding:0 16px;border-left:1px solid var(--line-2)}
.foot-nav a:first-child{border-left:0;padding-left:0}
.foot-nav a:hover,.foot-col a:hover{color:var(--txt)}
.foot-col{display:flex;flex-direction:column;gap:4px;padding-top:22px}
.foot-col small{font-size:.66rem;color:var(--txt-3);letter-spacing:.06em;margin-bottom:4px}
.foot-col a{text-decoration:none;font-size:.74rem;color:var(--txt-2)}
.foot-claim{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--txt-2);line-height:2;padding-top:22px;border-left:1px solid var(--line-2);padding-left:24px}
.foot-claim::before{content:"";display:block;width:34px;height:1px;background:var(--gold);margin-bottom:10px}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:.7rem;color:var(--txt-3)}
.foot-bottom a{color:var(--txt-2);text-decoration:none;margin-left:22px}

/* páginas de formulário (fundo escuro, formulário claro) */
.page{padding:44px 0 80px}
.page-head{max-width:760px;margin-bottom:32px}
.page-head h1{text-transform:none;font-weight:300;letter-spacing:-.01em;font-size:clamp(1.9rem,3.6vw,2.8rem)}
.page-head .txt a{color:var(--gold-2)}
.form{background:var(--ivory);color:var(--ink);border:1px solid var(--line-l);border-radius:14px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.5);max-width:920px}
.form fieldset{border:0;padding:0;margin:0 0 30px}
.form legend{font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin-bottom:6px;color:var(--navy)}
.form .hint{font-size:.82rem;color:var(--ink-3);margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 18px}
.grid .full{grid-column:1/-1}
.grid.tres{grid-template-columns:repeat(3,1fr)}
label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--ink-2);margin-bottom:6px}
label .opt{font-weight:400;color:var(--ink-3)}
.field{width:100%;font:inherit;font-size:.92rem;padding:11px 12px;border:1px solid var(--line-l);border-radius:8px;background:#FFFFFF;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.field:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.18)}
.field[aria-invalid="true"]{border-color:#B42318}
textarea.field{min-height:110px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--ink-2);font-weight:400;letter-spacing:0;text-transform:none}
.check a{color:#B8891C}
.check input{margin-top:4px;accent-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:.8rem;border:1px solid var(--line-l);border-radius:999px;padding:7px 12px;cursor:pointer;background:#fff;margin:0;text-transform:none;letter-spacing:0}
.chips label:has(input:checked){border-color:var(--gold);background:rgba(201,162,39,.14)}
.chips input{accent-color:var(--gold)}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}
.msg{display:none;margin-top:18px;padding:14px 16px;border-radius:8px;font-size:.9rem}
.msg.ok{display:block;background:#EEF7EE;border:1px solid #BFE0C2;color:#1F5F2A}
.msg.err{display:block;background:#FCEEEC;border:1px solid #F0C4BE;color:#8A2418}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.prose{max-width:760px;color:var(--txt-2);line-height:1.75}
.prose h1{text-transform:none;font-weight:300;font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--txt)}
.prose h2{margin:34px 0 10px;font-size:1.3rem;font-weight:600;color:var(--gold-2)}
.prose h3{margin:22px 0 8px;font-size:1rem;font-weight:700;color:var(--txt)}
.prose p,.prose li{margin-bottom:10px}
.prose ul{padding-left:20px}
.prose a{color:var(--gold-2)}

@media (max-width:960px){
  .hero-grid,.sobre-top,.parceria-grid{grid-template-columns:1fr}
  .hero-copy{padding:40px 0 24px}
  .hero-photo{min-height:360px;margin:0 -28px}
  .hero-photo img{object-position:60% 15%}
  .hero-photo::before{background:linear-gradient(180deg,#0B0E10 0%,rgba(11,14,16,0) 35%)}
  .parceria-copy{padding:40px 0 48px}
  .parceria-photo{margin:0 -28px;min-height:280px}
  .bar-grid{grid-template-columns:repeat(2,1fr)}
  .bar-grid>div:nth-child(3){border-left:0}
  .bar-grid>div{border-top:1px solid var(--line)}
  .trio{grid-template-columns:1fr}
  .trio>div{border-left:0;border-top:1px solid var(--line-l)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .grid,.grid.tres{grid-template-columns:1fr}
  .links{display:none;position:absolute;top:92px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 0 14px}
  .links.open{display:flex}
  .links a{padding:12px 28px}
  .links .btn{margin:10px 28px 0;justify-content:center}
  .menu-btn{display:block}
  .setas{position:static;justify-content:flex-end;margin-bottom:12px}
  section{padding:56px 0}
  .form{padding:22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
