:root{
    --green:#3c4026;
    --green-deep:#333a1f;
    --cream:#f6ede1;
    --cream-2:#ece2cc;
    --sand:#d9c6a6;
    --orange:#ec5f05;
    --ink:#2c3119;
    --mut-cream:rgba(243,236,218,.82);
    --mut-ink:rgba(44,49,25,.74);
    --line-cream:rgba(243,236,218,.22);
    --line-ink:rgba(44,49,25,.16);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Mulish',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;line-height:1.08}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
  section{padding:clamp(72px,9vw,128px) 0}

  /* color bands */
  .band-green{background:var(--green);color:var(--cream)}
  .band-green h1,.band-green h2,.band-green h3{color:var(--cream)}
  .band-cream{background:var(--cream);color:var(--ink)}
  .band-sand{background:linear-gradient(160deg,var(--sand),#efe6d2 78%);color:var(--ink)}
  .band-deep{background:var(--green-deep);color:var(--cream)}

  /* accents */
  .krule{width:88px;height:5px;background:var(--orange);border-radius:3px;margin:26px 0}
  .eyebrow{font-family:'Mulish',sans-serif;font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}

  /* nav */
  nav{position:sticky;top:0;z-index:50;background:rgba(61,70,38,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-cream)}
  .navin{max-width:1180px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}
  .logo{display:flex;align-items:center;gap:16px}
  .logo .sprig{width:38px;height:46px;flex:none}
  .logo .mark{font-family:'Playfair Display',serif;font-weight:700;font-size:32px;color:var(--cream);line-height:1}
  .logo .sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);border-left:1px solid var(--line-cream);padding-left:14px;line-height:1.4}
  .btn{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#fbf4e6;font-family:'Mulish',sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;padding:14px 26px;border-radius:40px;text-decoration:none;transition:transform .15s ease,filter .15s ease}
  .btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
  .btn.ghost{background:transparent;color:var(--cream);border:1.5px solid var(--line-cream)}
  .btn.ghost:hover{border-color:var(--orange);color:var(--orange)}
  .nav-cta{font-size:14px;padding:11px 22px}

  /* hero */
  .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .hero h1{font-size:clamp(21px,2.7vw,34px);font-weight:600}
  .hero .lede{font-size:clamp(18px,2vw,21px);color:var(--mut-cream);max-width:520px;margin-top:8px}
  .hero .cta-row{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
  .hero-media{position:relative;aspect-ratio:4/5;border-radius:300px 300px 24px 24px;overflow:hidden;
    background:linear-gradient(150deg,#cdbf9f,#a89b74 55%,#6f6c46);display:flex;align-items:center;justify-content:center}
  .ph{font-family:'Mulish',sans-serif;font-style:italic;font-weight:400;color:rgba(53,61,32,.7);text-align:center;padding:0 40px;font-size:16px}
  .footnote{font-size:12.5px;color:var(--mut-cream);margin-top:18px;letter-spacing:.02em}

  /* generic two-col */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .lead-h{font-size:clamp(30px,3.6vw,46px)}
  .body-lg{font-size:clamp(17px,1.6vw,19px)}
  .body-lg.mut{color:var(--mut-cream)}
  .band-cream .body-lg.mut{color:var(--mut-ink)}

  /* tensão */
  .tension h2{font-size:clamp(30px,4vw,48px);max-width:760px}
  .ponte-line{display:block;margin:40px 0 8px}
  .ponte-line svg{width:100%;max-width:640px;height:auto}
  .tension .bridge-stmt{font-family:'Playfair Display',serif;font-size:clamp(22px,2.6vw,30px);max-width:760px;margin-top:8px}

  /* founders */
  .founders{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:56px}
  .founder{background:rgba(243,236,218,.05);border:1px solid var(--line-cream);border-radius:24px;overflow:hidden}
  .band-cream .founder{background:#fff;border-color:var(--line-ink);box-shadow:0 10px 30px rgba(44,49,25,.06)}
  .founder-photo{aspect-ratio:1/1;background:linear-gradient(150deg,#cdbf9f,#8f855e);display:flex;align-items:center;justify-content:center;border-radius:0 0 120px 0}
  .founder-body{padding:30px 30px 34px}
  .founder-body h3{font-size:28px}
  .founder-role{color:var(--orange);font-weight:700;font-size:14px;letter-spacing:.03em;margin:8px 0 14px;text-transform:none}
  .founder-cred{font-size:15.5px;color:var(--mut-ink)}
  .band-cream .founder-cred{color:var(--mut-ink)}

  /* manifesto */
  .manifesto{text-align:left}
  .manifesto .eyebrow{margin-bottom:34px}
  .mlist{display:flex;flex-direction:column;gap:22px;max-width:900px}
  .mrow{display:flex;gap:24px;align-items:baseline}
  .dmk{width:15px;height:15px;background:var(--orange);transform:rotate(45deg);flex:none;position:relative;top:6px}
  .mrow p{font-family:'Playfair Display',serif;font-size:clamp(26px,3.4vw,42px);font-weight:500;line-height:1.12}
  .manifesto .tail{margin-top:34px;color:var(--mut-cream);font-size:18px}

  /* o que fazemos */
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:52px}
  .arm{border-left:4px solid var(--orange);padding:6px 0 6px 28px}
  .arm h3{font-size:26px}
  .arm p{margin-top:12px;color:var(--mut-ink);font-size:16.5px}
  .band-green .arm p{color:var(--mut-cream)}

  /* centro list */
  .centro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:44px;max-width:900px}
  .centro-grid li{list-style:none;display:flex;gap:16px;align-items:flex-start;font-size:16.5px;font-weight:500}
  .chk{color:var(--orange);flex:none;margin-top:3px}
  .centro-quote{font-family:'Playfair Display',serif;font-size:clamp(22px,2.8vw,30px);max-width:720px;margin-top:8px}

  /* incluído */
  .pillars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:52px}
  .pillar{background:rgba(243,236,218,.05);border:1px solid var(--line-cream);border-radius:20px;padding:30px 26px}
  .pillar h4{font-family:'Playfair Display',serif;font-weight:600;font-size:20px;color:var(--cream);margin-bottom:12px}
  .pillar .aster{color:var(--orange);font-size:22px;display:block;margin-bottom:16px}
  .pillar p{color:var(--mut-cream);font-size:15.5px}

  /* para quem / muda */
  .two-blocks{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .benefits{display:flex;flex-direction:column;gap:20px;margin-top:8px}
  .benefit{display:flex;gap:16px;align-items:flex-start;font-size:17px}
  .benefit .chk{margin-top:4px}

  /* autoridade */
  .auth h2{font-size:clamp(26px,3vw,36px);max-width:900px}
  .auth p{color:var(--mut-cream);font-size:18px;max-width:820px;margin-top:18px}

  /* cta final */
  .cta-final{text-align:center}
  .cta-final h2{font-size:clamp(32px,4.4vw,54px);max-width:820px;margin:0 auto}
  .cta-final .krule{margin:26px auto}
  .cta-final .sub{color:var(--mut-cream);font-size:19px;margin-bottom:36px}

  /* footer */
  footer{padding:48px 0}
  .footin{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
  .foot-meta{font-size:14px;letter-spacing:.05em;color:var(--mut-cream)}
  .foot-dot{color:var(--orange);margin:0 8px}

  /* responsive */
  @media(max-width:860px){
    .hero,.split,.two-blocks{grid-template-columns:1fr;gap:40px}
    .founders,.duo,.centro-grid{grid-template-columns:1fr}
    .pillars{grid-template-columns:1fr}
    .hero-media{aspect-ratio:3/4;max-width:420px}
    .logo .sub{display:none}
    .nav-cta{display:none}
  }

  .logo-img{height:46px;width:auto;display:block}
  @media(max-width:860px){.logo-img{height:38px}}
  .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .founder-photo{aspect-ratio:4/5;background:linear-gradient(160deg,#e7dcc3,#d9c6a6)!important}
  .founder-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom center}

  .hero-logo{height:132px;width:auto;display:block;margin-bottom:30px}
  @media(max-width:860px){.hero-logo{height:92px}}
  .media-frame{aspect-ratio:4/5;border-radius:260px 260px 24px 24px;overflow:hidden}
  .media-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
  .ab{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:44px 0 20px;max-width:920px}
  .ab-node{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none;width:180px}
  .ab-dot{width:64px;height:64px;border-radius:50%;background:var(--orange);color:#fff;font-family:'Playfair Display',serif;font-weight:600;font-size:30px;display:flex;align-items:center;justify-content:center}
  .ab-node p{font-weight:600;font-size:16px;text-align:center;color:var(--ink)}
  .ab-span{flex:1;min-width:240px;max-width:420px}
  .ab-span svg{width:100%;height:auto;display:block}
  @media(max-width:640px){
    .ab{flex-direction:column;gap:18px}
    .ab-node{width:auto}
    .ab-span{width:70%;max-width:280px;min-width:0}
  }
  .diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:44px}
  .diff-col{border-top:3px solid var(--orange);padding-top:22px}
  .diff-col h3{font-size:24px;color:var(--cream)}
  .diff-col p{margin-top:12px;color:var(--mut-cream);font-size:16.5px}
  @media(max-width:860px){.diff-cols{grid-template-columns:1fr;gap:26px}}

  .founder-photo.photo-cover{background:none!important}
  .founder-photo.photo-cover img{object-fit:cover;object-position:center top}
