/* ============================================================
   IDEMAR MENON — Redesign v3: Orgânico + Waves + Efeitos
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --sand:        #FAF7F2;
  --sand-2:      #F4EFE6;
  --sand-3:      #EDE5D8;
  --stone:       #E6DDD0;
  --ink:         #1C2420;
  --muted:       #6B7A72;
  --moss:        #2C4235;
  --moss-2:      #2C4235;
  --moss-light:  #5C7E68;
  --moss-pale:   #EBF1EC;
  --gold:        #B8933F;
  --gold-pale:   #D4AD6A;
  --gold-bg:     #FBF6EC;
  --white:       #FFFFFF;
  --line:        rgba(28,36,32,.10);
  --line-moss:   rgba(61,90,71,.22);
  --radius:      6px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --max:         1180px;
  --shadow-sm:   0 2px 12px rgba(28,36,32,.06);
  --shadow-md:   0 8px 32px rgba(28,36,32,.10);
  --shadow-lg:   0 24px 64px rgba(28,36,32,.13);
}

*,*::before,*::after { box-sizing:border-box; margin:0; }
html { scroll-behavior:smooth; }

body {
  font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  font-size:1rem; line-height:1.65;
  color:var(--ink); background:var(--sand);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img { max-width:100%; display:block; }
a   { color:inherit; }
p,h1,h2,h3,h4 { margin:0; }

/* skip link */
.skip-link {
  position:absolute; left:1rem; top:-5rem;
  background:var(--moss); color:#fff;
  padding:.6rem 1rem; border-radius:var(--radius);
  font-weight:600; z-index:100; transition:top .2s;
}
.skip-link:focus { top:1rem; }

/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */
.site-header {
  position:sticky; top:0; z-index:50;
  background:rgba(250,247,242,.92);
  backdrop-filter:blur(24px) saturate(1.6);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s;
}
.site-header.scrolled { box-shadow:var(--shadow-sm); }

.nav {
  width:min(var(--max),calc(100% - 2.5rem));
  height:80px; margin:0 auto;
  display:flex; align-items:center;
  justify-content:space-between; gap:1rem;
}

.brand { display:inline-flex; align-items:center; gap:.85rem; text-decoration:none; }
.brand-mark {
  width:56px; height:56px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--moss-pale);
  border:1.5px solid var(--line-moss);
  overflow:hidden; flex-shrink:0;
}
.brand-mark img { width:115%; height:115%; object-fit:contain; }
.brand-copy { display:grid; gap:.05rem; }
.brand-copy strong {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.3rem; font-weight:600;
  color:var(--ink); line-height:1;
}
.brand-copy small {
  font-size:.65rem; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--moss);
}

.nav-links { display:flex; align-items:center; gap:1.8rem; }
.nav-links a {
  text-decoration:none; font-size:.85rem;
  font-weight:500; color:var(--muted);
  transition:color .2s;
}
.nav-links a:hover { color:var(--ink); }
.nav-cta {
  background:var(--moss) !important; color:#fff !important;
  padding:.55rem 1.1rem; border-radius:var(--radius);
  font-weight:600 !important; letter-spacing:.03em;
  transition:background .2s, transform .15s !important;
}
.nav-cta:hover { background:var(--moss-2) !important; transform:translateY(-1px); }

.nav-toggle {
  display:none; width:40px; height:40px;
  border:1.5px solid var(--line); border-radius:var(--radius);
  background:transparent; cursor:pointer;
  align-items:center; justify-content:center;
  flex-direction:column; gap:5px; padding:0;
}
.nav-toggle span { display:block; width:18px; height:1.5px; background:var(--ink); border-radius:2px; }

/* ═══════════════════════════════════════
   HERO — com partículas flutuantes
═══════════════════════════════════════ */
.hero {
  position:relative;
  min-height:calc(100vh - 80px);
  display:flex; align-items:center;
  overflow:hidden;
  padding:clamp(3.5rem,7vw,6rem) 0 clamp(5rem,8vw,8rem);
}

