body{background:#20131b}.hub-header{position:relative;z-index:4;background:#23151de8;border:1px solid #dfbe8744;border-radius:18px;margin-top:20px;padding:15px 24px;min-height:85px}.visual-hub{overflow:hidden;background:radial-gradient(ellipse at 65% 10%,#78334350,transparent 35%),#20131b}.hub-cinema{padding:45px 0 70px;position:relative}.photo-wall{max-width:1450px;width:96%;margin:0 auto;display:grid;grid-template-columns:.9fr .85fr 1.15fr .85fr .9fr;gap:20px;align-items:center;height:440px}.wall-frame{margin:0;height:300px;overflow:hidden;border-radius:80px 80px 18px 18px;border:1px solid #d2aa7666;box-shadow:0 30px 60px #0005;animation:float-frame 8s ease-in-out infinite}.wall-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1s}.wall-frame:hover img{transform:scale(1.06)}.frame-0,.frame-4{height:360px;transform:translateY(-20px)}.frame-1,.frame-3{height:270px;transform:translateY(25px);animation-delay:-3s}.frame-2{height:440px;border-radius:160px 160px 18px 18px;animation-delay:-5s}.frame-1 img{object-position:62% center}.hub-title{text-align:center;margin-top:30px;position:relative;z-index:2}.hub-title h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-2.6px;line-height:1.08;margin:0 auto 26px;max-width:1080px}.hub-title>p:not(.eyebrow){font-size:19px;color:#e4d5cd;line-height:1.6}.text-link{display:inline-block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #d4b682;padding-bottom:7px;color:#e0c18e}.visual-offers{max-width:1100px;padding-top:30px;padding-bottom:90px}.offer-heading{text-align:center;margin-bottom:50px}.offer-heading h2{font-size:clamp(34px,4vw,52px)}.image-banners{display:grid;gap:27px}.image-banner{display:grid;grid-template-columns:1.1fr 1fr;position:relative;min-height:390px;overflow:hidden;border:1px solid #e0c18e60;background:linear-gradient(110deg,#682f40,#291c25);border-radius:15px;isolation:isolate;transition:transform .5s,border-color .5s,box-shadow .5s}.image-banner:before{content:'';position:absolute;width:400px;height:400px;border:1px solid #e0c18e33;border-radius:50%;left:-150px;bottom:-200px;z-index:-1}.image-banner:hover{transform:translateY(-5px);border-color:#e0c18e;box-shadow:0 25px 60px #0005}.banner-copy{padding:45px 35px 45px 50px;z-index:2;align-self:center}.banner-copy>small{font-size:9px;letter-spacing:2px;color:#e0c18e}.banner-copy h3{font:clamp(32px,3.7vw,50px)/1.05 Georgia,serif;margin:23px 0}.banner-copy p{font-size:14px;max-width:390px;color:#f0e2d8}.banner-button{display:inline-block;border:1px solid #ddbc85;background:#dfbf88;color:#2d1c22;padding:13px 21px;font-size:12px;font-weight:bold;border-radius:3px}.image-banner>img{width:100%;height:100%;position:absolute;right:0;top:0;max-width:48%;object-fit:cover;object-position:50% 26%;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 20%)}.banner-individual{background:linear-gradient(120deg,#2b2226,#716052)}.banner-individual>img{object-position:50% 34%}.banner-recorded{background:linear-gradient(120deg,#293831,#1e2522)}.banner-recorded>img{object-position:64% center}.banner-training{background:linear-gradient(120deg,#613640,#2a2028)}.banner-training .banner-copy h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-2px;font-size:clamp(39px,5vw,65px)}.banner-speaking{background:linear-gradient(120deg,#27202b,#423a32)}.banner-speaking>img{object-position:40% center}.hub-secondary{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:27px}.hub-secondary>a{padding:32px;border:1px solid #e0c18e55;background:#3a252d;border-radius:12px;display:grid;gap:12px}.hub-secondary span{font-size:9px;letter-spacing:1.5px;color:#e0c18e}.hub-secondary strong{font:29px Georgia}.hub-secondary small{font-size:13px;color:#d5c4bb}.author-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;position:relative;padding-bottom:30px}.author-main{margin:0;height:570px;overflow:hidden;border-radius:150px 150px 12px 12px}.author-main img{width:100%;height:100%;object-fit:cover;object-position:50% 27%}.author-copy{align-self:center}.author-copy .cta{margin-top:25px}.author-detail{position:absolute;width:155px;height:190px;margin:0;left:33%;bottom:0;border:7px solid #e9dfd1;overflow:hidden;border-radius:80px 80px 6px 6px}.author-detail img{width:100%;height:100%;object-fit:cover}.visual-hub>.hub-contact{padding:10px 0 35px}.visual-hub .social-links{margin-top:0}.visual-landing .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 60%,#74384866,transparent 65%),#24151e}.visual-landing .hero-grid{grid-template-columns:1fr 1fr;gap:50px;min-height:750px;position:relative}.visual-landing .hero-copy{padding:65px 0 90px;max-width:580px;z-index:2}.visual-landing .hero h1{font-size:clamp(43px,5.1vw,72px);line-height:1.05;letter-spacing:-2px}.visual-landing .hero-photo,.visual-landing .hero-portrait{position:relative;height:680px;min-height:0;align-self:center;background:none;margin:35px -30px 50px 0;overflow:visible;animation:float-hero 10s ease-in-out infinite}.visual-landing .hero-photo>img,.visual-landing .hero-portrait>img{border-radius:190px 190px 16px 16px;height:100%;width:100%;position:absolute;object-fit:cover;border:1px solid #e0c18e66;box-shadow:0 30px 70px #0005;object-position:50% 28%}.visual-landing .hero-photo:after,.visual-landing .hero-portrait:after{display:none}.portrait-inset{position:absolute;z-index:3;width:160px;height:195px;left:-65px;bottom:30px;border:6px solid #3b202d;border-radius:90px 90px 8px 8px;overflow:hidden;box-shadow:0 20px 35px #0006}.portrait-inset img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.portrait-label{position:absolute;bottom:35px;left:115px;z-index:4;background:#2c1822ed;border:1px solid #e0c18e88;padding:13px 22px;border-radius:4px;font:22px Georgia;color:#f7eee3}.portrait-label small{display:block;font:8px Arial;letter-spacing:2px;color:#e0c18e;margin-top:8px}.visual-landing .hero-portrait figcaption{display:none}.visual-landing .speaking .hero-photo>img{object-position:40% center}.visual-landing .recorded .hero-photo>img{object-position:63% center}.visual-landing .cta{box-shadow:0 8px 28px #c1975322;transition:transform .25s,filter .25s}.visual-landing .cta:hover{transform:translateY(-3px)}.visual-landing .bio figure,.visual-landing .bio-grid>img{border-radius:120px 12px 12px 12px;overflow:hidden}.visual-landing .bio img,.visual-landing .bio-grid>img{height:600px}.visual-mosaic-section{background:#291923;padding:80px 0 100px;overflow:hidden}.visual-mosaic{display:grid;grid-template-columns:1fr .65fr 1.1fr;gap:27px;align-items:center;padding-top:25px}.visual-mosaic figure{margin:0;position:relative;height:390px;overflow:hidden;border-radius:12px}.visual-mosaic .mosaic-1{height:290px;border-radius:150px 150px 12px 12px;transform:translateY(40px)}.visual-mosaic .mosaic-2{height:450px;border-radius:140px 12px 12px 12px;transform:translateY(-15px)}.visual-mosaic img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .8s}.visual-mosaic figure:hover img{transform:scale(1.05)}.visual-mosaic .mosaic-1 img{object-position:63% center}.visual-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 25px 20px;background:linear-gradient(transparent,#21131bdb);color:#f6e8d7;font:26px Georgia}.motion-toggle{position:fixed;bottom:14px;right:14px;z-index:30;padding:9px 13px;border:1px solid #d7b98088;background:#281923e8;color:#ead8b9;border-radius:30px;font:10px Arial;cursor:pointer;backdrop-filter:blur(12px)}.scroll-reveal{transition:opacity .7s ease,translate .7s ease}.scroll-reveal.waiting{opacity:0;translate:0 25px}.scroll-reveal.visible{opacity:1;translate:0 0}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .scroll-reveal{transition:none}.motion-paused .scroll-reveal.waiting{opacity:1;translate:none}@keyframes float-frame{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes float-hero{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:1000px){.visual-landing .hero-grid{gap:30px;min-height:650px}.visual-landing .hero-photo,.visual-landing .hero-portrait{height:570px;margin-right:0}.portrait-inset{width:130px;height:155px;left:-35px}.portrait-label{left:95px;font-size:18px;padding:12px}.photo-wall{gap:12px;height:360px}.wall-frame{height:240px}.frame-0,.frame-4{height:290px}.frame-2{height:350px}.author-layout{gap:40px}.banner-copy{padding-left:35px}}
@media(max-width:700px){.hub-header{margin-top:12px;width:92%;padding:12px 16px;border-radius:14px;min-height:75px}.hub-header nav>a:first-child{display:none}.photo-wall{width:150%;margin-left:-25%;height:320px;gap:11px;grid-template-columns:.85fr .8fr 1.1fr .8fr .85fr}.hub-cinema{padding:30px 0 40px}.wall-frame{height:190px;border-radius:65px 65px 12px 12px}.frame-0,.frame-4{height:240px}.frame-2{height:300px;border-radius:100px 100px 12px 12px}.hub-title{margin-top:20px}.hub-title h1{font-size:42px;letter-spacing:-1.7px}.hub-title>p:not(.eyebrow){font-size:16px}.hub-title br{display:initial}.visual-offers{padding-top:20px;padding-bottom:50px;width:92%}.offer-heading{margin-bottom:30px}.offer-heading h2{font-size:35px}.image-banners{gap:20px}.image-banner{min-height:440px;display:block;border-radius:12px}.banner-copy{padding:28px 22px 28px;max-width:76%;position:relative;min-height:440px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.banner-copy h3{font-size:34px;margin:18px 0;max-width:260px;text-shadow:0 2px 18px #000b}.banner-copy p{font-size:12px;max-width:230px;text-shadow:0 2px 12px #000}.banner-copy>small{font-size:8px;letter-spacing:1.5px;max-width:140px}.image-banner>img{max-width:100%;width:100%;height:100%;object-position:65% center;mask-image:none;opacity:.6}.image-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#301b28ee,transparent 100%),linear-gradient(0deg,#281722f0,transparent 90%);z-index:1;pointer-events:none}.banner-group>img,.banner-4ds>img{object-position:60% 20%}.banner-training .banner-copy h3{font-size:43px}.banner-button{padding:12px 16px;font-size:11px}.hub-secondary{grid-template-columns:1fr;gap:20px;margin-top:20px}.hub-secondary>a{padding:27px}.author-layout{grid-template-columns:1fr;gap:35px;padding-bottom:0}.author-main{height:440px;max-width:390px;border-radius:150px 150px 12px 12px}.author-detail{width:110px;height:150px;left:auto;right:-5px;top:340px;bottom:auto}.author-copy{padding-top:20px}.visual-landing .hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.visual-landing .hero-copy{padding:42px 0 30px}.visual-landing .hero h1{font-size:46px;letter-spacing:-1.7px}.visual-landing .hero-photo,.visual-landing .hero-portrait{width:90%;height:480px;min-height:0;justify-self:end;margin:15px 0 45px}.visual-landing .hero-photo>img,.visual-landing .hero-portrait>img{border-radius:140px 140px 12px 12px;object-position:50% 25%}.portrait-inset{height:145px;width:115px;left:-35px;bottom:25px;border-width:4px}.portrait-label{left:85px;bottom:20px;padding:11px 13px;font-size:17px;white-space:nowrap}.portrait-label small{font-size:6px;letter-spacing:1.3px}.visual-mosaic-section{padding:50px 0 65px}.visual-mosaic{grid-template-columns:1fr 1fr;gap:15px}.visual-mosaic figure{height:270px}.visual-mosaic .mosaic-1{height:220px;transform:translateY(20px)}.visual-mosaic .mosaic-2{grid-column:1/-1;height:300px;transform:none;border-radius:100px 12px 12px 12px}.visual-mosaic .mosaic-2 img{object-position:50% 30%}.visual-mosaic figcaption{font-size:23px;padding:45px 17px 15px}.visual-landing .bio img,.visual-landing .bio-grid>img{height:460px}.motion-toggle{font-size:9px;bottom:10px;right:10px}.visual-landing .hero .intro{font-size:19px}}
@media(max-width:380px){.hub-title h1{font-size:37px}.banner-copy h3{font-size:31px}.banner-copy{max-width:82%}.visual-landing .hero h1{font-size:41px}.portrait-label{font-size:15px;left:78px}.visual-landing .hero-photo,.visual-landing .hero-portrait{height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wall-frame,.visual-landing .hero-photo,.visual-landing .hero-portrait{animation:none!important}.scroll-reveal,.image-banner,.wall-frame img,.visual-mosaic img,.cta{transition:none!important}.scroll-reveal.waiting{opacity:1;translate:none}.motion-toggle{display:none}}

/* Sem fotos pequenas sobrepostas. */
.portrait-inset,.author-detail{display:none!important}.visual-landing .portrait-label{left:30px}.author-layout{padding-bottom:0}@media(max-width:700px){.visual-landing .portrait-label{left:20px;bottom:20px}}

.banner-training>img{object-position:50% 40%}@media(max-width:700px){.banner-training>img{object-position:55% 40%}}

.banner-4ds>img{object-position:50% 40%}@media(max-width:700px){.banner-4ds>img{object-position:55% 40%}}
