.landing{--gold:#e8a030;--gold-light:#f5c86a;--gold-bright:#ffd060;--gold-dim:#e8a03026;--navy:#07102b;--navy2:#0b1535;--navy3:#101d42;--navy4:#162350;--navy5:#1c2d62;--text-primary:#eef2ff;--text-secondary:#b8c4e8;--text-muted:#7b8fc4;--white:#f0f4ff;background:var(--navy);color:var(--text-primary);font-family:Raleway,sans-serif;overflow-x:hidden}.landing .nav{z-index:100;-webkit-backdrop-filter:blur(18px);background:#07102be0;border-bottom:1px solid #e8a0302e;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.3rem 4rem;display:grid;position:sticky;top:0}.landing .nav-logo{color:var(--gold);letter-spacing:.14em;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;text-decoration:none}.landing .nav-links{justify-content:center;gap:2rem;list-style:none;display:flex}.landing .nav-links a{letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.landing .nav-links a:hover{color:var(--gold)}.landing .nav-cta{letter-spacing:.1em;text-transform:uppercase;color:#106ebe;background:#0ffcbe;border-radius:999px;justify-self:end;padding:.65rem 1.6rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s}.landing .nav-cta:hover{opacity:.85}.landing .hero{text-align:center;background-image:url(/pawel-czerwinski-ERcQ81KaX9g-unsplash.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem 0;display:flex;position:relative;overflow:hidden}.landing .hero:before{content:"";z-index:1;background:radial-gradient(55% 45% at 50% 60%,#00c8b414 0%,#0000 70%),radial-gradient(40% 35% at 15% 20%,#00a0961a 0%,#0000 60%),linear-gradient(170deg,#030816e0 0%,#040e1eb8 35%,#030c1ac7 65%,#030814eb 100%);position:absolute;inset:0}.landing #hero-bg-canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.landing .hero-content{z-index:3;max-width:760px;position:relative}.landing .hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);border:1px solid #e8a03066;border-radius:3px;margin-bottom:2rem;padding:.5rem 1.6rem;font-size:.78rem;font-weight:600;animation:.8s both landingFadeUp;display:inline-block}.landing .hero-title{margin-bottom:1.6rem;font-family:Cinzel,serif;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:400;line-height:1.08;animation:.8s .15s both landingFadeUp}.landing .hero-title .t1{color:var(--text-primary);display:block}.landing .hero-title .t2,.landing .hero-title .t3{color:var(--gold);font-weight:700;display:block}.landing .hero-sub{color:var(--text-secondary);max-width:560px;margin:0 auto 2.5rem;font-size:1.15rem;font-weight:400;line-height:1.85;animation:.8s .28s both landingFadeUp}.landing .hero-main-img{z-index:3;width:70%;max-width:860px;height:auto;margin:3rem auto;display:block;position:relative}.landing .hero-btns{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;animation:.8s .4s both landingFadeUp;display:flex}.landing .btn-gold{color:#106ebe;letter-spacing:.1em;background:#0ffcbe;border-radius:999px;padding:.9rem 2.4rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s}.landing .btn-gold:hover{opacity:.88}.landing .btn-ghost{color:var(--text-primary);letter-spacing:.08em;background:#101d42bf;border:1px solid #b8c4e847;border-radius:999px;padding:.9rem 2.4rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.landing .btn-ghost:hover{color:var(--gold-light);border-color:#e8a03099}.landing .stats{background:var(--navy2);border-top:1px solid #e8a0302e;border-bottom:1px solid #e8a0302e;grid-template-columns:repeat(3,1fr);display:grid}.landing .stat{text-align:center;border-right:1px solid #e8a0301f;padding:2.8rem 2rem}.landing .stat:last-child{border-right:none}.landing .stat-num{color:var(--gold);font-family:Cinzel,serif;font-size:3rem;font-weight:400;line-height:1}.landing .stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-top:.6rem;font-size:.85rem;font-weight:500}.landing .section{max-width:1200px;margin:0 auto;padding:6rem 4rem}.landing .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.78rem;font-weight:600}.landing .sec-title{color:var(--text-primary);font-family:Cinzel,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.18}.landing .sec-title span{color:var(--gold)}.landing .sec-subtitle{color:var(--text-secondary);max-width:600px;margin-top:1rem;font-size:1.1rem;font-weight:400;line-height:1.8}.landing .courses-bg{background:var(--navy2)}.landing .courses-grid{background:#e8a0301a;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:3rem;display:grid}.landing .course-card{background:var(--navy3);cursor:pointer;padding:2.8rem;transition:background .3s;position:relative;overflow:hidden}.landing .course-card:hover{background:var(--navy4)}.landing .course-card:before{content:"";background:var(--gold);width:3px;height:0;transition:height .35s;position:absolute;top:0;left:0}.landing .course-card:hover:before{height:100%}.landing .c-icon{border:1px solid #e8a0304d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1.5rem;font-size:1.3rem;display:flex}.landing .c-num{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-size:.75rem;font-weight:600}.landing .c-name{color:var(--text-primary);margin-bottom:1rem;font-family:Cinzel,serif;font-size:1.35rem;font-weight:600;line-height:1.3}.landing .c-desc{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.75}.landing .c-pills{flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;display:flex}.landing .pill{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);background:#e8a0301a;border:1px solid #e8a03047;border-radius:3px;padding:.32rem .8rem;font-size:.72rem;font-weight:500}.landing .audience-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3rem;display:grid}.landing .aud-card{background:var(--navy3);border:1px solid #b8c4e824;border-radius:10px;padding:2.5rem;position:relative;overflow:hidden}.landing .aud-card:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#e8a0300f,#0000);position:absolute;inset:0}.landing .aud-bignum{color:#e8a03012;font-family:Cinzel,serif;font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:.8rem;right:1.5rem}.landing .aud-icon{margin-bottom:1.2rem;font-size:1.8rem}.landing .aud-title{color:var(--text-primary);margin-bottom:.85rem;font-family:Cinzel,serif;font-size:1.3rem;font-weight:600}.landing .aud-desc{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.8}.landing .feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;padding:6rem 4rem;display:grid}.landing .feature-list{margin-top:2rem;list-style:none}.landing .feature-list li{color:var(--text-secondary);border-bottom:1px solid #b8c4e814;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:400;display:flex}.landing .feature-list li:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.landing .feature-visual{aspect-ratio:1;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.landing .cta-band{background:var(--navy2);text-align:center;border-top:1px solid #e8a03033;border-bottom:1px solid #e8a03033;padding:6rem 2rem}.landing .cta-band h2{color:var(--text-primary);margin-bottom:1.2rem;font-family:Cinzel,serif;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:400}.landing .cta-band h2 span{color:var(--gold)}.landing .cta-band p{color:var(--text-secondary);max-width:460px;margin:0 auto 2.5rem;font-size:1.1rem;font-weight:400;line-height:1.9}.landing .cta-flex{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing footer{background:var(--navy2);border-top:1px solid #b8c4e814;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.8rem 4rem;display:flex}.landing .footer-logo{color:var(--gold);letter-spacing:.14em;font-family:Cinzel,serif;font-size:1rem;font-weight:700}.landing .footer-links{gap:2rem;list-style:none;display:flex}.landing .footer-links a{color:var(--text-muted);letter-spacing:.08em;font-size:.85rem;text-decoration:none;transition:color .2s}.landing .footer-links a:hover{color:var(--gold)}.landing .footer-copy{color:#7b8fc473;letter-spacing:.06em;font-size:.78rem}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.landing .nav-right{justify-self:end;align-items:center;gap:1rem;display:flex}.landing .nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.landing .nav-hamburger span{background:var(--text-primary);border-radius:2px;width:24px;height:2px;transition:background .2s;display:block}.landing .nav-hamburger:hover span{background:var(--gold)}.landing .mobile-menu{z-index:99;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07102bf7;border-bottom:1px solid #e8a0302e;flex-direction:column;gap:0;padding:1.5rem 2rem;display:flex;position:sticky;top:72px}.landing .mobile-menu a{letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid #b8c4e814;padding:.9rem 0;font-size:1rem;font-weight:400;text-decoration:none;transition:color .2s}.landing .mobile-menu a:hover{color:var(--gold)}.landing .mobile-menu .mobile-enroll{text-align:center;color:#106ebe;letter-spacing:.1em;text-transform:uppercase;background:#0ffcbe;border:none;border-radius:999px;margin-top:1rem;padding:.75rem;font-size:.9rem;font-weight:700}@media (max-width:900px){.landing .nav{grid-template-columns:1fr auto;padding:1rem 1.5rem}.landing .nav-links{display:none}.landing .nav-hamburger{display:flex}.landing .nav-cta{display:none}.landing .hero{padding:5rem 1.5rem 2rem}.landing .stats{grid-template-columns:1fr}.landing .stat{border-bottom:1px solid #e8a0301f;border-right:none}.landing .courses-grid,.landing .audience-grid{grid-template-columns:1fr}.landing .feature-row{grid-template-columns:1fr;gap:3rem;padding:4rem 1.5rem}.landing .section{padding:4rem 1.5rem}.landing footer{flex-direction:column;align-items:flex-start;padding:2rem 1.5rem}}