/* orbs de fundo */
.hero::before {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 80% at 65% 40%, rgba(61,90,71,.08) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 10% 80%, rgba(184,147,63,.06) 0%, transparent 60%);
  pointer-events:none;
}

/* partículas CSS */
.hero-particles {
  position:absolute; inset:0;
  pointer-events:none; overflow:hidden;
}
.hero-particles span {
  position:absolute;
  border-radius:50%;
  background:var(--moss);
  opacity:0;
  animation:float-up var(--dur,12s) var(--delay,0s) infinite ease-in-out;
}
.hero-particles span:nth-child(1)  { width:6px;  height:6px;  left:8%;  --dur:14s; --delay:0s;   --tx:30px; }
.hero-particles span:nth-child(2)  { width:4px;  height:4px;  left:20%; --dur:11s; --delay:2s;   --tx:-20px; }
.hero-particles span:nth-child(3)  { width:8px;  height:8px;  left:35%; --dur:16s; --delay:1s;   --tx:15px; }
.hero-particles span:nth-child(4)  { width:3px;  height:3px;  left:55%; --dur:10s; --delay:3s;   --tx:-25px; }
.hero-particles span:nth-child(5)  { width:5px;  height:5px;  left:70%; --dur:13s; --delay:.5s;  --tx:20px; }
.hero-particles span:nth-child(6)  { width:7px;  height:7px;  left:85%; --dur:15s; --delay:2.5s; --tx:-15px; }
.hero-particles span:nth-child(7)  { width:4px;  height:4px;  left:45%; --dur:12s; --delay:4s;   --tx:10px; }
.hero-particles span:nth-child(8)  { width:6px;  height:6px;  left:62%; --dur:17s; --delay:1.5s; --tx:-30px; }

@keyframes float-up {
  0%   { transform:translateY(100vh) translateX(0)    rotate(0deg);   opacity:0; }
  10%  { opacity:.18; }
  90%  { opacity:.10; }
  100% { transform:translateY(-10vh)  translateX(var(--tx)) rotate(180deg); opacity:0; }
}

.hero-inner {
  position:relative; z-index:1;
  width:min(var(--max),calc(100% - 2.5rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(2rem,6vw,5.5rem);
  align-items:center;
}

/* eyebrow */
.eyebrow {
  display:inline-flex; align-items:center; gap:.55rem;
  font-size:.72rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--moss); margin-bottom:1.1rem;
}
.eyebrow::before {
  content:''; display:block; width:20px; height:1.5px;
  background:currentColor; border-radius:2px; opacity:.6;
}

h1 {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(3.2rem,6.5vw,6.4rem);
  font-weight:400; line-height:.96;
  letter-spacing:-.02em; color:var(--ink);
  margin-bottom:1.5rem;
}
h1 em { font-style:italic; color:var(--moss); }

h2 {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.1rem,4.2vw,4rem);
  font-weight:400; line-height:1.02;
  letter-spacing:-.015em; color:var(--ink);
  margin-bottom:1rem;
}
h2 em { font-style:italic; color:var(--moss); }

h3 {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.35rem,1.9vw,1.65rem);
  font-weight:500; line-height:1.15; color:var(--ink); margin-bottom:.5rem;
}

.hero-lead {
  font-size:1.05rem; line-height:1.75;
  color:var(--muted); max-width:520px;
  margin-bottom:2rem; font-weight:300;
}

.hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-bottom:2.5rem; }

