:root{
  --background:#f5f5f0;
  --foreground:#1a1915;
  --primary:#c97856;
  --primary-dark:#b56845;
  --secondary:#e8e4de;
  --muted:#e8e4de;
  --border:#d4d0c8;
  --card:#ffffff;
  --muted-foreground:#6b6860;
  --accent:#c97856;
  --radius:0.75rem;
  --radius-lg:1rem;
}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  font-family:"Geist",system-ui,-apple-system,sans-serif;
  background:var(--background);
  color:var(--foreground);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{
  max-width:64rem;
  margin:0 auto;
  padding:0 1.5rem;
}

/* ---------- TIPOGRAFIA ---------- */
h1,h2,h3,h4{
  font-family:"Geist Mono",monospace;
  color:var(--foreground);
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.1;
}

h1{
  font-size:clamp(2.5rem,6vw,4.5rem);
  margin-bottom:1.5rem;
}

h2{
  font-size:clamp(2rem,4vw,3rem);
  margin-bottom:1.25rem;
}

h3{
  font-size:1.375rem;
  margin-bottom:0.875rem;
}

h4{
  font-size:1.125rem;
  margin-bottom:0.5rem;
}

.accent{color:var(--primary)}

.lead{
  font-size:1.0625rem;
  line-height:1.6;
  color:var(--foreground);
  max-width:46rem;
  margin:0 auto 2.5rem;
  text-align:center;
}

.lead.big{font-size:1.25rem;max-width:40rem}

.muted-label{
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--muted-foreground);
  margin-bottom:0.75rem;
}

.terminal-line{
  font-family:"Geist Mono",monospace;
  font-size:0.875rem;
  color:var(--primary);
  letter-spacing:0.02em;
  text-align:center;
  margin-bottom:1.75rem;
}

code{
  font-family:"Geist Mono",monospace;
  font-size:0.875em;
  background:var(--secondary);
  padding:0.1em 0.4em;
  border-radius:4px;
  color:var(--primary);
}

/* ---------- SEÇÕES ---------- */
.section{padding:5rem 0}
.section.alt{background:var(--secondary)}

.section h2{text-align:center}

/* ---------- HERO ---------- */
.hero{
  padding:4.5rem 0 5rem;
  text-align:center;
}

.hero h1{text-align:center}

.hero-lead{max-width:44rem;margin-bottom:2.5rem}

.social-proof{
  display:inline-flex;
  align-items:center;
  gap:1rem;
  padding:0.5rem 1rem;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--card);
  margin-bottom:2.5rem;
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.proof-text{color:var(--muted-foreground)}

.proof-divider{
  width:1px;
  height:14px;
  background:var(--border);
}

.proof-btn{
  color:var(--primary);
  text-decoration:none;
  font-weight:600;
  transition:opacity 0.2s;
}
.proof-btn:hover{opacity:0.75}

/* ---------- BOTÃO PRINCIPAL ---------- */
.btn-primary{
  display:inline-block;
  background:var(--primary);
  color:white;
  font-family:"Geist Mono",monospace;
  font-size:0.9375rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  text-decoration:none;
  padding:1.125rem 2rem;
  border-radius:var(--radius-lg);
  border:none;
  cursor:pointer;
  transition:all 0.2s;
  box-shadow:0 2px 8px rgba(201,120,86,0.2);
}

.btn-primary:hover{
  background:var(--primary-dark);
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(201,120,86,0.3);
}

.btn-primary:active{transform:translateY(0)}

.btn-large{
  font-size:1rem;
  padding:1.25rem 2.5rem;
  width:100%;
  max-width:28rem;
}

.cta-wrap{text-align:center;margin-top:3rem}

/* ---------- MICROTEXT ---------- */
.microtext{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:0.5rem 0.75rem;
  margin-top:1.25rem;
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  color:var(--muted-foreground);
  letter-spacing:0.03em;
}
.microtext s{color:var(--muted-foreground);opacity:0.7}

/* ---------- TRUST BADGES ---------- */
.trust-badges{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  max-width:42rem;
  margin:3.5rem auto 0;
}

.trust-item{
  text-align:center;
  padding:1.25rem 0.75rem;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
}

