:root{--black:#050505;--black2:#0a0a0a;--gold:#c9922d;--gold2:#e2b14f;--white:#fff;--muted:rgba(255,255,255,.62);--line:rgba(201,146,45,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:"Manrope",sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1240px,calc(100% - 48px));margin:auto}.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.header{position:fixed;top:0;left:0;width:100%;z-index:30;background:rgba(4,4,4,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand-name{font-family:"Playfair Display",serif;color:var(--gold2);font-size:20px;letter-spacing:2px}.nav{display:flex;align-items:center;gap:27px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.nav a{color:rgba(255,255,255,.7)}.nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:12px 16px;color:var(--gold2)!important}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:28px;height:1px;background:#fff;margin:7px 0}.hero{min-height:100vh;padding:120px 0 50px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(201,146,45,.13),transparent 30%),#050505}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;right:-230px;top:60px;background:rgba(201,146,45,.13);filter:blur(100px)}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:680px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--gold2);font-weight:700}.hero h1{font-family:"Oswald",sans-serif;font-size:clamp(55px,6.1vw,92px);line-height:1.02;margin:22px 0 24px;letter-spacing:-1px}.hero h1 span{color:var(--gold2)}.hero-text{max-width:630px;color:var(--muted);font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:700;transition:.25s;border:1px solid transparent;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#0a0a0a}.button-outline{border-color:rgba(255,255,255,.3);color:#fff}.button-outline-gold{border-color:var(--gold);color:var(--gold2)}.hero-photo-wrap{height:680px;position:relative;align-self:end}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#050505 0%,transparent 30%),linear-gradient(0deg,#050505 0%,transparent 25%),url("hugo_oliveira_retrato.jpg");background-size:cover;background-position:center top}.hero-photo-line{position:absolute;left:0;bottom:0;width:65%;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.stats{position:relative;z-index:5;margin-top:-20px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(5,5,5,.92)}.stat{padding:25px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--gold2);font-family:"Oswald";font-size:22px;margin-bottom:8px}.stat span{display:block;color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase;letter-spacing:1.4px;line-height:1.5}.about{padding:120px 0;background:radial-gradient(circle at 5% 80%,rgba(201,146,45,.08),transparent 28%),#080808}.about-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.book-stage{position:relative;display:flex;justify-content:center}.book-stage img{width:min(440px,90%);box-shadow:30px 35px 80px rgba(0,0,0,.55);transform:perspective(1200px) rotateY(7deg);border:1px solid rgba(201,146,45,.35)}.book-shadow{position:absolute;width:65%;height:40px;bottom:-25px;background:#000;filter:blur(22px)}.about-copy h2,.method h2,.section-heading h2,.contact h2{font-family:"Playfair Display",serif;font-size:clamp(42px,5vw,66px);margin:12px 0;line-height:1.05}.gold-rule{height:1px;width:100%;background:linear-gradient(90deg,var(--gold),transparent);margin:18px 0 24px}.about-copy p{color:var(--muted);font-size:15px;line-height:1.8}.about-copy .lead{color:#fff;font-size:18px}.method{padding:120px 0;background:#050505;border-top:1px solid rgba(255,255,255,.06)}.method-intro{max-width:650px;margin-bottom:55px}.method-intro p:last-child{color:var(--muted);line-height:1.75}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.method-card{min-height:300px;padding:30px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(180deg,rgba(201,146,45,.03),transparent)}.letter{font-family:"Playfair Display",serif;font-size:50px;color:var(--gold2)}.method-card h3{font-family:"Playfair Display",serif;font-size:22px;color:var(--gold2)}.method-card p{color:var(--muted);font-size:13px;line-height:1.7}.services{padding:120px 0;background:#0a0a0a}.section-heading{text-align:center;margin-bottom:52px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid var(--line);background:#0d0d0d;transition:.25s;overflow:hidden}.service-card:hover{transform:translateY(-7px)}.service-image{height:190px;background-size:cover;background-position:center;filter:saturate(.7) contrast(1.08)}.service-one{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.6)),url("hugo_oliveira_retrato.jpg")}.service-two{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.75)),radial-gradient(circle at center,#5a4326,#101010)}.service-three{background-image:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.8)),radial-gradient(circle at top,#423620,#090909)}.service-four{background-image:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.8)),radial-gradient(circle at 70% 30%,#4e391f,#090909)}.service-content{padding:26px}.service-content span{color:var(--gold2);font-size:10px}.service-content h3{font-family:"Playfair Display",serif;font-size:28px;margin:12px 0}.service-content p{color:var(--muted);font-size:13px;line-height:1.7;min-height:110px}.service-content a{color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.books{padding:120px 0;background:radial-gradient(circle at 12% 80%,rgba(201,146,45,.09),transparent 30%),#060606}.books-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.book-feature,.coming-book{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px;display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}.book-feature img{width:190px;box-shadow:20px 25px 55px #000}.book-feature>div>span,.coming-book>div>span{color:var(--gold2);font-size:9px;letter-spacing:1.7px}.book-feature h3,.coming-book h3{font-family:"Playfair Display",serif;font-size:32px;margin:12px 0}.book-feature p,.coming-book p{color:var(--muted);font-size:13px;line-height:1.7}.coming-cover{width:190px;aspect-ratio:2/3;border:1px solid rgba(201,146,45,.5);background:radial-gradient(circle at 70% 20%,rgba(201,146,45,.22),transparent 30%),linear-gradient(145deg,#24170c,#050403);padding:22px 16px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;box-shadow:20px 25px 55px #000}.coming-cover small,.coming-cover span{color:var(--gold2);font-size:8px;letter-spacing:1.4px}.coming-cover h3{font-size:26px;color:var(--gold2)}.contact{padding:120px 0;background:#efe7dc;color:#171717}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-copy p:not(.eyebrow){color:#6c665e;line-height:1.8}.direct-contact{display:grid;gap:12px;margin-top:28px}.direct-contact a,.direct-contact div{border-bottom:1px solid #d3c5b2;padding:14px 0;display:flex;justify-content:space-between;gap:18px}.direct-contact strong{color:#6f521e}.direct-contact span{color:#5d574f}.contact-form{background:rgba(255,255,255,.55);padding:34px;border:1px solid #d0c2af;display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-size:11px;font-weight:700;display:grid;gap:8px}.contact-form input,.contact-form select,.contact-form textarea{padding:14px;border:1px solid #ccbfae;background:#f7f2eb;outline:none}.full{width:100%}.form-note{font-size:10px;color:#756d63;margin:0}.footer{padding:65px 0 25px;background:#040404;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:70px}.footer h3{font-family:"Playfair Display",serif;color:var(--gold2);font-size:24px;letter-spacing:1px}.footer h4{color:var(--gold2);font-size:10px;letter-spacing:2px}.footer p,.footer a{display:block;color:rgba(255,255,255,.48);font-size:12px;line-height:1.7;margin:6px 0}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:rgba(255,255,255,.3);font-size:9px}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;width:100%;background:#070707;padding:25px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.hero-photo-wrap{height:620px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.method-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.books-layout{grid-template-columns:1fr}}
@media(max-width:650px){.container{width:min(100% - 28px,1240px)}.hero h1{font-size:49px}.hero-photo-wrap{height:500px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.method-grid,.services-grid{grid-template-columns:1fr}.book-feature,.coming-book{grid-template-columns:1fr;text-align:center}.book-feature img,.coming-cover{margin:auto}.field-row{grid-template-columns:1fr}.direct-contact a,.direct-contact div{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}


/* Mercado Público - extensão da identidade original */
.public-market{
  padding:120px 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(201,146,45,.11), transparent 30%),
    linear-gradient(180deg,#080808,#050505);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.public-market-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:80px;
  align-items:center;
}
.public-market-copy h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1.05;
  margin:12px 0 24px;
}
.public-market-copy p{
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.public-market-copy .public-lead{
  color:#fff;
  font-size:19px;
}
.public-market-numbers{
  border:1px solid var(--line);
  background:rgba(255,255,255,.015);
}
.public-market-numbers div{
  padding:26px 28px;
  border-bottom:1px solid var(--line);
}
.public-market-numbers div:last-child{border-bottom:0}
.public-market-numbers strong{
  display:block;
  color:var(--gold2);
  font-family:"Oswald",sans-serif;
  font-size:27px;
  margin-bottom:7px;
}
.public-market-numbers span{
  color:rgba(255,255,255,.52);
  font-size:12px;
  line-height:1.55;
}
.book-buy-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.book-buy-links .button{
  min-height:44px;
  padding:0 15px;
  font-size:9px;
}
@media(max-width:1050px){
  .public-market-layout{grid-template-columns:1fr}
}


/* Assinatura da marca Hugo Oliveira */
.brand-manifesto{
  position:relative;
  overflow:hidden;
  padding:135px 0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.97),rgba(5,5,5,.84)),
    url("hugo_oliveira_retrato.jpg");
  background-size:cover;
  background-position:center 20%;
  border-top:1px solid rgba(201,146,45,.18);
  border-bottom:1px solid rgba(201,146,45,.18);
}
.brand-manifesto:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 75% 45%,rgba(201,146,45,.13),transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.72));
}
.brand-manifesto-glow{
  position:absolute;
  width:520px;
  height:520px;
  right:-170px;
  top:-100px;
  border-radius:50%;
  background:rgba(201,146,45,.12);
  filter:blur(100px);
}
.brand-manifesto-inner{
  position:relative;
  z-index:2;
  max-width:960px;
}
.brand-manifesto blockquote{
  margin:25px 0 28px;
  font-family:"Oswald",sans-serif;
  font-size:clamp(48px,6.4vw,88px);
  line-height:1.02;
  letter-spacing:-1px;
}
.brand-manifesto blockquote span{
  display:block;
}
.brand-manifesto .gold-text{
  color:var(--gold2);
}
.manifesto-signature{
  display:inline-block;
  padding-top:17px;
  border-top:1px solid var(--gold);
  color:#eee4d4;
  font-family:"Playfair Display",serif;
  font-size:21px;
  font-style:italic;
  letter-spacing:.4px;
}
.footer-brand-phrase{
  max-width:330px;
  margin-top:18px!important;
  padding-top:15px;
  border-top:1px solid rgba(201,146,45,.25);
  color:rgba(226,177,79,.72)!important;
  font-family:"Playfair Display",serif;
  font-style:italic;
  font-size:13px!important;
}
@media(max-width:650px){
  .brand-manifesto{
    padding:95px 0;
    background-position:60% top;
  }
  .brand-manifesto blockquote{
    font-size:46px;
  }
}


