/* Marca legível no cabeçalho da página inicial. */
.site-header .brand-logo img{display:block;width:230px;height:auto;max-width:calc(100vw - 170px)}@media(max-width:760px){.site-header .brand-logo img{width:205px;max-width:calc(100vw - 105px)}}

/* Logo aplicada ao espaço livre da parede na foto da turma. */
.graduate-brand{position:absolute;z-index:2;top:8%;left:5%;width:46%;max-width:300px;padding:11px 13px;background:rgba(3,15,23,.45);border-left:2px solid var(--cyan);filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));transform:perspective(640px) rotateY(2deg)}.graduate-brand img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;object-fit:contain!important;filter:none!important}@media(max-width:760px){.graduate-brand{top:6%;left:6%;width:58%;padding:8px 10px}}

/* Complementos da página inicial: biblioteca, experiência, currículo e FAQ. */
.graduate-proof{max-width:none;padding:0 max(6vw,56px);background:linear-gradient(115deg,#0b2432,var(--surface) 55%,#07141d)}.graduate-proof-inner{max-width:var(--max);min-height:530px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.graduate-photo{position:relative;overflow:hidden;min-height:430px;background:#061018}.graduate-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,20,.05),rgba(3,13,20,.06) 58%,rgba(3,13,20,.72)),linear-gradient(0deg,rgba(3,13,20,.74),transparent 46%)}.graduate-photo img{display:block;width:100%;height:100%;min-height:530px;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.05)}.graduate-photo-tag{position:absolute;z-index:1;left:28px;bottom:28px;border-left:2px solid var(--cyan);padding:7px 0 7px 13px}.graduate-photo-tag span{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.15em}.graduate-photo-tag b{display:block;font-size:15px;line-height:1.05;margin-top:7px;letter-spacing:-.04em}.graduate-proof-copy{padding:75px 65px;background:linear-gradient(135deg,rgba(25,227,255,.08),transparent 50%);position:relative}.graduate-proof-copy:after{content:"";position:absolute;width:215px;height:215px;border:1px solid rgba(25,227,255,.22);border-radius:50%;right:-78px;top:-88px}.graduate-proof-copy h2{font-size:clamp(41px,4.3vw,65px);line-height:.92;letter-spacing:-.08em;margin:0 0 25px}.graduate-proof-copy h2 em{font-style:normal;color:var(--cyan)}.graduate-proof-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:440px;margin:0}.proof-points{display:grid;gap:12px;margin:34px 0}.proof-points span{font-size:12px;color:#c5d8df}.proof-points b{display:inline-block;color:var(--cyan);font-size:11px;width:31px}.graduate-proof-copy .text-link{position:relative;z-index:1}
.section-lead{color:var(--muted);font-size:16px;max-width:620px;margin:23px 0 0}
@media(max-width:760px){.graduate-proof{padding:0 23px}.graduate-proof-inner{display:block;min-height:0}.graduate-photo img{min-height:365px;object-position:74% center}.graduate-photo-tag{left:18px;bottom:18px}.graduate-proof-copy{padding:52px 24px}.graduate-proof-copy h2{font-size:43px}.graduate-proof-copy:after{width:155px;height:155px;right:-62px;top:-72px}}
.pathways-section{max-width:none;padding-left:max(6vw,56px);padding-right:max(6vw,56px);background:linear-gradient(180deg,var(--ink),rgba(13,33,46,.72))}.pathways-section .section-heading,.material-section .section-heading{max-width:var(--max);margin-left:auto;margin-right:auto}.pathways-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pathways-grid>a{min-height:298px;padding:26px 23px;display:flex;flex-direction:column;gap:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(6,16,24,.42);transition:background .25s ease,transform .25s ease}.pathways-grid>a:hover{background:var(--surface-2);transform:translateY(-6px)}.pathways-grid>a>span{color:#708b98;font-size:11px;font-weight:800;letter-spacing:.13em}.pathways-grid i{display:block;font-style:normal;color:var(--cyan);font-size:29px;margin:14px 0}.pathways-grid h3{font-size:21px;letter-spacing:-.045em;line-height:1.05;margin:0}.pathways-grid p{font-size:13px;color:var(--muted);margin:9px 0 0}.pathways-grid>a>b{font-size:20px;color:var(--cyan);margin-top:auto;align-self:flex-end}
.classroom-section{max-width:var(--max);display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}.classroom-copy{max-width:510px}.classroom-copy .section-label,.resume-home-copy .section-label,.faq-intro .section-label{padding:0;margin-bottom:22px}.classroom-copy h2,.resume-home-copy h2,.faq-intro h2{font-size:clamp(39px,4.3vw,64px);line-height:.95;letter-spacing:-.075em;margin:0 0 24px}.classroom-copy h2 em,.resume-home-copy h2 em,.faq-intro h2 em{font-style:normal;color:var(--cyan)}.classroom-copy>p:not(.eyebrow),.resume-home-copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow){color:var(--muted);font-size:16px;margin:0}.classroom-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px}.classroom-points span{font-size:11px;color:#bdd0d8;border-top:1px solid var(--line);padding-top:13px;line-height:1.3}.classroom-points b{display:block;color:var(--cyan);font-size:13px;margin-bottom:5px}.classroom-stage{position:relative;min-height:470px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(135deg,rgba(25,227,255,.11),transparent 38%),linear-gradient(225deg,rgba(119,92,255,.14),transparent 55%),#091924}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(96,172,201,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(96,172,201,.14) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,black,transparent)}.classroom-stage:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(25,227,255,.36);border-radius:50%;right:-105px;top:40px;box-shadow:0 0 0 66px rgba(25,227,255,.03),0 0 0 132px rgba(119,92,255,.03)}.classroom-stage:after{content:"";position:absolute;width:50%;height:76%;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(2,11,17,.95)),url('../images/hero-aluna-tecnologia.png') 70% center/cover no-repeat;opacity:.56;mix-blend-mode:screen}.stage-card{position:absolute;z-index:1;border:1px solid rgba(122,207,234,.36);background:rgba(7,27,39,.88);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.stage-card-main{left:8%;bottom:11%;width:57%;padding:29px}.stage-card-main span,.stage-card-note span{display:block;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.13em}.stage-card-main strong{display:block;font-size:clamp(24px,2.7vw,39px);line-height:.98;letter-spacing:-.06em;margin:13px 0}.stage-card-main small{color:var(--muted);font-size:12px}.stage-card-note{right:4%;top:11%;padding:20px;min-width:155px}.stage-card-note>b{color:var(--gold);font-size:21px;float:right}.stage-card-note p{font-size:12px;color:#d5e2e6;margin:8px 0 0}.stage-orbit{position:absolute;z-index:1;width:88%;height:88%;border:1px solid rgba(25,227,255,.25);border-radius:50%;left:-22%;bottom:-52%;animation:spin 50s linear infinite}
.material-section{max-width:none;padding-left:max(6vw,56px);padding-right:max(6vw,56px);background:var(--surface)}.material-preview{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:1px;background:var(--line);border:1px solid var(--line)}.material-preview article,.material-control{min-height:315px;padding:25px;background:#0a1c27;display:flex;flex-direction:column}.material-preview article>span{font-size:11px;color:#77919e;font-weight:800}.material-preview article>i{color:var(--cyan);font-size:33px;font-style:normal;margin:43px 0 14px}.material-preview article>p,.material-control>span{margin:0;color:#7896a3;letter-spacing:.13em;font-size:10px;font-weight:800}.material-preview h3{font-size:21px;letter-spacing:-.045em;line-height:1.05;margin:8px 0}.material-preview small{color:var(--muted);font-size:12px;line-height:1.45}.material-control{position:relative;background:linear-gradient(145deg,rgba(25,227,255,.18),transparent 63%),#102a39;justify-content:center}.material-control strong{font-size:26px;letter-spacing:-.06em;line-height:1.02;margin:15px 0 31px}.material-control a{font-size:12px;color:var(--cyan);font-weight:800;border-bottom:1px solid currentColor;align-self:start;padding-bottom:5px}.material-control a b{font-size:17px;margin-left:8px}
.resume-home-section{max-width:var(--max);display:grid;grid-template-columns:1fr .92fr;gap:100px;align-items:center}.resume-home-copy h2{font-size:clamp(39px,4.5vw,67px);line-height:.93;letter-spacing:-.08em}.resume-home-copy>p:not(.eyebrow){max-width:510px;margin:0 0 28px}.resume-paper{min-height:445px;position:relative;padding:45px;background:#e7f0f1;color:#0c2632;box-shadow:18px 20px 0 rgba(25,227,255,.14),36px 40px 0 rgba(119,92,255,.11);overflow:hidden}.resume-paper:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(25,227,255,.22),transparent 40%)}.resume-paper-top,.resume-paper-lines,.resume-paper-badge{position:relative;z-index:1}.resume-paper-top{display:flex;flex-direction:column;gap:28px;font-size:9px;font-weight:800;letter-spacing:.12em}.resume-paper-top b{font-size:48px;letter-spacing:-.08em;line-height:.8}.resume-paper-lines{display:grid;gap:16px;margin-top:70px}.resume-paper-lines i{height:8px;background:#a9bdc2;display:block}.resume-paper-lines i:nth-child(1){width:92%}.resume-paper-lines i:nth-child(2){width:68%}.resume-paper-lines i:nth-child(3){width:80%}.resume-paper-lines i:nth-child(4){width:56%}.resume-paper-lines i:nth-child(5){width:72%}.resume-paper-badge{position:absolute;right:30px;bottom:30px;display:grid;place-content:center;width:100px;height:100px;border:2px solid var(--cyan);border-radius:50%;background:#092431;color:var(--cyan);font-weight:900;font-size:12px;line-height:1.05;text-align:center;transform:rotate(-13deg)}
.faq-section{max-width:var(--max);display:grid;grid-template-columns:.77fr 1.23fr;gap:100px}.faq-intro h2{font-size:clamp(39px,4.4vw,65px);line-height:.94;letter-spacing:-.08em}.faq-intro>p:not(.eyebrow){margin:0 0 29px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;font-weight:800;font-size:17px;letter-spacing:-.025em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{color:var(--cyan);font-size:24px;font-weight:400;transition:transform .2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{max-width:700px;color:var(--muted);font-size:14px;margin:0;padding:0 0 23px}.faq-list details[open]{background:linear-gradient(90deg,rgba(25,227,255,.07),transparent);padding-left:19px}.faq-list details[open] summary{padding-left:0}
@media(max-width:1020px){.pathways-grid{grid-template-columns:repeat(2,1fr)}.material-preview{grid-template-columns:repeat(2,1fr)}.classroom-section,.resume-home-section,.faq-section{gap:48px}.classroom-section{grid-template-columns:.9fr 1.1fr}.resume-home-section{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pathways-section,.material-section{padding-left:23px;padding-right:23px}.pathways-grid,.material-preview{grid-template-columns:1fr}.pathways-grid>a{min-height:0;padding:23px;display:grid;grid-template-columns:45px 1fr 22px;align-items:center;gap:14px}.pathways-grid i{margin:0 0 8px;font-size:24px}.pathways-grid>a>b{margin:0;align-self:center}.classroom-section,.resume-home-section,.faq-section{display:block}.classroom-copy h2,.resume-home-copy h2,.faq-intro h2{font-size:43px}.classroom-stage{min-height:405px;margin-top:45px}.stage-card-main{width:70%;left:6%;bottom:10%;padding:22px}.stage-card-note{right:3%;top:7%;min-width:132px;padding:15px}.stage-orbit{width:110%;height:110%;left:-40%;bottom:-62%}.material-preview article,.material-control{min-height:235px}.material-preview article>i{margin:24px 0 13px}.material-control{min-height:245px}.resume-paper{min-height:370px;margin-top:48px;padding:31px}.resume-paper-top b{font-size:40px}.resume-paper-lines{margin-top:57px}.faq-list{margin-top:40px}.faq-list summary{font-size:16px}.faq-list details[open]{padding-left:12px}.classroom-points{gap:7px}.section-lead{font-size:15px}.material-section .section-heading{margin-bottom:35px}}
