
:root {
  --night:#101a2a; --night2:#1c2b43; --paper:#fff9ee; --parch:#f4e8d3;
  --ember:#d86b2c; --amber:#e8b17c; --sage:#6d7d67; --copper:#b1844e;
  --ink:#252b2b; --muted:#65706d; --line:#d7c3a6; --max:1160px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--parch);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#111;padding:.7rem 1rem;z-index:30}
.skip:focus{left:8px}.top{position:sticky;top:0;z-index:20;background:#101a2af5;color:var(--parch);border-bottom:1px solid #3a4960}
.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem}
.brand{display:flex;align-items:center;gap:.65rem;font-weight:900;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.menu{margin-left:auto;display:flex;gap:.18rem;flex-wrap:wrap;justify-content:flex-end}
.menu a{text-decoration:none;font-size:.8rem;padding:.55rem .62rem;border-radius:99px}.menu a:hover,.menu a:focus-visible{background:#30415c;outline:2px solid var(--amber)}
.menu-button{display:none;margin-left:auto;border:1px solid #71809a;background:#263750;color:white;border-radius:99px;padding:.7rem 1rem;font-weight:800}
.hero{background:radial-gradient(circle at 80% 25%,#47536d 0,transparent 35%),linear-gradient(135deg,var(--night),var(--night2));color:var(--parch)}
.hero-grid{max-width:var(--max);margin:auto;padding:5rem 1.2rem 4rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:.6rem 0 1rem}.hero p{font-size:1.15rem;max-width:700px;color:#eee2cf}
.eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}
.orbit{min-height:390px;display:grid;place-items:center;position:relative}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #e8b17c66;border-radius:50%;width:370px;height:370px;animation:turn 25s linear infinite}
.orbit:after{width:270px;height:270px;animation-direction:reverse}.orbit img{width:min(320px,76vw);aspect-ratio:1;border-radius:50%;object-fit:cover;border:11px solid #f4e8d314;box-shadow:0 30px 75px #0008;z-index:1}
.buttons{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-block;text-decoration:none;background:var(--ember);color:white;font-weight:850;padding:.8rem 1.15rem;border-radius:99px}
.button.alt{background:transparent;border:1px solid #7e8ba0;color:var(--parch)}.section{max-width:var(--max);margin:auto;padding:4.5rem 1.2rem}
.section h2,.dark h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.04em;margin:.55rem 0 1rem;color:var(--night)}
.lead{font-size:1.16rem;max-width:820px;color:#4f5957}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.card,.policy{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1.35rem;box-shadow:0 12px 30px #1522360d}.card h3,.policy h2{font-size:1.25rem;margin:.35rem 0 .45rem;color:var(--night);letter-spacing:-.01em}
.number{font-size:.75rem;color:var(--ember);font-weight:900;letter-spacing:.13em}.dark{background:var(--night);color:var(--parch)}.dark .inner{max-width:var(--max);margin:auto;padding:4.5rem 1.2rem}.dark h2{color:var(--parch)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.media{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:26px;box-shadow:0 20px 50px #14213626}
.callout{border-left:7px solid var(--ember);background:#efdfc9;padding:1.2rem 1.35rem;border-radius:0 18px 18px 0;margin:1.5rem 0}.ribbons{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.2rem}
.ribbon{padding:1.2rem;border-radius:18px;background:var(--night)}.ribbon:nth-child(2){background:var(--sage)}.ribbon:nth-child(3){background:var(--copper)}.ribbon strong{display:block;color:white;letter-spacing:.1em}.ribbon span{color:white}
.list{display:grid;gap:.8rem;padding:0;list-style:none}.list li{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}.list li:before{content:"◆";color:var(--ember);margin-right:.7rem}
.policy{margin:1rem 0}.policy h2{font-size:1.45rem}.contact{background:var(--night);color:var(--parch);border-radius:24px;padding:1.5rem;margin:1.5rem 0}.contact address{font-style:normal}
.footer{background:#0b1320;color:#d8d0c3}.footer-grid{max-width:var(--max);margin:auto;padding:2.5rem 1.2rem;display:grid;grid-template-columns:1fr auto;gap:2rem}.footer a{color:var(--amber)}.fine{font-size:.85rem;color:#aeb5b8}
.reveal{opacity:0;transform:translateY(16px);transition:.5s ease}.reveal.shown{opacity:1;transform:none}@keyframes turn{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.menu-button{display:block}.menu{display:none;width:100%;padding-top:.7rem}.menu.open{display:flex}.nav{flex-wrap:wrap}.menu a{width:48%}.orbit{min-height:330px}}
@media(max-width:620px){body{font-size:16px}.hero-grid{padding-top:3rem}.grid,.ribbons{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.orbit:before{width:300px;height:300px}.orbit:after{width:220px;height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit:before,.orbit:after{animation:none}.reveal{opacity:1;transform:none;transition:none}}