/* V4 — imagens contextuais nos quatro serviços */
.service-one{
  background-image:
    linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.68)),
    url("hugo_oliveira_retrato.jpg");
  background-position:center 18%;
}
.service-two{
  background-image:
    linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.68)),
    url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=85");
  background-position:center;
}
.service-three{
  background-image:
    linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.68)),
    url("https://images.unsplash.com/photo-1475721027785-f74eccf877e2?auto=format&fit=crop&w=1200&q=85");
  background-position:center;
}
.service-four{
  background-image:
    linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.70)),
    url("https://images.unsplash.com/photo-1529107386315-e1a2ed48a620?auto=format&fit=crop&w=1200&q=85");
  background-position:center;
}

/* V4 — somente o livro lançado fica em destaque */
.books-layout{
  grid-template-columns:minmax(0,920px);
  justify-content:center;
}
.book-feature{
  grid-template-columns:260px 1fr;
  padding:46px;
  background:linear-gradient(135deg,rgba(201,146,45,.055),rgba(255,255,255,.012));
}
.book-feature img{width:240px}
@media(max-width:650px){
  .book-feature{grid-template-columns:1fr;padding:28px 20px}
  .book-feature img{width:min(240px,80%);margin:auto}
}


/* V5 */
.service-card{position:relative;min-height:330px;display:flex;background:linear-gradient(145deg,rgba(201,146,45,.045),rgba(255,255,255,.012)),#0b0b0b}.service-card:before{content:"";position:absolute;top:0;left:0;width:46px;height:1px;background:var(--gold2)}.service-content{display:flex;flex-direction:column;width:100%;padding:34px 28px}.service-content p{min-height:0;flex:1}.service-content a{margin-top:24px}.service-image{display:none!important}
.offer-detail{padding:105px 0;background:#070707;border-top:1px solid rgba(255,255,255,.055)}.offer-alt{background:radial-gradient(circle at 85% 20%,rgba(201,146,45,.08),transparent 30%),#0a0a0a}.offer-detail-layout{display:grid;grid-template-columns:180px minmax(0,780px);gap:55px;align-items:start;justify-content:center}.offer-number{font-family:"Playfair Display",serif;font-size:110px;line-height:.8;color:rgba(201,146,45,.17);border-top:1px solid var(--gold);padding-top:25px}.offer-copy h2{font-family:"Playfair Display",serif;font-size:clamp(40px,5vw,64px);line-height:1.04;margin:13px 0 24px}.offer-copy p{color:var(--muted);font-size:15px;line-height:1.8}.offer-copy .offer-lead{color:#fff;font-size:19px}.social-section{padding:115px 0;background:radial-gradient(circle at 78% 35%,rgba(201,146,45,.11),transparent 28%),#060606;border-top:1px solid rgba(201,146,45,.18)}.social-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.social-copy h2{font-family:"Playfair Display",serif;font-size:clamp(42px,5vw,66px);line-height:1.04;margin:13px 0 24px}.social-copy p{color:var(--muted);line-height:1.8;font-size:15px}.social-copy .social-lead{color:#fff;font-size:19px}.social-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.social-panel{border:1px solid var(--line);background:rgba(255,255,255,.015)}.social-panel div{padding:29px;border-bottom:1px solid var(--line)}.social-panel div:last-child{border-bottom:0}.social-panel strong{display:block;color:var(--gold2);font-family:"Oswald",sans-serif;font-size:27px;margin-bottom:7px}.social-panel span{color:rgba(255,255,255,.52);font-size:12px}@media(max-width:1050px){.offer-detail-layout{grid-template-columns:110px 1fr}.social-layout{grid-template-columns:1fr}}@media(max-width:650px){.offer-detail-layout{grid-template-columns:1fr;gap:20px}.offer-number{font-size:72px;width:90px}.social-buttons{flex-direction:column}.social-buttons .button{width:100%}}


/* V7 — nova foto principal */
.hero-photo{background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.42) 24%,transparent 50%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.2) 24%,transparent 48%),url("hugo_oliveira_hero_v7.jpg") !important;background-size:cover !important;background-position:center 18% !important}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px 0 14px;border-radius:999px;background:#25D366;color:#08150c;box-shadow:0 14px 38px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.4px;transition:transform .22s ease,box-shadow .22s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.12)}.whatsapp-float svg{width:28px;height:28px;fill:currentColor;flex:none}@media(max-width:650px){.whatsapp-float{right:14px;bottom:14px;width:56px;height:56px;min-height:56px;padding:0;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{width:30px;height:30px}}