.trust-icon{font-size:1.5rem;margin-bottom:0.5rem}

.trust-text{
  font-family:"Geist Mono",monospace;
  font-size:0.6875rem;
  line-height:1.3;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--muted-foreground);
}

@media (max-width:600px){
  .trust-badges{grid-template-columns:repeat(2,1fr)}
}

/* ---------- STEPS ---------- */
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-top:3rem;
}

.step{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem 1.75rem;
  position:relative;
}

.step-num{
  font-family:"Geist Mono",monospace;
  font-size:2.5rem;
  font-weight:700;
  color:var(--primary);
  line-height:1;
  margin-bottom:1rem;
  letter-spacing:-0.02em;
}

.step h3{margin-bottom:0.75rem}

.step p{font-size:0.9375rem;color:var(--muted-foreground);line-height:1.55}

@media (max-width:800px){
  .steps{grid-template-columns:1fr}
}

/* ---------- AUDIENCE CARDS ---------- */
.audience-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.25rem;
  margin-top:3rem;
}

.audience-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.75rem;
  transition:all 0.2s;
}
.audience-card:hover{
  border-color:var(--primary);
  transform:translateY(-2px);
}

.audience-card h4{color:var(--foreground);margin-bottom:0.625rem}

.audience-card p{font-size:0.9375rem;color:var(--muted-foreground);line-height:1.55}

@media (max-width:720px){
  .audience-grid{grid-template-columns:1fr}
}

/* ---------- FILE TREE ---------- */
.file-tree{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem;
  margin-top:3rem;
  font-family:"Geist Mono",monospace;
  font-size:0.8125rem;
  line-height:2;
  overflow-x:auto;
}

.tree-line{
  white-space:nowrap;
  padding:0.125rem 0;
}

.tree-branch{color:var(--muted-foreground);margin-right:0.5rem}

.tree-folder{
  color:var(--primary);
  font-weight:600;
  margin-right:0.75rem;
}

.tree-items{color:var(--muted-foreground);font-weight:400}

.tree-more{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px dashed var(--border);
  color:var(--foreground);
  font-weight:500;
  text-align:center;
  font-size:0.875rem;
}

@media (max-width:600px){
  .file-tree{padding:1.25rem;font-size:0.6875rem}
}

/* ---------- EXPLAIN GRID (skill types) ---------- */
.explain-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem;
  margin-top:3rem;
}

.explain-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.75rem;
}

.explain-tag{
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  color:var(--primary);
  margin-bottom:0.875rem;
  letter-spacing:0.03em;
}

.explain-card h3{font-size:1.125rem;margin-bottom:0.75rem}

.explain-card p{font-size:0.9375rem;color:var(--muted-foreground);line-height:1.55}

@media (max-width:800px){
  .explain-grid{grid-template-columns:1fr}
}

/* ---------- PRICING ---------- */
.pricing-card{
  background:var(--card);
  border:2px solid var(--primary);
  border-radius:var(--radius-lg);
  padding:2.5rem;
  max-width:36rem;
  margin:3rem auto 0;
  box-shadow:0 20px 60px -20px rgba(201,120,86,0.25);
}

.pricing-header{text-align:center;margin-bottom:2rem}
.pricing-header h3{margin-bottom:0}

.pricing-breakdown{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:1.25rem 0;
  margin-bottom:2rem;
}

.price-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0.5rem 0;
  font-size:0.875rem;
  font-family:"Geist Mono",monospace;
}

.price-row span:first-child{color:var(--foreground)}
.price-row .strike{color:var(--muted-foreground);text-decoration:line-through}

.price-row.total{
  font-weight:700;
  font-size:1rem;
  padding-top:0.875rem;
  margin-top:0.5rem;
  border-top:1px dashed var(--border);
}
.price-row.total span:first-child{color:var(--foreground)}
.total-strike{color:var(--muted-foreground);text-decoration:line-through}

.pricing-final{text-align:center;margin-bottom:2rem}

.price-from{
  font-family:"Geist Mono",monospace;
  font-size:0.875rem;
  color:var(--muted-foreground);
  margin-bottom:0.25rem;
}
.price-from s{opacity:0.7}

