.academy-hero{min-height:820px;position:relative;overflow:hidden;isolation:isolate}.academy-cinema{position:absolute;right:0;top:0;width:80%;height:100%;mask-image:linear-gradient(90deg,transparent,black 45%),linear-gradient(black 76%,transparent 100%);mask-composite:intersect}.academy-film{display:block;width:100%;height:100%;object-fit:cover;background:#e8e8dc}.academy-heading{position:relative;z-index:2;padding:125px 0 120px 8%;width:48%;pointer-events:none}.academy-heading a{pointer-events:auto}.academy-heading h1{font-size:130px;color:#a58c54;letter-spacing:-5px}.academy-heading h2{font-size:65px;line-height:1.09;margin:35px 0 25px}.academy-heading p{max-width:290px}.academy-heading .link{margin-top:25px}.academy-coordinate{position:absolute;left:8%;bottom:55px;font-size:8px;letter-spacing:4px;color:#9f8e6b}.academy-nav{gap:45px}.arrival-section{padding:110px 8% 70px;position:relative;min-height:1100px;isolation:isolate;overflow:hidden}.arrival-heading{position:relative;z-index:3;width:48%}.arrival-heading h2{font-size:80px;line-height:1.05}.arrival-heading h2 em{font-weight:400;color:#ae9562}.arrival-heading p{margin-top:25px;max-width:375px}.arrival-film{position:absolute;right:-5%;top:90px;width:62%;height:620px;mask-image:radial-gradient(ellipse at 65% 45%,black 0%,black 55%,transparent 75%);z-index:1}.arrival-film span{position:absolute;top:35px;right:18%;font-size:8px;letter-spacing:3px;color:#8b815d}.arrival-ship{position:absolute;left:-5%;top:450px;width:65%;height:550px;object-fit:contain;mix-blend-mode:multiply;z-index:3;filter:drop-shadow(0 20px 25px #34494f15);animation:ship-sail 14s ease-in-out infinite}.connecting-star{position:absolute;bottom:15px;left:calc(50% - 20px);font-size:45px;color:#b5985b}.arrival-section:after{content:'';position:absolute;bottom:90px;right:24%;height:240px;width:160px;border-right:1px solid #ab905949;border-radius:50%;rotate:24deg}.island-section{padding:70px 0 30px}.island-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 100px;padding:0 9% 65px;align-items:end}.island-intro .eyebrow{grid-column:1/-1}.island-intro h2{font-size:72px}.island-intro p{max-width:350px;margin-bottom:6px}.island-observation{position:relative;height:700px}.island-observation video{mask-image:linear-gradient(black 70%,transparent)}.island-observation-copy{position:absolute;top:60px;left:9%;color:#fffdf8;pointer-events:none;text-shadow:0 2px 25px #233f4450}.island-observation-copy span{font-size:8px;letter-spacing:3px}.island-observation-copy h3{font-size:68px;line-height:1.05;margin-top:20px}.students-scene{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:center;padding:0 9%;margin-top:-30px}.students-scene img{width:100%;max-height:540px;object-fit:cover;border-radius:220px 220px 4px 4px;transition:scale .8s}.students-scene:hover img{scale:1.025}.students-scene p{font:33px/1.4 Story;color:#607b77;max-width:250px}.formation-section{padding:100px 9%;background:#efede3;position:relative}.formation-header{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px}.formation-header h2{font-size:77px}.formation-header p{margin-top:30px}.formation-header img{width:100%;height:600px;object-fit:contain;mix-blend-mode:multiply;animation:rune-drift 17s ease-in-out infinite}.formation-journey{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;margin-top:70px}.formation-aside{position:sticky;top:120px;height:390px;padding-top:30px}.current-year{display:block;font:220px/.9 Story;color:#b49d6950;margin:40px 0 20px;transition:color .6s}.current-stage{display:block;font-size:9px;letter-spacing:4px;color:#9c8758}.year-links{display:flex;gap:22px;margin-top:35px;font:18px Story;color:#9a8d6f}.year-links a{border-bottom:1px solid transparent;padding-bottom:5px}.year-links a.active,.year-links a:hover{color:#203d43;border-color:#a88f5d}.year-list{border-left:1px solid #bba67650}.year-chapter{padding:65px 0 90px 60px;position:relative;scroll-margin-top:85px;min-height:520px}.year-chapter:before{content:'✧';position:absolute;left:-8px;top:70px;color:#ae9661;background:#efede3;font-size:18px}.year-number{position:absolute;top:10px;right:0;font:120px Story;color:#c0af8740}.year-chapter h3{font-size:48px;line-height:1.1;max-width:410px;position:relative}.year-chapter p{margin-top:25px;max-width:400px}.year-chapter details{margin-top:30px;border-top:1px solid #b1996140;padding-top:20px}.year-chapter summary{cursor:pointer;font:17px Story;line-height:1.5;color:#846e3e}.year-chapter details p{font-size:12px;margin-top:15px}.techniques-section{margin-top:70px;display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.techniques-section h3{font-size:58px;line-height:1.05}.techniques-section>div>p{margin-top:20px;max-width:290px}.technique{border-bottom:1px solid #b0986340;padding:20px 0}.technique summary{cursor:pointer;display:grid;grid-template-columns:1fr 1fr 20px;align-items:center;list-style:none;gap:20px}.technique summary::-webkit-details-marker{display:none}.technique summary span{font:27px Story;color:#4b6360}.technique summary b{font-size:11px;letter-spacing:1px;font-weight:400;color:#9d8859}.technique summary i{font-style:normal;transition:transform .4s}.technique[open] summary i{transform:rotate(45deg)}.technique p{margin:15px 0 0;font-size:12px;max-width:none}.technique:hover summary span{color:#a1864d}.uniform-section{padding:110px 6% 100px;position:relative}.uniform-heading{padding:0 3%;max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:end}.uniform-heading .eyebrow{grid-column:1/-1}.uniform-heading h2{font-size:80px}.uniform-heading p{margin-bottom:10px}.uniform-tabs{display:flex;gap:35px;align-items:center;justify-content:center;margin:70px auto 50px}.uniform-tabs button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:15px;color:#7c816d;min-width:100px;font:18px Story;transition:color .5s,translate .5s}.uniform-tabs img{width:70px;height:70px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);transition:filter .6s,scale .6s}.uniform-tabs button:is(:hover,:focus-visible,[aria-pressed=true]){color:var(--uniform-accent);translate:0 -8px}.uniform-tabs button:is(:hover,:focus-visible,[aria-pressed=true]) img{filter:grayscale(0);scale:1.12}.uniform-showcase{position:relative;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center;padding:140px 7% 50px 5%;min-height:850px;background:radial-gradient(ellipse at 75% 50%,#d7c7a326,transparent 65%)}.uniform-flag{position:absolute;left:4%;top:-10px;width:240px;height:165px;object-fit:contain;animation:flag-sail 9s ease-in-out infinite;transform-origin:15% 80%;z-index:2}.uniform-info{align-self:center;position:relative;z-index:3}.uniform-info h3{font-size:75px;color:var(--uniform-accent)}.uniform-stages{display:flex;flex-direction:column;align-items:start;gap:12px;margin:30px 0 20px}.uniform-stages button{border:1px solid #b69a6050;border-radius:40px;padding:13px 18px;background:#fffdf8a0;color:#65736a;font-size:10px;letter-spacing:1px;transition:background .4s,color .4s}.uniform-stages button[aria-pressed=true],.uniform-stages button:hover{background:var(--uniform-accent);color:#fffdf8;border-color:var(--uniform-accent)}.uniform-note{font-size:12px;margin-top:20px;max-width:240px}.uniform-figures{display:flex;gap:0;align-items:center;position:relative;z-index:2;min-width:0}.uniform-figures img{width:50%;height:570px;object-fit:contain;filter:drop-shadow(0 15px 16px #34434a20);mix-blend-mode:multiply;transition:scale .7s,translate .7s}.uniform-figures img:first-child{translate:0 -10px}.uniform-figures img:last-child{translate:0 20px}.uniform-figures img:hover{scale:1.075;translate:0 -15px}.uniform-banner{position:absolute;right:-2%;top:50px;height:650px;width:170px;object-fit:contain;opacity:.55;animation:flag-sail 12s ease-in-out infinite;transform-origin:50% 5%;z-index:0}.uniform-details{margin-top:25px;color:#907d53;font-size:11px}.uniform-details summary{cursor:pointer;line-height:1.6}.uniform-details>div{display:flex;flex-direction:column;gap:15px;margin-top:20px}.uniform-details img{width:100%;max-width:350px;object-fit:contain;mix-blend-mode:multiply;border:1px solid #b39c6340}.uniform-shield{max-height:350px}.faculty-section{padding:110px 9%;background:linear-gradient(#fffdf8,#f0ede5)}.faculty-intro{text-align:center;margin-bottom:100px}.faculty-intro h2{font-size:82px}.faculty-intro p{margin:30px auto 0;max-width:480px}.faculty-group{margin-bottom:100px}.faculty-group-heading{margin-bottom:55px}.faculty-group-heading h3{font-size:55px}.faculty-group-heading p{margin-top:25px;max-width:600px}.director-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;align-items:start}.teacher{position:relative;outline-offset:12px}.teacher-picture{position:relative;height:490px;overflow:hidden;border-radius:170px 170px 10px 10px;margin-bottom:25px;background:#dfdccc40}.teacher-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;mask-image:linear-gradient(black 83%,transparent);transition:scale 1.2s cubic-bezier(.2,.7,.2,1),filter .7s;filter:saturate(.8)}.teacher-picture:after{content:'';position:absolute;inset:12px;border:1px solid #faf6e366;border-radius:160px 160px 5px 5px;pointer-events:none;transition:border-color .7s}.teacher-mark{position:absolute;bottom:10px;right:20px;font-size:32px;color:#a88c50;transition:rotate .8s,scale .8s}.teacher-role{display:block;font-size:8px;letter-spacing:2px;color:#9b8252;text-transform:uppercase;margin-bottom:15px;line-height:1.7}.teacher h3{font-size:29px;line-height:1.15}.teacher p{font-size:11px;max-width:280px;margin-top:15px;color:#7f8a80;transition:color .6s}.teacher:hover .teacher-picture img,.teacher:focus-visible .teacher-picture img{scale:1.06;filter:saturate(1.12)}.teacher:hover .teacher-picture:after,.teacher:focus-visible .teacher-picture:after{border-color:#b79c5f}.teacher:hover .teacher-mark,.teacher:focus-visible .teacher-mark{rotate:180deg;scale:1.2}.teacher:hover p{color:#28464a}.director-gallery .teacher:nth-child(2){margin-top:80px}.master-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.master-gallery .teacher-picture{height:400px;border-radius:130px 130px 8px 8px}.master-gallery .teacher:nth-child(even){margin-top:65px}.teacher-ornan{--teacher-color:#a5554d}.teacher-loman{--teacher-color:#527e9d}.teacher-noan{--teacher-color:#af914c}.teacher-uran{--teacher-color:#698d62}.master-gallery .teacher-role{color:var(--teacher-color)}.master-gallery .teacher h3{font-size:25px}.erkan-academy-note{font-size:11px;margin-top:40px;max-width:650px;font-style:italic;border-left:1px solid #b4995b;padding-left:20px}.general-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 30px}.general-gallery .teacher-picture{height:360px}.general-gallery h3{font-size:24px}.general-gallery .teacher:nth-child(even){margin-top:40px}.academy-finale{position:relative;height:820px;overflow:hidden}.finale-film{position:absolute;inset:0;mask-image:linear-gradient(90deg,transparent,black 50%),linear-gradient(transparent,black 25%);mask-composite:intersect}.finale-copy{position:relative;z-index:2;padding:180px 8% 0;max-width:600px;pointer-events:none}.finale-copy h2{font-size:85px}.finale-copy a{display:flex;width:max-content;margin-top:30px;pointer-events:auto}.academy-page .reveal{scroll-margin-top:100px}.academy-page .journey-nav a{font-size:10px}.academy-page .academy-film:focus-visible{outline-offset:-8px}@keyframes flag-sail{0%,100%{rotate:-2deg;translate:0 0}50%{rotate:2deg;translate:3px -6px}}
@media(max-width:1050px){.academy-heading{width:60%}.academy-heading h1{font-size:110px}.academy-heading h2{font-size:58px}.arrival-heading h2{font-size:68px}.formation-header h2{font-size:62px}.formation-journey{gap:50px}.uniform-heading h2{font-size:68px}.uniform-showcase{gap:15px;padding-right:3%;padding-left:3%}.uniform-figures img{height:460px}.director-gallery{gap:25px}.teacher-picture{height:420px}.master-gallery,.general-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.faculty-intro h2{font-size:68px}}
@media(max-width:600px){.academy-hero{min-height:920px}.academy-cinema{width:100%;top:390px;height:500px;mask-image:linear-gradient(transparent,black 18%,black 80%,transparent);mask-composite:add}.academy-heading{padding:55px 8% 0;width:100%}.academy-heading h1{font-size:87px;letter-spacing:-3px}.academy-heading h2{font-size:47px;margin:25px 0 20px}.academy-heading p{font-size:12px;max-width:250px}.academy-heading .link{margin-top:15px}.academy-coordinate{bottom:20px;font-size:6px;letter-spacing:2px}.academy-nav{gap:30px}.arrival-section{padding:70px 8% 30px;min-height:1000px}.arrival-heading{width:100%}.arrival-heading h2{font-size:55px}.arrival-heading p{font-size:13px}.arrival-film{top:365px;right:-15%;width:125%;height:410px;mask-image:linear-gradient(transparent,black 10%,black 75%,transparent)}.arrival-ship{top:635px;left:-15%;width:130%;height:320px}.arrival-film span{font-size:6px;right:20%;top:60px}.arrival-section:after{display:none}.connecting-star{bottom:5px;font-size:30px}.island-section{padding-top:50px}.island-intro{grid-template-columns:1fr;padding:0 8% 35px;gap:20px}.island-intro h2{font-size:54px}.island-intro p{font-size:13px}.island-observation{height:420px}.island-observation-copy{left:8%;top:35px}.island-observation-copy h3{font-size:42px}.island-observation-copy span{font-size:6px}.students-scene{grid-template-columns:1fr;gap:25px;padding:0 8%;margin-top:0}.students-scene img{height:390px;border-radius:150px 150px 4px 4px}.students-scene p{font-size:29px;max-width:280px}.formation-section{padding:70px 8%}.formation-header{grid-template-columns:1fr;gap:0}.formation-header h2{font-size:55px}.formation-header p{margin-top:25px}.formation-header img{height:400px;order:1}.formation-journey{display:block;margin-top:35px}.formation-aside{display:none}.year-chapter{padding:55px 0 60px 28px;min-height:0}.year-chapter h3{font-size:41px}.year-chapter p{font-size:13px}.year-chapter .eyebrow{font-size:8px}.year-number{font-size:90px;top:5px}.year-chapter:before{top:57px}.year-chapter summary{font-size:16px}.techniques-section{grid-template-columns:1fr;gap:35px;margin-top:50px}.techniques-section h3{font-size:46px}.technique summary span{font-size:24px}.technique summary b{font-size:10px}.uniform-section{padding:70px 6% 40px}.uniform-heading{display:block;padding:0 3%}.uniform-heading h2{font-size:58px}.uniform-heading p{margin-top:22px}.uniform-tabs{justify-content:flex-start;overflow:auto;gap:10px;padding:15px 0 10px;margin:35px 0}.uniform-tabs button{min-width:70px;font-size:14px}.uniform-tabs img{width:50px;height:50px}.uniform-showcase{grid-template-columns:1fr;gap:15px;padding:160px 4% 20px;min-height:0}.uniform-flag{left:3%;width:180px;height:125px}.uniform-info h3{font-size:60px}.uniform-banner{width:95px;height:360px;top:15px;right:2%;opacity:.35}.uniform-stages{flex-direction:row;gap:8px;flex-wrap:wrap}.uniform-stages button{font-size:8px;padding:12px 14px}.uniform-note{font-size:11px;max-width:100%}.uniform-figures{margin-top:10px;height:450px}.uniform-figures img{height:430px}.uniform-details img{max-width:300px}.faculty-section{padding:70px 8% 20px}.faculty-intro{text-align:left;margin-bottom:65px}.faculty-intro h2{font-size:55px}.faculty-intro p{font-size:13px}.faculty-group{margin-bottom:65px}.faculty-group-heading h3{font-size:43px}.faculty-group-heading p{font-size:12px}.faculty-group-heading{margin-bottom:35px}.director-gallery{grid-template-columns:1fr;gap:40px}.director-gallery .teacher:nth-child(2){margin-top:0}.teacher-picture{height:490px;margin-bottom:20px}.teacher h3{font-size:29px}.teacher p{font-size:12px}.teacher-role{font-size:8px}.master-gallery,.general-gallery{gap:38px 18px}.master-gallery .teacher-picture,.general-gallery .teacher-picture{height:270px}.master-gallery .teacher h3,.general-gallery .teacher h3{font-size:23px}.master-gallery .teacher p,.general-gallery .teacher p{font-size:10px}.master-gallery .teacher:nth-child(even),.general-gallery .teacher:nth-child(even){margin-top:30px}.master-gallery .teacher-role,.general-gallery .teacher-role{font-size:7px;letter-spacing:1px}.academy-finale{height:800px}.finale-copy{padding:75px 8% 0}.finale-copy h2{font-size:57px}.finale-copy a{font-size:10px}.finale-film{top:300px;mask-image:linear-gradient(transparent,black 25%);mask-composite:add}}
.academy-model-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;padding:80px 9%;margin:20px 0 40px}.academy-model-section h2{font-size:66px}.academy-model-section p{margin-top:25px}.academy-model-stage{position:relative;height:500px;border:1px solid #b49a6335;border-radius:50% 50% 10px 10px;overflow:hidden;background:radial-gradient(#eee6d4,#fffdf8)}.model-fallback{width:100%;height:100%;object-fit:cover;mask-image:radial-gradient(ellipse at 50% 45%,black 40%,transparent 80%)}model-viewer{width:100%;height:100%;display:block}model-viewer[hidden]{display:none}.model-state{position:absolute;bottom:22px;left:20px;right:20px;text-align:center;font-size:7px;letter-spacing:2px;color:#937c4b;pointer-events:none}.uniform-showcase{min-height:750px}@media(max-width:600px){.academy-model-section{grid-template-columns:1fr;padding:50px 8%;gap:30px}.academy-model-section h2{font-size:51px}.academy-model-stage{height:350px}.model-state{font-size:6px;letter-spacing:1px}.uniform-showcase{min-height:0}}
/* Estandartes originais funcionam como seletores da formação. */
.uniform-tabs{max-width:1040px;gap:35px;margin:35px auto 10px;align-items:flex-start;overflow:visible;padding:20px 15px 30px}
.uniform-tabs button{width:calc(20% - 28px);min-width:0;gap:6px;position:relative;padding:0 6px 12px;opacity:.66;transition:opacity .5s,transform .6s,color .4s}
.uniform-tabs img{width:100%;height:245px;object-fit:contain;filter:none;mix-blend-mode:normal;transform-origin:50% 0%;transition:transform .7s,filter .7s}
.uniform-tabs button:is(:hover,:focus-visible,[aria-pressed=true]){opacity:1;translate:0 0;transform:translateY(-10px)}
.uniform-tabs button:is(:hover,:focus-visible,[aria-pressed=true]) img{scale:1;filter:drop-shadow(0 12px 12px #273e4326);transform:rotateY(12deg)}
.uniform-tabs button[aria-pressed=true]:after{content:'✧';position:absolute;bottom:-14px;left:calc(50% - 7px);color:var(--uniform-accent);font-size:20px}
.uniform-showcase{padding:65px 6% 40px;min-height:730px;grid-template-columns:1fr 1.5fr;gap:60px;background:radial-gradient(ellipse at 65% 50%,#d7c7a326,transparent 70%)}
.uniform-description{max-width:380px;margin-top:25px;font-size:15px;line-height:1.9}.uniform-info h3{font-size:82px}.uniform-note{max-width:350px;font-size:13px;line-height:1.9}.uniform-figures img{height:660px}.uniform-stages{margin:30px 0}
@media(max-width:600px){.uniform-tabs{gap:10px;padding:15px 5px 25px;margin:25px 0 0;overflow-x:auto;justify-content:flex-start;align-items:flex-start}.uniform-tabs button{width:92px;min-width:92px;font-size:16px;padding:0 4px 12px}.uniform-tabs img{height:180px;width:84px}.uniform-showcase{display:flex;flex-direction:column;padding:40px 4% 10px;gap:20px;min-height:0}.uniform-info{width:100%}.uniform-info h3{font-size:64px}.uniform-description{font-size:14px;max-width:none}.uniform-note{font-size:13px;max-width:none}.uniform-figures{width:100%;height:480px}.uniform-figures img{height:480px}.uniform-stages button{font-size:9px}.students-scene p{font:17px/1.9 Story;max-width:none}}