/* V9 — correção robusta da foto principal para hospedagem */
.hero-photo{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#050505 !important;
}
.hero-photo-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  display:block;
  z-index:0;
}
.hero-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,#050505 0%,rgba(5,5,5,.42) 24%,transparent 50%),
    linear-gradient(0deg,#050505 0%,rgba(5,5,5,.20) 24%,transparent 48%);
}
.hero-photo-line{z-index:2}


/* V10 — equilíbrio entre texto e foto no hero */
.hero-layout{
  align-items:center !important;
  min-height:0 !important;
  padding-top:18px;
  padding-bottom:18px;
}

.hero-copy{
  padding:34px 0 28px;
}

.hero-photo-wrap{
  height:auto !important;
  min-height:0 !important;
  align-self:stretch !important;
  display:flex;
  align-items:stretch;
}

.hero-photo{
  position:relative !important;
  inset:auto !important;
  width:100%;
  min-height:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
}

.hero-photo-img{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:100% !important;
  min-height:520px;
  max-height:600px;
  object-fit:cover !important;
  object-position:center 18% !important;
  display:block;
}

.hero-photo::before{
  z-index:1;
}

.hero-photo-line{
  position:absolute !important;
  bottom:0;
  left:0;
}

/* aumenta levemente a presença tipográfica para equilibrar o lado esquerdo */
.hero h1{
  font-size:clamp(58px,6.35vw,96px) !important;
  line-height:.99 !important;
  margin-bottom:25px !important;
}

