:root{
  --bg:#10190e; --bg-alt:#1a2917; --bg-deep:#0a1108;
  --cream:#f2ede0; --muted:#a7ad9e; --line:rgba(221,176,73,.2);
  --gold:#ddb049;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:var(--bg);}
.sc-root{width:100%;background:var(--bg);color:var(--cream);font-family:'Inter',system-ui,sans-serif;
  line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
a:hover{opacity:.82;}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.1;color:var(--cream);margin:0;}
p{margin:0;color:var(--muted);}
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 32px;}
.container.narrow{max-width:720px;}
.kicker{font-size:12px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:var(--gold);}

/* header / nav */
.site-header{position:sticky;top:0;z-index:40;padding:0;border-bottom:1px solid var(--line);
  background:rgba(16,25,14,.86);backdrop-filter:blur(10px);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px;}
.wordmark{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--gold);flex-shrink:0;}
.nav-links{display:flex;align-items:center;gap:28px;flex:1;justify-content:center;}
.nav-link{font-size:.86rem;color:var(--muted);white-space:nowrap;}
.nav-link:hover{color:var(--gold);opacity:1;}
.nav-cta{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:#141210;font-weight:700;
  font-size:.82rem;padding:10px 18px;border-radius:4px;flex-shrink:0;transition:transform .15s ease;}
.nav-cta:hover{transform:translateY(-2px);opacity:1;}
@media (max-width:900px){ .nav-links{display:none;} }

/* hero + animated bg */
.hero{position:relative;padding:36px 0 64px;overflow:hidden;border-bottom:1px solid var(--line);}
.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;}
.orb-a{width:520px;height:520px;left:-160px;top:-140px;background:radial-gradient(closest-side,rgba(221,176,73,.16),transparent 72%);animation:drift1 18s ease-in-out infinite;}
.orb-b{width:420px;height:420px;right:-120px;bottom:-160px;background:radial-gradient(closest-side,rgba(221,176,73,.12),transparent 72%);animation:drift2 22s ease-in-out infinite;}
@keyframes drift1{0%,100%{transform:translate(0,0);}50%{transform:translate(40px,30px);}}
@keyframes drift2{0%,100%{transform:translate(0,0);}50%{transform:translate(-30px,-40px);}}
.spark{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:0;animation:rise 6s ease-in infinite;}
@keyframes rise{0%{transform:translateY(0);opacity:0;}10%{opacity:.8;}90%{opacity:.3;}100%{transform:translateY(-260px);opacity:0;}}

/* funnel strip: Leads -> Agendamentos -> Fechamento -> Faturamento */
.funnel-wrap{position:relative;margin-top:52px;}
.funnel-strip{display:flex;align-items:center;gap:0;}
.funnel-step{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto;text-align:center;max-width:150px;}
.funnel-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 0 4px rgba(221,176,73,.15);}
.funnel-label{font-size:.82rem;color:var(--cream);font-weight:500;line-height:1.3;}
.funnel-line{flex:1 1 auto;height:1px;min-width:24px;
  background-image:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 16px);
  background-size:22px 1px;background-repeat:repeat-x;animation:funnel-flow 1s linear infinite;}
@keyframes funnel-flow{to{background-position:22px 0;}}

.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;}
.hero-copy h1{font-size:clamp(2.1rem,4vw,3.15rem);margin:16px 0 18px;letter-spacing:-.01em;max-width:520px;}
.hero-lede{font-size:1.05rem;max-width:480px;margin-bottom:28px;}
.trust-list{display:flex;flex-direction:column;gap:12px;margin-top:4px;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--muted);}
.trust-item svg{flex-shrink:0;}

/* lead form card */
.lead-card{position:relative;background:var(--bg-deep);border:1px solid rgba(221,176,73,.32);border-radius:10px;
  padding:32px 30px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);}
