@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";
:root{--steel-teal:#3e605b;--heritage-rust:#9b3b1d;--burnished-gold:#e9a41f;--obsidian-black:#000;--soft-ivory:#f7f4ee;--dark-surface:#000;--card-bg:#000;--border-subtle:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--obsidian-black);color:var(--soft-ivory);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%}.container{max-width:1300px;margin:0 auto;padding:0 2rem;overflow:visible}@keyframes bounce-arrow{0%,to{transform:translateY(0)}30%{transform:translateY(6px)}60%{transform:translateY(-3px)}}.dropdown-arrow{display:inline-block}.dropdown-btn:hover .dropdown-arrow{animation:.6s infinite bounce-arrow}.btn-primary{background-color:var(--heritage-rust);color:var(--soft-ivory);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:.85rem 1.75rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;transition:background-color .2s,transform .1s;display:inline-block}.btn-primary:hover{background-color:#b5451f;transform:translateY(-1px)}.btn-outline{color:var(--soft-ivory);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--soft-ivory);cursor:pointer;background-color:#0000;border-radius:4px;padding:.85rem 1.75rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-block}.btn-outline:hover{background-color:var(--soft-ivory);color:var(--obsidian-black)}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--burnished-gold);margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700}.hero-content{width:520px;position:absolute;right:6%}@media (max-width:1024px){.hero-content{max-width:420 px;right:3%}}@media (max-width:768px){.hero-content{width:90%;margin:0 auto;padding:2rem 1rem;position:relative;right:auto}}.path-card{cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.path-card img{transition:transform .4s}.path-card:hover img{transform:scale(1.08)}@media (max-width:768px){.path-cards-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.cert-card{flex:0 0 100%!important;min-width:100%!important}}.cert-section{max-width:1300px;margin:0 auto;padding:0 2rem}@media (min-width:641px) and (max-width:1024px){.cert-card{flex:0 0 calc(50% - .5rem)!important;min-width:calc(50% - .5rem)!important}}.cert-logo-glow{filter:drop-shadow(0 0 6px)}.mega-track-card{transition:box-shadow .2s}.mega-track-card:hover{box-shadow:0 0 0 2px var(--track-color,#e9a41f)}.mega-track-card img{transition:transform .4s}.mega-track-card:hover img{transform:scale(1.08)}.track-card{outline:2px solid #0000;transition:outline-color .2s}.track-card:hover{outline-color:var(--track-hover-color,var(--track-color,#e9a41f))}.track-btn{transition:filter .2s}.track-card:hover .track-btn{filter:brightness(1.12)}.track-code-inner{transition:transform .4s}.track-card:hover .track-code-inner{transform:scale(1.08)}.info-card{transition:transform .2s,box-shadow .2s}.info-card:hover{transform:scale(1.03)}.section-hover-gold{transition:box-shadow .25s;box-shadow:inset 0 0 #e9a41f}.section-hover-gold:hover{box-shadow:inset 0 0 0 3px #e9a41f}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main{animation:.45s both page-enter}.fade-in{opacity:0;will-change:opacity, transform;transition:opacity .65s,transform .65s;transform:translateY(24px)}.fade-in--visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.fade-in{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){main{animation:none}.fade-in{opacity:1;will-change:auto;transition:none;transform:none}}
