@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#061526;--panel:#0a2035;--gold:#e0c17b;--text:#f4f7fa;--muted:#acbdca;--line:rgba(194,211,225,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500;line-height:1.2}em{color:var(--gold);font-style:normal}strong{font-weight:600;color:#f1f5f9}header,footer{max-width:1600px;margin:auto;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}header{min-height:104px}.logo{display:block;width:180px;height:69px;overflow:hidden;position:relative;flex-shrink:0}.logo img{position:absolute;width:324px;max-width:none;height:auto;left:-73px;top:-26px}nav{display:flex;gap:30px;font-size:14px;color:var(--muted)}nav a:hover,footer a:hover{color:var(--gold)}.small-cta{border:1px solid #796848;padding:10px 20px;font-size:14px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:65px 6% 72px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:600;line-height:1.65}.hero-name{font-size:14px;letter-spacing:4px;color:#d8e3eb;margin-top:28px}.hero h1{font-size:clamp(44px,4.4vw,70px);letter-spacing:-2.7px;margin:15px 0 20px}.hero h2{font-size:clamp(24px,2.1vw,33px);line-height:1.35;letter-spacing:-.6px}.hero-copy>p:last-of-type{max-width:530px;margin-top:25px;font-size:16px;color:var(--muted)}.hero-image img{display:block;width:100%;height:auto}.hero-image figcaption{font-size:10px;letter-spacing:1.7px;color:#8d9eae;text-align:center;margin-top:20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--gold);color:#081728;padding:17px 23px;font-size:12px;font-weight:700;letter-spacing:.35px;margin-top:32px;line-height:1.65;transition:background .2s}.button span{font-size:22px;line-height:1}.button:hover{background:#f0d798}.facts{max-width:1408px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.facts>div{padding:0 12%;border-right:1px solid var(--line)}.facts>div:last-child{border:none}.facts strong{font-family:'Manrope',sans-serif;font-size:42px;font-weight:400;line-height:1.2}.facts strong span{font-size:27px;color:var(--gold)}.facts>div:last-child strong{font-size:29px}.facts p{font-size:14px;color:var(--muted);margin-top:9px}.section{max-width:1600px;margin:auto;padding:100px 8%}.section h2{font-size:clamp(32px,3.15vw,49px);letter-spacing:-1.4px}.section .eyebrow{margin-bottom:23px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.copy{color:var(--muted)}.copy p+p{margin-top:20px}.lead{font-size:22px;color:#eaf0f5;line-height:1.55}.differentials{background:var(--panel)}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:54px}.advantages article{border-top:1px solid var(--line);padding-top:20px}.advantages span{color:var(--gold);font-size:13px}.advantages h3{font-size:22px;margin:22px 0 15px}.advantages p{color:var(--muted);font-size:16px;max-width:330px}.audience{text-align:center;padding-top:100px;padding-bottom:100px}.audience h2{max-width:970px;margin:auto}.audience>p:not(.eyebrow){max-width:720px;margin:28px auto 0;color:var(--muted)}.secondary{font-size:14px!important;color:#96aabd!important}.journey{background:#0a1c2e}.section-top{display:flex;justify-content:space-between;gap:10%;align-items:flex-end}.section-top>p{max-width:420px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:52px 0 0;counter-reset:step}.steps li{border:1px solid var(--line);margin:0 -1px -1px 0;padding:24px;min-height:142px;line-height:1.5;font-size:17px}.steps span{display:block;color:var(--gold);font-size:12px;margin-bottom:17px;letter-spacing:1px}.journey-note{color:var(--muted);max-width:900px;margin-top:30px;font-size:15px}.practice{padding-top:115px;padding-bottom:115px}.practice-statement{font-size:20px;line-height:1.6;max-width:430px;color:var(--gold);border-left:2px solid #9e8554;padding-left:22px;margin-top:32px}.text-link{display:inline-block;font-size:14px;color:var(--gold);padding-bottom:7px;border-bottom:1px solid #77613d;margin-top:28px}.four{display:grid;grid-template-columns:.6fr 1fr;gap:9%;align-items:center;background:#0b2035}.four-number{font-family:'Manrope',sans-serif;font-size:clamp(160px,21vw,320px);letter-spacing:-18px;line-height:1;color:var(--gold);font-weight:400}.four p:not(.eyebrow){max-width:650px;color:var(--muted);margin-top:25px}.four .four-manifesto{font-size:23px;color:var(--gold)!important;line-height:1.5}.neural{border-bottom:1px solid var(--line)}.professor{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.professor-title{border-left:1px solid #b0955d;padding:15px 0 15px 30px}.professor-title h2{font-size:clamp(45px,5vw,72px)}.professor-title>p:last-child{color:var(--muted);font-size:12px;letter-spacing:2px;margin-top:25px}.story{background:#081c30}.manifesto{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:38px;margin-top:15px}.manifesto p{font-size:20px;line-height:1.55}.manifesto em{display:block}.registration{display:grid;grid-template-columns:1fr 1fr;gap:55px 8%;align-items:start}.registration>div>p:not(.eyebrow){color:var(--muted);margin-top:27px}.info{margin:0}.info>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}dt{color:var(--muted)}dd{margin:0}.enrollment-status{grid-column:1/-1;border:1px solid #76613c;background:#0b1e31;padding:32px 38px}.enrollment-status h3{font-size:26px}.enrollment-status p:last-child{margin-top:14px!important}.enrollment-status .eyebrow{margin-bottom:15px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:16px;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:23px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:15px;padding:0 20px 22px 0}details a{color:var(--gold);text-decoration:underline}.closing{background:#0a2035;text-align:center;padding:95px 6% 105px}.closing-prelude{color:var(--muted);font-size:19px;margin-bottom:26px}.closing h2{font-size:clamp(38px,4.3vw,64px)}.closing h2+p{color:var(--muted);margin-top:27px}footer{border-top:1px solid var(--line);border-bottom:0;padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}footer p{text-align:center}@media(max-width:950px){header{padding:15px 5%}nav{gap:18px}.small-cta{display:none}.hero{padding:45px 6% 55px;gap:18px}.hero h1{font-size:49px}.hero h2{font-size:26px}.hero-name{font-size:12px;letter-spacing:3px}.hero .eyebrow{font-size:10px}.section{padding:75px 6%}.facts{margin:0 6%}.facts>div{padding:0 8%}.facts strong{font-size:36px}.facts>div:last-child strong{font-size:24px}.split{gap:6%}.steps{grid-template-columns:repeat(3,1fr)}.advantages{gap:30px}.advantages h3{font-size:20px}.four{gap:6%;grid-template-columns:.65fr 1fr}.four-number{letter-spacing:-10px}.registration{gap:40px}.section-top{gap:6%}.section-top>p{max-width:320px}.manifesto{gap:25px}.manifesto p{font-size:18px}}@media(max-width:600px){header{padding:12px 5%;gap:10px;min-height:88px}.logo{width:142px;height:55px}.logo img{width:260px;left:-59px;top:-21px}nav{gap:16px;font-size:12px}nav a:last-child{display:none}.hero{display:flex;flex-direction:column;padding:12px 6% 50px;gap:20px}.hero-image{order:0;width:100%;max-width:390px}.hero-image img{max-height:250px;object-fit:contain}.hero-image figcaption{display:none}.hero-copy{order:1;width:100%}.hero-name{display:none}.hero h1{font-size:clamp(42px,10.8vw,63px);letter-spacing:-2px;margin-top:20px}.hero h2{font-size:27px}.hero-copy>p:last-of-type{font-size:16px}.button{font-size:11px;padding:16px 18px;gap:16px;max-width:100%;text-align:left}.facts{grid-template-columns:1fr 1fr;gap:23px 0;padding:25px 0}.facts>div:nth-child(2){border:none}.facts>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding:22px 4% 0;display:flex;align-items:center;gap:20px;justify-content:space-between}.facts>div:last-child strong{font-size:22px}.facts>div:last-child p{margin:0;max-width:130px;font-size:12px}.facts p{font-size:12px}.section{padding:63px 6%}.section h2{font-size:34px;letter-spacing:-1px}.section .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:20px}.split,.professor,.registration,.faq{grid-template-columns:1fr;gap:32px}.lead{font-size:21px}.advantages{grid-template-columns:1fr;gap:26px;margin-top:35px}.advantages article{display:grid;grid-template-columns:27px 1fr;gap:10px 15px}.advantages span{grid-row:1/3;padding-top:3px}.advantages h3{margin:0;font-size:22px}.advantages p{max-width:none;grid-column:2}.audience h2{font-size:32px}.audience h2 br{display:none}.audience>p:not(.eyebrow){margin-top:24px}.section-top{display:block}.section-top>p{max-width:none;margin-top:25px}.steps{grid-template-columns:1fr 1fr;margin-top:33px}.steps li{font-size:16px;min-height:135px;padding:20px}.steps li:last-child{grid-column:1/-1;min-height:110px}.practice-statement{font-size:19px}.four{grid-template-columns:1fr;gap:28px}.four-number{font-size:135px;letter-spacing:-8px}.four .four-manifesto{font-size:21px}.professor-title{padding-left:25px}.professor-title h2{font-size:54px}.manifesto{grid-template-columns:1fr;gap:23px;margin-top:0;padding-top:28px}.manifesto p{font-size:21px}.manifesto em{display:inline}.registration{gap:38px}.info>div{font-size:14px}.enrollment-status{padding:25px}.enrollment-status h3{font-size:24px}.faq{gap:25px}summary{font-size:15px}.closing .closing-prelude{font-size:17px}.closing h2{font-size:37px}footer{flex-wrap:wrap;padding:26px 6%;gap:20px}footer p{font-size:11px;text-align:right}footer>a:last-child{width:100%;border-top:1px solid var(--line);padding-top:17px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Fotografias reais e contato */
.hero-image img{height:620px;width:100%;object-fit:cover;object-position:center 38%;border:1px solid var(--line)}.hero-image{max-width:540px;justify-self:end;width:100%}.professor-photo{display:block;width:100%;height:260px;object-fit:cover;object-position:center;margin-bottom:30px}.practice-photos{max-width:1600px;margin:0 auto;padding:0 8% 90px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.practice-photos img{width:100%;height:540px;object-fit:cover;object-position:center 38%;display:block}.practice-photos figcaption{font-size:14px;color:var(--muted);margin-top:15px}.gallery{background:#091e32}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 25px;margin-top:45px}.gallery-grid img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 35%;transition:filter .2s}.gallery-grid a:hover img{filter:brightness(1.1)}.gallery-grid figcaption{color:var(--muted);font-size:14px;line-height:1.5;margin-top:14px}.gallery-more{margin-top:34px;border-top:1px solid var(--line)}.gallery-more summary{color:var(--gold)}.gallery-more .gallery-grid{margin:10px 0 30px}.contact-number{font-size:14px}.contact-number a{color:var(--gold)}
@media(max-width:950px){.hero-image img{height:590px}.practice-photos{padding:0 6% 65px;gap:22px}.practice-photos img{height:440px}.gallery-grid{gap:28px 20px}.gallery-grid img{height:230px}}
@media(max-width:600px){.hero{padding-top:32px}.hero-copy{order:0}.hero-image{order:1;max-width:none;margin-top:14px}.hero-image img{height:420px;max-height:none;object-fit:cover;object-position:center 35%}.hero-image figcaption{display:block;font-size:9px;letter-spacing:1.3px;margin-top:15px}.professor-photo{height:auto;max-height:none}.practice-photos{grid-template-columns:1fr 1fr;gap:14px;padding-bottom:55px}.practice-photos img{height:290px;object-position:center 35%}.practice-photos figcaption{font-size:12px;line-height:1.5;margin-top:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:30px}.gallery-grid img{height:230px}.gallery-grid figcaption{font-size:12px}.gallery-more summary{font-size:14px}.contact-number{font-size:14px}}
