:root{--bg:#0d1110;--bg2:#111716;--paper:#f2efe8;--paper2:#e8e2d8;--ink:#111715;--muted:#6f746f;--line:rgba(17,23,21,.13);--line-dark:rgba(255,255,255,.12);--green:#1f4b43;--green2:#285b51;--sand:#c8b79d;--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:78px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;padding:0 clamp(18px,4vw,64px);background:rgba(242,239,232,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,23,21,.08)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#f8f5ee;font:800 10px Manrope;letter-spacing:.08em}.brand-copy{display:flex;flex-direction:column}.brand-copy strong,.footer-brand strong{font:800 12px Manrope;letter-spacing:.13em}.brand-copy small,.footer-brand small{font-size:8px;letter-spacing:.14em;color:#787e79;margin-top:2px}.desktop-nav{display:flex;justify-content:center;gap:22px}.desktop-nav a{font-size:11px;color:#606662}.desktop-nav a.active,.desktop-nav a:hover{color:var(--ink)}.header-cta{padding:11px 15px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:700}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;position:relative}.menu-btn span{position:absolute;left:12px;right:12px;height:1px;background:var(--ink)}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:23px}.mobile-menu{position:fixed;z-index:99;inset:78px 0 0;background:var(--paper);padding:34px 22px;display:flex;flex-direction:column;gap:5px}.mobile-menu[hidden]{display:none}.mobile-menu a{font:700 clamp(28px,8vw,44px)/1.1 Manrope;padding:10px 0;border-bottom:1px solid var(--line)}.hero{min-height:100svh;padding:145px clamp(22px,6vw,96px) 64px;background:linear-gradient(135deg,#0c1110,#111816 68%,#0d1110);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:62px;align-items:end;position:relative;overflow:hidden}.hero-atmosphere{position:absolute;inset:0;pointer-events:none}.hero-atmosphere:before{content:"";position:absolute;width:48vw;height:48vw;min-width:440px;min-height:440px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-9vw;top:8vh;box-shadow:0 0 0 75px rgba(255,255,255,.012),0 0 0 150px rgba(255,255,255,.008)}.hero-atmosphere i{position:absolute;background:linear-gradient(90deg,transparent,rgba(200,183,157,.16),transparent);height:1px;width:45vw;right:0;transform:rotate(-23deg)}.hero-atmosphere i:nth-child(1){top:28%}.hero-atmosphere i:nth-child(2){top:46%;right:12%}.hero-atmosphere i:nth-child(3){top:64%;right:-10%}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.16em;color:#9ca59f}.eyebrow span{color:var(--sand)}.eyebrow b{font-weight:600}.hero h1{font:800 clamp(62px,8vw,126px)/.88 Manrope;margin:22px 0 28px;letter-spacing:-.065em;max-width:980px}.hero h1 em{font-style:normal;color:var(--sand)}.hero-lead{max-width:720px;color:#b7c0ba;font-size:clamp(16px,1.5vw,21px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.btn-primary,.btn-secondary,.btn-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;font-weight:700;font-size:12px;min-height:48px;padding:0 19px;transition:.25s}.btn-primary{background:#f3efe7;color:#101513}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.18)}.btn-secondary{border:1px solid rgba(255,255,255,.22);color:#ece9e2}.btn-tertiary{border:1px solid var(--line);background:transparent;color:var(--ink)}.hero-profile-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.hero-profile-shortcuts button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#d4dbd6;border-radius:999px;padding:10px 13px;font-size:10px;cursor:pointer}.hero-profile-shortcuts button:hover,.hero-profile-shortcuts button.active{background:var(--sand);color:#111715;border-color:var(--sand)}.hero-visual{align-self:stretch;display:grid;align-content:end;gap:14px}.focus-frame{min-height:440px;border:1px solid rgba(255,255,255,.14);padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 68% 22%,rgba(40,91,81,.5),transparent 38%),linear-gradient(165deg,rgba(255,255,255,.03),rgba(255,255,255,.005));position:relative;overflow:hidden}.focus-frame:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(200,183,157,.28);border-radius:50%;right:26px;top:26px}.focus-frame:after{content:"";position:absolute;width:90px;height:1px;background:var(--sand);right:72px;top:115px;transform:rotate(-35deg)}.focus-frame span{font-size:9px;letter-spacing:.2em;color:var(--sand)}.focus-frame strong{font:700 clamp(36px,4vw,60px)/.98 Manrope;letter-spacing:-.04em;margin:16px 0}.focus-frame small{color:#8f9b95;font-size:10px;letter-spacing:.1em}.metric-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.metric-card span{font:700 12px Manrope;color:var(--sand)}.metric-card p{margin:0;color:#9da7a1;font-size:12px;line-height:1.6}.scroll-note{position:absolute;right:6vw;bottom:22px;font-size:9px;letter-spacing:.14em;color:#6f7a74}.section{padding:112px clamp(22px,6vw,96px)}.section-dark{padding:112px clamp(22px,6vw,96px);background:var(--bg);color:#fff}.section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);gap:46px;align-items:end;margin-bottom:50px}.section-heading h2,.recognition h2,.beyond-copy h2,.about h2,.contact h2{grid-column:1;font:800 clamp(44px,5.8vw,84px)/.98 Manrope;letter-spacing:-.055em;margin:10px 0 0}.section-heading>p:last-child{grid-column:2;grid-row:1/3;color:#6b726d;line-height:1.7;font-size:13px}.kicker{font-size:9px;letter-spacing:.18em;font-weight:800;color:#6d756f}.kicker.light{color:#8d9b93}.light-heading>p:last-child{color:#9da7a1}.audience-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.audience-card:nth-child(1){grid-column:span 7}.audience-card:nth-child(2){grid-column:span 5}.audience-card:nth-child(3){grid-column:span 5}.audience-card:nth-child(4){grid-column:span 7}.audience-card{min-height:390px;border:1px solid var(--line);background:#f7f4ee;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.3s}.audience-card:nth-child(1){background:#f2f4ee}.audience-card:nth-child(2){background:#f3ece4}.audience-card:nth-child(3){background:#edf2f2}.audience-card:nth-child(4){background:#f2efe7}.audience-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid rgba(31,75,67,.12);right:-60px;top:-60px}.audience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.audience-index{font-size:9px;color:#929994}.audience-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dfe5df;color:var(--green);font:800 13px Manrope;margin:46px 0 20px}.audience-card:nth-child(2) .audience-icon{background:#e8ded2}.audience-card:nth-child(3) .audience-icon{background:#dfe6e7}.audience-card:nth-child(4) .audience-icon{background:#e3e0d7}.audience-card h3{font:700 28px/1 Manrope;letter-spacing:-.03em;margin:0 0 14px}.audience-card p{font-size:12px;line-height:1.65;color:#666d68}.expand-link,.service-toggle,.match-back{margin-top:auto;border:0;background:none;padding:18px 0 0;display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);font-size:10px;font-weight:700;cursor:pointer;text-align:left}.audience-detail{display:none;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.audience-card.open .audience-detail{display:block}.audience-card.open .expand-link{margin-top:14px}.audience-detail ul{padding-left:16px;color:#6d736f;font-size:11px;line-height:1.8}.text-link{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;color:var(--green)}.recognition{position:relative;overflow:hidden}.recognition-title{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:end}.recognition-title h2{grid-column:2;font-size:clamp(48px,6vw,88px)}.thought-stream{margin-top:72px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.thought-stream span{min-width:min(430px,80vw);min-height:180px;padding:26px;border:1px solid var(--line-dark);display:flex;align-items:flex-end;color:#cad2cd;font:500 22px/1.35 Manrope;scroll-snap-align:start;background:rgba(255,255,255,.025)}.recognition-close{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line-dark);font-size:11px;color:#96a198}.recognition-close span{font-weight:700;color:var(--sand)}.mental-experience{background:var(--paper2)}.match-shell{background:#f7f4ee;border:1px solid var(--line);padding:26px;box-shadow:0 20px 70px rgba(24,35,31,.08)}.match-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.match-progress span{padding:10px 0;border-bottom:1px solid #d7d2c9;color:#9b9f9a;font-size:9px;letter-spacing:.08em}.match-progress span.active{border-color:var(--green);color:var(--green);font-weight:700}.match-stage{display:none}.match-stage.active{display:block;animation:stageIn .35s ease}.match-stage>small{display:block;color:var(--green);font-size:9px;letter-spacing:.16em;margin-bottom:12px}.match-stage h3{font:700 clamp(34px,4vw,58px)/1 Manrope;letter-spacing:-.045em;margin:0 0 28px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.choice-grid button{min-height:112px;text-align:left;padding:18px;border:1px solid var(--line);background:#efebe3;color:var(--ink);font:700 17px/1.1 Manrope;display:flex;justify-content:space-between;align-items:flex-end;cursor:pointer;transition:.25s}.choice-grid button:hover,.choice-grid button.selected{background:var(--green);color:#fff;transform:translateY(-2px)}.context-grid{grid-template-columns:repeat(3,1fr)}.role-grid{grid-template-columns:repeat(4,1fr)}.match-back{width:auto;border:0;margin-top:18px;padding:0;color:#717873}.match-result{padding:34px;background:linear-gradient(145deg,#eef0ea,#e6e2d8);border:1px solid rgba(31,75,67,.18)}.result-tag{display:inline-block;padding:7px 10px;border:1px solid rgba(31,75,67,.2);color:var(--green);font-size:9px;letter-spacing:.12em;margin-bottom:15px}.match-result p{max-width:760px;color:#626a65;line-height:1.7}.result-summary{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.result-summary span{padding:8px 10px;background:#fff;border:1px solid var(--line);font-size:9px;color:#66706a}.match-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.match-result .btn-primary{background:var(--ink);color:#fff}.match-disclaimer{font-size:10px!important;color:#878d89!important;margin-top:18px!important}.services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.service-card:nth-child(1){grid-column:span 7}.service-card:nth-child(2){grid-column:span 5}.service-card:nth-child(3){grid-column:span 5}.service-card:nth-child(4){grid-column:span 7}.service-card{border:1px solid var(--line-dark);padding:30px;min-height:360px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));display:flex;flex-direction:column}.service-top{display:flex;justify-content:space-between;color:#89958e;font-size:9px;letter-spacing:.13em}.service-card h3{font:700 clamp(30px,3.2vw,48px)/1.02 Manrope;letter-spacing:-.04em;margin:58px 0 18px;max-width:620px}.service-card>p,.service-detail p{color:#98a39d;font-size:12px;line-height:1.7;max-width:680px}.service-toggle{border-color:var(--line-dark);color:#dfe5e1}.service-detail{display:none;padding-top:16px;border-top:1px solid var(--line-dark);margin-top:16px}.service-card.open .service-detail{display:block}.service-detail a{display:inline-block;margin-top:12px;color:var(--sand);font-size:11px;font-weight:700}.method-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.method-track article{padding:24px 20px 20px 0;border-right:1px solid var(--line);min-height:300px}.method-track article+article{padding-left:20px}.method-track article:last-child{border-right:0}.method-track b{font-size:10px;color:#858c87}.method-track h3{font:700 28px Manrope;margin:90px 0 12px;letter-spacing:-.03em}.method-track p{font-size:11px;line-height:1.65;color:#6c736e}.beyond{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px;background:#dfe3de}.beyond-visual{min-height:560px;background:var(--green);color:#f1eee6;display:flex;align-items:flex-end;padding:32px;position:relative;overflow:hidden}.beyond-visual span{font:800 clamp(72px,8vw,126px)/.75 Manrope;letter-spacing:-.07em;position:relative;z-index:2}.beyond-visual i{position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-110px;top:70px;box-shadow:0 0 0 68px rgba(255,255,255,.025),0 0 0 136px rgba(255,255,255,.015)}.beyond-copy{align-self:center}.beyond-copy h2{margin:14px 0 22px}.beyond-copy>p{color:#59625d;line-height:1.75;max-width:760px}.beyond-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.beyond-list span{padding:8px 11px;border:1px solid rgba(31,75,67,.18);font-size:9px;color:var(--green);background:rgba(255,255,255,.25)}.beyond-copy blockquote{font:600 clamp(28px,3vw,42px)/1.2 Manrope;margin:34px 0 0;color:#25302c;letter-spacing:-.03em}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{margin-top:14px}.about-grid>div:last-child{align-self:end}.about-grid p{color:#99a39d;line-height:1.8;font-size:13px}.about-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.about-actions a{font-size:11px;color:var(--sand);font-weight:700}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.content-grid article{min-height:260px;padding:24px;border:1px solid var(--line);background:#f7f4ee;display:flex;flex-direction:column}.content-grid span{font-size:9px;letter-spacing:.14em;color:#87908a}.content-grid h3{font:700 27px/1.05 Manrope;letter-spacing:-.03em;margin:auto 0 12px}.content-grid p{font-size:11px;line-height:1.6;color:#6b726d}.faq-list{max-width:1000px;margin-left:auto}.faq details{border-top:1px solid var(--line-dark)}.faq details:last-child{border-bottom:1px solid var(--line-dark)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:600 clamp(20px,2vw,28px)/1.25 Manrope}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--sand);font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:760px;color:#96a198;line-height:1.7;margin:0 0 24px}.contact-panel{background:#f7f4ee;border:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:44px}.contact h2{margin:12px 0 18px}.contact-panel p{color:#676e69;line-height:1.7;max-width:720px}.contact-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px}.contact-actions .btn-primary{background:var(--green);color:#fff}.contact-actions .btn-secondary{border-color:var(--line);color:var(--ink)}.contact-actions small{margin-top:10px;color:#8a918c;text-align:center}.mobile-quick-contact{display:none}footer{background:#090d0c;color:#fff;padding:38px clamp(22px,6vw,96px);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand .brand-mark{background:#f0ede6;color:#111715}.footer-brand>div{display:flex;flex-direction:column}.footer-center{font-size:10px;line-height:1.7;color:#7f8a84}.footer-links{display:flex;gap:16px;font-size:10px;color:#99a39d}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@keyframes stageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1100px){.desktop-nav{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr;align-content:end}.hero-visual{max-width:760px}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-card:nth-child(n){grid-column:auto}.choice-grid{grid-template-columns:repeat(2,1fr)}.method-track{grid-template-columns:repeat(2,1fr)}.method-track article:nth-child(even){border-right:0}.method-track article:last-child{grid-column:1/-1}.content-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.site-header{height:70px;padding:0 16px;grid-template-columns:1fr auto auto;gap:10px}.brand-copy small{display:none}.header-cta{display:none}.mobile-menu{inset:70px 0 0}.hero{padding:112px 20px 48px;gap:34px}.hero h1{font-size:clamp(54px,15vw,82px)}.hero-visual{display:grid;max-width:none;gap:0}.hero-visual .focus-frame{min-height:220px;padding:22px}.hero-visual .focus-frame strong{font-size:36px}.hero-visual .focus-frame:before{width:110px;height:110px;right:18px;top:18px}.hero-visual .focus-frame:after{right:48px;top:75px;width:58px}.hero-visual .metric-card{display:none}.scroll-note{display:none}.section,.section-dark{padding:78px 20px}.section-heading,.recognition-title,.about-grid,.contact-panel,.beyond{grid-template-columns:1fr}.section-heading>p:last-child{grid-column:1;grid-row:auto}.recognition-title h2{grid-column:1}.audience-grid,.services-grid,.content-grid{grid-template-columns:1fr}.service-card:nth-child(n){grid-column:auto}.audience-card{min-height:330px}.audience-icon{margin-top:30px}.match-progress{overflow-x:auto;grid-template-columns:repeat(4,minmax(120px,1fr))}.choice-grid,.context-grid,.role-grid{grid-template-columns:1fr 1fr}.method-track{grid-template-columns:1fr}.method-track article,.method-track article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.method-track article:last-child{grid-column:auto}.method-track h3{margin-top:28px}.beyond{gap:30px}.beyond-visual{min-height:420px}.about-grid{gap:30px}.contact-panel{padding:28px}.footer-links{flex-wrap:wrap}.mobile-quick-contact{position:fixed;z-index:120;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 12px 12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(9,13,12,.94);backdrop-filter:blur(18px);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28)}.mobile-quick-contact span{display:flex;flex-direction:column;min-width:0}.mobile-quick-contact b{font:700 11px Manrope}.mobile-quick-contact small{font-size:9px;color:#8f9b95;margin-top:2px}.mobile-quick-contact a{flex:0 0 auto;padding:11px 13px;border-radius:999px;background:var(--sand);color:#111715;font-size:10px;font-weight:800}footer{grid-template-columns:1fr;align-items:start;padding-bottom:112px}}@media(max-width:480px){.brand-mark{width:34px;height:34px}.hero-profile-shortcuts{display:grid;grid-template-columns:1fr 1fr}.hero-profile-shortcuts button{white-space:normal}.choice-grid,.context-grid,.role-grid{grid-template-columns:1fr}.match-shell{padding:16px}.match-stage h3{font-size:34px}.choice-grid button{min-height:88px}.recognition-close{align-items:flex-start;flex-direction:column}.thought-stream span{min-width:86vw}.beyond-visual span{font-size:74px}.footer-links{display:grid;grid-template-columns:1fr 1fr}}.hero-athlete{position:relative}.hero-athlete-photo{min-height:520px;border-radius:28px;background:linear-gradient(180deg,rgba(8,12,11,.04),rgba(8,12,11,.64)),url('/assets/lucas-hero.webp') center 30%/cover no-repeat;box-shadow:0 30px 70px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12)}.hero-athlete-overlay{position:absolute;left:24px;right:24px;bottom:88px;padding:20px 22px;border-radius:18px;background:rgba(8,12,11,.68);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:8px}.hero-athlete-overlay span{font-size:9px;letter-spacing:.18em;color:var(--sand);font-weight:800}.hero-athlete-overlay strong{font:700 clamp(28px,3vw,44px)/1.02 Manrope;letter-spacing:-.04em}.hero-athlete-overlay small{color:#aeb8b2;font-size:10px;letter-spacing:.08em}.sport-life{padding:0 clamp(22px,6vw,96px) 112px;background:var(--paper);display:grid;gap:14px}.sport-life-main{min-height:620px;position:relative;overflow:hidden;border-radius:30px;background:#0b100f}.sport-life-photo{position:absolute;inset:0;background-size:cover;background-position:center}.sport-life-photo--run{background-image:linear-gradient(90deg,rgba(8,12,11,.86) 0%,rgba(8,12,11,.50) 44%,rgba(8,12,11,.12) 78%),url('/assets/lucas-atendimento.webp');background-position:center 50%}.sport-life-copy{position:relative;z-index:2;max-width:760px;padding:56px;color:#fff;display:flex;min-height:620px;flex-direction:column;justify-content:flex-end}.sport-life-copy span{font-size:9px;letter-spacing:.2em;color:var(--sand);font-weight:800}.sport-life-copy strong{font:800 clamp(46px,6vw,84px)/.95 Manrope;letter-spacing:-.055em;margin:14px 0 18px}.sport-life-copy p{max-width:650px;color:#bec7c1;line-height:1.7}.sport-life-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px}.sport-life-tile{min-height:310px;border-radius:24px;background:#e8e3d9;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.sport-life-tile b{position:absolute;top:24px;left:28px;font:700 11px Manrope;color:#7d857f}.sport-life-tile span{font-size:9px;letter-spacing:.18em;color:var(--green);font-weight:800}.sport-life-tile h3{font:700 28px/1.05 Manrope;letter-spacing:-.035em;margin:12px 0 0;max-width:420px}.sport-life-tile--image{background:#101514;color:#fff}.sport-life-tile--image span{position:relative;z-index:2;color:#fff}.sport-life-photo--team{background-image:linear-gradient(180deg,rgba(8,12,11,.05),rgba(8,12,11,.68)),url('/assets/lucas-equipe.webp');background-position:center 45%}.mental-experience{background:linear-gradient(180deg,#e7e2d8 0%,#f1eee7 100%)}.mental-experience .match-shell{border-radius:28px;padding:32px;background:rgba(255,255,255,.56);backdrop-filter:blur(10px);box-shadow:0 28px 80px rgba(24,35,31,.12)}.mental-experience .choice-grid button{border-radius:18px}.mental-experience .match-result{border-radius:22px}@media(max-width:768px){.hero-athlete-photo{min-height:360px;border-radius:22px}.hero-athlete-overlay{left:14px;right:14px;bottom:16px}.hero-athlete .metric-card{display:none}.sport-life{padding:0 20px 78px}.sport-life-main,.sport-life-copy{min-height:500px}.sport-life-main{border-radius:22px}.sport-life-copy{padding:28px}.sport-life-copy strong{font-size:46px}.sport-life-grid{grid-template-columns:1fr}.sport-life-tile{min-height:240px}.sport-life-tile--image{min-height:320px}}.trajectory{background:var(--paper)}.trajectory-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.trajectory-card{margin:0;min-height:520px;border-radius:26px;overflow:hidden;position:relative;background:#111716}.trajectory-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trajectory-card--wide img{object-position:center 42%}.trajectory-card:not(.trajectory-card--wide) img{object-position:center 24%}.trajectory-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(8,12,11,.82) 100%)}.trajectory-card figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:26px;color:#fff;display:flex;flex-direction:column;gap:8px}.trajectory-card figcaption span{font-size:9px;letter-spacing:.18em;color:var(--sand);font-weight:800}.trajectory-card figcaption strong{font:700 clamp(24px,2.6vw,40px)/1.05 Manrope;letter-spacing:-.035em;max-width:620px}.about-grid--portrait{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;gap:64px}.about-photo{margin:0;min-height:590px;border-radius:28px;overflow:hidden;position:relative;border:1px solid var(--line-dark);background:#111716}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%}.about-content h2{margin:14px 0 26px}.about-content p{max-width:740px}.about-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.about-proof span{padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c7d0ca;font-size:9px;letter-spacing:.08em}@media(max-width:768px){.trajectory-grid,.about-grid--portrait{grid-template-columns:1fr}.trajectory-card,.trajectory-card--wide{min-height:390px}.trajectory-card:not(.trajectory-card--wide) img{object-position:center 20%}.about-photo{min-height:440px}.about-grid--portrait{gap:30px}}.floating-socials{position:fixed;right:20px;bottom:22px;z-index:120;display:flex;flex-direction:column;gap:10px}.floating-social{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.22);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}.floating-social svg{width:22px;height:22px;fill:currentColor}.floating-social.whatsapp{background:#1f7a57}.floating-social.instagram{background:linear-gradient(145deg,#3f2b96,#a33a8f 55%,#d7754f)}.floating-social:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 42px rgba(0,0,0,.28);filter:saturate(1.08)}@media(max-width:768px){.floating-socials{right:14px;bottom:84px;gap:8px}.floating-social{width:46px;height:46px}.floating-social svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.match-stage.active{animation:none}.audience-card:hover,.choice-grid button:hover,.btn-primary:hover,.floating-social:hover{transform:none}}

/* Lucas Lacerda — identidade + interação premium V13 */
:root{--brand-blue:#1f5d89;--brand-blue-soft:#4d8fbd;--brand-glow:rgba(61,140,180,.16)}
.brand--official{gap:10px}.brand-logo-wrap{width:50px;height:50px;border-radius:14px;overflow:hidden;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(22,57,78,.1)}.brand-logo{width:100%;height:100%;object-fit:cover;object-position:center}.brand--official .brand-copy strong{color:#173f5d}.brand--official .brand-copy small{color:#607989}
.brand-intro{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 42%,#123e59 0,#0a1821 43%,#05090c 78%);display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .42s ease,visibility .42s ease;overflow:hidden}.brand-intro__halo{position:absolute;width:min(520px,74vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(64,142,185,.18),transparent 67%);filter:blur(8px)}.brand-intro__inner{position:relative;text-align:center;display:grid;justify-items:center}.brand-intro__logo{width:min(160px,58vw);max-height:180px;object-fit:cover;border-radius:22px;background:#fff;box-shadow:0 26px 90px rgba(31,93,137,.2);opacity:0;transform:translateY(10px) scale(.98)}.brand-intro__line{height:1px;width:0;margin:18px auto 12px;background:linear-gradient(90deg,transparent,#65a9cf,transparent);box-shadow:0 0 18px rgba(77,143,189,.5)}.brand-intro strong{color:#f7fafb;font:800 14px Manrope;letter-spacing:.2em;opacity:0}.brand-intro span{color:#8eb8d0;font-size:9px;font-weight:700;letter-spacing:.22em;margin-top:7px;opacity:0}.brand-intro--play .brand-intro__logo{animation:introLogo .5s .16s forwards}.brand-intro--play .brand-intro__line{animation:introLine .5s .58s forwards}.brand-intro--play strong{animation:introText .38s .48s forwards}.brand-intro--play span{animation:introText .38s .7s forwards}.brand-intro--done,.brand-intro--skip{opacity:0;visibility:hidden;pointer-events:none}@keyframes introLogo{to{opacity:1;transform:none}}@keyframes introLine{to{width:160px}}@keyframes introText{to{opacity:1;transform:none}}
.hero-brand-lockup{display:flex;align-items:center;gap:16px;margin:0 0 18px}.hero-brand-lockup img{width:102px;height:112px;object-fit:cover;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.24)}.hero-brand-lettering{display:flex;flex-direction:column;gap:5px}.hero-brand-lettering strong{font:800 13px Manrope;letter-spacing:.18em;color:#fff}.hero-brand-lettering span{font-size:9px;font-weight:700;letter-spacing:.19em;color:#8fb9d4}.about-brand-logo{width:132px;max-height:148px;object-fit:cover;border-radius:18px;background:#fff;display:block;margin:0 0 26px;box-shadow:0 18px 46px rgba(0,0,0,.18)}.footer-logo-wrap{width:56px;height:62px;border-radius:14px;overflow:hidden;background:#fff;display:grid;place-items:center}.footer-logo-wrap img{width:100%;height:100%;object-fit:cover}.footer-brand--official strong{color:#fff}.footer-brand--official small{color:#8fb0c2}
.experience-signature{width:max-content;max-width:100%;margin:-26px 0 22px;padding:8px 12px;border:1px solid rgba(31,93,137,.2);border-radius:999px;color:var(--brand-blue);background:rgba(255,255,255,.35);font-size:9px;font-weight:800;letter-spacing:.1em}
.audience-card,.service-card,.content-grid article,.match-shell{--mx:50%;--my:50%;position:relative;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}.audience-card:after,.service-card:after,.content-grid article:after,.match-shell:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(280px circle at var(--mx) var(--my),rgba(61,140,180,.15),transparent 68%);opacity:0;transition:opacity .24s ease}.audience-card>* ,.service-card>* ,.content-grid article>* ,.match-shell>*{position:relative;z-index:1}.audience-card:hover:after,.service-card:hover:after,.content-grid article:hover:after,.match-shell:hover:after{opacity:1}.audience-card:hover,.content-grid article:hover{transform:translateY(-5px);border-color:rgba(31,93,137,.28);box-shadow:0 22px 58px rgba(17,54,76,.13)}.service-card:hover{transform:translateY(-5px);border-color:rgba(110,178,200,.35);box-shadow:0 24px 64px rgba(0,0,0,.22)}.match-shell:hover{border-color:rgba(31,93,137,.26);box-shadow:0 30px 84px rgba(17,54,76,.13)}.audience-card h3,.service-card h3,.content-grid h3{transition:color .22s ease,transform .22s ease}.audience-card:hover h3,.content-grid article:hover h3{color:var(--brand-blue)}.service-card:hover h3{color:#a8d4e8}.expand-link span,.service-toggle,.text-link,.desktop-nav a,.header-cta,.btn-primary,.btn-secondary,.btn-tertiary,.floating-social{transition:transform .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.audience-card:hover .expand-link span{transform:translateX(4px)}.audience-card--athlete{background:linear-gradient(145deg,#edf4f7,#f5f2eb);border-color:rgba(31,93,137,.2)}.audience-card--athlete .audience-icon{background:#d9e9f1;color:var(--brand-blue)}.audience-card--athlete:before{border-color:rgba(31,93,137,.18)}.mental-experience .match-shell{border-color:rgba(31,93,137,.14)}.choice-grid button{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.choice-grid button:hover{border-color:rgba(77,143,189,.42);box-shadow:0 14px 32px rgba(23,63,93,.12)}.choice-grid button.selected{background:linear-gradient(145deg,#174a65,#236c73);border-color:rgba(112,190,210,.5)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--brand-blue-soft);transition:right .22s ease}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
@media(max-width:768px){.brand-logo-wrap{width:44px;height:44px;border-radius:12px}.hero-brand-lockup{gap:12px}.hero-brand-lockup img{width:78px;height:86px;border-radius:14px}.hero-brand-lettering strong{font-size:11px}.hero-brand-lettering span{font-size:8px}.brand-intro__logo{width:min(150px,62vw)}.experience-signature{margin-top:-18px}.about-brand-logo{width:112px}.audience-card:hover,.service-card:hover,.content-grid article:hover,.match-shell:hover{transform:none}}
@media(hover:none),(pointer:coarse){.audience-card:after,.service-card:after,.content-grid article:after,.match-shell:after{display:none}.audience-card:active,.service-card:active,.choice-grid button:active{transform:scale(.99)}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.audience-card,.service-card,.content-grid article,.match-shell,.choice-grid button,.desktop-nav a,.header-cta,.btn-primary,.btn-secondary,.btn-tertiary,.floating-social{transition:none!important}.audience-card:hover,.service-card:hover,.content-grid article:hover,.match-shell:hover,.choice-grid button:hover{transform:none!important}}
/* V16 — VEX FINAL: TOQUE E DENSIDADE MOBILE */
@media(max-width:768px){.expand-link,.service-toggle{min-height:44px;align-items:center}.recognition-close a,.about-actions a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}.content-grid{gap:10px}.content-grid article{padding-top:22px;padding-bottom:22px}.faq-list summary{min-height:52px}.mobile-quick-contact{padding-bottom:max(10px,env(safe-area-inset-bottom))}.floating-social.whatsapp{display:none}.floating-socials{bottom:94px}}
/* V15 — CONVERSÃO E HIERARQUIA */
.trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;max-width:780px}.trust-strip span{padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#b9c5bf;background:rgba(255,255,255,.035);font-size:9px;font-weight:700;letter-spacing:.04em}.mental-experience .section-heading h2{max-width:760px}.match-shell{max-width:1080px;margin-inline:auto}.contact-panel{border-top:2px solid var(--brand-blue-soft)}
@media(max-width:768px){.section,.section-dark{padding-top:76px;padding-bottom:76px}.hero{padding-top:112px;padding-bottom:44px;gap:34px}.hero h1{font-size:clamp(52px,16vw,74px);margin-bottom:20px}.hero-lead{font-size:16px;line-height:1.55}.trust-strip{margin-top:18px;display:grid;grid-template-columns:1fr 1fr}.trust-strip span{border-radius:12px;padding:10px;font-size:8px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}.hero-profile-shortcuts{display:grid;grid-template-columns:1fr 1fr}.hero-profile-shortcuts button{min-height:44px}.section-heading{margin-bottom:32px}.section-heading h2,.recognition h2,.beyond-copy h2,.about h2,.contact h2{font-size:clamp(38px,11vw,54px)}.match-progress{overflow-x:auto;grid-template-columns:repeat(4,minmax(112px,1fr))}.choice-grid{grid-template-columns:1fr!important}.choice-grid button{min-height:52px}.mobile-quick-contact{box-shadow:0 -14px 40px rgba(0,0,0,.18)}}
/* V11 — PRESERVAÇÃO DE NITIDEZ DAS FOTOS REAIS */
.hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,430px);gap:52px}.hero-visual{width:100%;max-width:430px;justify-self:end}.hero-athlete-photo{min-height:500px;background-image:url('/assets/lucas-hero.webp');background-size:cover;background-position:center 24%;background-repeat:no-repeat;border-radius:24px;filter:none}.hero-athlete-overlay{left:16px;right:16px;bottom:18px;background:rgba(8,12,11,.80);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-athlete .metric-card{display:none}.sport-life-main{min-height:520px;max-width:1180px;margin-inline:auto}.sport-life-photo--run{background-image:url('/assets/lucas-atendimento.webp');background-size:cover;background-position:center 48%;filter:none}.sport-life-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,11,.68) 0%,rgba(8,12,11,.24) 48%,rgba(8,12,11,.04) 76%);pointer-events:none}.sport-life-copy{min-height:520px;z-index:3}.sport-life-photo--team{background-image:url('/assets/lucas-equipe.webp');background-size:cover;background-position:center 42%;filter:none}.sport-life-tile--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,11,.02),rgba(8,12,11,.38));pointer-events:none}.sport-life-tile--image span{z-index:3}.trajectory-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);max-width:1240px;margin-inline:auto}.trajectory-card{min-height:440px}.trajectory-card img,.about-photo img{image-rendering:auto;filter:none;transform:none;backface-visibility:hidden}.trajectory-card:after{background:linear-gradient(180deg,transparent 62%,rgba(8,12,11,.62) 100%)}.about-grid--portrait{grid-template-columns:minmax(280px,390px) minmax(0,1fr);max-width:1180px;margin-inline:auto}.about-photo{min-height:500px;max-width:390px}.about-photo img{object-position:center 22%}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-visual{justify-self:start;max-width:520px}.trajectory-grid{grid-template-columns:1fr 1fr}.about-grid--portrait{grid-template-columns:minmax(260px,340px) 1fr}.about-photo{max-width:340px}}@media(max-width:768px){.hero-visual{max-width:100%}.hero-athlete-photo{min-height:430px;background-position:center 22%}.hero-athlete-overlay{background:rgba(8,12,11,.76)}.sport-life-main,.sport-life-copy{min-height:430px}.sport-life-main:after{background:linear-gradient(180deg,rgba(8,12,11,.08) 20%,rgba(8,12,11,.72) 82%)}.trajectory-grid,.about-grid--portrait{grid-template-columns:1fr}.trajectory-card{min-height:330px}.trajectory-card:after{background:linear-gradient(180deg,transparent 68%,rgba(8,12,11,.58) 100%)}.about-photo{min-height:460px;max-width:360px;margin-inline:auto;width:100%}}