
:root{
 --navy:#071b3c;--deep:#031126;--blue:#123a6b;--gold:#d9a300;--gold2:#f1be36;
 --white:#fff;--paper:#f5f6f8;--ink:#0a1730;--muted:#667085;--line:#dfe3ea;
 --shadow:0 24px 70px rgba(4,17,39,.16);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:fixed;left:0;right:0;top:0;z-index:1000;transition:.35s;background:linear-gradient(to bottom,rgba(2,10,23,.72),transparent)}
.site-header.scrolled{background:rgba(3,17,38,.96);backdrop-filter:blur(15px);box-shadow:0 8px 30px rgba(0,0,0,.14)}
.nav-shell{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{width:240px;height:62px;object-fit:contain;background:#fff;border-radius:12px;padding:5px 12px}
.main-nav{display:flex;gap:25px;align-items:center;color:#fff;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--gold2);transition:.25s}.main-nav a:hover:after{width:100%}
.nav-cta{border:1px solid var(--gold);padding:12px 17px;border-radius:8px}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:6px}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;background:url('/assets/img/hero/cockpit-hero.webp') center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,19,.94) 0%,rgba(3,17,38,.72) 48%,rgba(3,17,38,.3) 100%),linear-gradient(0deg,rgba(3,17,38,.65),transparent 48%)}
.hero-layout{position:relative;z-index:2;padding-top:105px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.hero-copy{padding:70px 0 100px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold2);font-size:.77rem;font-weight:800}
.hero h1{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,5.3vw,5.15rem);line-height:.98;max-width:820px;margin:23px 0}.hero h1 em{font-style:normal;color:var(--gold2)}
.hero p{max-width:680px;font-size:1.04rem;line-height:1.8;color:rgba(255,255,255,.84)}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border-radius:8px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;border:0;cursor:pointer;transition:.25s}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--deep);box-shadow:0 14px 32px rgba(217,163,0,.2)}.btn-gold:hover{transform:translateY(-3px);filter:brightness(1.06)}
.btn-ghost{border:1px solid rgba(241,190,54,.85);color:#fff}.btn-ghost:hover{background:var(--gold);color:var(--deep)}
.hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);margin-bottom:85px}.hero-badges div{background:rgba(2,12,27,.8);padding:26px}.hero-badges strong{display:block;color:var(--gold2);font-size:.78rem}.hero-badges span{display:block;margin-top:8px;font-weight:700;line-height:1.35}
.scroll-cue{position:absolute;z-index:4;bottom:23px;left:50%;transform:translateX(-50%);width:28px;height:45px;border:2px solid rgba(255,255,255,.65);border-radius:20px}.scroll-cue span{display:block;width:4px;height:8px;background:var(--gold2);border-radius:5px;margin:7px auto;animation:scroll 1.6s infinite}
@keyframes scroll{0%{opacity:0;transform:translateY(0)}50%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
.section{padding:105px 0}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.section-heading h2,.center-heading h2,.founder-copy h2,.contact h2{font-family:Montserrat,sans-serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:18px 0}.eyebrow.dark{color:#ae7f00}.rich-copy p,.founder-copy p{font-size:1.05rem;line-height:1.86;color:var(--muted)}.small-note{font-size:.9rem!important;border-left:3px solid var(--gold);padding-left:18px}
.programs{background:var(--paper)}.center-heading{text-align:center;max-width:770px;margin:0 auto 48px}.center-heading p{color:var(--muted);line-height:1.75}
.program-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.program-card{grid-column:span 4;position:relative;min-height:470px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.program-card.wide{grid-column:span 8}.program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.program-card:hover img{transform:scale(1.045)}
.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,12,27,.96) 0%,rgba(2,12,27,.55) 52%,rgba(2,12,27,.1) 100%)}.card-content{position:absolute;inset:auto 0 0;padding:30px;color:#fff}
.card-content span{color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.card-content h3{font-size:1.55rem;line-height:1.16;margin:11px 0}.card-content p{font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.74)}.card-content a{display:inline-block;margin-top:8px;color:var(--gold2);font-weight:800}
.statement{background:linear-gradient(90deg,rgba(3,17,38,.96),rgba(3,17,38,.72)),url('/assets/img/hero/cockpit-hero.webp') center/cover fixed;color:#fff;text-align:center}.statement-inner{max-width:900px}.statement blockquote{font-family:Montserrat;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1.02;font-weight:800;margin:26px 0}.statement p{color:rgba(255,255,255,.75);font-size:1.05rem}
.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.founder-photo{position:relative}.founder-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.founder-tag{position:absolute;left:25px;right:25px;bottom:25px;background:rgba(3,17,38,.92);color:#fff;padding:16px 20px;border-left:4px solid var(--gold);font-weight:700}
.philosophy{background:var(--deep);color:#fff}.philosophy .center-heading h2{color:#fff}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.philosophy-grid article{padding:35px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}.philosophy-grid span{color:var(--gold2);font-weight:800}.philosophy-grid h3{font-size:1.6rem}.philosophy-grid p{color:rgba(255,255,255,.7);line-height:1.7}
.ciac-note{background:#fff}.contact{background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-copy p{color:rgba(255,255,255,.72);line-height:1.75}.contact-links{display:grid;gap:12px;margin-top:30px}.contact-links a{color:var(--gold2);font-weight:700}
.contact-form{background:#fff;color:var(--ink);padding:36px;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px;font-size:.86rem;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:14px 15px;font:inherit;background:#fff}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid rgba(217,163,0,.3);border-color:var(--gold)}.hp{position:absolute!important;left:-9999px}
.site-footer{background:#020b18;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:65px}.footer-brand img{width:230px;background:#fff;border-radius:10px;padding:6px 12px}.footer-brand p{max-width:430px;color:rgba(255,255,255,.6);line-height:1.7}.site-footer h3{color:var(--gold2);font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}.site-footer div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.site-footer a{color:rgba(255,255,255,.72)}.site-footer a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:.8rem}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:900;background:#25d366;color:#fff;border-radius:999px;padding:14px 20px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.25)}
.simple-page{min-height:75vh;padding:170px 0 100px;background:var(--paper)}.simple-card{background:#fff;padding:60px;border-radius:var(--radius);box-shadow:var(--shadow);max-width:850px}.simple-card h1{font-size:clamp(2.3rem,5vw,4.5rem)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.18s}
@media(max-width:980px){
 .nav-toggle{display:block;z-index:2}.main-nav{position:fixed;inset:0 0 0 25%;background:rgba(3,17,38,.98);display:flex;flex-direction:column;align-items:flex-start;padding:120px 38px;transform:translateX(110%);transition:.35s}.main-nav.open{transform:none}.main-nav a{font-size:1rem}.brand img{width:200px;height:54px}
 .hero-layout{grid-template-columns:1fr}.hero-copy{padding:90px 0 25px}.hero-badges{margin:0 0 80px}.split,.founder-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.program-card{grid-column:span 6}.program-card.wide{grid-column:span 12}.philosophy-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:650px){
 .container{width:min(100% - 28px,1180px)}.nav-shell{height:78px}.brand img{width:172px;height:47px}.main-nav{inset:0 0 0 12%;padding:110px 28px}
 .hero{min-height:auto}.hero-layout{padding-top:75px}.hero-copy{padding:75px 0 25px}.hero h1{font-size:2.55rem}.hero p{font-size:.95rem}.hero-actions{display:grid}.btn{width:100%}
 .hero-badges{grid-template-columns:1fr 1fr;margin-bottom:55px}.hero-badges div{padding:17px 14px}.hero-badges span{font-size:.78rem}.scroll-cue{display:none}
 .section{padding:72px 0}.section-heading h2,.center-heading h2,.founder-copy h2,.contact h2{font-size:2.25rem}.program-grid{display:block}.program-card,.program-card.wide{min-height:430px;margin-bottom:18px}.card-content{padding:24px}.card-content h3{font-size:1.35rem}
 .statement{background-attachment:scroll}.statement blockquote{font-size:2.4rem}.founder-grid{gap:34px}.field-row{grid-template-columns:1fr}.contact-form{padding:24px}
 .footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-bottom{display:grid;gap:8px}.wa-float span{display:none}.wa-float{width:56px;height:56px;padding:0;border-radius:50%}.wa-float:after{content:"WA";display:grid;place-items:center;height:100%;font-size:.82rem}
}
