/* ====== URAH — Inteligência para Negócios ====== */
:root{
  --bg:#181512; --bg2:#211d1a; --bg3:#2a2521; --card:#29241f; --card2:#342d27;
  --line:rgba(255,255,255,.12); --line2:rgba(255,255,255,.20);
  --txt:#f7f2ea; --muted:#d2c7b7; --muted2:#aea391;
  --gold1:#b9832a; --gold2:#e7c25a; --gold3:#f6e296;
  --gold:#d8ab4a; --silver:#d9d9d9;
  --green:#52d68a; --blue:#46b6f2; --purple:#a78bfa; --orange:#fb9a4b;
  --gold-grad:linear-gradient(135deg,#7a4f15,#d6a73c 38%,#f6e296 60%,#b9832a);
  --silver-grad:linear-gradient(135deg,#f7f7f7,#cfcfcf 45%,#8d8d8d 72%,#eaeaea);
  --radius:16px; --maxw:1180px;
  --shadow:0 30px 80px -30px rgba(0,0,0,.8);
  --font:'Inter',system-ui,Segoe UI,Roboto,sans-serif;
  --display:'Montserrat',var(--font);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top right, rgba(216,171,74,.09), transparent 26%),
  linear-gradient(180deg,#181512 0%,#1d1a17 38%,#221e1a 100%);color:var(--txt);font-family:var(--font);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0}
p{margin:0 0 1rem}
.eyebrow{font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.32em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:inline-block}
.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.section{padding:96px 0;position:relative}
main > .section{border-top:1px solid rgba(255,255,255,.03)}
main > .section:nth-of-type(even){background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.010))}
main > .section:nth-of-type(odd){background:linear-gradient(180deg,rgba(216,171,74,.03),rgba(255,255,255,.006))}
.section--tight{padding:64px 0}
.center{text-align:center}
.lead{font-size:1.12rem;color:var(--muted);max-width:660px}
.center .lead{margin-left:auto;margin-right:auto}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--display);font-weight:600;
  font-size:.95rem;padding:14px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:.25s;letter-spacing:.01em}
.btn-sm{padding:10px 20px;font-size:.85rem}
.btn-gold{background:var(--gold-grad);color:#1a1306;box-shadow:0 12px 30px -12px rgba(216,171,74,.6)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(216,171,74,.75)}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--txt);border-color:var(--line2)}
.btn-ghost:hover{background:rgba(255,255,255,.09);border-color:var(--gold)}
.btn .arr{transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(24,21,18,.74);
  backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.03);transition:.3s}