.lead-card h3{font-size:1.35rem;margin-bottom:6px;}
.lead-card .sub{font-size:.86rem;margin-bottom:22px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.field input,.field select{width:100%;background:rgba(250,241,220,.05);border:1px solid rgba(221,176,73,.25);
  border-radius:5px;padding:12px 13px;color:var(--cream);font-family:'Inter',sans-serif;font-size:.94rem;outline:none;}
.field input::placeholder{color:rgba(201,192,168,.55);}
.field input:focus,.field select:focus{border-color:var(--gold);}
.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ddb049' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 12px center;}
.field select option{color:#141210;background:#fdfaf3;font-weight:600;}
.lead-submit{width:100%;background:var(--gold);color:#141210;border:none;font-family:'Inter',sans-serif;font-weight:700;
  font-size:.95rem;padding:15px;border-radius:5px;cursor:pointer;transition:transform .15s ease,opacity .15s ease;
  display:flex;align-items:center;justify-content:center;gap:8px;}
.lead-submit:hover{transform:translateY(-2px);}
.form-note{font-size:.74rem;color:var(--muted);opacity:.75;margin-top:12px;text-align:center;}
.form-error{font-size:.78rem;color:#e08a6b;margin-top:8px;display:none;}

/* sections */
.section{padding:96px 0;border-bottom:1px solid var(--line);}
.section-alt{background:var(--bg-alt);}
.section h2{font-size:clamp(1.7rem,3.2vw,2.35rem);margin-bottom:20px;max-width:640px;}
.section p{font-size:1.02rem;max-width:600px;margin-bottom:16px;}
.pull-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--gold);margin-top:24px;max-width:600px;}

.final{background:var(--bg-deep);text-align:center;}
.final .container{max-width:640px;}
.final h2{margin-bottom:16px;}
.final p{margin:0 auto 30px;}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;padding:15px 30px;border-radius:5px;background:var(--gold);color:#141210;transition:transform .15s ease;}
.btn:hover{transform:translateY(-2px);opacity:1;}

.site-footer{padding:48px 0;text-align:center;}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--muted);margin-bottom:10px;}
.footer-copy{font-size:.75rem;color:var(--muted);opacity:.6;margin-top:10px;}

/* quem somos */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;}
.about-logo{width:100%;max-width:250px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.5));}
.about-stats-row{display:flex;gap:36px;flex-wrap:wrap;margin-top:22px;}
.about-stat{display:inline-flex;align-items:baseline;gap:8px;font-family:'Cormorant Garamond',serif;color:var(--gold);}
.about-stat b{font-size:2.1rem;font-weight:600;}
.about-stat span{font-size:.85rem;color:var(--muted);font-family:'Inter',sans-serif;}

/* depoimentos em texto (prints) */
.testimonial-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;align-items:start;}
.testimonial-shots img{width:100%;border-radius:10px;border:1px solid rgba(221,176,73,.3);display:block;}

/* resultados / cases */
.cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;align-items:start;}
.case-img{width:100%;border-radius:14px;display:block;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .about-grid{grid-template-columns:1fr;gap:32px;text-align:center;}
  .about-logo{margin:0 auto;}
  .section{padding:64px 0;}
  .hero{padding:32px 0 48px;}
  .container{padding:0 20px;}
  .cases-grid{grid-template-columns:1fr;}
  .testimonial-shots{grid-template-columns:1fr;max-width:280px;margin-left:auto;margin-right:auto;}
  .funnel-strip{flex-direction:column;align-items:flex-start;gap:0;}
  .funnel-step{max-width:none;flex-direction:row;text-align:left;gap:12px;}
  .funnel-line{width:1px;min-width:1px;height:26px;flex:0 0 auto;margin-left:4px;
    background-image:repeating-linear-gradient(180deg,var(--gold) 0 6px,transparent 6px 16px);
    background-size:1px 22px;animation:funnel-flow-v 1s linear infinite;}
  .about-stats-row{justify-content:center;}
  .header-inner{gap:12px;}
}
@keyframes funnel-flow-v{to{background-position:0 22px;}}
@media (max-width:420px){
  .wordmark{font-size:1.1rem;}
  .nav-cta{font-size:.72rem;padding:9px 12px;gap:5px;}
  .nav-cta svg{width:12px;height:12px;}
}