.hero-text{
  font-size:18px !important;
  line-height:1.72 !important;
  max-width:650px !important;
}

@media(max-width:1050px){
  .hero-photo-img{
    min-height:520px;
    max-height:none;
  }
}

@media(max-width:650px){
  .hero-copy{
    padding-top:18px;
  }
  .hero h1{
    font-size:50px !important;
  }
  .hero-photo-img{
    min-height:440px;
  }
}


/* V11 — nova marca HUGO O MELO + hero mais compacto */
.brand-name{
  font-size:19px !important;
  letter-spacing:2.6px !important;
}

/* hero mais contido */
.hero{
  min-height:auto !important;
  padding-top:112px !important;
  padding-bottom:44px !important;
}

.hero-layout{
  grid-template-columns:1.12fr .88fr !important;
  gap:54px !important;
  align-items:center !important;
  min-height:auto !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.hero-copy{
  padding:24px 0 !important;
}

/* foto efetivamente menor */
.hero-photo-wrap{
  height:500px !important;
  max-height:500px !important;
  width:100% !important;
  align-self:center !important;
}

.hero-photo{
  position:relative !important;
  width:100% !important;
  height:500px !important;
  min-height:500px !important;
  overflow:hidden !important;
  background:#050505 !important;
}

.hero-photo-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center 16% !important;
}