.site-header.scrolled{background:rgba(29,26,23,.96);border-bottom-color:var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{filter:drop-shadow(0 4px 14px rgba(216,171,74,.25))}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--display);font-weight:800;font-size:1.45rem;letter-spacing:.16em;
  background:var(--silver-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-sub{font-size:.5rem;letter-spacing:.34em;color:var(--gold);margin-top:3px;font-weight:600}
.brand--lg .brand-name{font-size:2.2rem}
.brand--lg .brand-sub{font-size:.62rem}
.nav{display:flex;align-items:center;gap:6px}
.nav a{font-size:.92rem;color:var(--muted);padding:9px 14px;border-radius:8px;transition:.2s;font-weight:500}
.nav a:hover{color:var(--txt)}
.nav a.active{color:var(--gold)}
.nav-cta{margin-left:10px;color:#1a1306 !important}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--txt);border-radius:2px;transition:.3s}

/* ---------- hero ---------- */
.hero{position:relative;padding:120px 0 90px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(ellipse 60% 50% at 75% 18%,rgba(216,171,74,.24),transparent 60%),
             radial-gradient(ellipse 50% 60% at 8% 80%,rgba(160,130,60,.18),transparent 60%),
             linear-gradient(135deg,#1e1a17 0%,#191613 44%,#231e18 100%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;
  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(ellipse 80% 70% at 50% 30%,#000,transparent 75%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero h1{font-size:clamp(2.5rem,5.4vw,4rem);font-weight:800;letter-spacing:-.02em}
.hero .lead{font-size:1.18rem;margin:22px 0 30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-badges{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px}
.hero-badge{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--muted)}
.hero-badge svg{width:18px;height:18px;color:var(--gold)}

/* ---------- generic grids/cards ---------- */
.grid{display:grid;gap:22px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.g-5{grid-template-columns:repeat(5,1fr)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line2);
  border-radius:var(--radius);padding:28px;transition:.3s;position:relative;overflow:hidden;box-shadow:0 22px 46px -34px rgba(0,0,0,.58)}
.card:hover{border-color:rgba(216,171,74,.28);transform:translateY(-4px);box-shadow:0 28px 54px -34px rgba(0,0,0,.62)}
.card .ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;
  background:rgba(255,255,255,.04);border:1px solid var(--line)}
.card .ic svg{width:26px;height:26px}
.card h3{font-size:1.18rem;margin-bottom:9px}
.card p{color:var(--muted);font-size:.95rem;margin:0}
.feature .ic{color:var(--gold)}

/* module cards */
.mod{display:flex;flex-direction:column}
.mod-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mod .ic{margin:0}
.mod h3{font-size:1.18rem;letter-spacing:.04em}
.mod .tag{font-size:.7rem;letter-spacing:.16em;color:var(--muted2);text-transform:uppercase;display:block;margin-bottom:2px}
.mod p{flex:1;margin:10px 0 18px}
.mod a.more{font-size:.85rem;color:var(--gold);font-weight:600;font-family:var(--display)}
.mod[data-c=gold] .ic{color:var(--gold)} .mod[data-c=gold]:hover{border-color:rgba(216,171,74,.5)}
.mod[data-c=green] .ic{color:var(--green)}
.mod[data-c=blue] .ic{color:var(--blue)}
.mod[data-c=purple] .ic{color:var(--purple)}
.mod[data-c=orange] .ic{color:var(--orange)}
.mod.is-soon{opacity:.82}

.badge{font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.14em;
  padding:4px 10px;border-radius:999px;text-transform:uppercase}
.badge-live{color:#0c1a10;background:linear-gradient(135deg,#52d68a,#9be8b8)}
.badge-soon{color:var(--gold);background:rgba(216,171,74,.12);border:1px solid rgba(216,171,74,.4)}

/* ---------- value steps (2h -> 15min) ---------- */
.value{background:linear-gradient(120deg,#2b241b,#1f1b18 56%,#262019);border:1px solid var(--line2);
  border-radius:24px;padding:48px;position:relative;overflow:hidden}
.value::before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;
  background:radial-gradient(circle,rgba(216,171,74,.18),transparent 70%)}
.value-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:8px}
.value-num{font-family:var(--display);font-weight:800;font-size:3.3rem;line-height:1}
.value-from{color:var(--muted2);text-decoration:line-through;font-size:1.4rem;font-family:var(--display);font-weight:700}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}
.step{position:relative;padding-top:30px}
.step::before{content:attr(data-n);position:absolute;top:0;left:0;width:26px;height:26px;border-radius:50%;
  background:var(--gold-grad);color:#1a1306;font-family:var(--display);font-weight:700;font-size:.8rem;
  display:grid;place-items:center}
.step h4{font-size:.98rem;margin-bottom:5px}
.step p{font-size:.82rem;color:var(--muted);margin:0}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  background:linear-gradient(180deg,#2b251f,#211d1a);border:1px solid var(--line2);
  border-radius:20px;padding:40px;box-shadow:0 18px 40px -32px rgba(0,0,0,.55)}
.stat{text-align:center}
.stat .n{font-family:var(--display);font-weight:800;font-size:2.4rem;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{color:var(--muted);font-size:.9rem;margin-top:4px}

/* ---------- list checks ---------- */
.checks{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}
.checks svg{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:2px}
.checks strong{color:var(--txt);font-weight:600}

/* ---------- CTA band ---------- */
.cta-band{position:relative;overflow:hidden;border-radius:26px;padding:64px 40px;text-align:center;
  background:linear-gradient(120deg,#2c2418,#211d1a 55%,#2a2217);border:1px solid rgba(216,171,74,.25);box-shadow:0 18px 42px -32px rgba(0,0,0,.55)}
.cta-band::before,.cta-band::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(216,171,74,.16),transparent 70%)}
.cta-band::before{left:-120px;bottom:-160px}.cta-band::after{right:-120px;top:-160px}
.cta-band h2{font-size:clamp(1.8rem,3.6vw,2.6rem);position:relative}
.cta-band p{position:relative;color:var(--muted);max-width:560px;margin:14px auto 28px}

/* ---------- page hero (inner pages) ---------- */
.page-hero{padding:120px 0 60px;position:relative;overflow:hidden;text-align:center}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(216,171,74,.18),transparent 60%),linear-gradient(180deg,#1f1b18 0%,#1a1714 100%)}
.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:800}
.page-hero .lead{margin:18px auto 0}

/* ---------- mockup (browser frame) ---------- */
.shot{border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden;
  background:#24201c;box-shadow:0 26px 54px -34px rgba(0,0,0,.6)}
.shot-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#302a25;border-bottom:1px solid var(--line)}
.shot-bar i{width:11px;height:11px;border-radius:50%;background:#3a3b3f;display:inline-block}
.shot-bar i:nth-child(1){background:#e0664f}.shot-bar i:nth-child(2){background:#e6b24a}.shot-bar i:nth-child(3){background:#5cc66a}
.shot-url{margin-left:12px;font-size:.74rem;color:#cbbfae;background:#1f1b17;border:1px solid var(--line);
  padding:4px 12px;border-radius:6px;flex:1;max-width:340px}
.shot-cap{font-size:.84rem;color:var(--muted);text-align:center;margin-top:14px}

/* lw app mock */
.lw{display:grid;grid-template-columns:150px 1fr;min-height:330px;font-size:.7rem}
.lw-side{background:#211d19;border-right:1px solid var(--line);padding:14px 10px}
.lw-logo{display:flex;align-items:center;gap:7px;margin-bottom:16px;font-family:var(--display);font-weight:700;
  font-size:.82rem;color:var(--txt)}
.lw-logo b{color:var(--gold)}
.lw-side a{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;color:var(--muted2);margin-bottom:2px}
.lw-side a.on{background:rgba(216,171,74,.12);color:var(--gold)}
.lw-side .dot{width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.7}
.lw-main{padding:16px 18px}
.lw-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.lw-h b{font-size:.95rem;font-family:var(--display)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.kpi{background:#2e2823;border:1px solid var(--line);border-radius:9px;padding:11px}
.kpi .k{font-size:.6rem;color:var(--muted2)}
.kpi .v{font-family:var(--display);font-weight:700;font-size:1.05rem;margin-top:3px}
.kpi .up{color:var(--green);font-size:.58rem}
.lw-row{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}
.panel{background:#2e2823;border:1px solid var(--line);border-radius:9px;padding:12px}
.panel .pt{font-size:.66rem;color:var(--muted);margin-bottom:8px}
.spark{display:flex;align-items:flex-end;gap:5px;height:70px}
.spark i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--gold2),rgba(216,171,74,.2))}
.donut{width:96px;height:96px;border-radius:50%;margin:6px auto;
  background:conic-gradient(var(--blue) 0 65%,#23252b 65% 100%);display:grid;place-items:center}
.donut::after{content:"65%";width:62px;height:62px;border-radius:50%;background:#2e2823;display:grid;place-items:center;
  font-family:var(--display);font-weight:700;font-size:.85rem}
.acts{margin-top:14px}
.act{display:flex;gap:9px;align-items:center;padding:8px 0;border-top:1px solid var(--line);color:var(--muted)}
.act .ad{width:8px;height:8px;border-radius:50%;background:var(--gold)}

/* kanban mock */
.kan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;min-height:300px}
.kcol{background:#231f1b;border:1px solid var(--line);border-radius:10px;padding:11px}
.kcol h5{font-size:.72rem;font-family:var(--display);margin-bottom:4px;display:flex;justify-content:space-between}
.kcol .ksum{font-size:.62rem;color:var(--gold);margin-bottom:10px}
.kcard{background:#342d27;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:9px}
.kcard .kt{font-size:.66rem;color:var(--muted2)}
.kcard .kn{font-size:.74rem;font-weight:600;margin:3px 0}
.kcard .kv{font-family:var(--display);font-weight:700;font-size:.82rem;color:var(--txt)}
.kbar{height:5px;border-radius:3px;background:#504739;margin-top:8px;overflow:hidden}
.kbar i{display:block;height:100%;width:40%;background:var(--green)}

/* placeholder note for real screenshots */
.ph-note{font-size:.78rem;color:var(--muted2);text-align:center;margin-top:10px}

/* ---------- partners logos ---------- */
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:38px;opacity:.7}
.logo-chip{display:flex;align-items:center;gap:9px;color:var(--muted);font-family:var(--display);
  font-weight:600;letter-spacing:.08em;font-size:.86rem}
.logo-chip svg{width:24px;height:24px;color:var(--gold)}

/* ---------- integration grid ---------- */
.int{display:flex;gap:14px;align-items:flex-start}
.int .ic{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:rgba(216,171,74,.08);
  border:1px solid var(--line);color:var(--gold);flex-shrink:0}
.int h4{font-size:1rem;margin-bottom:5px}
.int p{font-size:.9rem;color:var(--muted);margin:0}

/* ---------- timeline / roadmap ---------- */
.road{display:grid;gap:0}
.ritem{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}
.ritem:first-child{border-top:0}
.rdate{font-family:var(--display);font-weight:700;color:var(--gold);font-size:.95rem}
.ritem h4{margin-bottom:6px}
.ritem p{color:var(--muted);margin:0;font-size:.95rem}

/* ---------- contact ---------- */
.form{display:grid;gap:16px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px;font-weight:500}
.field input,.field select,.field textarea{width:100%;background:#24211d;border:1px solid var(--line2);
  border-radius:10px;padding:13px 15px;color:var(--txt);font-family:var(--font);font-size:.95rem;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(216,171,74,.15)}
.field textarea{min-height:130px;resize:vertical}
.contact-info{display:grid;gap:22px}
.ci{display:flex;gap:14px;align-items:flex-start}
.ci .ic{width:44px;height:44px;border-radius:11px;background:rgba(216,171,74,.08);border:1px solid var(--line);
  color:var(--gold);display:grid;place-items:center;flex-shrink:0}
.ci .ct{font-size:.78rem;color:var(--muted2);letter-spacing:.1em;text-transform:uppercase}
.ci a,.ci span{color:var(--txt)}
.form-note{font-size:.82rem;color:var(--muted2)}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,#211d1a,#1a1714);padding:64px 0 30px;margin-top:30px}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:34px}
.f-col h4{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);margin-bottom:16px}
.f-col a,.f-col .f-line{display:block;color:var(--muted);font-size:.92rem;margin-bottom:10px;transition:.2s}
.f-col a:hover{color:var(--gold)}
.f-brand .brand{margin-bottom:14px}
.f-tag{color:var(--muted);font-size:.95rem;margin:0 0 8px}
.f-cnpj{font-size:.8rem;color:var(--muted2)}
.f-addr{font-size:.8rem;line-height:1.5}
.f-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted2)}
.f-made strong{color:var(--gold)}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .g-3,.g-4,.g-5,.stats,.steps{grid-template-columns:repeat(2,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
  .road .ritem{grid-template-columns:1fr;gap:6px}
}
@media(max-width:760px){
  .nav{position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(29,26,23,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
    padding:12px 18px 22px;transform:translateY(-130%);transition:.35s;max-height:calc(100vh - 74px);overflow:auto}
  .nav.open{transform:none}
  .nav a{padding:13px 8px;border-bottom:1px solid var(--line)}
  .nav-cta{margin:14px 0 0;justify-content:center}
  .nav-toggle{display:flex}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .lw{grid-template-columns:1fr}.lw-side{display:none}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .lw-row,.kan,.form .row{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .value{padding:30px}
}
@media(max-width:520px){
  .g-2,.g-3,.g-4,.g-5,.stats{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr}
  .section{padding:64px 0}
  .value-num{font-size:2.4rem}
}

.flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 6px;justify-content:center}
.flow .step{padding-top:30px;min-width:150px;max-width:170px}
@media(max-width:760px){.flow{flex-direction:column}.flow .flow-arrow{transform:rotate(90deg)}}

/* ===== LOGO EM IMAGEM — tamanho SEMPRE controlado (nunca estoura) ===== */
.header-inner{height:82px;gap:18px}
.brand{flex-shrink:0}
.brand-logo{height:54px;width:auto;max-width:250px;object-fit:contain;display:block;
  filter:drop-shadow(0 4px 16px rgba(216,171,74,.15))}
.site-header.scrolled .brand-logo{height:46px;transition:height .25s}
.f-brand .brand-logo{height:66px;max-width:285px}
.lw-mark{height:18px;width:auto;display:block}
@media(max-width:760px){.brand-logo{height:42px;max-width:195px}.header-inner{height:68px}}
