:root{
    --black:#080706;
    --black-2:#0e0c0a;
    --panel:#13110e;
    --panel-line:#241f18;
    --gold:#caa765;
    --gold-bright:#e8cd8e;
    --gold-deep:#8a6d34;
    --ivory:#f3efe7;
    --grey:#a9a399;
    --grey-dim:#6f6a61;
    --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:var(--black);
    color:var(--ivory);
    font-family:'Inter',sans-serif;
    font-weight:300;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
  h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.08;letter-spacing:.01em}
  .eyebrow{
    font-family:'Inter',sans-serif;font-weight:500;font-size:12px;
    letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;
  }
  .gold{color:var(--gold-bright)}
  .ital{font-style:italic}

  /* NAV */
  nav{
    position:fixed;top:0;left:0;right:0;z-index:50;
    display:flex;align-items:center;justify-content:space-between;padding:22px 32px;
    background:linear-gradient(to bottom,rgba(8,7,6,.92),rgba(8,7,6,0));backdrop-filter:blur(2px);
  }
  .brand{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:21px;letter-spacing:.18em;color:var(--ivory);text-decoration:none}
  .brand b{color:var(--gold-bright);font-weight:700}
  .nav-links{display:flex;gap:34px}
  .nav-links a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);text-decoration:none;transition:color .25s ease}
  .nav-links a:hover{color:var(--gold-bright)}

  /* HERO */
  .hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:140px 0 90px;overflow:hidden}
  .hero::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(120% 90% at 78% 18%,rgba(138,109,52,.20),transparent 55%),radial-gradient(90% 70% at 10% 90%,rgba(138,109,52,.10),transparent 60%);
    pointer-events:none;
  }
  .hero-inner{position:relative;max-width:880px}
  .hero h1{font-size:clamp(40px,6.6vw,84px);font-weight:600;margin:8px 0 4px;letter-spacing:.005em;line-height:1.04}
  .hero h1 .line2{display:block;color:var(--gold-bright);font-style:italic;font-weight:500}
  .hero .sub{font-size:clamp(16px,2vw,19px);color:var(--grey);max-width:560px;margin:34px 0 0;line-height:1.7;font-weight:300}
  .hero .sub b{color:var(--ivory);font-weight:500}
  .scroll-hint{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--grey-dim);display:flex;flex-direction:column;align-items:center;gap:10px}
  .scroll-hint span{width:1px;height:42px;background:linear-gradient(var(--gold-deep),transparent);animation:pulse 2.4s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}

  /* SECTION SHELL */
  section{position:relative;padding:120px 0}
  section[id]{scroll-margin-top:88px}
  .section-head{max-width:760px;margin-bottom:64px}
  .section-head h2{font-size:clamp(34px,5.2vw,60px);font-weight:600}
  .section-head h2 .ital{color:var(--gold-bright)}
  .section-head .lead{color:var(--grey);font-size:18px;margin-top:22px;max-width:600px;font-weight:300}
  .divider{height:1px;width:min(var(--maxw),100% - 64px);margin:0 auto;background:linear-gradient(to right,transparent,rgba(138,109,52,.35),transparent)}

  /* DIAGNOSTICO */
  .diag{background:var(--black)}
  .diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
  .diag-copy h2{font-size:clamp(34px,5vw,58px);margin-bottom:24px}
  .diag-copy h2 .ital{color:var(--gold-bright)}
  .diag-steps{display:flex;flex-direction:column;gap:24px}
  .dstep{display:flex;gap:20px;align-items:flex-start}
  .dstep .ico{margin-top:2px}
  .dstep p{color:var(--grey);font-size:16px;line-height:1.7}
  .dstep p b{color:var(--ivory);font-weight:500}

  /* DOR */
  .dor{background:var(--black)}
  .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--panel-line);border:1px solid var(--panel-line)}
  .pain-cell{background:var(--panel);padding:42px 36px;min-height:210px;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;transition:background .3s ease}
  .pain-cell:hover{background:#181510}
  .pain-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--gold-deep)}
  .pain-cell .ico{margin-bottom:4px}
  .pain-cell h3{font-family:'Inter',sans-serif;font-size:18px;font-weight:600;color:var(--ivory);letter-spacing:0}
  .pain-cell p{color:var(--grey);font-size:15px;line-height:1.65}
  .pain-coda{text-align:center;margin-top:64px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,38px);color:var(--ivory);max-width:820px;margin-left:auto;margin-right:auto}
  .pain-coda .gold{font-style:normal}

  /* VIRADA */
  .turn{background:var(--black);text-align:center}
  .turn .eyebrow{text-align:center}
  .turn h2{font-size:clamp(40px,7vw,86px);font-weight:600;max-width:1000px;margin:0 auto;line-height:1.05}
  .turn h2 .gold{font-style:italic}
  .turn p{color:var(--grey);max-width:560px;margin:34px auto 0;font-size:18px}

  /* PROVA - por que alguns crescem */
  .why{background:var(--black);text-align:center}
  .why .eyebrow{text-align:center}
  .why h2{font-size:clamp(32px,5vw,58px);max-width:820px;margin:0 auto 18px}
  .why h2 .ital{color:var(--gold-bright)}
  .why .why-sub{color:var(--grey);max-width:560px;margin:0 auto 56px;font-size:18px}
  .why-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;max-width:920px;margin:0 auto}
  .why-card{flex:1 1 240px;border:1px solid var(--panel-line);background:var(--panel);border-radius:3px;padding:38px 30px;transition:border-color .3s ease,transform .3s ease}
  .why-card:hover{border-color:var(--gold-deep);transform:translateY(-4px)}
  .why-card.no{}
  .why-card .wc-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-dim);margin-bottom:16px}
  .why-card.yes .wc-tag{}
  .why-card p{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:500;color:var(--ivory);line-height:1.25}
  .why-card.yes{}
  .why-card.yes p{}

  /* METODO */
  .method{background:var(--black)}
  .method-list{display:flex;flex-direction:column;border-top:1px solid var(--panel-line)}
  .pillar{display:grid;grid-template-columns:140px 1fr;gap:40px;align-items:start;padding:48px 0;border-bottom:1px solid var(--panel-line);transition:padding-left .35s ease}
  .pillar:hover{padding-left:14px}
  .pillar-mark{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:64px;line-height:.9;color:var(--gold-deep);transition:color .35s ease}
  .pillar:hover .pillar-mark{color:var(--gold-bright)}
  .pillar-body h3{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}
  .pillar-body .pillar-title{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;color:var(--ivory);margin-bottom:14px;letter-spacing:.01em}
  .pillar-body p{color:var(--grey);font-size:16px;max-width:620px;line-height:1.7}


  /* DELIVER - O que fazemos por voce */
  .deliver{background:var(--black)}
  .deliver-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:18px 64px;margin-top:8px;
  }
  .ditem{display:flex;gap:18px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(36,31,24,.6)}
  .ditem .dcheck{
    width:24px;height:24px;flex:0 0 auto;color:var(--gold);margin-top:2px;
  }
  .ditem .dcheck svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .ditem p{font-size:17px;line-height:1.55;color:var(--grey)}
  .ditem p b{color:var(--ivory);font-weight:600}

  /* FORMATO / ENCONTROS */
  .format{background:var(--black);overflow:hidden;position:relative}
  /* format: no glow, keep content sections flat */
  .format .section-head{margin-left:auto;margin-right:auto;text-align:center;max-width:720px}
  .format .section-head .eyebrow{text-align:center}
  .format .section-head .lead{margin-left:auto;margin-right:auto}
  .format-lead-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:58px;position:relative}
  .fbadge{border:1px solid var(--gold-deep);border-radius:2px;padding:16px 30px;background:linear-gradient(135deg,rgba(138,109,52,.14),rgba(19,17,14,.6));text-align:center}
  .fbadge .fb-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--gold-bright);line-height:1}
  .fbadge .fb-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);margin-top:6px}
  .enc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
  .enc{border:1px solid var(--panel-line);background:var(--panel);border-radius:3px;padding:30px 28px;min-height:180px;transition:border-color .3s ease,transform .3s ease}
  .enc:hover{border-color:var(--gold-deep);transform:translateY(-4px)}
  .enc.presencial{}
  .enc .enc-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
  .enc.presencial .enc-tag{}
  .enc .enc-title{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:600;color:var(--ivory);margin-bottom:10px;letter-spacing:.01em}
  .enc p{color:var(--grey);font-size:14.5px;line-height:1.6}

  /* INDIVIDUAL */
  .indiv{background:var(--black)}
  .indiv-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .indiv-copy h2{font-size:clamp(32px,4.6vw,52px);margin-bottom:22px}
  .indiv-copy h2 .ital{color:var(--gold-bright)}
  .indiv-copy p{color:var(--grey);font-size:17px;line-height:1.75;max-width:480px}
  .indiv-cards{display:flex;flex-direction:column;gap:16px}
  .icard{border:1px solid var(--panel-line);background:var(--panel);padding:26px 30px;border-radius:3px;display:flex;align-items:baseline;gap:22px;transition:border-color .3s ease,transform .3s ease}
  .icard:hover{border-color:var(--gold-deep);transform:translateX(6px)}
  .icard:hover .ico-ring{border-color:var(--gold-deep)}
  .icard .ic-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:34px;color:var(--gold-bright);line-height:1;min-width:48px}
  .icard .ic-txt h4{font-family:'Inter',sans-serif;font-size:16px;font-weight:600;color:var(--ivory);margin-bottom:4px}
  .icard .ic-txt p{color:var(--grey-dim);font-size:14px}

  /* SINTESE */
  .synth{background:var(--black)}
  .synth .section-head{text-align:center;margin-left:auto;margin-right:auto}
  .synth .section-head .eyebrow{text-align:center}
  .synth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--panel-line);border:1px solid var(--panel-line)}
  .synth-cell{background:var(--panel);padding:38px 32px;min-height:150px;transition:background .3s ease}
  .synth-cell:hover{background:#181510}
  .synth-cell .sc-mark{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:var(--gold-deep);margin-bottom:14px}
  .synth-cell .ico{margin-bottom:16px}
  .synth-cell p{color:var(--ivory);font-size:16px;line-height:1.6}

  /* BIO */
  .bio{background:var(--black)}
  .bio-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:72px;align-items:center}
  .bio-photo{position:relative;border:1px solid var(--panel-line);border-radius:4px;overflow:hidden;aspect-ratio:4/5;background:var(--panel)}
  .bio-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}
  .bio-photo .bio-frame{position:absolute;inset:10px;border:1px solid rgba(202,167,101,.28);border-radius:3px;pointer-events:none}
  .bio-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(120% 90% at 50% 25%,rgba(138,109,52,.16),#0e0c0a 70%)}
  .bio-mono{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:84px;color:var(--gold-bright);letter-spacing:.04em;line-height:1}
  .bio-cap{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--grey)}
  .bio-copy .eyebrow{margin-bottom:18px}
  .bio-stats{display:flex;gap:34px;margin:0 0 30px;flex-wrap:wrap}
  .bio-stat .bs-num{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:40px;color:var(--gold-bright);line-height:1}
  .bio-stat .bs-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-dim);margin-top:6px;max-width:120px}
  .bio-copy h2{font-size:clamp(30px,4vw,46px);margin-bottom:22px}
  .bio-copy p{color:var(--grey);font-size:16px;line-height:1.8;margin-bottom:16px;max-width:560px}
  .bio-copy p b{color:var(--ivory);font-weight:500}

  /* CLOSING */
  .closing{background:var(--black);text-align:center;position:relative;overflow:hidden}
  .closing::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 110%,rgba(138,109,52,.16),transparent 60%);pointer-events:none}
  .closing-inner{position:relative;max-width:820px;margin:0 auto}
  .closing h2{font-size:clamp(36px,6vw,72px);font-weight:600;line-height:1.08}
  .closing h2 .ital{color:var(--gold-bright)}
  .closing p{color:var(--grey);font-size:19px;margin:30px auto 0;max-width:560px}

  /* FOOTER */
  footer{background:var(--black);padding:54px 0;border-top:1px solid var(--panel-line)}
  .foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
  .foot-brand{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:19px;letter-spacing:.18em;color:var(--ivory)}
  .foot-brand b{color:var(--gold-bright)}
  .foot-note{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-dim)}


  /* ICONS */
  .ico{width:30px;height:30px;flex:0 0 auto;color:var(--gold)}
  .ico svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .ico-lg{width:34px;height:34px}
  .ico-ring{width:48px;height:48px;border:1px solid var(--panel-line);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:border-color .3s ease}
  .ico-ring .ico{width:22px;height:22px}

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

  @media (max-width:880px){
    .wrap{padding:0 24px}
    nav{padding:18px 24px}
    .nav-links{display:none}
    .pain-grid{grid-template-columns:1fr}
    .synth-grid{grid-template-columns:1fr}
    .pillar{grid-template-columns:60px 1fr;gap:24px;padding:38px 0}
    .pillar-mark{font-size:46px}
    .diag-grid,.indiv-grid,.bio-grid{grid-template-columns:1fr;gap:48px}
    .deliver-grid{grid-template-columns:1fr;gap:0}
    .enc-grid{grid-template-columns:1fr}
    .bio-grid{justify-items:start}
    .bio-photo{max-width:380px;width:100%}
    section{padding:88px 0}
    .section-head{margin-bottom:48px}
  }
  @media (max-width:560px){
    .wrap{padding:0 20px}
    nav{padding:15px 20px}
    .brand{font-size:18px;letter-spacing:.14em}
    .hero{padding:118px 0 70px}
    .hero h1{font-size:39px;line-height:1.1}
    .hero .sub{font-size:16px;margin-top:26px}
    .eyebrow{font-size:11px;letter-spacing:.26em;margin-bottom:20px}
    section{padding:64px 0}
    .section-head{margin-bottom:36px}
    .section-head h2{font-size:30px}
    .section-head .lead{font-size:16px;margin-top:18px}
    .pain-cell{padding:30px 24px;min-height:0}
    .pain-cell h3{font-size:17px}
    .pain-cell p{font-size:14.5px}
    .pain-coda{font-size:23px;margin-top:42px}
    .turn h2{font-size:34px}
    .turn p,.why .why-sub,.indiv-copy p{font-size:16px}
    .why h2{font-size:30px}
    .why-row{gap:14px}
    .why-card{padding:30px 24px}
    .why-card p{font-size:22px}
    .diag-copy h2,.indiv-copy h2,.bio-copy h2{font-size:30px}
    .dstep p,.ditem p,.bio-copy p{font-size:15.5px}
    .method-list{border-top:none}
    .pillar{grid-template-columns:46px 1fr;gap:16px;padding:28px 0}
    .pillar-mark{font-size:34px}
    .pillar-body .pillar-title{font-size:26px}
    .pillar-body p{font-size:15px}
    .format-lead-row{gap:12px;margin-bottom:44px}
    .fbadge{padding:13px 20px}
    .fbadge .fb-num{font-size:26px}
    .enc{padding:26px 24px;min-height:0}
    .enc .enc-title{font-size:24px}
    .icard{padding:22px 22px;gap:16px}
    .icard .ic-num{font-size:28px;min-width:34px}
    .synth-cell{padding:30px 26px;min-height:0}
    .bio-stats{gap:20px}
    .bio-stat .bs-num{font-size:30px}
    .bio-stat .bs-label{font-size:11px;max-width:104px}
    .closing h2{font-size:36px}
    .closing p{font-size:17px}
    .foot-inner{flex-direction:column;align-items:flex-start;gap:12px}
    .scroll-hint{display:none}
  }
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    .scroll-hint span{animation:none}
    html{scroll-behavior:auto}
  }
