
:root{
  --navy:#071522;--navy2:#0a2133;--cyan:#20b6ff;--blue:#0f78d0;
  --white:#ffffff;--paper:#f7fbfe;--ink:#0a3156;--muted:#5f7890;
  --line:#d8e6f0;--orange:#ce7340;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;line-height:1.55}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:auto}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;color:white}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand-orbit{width:72px;height:36px;border:4px solid #20b6ff;border-right-color:white;border-radius:50%;transform:rotate(-28deg);position:relative}.brand-orbit:after{content:"✦";position:absolute;right:-3px;top:-16px;color:white;font-size:15px}.brand-text b{font-size:22px;line-height:.95;letter-spacing:.1em;font-weight:650}.brand-text small{display:block;font-size:8px;letter-spacing:.24em;margin-top:7px}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px}.nav-links a{opacity:.88}.nav-links a:hover{color:var(--cyan);opacity:1}.menu-toggle{display:none;background:transparent;color:white;border:0;font-size:28px}
.hero{position:relative;min-height:660px;color:white;overflow:hidden;background:linear-gradient(110deg,#071522 0%,#15202a 42%,#8b482e 75%,#d8793b 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,30,.98) 0%,rgba(5,22,36,.9) 37%,rgba(5,22,36,.15) 63%,rgba(5,22,36,.06) 100%);z-index:1}.hero-art{
position:absolute;z-index:0;right:0;bottom:0;width:64%;height:86%;
background:url('assets/mars-hero.jpg') center right/contain no-repeat;
border-radius:42% 0 0 0;mix-blend-mode:normal;filter:saturate(1.04) contrast(1.02);opacity:.98
}.hero-art:before{
content:"";position:absolute;inset:0;
background:linear-gradient(90deg,rgba(20,32,42,.95) 0%,rgba(20,32,42,.55) 12%,transparent 28%)
}.hero-inner{position:relative;z-index:2;min-height:660px;display:flex;align-items:center;padding-top:105px;padding-right:16px}.hero-copy{max-width:570px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.2em;color:var(--cyan);margin:0 0 14px}.eyebrow span{padding:0 8px}.hero h1{font-size:clamp(52px,6vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0 0 25px}.lede{max-width:560px;font-size:18px;color:#eef6fb}.actions{display:flex;gap:18px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:15px 24px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.14em}.btn-primary{background:#11aef5;color:white}.btn-primary:hover{background:#31bfff}.btn-outline{border-color:#21b8ff;color:white;background:rgba(5,20,32,.28)}.btn-outline:hover{background:rgba(33,184,255,.12)}.hero-side-note{position:absolute;right:0;top:190px;display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.28em}.hero-side-note i{display:block;width:30px;height:2px;background:var(--cyan);margin-top:7px}
.services{background:linear-gradient(180deg,#fff,#f5fbff);border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:42px 0}.service-grid article{text-align:center;padding:0 20px;border-right:1px solid var(--line)}.service-grid article:last-child{border-right:0}.icon{font-size:44px;line-height:1;color:#075ab0;margin-bottom:18px}.service-grid h3{font-size:15px;margin:0 0 12px;color:#063a74}.service-grid p{font-size:12px;color:#526f89;margin:0}
.about-section{background:radial-gradient(circle at 50% 0,#0c3655,#06192a 65%);color:white;padding:0}.about-grid{display:grid;grid-template-columns:250px 1.2fr 220px .8fr;gap:34px;align-items:center;min-height:355px}.portrait-card{margin:0;height:355px;overflow:hidden}.portrait-card img{width:100%;height:100%;object-fit:cover;object-position:center top}.bio h2{font-size:31px;margin:0 0 18px;font-weight:500}.bio p:not(.eyebrow),.publication-copy p{font-size:13px;color:#d3e0e9}.book-card{margin:0;align-self:end}.book-card img{max-height:310px;width:auto;margin:auto}.publication-copy h3{font-size:15px;line-height:1.35;margin:0 0 6px}.publication-copy .eyebrow{margin-bottom:9px}
.experience{background:linear-gradient(180deg,#fff,#f4f9fc);padding:24px 0 28px}.centered{text-align:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.metrics>div{text-align:center;padding:15px 30px;border-right:1px solid var(--line)}.metrics>div:last-child{border-right:0}.metric-icon{font-size:33px;color:#075ab0;display:inline-block;margin-right:10px}.metrics strong{font-size:31px;color:#073f80}.metrics b{display:block;font-size:11px;color:#063a74}.metrics p{font-size:11px;color:#5b7893;margin:7px 0 0}
.frontier{background:#eef5f9}.frontier img{width:100%;height:auto}
.contact{background:#071522;color:white;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-size:42px;line-height:1.1;font-weight:500;margin:0 0 20px}.contact p{color:#b9cad7}.domain{font-size:18px!important;color:white!important;font-weight:650}.contact-form{background:white;color:var(--ink);padding:30px}.contact-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;margin-bottom:16px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccdae4;padding:12px;font:inherit;background:#f9fbfc}.contact-form .btn{width:100%;border:0}.contact-form small{display:block;color:#7e8d99;font-size:9px;text-align:center;margin-top:10px}
footer{background:#04101b;color:#95a8b8;padding:28px 0}.footer-wrap{display:flex;justify-content:space-between;align-items:center}.footer-brand .brand-orbit{width:48px;height:24px;border-width:3px}.footer-brand .brand-text b{font-size:12px}.footer-brand .brand-text small{font-size:6px}.footer-wrap p{font-size:10px}

@media(max-width:1180px) and (min-width:981px){
  .hero-art{width:61%;height:80%;right:0;background-position:right center;background-size:contain}
  .hero-copy{max-width:540px}
  .hero h1{font-size:clamp(50px,5.4vw,70px)}
}

@media(max-width:980px){.nav-links{gap:16px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article{padding:25px 16px}.service-grid article:nth-child(3){border-right:0}.about-grid{grid-template-columns:250px 1fr}.book-card,.publication-copy{grid-column:auto}.hero-art{width:66%;right:-14%}.hero-side-note{display:none}}
@media(max-width:760px){.container{width:min(calc(100% - 30px),var(--max))}.nav-wrap{height:76px}.brand-text b{font-size:17px}.brand-orbit{width:54px;height:29px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#071522;padding:22px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{min-height:720px}.hero-inner{min-height:720px;padding-top:110px;align-items:flex-start}.hero-copy{padding-top:60px}.hero h1{font-size:49px}.lede{font-size:16px;max-width:88%}.hero-art{width:100%;height:55%;right:0;bottom:0;opacity:.66;border-radius:0}.hero:after{background:linear-gradient(180deg,rgba(4,18,30,.99) 0%,rgba(4,18,30,.9) 48%,rgba(4,18,30,.3) 100%)}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{border-right:1px solid var(--line)}.service-grid article:nth-child(even){border-right:0}.about-grid{grid-template-columns:1fr;padding-top:35px}.portrait-card{height:400px}.book-card img{max-height:330px}.publication-copy{padding-bottom:40px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border-right:0}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-wrap{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:480px){.hero h1{font-size:41px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line);padding:28px 8px}.metrics{grid-template-columns:1fr}.metrics>div{border-right:0;border-bottom:1px solid var(--line)}.portrait-card{height:360px}.contact h2{font-size:34px}}
