:root{--color-surface:#f8f9fb;--color-surface-container-low:#f2f4f6;--color-surface-container-lowest:#fff;--color-primary:#00122e;--color-primary-container:#002654;--color-on-primary:#fff;--color-secondary:#1e7e34;--color-on-secondary:#fff;--color-on-surface:#191c1e;--color-on-surface-variant:#43474f;--color-outline-variant:#c4c6d0;--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--shadow-ambient:0px 20px 40px #191c1e0f;--glass-bg:#f8f9fbb3;--glass-blur:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.display-lg{font-family:var(--font-display);letter-spacing:-.04em;font-size:3.5rem;font-weight:700;line-height:1.1}.headline-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:600}.headline-md{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.body-lg{font-family:var(--font-body);font-size:1.125rem;line-height:1.6}.body-md{font-family:var(--font-body);font-size:1rem;line-height:1.6}.label-md{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}h1,h2,h3,h4,h5,h6{color:var(--color-primary)}a{color:inherit;text-decoration:none}.glass-panel{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur))}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section-padding{padding:6rem 0}.bg-surface-low{background-color:var(--color-surface-container-low)}.bg-surface-lowest{background-color:var(--color-surface-container-lowest)}.glass-header-container{z-index:1000;pointer-events:none;justify-content:center;width:100%;display:flex;position:fixed;top:2rem;left:0}.main-nav{pointer-events:auto;box-shadow:var(--shadow-ambient);border-radius:9999px;align-items:center;gap:3rem;padding:.75rem 2rem;display:flex}.nav-logo a{color:var(--color-primary)}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--color-primary);padding-bottom:.25rem;transition:opacity .3s;position:relative}.nav-links a:hover{opacity:.7}.nav-links a.active:after{content:"";background-color:var(--color-secondary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.nav-action .action-link{color:var(--color-secondary);font-weight:700;position:relative}.nav-action .action-link:after{content:"";background-color:var(--color-secondary);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-action .action-link:hover:after{transform-origin:0;transform:scaleX(1)}@media (width<=768px){.glass-header-container{padding:0 1rem;top:1rem}.main-nav{justify-content:space-between;gap:1rem;width:100%}.nav-links{display:none}}.footer-container{border-top:1px solid var(--color-surface-container-low);background-color:var(--color-surface-container-low);margin-top:4rem;padding:6rem 0 2rem}.footer-content{grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-brand .headline-lg{margin-bottom:1rem}.footer-links{justify-content:flex-end;gap:4rem;display:flex}.footer-column{flex-direction:column;gap:1.5rem;display:flex}.footer-heading{color:var(--color-secondary)}.footer-column ul{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-column a{color:var(--color-on-surface);transition:color .3s}.footer-column a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-outline-variant);text-align:center;opacity:.7;padding-top:2rem}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:3rem}.footer-links{flex-wrap:wrap;justify-content:flex-start}}.aero-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 2rem;transition:all .3s;display:inline-flex}.aero-btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.aero-btn-primary:hover{background-color:var(--color-primary-container);transform:translateY(-1px)}.aero-btn-secondary{background-color:var(--color-secondary);color:var(--color-on-secondary)}.aero-btn-secondary:hover{background-color:#155724;transform:translateY(-1px)}.aero-btn-tertiary{color:var(--color-primary);background-color:#0000;padding:.5rem 1rem}.aero-btn-tertiary:hover{background-color:#00122e0d}.home-page{padding-top:8rem}.hero-section{align-items:center;min-height:80vh;display:flex}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hero-content{padding-right:2rem}.hero-content .display-lg{margin-bottom:2rem}.text-highlight{color:var(--color-primary-container);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-container) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-text{color:var(--color-on-surface-variant);margin-bottom:3rem}.hero-actions{align-items:center;gap:1.5rem;display:flex}.hero-visual{height:600px;position:relative}.visual-block{width:100%;height:100%;box-shadow:var(--shadow-ambient);border-radius:24px;position:relative;overflow:hidden}.decorative-wing{background-color:var(--color-surface-container-lowest);opacity:.5;border-radius:9999px;width:80%;height:140%;position:absolute;top:-20%;right:-20%;transform:rotate(15deg)}.features-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.feature-card{padding:2rem;transition:transform .3s}.feature-card:hover{transform:translateY(-10px)}.feature-icon{color:var(--color-primary);margin-bottom:1.5rem}.feature-card .headline-md{margin-bottom:1rem}.cta-container{text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:2rem;padding:4rem;display:flex}@media (width<=992px){.hero-container{grid-template-columns:1fr}.hero-visual{grid-row:1;height:400px}.features-grid{grid-template-columns:1fr;gap:2rem}}.programme-page{padding-top:8rem}.page-header{max-width:800px;margin-bottom:5rem}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem;display:grid}.module-card{box-shadow:var(--shadow-ambient);border-radius:24px;flex-direction:column;gap:2rem;padding:3rem 2rem;transition:transform .3s;display:flex}.module-card:hover{transform:translateY(-8px)}.altimeter-gauge{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.gauge-track{border:8px solid var(--color-surface-container-low);border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.gauge-progress{border:8px solid #0000;border-top-color:var(--color-secondary);border-right-color:var(--color-secondary);border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(45deg)}.module-content .headline-md{margin-bottom:1rem}.aviator-card{box-shadow:var(--shadow-ambient);border-radius:12px;flex-direction:column;height:100%;transition:all .4s;display:flex;position:relative;overflow:hidden}.aviator-card:hover{background:linear-gradient(180deg, var(--color-surface-container-lowest) 0%, #f8f9fb 100%);z-index:10;transform:scale(1.02)}.aviator-card-image{aspect-ratio:16/9;width:100%;overflow:hidden}.aviator-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.aviator-card:hover .aviator-card-image img{transform:scale(1.05)}.aviator-card-content{flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;display:flex}.aviator-card-meta{justify-content:space-between;align-items:center;display:flex}.aviator-card-meta .category{color:var(--color-secondary)}.aviator-card-meta .date{color:var(--color-on-surface-variant)}.font-primary{color:var(--color-primary);margin-bottom:.5rem}.text-surface{color:var(--color-on-surface-variant)}.adhesion-page{padding-top:8rem}.adhesion-layout{grid-template-columns:1fr 1fr;align-items:flex-start;gap:6rem;display:grid}.contact-info{border-radius:24px;padding:3rem}.adhesion-form-container{box-shadow:var(--shadow-ambient);border-radius:24px;padding:3rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.form-control{border:1px solid var(--color-outline-variant);font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-on-surface);border-radius:8px;padding:1rem 1.5rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-control:focus{border-color:var(--color-primary-dim);outline:none;box-shadow:0 0 0 2px #abc7fe4d}textarea.form-control{resize:vertical}.full-width{width:100%}@media (width<=992px){.adhesion-layout{grid-template-columns:1fr;gap:4rem}}
