.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}
.hero-visual img{display:block;position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 20%;filter:saturate(.9)}
@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%}}
@media(max-width:850px){.hero-visual img{object-position:64% 15%}}
.professor-photo{height:480px;position:relative;overflow:hidden;border-radius:22px;background:#5d3d2f}
.professor-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% 20%;filter:saturate(.92)}
@media(max-width:850px){.professor-photo{height:410px;border-radius:18px}.professor-photo img{object-position:64% 18%}}
.hero{background:radial-gradient(circle at 82% 34%,rgba(133,84,57,.2),transparent 30%),#211611!important}
.hero::before{inset:0;width:100%;background-image:linear-gradient(90deg,#211611 0%,rgba(33,22,17,.98) 22%,rgba(33,22,17,.72) 42%,rgba(33,22,17,.16) 72%,rgba(33,22,17,.04) 100%),linear-gradient(180deg,rgba(33,22,17,.12) 0%,rgba(33,22,17,.08) 52%,rgba(33,22,17,.76) 100%);background-size:cover;background-repeat:no-repeat}
.hero-visual img{right:0;left:auto;width:72%;object-position:center 20%}
@media(max-width:850px){.hero{background:#211611!important}.hero::before{inset:0;width:100%;height:100%;background-image:linear-gradient(180deg,rgba(33,22,17,.12) 0%,rgba(33,22,17,.2) 38%,rgba(33,22,17,.94) 70%,#211611 100%),linear-gradient(90deg,rgba(33,22,17,.5),rgba(33,22,17,.08));}.hero-visual img{right:0;width:100%;object-position:center 15%}}
.hero{height:700px;min-height:700px;padding-top:128px!important;padding-bottom:48px!important;background:#211611!important;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:1;inset:0;width:100%;height:100%;background:linear-gradient(90deg,#211611 0%,#211611 28%,rgba(33,22,17,.96) 42%,rgba(33,22,17,.66) 58%,rgba(33,22,17,.18) 80%,rgba(33,22,17,.08) 100%),linear-gradient(180deg,rgba(33,22,17,.12) 0%,rgba(33,22,17,.08) 55%,rgba(33,22,17,.74) 100%);pointer-events:none}
.hero-copy{width:min(570px,52%);z-index:2}
.hero-visual{z-index:0}
.hero-visual img{width:64%;right:0;left:auto;object-position:center 20%}
.hero-bottom{z-index:2}
@media(max-width:850px){.hero{height:auto;min-height:760px;padding-top:255px!important;padding-bottom:64px!important}.hero::before{background:linear-gradient(180deg,rgba(33,22,17,.12) 0%,rgba(33,22,17,.2) 38%,rgba(33,22,17,.94) 68%,#211611 100%),linear-gradient(90deg,rgba(33,22,17,.5),rgba(33,22,17,.08))}.hero-copy{width:100%}.hero-visual img{width:100%;right:0;object-position:center 15%}}
.hero{height:auto;min-height:clamp(680px,92svh,740px);overflow:hidden}
.hero-copy{max-width:570px;padding-top:18px}
.hero-facts{flex-wrap:wrap}
.hero-visual img{will-change:auto}
img{max-width:100%}
.section-paper,.section-cream,.section-accent,.modules,.testimonials,.professor,.timeline,.offer,.faq{content-visibility:auto;contain-intrinsic-size:700px}
@media(max-width:850px){.hero-copy{padding-top:0}.hero-facts{row-gap:10px}.hero-actions{margin-bottom:28px}.hero-bottom{padding-top:28px}}
.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.site-header .button-small{white-space:nowrap}
.button:focus-visible,.text-link:focus-visible,.module:focus-visible,.carousel-arrow:focus-visible,.carousel-dot:focus-visible,summary:focus-visible{outline:3px solid #e4b388;outline-offset:4px}
@media(max-width:850px){.site-header{padding:14px 18px}.brand strong{font-size:13px}.site-header .button-small{padding:10px 11px;font-size:9px}.hero h1{font-size:clamp(43px,11vw,56px)}.hero-lead{font-size:18px}.hero-text{font-size:14px}.hero-bottom{padding-left:18px;padding-right:18px}.mobile-sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.testimonial-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:22px 0;border-top:1px solid rgba(75,48,38,.16)}.testimonial-cta p{margin:0;color:#746b65;font-size:15px}.testimonial-cta .button{border-radius:10px;white-space:nowrap}@media(max-width:850px){.testimonial-cta{flex-direction:column;align-items:flex-start;gap:14px}.testimonial-cta .button{width:100%}}
.menu-toggle,.mobile-menu{display:none}
.eia-inline{display:grid;grid-template-columns:auto 1fr 2fr;align-items:center;gap:28px;margin:48px 0 0;padding:24px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.eia-inline strong{font-family:var(--serif);font-size:64px;font-weight:400;line-height:1;color:#d39b70}.eia-label{font-size:10px;letter-spacing:.16em;color:#c9956e}.eia-inline h3{margin:0 0 5px;font-family:var(--serif);font-size:26px;font-weight:400}.eia-inline p{margin:0;color:#c7b6aa;font-size:14px}.professor-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line);color:var(--brown);font-family:var(--serif);font-size:21px}.offer-card{position:relative;overflow:hidden}.offer-card::before{content:"OFERTA DA TURMA";position:absolute;top:18px;right:-34px;transform:rotate(38deg);padding:5px 42px;background:var(--accent);color:#fff;font-size:9px;letter-spacing:.12em}.price strong{color:var(--brown)}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;margin-left:auto;margin-right:8px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(33,22,17,.42);cursor:pointer}.menu-toggle span{display:block;width:15px;height:1px;margin:auto;background:#fff;transition:transform .25s ease,opacity .25s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:19;top:68px;left:14px;right:14px;display:flex;flex-direction:column;padding:10px;background:rgba(33,22,17,.97);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:13px 14px;color:#f7f1ea;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.mobile-menu a:last-child{border:0}.eia-inline{grid-template-columns:auto 1fr;gap:12px;margin-top:34px}.eia-inline strong{grid-row:1/3;font-size:54px}.eia-inline h3{font-size:22px}.eia-inline p{font-size:13px}.professor-cta{flex-direction:column;align-items:flex-start;font-size:19px}.professor-cta .button{width:100%}.offer-card::before{top:14px;right:-38px;font-size:8px}}
@media(min-width:851px) and (max-width:1100px){.desktop-nav{gap:16px;font-size:12px}.site-header{padding-left:24px;padding-right:24px}.hero-copy{width:min(560px,54%)}.hero h1{font-size:clamp(48px,5.8vw,72px)}}
@media(min-width:1400px){.hero-copy{max-width:620px}.hero-visual img{width:61%}}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:28px;max-width:520px;padding-bottom:30px}.hero-facts span{min-width:0}.hero-facts small{white-space:nowrap;font-size:12px}.hero-bottom{bottom:10px}
@media(max-width:850px){.hero-facts{display:flex;gap:18px;max-width:none;padding-bottom:10px}.hero-facts small{white-space:normal;font-size:10px}.hero-bottom{bottom:auto}}
.hero-visual img{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform .35s ease-out}
.hero::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 42%,rgba(214,157,111,.12),transparent 25%);mix-blend-mode:screen}
.hero-noise{animation:noise-shift 12s steps(2) infinite;pointer-events:none}
.button{position:relative;overflow:hidden;isolation:isolate}.button::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 80%);transform:translateX(-120%);transition:transform .6s ease}.button:hover::before{transform:translateX(120%)}
.module{transition:background .3s ease,transform .3s ease,border-color .3s ease}.module:hover{transform:translateX(5px);background:rgba(255,255,255,.065)}
.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-item.is-visible{opacity:1;transform:none}.benefit-grid article:nth-child(2),.timeline-grid>div:nth-child(2){transition-delay:.08s}.benefit-grid article:nth-child(3),.timeline-grid>div:nth-child(3){transition-delay:.16s}.benefit-grid article:nth-child(4),.timeline-grid>div:nth-child(4){transition-delay:.24s}
@keyframes noise-shift{0%,100%{transform:translate(0)}25%{transform:translate(1%,-1%)}50%{transform:translate(-1%,1%)}75%{transform:translate(1%,1%)}}
.hero-facts small{font-size:11px;color:#a99589;line-height:1.25}
@media(max-width:850px){.hero-visual img{transform:none}.module:hover{transform:none}.hero::after{background:radial-gradient(circle at 78% 24%,rgba(214,157,111,.1),transparent 28%)}}