/* mantém o bloco textual dominante */
.hero h1{
  font-size:clamp(56px,5.9vw,88px) !important;
  line-height:1.01 !important;
  margin-top:20px !important;
  margin-bottom:22px !important;
}

.hero-text{
  font-size:17px !important;
  line-height:1.68 !important;
  max-width:640px !important;
}

/* reduz o espaço visual entre hero e conteúdo seguinte */
.hero + section{
  margin-top:0 !important;
}

@media(max-width:1050px){
  .hero-layout{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  .hero-photo-wrap,
  .hero-photo{
    height:520px !important;
    max-height:520px !important;
  }
}

@media(max-width:650px){
  .brand-name{
    font-size:15px !important;
    letter-spacing:1.8px !important;
  }
  .hero{
    padding-top:98px !important;
  }
  .hero h1{
    font-size:48px !important;
  }
  .hero-photo-wrap,
  .hero-photo{
    height:420px !important;
    max-height:420px !important;
    min-height:420px !important;
  }
}

/* V11 — Diagnóstico Integral PLNFL */
.method-diagnostic-cta{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:64px;
  align-items:center;
  margin-top:52px;
  padding:clamp(34px,5vw,64px);
  overflow:hidden;
  border:1px solid rgba(201,146,45,.38);
  background:
    radial-gradient(circle at 92% 12%,rgba(226,177,79,.16),transparent 28%),
    linear-gradient(135deg,rgba(201,146,45,.07),rgba(255,255,255,.015)),
    #090909;
}
.method-diagnostic-cta:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:120px;
  height:2px;
  background:linear-gradient(90deg,var(--gold2),transparent);
}
.diagnostic-cta-copy{position:relative;z-index:2}
.diagnostic-cta-copy h3{
  max-width:760px;
  margin:12px 0 20px;
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:clamp(32px,4vw,50px);
  line-height:1.08;
}
.diagnostic-cta-copy>p:not(.eyebrow):not(.diagnostic-note){
  max-width:720px;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.diagnostic-benefits{
  display:grid;
  gap:11px;
  margin:25px 0 30px;
  padding:0;
  list-style:none;
}
.diagnostic-benefits li{
  position:relative;
  padding-left:22px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.55;
}
.diagnostic-benefits li:before{
  content:"";
  position:absolute;
  left:0;
  top:.56em;
  width:8px;
  height:8px;
  border:1px solid var(--gold2);
  transform:rotate(45deg);
}
.diagnostic-button{min-width:min(100%,330px)}
.diagnostic-note{
  margin:13px 0 0!important;
  color:rgba(255,255,255,.42)!important;
  font-size:9px!important;
  line-height:1.5!important;
  letter-spacing:1px;
  text-transform:uppercase;
}
.diagnostic-map{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
  padding:27px;
  border:1px solid rgba(201,146,45,.3);
  background:rgba(0,0,0,.32);
  box-shadow:25px 30px 70px rgba(0,0,0,.28);
}
.diagnostic-map-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:8px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(201,146,45,.24);
}
.diagnostic-map-title span{
  color:rgba(255,255,255,.4);
  font-size:9px;
  letter-spacing:1.8px;
}
.diagnostic-map-title strong{
  color:var(--gold2);
  font-family:"Oswald",sans-serif;
  font-size:31px;
  letter-spacing:2px;
}
.diagnostic-axis{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  min-height:54px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(90deg,rgba(201,146,45,.075),transparent);
}
.diagnostic-axis b{
  color:var(--gold2);
  font-family:"Playfair Display",serif;
  font-size:23px;
}
.diagnostic-axis span{
  color:rgba(255,255,255,.7);
  font-size:11px;
  letter-spacing:.7px;
  text-transform:uppercase;
}
@media(max-width:900px){
  .method-diagnostic-cta{grid-template-columns:1fr;gap:36px}
  .diagnostic-map{grid-template-columns:repeat(5,1fr)}
  .diagnostic-map-title{grid-column:1/-1}
  .diagnostic-axis{grid-template-columns:1fr;text-align:center;padding:12px 6px}
  .diagnostic-axis span{font-size:8px}
}
@media(max-width:650px){
  .method-diagnostic-cta{margin-top:34px;padding:30px 20px}
  .diagnostic-cta-copy h3{font-size:34px}
  .diagnostic-button{width:100%;min-width:0;padding:0 14px}
  .diagnostic-map{grid-template-columns:1fr;padding:18px}
  .diagnostic-map-title{grid-column:auto}
  .diagnostic-axis{grid-template-columns:38px 1fr;text-align:left;padding:0 12px}
  .diagnostic-axis span{font-size:10px}
}