/* BUTTONS */
.button {
  display:inline-flex; align-items:center; justify-content:center;
  gap:.5rem; min-height:50px; padding:.82rem 1.6rem;
  border-radius:var(--radius);
  font-family:'Inter',sans-serif; font-size:.88rem;
  font-weight:600; letter-spacing:.04em;
  text-decoration:none; border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .18s, box-shadow .18s, background .18s, border-color .18s;
}
.button:hover { transform:translateY(-2px); }
.button.primary {
  background:var(--moss); color:#fff;
  box-shadow:0 6px 24px rgba(61,90,71,.22);
}
.button.primary:hover {
  background:var(--moss-2);
  box-shadow:0 10px 32px rgba(61,90,71,.30);
}
.button.secondary {
  background:var(--white); color:var(--ink);
  border-color:var(--line); box-shadow:var(--shadow-sm);
}
.button.secondary:hover {
  border-color:var(--line-moss); box-shadow:var(--shadow-md);
}

/* trust row */
.trust-row { display:flex; flex-wrap:wrap; gap:.5rem; }
.trust-row span {
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.35rem .9rem;
  border:1.5px solid var(--stone); border-radius:999px;
  font-size:.8rem; color:var(--muted);
  background:var(--white); box-shadow:var(--shadow-sm);
}
.trust-row strong { color:var(--moss); font-weight:700; }

/* hero visual */
.hero-visual { display:grid; place-items:center; position:relative; }
.hero-visual::before {
  content:''; position:absolute;
  width:90%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle, var(--moss-pale) 0%, transparent 70%);
  opacity:.5; pointer-events:none;
}

.hero-product {
  position:relative; z-index:1;
  width:min(100%,400px);
  display:flex; flex-direction:column; gap:1.2rem;
  padding:1.5rem;
  border:1.5px solid var(--stone); border-radius:var(--radius-xl);
  background:var(--white); box-shadow:var(--shadow-lg);
  text-decoration:none;
  transition:transform .28s ease, box-shadow .28s;
  overflow:hidden;
}
/* shimmer no hover */
.hero-product::after {
  content:'';
  position:absolute; top:0; left:-100%; width:60%; height:100%;
  background:linear-gradient(105deg, transparent 40%, rgba(255,255,255,.45) 50%, transparent 60%);
  transition:left .55s ease;
  pointer-events:none;
}
.hero-product:hover::after { left:160%; }
.hero-product:hover { transform:translateY(-6px); box-shadow:0 32px 80px rgba(28,36,32,.16); }

.hero-product figure {
  margin:0; min-height:300px;
  border-radius:var(--radius-lg); background:var(--sand-2);
  display:grid; place-items:center; overflow:hidden;
}
.hero-product img {
  width:min(80%,250px); height:280px; object-fit:contain;
  filter:drop-shadow(0 18px 36px rgba(28,36,32,.22));
  transition:transform .3s;
}
.hero-product:hover img { transform:scale(1.03); }

.hero-badge {
  display:inline-flex; margin-bottom:.6rem;
  padding:.26rem .7rem; border-radius:999px;
  background:var(--moss-pale); color:var(--moss);
  border:1px solid var(--line-moss);
  font-size:.67rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
}
.hero-product h2 { font-size:clamp(1.1rem,1.8vw,1.45rem); margin-bottom:.5rem; }
.hero-product .eyebrow { margin-bottom:.4rem; }

.card-link {
  display:inline-flex; align-items:center; gap:.4rem;
  font-size:.78rem; font-weight:600; letter-spacing:.07em;
  text-transform:uppercase; color:var(--moss); text-decoration:none;
}
.card-link::after { content:'→'; }

/* ═══════════════════════════════════════
   WAVE SEPARATORS — SVG clip-path
═══════════════════════════════════════ */

/* Cada wave é um div full-width com SVG embutido via clip-path */
.wave-down {
  width:100%; overflow:hidden; line-height:0;
  margin-bottom:-2px;
}
.wave-down svg { display:block; width:100%; }

.wave-up {
  width:100%; overflow:hidden; line-height:0;
  margin-top:-2px;
}
.wave-up svg { display:block; width:100%; }

/* ═══════════════════════════════════════
   PROOF / DEPOIMENTOS
   — sem border reto, envolto por waves
═══════════════════════════════════════ */
.proof-band {
  background:linear-gradient(160deg, var(--moss-2) 0%, var(--moss) 100%);
  position:relative; overflow:hidden;
}
.proof-band::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size:28px 28px; pointer-events:none;
}

