:root{--navy:#06182d;--gold:#cda85a;--cream:#f6f3ed;--ink:#101a27;--muted:#627181;--line:#dde2e7;--shadow:0 22px 70px rgba(6,24,45,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.loader{position:fixed;inset:0;background:var(--navy);z-index:100;display:grid;place-items:center;transition:.55s}.loader.hide{opacity:0;visibility:hidden}.loader img{width:130px;animation:spin 1.15s cubic-bezier(.65,0,.35,1)}.loader small{display:block;color:#d9c28f;text-align:center;letter-spacing:.22em;text-transform:uppercase;font-size:.67rem}@keyframes spin{to{transform:perspective(500px) rotateY(360deg)}}header{height:88px;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid #e8ebed;position:sticky;top:0;z-index:30}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{width:72px;height:58px;object-fit:contain}.menu{display:flex;align-items:center;gap:25px}.menu a{text-decoration:none;font-size:.86rem;font-weight:650}.menu a.active,.menu a:hover{color:#95712d}.nav-cta{background:var(--navy);color:#fff!important;padding:11px 17px}.mobile-toggle{display:none;border:0;background:transparent;font-size:1.5rem}.kicker{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:#9b772f;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--navy);padding:14px 20px;text-decoration:none;font-size:.9rem;font-weight:750}.btn.dark{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold)}.home-hero{min-height:calc(100vh - 88px);position:relative;background:var(--navy);color:#fff;display:flex;align-items:center}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.96),rgba(3,17,31,.75) 38%,rgba(3,17,31,.08) 75%)}.hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:auto}.home-hero h1,.page-hero h1,.content h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.98;letter-spacing:-.055em;margin:15px 0 24px}.home-hero h1 em{font-family:"Playfair Display",serif;color:var(--gold)}.home-hero p,.page-hero p{max-width:610px;color:#c5d0da;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.home-hero .outline{border-color:#fff;color:#fff}.section{padding:90px 0}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:end}.intro h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.05;margin:10px 0}.intro p,.copy p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.card{border:1px solid var(--line);padding:28px;background:#fff;text-decoration:none;min-height:220px}.card:hover{box-shadow:var(--shadow)}.card h3{font-size:1.3rem;margin:35px 0 10px}.card p{color:var(--muted);font-size:.9rem}.page-hero{background:var(--navy);color:#fff;padding:90px 0}.content{padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cards2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.program{border:1px solid var(--line);padding:28px}.program ul{color:var(--muted)}.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.portrait{background:var(--cream);padding:18px;display:flex;justify-content:center}.portrait img{width:100%;height:590px;object-fit:contain}.quote{font:1.4rem/1.5 "Playfair Display",serif;border-left:2px solid var(--gold);padding-left:20px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#27405a;margin-top:35px}.step{background:var(--navy);padding:24px;min-height:180px}.step b{color:var(--gold);font-size:.72rem}.step strong{display:block;margin:24px 0 8px}.step small{color:#aebdca}.dashboard{background:#fff;padding:25px;color:var(--ink);box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stat{background:#f0f3f5;padding:15px}.stat small{display:block;color:var(--muted)}.stat b{font-size:1.45rem}.contact{background:var(--cream)}.contacts{display:grid;gap:12px}.contact-link{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);background:#fff;text-decoration:none}.contact-link:hover{border-color:var(--gold)}.icon{width:42px;height:42px;background:var(--navy);color:var(--gold);display:grid;place-items:center}.contact-link small{display:block;color:var(--muted)}.socials{display:flex;gap:10px;margin-top:15px}.socials a{width:46px;height:46px;background:var(--navy);color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:800}.form{background:#fff;padding:30px;box-shadow:var(--shadow)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{font-size:.75rem;font-weight:800;display:block;margin:12px 0 5px}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid var(--line);font:inherit}.form textarea{min-height:120px}.form button{width:100%;margin-top:15px}footer{background:#03111f;color:#9aabb9;padding:35px 0}.foot{display:flex;justify-content:space-between;gap:20px}.foot-links{display:flex;gap:18px}.foot a{color:#fff;text-decoration:none}@media(max-width:900px){.menu{display:none;position:fixed;inset:88px 0 auto;background:#fff;padding:25px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.mobile-toggle{display:block}.intro,.split,.founder{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.steps .step:last-child{grid-column:1/-1}.home-hero>img{object-position:64% center}}@media(max-width:560px){header{height:78px}.menu{inset:78px 0 auto}.wrap,.hero-content{width:min(100% - 28px,1180px)}.home-hero{min-height:calc(100svh - 78px);align-items:end}.home-hero>img{object-position:68% center}.home-hero:after{background:linear-gradient(0deg,rgba(3,17,31,.98),rgba(3,17,31,.77) 62%,rgba(3,17,31,.12))}.hero-content{padding-bottom:52px}.home-hero h1{font-size:3.5rem}.grid,.cards2,.steps,.stats,.row{grid-template-columns:1fr}.steps .step:last-child{grid-column:auto}.section,.content,.page-hero{padding:65px 0}.portrait img{height:auto;max-height:590px}.form{padding:21px}.foot{flex-direction:column}.foot-links{flex-wrap:wrap}.loader img{width:105px}}@media(prefers-reduced-motion:reduce){.loader img{animation:none}}
