:root{--ink:#111416;--purple:#482071;--lime:#82d400;--pink:#e52d91;--cream:#f4efe5;--green:#063c34;--muted:#a7a7a3;--line:rgba(244,239,229,.14);--header:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:var(--header);padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:rgba(17,20,22,.84);backdrop-filter:blur(18px);border-color:var(--line)}.brand img{width:142px}.desktop-nav{display:flex;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#d0ccc5}.desktop-nav a{transition:.2s}.desktop-nav a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;background:var(--lime);color:#101311;padding:1rem 1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button span{font-size:1rem}.button-small{padding:.75rem 1rem}.section-pad{padding:9rem 6vw}.eyebrow,.statement-index{font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:#d3cfc7}.eyebrow{display:flex;align-items:center;gap:.7rem}.eyebrow span{width:28px;height:2px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Manrope",sans-serif;letter-spacing:-.055em}h1{font-size:clamp(3.8rem,7vw,8rem);line-height:.87;font-weight:500;margin:1.5rem 0 2rem}h1 em,h2 em{font-weight:400;color:var(--lime);font-style:normal}h1 strong{font-weight:800}h2{font-size:clamp(3rem,5.6vw,6.7rem);line-height:.95;font-weight:600}.hero{min-height:100vh;padding:calc(var(--header) + 4rem) 5vw 4rem;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 48%,rgba(72,32,113,.52),transparent 32%),radial-gradient(circle at 55% 90%,rgba(6,60,52,.45),transparent 30%);z-index:-1}.hero-copy{z-index:2}.hero-lead{max-width:650px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6;color:#d6d2ca}.hero-actions{display:flex;align-items:center;gap:2rem;margin:2.2rem 0 1.2rem}.text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--line);padding-bottom:.45rem}.text-link span{color:var(--lime);margin-left:.55rem}.microcopy{font-size:.75rem;color:#827f7a}.hero-visual{height:min(76vh,850px);position:relative;align-self:end}.hero-photo-wrap{height:100%;position:relative;overflow:hidden;clip-path:polygon(9% 0,100% 0,100% 93%,86% 100%,0 100%,0 11%)}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,22,.48),transparent 28%),linear-gradient(0deg,rgba(17,20,22,.65),transparent 25%)}.hero-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(130,212,0,.4);border-radius:50%;left:-10%;top:10%;z-index:-1;box-shadow:0 0 80px rgba(130,212,0,.09)}.floating-note{position:absolute;padding:.7rem .9rem;background:rgba(17,20,22,.8);backdrop-filter:blur(12px);border:1px solid var(--line);font-size:.62rem;letter-spacing:.16em}.floating-note span{color:var(--lime);margin-right:.6rem}.note-top{top:9%;right:-2%}.note-bottom{left:-8%;bottom:13%}.vertical-caption{position:absolute;right:-1.3rem;bottom:4rem;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.25em;color:#928f89}.scroll-mark{position:absolute;bottom:2rem;left:5vw;font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:#888}.scroll-mark span{display:inline-block;width:45px;height:1px;background:var(--line);vertical-align:middle;margin-right:.7rem}.proof-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw;background:#0e1112}.proof-bar div{padding:2rem;border-right:1px solid var(--line)}.proof-bar div:last-child{border:0}.proof-bar strong,.proof-bar span{display:block}.proof-bar strong{font:700 1.25rem "Manrope"}.proof-bar span{font-size:.68rem;color:#8f8e89;text-transform:uppercase;letter-spacing:.12em;margin-top:.4rem}.statement{background:var(--cream);color:var(--ink)}.statement-index{color:#5f625f;margin-bottom:4rem}.statement-grid{display:grid;grid-template-columns:1fr .9fr;gap:10vw;align-items:end}.statement h2{margin-bottom:0}.statement h2 em{color:var(--purple)}.statement p{line-height:1.7;color:#4c514e}.statement .big-paragraph{font:500 1.55rem/1.35 "Manrope";color:var(--ink)}.problem-grid{padding-top:0;background:var(--cream);color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.problem-card{padding:3rem;border:1px solid rgba(17,20,22,.16);min-height:270px;position:relative}.problem-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:.4s}.problem-card:hover:after{transform:scaleX(1)}.problem-card span{font-size:.7rem;color:var(--purple);letter-spacing:.18em}.problem-card h3{font:700 1.5rem/1.2 "Manrope";margin:4rem 0 1rem}.problem-card p{color:#555b57;line-height:1.6}.method{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;background:linear-gradient(160deg,#101314 50%,#0c211e)}.method-heading{padding-top:2rem}.method-heading p{max-width:460px;line-height:1.7;color:#aaa}.method-media{height:550px;position:relative}.method-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}.media-stamp{position:absolute;left:-45px;bottom:35px;width:110px;height:110px;border-radius:50%;background:var(--pink);display:grid;place-items:center;text-align:center;font:bold .62rem/1.6 "Manrope";letter-spacing:.14em;color:white;transform:rotate(-8deg)}.pillars{grid-column:1/-1;border-top:1px solid var(--line);margin-top:3rem}.pillar{display:grid;grid-template-columns:90px 1fr 70px;align-items:center;padding:1.8rem 1rem;border-bottom:1px solid var(--line);transition:.25s}.pillar:hover{background:rgba(72,32,113,.18);padding-left:1.5rem}.pillar-number{color:var(--lime);font-size:.7rem;letter-spacing:.15em}.pillar h3{font:600 1.5rem "Manrope";margin-bottom:.35rem}.pillar p{color:#969794;margin:0}.pillar-icon{font-size:1.8rem;color:var(--pink);text-align:right}.identity-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:var(--green)}.identity-image{height:720px;position:relative}.identity-image:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(130,212,0,.55)}.identity-image img{width:100%;height:100%;object-fit:cover;position:relative}.identity-copy .statement-index{margin-bottom:2.5rem;color:#9fb0aa}.identity-copy p{font-size:1.1rem;line-height:1.75;color:#c3cdc8;max-width:650px}.identity-copy blockquote{font:500 clamp(1.7rem,3vw,3.2rem)/1.18 "Manrope";letter-spacing:-.04em;margin:3rem 0;border-left:3px solid var(--lime);padding-left:1.8rem}.timeline{background:var(--cream);color:var(--ink)}.timeline-head{display:grid;grid-template-columns:1fr .45fr;column-gap:4vw}.timeline-head .eyebrow{grid-column:1/-1;color:#525753}.timeline-head h2{margin-top:2rem}.timeline-head h2 em{color:var(--purple)}.timeline-head>p{align-self:end;line-height:1.7;color:#59605c;padding-bottom:1rem}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.timeline-card{border-top:1px solid rgba(17,20,22,.2);padding-top:1rem}.timeline-photo{height:450px;overflow:hidden;margin-bottom:1.5rem;background:#ddd}.timeline-photo img{width:100%;height:100%;object-fit:cover;transition:.6s}.timeline-card:hover img{transform:scale(1.035)}.timeline-card>span{color:var(--purple);font-size:.65rem;letter-spacing:.18em;font-weight:700}.timeline-card h3{font:700 1.25rem/1.25 "Manrope";margin:1rem 0 .7rem}.timeline-card p{font-size:.9rem;line-height:1.6;color:#636865}.authority{display:grid;grid-template-columns:1.1fr .7fr;gap:5vw;position:relative;background:linear-gradient(135deg,#141719,#111416)}.authority-main{height:780px;position:relative}.authority-main img{width:100%;height:100%;object-fit:cover}.authority-overlay{position:absolute;inset:auto 0 0;padding:2.5rem;background:linear-gradient(0deg,rgba(17,20,22,.95),transparent)}.authority-overlay span{font-size:.65rem;letter-spacing:.2em;color:var(--lime)}.authority-overlay strong{display:block;font:600 2.1rem/1.08 "Manrope";margin-top:.8rem}.authority-copy{padding-top:4rem}.authority-copy .statement-index{margin-bottom:3rem}.authority-copy p{line-height:1.75;color:#aaa}.authority-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.authority-tags span{padding:.6rem .8rem;border:1px solid var(--line);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.authority-secondary{position:absolute;width:26%;right:6vw;bottom:8rem;transform:translateY(45%);border:10px solid var(--ink)}.authority-secondary img{aspect-ratio:1/1.28;object-fit:cover}.ecosystem{padding-top:14rem;background:var(--purple)}.ecosystem-copy{display:grid;grid-template-columns:1.2fr .5fr;column-gap:5vw}.ecosystem-copy .eyebrow{grid-column:1/-1}.ecosystem-copy h2{margin-top:2rem}.ecosystem-copy p{align-self:end;line-height:1.7;color:#d2c8d9}.ecosystem-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem;margin-top:4rem}.ecosystem-grid figure{margin:0;position:relative;height:440px;overflow:hidden}.ecosystem-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.ecosystem-grid figure:hover img{transform:scale(1.04)}.ecosystem-grid figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .7rem;background:rgba(17,20,22,.82);font-size:.6rem;letter-spacing:.14em}.fit{background:var(--cream);color:var(--ink)}.fit-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(17,20,22,.18);padding-bottom:3rem}.fit-head>span{font-size:.68rem;letter-spacing:.2em}.fit-head h2{margin:0}.fit-head h2 em{color:var(--purple)}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(17,20,22,.2);margin-top:3rem}.fit-column{background:var(--cream);padding:3rem}.fit-column h3{font:700 1.4rem "Manrope"}.fit-column ul{list-style:none;padding:0;margin:2rem 0 0}.fit-column li{padding:1rem 0;border-bottom:1px solid rgba(17,20,22,.12)}.fit-column li:before{content:"↗";color:var(--lime);background:var(--ink);border-radius:50%;padding:.1rem .3rem;margin-right:.8rem}.fit-no li:before{content:"—";color:var(--pink);background:none}.offer{position:relative;display:grid;grid-template-columns:1fr .75fr;gap:7vw;overflow:hidden}.offer-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:var(--purple);filter:blur(140px);opacity:.35;right:-10%;top:10%;pointer-events:none}.offer-copy{z-index:1}.offer-copy>img{width:190px;margin-bottom:4rem}.offer-copy h2{font-size:clamp(3rem,5vw,5.6rem);margin:2rem 0}.offer-copy>p{color:#aaa;line-height:1.7;font-size:1.1rem;max-width:650px}.offer-copy ul{list-style:none;padding:0;margin:2rem 0}.offer-copy li{padding:1rem 0;border-bottom:1px solid var(--line)}.offer-copy li:before{content:"✓";color:var(--lime);margin-right:1rem}.offer-copy small{display:block;color:#797a77;margin-top:1rem}.offer-visual{position:relative;min-height:720px}.offer-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.offer-label{position:absolute;left:-3rem;bottom:3rem;background:var(--pink);padding:1.5rem 2rem;transform:rotate(-3deg);box-shadow:0 25px 50px rgba(0,0,0,.3)}.offer-label span{font-size:.55rem;letter-spacing:.2em}.offer-label strong{display:block;font:800 1rem/1.25 "Manrope";margin-top:.5rem}.faq{background:var(--green);display:grid;grid-template-columns:.65fr 1fr;gap:7vw}.faq-title .statement-index{margin-bottom:3rem;color:#92a49e}.faq-list details{border-top:1px solid rgba(244,239,229,.18);padding:1.5rem 0}.faq-list details:last-child{border-bottom:1px solid rgba(244,239,229,.18)}.faq-list summary{list-style:none;cursor:pointer;font:600 1.15rem "Manrope";display:flex;justify-content:space-between;gap:2rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--lime);font-size:1.5rem;transition:.25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{line-height:1.7;color:#b6c4bf;max-width:730px;padding-right:3rem;margin:1.2rem 0 0}.final-cta{height:86vh;min-height:700px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.final-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,20,22,.92),rgba(17,20,22,.32)),linear-gradient(90deg,rgba(72,32,113,.35),transparent)}.final-copy{position:relative;z-index:1;max-width:1100px;padding:2rem}.final-copy>span{font-size:.68rem;letter-spacing:.25em}.final-copy h2{margin:2rem 0 3rem}.final-copy h2 em{color:var(--lime)}footer{padding:4rem 6vw;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:3rem;align-items:start;border-top:1px solid var(--line)}footer>img{width:160px}footer p{color:#92938f;line-height:1.6;margin:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}footer small{grid-column:1/-1;color:#676965;border-top:1px solid var(--line);padding-top:2rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}
@media(max-width:1000px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:8rem}.hero-visual{height:65vh;margin-top:3rem}.proof-bar{grid-template-columns:1fr 1fr}.proof-bar div:nth-child(2){border-right:0}.statement-grid,.identity-section,.authority,.offer,.faq{grid-template-columns:1fr}.problem-grid{grid-template-columns:1fr}.method{grid-template-columns:1fr}.method-media{height:500px}.timeline-track{grid-template-columns:1fr 1fr}.authority-secondary{display:none}.ecosystem-copy{grid-template-columns:1fr}.ecosystem-copy p{max-width:620px}.ecosystem-grid{grid-template-columns:1fr 1fr}.ecosystem-grid .eco-large{grid-column:1/-1}.offer-visual{min-height:620px}.faq-title h2{margin-bottom:3rem}}
@media(max-width:650px){:root{--header:70px}.site-header{padding:0 1.1rem}.brand img{width:120px}.button-small{font-size:.6rem;gap:.5rem;padding:.7rem}.section-pad{padding:6rem 1.3rem}.hero{padding:7rem 1.3rem 4rem}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-visual{height:58vh}.note-top{right:0}.note-bottom{left:0}.scroll-mark{display:none}.proof-bar{padding:0}.proof-bar div{padding:1.4rem 1.2rem}.statement-grid{grid-template-columns:1fr;gap:3rem}.problem-card{min-height:240px}.method-media{height:420px}.media-stamp{left:10px}.pillar{grid-template-columns:45px 1fr 35px;padding:1.3rem .3rem}.pillar p{font-size:.85rem}.identity-image{height:550px}.timeline-head{grid-template-columns:1fr}.timeline-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-1.3rem;margin-right:-1.3rem;padding:0 1.3rem 1.5rem}.timeline-card{min-width:82vw;scroll-snap-align:start}.timeline-photo{height:470px}.authority-main{height:620px}.ecosystem{padding-top:7rem}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-grid .eco-large{grid-column:auto}.ecosystem-grid figure{height:370px}.fit-head{display:block}.fit-head h2{margin-top:2rem}.fit-columns{grid-template-columns:1fr}.fit-column{padding:2rem 1.3rem}.offer-copy>img{margin-bottom:3rem}.offer-visual{min-height:560px}.offer-label{left:1rem}.final-cta{height:82vh}.final-copy h2{font-size:clamp(2.7rem,11vw,4.2rem)}footer{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}}