.proof-inner {
  position:relative; z-index:1;
  width:min(var(--max),calc(100% - 2.5rem));
  margin:0 auto;
  padding:clamp(2rem,5vw,4rem) 0;
  display:grid;
  grid-template-columns:minmax(200px,.35fr) minmax(0,.65fr);
  gap:clamp(1.5rem,3vw,3rem);
  align-items:stretch;
}
.proof-score {
  padding:2rem; border-radius:var(--radius-xl);
  background:rgba(255,255,255,.10);
  border:1.5px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  display:flex; flex-direction:column;
}
.proof-kicker {
  display:block; font-size:.68rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.65); margin-bottom:.3rem;
}
.proof-score strong {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(5rem,11vw,8rem); font-weight:300;
  line-height:.82; color:#fff; display:block;
}
.stars { display:block; margin:2rem 0 1rem; color:var(--gold-pale); font-size:1.09rem; letter-spacing:.1em; }
.proof-score p {
  color:rgba(255,255,255,.70); font-size:.88rem;
  line-height:1.65; margin-top:auto; padding-top:1rem; font-weight:300;
}
.proof-quotes {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem;
}
.proof-quotes figure {
  margin:0; padding:1.4rem; border-radius:var(--radius-lg);
  background:rgba(255,255,255,.10);
  border:1.5px solid rgba(255,255,255,.15);
  backdrop-filter:blur(8px);
  display:flex; flex-direction:column; justify-content:space-between;
  min-height:200px;
}
.proof-quotes blockquote {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.65rem,1.5vw,1.35rem);
  font-style:italic; font-weight:400; line-height:1.38; color:#fff; margin:0;
}
.proof-quotes figcaption {
  margin-top:1rem; font-size:.73rem; font-weight:600;
  letter-spacing:.09em; text-transform:uppercase; color:rgba(255,255,255,.55);
}

/* ═══════════════════════════════════════
   SECTIONS genéricas
═══════════════════════════════════════ */
.section {
  width:min(var(--max),calc(100% - 2.5rem));
  margin:0 auto;
  padding:clamp(4rem,9vw,8rem) 0;
}
.section-copy { max-width:800px; margin-bottom:3rem; }
.section-copy p:not(.eyebrow) {
  color:var(--muted); font-size:.95rem; margin-top:.6rem; font-weight:300;
}

/* ═══════════════════════════════════════
   INTRO GRID — três pilares
═══════════════════════════════════════ */
.intro-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem;
}
.intro-grid article {
  padding:2.2rem 2rem; border-radius:var(--radius-xl);
  background:var(--white); border:1.5px solid var(--stone);
  box-shadow:var(--shadow-sm); position:relative; overflow:hidden;
  transition:box-shadow .22s, transform .22s;
}
.intro-grid article::before {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--moss), var(--moss-light));
  transform:scaleX(0); transform-origin:left; transition:transform .3s ease;
}
.intro-grid article:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.intro-grid article:hover::before { transform:scaleX(1); }
.intro-grid .num {
  display:block; font-family:'Cormorant Garamond',Georgia,serif;
  font-size:4.5rem; font-weight:300; color:var(--moss-pale);
  line-height:1; margin-bottom:1rem; letter-spacing:-.03em;
}
.intro-grid h3 { margin-bottom:.55rem; }
.intro-grid p  { color:var(--muted); font-size:.9rem; line-height:1.72; font-weight:300; }