.price-main{
  font-family:"Geist Mono",monospace;
  font-size:5rem;
  font-weight:700;
  color:var(--primary);
  line-height:1;
  letter-spacing:-0.03em;
  margin-bottom:0.5rem;
}

.price-installments{
  font-family:"Geist Mono",monospace;
  font-size:1rem;
  color:var(--foreground);
  margin-bottom:0.5rem;
}

.price-note{
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  color:var(--muted-foreground);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.payment-icons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0.875rem;
  margin-top:1.5rem;
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  color:var(--muted-foreground);
  letter-spacing:0.03em;
}

/* ---------- GUARANTEE ---------- */
.guarantee-box{
  max-width:36rem;
  margin:3rem auto 0;
  padding:1.75rem;
  background:var(--card);
  border:1px dashed var(--primary);
  border-radius:var(--radius);
  text-align:center;
}

.guarantee-badge{
  display:inline-block;
  padding:0.375rem 0.875rem;
  background:var(--primary);
  color:white;
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.08em;
  border-radius:var(--radius);
  margin-bottom:1rem;
}

.guarantee-box p{font-size:0.9375rem;color:var(--foreground);line-height:1.6}

/* ---------- FAQ ---------- */
.faq{
  max-width:44rem;
  margin:3rem auto 0;
}

.faq-item{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  margin-bottom:0.75rem;
  overflow:hidden;
  transition:border-color 0.2s;
}

.faq-item[open]{border-color:var(--primary)}

.faq-item summary{
  padding:1.25rem 1.5rem;
  cursor:pointer;
  font-family:"Geist Mono",monospace;
  font-weight:600;
  font-size:0.9375rem;
  color:var(--foreground);
  display:flex;
  justify-content:space-between;
  align-items:center;
  list-style:none;
  user-select:none;
}

.faq-item summary::-webkit-details-marker{display:none}

.faq-item summary::after{
  content:"+";
  font-size:1.5rem;
  color:var(--primary);
  margin-left:1rem;
  transition:transform 0.2s;
  font-weight:400;
}

.faq-item[open] summary::after{
  content:"−";
}

.faq-answer{
  padding:0 1.5rem 1.5rem;
  font-size:0.9375rem;
  color:var(--muted-foreground);
  line-height:1.6;
}

/* ---------- FINAL CTA ---------- */
.final-cta{
  background:var(--foreground);
  color:var(--background);
  text-align:center;
}

.final-cta h2,
.final-cta .lead{
  color:var(--background);
}

.final-cta .terminal-line{color:var(--primary)}

.final-cta .lead{
  max-width:36rem;
  margin:0 auto 2.5rem;
  opacity:0.9;
}

.final-badge{
  display:inline-block;
  padding:0.5rem 1rem;
  background:var(--primary);
  color:white;
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.08em;
  border-radius:var(--radius);
  margin-bottom:2rem;
}

.final-cta .microtext{color:rgba(245,245,240,0.65)}
.final-cta .microtext s{color:rgba(245,245,240,0.4)}

/* ---------- FOOTER ---------- */
.site-footer{
  padding:3.5rem 0 2.5rem;
  border-top:1px solid var(--border);
  background:var(--secondary);
}

.footer-top{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:3rem;
  margin-bottom:2.5rem;
  padding-bottom:2.5rem;
  border-bottom:1px solid var(--border);
}

.footer-brand h4{margin-bottom:0.5rem}
.footer-brand p{color:var(--muted-foreground);font-size:0.875rem}

.footer-links{
  display:flex;
  flex-direction:column;
  gap:0.625rem;
  align-items:flex-start;
}

.footer-links a{
  color:var(--muted-foreground);
  text-decoration:none;
  font-family:"Geist Mono",monospace;
  font-size:0.8125rem;
  transition:color 0.2s;
}

.footer-links a:hover{color:var(--primary)}

.footer-copy{
  text-align:center;
  font-family:"Geist Mono",monospace;
  font-size:0.75rem;
  color:var(--muted-foreground);
  margin-bottom:1.5rem;
  letter-spacing:0.03em;
}