/* V11 — destaque institucional Consultoria Empresa APTA */
.apta-feature{
  position:relative;
  overflow:hidden;
  padding:130px 0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 88% 12%,rgba(201,146,45,.17),transparent 30%),
    linear-gradient(180deg,#090909,#040404);
  background-size:72px 72px,72px 72px,auto,auto;
  border-top:1px solid rgba(201,146,45,.24);
  border-bottom:1px solid rgba(201,146,45,.24);
}
.apta-feature:after{
  content:"APTA";
  position:absolute;
  right:-35px;
  top:16px;
  color:rgba(201,146,45,.035);
  font-family:"Oswald",sans-serif;
  font-size:clamp(150px,23vw,360px);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1;
  pointer-events:none;
}
.apta-feature .container{position:relative;z-index:2}
.apta-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);
  gap:76px;
  align-items:center;
}
.apta-wordmark{
  margin:7px 0 17px;
  color:var(--gold2);
  font-family:"Oswald",sans-serif;
  font-size:clamp(74px,10vw,138px);
  font-weight:600;
  letter-spacing:.16em;
  line-height:.9;
  text-shadow:0 14px 40px rgba(201,146,45,.12);
}
.apta-feature .public-market-copy h2{
  max-width:900px;
  margin:0 0 25px;
  font-size:clamp(39px,4.8vw,64px);
}
.apta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.apta-feature .diagnostic-note{
  margin:12px 0 0;
  color:rgba(255,255,255,.43);
  font-size:10px;
  letter-spacing:.7px;
}
.apta-feature .public-market-numbers{
  box-shadow:28px 35px 90px rgba(0,0,0,.32);
  background:linear-gradient(145deg,rgba(201,146,45,.07),rgba(255,255,255,.012)),rgba(5,5,5,.72);
}
.apta-feature .public-market-numbers div{padding:32px}
.apta-feature .public-market-numbers strong{font-size:34px}
.apta-method-heading{
  max-width:780px;
  margin:105px 0 38px;
}
.apta-method-heading h3,
.apta-diagnostic-banner h3{
  margin:10px 0 15px;
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:clamp(34px,4.3vw,55px);
  line-height:1.08;
}
.apta-method-heading>p:last-child,
.apta-diagnostic-banner p:not(.eyebrow){
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.apta-method-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.apta-method-card{
  min-height:360px;
  padding:30px 25px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(201,146,45,.045),rgba(255,255,255,.008));
  transition:transform .25s ease,background .25s ease;
}
.apta-method-card:hover{
  transform:translateY(-6px);
  background:linear-gradient(180deg,rgba(201,146,45,.085),rgba(255,255,255,.015));
}
.apta-letter{
  color:var(--gold2);
  font-family:"Playfair Display",serif;
  font-size:70px;
  line-height:1;
}
.apta-method-card>span{
  display:block;
  margin:19px 0 10px;
  color:rgba(226,177,79,.7);
  font-size:9px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.apta-method-card h4{
  margin:0 0 14px;
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:24px;
  line-height:1.15;
}
.apta-method-card p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.75;
}
.apta-diagnostic-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:48px;
  margin-top:55px;
  padding:38px 42px;
  border:1px solid rgba(201,146,45,.42);
  background:radial-gradient(circle at 90% 15%,rgba(226,177,79,.14),transparent 28%),rgba(255,255,255,.018);
}
.apta-diagnostic-banner h3{font-size:clamp(30px,3.5vw,45px)}
.apta-diagnostic-banner p{max-width:760px;margin-bottom:0}
.services-grid{grid-template-columns:repeat(3,1fr)}