/* ═══════════════════════════════════════
   SOBRE — Idemar Menon
═══════════════════════════════════════ */
.about-section-wrap { background:var(--sand-2); }
.about {
  width:min(var(--max),calc(100% - 2.5rem));
  margin:0 auto;
  padding:clamp(2rem,5vw,3rem) 0 clamp(4rem,9vw,7rem);
  display:grid;
  grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);
  gap:clamp(2rem,6vw,5rem);
  align-items:center;
}
.about-visual { position:relative; }
.about-visual::before {
  content:''; position:absolute;
  width:88%; aspect-ratio:1; border-radius:50%;
  top:-8%; left:-10%;
  background:radial-gradient(circle, rgba(184,147,63,.10) 0%, transparent 70%);
  pointer-events:none;
}
.about-figure {
  margin:0; position:relative; z-index:1;
  border-radius:var(--radius-xl);
  background:linear-gradient(160deg, var(--moss-pale) 0%, var(--sand) 100%);
  overflow:hidden;
  aspect-ratio:3/4;
  box-shadow:var(--shadow-lg);
  border:1.5px solid var(--stone);
}
.about-figure img {
  width:100%; height:100%; object-fit:cover; object-position:top center;
}
.about-copy h2 { margin-bottom:1.1rem; }
.about-lead {
  font-size:1.02rem; line-height:1.75; font-weight:400;
  color:var(--ink); margin-bottom:1rem;
}
.about-copy > p:not(.about-lead):not(.eyebrow) {
  color:var(--muted); font-size:.92rem; line-height:1.75;
  font-weight:300; margin-bottom:1.6rem;
}
.about-stats {
  display:flex; flex-wrap:wrap; gap:1.6rem;
  list-style:none; padding:0; margin:0 0 2rem;
}
.about-stats li { display:flex; flex-direction:column; gap:.15rem; }
.about-stats strong {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.2rem; font-weight:500; color:var(--moss); line-height:1;
}
.about-stats span {
  font-size:.72rem; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted);
}
.about-actions { display:flex; flex-wrap:wrap; gap:.75rem; }

/* ═══════════════════════════════════════
   EBOOK SECTION
   — fundo sand-2 em arco (clip-path)
═══════════════════════════════════════ */
.ebook-section-wrap {
  position:relative;
  background:var(--sand);  /* canvas layer */
}
.ebook-section {
  width:100%; position:relative;
  background:var(--sand-2);
  padding:clamp(3rem,6vw,6rem) 0;
}
.ebook-section > .section-copy {
  width:min(var(--max),calc(100% - 2.5rem)); margin:0 auto 3rem;
}
.ebook-grid {
  width:min(var(--max),calc(100% - 2.5rem)); margin:0 auto;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem;
}

.ebook-card {
  position:relative; display:flex; flex-direction:column;
  gap:1.2rem; padding:1.5rem;
  border:1.5px solid var(--stone); border-radius:var(--radius-xl);
  background:var(--white); text-decoration:none;
  box-shadow:var(--shadow-sm); overflow:hidden;
  transition:transform .25s ease, box-shadow .25s, border-color .25s;
}
/* shimmer */
.ebook-card::after {
  content:''; position:absolute; top:0; left:-100%; width:55%; height:100%;
  background:linear-gradient(105deg, transparent 40%, rgba(255,255,255,.5) 50%, transparent 60%);
  transition:left .5s ease; pointer-events:none;
}
.ebook-card:hover::after { left:160%; }
.ebook-card:hover { transform:translateY(-5px); border-color:var(--line-moss); box-shadow:var(--shadow-lg); }

.ebook-card figure {
  margin:0; height:360px; flex:0 0 360px;
  border-radius:var(--radius-lg); background:var(--sand-2);
  display:grid; place-items:center; overflow:hidden;
}
.ebook-card img {
  width:min(80%,240px); height:320px; object-fit:contain;
  filter:drop-shadow(0 16px 30px rgba(28,36,32,.18));
  transition:transform .3s;
}
.ebook-card:hover img { transform:scale(1.03); }
.ebook-card > div { flex:1; display:flex; flex-direction:column; }
.ebook-card h3 { font-size:clamp(1.45rem,2.2vw,1.95rem); margin-bottom:.55rem; }
.ebook-card p:not(.eyebrow) { color:var(--muted); font-size:.9rem; line-height:1.72; font-weight:300; margin-bottom:1rem; }
.ebook-card .card-link { margin-top:auto; }