/* Ajustes editoriais do hero */
.hero h1{font-size:clamp(3.25rem,5.25vw,6.5rem);line-height:.92}
.statement>.statement-grid{padding-top:1rem}
@media(max-width:650px){.brand img{width:112px}.button-small{font-size:.55rem;gap:.45rem;padding:.68rem .72rem}.hero h1{font-size:clamp(2.8rem,12.5vw,4.2rem)}}

/* Refinamentos editoriais — rodada v4 */
.hero h1 strong{color:var(--lime)}
.hero-photo-wrap{overflow:visible;clip-path:none}
.hero-photo-wrap img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 34px 48px rgba(0,0,0,.38))}
.hero-photo-shade{background:radial-gradient(circle at 56% 54%,rgba(72,32,113,.16),transparent 54%),linear-gradient(0deg,rgba(17,20,22,.7),transparent 18%);pointer-events:none}
.vertical-caption{right:-.4rem}

.proof-bar{display:block;overflow:hidden;padding:0;background:#0e1112}
.proof-track{display:flex;width:max-content;animation:proof-marquee 24s linear infinite;will-change:transform}
.proof-bar:hover .proof-track{animation-play-state:paused}
.proof-item{width:25vw;min-width:280px;min-height:119px;flex:0 0 auto;padding:0 3rem!important;border-right:1px solid var(--line)!important;display:flex;flex-direction:column;justify-content:center}
@keyframes proof-marquee{to{transform:translateX(-50%)}}

.problem-grid{padding:0 6vw 8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#292e2f;color:var(--cream)}
.problem-card{min-height:300px;padding:3.5rem;background:#101314;border-color:rgba(244,239,229,.13);display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate;transition:transform .35s ease,border-color .35s ease,background .35s ease}
.problem-card:before{content:"";position:absolute;inset:-45%;z-index:-1;background:radial-gradient(circle,rgba(72,32,113,.4),transparent 55%);opacity:0;transform:translate(-18%,18%);transition:opacity .4s ease,transform .55s ease}
.problem-card:hover{transform:translateY(-7px);border-color:rgba(130,212,0,.55);background:#131718;z-index:2}
.problem-card:hover:before{opacity:1;transform:translate(0,0)}
.problem-card h3{font:750 clamp(1.65rem,2.4vw,2.7rem)/1.02 "Manrope";text-transform:uppercase;max-width:620px;margin:0 0 1.2rem;letter-spacing:-.045em}
.problem-card p{color:#aeb1ad;line-height:1.65;max-width:620px;margin:0;font-size:1rem}

.method{position:relative;isolation:isolate;background:linear-gradient(180deg,#101314 0,#101516 20%,#0e1b19 65%,#0c211e 100%)}
.method:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:190px;background:linear-gradient(180deg,#101314 0,rgba(16,19,20,.96) 38%,transparent 100%);pointer-events:none}
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}
.pillar{grid-template-columns:52px 1fr;grid-template-rows:auto 1fr;align-items:start;column-gap:1.5rem;min-height:270px;padding:2.5rem;background:#101718;border:0;position:relative;overflow:hidden;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}
.pillar:hover{padding-left:2.5rem;background:linear-gradient(145deg,rgba(72,32,113,.28),#101718 62%);transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.25);z-index:2}
.pillar-number{grid-column:1;color:var(--lime);padding-top:.35rem}
.pillar>div:nth-child(2){grid-column:2;grid-row:1/3;padding-right:4.5rem}
.pillar h3{font-size:clamp(1.55rem,2.2vw,2.35rem);margin-bottom:1rem}
.pillar p{line-height:1.6}
.pillar-icon{position:absolute;right:2rem;bottom:2rem;width:52px;height:52px;color:var(--pink)}
.pillar-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.identity-image img{object-position:center 42%}

@media(max-width:1000px){.proof-item{width:50vw}.problem-grid,.pillars{grid-template-columns:1fr}.hero-photo-wrap img{object-position:center bottom}.problem-card{min-height:260px}}
@media(max-width:650px){.proof-item{width:78vw;min-width:260px;padding:1.4rem 1.3rem!important}.problem-grid{padding:0 1.3rem 6rem}.problem-card{min-height:250px;padding:2rem}.problem-card h3{font-size:1.7rem}.pillars{gap:1px}.pillar{min-height:245px;padding:1.7rem;grid-template-columns:34px 1fr;column-gap:.8rem}.pillar:hover{padding-left:1.7rem}.pillar>div:nth-child(2){padding-right:2.7rem}.pillar-icon{width:38px;height:38px;right:1.3rem;bottom:1.3rem}.hero-visual{height:48vh}.vertical-caption{display:none}}
@media(prefers-reduced-motion:reduce){.proof-track{animation:none}.problem-card,.pillar{transition:none}}

/* Hero panorâmico com composição PNG sobreposta */
.hero{grid-template-columns:1fr;overflow:hidden}
.hero-copy{width:min(58%,820px);position:relative;z-index:3}
.hero-visual{position:absolute;z-index:1;right:-2vw;bottom:0;width:66vw;height:88%;pointer-events:none}
.hero-photo-wrap{position:absolute;inset:0}
.hero-photo-wrap img{width:100%;height:100%;object-fit:contain;object-position:right bottom;transform:scale(1.14);transform-origin:right bottom}
.hero-photo-shade{background:linear-gradient(90deg,var(--ink) 0,rgba(17,20,22,.78) 15%,rgba(17,20,22,.12) 43%,transparent 62%),linear-gradient(0deg,rgba(17,20,22,.42),transparent 23%)}
.hero-orbit{left:19%;top:8%;width:62%}
@media(max-width:1000px){.hero-copy{width:72%}.hero-visual{right:-12vw;width:78vw;height:76%}.hero-photo-wrap img{transform:scale(1.06)}.hero-photo-shade{background:linear-gradient(90deg,var(--ink),rgba(17,20,22,.68) 25%,transparent 66%),linear-gradient(0deg,rgba(17,20,22,.5),transparent 30%)}}
@media(max-width:650px){.hero{padding-bottom:2rem;min-height:880px;align-items:start}.hero-copy{width:100%}.hero-visual{right:-28vw;bottom:0;width:125vw;height:49%;opacity:.9}.hero-photo-wrap img{transform:scale(1);object-position:center bottom}.hero-photo-shade{background:linear-gradient(180deg,var(--ink) 0,rgba(17,20,22,.18) 35%,transparent 64%),linear-gradient(90deg,rgba(17,20,22,.45),transparent 45%)}}

/* Grafismos de barbearia na seção de conscientização */
.statement{position:relative;isolation:isolate;overflow:hidden}
.statement-grid{position:relative;z-index:1}
.barber-pattern{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;color:var(--purple);opacity:.09}
.barber-lines{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@media(max-width:650px){.barber-pattern{width:180%;max-width:none;left:-40%;opacity:.075}}

/* Refinamentos solicitados — v7 */
.site-header{transition:transform .38s ease,background .3s,border-color .3s}
.site-header.header-hidden{transform:translateY(-105%)}
.site-header .button-small{clip-path:none;border-radius:0}
.hero h1{position:relative;text-shadow:0 3px 18px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.55)}
.hero h1 em{font-weight:800}
.hero-lead{font-size:clamp(1.175rem,1.55vw,1.38rem)}

.statement-grid{align-items:start;gap:7vw}
.statement-primary h2{margin-bottom:2.2rem}
.statement h2 em{font-weight:800}
.statement .big-paragraph{max-width:690px;margin-bottom:0}
.statement-visual img{width:100%;height:420px;object-fit:cover;object-position:center 46%;box-shadow:0 24px 50px rgba(17,20,22,.14)}
.statement-visual p{color:#000;font-size:17px;margin:1.5rem 0 0;max-width:680px}
.barber-pattern{opacity:.105}

.problem-intro{grid-column:1/-1;background:#0d1011;padding:5rem 0 4.5rem;border-bottom:1px solid rgba(244,239,229,.16)}
.problem-intro>span{display:block;color:var(--lime);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem}
.problem-intro h2{font-size:clamp(3.2rem,6.4vw,7.2rem);line-height:.86;text-transform:uppercase;max-width:1200px;margin:0 0 3.2rem;letter-spacing:-.065em}
.problem-intro h2 em{font-style:normal;font-weight:800;color:var(--lime)}
.problem-intro p{max-width:820px;color:#aaa;font-size:1.1rem;line-height:1.65;margin:0}

@media(max-width:1000px){.statement-grid{grid-template-columns:1fr}.statement-visual{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end}.statement-visual img{height:480px}.problem-intro{padding-top:4rem}}
@media(max-width:650px){.hero-lead{font-size:1.08rem}.statement-visual{display:block}.statement-visual img{height:390px}.statement-visual p{font-size:1rem}.problem-intro{padding:3.5rem 0}.problem-intro h2{font-size:clamp(2.7rem,13vw,4.2rem);margin-bottom:2rem}.problem-intro p{font-size:1rem}}

/* Método em quatro princípios horizontais — v8 */
.method{padding-bottom:0;background:linear-gradient(180deg,#101314 0,#101516 22%,#0e1b19 64%,#063c34 100%)}
.method-heading{padding-top:2px}
.method-heading h2{margin:2px 0 44px;padding-right:clamp(0px,7.5vw,108px);font-size:clamp(2.75rem,4.35vw,5.25rem);line-height:.94}
.method-heading h2 span,.method-heading h2 em{display:block}
.method-heading h2 em{font-weight:800;white-space:nowrap}
.method-heading p{font-size:19px}
.pillars{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8rem}
.pillar{display:block;min-height:310px;padding:2rem 1.5rem}
.pillar:hover{padding-left:1.5rem;transform:translateY(-8px);background:linear-gradient(145deg,rgba(72,32,113,.3),#101718 64%)}
.pillar>div:first-child{padding:0 0 4.5rem}
.pillar h3{font-size:clamp(1.25rem,1.65vw,1.8rem)}
.pillar p{font-size:.93rem}
.pillar-icon{color:var(--lime);right:1.5rem;bottom:1.5rem}
.identity-copy h2 em{font-weight:800}
.identity-copy p{color:#fff;font-size:19.6px}
.statement-visual img{height:620px;object-position:center center}
@media(max-width:1100px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.method-heading h2{padding-right:0}.statement-visual img{height:560px}}
@media(max-width:650px){.method-heading h2{font-size:clamp(2.75rem,12vw,4rem)}.method-heading h2 em{white-space:normal}.method-heading p{font-size:1.05rem}.pillars{grid-template-columns:1fr;margin-bottom:5rem}.pillar{min-height:250px}.statement-visual img{height:520px;object-fit:cover}}

/* Quatro princípios em uma única faixa horizontal */
.pillars{grid-template-columns:repeat(4,minmax(0,1fr))}
.pillar{min-height:235px;padding:1.55rem 1.15rem}
.pillar:hover{padding-left:1.15rem}
.pillar>div:first-child{padding-bottom:3.8rem}
.pillar h3{font-size:clamp(1.05rem,1.35vw,1.45rem);margin-bottom:.8rem}
.pillar p{font-size:clamp(.78rem,1vw,.9rem);line-height:1.5}
.pillar-icon{width:38px;height:38px;right:1.15rem;bottom:1.15rem}
@media(max-width:1100px){.pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.pillars{grid-template-columns:1fr}}

/* Tipografia dos quatro princípios */
.pillar{min-height:270px}
.pillar h3{font-size:22.8px;line-height:1.08}
.pillar p{color:#fff;font-size:15.48px;line-height:1.55}
@media(max-width:700px){.pillar h3{font-size:21px}.pillar p{font-size:15px}}

/* Ajustes de ritmo vertical e mídia — v12 */
.statement{padding-top:80px;padding-bottom:80px}
.statement-primary{padding-top:69px;min-height:465.06px}
.method-media{width:383.8px;height:525px;justify-self:end}
.identity-section{padding-top:2px;padding-bottom:2px}
.ecosystem{padding-top:70px}
@media(max-width:1000px){.statement-primary{padding-top:0;min-height:auto}.method-media{width:100%;height:525px;justify-self:stretch}.identity-section{padding-top:5rem;padding-bottom:5rem}}
@media(max-width:650px){.statement{padding-top:64px;padding-bottom:64px}.method-media{height:440px}.ecosystem{padding-top:64px}}

/* Continuidade da trajetória e transições — v13 */
.identity-section{min-height:769px}
.timeline-track{grid-template-columns:repeat(5,minmax(0,1fr))}
.timeline-card:nth-child(4) .timeline-photo img{object-position:75% center}
.authority{background:linear-gradient(180deg,var(--cream) 0,#c4c3be 3%,#4b4d4e 10%,#1b1e20 19%,#141719 38%,#111416 100%)}
@media(max-width:1000px){.identity-section{min-height:auto}.timeline-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.timeline-track{display:flex}.timeline-card{min-width:82vw}}

/* Hierarquia editorial e CTAs — v14 */
.ecosystem{background:linear-gradient(180deg,var(--purple) 0,var(--purple) 80%,#6d4a88 90%,var(--cream) 100%)}
.ecosystem-copy{display:block;text-align:center}
.ecosystem-copy .eyebrow{justify-content:center}
.ecosystem-copy h2{margin:2rem auto 4rem}
.ecosystem-copy h2 em{font-weight:800}
.ecosystem-note{max-width:980px;margin:25px auto 0;text-align:center;font-size:clamp(1.15rem,2.32vw,1.475rem);line-height:1.75;color:#eee}
.fit-head{display:flex;justify-content:center;text-align:center}
.fit-head h2{margin:0 auto}
.offer-copy h2{font-weight:500}
.offer-copy h2 em{font-weight:800}
.offer .button,.final-cta .button{clip-path:none;border-radius:0}
.final-cta>img{object-position:center 22%}
@media(max-width:650px){.ecosystem-copy h2{margin-bottom:3rem}.ecosystem-note{font-size:1rem}.final-cta>img{object-position:center 28%}}

/* Enquadramento final: fachada e personagem de corpo inteiro */
.final-cta>img{object-position:center 68%}
@media(max-width:650px){.final-cta>img{object-position:center 64%}}

/* Legibilidade da headline final */
.final-copy h2{text-shadow:0 3px 14px rgba(0,0,0,.48),0 1px 2px rgba(0,0,0,.5)}
.final-copy h2 em{font-weight:800}
.final-cta .button{min-height:64px;padding:1.2rem 2.25rem;font-size:.9rem;letter-spacing:.1em}
@media(max-width:650px){.final-cta .button{min-height:58px;padding:1rem 1.25rem;font-size:.72rem}}
