body.observatory{--bg:#0a1117;--bg-strong:#080f14;--surface:#111e28;--surface-2:#1b2c38;--surface-soft:#101c25;--surface-softer:#0c161e;--accent:#8ed9d0;--accent-strong:#c0def5;--muted:#a2b4c2;--radius-lg:8px;--radius-md:6px;--radius-sm:4px;--header-height:70px;background:radial-gradient(at 72% 10%,#10212c80,#0000 45%),#080f14}.observatory h1{letter-spacing:-.035em;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.08}.observatory h2{letter-spacing:-.025em;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15}.observatory .section{padding-block:64px}.observatory .section-heading{max-width:750px;margin-bottom:28px}.observatory .button{box-shadow:none;background:linear-gradient(#e1f1fd,#b5d5ef);border-color:#bad4e4;border-radius:5px;font-size:.85rem;font-weight:650}.observatory .button-secondary,.observatory .button-ghost{color:var(--text);background:0 0;border-color:#526572}.observatory .button:hover{box-shadow:none}.observatory .page-hero{padding-block:58px 36px}.observatory .page-hero .summary{max-width:720px;font-size:1rem}.observatory .page-section{padding-top:0}.compact-header{background:#090f16ed}.compact-header .nav{gap:28px;min-height:70px}.compact-header .brand-mark{box-shadow:none;background:0 0;border:0;width:auto;padding:0;font-size:1.2rem}.compact-header .nav-panel{margin-right:auto}.compact-header .nav-links a{border-radius:4px;font-size:.85rem;font-weight:500}.header-social{border:1px solid #526572;border-radius:4px;padding:10px 16px;font-size:.8rem;line-height:1.4}.observatory-hero-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:20px;display:grid}.observatory .observatory-hero{padding-block:52px 64px}.observatory-hero h1{margin-bottom:16px;font-size:clamp(3rem,5.3vw,4.8rem)}.hero-role{margin-bottom:12px;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.3}.hero-positioning{color:#c1d0dc;max-width:430px;font-size:1.06rem;line-height:1.6}.domain-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:475px;margin:32px 0;padding:0;list-style:none;display:grid}.domain-pillars li{font-size:.75rem;line-height:1.4}.domain-pillars span{color:#c1dfef;margin-bottom:7px;font-size:1.6rem;display:block}.hero-location{color:var(--muted);margin:30px 0 0;font-size:.7rem}@media (width<=820px){.compact-header .nav{gap:14px}.compact-header .brand{margin-right:auto}.compact-header .menu-toggle{border-radius:4px;order:3}.compact-header .nav-panel{margin-right:0}.header-social{margin-left:auto}.observatory-hero-grid{grid-template-columns:1fr;gap:26px}.observatory .observatory-hero{padding-block:36px}.domain-pillars{gap:12px;margin-block:24px}.observatory .section{padding-block:40px}}@media (width<=560px){.observatory .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.domain-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-pillars li{align-items:center;gap:10px;display:flex}.domain-pillars span{margin-bottom:0}}.observatory .contact-card{box-shadow:none;background:#101c25;border-radius:8px}.observatory .about-hero,.observatory .resume-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.observatory .about-hero-copy,.observatory .resume-copy{min-width:0}.observatory .about-portrait{border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid #526572;justify-self:end;width:min(100%,360px);margin:0;overflow:hidden}.observatory .about-portrait picture,.observatory .about-portrait img{width:100%;display:block}.observatory .about-portrait img{object-fit:cover;height:auto}.observatory .about-portrait figcaption{color:var(--muted);letter-spacing:.04em;border-top:1px solid #526572;padding:11px 14px;font-size:.76rem}.observatory .resume-document,.observatory .resume-glance{border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:none;border:1px solid #526572}.observatory .resume-document{align-content:center;justify-self:end;gap:10px;width:min(100%,340px);min-height:300px;padding:clamp(24px,4vw,40px);display:grid}.observatory .resume-document-icon{border:1px solid var(--accent);border-radius:var(--radius-sm);width:44px;height:52px;color:var(--accent);place-items:center;margin-bottom:12px;font-size:1.55rem;display:grid}.observatory .resume-document p,.observatory .resume-document strong,.observatory .resume-document span{margin:0}.observatory .resume-document p{color:var(--text);font-weight:650}.observatory .resume-document strong{color:var(--accent-strong);font-size:1.1rem}.observatory .resume-document>span:last-child{color:var(--muted);font-size:.8rem}.observatory .resume-glance{padding:clamp(24px,4vw,40px)}@media (width<=820px){.observatory .about-hero,.observatory .resume-hero{grid-template-columns:1fr}.observatory .about-portrait,.observatory .resume-document{justify-self:start;width:min(100%,420px)}.observatory .resume-document{min-height:0}}html:has(.case-study){scroll-behavior:auto}