.product-badge {
  position:absolute; top:1.2rem; right:1.2rem;
  padding:.24rem .65rem; border-radius:999px;
  background:var(--gold-bg); color:var(--gold);
  border:1px solid rgba(184,147,63,.3);
  font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}

/* ═══════════════════════════════════════
   POSTS SECTION
═══════════════════════════════════════ */
.posts-section { position:relative; }
.post-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem;
}
.post-card {
  background:var(--white); border:1.5px solid var(--stone);
  border-radius:var(--radius-xl); padding:1.8rem;
  display:flex; flex-direction:column; min-height:280px;
  box-shadow:var(--shadow-sm); overflow:hidden;
  transition:box-shadow .22s, transform .22s, border-color .22s;
}
.post-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:var(--line-moss); }
.post-date {
  display:inline-flex; align-self:flex-start; margin-bottom:1.1rem;
  padding:.22rem .65rem;
  border:1.5px solid var(--line-moss); border-radius:999px;
  font-size:.67rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--moss); background:var(--moss-pale);
}
.post-card h3 { margin-bottom:.6rem; }
.post-card p  { color:var(--muted); font-size:.88rem; line-height:1.72; font-weight:300; }
.post-card a {
  margin-top:auto; padding-top:1.2rem;
  font-size:.76rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--moss); text-decoration:none;
  display:inline-flex; align-items:center; gap:.4rem;
}
.post-card a::after { content:'→'; }

/* ═══════════════════════════════════════
   CAPTURE — fundo musgo suave em wave
═══════════════════════════════════════ */
.capture-section-wrap { position:relative; background:var(--sand); }
.capture-bg {
  position:absolute; inset:0;
  background:linear-gradient(170deg, var(--moss-pale) 0%, var(--sand-2) 100%);
  clip-path:ellipse(110% 88% at 50% 100%);
  pointer-events:none;
}

.capture {
  position:relative; z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);
  gap:clamp(2rem,5vw,5rem); align-items:start;
  padding:clamp(4rem,9vw,8rem) 0;
  width:min(var(--max),calc(100% - 2.5rem));
  margin:0 auto;
}
.capture-copy h2 { margin-bottom:1rem; }
.capture-copy > p { color:var(--muted); font-size:.95rem; margin-bottom:1.6rem; font-weight:300; }
.capture-actions { display:flex; flex-wrap:wrap; gap:.8rem; }

.lead-form {
  background:var(--white); border:1.5px solid var(--stone);
  border-radius:var(--radius-xl); padding:2rem;
  display:grid; gap:1.1rem; box-shadow:var(--shadow-md);
}
.lead-form label {
  display:grid; gap:.4rem;
  font-size:.78rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:var(--muted);
}
.lead-form input, .lead-form textarea {
  width:100%; background:var(--sand);
  border:1.5px solid var(--stone); border-radius:var(--radius);
  padding:.82rem 1rem; color:var(--ink);
  font:inherit; font-size:.95rem; font-weight:300;
  transition:border-color .18s, box-shadow .18s;
}
.lead-form input:focus, .lead-form textarea:focus {
  outline:none; border-color:var(--moss);
  box-shadow:0 0 0 3px rgba(61,90,71,.10);
}
.lead-form textarea { resize:vertical; }
.lead-form .button { width:100%; border:none; }
.form-note { font-size:.76rem; color:var(--muted); text-align:center; font-weight:300; }

