@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');:root{--navy:#061724;--navy2:#0b2637;--gold:#d9b36d;--ivory:#f7f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#f5f4f0;font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.container{max-width:1200px;margin:auto;padding:0 25px}.header{background:#05121bf5;border-bottom:1px solid #8f7547;position:sticky;top:0;z-index:20}.headrow{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font:29px 'Playfair Display',serif;letter-spacing:.14em;color:#e6c48a;display:flex;align-items:center;gap:12px}.logo img{width:60px;height:60px;object-fit:cover;object-position:50% 20%;border-radius:50%}.logo small{font:9px 'DM Sans',sans-serif;letter-spacing:.1em;display:block;color:#e9e4d9}.nav{display:flex;align-items:center;gap:20px;font-size:13px;flex-wrap:wrap}.nav a:hover,.nav a.active{color:var(--gold)}.btn{display:inline-block;background:linear-gradient(130deg,#f8e4a8,#d6a553);border:1px solid #f2d99b;border-radius:5px;padding:12px 24px;color:#071722;font-weight:700;cursor:pointer}.btn.secondary{background:#071a27dd;color:#fff;border-color:#d9b36d}.hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,#061724f7 0%,#061724dc 36%,#06172425 78%),url('assets/hero.jpg') center/cover}.hero .container{width:100%}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font:clamp(42px,5vw,74px)/1.1 'Playfair Display',serif;max-width:720px;margin:18px 0}.gold{color:#e6c17c}.hero p{max-width:540px;font-size:17px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.section{padding:80px 0}.light{background:var(--ivory);color:#112432}.section h2{font:clamp(32px,4vw,52px)/1.17 'Playfair Display',serif;margin:10px 0 20px}.intro{max-width:760px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.card{background:#0a2637;border:1px solid #2d4450;overflow:hidden;border-radius:5px}.card img{width:100%;height:200px;object-fit:cover;display:block}.cardbody{padding:22px}.card h3{font:25px/1.2 'Playfair Display',serif;margin:0 0 13px}.card p{font-size:14px;color:#c3d0d7}.card a{color:var(--gold);font-weight:700}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.value{border-top:2px solid var(--gold);padding-top:18px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.photo{width:100%;height:360px;object-fit:cover;border-radius:6px}.academy{background:linear-gradient(110deg,#091e2d,#123b4a)}.cta{padding:120px 0;background:linear-gradient(90deg,#051724f4,#0517248c 55%,#0517241a),url('assets/cta.jpg') center/cover}.cta h2{max-width:650px}.footer{background:#020b12;padding:45px 0;color:#b6c4cb}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{text-decoration:underline;text-underline-offset:4px}.standards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.standard{background:white;border:1px solid #ddd3bf;padding:16px;border-radius:5px;min-height:95px}.standard b{color:#a97936}.quiz{padding:25px;border:1px solid #cbb98d;border-radius:6px;background:#fff}.choice{display:block;width:100%;text-align:left;margin:10px 0;padding:13px;background:#f5f1e9;border:1px solid #bdb4a5;border-radius:5px;cursor:pointer}.choice:hover{border-color:#b58c4e}.feedback{padding:15px;background:#f4e6c7;display:none}.notice{padding:18px 25px;border-left:4px solid var(--gold);background:#143b49}.pagehero{padding:90px 0;background:linear-gradient(110deg,#071a27,#163d4b)}.pagehero h1{font:clamp(40px,5vw,70px) 'Playfair Display',serif;margin:10px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px}.muted{color:#b9c9d0}.small{font-size:13px}@media(max-width:1000px){.cards,.standards{grid-template-columns:repeat(2,1fr)}.nav{gap:12px}.headrow{align-items:flex-start;padding:12px 0;flex-wrap:wrap}}@media(max-width:650px){.cards,.values,.standards,.split,.grid2{grid-template-columns:1fr}.hero{min-height:600px;background-position:60% center}.section{padding:55px 0}.logo{font-size:23px}.nav{font-size:12px}.cta{padding:75px 0}.card img{height:230px}}
/* Full rectangular brand mark: never crop into a circle */
.logo{display:flex;align-items:center;flex:0 0 auto;line-height:1}.logo img{width:230px;height:105px;max-width:100%;object-fit:contain;object-position:center;border-radius:0;clip-path:none;display:block}.headrow{min-height:112px}.nav{justify-content:flex-end}@media(max-width:650px){.logo img{width:185px;height:84px}.headrow{min-height:95px}}

/* Approved ASTRAELON full logo lockup — never circle-crop */
.logo{display:inline-flex;align-items:center;gap:0;flex-shrink:0}
.logo img{width:220px;height:auto;max-height:105px;object-fit:contain;object-position:center;border-radius:0;display:block}
.headrow{min-height:112px}
@media(max-width:700px){.logo img{width:175px;max-height:86px}.headrow{min-height:90px}}

/* Approved ASTRAELON rose logo, blended into the midnight navy header */
.header{background:#050e16}
.headrow{min-height:118px}
.logo{flex:0 0 auto;display:flex;align-items:center;overflow:visible}
.logo img{display:block;width:218px;height:116px;max-height:none;object-fit:contain;border-radius:0;mix-blend-mode:screen;filter:drop-shadow(0 0 5px rgba(153,28,24,.16))}
@media(max-width:760px){.headrow{min-height:95px}.logo img{width:172px;height:94px}}