@media(max-width:1050px){
  .apta-hero-grid{grid-template-columns:1fr;gap:42px}
  .apta-wordmark{font-size:clamp(74px,17vw,122px)}
  .apta-method-grid{grid-template-columns:repeat(2,1fr)}
  .apta-diagnostic-banner{grid-template-columns:1fr;gap:24px}
  .apta-diagnostic-banner .button{justify-self:start}
  .services-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .apta-feature{padding:95px 0}
  .apta-wordmark{font-size:68px;letter-spacing:.11em}
  .apta-feature .public-market-copy h2{font-size:38px}
  .apta-actions{flex-direction:column}
  .apta-actions .button{width:100%}
  .apta-method-heading{margin-top:75px}
  .apta-method-grid{grid-template-columns:1fr}
  .apta-method-card{min-height:0}
  .apta-diagnostic-banner{padding:30px 22px}
  .apta-diagnostic-banner .button{width:100%}
  .services-grid{grid-template-columns:1fr}
}

/* V11 — Mentoria Homem de Legado + Diagnóstico PRUMO */
.prumo-feature{
  position:relative;
  overflow:hidden;
  padding:130px 0 105px;
  background:
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),
    radial-gradient(circle at 12% 10%,rgba(31,82,119,.24),transparent 32%),
    radial-gradient(circle at 88% 82%,rgba(201,146,45,.12),transparent 28%),
    linear-gradient(145deg,#07111b,#050505 62%);
  background-size:68px 68px,68px 68px,auto,auto,auto;
  border-top:1px solid rgba(201,146,45,.22);
  border-bottom:1px solid rgba(201,146,45,.22);
}
.prumo-feature:before{
  content:"PRUMO";
  position:absolute;
  left:-32px;
  bottom:-28px;
  color:rgba(255,255,255,.018);
  font-family:"Oswald",sans-serif;
  font-size:clamp(150px,24vw,370px);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:.8;
  pointer-events:none;
}
.prumo-feature .container{position:relative;z-index:2}
.prumo-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);
  gap:78px;
  align-items:center;
}
.prumo-wordmark{
  margin:10px 0 18px;
  color:var(--gold2);
  font-family:"Oswald",sans-serif;
  font-size:clamp(86px,11vw,150px);
  font-weight:600;
  letter-spacing:.13em;
  line-height:.85;
  text-shadow:0 18px 48px rgba(201,146,45,.13);
}
.prumo-copy h2{
  max-width:940px;
  margin:0 0 25px;
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:clamp(39px,4.7vw,64px);
  line-height:1.02;
}
.prumo-copy>p:not(.eyebrow):not(.diagnostic-note){
  max-width:820px;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.prumo-copy .prumo-lead{
  color:rgba(255,255,255,.9)!important;
  font-size:19px!important;
  line-height:1.65!important;
}
.prumo-actions,.offer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.prumo-panel{
  padding:29px;
  border:1px solid rgba(201,146,45,.36);
  background:rgba(2,7,12,.63);
  box-shadow:28px 34px 80px rgba(0,0,0,.32);
}
.prumo-panel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(201,146,45,.24);
}
.prumo-panel-head span{
  color:rgba(255,255,255,.42);
  font-size:9px;
  letter-spacing:1.8px;
}
.prumo-panel-head strong{
  color:var(--gold2);
  font-family:"Oswald",sans-serif;
  font-size:32px;
  letter-spacing:2px;
}
.prumo-axis{
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  min-height:73px;
  padding:10px 14px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:linear-gradient(90deg,rgba(30,83,119,.12),transparent);
}
.prumo-axis:last-child{border-bottom:0}
.prumo-axis>b{
  color:var(--gold2);
  font-family:"Playfair Display",serif;
  font-size:28px;
}
.prumo-axis strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:18px;
}
.prumo-axis span{
  display:block;
  color:rgba(255,255,255,.48);
  font-size:10px;
  line-height:1.5;
}
.prumo-statement{
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:35px;
  align-items:center;
  margin-top:70px;
  padding:31px 38px;
  border-left:2px solid var(--gold2);
  background:linear-gradient(90deg,rgba(201,146,45,.105),rgba(255,255,255,.018));
}
.prumo-statement span{
  color:rgba(255,255,255,.55);
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.prumo-statement strong{
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:clamp(22px,2.8vw,35px);
  line-height:1.25;
}
.offer-actions{margin-top:30px}

@media(max-width:1050px){
  .prumo-hero-grid{grid-template-columns:1fr;gap:45px}
  .prumo-wordmark{font-size:clamp(82px,18vw,135px)}
  .prumo-panel{display:grid;grid-template-columns:repeat(5,1fr)}
  .prumo-panel-head{grid-column:1/-1}
  .prumo-axis{grid-template-columns:1fr;text-align:center;padding:18px 8px;border-right:1px solid rgba(255,255,255,.075)}
  .prumo-axis:last-child{border-right:0}
}
@media(max-width:650px){
  .prumo-feature{padding:92px 0 80px}
  .prumo-wordmark{font-size:70px;letter-spacing:.09em}
  .prumo-copy h2{font-size:38px}
  .prumo-actions,.offer-actions{flex-direction:column}
  .prumo-actions .button,.offer-actions .button{width:100%}
  .prumo-panel{display:block;padding:20px}
  .prumo-axis{grid-template-columns:45px 1fr;text-align:left;border-right:0}
  .prumo-statement{grid-template-columns:1fr;gap:12px;margin-top:46px;padding:28px 22px}
}