/* ═══════════════════════════════════════
   LOCATION
═══════════════════════════════════════ */
.location-section-wrap {
  background:var(--sand-2);
  padding:clamp(3rem,6vw,5rem) 0;
}
.location {
  width:min(var(--max),calc(100% - 2.5rem)); margin:0 auto;
  display:flex; justify-content:space-between; align-items:center; gap:2rem;
}
.location .eyebrow { margin-bottom:.5rem; }
.location h2 { font-size:clamp(1.6rem,2.5vw,2.5rem); margin-bottom:.35rem; }
.location > div > p { color:var(--muted); font-size:.9rem; font-weight:300; }
.location-actions { display:flex; gap:.8rem; flex-shrink:0; }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.site-footer {
  border-top:1px solid var(--stone);
  padding:1.5rem 1.25rem;
  display:flex; justify-content:space-between;
  align-items:center; gap:1rem; flex-wrap:wrap;
  background:var(--sand-2);
}
.site-footer p { margin:0; font-size:.8rem; color:var(--muted); font-weight:300; }
.site-footer a { text-decoration:none; font-weight:600; color:var(--ink); transition:color .2s; }
.site-footer a:hover { color:var(--moss); }

/* ═══════════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════════ */
[data-reveal] {
  opacity:0; transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
[data-reveal].is-visible { opacity:1; transform:translateY(0); }
[data-reveal="d1"] { transition-delay:.10s; }
[data-reveal="d2"] { transition-delay:.20s; }
[data-reveal="d3"] { transition-delay:.30s; }

/* ═══════════════════════════════════════
   RESPONSIVO — 960px
═══════════════════════════════════════ */
@media (max-width:960px) {
  .nav-toggle { display:flex; }
  .nav-links {
    position:absolute; top:80px; left:0; right:0;
    flex-direction:column; align-items:stretch;
    gap:0; padding:.6rem;
    border-bottom:1px solid var(--stone);
    background:rgba(250,247,242,.97); backdrop-filter:blur(20px);
    display:none;
  }
  .nav-links.is-open { display:flex; }
  .nav-links a { padding:.9rem 1rem; border-radius:var(--radius); }
  .nav-cta { text-align:center; margin:.2rem 0; }

  .hero-inner { grid-template-columns:1fr; }
  .hero-visual { order:-1; }

  .proof-inner { grid-template-columns:1fr; }
  .proof-quotes { grid-template-columns:1fr; }

  .intro-grid { grid-template-columns:1fr; gap:1rem; }

  .about { grid-template-columns:1fr; }
  .about-visual { max-width:340px; margin:0 auto; }

  .ebook-grid { grid-template-columns:1fr; max-width:560px; }
  .post-grid  { grid-template-columns:1fr; gap:1rem; }

  .capture { grid-template-columns:1fr; }

  .location { flex-direction:column; align-items:flex-start; }
  .location-actions { flex-direction:column; width:100%; }
  .location-actions .button { width:100%; text-align:center; }
}

/* ═══════════════════════════════════════
   RESPONSIVO — 560px
═══════════════════════════════════════ */
@media (max-width:560px) {
  .nav { height:68px; }
  .nav-links { top:68px; }
  .brand-mark { width:46px; height:46px; }
  .brand-copy strong { font-size:1.1rem; }
  h1 { font-size:2.8rem; }
  h2 { font-size:2rem; }
  .hero { padding-top:2rem; }
  .hero-product figure { min-height:260px; }
  .hero-product img { height:240px; }
  .ebook-card figure { height:290px; flex-basis:290px; }
  .ebook-card img    { height:260px; }
  .button { width:100%; }
  .hero-actions { flex-direction:column; }
  .capture-actions .button { width:100%; }
  .trust-row span { width:100%; justify-content:center; }
  .site-footer { flex-direction:column; align-items:center; text-align:center; }
  .proof-quotes figure { min-height:auto; }
  .capture-bg { clip-path:ellipse(140% 80% at 50% 100%); }
}

@media (prefers-reduced-motion:reduce) {
  [data-reveal] { opacity:1; transform:none; transition:none; }
  .button,.ebook-card,.hero-product,.intro-grid article,.post-card { transition:none; }
  .hero-particles { display:none; }
  @keyframes float-up { from {} to {} }
}