.disclaimer{
  max-width:56rem;
  margin:0 auto;
  font-size:0.75rem;
  line-height:1.6;
  color:var(--muted-foreground);
  text-align:justify;
}

.disclaimer strong{color:var(--foreground)}

@media (max-width:700px){
  .footer-top{grid-template-columns:1fr;gap:1.5rem}
  .section{padding:3.5rem 0}
  .hero{padding:3rem 0 3.5rem}
  .pricing-card{padding:1.75rem}
  .price-main{font-size:3.75rem}
}

/* ==========================================================
   SEÇÃO COMPARE — Prompt Cru vs. Skill
   ========================================================== */
.compare-list{
  display:flex;
  flex-direction:column;
  gap:3rem;
  margin-top:2.5rem;
}

.compare-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem;
  align-items:stretch;
}

.compare-pair .compare-meta{
  grid-column:1 / -1;
  text-align:left;
  margin-bottom:-0.5rem;
}
.compare-pair .compare-meta h3{
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:1.125rem;
  font-weight:700;
  margin:0 0 0.25rem;
}
.compare-pair .compare-meta p{
  font-size:0.95rem;
  color:var(--muted-foreground);
  margin:0;
}

.compare-col{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:1rem 1rem 1.25rem;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
}
.compare-col.after{
  border-color:var(--primary);
  box-shadow:0 10px 30px -12px rgba(201,120,86,0.35), 0 0 0 1px var(--primary);
}

.compare-label{
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:0.25rem 0.55rem;
  border-radius:6px;
  width:fit-content;
  margin-bottom:0.75rem;
}
.compare-col.before .compare-label{
  color:var(--muted-foreground);
  background:var(--secondary);
}
.compare-col.after .compare-label{
  color:#fff;
  background:var(--primary);
}

.compare-img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:0.55rem;
  background:linear-gradient(135deg,#eee 0%,#f5f5f0 100%);
  display:block;
}
.compare-col.before .compare-img{filter:saturate(0.55) brightness(0.97);}

.compare-caption{
  margin-top:0.75rem;
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:0.8rem;
  color:var(--muted-foreground);
  line-height:1.5;
}

@media (max-width:640px){
  .compare-pair{grid-template-columns:1fr;gap:1rem;}
}

/* ==========================================================
   BÔNUS — Criador de Skills
   ========================================================== */
.bonus-card{
  margin-top:2rem;
  background:linear-gradient(135deg,#1a1915 0%,#2a2821 100%);
  color:#f5f5f0;
  border-radius:var(--radius-lg);
  padding:1.75rem 1.75rem 1.5rem;
  position:relative;
  overflow:hidden;
}
.bonus-card::before{
  content:"";
  position:absolute;
  top:-40px;right:-40px;
  width:180px;height:180px;
  background:radial-gradient(circle,rgba(201,120,86,0.4),transparent 60%);
  pointer-events:none;
}

.bonus-tag{
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  padding:0.3rem 0.7rem;
  border-radius:999px;
  background:var(--primary);
  color:#fff;
  margin-bottom:0.85rem;
}

.bonus-card h3{
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:1.5rem;
  color:#f5f5f0;
  margin-bottom:0.5rem;
  letter-spacing:-0.01em;
}
.bonus-card h3 .accent{color:var(--primary);}

.bonus-card .bonus-lead{
  color:#d4d0c8;
  font-size:0.98rem;
  line-height:1.6;
  margin-bottom:1.25rem;
  max-width:52ch;
}

.bonus-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0.75rem;
  margin-top:0.5rem;
}
.bonus-feature{
  background:rgba(245,245,240,0.06);
  border:1px solid rgba(245,245,240,0.1);
  border-radius:0.65rem;
  padding:0.7rem 0.85rem;
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:0.82rem;
  color:#e8e4de;
  line-height:1.4;
}
.bonus-feature strong{
  color:var(--primary);
  display:block;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  margin-bottom:0.25rem;
}

@media (max-width:640px){
  .bonus-features{grid-template-columns:1fr;}
  .bonus-card{padding:1.5rem 1.25rem 1.25rem;}
}

