.hero{min-height:720px;padding-top:138px;padding-bottom:56px}
.hero-grid{gap:6%}
.hero-visual{height:590px;width:min(100%,500px);margin-left:auto;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:linear-gradient(180deg,rgba(33,22,17,.02) 22%,rgba(33,22,17,.9) 100%),url('/images/amos-jubim.jpeg') center 19%/cover no-repeat;box-shadow:0 25px 70px rgba(0,0,0,.28),0 0 0 10px rgba(255,255,255,.035);transition:transform .45s ease,box-shadow .45s ease}
.hero-visual:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.18);border-radius:20px;pointer-events:none}
.hero-visual:hover{transform:translateY(-5px);box-shadow:0 32px 85px rgba(0,0,0,.38),0 0 0 10px rgba(255,255,255,.05)}
.hero-visual:before{display:none}
.hero-visual .photo-overlay{display:none}
.hero-visual .monogram{z-index:2}
.offer-card,.quote-grid figure,.professor-mark{border-radius:22px}
.button{border-radius:10px}
@media(max-width:850px){.hero{padding-top:116px;padding-bottom:58px}.hero-visual{height:430px}.split-grid,.activity-grid,.professor-grid,.offer-grid,.faq-grid{gap:42px}.split-grid,.benefits,.modules,.activity,.included,.testimonials,.professor,.timeline,.offer,.faq{padding-top:72px;padding-bottom:72px}.hero-bottom{padding-top:35px}.final-cta{padding-top:82px;padding-bottom:82px}}
.hero-visual{width:100%;height:620px;margin-left:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,rgba(33,22,17,.02) 15%,rgba(33,22,17,.92) 100%),linear-gradient(90deg,rgba(33,22,17,.1),transparent 48%,rgba(33,22,17,.12)),url('/images/amos-jubim.jpeg') center 19%/cover no-repeat}
.hero-visual:after{display:none}
.hero-visual:hover{transform:none;box-shadow:none}
@media(max-width:850px){.hero-visual{height:440px;width:calc(100% + 36px);margin-left:-18px;background-position:center 18%}}
.hero{min-height:760px;padding-top:150px;padding-bottom:70px;background:radial-gradient(circle at 84% 34%,rgba(133,84,57,.16),transparent 28%),linear-gradient(90deg,#211611 0%,rgba(33,22,17,.98) 22%,rgba(33,22,17,.82) 43%,rgba(33,22,17,.28) 70%,rgba(33,22,17,.1) 100%),linear-gradient(180deg,rgba(33,22,17,.1) 0%,rgba(33,22,17,.08) 55%,rgba(33,22,17,.76) 100%),url('/images/amos-jubim.jpeg');background-size:auto,auto,auto,cover;background-position:center,right center,center,right 22%;background-repeat:no-repeat}
.hero-grid{display:block;max-width:1180px;position:static}
.hero-copy{position:relative;z-index:2;width:min(650px,61%);padding-top:10px}
.hero-visual{position:absolute;z-index:0;top:0;left:50%;width:100vw;height:100%;margin:0;transform:translateX(-50%);border:0;border-radius:0;box-shadow:none;background:transparent;pointer-events:none}
.hero-visual>*{display:none}
@media(max-width:850px){.hero{min-height:760px;padding-top:125px;padding-bottom:70px;background:linear-gradient(180deg,rgba(33,22,17,.2) 0%,rgba(33,22,17,.7) 48%,#211611 92%),linear-gradient(90deg,rgba(33,22,17,.86),rgba(33,22,17,.2)),url('/images/amos-jubim.jpeg');background-position:center,center,center 17%;background-size:auto,auto,cover}.hero-copy{width:100%;padding-top:0}.hero-grid{display:block}.hero-visual{display:block;width:100vw;height:100%}}

/* Final art direction: full-bleed hero image, with the face breathing on the right. */
.hero{isolation:isolate;overflow:hidden;background:#211611!important}
.hero::before{content:"";position:absolute;z-index:1;inset:0 0 0 auto;width:66%;background-image:linear-gradient(90deg,#211611 0%,rgba(33,22,17,.86) 15%,rgba(33,22,17,.12) 54%,rgba(33,22,17,.12) 100%),linear-gradient(180deg,rgba(33,22,17,.12) 0%,rgba(33,22,17,.1) 48%,rgba(33,22,17,.74) 100%);background-size:cover;background-repeat:no-repeat;pointer-events:none}
.hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(33,22,17,.14),transparent 52%,rgba(33,22,17,.08)),linear-gradient(180deg,transparent 55%,rgba(33,22,17,.45) 100%);pointer-events:none}
.hero-grid{z-index:2}
.hero-copy{width:min(650px,62%)}
.hero-visual{z-index:0}
.hero-visual img{display:block;position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;object-position:64% 20%;filter:saturate(.9);z-index:0}
.hero-bottom{z-index:2}
.professor-photo{position:relative;min-height:480px;overflow:hidden;border-radius:24px;background:#4b3026;box-shadow:18px 18px 0 rgba(75,48,38,.12)}
.professor-photo img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center 25%;filter:saturate(.9)}
.professor-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(33,22,17,.76) 100%);pointer-events:none}
.professor-photo-caption{position:absolute;z-index:1;inset:auto 28px 25px;display:flex;align-items:end;justify-content:space-between;color:#f2dfcf}
.professor-photo-caption span{font-size:14px;letter-spacing:.18em;line-height:1.15}
.professor-photo-caption b{font-family:var(--serif);font-size:92px;font-weight:400;line-height:.75;color:rgba(255,255,255,.28)}
@media(max-width:850px){.hero{min-height:820px;padding-top:315px}.hero::before{inset:0 0 auto;width:100%;height:62%;background-image:linear-gradient(180deg,rgba(33,22,17,.06) 0%,rgba(33,22,17,.14) 48%,#211611 100%),linear-gradient(90deg,rgba(33,22,17,.38),rgba(33,22,17,.06));}.hero-visual img{width:100%;height:62%;object-position:64% 15%}.hero::after{background:linear-gradient(180deg,transparent 28%,rgba(33,22,17,.3) 45%,#211611 64%)}.hero-copy{width:100%}.professor-photo,.professor-photo img{min-height:410px}.professor-photo-caption b{font-size:74px}}

.proof-strip{padding:30px 0;background:#211611;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-grid>div{display:flex;align-items:baseline;gap:12px;padding:4px 28px;border-right:1px solid rgba(255,255,255,.18)}
.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}
.proof-grid strong{font-family:var(--serif);font-size:30px;font-weight:400;color:#e0ad85;white-space:nowrap}.proof-grid span{font-size:13px;color:#c8b6aa;line-height:1.25}
.eia-highlight{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:46px 0 0;padding:28px 30px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(100deg,rgba(201,142,98,.22),rgba(255,255,255,.04));overflow:hidden}
.eia-highlight .eyebrow{margin-bottom:8px;color:#e0ad85}.eia-highlight h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:0 0 5px;color:#fff3ea}.eia-highlight p:not(.eyebrow){position:relative;z-index:1;max-width:650px;margin:0;color:#d9c7bb;font-size:16px}.eia-highlight>b{font-size:12px;color:#e0ad85;letter-spacing:.1em}.eia-watermark{position:absolute;right:70px;top:-18px;font-family:var(--serif);font-size:130px;line-height:1;color:rgba(255,255,255,.06);letter-spacing:-.08em;pointer-events:none}
.testimonial-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.testimonial-cta p{margin:0;color:var(--muted);font-size:17px}.testimonial-cta .dark-link{margin-top:0;white-space:nowrap}
@media(max-width:850px){.proof-strip{padding:22px 0}.proof-grid{grid-template-columns:1fr 1fr;row-gap:18px}.proof-grid>div{padding:3px 12px;border-right:1px solid rgba(255,255,255,.18)}.proof-grid>div:nth-child(odd){padding-left:0}.proof-grid>div:nth-child(even){border-right:0}.proof-grid strong{font-size:25px}.proof-grid span{font-size:12px}.eia-highlight{align-items:flex-start;margin-top:34px;padding:23px 20px}.eia-watermark{right:18px;font-size:95px}.testimonial-cta{display:block;margin-top:24px}.testimonial-cta p{margin-bottom:13px;font-size:16px}}

/* Refinamento editorial: mais respiro, unidade e interações discretas. */
:root{--radius-soft:22px;--shadow-soft:0 18px 48px rgba(33,22,17,.1)}
body{background:var(--paper);-webkit-font-smoothing:antialiased}
.site-header{backdrop-filter:blur(10px)}
.site-header.scrolled{box-shadow:0 8px 24px rgba(0,0,0,.14)}
h1{font-size:clamp(50px,5.7vw,82px);max-width:660px}
h2{line-height:1.08}
.hero-lead{max-width:590px}
.section-heading{margin-bottom:54px}
.offer-card{border-radius:var(--radius-soft);box-shadow:var(--shadow-soft);border:1px solid rgba(75,48,38,.1)}
.eia-highlight{border-radius:var(--radius-soft);box-shadow:0 14px 35px rgba(0,0,0,.12)}
.professor-photo{border-radius:var(--radius-soft);box-shadow:var(--shadow-soft)}
.professor-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.professor-principles article{padding:18px 12px 16px 0;border-right:1px solid var(--line)}
.professor-principles article:last-child{border-right:0;padding-right:0}
.professor-principles b{display:block;margin-bottom:7px;color:var(--accent);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.professor-principles p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.credentials{gap:7px;margin-top:20px}
.credentials span{border-radius:999px;padding:7px 10px}
.module{transition:background .25s ease,padding-left .25s ease}
.module:hover{background:rgba(255,255,255,.06)}
.carousel-arrow:focus-visible,.carousel-dot:focus-visible,.button:focus-visible,.text-link:focus-visible,.module:focus-visible,summary:focus-visible{outline:2px solid #e0ad85;outline-offset:4px}
.professor-photo img{transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.professor-photo:hover img{transform:scale(1.025)}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .7s ease both}.proof-strip{animation:soft-enter .8s ease both}@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes soft-enter{from{opacity:.7}to{opacity:1}}}
@media(max-width:850px){h1{font-size:clamp(46px,12vw,58px);line-height:1.02}.hero{min-height:790px;padding-top:300px}.section-heading{margin-bottom:42px}.professor-principles{grid-template-columns:1fr;gap:0}.professor-principles article,.professor-principles article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.professor-principles article:last-child{border-bottom:0}.offer-card{padding:28px 24px 23px}.eia-highlight{box-shadow:none}}
.visual-line,.line-one,.line-two,.vertical-note{display:none!important}
