@font-face{font-family:Deja;src:url('assets/fonts/DejaVuSans.ttf')}@font-face{font-family:Deja;src:url('assets/fonts/DejaVuSans-Bold.ttf');font-weight:700}
:root{--green:#173b32;--green2:#0d2b25;--cream:#f4efe5;--paper:#fbf8f1;--gold:#c89e58;--rust:#a9492f;--ink:#16201d;--line:rgba(23,59,50,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Deja,Tahoma,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{width:100%;display:block}.loader{position:fixed;inset:0;background:var(--green2);z-index:9999;display:grid;place-content:center;color:var(--cream);gap:24px;text-align:center;transition:.8s cubic-bezier(.7,0,.3,1)}.loader.hide{transform:translateY(-100%)}.loom{display:flex;gap:7px;perspective:200px}.loom i{width:5px;height:58px;background:var(--gold);animation:loom 1s infinite ease-in-out}.loom i:nth-child(2){animation-delay:.12s}.loom i:nth-child(3){animation-delay:.24s}.loom i:nth-child(4){animation-delay:.36s}@keyframes loom{50%{transform:rotateX(50deg) translateY(12px);opacity:.35}}
.header{height:92px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;padding:0 5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:.4s}.header.scrolled{height:74px;background:rgba(13,43,37,.94);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;margin-left:auto}.brand-mark{width:45px;height:45px;border:1px solid var(--gold);display:grid;place-items:center;font-size:24px;transform:rotate(45deg);color:var(--gold)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand span:last-child{display:grid;line-height:1.4}.brand b{font-size:14px}.brand small{font-size:10px;opacity:.65}.header nav{display:flex;gap:28px;font-size:13px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;right:0;bottom:-7px;width:0;height:1px;background:var(--gold);transition:.3s}.header nav a:hover:after{width:100%}.pill{border:1px solid rgba(255,255,255,.4);border-radius:99px;padding:12px 21px;margin-right:auto;font-size:12px}.menu-btn{display:none;background:none;border:0;color:#fff}.section{padding:120px 7vw}.section-label{font-size:12px;letter-spacing:.5px;color:#5d6d68;display:flex;align-items:center;gap:14px;margin-bottom:65px}.section-label:after{content:'';height:1px;width:65px;background:var(--gold)}.section-label span{color:var(--gold)}.section-label.light{color:#b4c1bb}.eyebrow{font:10px Arial;letter-spacing:4px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(42px,5vw,78px);line-height:1.25;margin:0;font-weight:400;letter-spacing:-3px}em{font-style:normal;color:var(--rust)}.reveal{opacity:0;transform:translateY(50px);transition:1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
.hero{min-height:100vh;background:radial-gradient(circle at 82% 30%,#2c5a4d 0,transparent 28%),linear-gradient(135deg,#173b32,#09251f);color:#fff;display:grid;grid-template-columns:1fr .85fr;align-items:center;padding:130px 7vw 80px;position:relative;overflow:hidden}.grain{position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.orb{position:absolute;border:1px solid rgba(200,158,88,.22);border-radius:50%}.orb-a{width:600px;height:600px;left:-180px;top:100px}.orb-b{width:340px;height:340px;left:-50px;top:230px}.hero-copy{position:relative;z-index:2}.hero h1{font-weight:400;font-size:clamp(57px,7.2vw,108px);line-height:1.08;letter-spacing:-5px;margin:20px 0 30px}.hero h1 em{color:var(--gold)}.hero-copy>p{max-width:540px;color:#c9d4cf;line-height:2;font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin:35px 0 55px}.primary{background:var(--gold);color:#102b24;padding:16px 24px;border:0;display:inline-flex;align-items:center;justify-content:space-between;min-width:175px;transition:.3s}.primary:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.2)}.play{background:none;color:#fff;border:0;cursor:pointer}.play span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;margin-left:8px}.hero-stats{display:flex;gap:45px;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;width:max-content}.hero-stats div{display:grid}.hero-stats b{color:var(--gold);font-size:14px}.hero-stats small{opacity:.55;margin-top:5px}.hero-art{position:relative;perspective:1200px}.arch{height:min(68vh,720px);border-radius:260px 260px 0 0;overflow:hidden;position:relative;transform:rotateY(-5deg);box-shadow:-30px 30px 90px rgba(0,0,0,.35)}.arch:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(9,37,31,.65))}.arch img{height:100%;object-fit:cover}.vertical{position:absolute;left:18px;bottom:25px;z-index:2;writing-mode:vertical-rl;font:9px Arial;letter-spacing:4px}.float-card{position:absolute;right:-45px;bottom:9%;background:rgba(251,248,241,.94);color:var(--ink);padding:18px 22px;display:flex;gap:14px;align-items:center;box-shadow:0 25px 50px rgba(0,0,0,.25);animation:float 4s ease-in-out infinite}.float-card>span{font-size:28px;color:var(--rust)}.float-card div{display:grid}.float-card small{color:#72807c;margin-top:4px}@keyframes float{50%{transform:translateY(-14px) rotate(1deg)}}.scroll{position:absolute;bottom:25px;right:7vw;font-size:10px;color:#9db0a9;display:flex;align-items:center;gap:12px}.scroll i{height:45px;width:1px;background:var(--gold)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro-title{position:relative}.seal{position:absolute;left:2%;bottom:0;width:120px;height:120px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--gold);animation:spin 18s linear infinite}.seal span{font-size:10px;line-height:1.7}@keyframes spin{to{transform:rotate(360deg)}}.intro-text{padding-top:15px}.intro-text p{line-height:2.2;color:#61706b}.intro-text .lead{font-size:22px;color:var(--ink);line-height:2}.quote{margin-top:35px;padding:24px;border-right:3px solid var(--gold);background:#f0eadd;line-height:2}.mosaic{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:16px;margin-top:80px}.mosaic figure{height:360px;margin:0;overflow:hidden}.mosaic .wide{height:470px;margin-top:-40px}.mosaic figure:nth-child(3){margin-top:55px}.mosaic img{height:100%;object-fit:cover;transition:.7s}.mosaic figure:hover img{transform:scale(1.06)}
.courses{background:var(--green2);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.section-head>p{max-width:390px;line-height:2;color:#aebcb6}.courses h2 em{color:var(--gold)}.course{display:grid;grid-template-columns:55px 70px 1fr 170px 50px;align-items:center;gap:25px;border-top:1px solid rgba(255,255,255,.14);padding:28px 0;transition:.35s}.course:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.course:hover{padding-right:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent)}.course .num{font:11px Arial;color:var(--gold)}.course-icon{font-size:37px;color:var(--gold)}.course h3{font-size:20px;margin-bottom:8px}.course p{color:#91a49c;font-size:12px;margin:0}.level{font-size:11px;color:#bdc8c4}.course button{width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:none;color:#fff;cursor:pointer;transition:.3s}.course:hover button{background:var(--gold);color:var(--green)}
.experience{display:grid;grid-template-columns:.9fr 1fr;gap:9vw;align-items:center}.experience-img{height:700px;position:relative}.experience-img:before{content:'';position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);z-index:-1}.experience-img img{height:100%;object-fit:cover;filter:saturate(.8)}.experience-img span{position:absolute;bottom:25px;left:-25px;background:var(--rust);color:#fff;padding:15px 35px;font:10px Arial;letter-spacing:3px}.experience-copy .section-label{margin-bottom:40px}.steps{margin:45px 0}.steps>div{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.steps b{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--rust)}.steps p{display:grid;margin:0}.steps strong{font-size:15px}.steps small{color:#71807b;margin-top:8px}.text-link{color:var(--rust);border-bottom:1px solid var(--rust);padding-bottom:7px;font-size:13px}
.gallery{background:#efe7d9}.gallery-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.gallery-head p{max-width:430px;line-height:2;color:#68736f}.gallery-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:18px}.gallery-grid figure{margin:0;position:relative;height:480px;overflow:hidden}.gallery-grid .g2{height:370px;margin-top:70px}.gallery-grid .g3{height:420px;margin-top:10px}.gallery-grid img{height:100%;object-fit:cover;transition:.7s}.gallery-grid figure:hover img{transform:scale(1.08)}.gallery-grid figcaption{position:absolute;bottom:0;right:0;left:0;padding:70px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;justify-content:space-between}
.honors{background:var(--rust);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;overflow:hidden}.honors h2 em{color:#f1cc8d}.honors-copy>p{max-width:500px;color:#ead4cd;line-height:2.1;margin:30px 0}.honor-points{display:grid;gap:14px}.honor-points span:before{content:'✦';color:#f1cc8d;margin-left:12px}.cert-stack{height:620px;position:relative;perspective:1200px}.cert-stack img{position:absolute;width:68%;height:80%;object-fit:cover;object-position:top;box-shadow:0 25px 50px rgba(70,18,8,.35);border:8px solid #eee5d4;transition:.5s}.cert-stack img:nth-child(1){top:12%;right:0;transform:rotate(7deg)}.cert-stack img:nth-child(2){top:3%;right:16%;transform:rotate(-4deg)}.cert-stack img:nth-child(3){top:10%;right:28%;transform:rotate(1deg)}.cert-stack:hover img:nth-child(1){transform:rotate(12deg) translateX(-35px)}.cert-stack:hover img:nth-child(2){transform:rotate(-9deg) translateX(15px)}
.register{display:grid;grid-template-columns:1fr .9fr;gap:9vw;background:var(--cream)}.register h2{margin-top:20px}.register-copy p{line-height:2;color:#68736f;max-width:500px;margin-top:25px}.form{background:#fff;padding:45px;box-shadow:0 25px 60px rgba(29,46,40,.08)}.form label{display:grid;gap:9px;font-size:12px;margin-bottom:22px}.form input,.form select{background:#f8f5ee;border:0;border-bottom:1px solid #d9cebb;padding:15px;outline:none}.form input:focus,.form select:focus{border-color:var(--gold)}.form .primary{width:100%;cursor:pointer}.form>small{display:block;margin-top:15px;color:#89918e;font-size:10px}
footer{background:#081f1a;color:#fff;padding:80px 7vw 120px;display:grid;grid-template-columns:1.5fr .6fr 1fr 1fr;gap:5vw;position:relative}.footer-brand .brand-mark{margin-bottom:28px}.footer-brand h3{font-size:22px;line-height:1.7}.footer-brand p,footer div>p{color:#82958d;line-height:2;font-size:12px;max-width:290px}footer h4{color:var(--gold);font-size:13px;margin-bottom:25px}footer div>a{display:block;color:#bec9c4;font-size:12px;margin-bottom:14px}footer small{font-size:9px;color:#65766f;line-height:1.7;display:block}.newsletter form{display:flex;border-bottom:1px solid #577068}.newsletter input{background:none;border:0;color:#fff;padding:13px 0;min-width:0}.newsletter button{background:none;border:0;color:var(--gold);font-size:20px}.install{margin-top:25px!important;border:1px solid var(--gold)!important;padding:10px!important;font-size:11px!important}.copyright{position:absolute;bottom:30px;right:7vw;left:7vw;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:#62766d;font-size:10px;display:flex;justify-content:space-between}.bottom-nav{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,130px);background:var(--green);color:#fff;padding:15px 25px;z-index:99;box-shadow:0 15px 35px rgba(0,0,0,.25);transition:.4s}.toast.show{transform:translate(-50%,0)}
@media(max-width:900px){.section{padding:85px 6vw}.header{height:72px;padding:0 5vw}.header nav{position:fixed;inset:72px 0 auto;background:rgba(8,31,26,.98);display:grid;padding:35px;gap:25px;transform:translateY(-150%);transition:.4s;z-index:-1}.header nav.open{transform:none}.desktop-cta{display:none}.menu-btn{display:grid;gap:7px;margin-right:auto;padding:12px}.menu-btn i{display:block;width:26px;height:1px;background:#fff}.hero{grid-template-columns:1fr;min-height:auto;padding-top:125px}.hero h1{font-size:clamp(52px,15vw,78px)}.hero-art{margin:65px 8vw 40px}.arch{height:520px}.float-card{right:-25px}.scroll{display:none}.intro-grid,.experience,.honors,.register{grid-template-columns:1fr}.intro-title{padding-bottom:80px}.seal{width:90px;height:90px}.mosaic{grid-template-columns:1fr 1fr}.mosaic .wide{grid-column:1/-1;margin:0}.mosaic figure:nth-child(3){margin:0}.section-head,.gallery-head{display:block}.section-head>p,.gallery-head p{margin-top:25px}.course{grid-template-columns:38px 45px 1fr 44px;gap:14px}.course .level{display:none}.experience-img{height:530px}.experience-copy{padding-top:30px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .g1{grid-column:1/-1}.gallery-grid figure,.gallery-grid .g2,.gallery-grid .g3{height:330px;margin:0}.honors{gap:30px}.cert-stack{height:520px}.register{gap:50px}footer{grid-template-columns:1fr 1fr;padding-bottom:140px}.footer-brand,.newsletter{grid-column:1/-1}.bottom-nav{position:fixed;bottom:0;right:0;left:0;height:72px;background:rgba(251,248,241,.96);backdrop-filter:blur(15px);z-index:45;display:flex;justify-content:space-around;align-items:center;box-shadow:0 -8px 30px rgba(13,43,37,.1);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:grid;place-items:center;color:#64736e;font-size:9px;gap:4px}.bottom-nav b{font-size:19px}.bottom-nav .bottom-main{background:var(--rust);width:54px;height:54px;border-radius:50%;color:#fff;transform:translateY(-16px);box-shadow:0 10px 25px rgba(169,73,47,.35)}.bottom-nav .bottom-main b{font-size:29px;font-weight:400}}
@media(max-width:560px){h2{font-size:42px;letter-spacing:-2px}.hero{padding-right:5vw;padding-left:5vw}.hero-actions{align-items:flex-start;flex-direction:column}.hero-stats{width:100%;gap:0;justify-content:space-between}.hero-art{margin-left:5vw;margin-right:5vw}.arch{height:430px}.intro-text .lead{font-size:18px}.mosaic{gap:8px}.mosaic figure,.mosaic .wide{height:260px}.course p{display:none}.course h3{font-size:15px}.experience-img{height:430px}.gallery-grid{gap:8px}.gallery-grid figure,.gallery-grid .g2,.gallery-grid .g3{height:240px}.gallery-grid figcaption{font-size:11px;padding:50px 12px 12px}.cert-stack{height:390px}.form{padding:28px 20px}footer{grid-template-columns:1fr;gap:30px}.footer-brand,.newsletter{grid-column:auto}.copyright{display:block;line-height:2}.copyright span{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
