@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--midnight:#06152e;--navy:#09234a;--cobalt:#0c3d81;--electric:#54a7ff;--ice:#ecf5ff;--mist:#bad5f4;--gold:#f1c45b;--line:rgba(157,204,255,.22)}
html{background:var(--midnight)}
body{background:radial-gradient(circle at 88% 6%,rgba(37,119,224,.24),transparent 25%),linear-gradient(145deg,#06152e 0%,#082653 54%,#061a38 100%)!important;color:var(--ice)!important;font-family:'Space Grotesk',Arial,sans-serif!important}
a:focus-visible{outline-color:var(--gold)!important}
header{background:rgba(3,16,39,.88)!important;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:.7rem;font-family:'Space Grotesk',Arial,sans-serif!important;letter-spacing:.075em!important}.brand-logo{width:3.35rem;height:3.35rem;object-fit:cover;border-radius:50%;border:1px solid rgba(241,196,91,.55);box-shadow:0 5px 16px rgba(0,0,0,.28);flex:0 0 auto}.brand span{color:var(--gold)!important}
.links{color:var(--mist)!important}.links a:hover{color:#fff!important}
.book-link{color:var(--gold)!important}.top-cta{background:linear-gradient(135deg,rgba(78,162,255,.14),rgba(241,196,91,.13));border-color:var(--gold)!important;color:#fff!important;border-radius:999px}
.hero{background:linear-gradient(125deg,rgba(2,13,33,.78),rgba(6,46,100,.55)),radial-gradient(circle at 77% 17%,rgba(84,167,255,.30),transparent 23%)!important;position:relative}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--electric),transparent)}
.hero-grid{position:relative;z-index:1}.hero h1,.heading h1{font-family:'DM Serif Display',Georgia,serif!important;letter-spacing:-.025em!important}
.hero p,.hero-note,.method p{color:var(--mist)!important}.claim{color:var(--gold)!important;letter-spacing:.08em!important;font-weight:700!important}.hero-note{border-left-color:var(--electric)!important}.eyebrow,.section-label,.meta,.date{color:var(--gold)!important}
.cta{background:linear-gradient(135deg,var(--gold),#ffe3a0)!important;color:#071a35!important;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.26);transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.34)}
section{border-bottom:1px solid rgba(157,204,255,.12)}
.intro,.profile-intro,.news{background:transparent!important}.intro h2,.method h2,.news h2,.profile-intro h2,.heading h1,.year h2,.content h2{font-family:'DM Serif Display',Georgia,serif!important;color:#fff!important}
.intro p,.profile-intro p,.news p,.content p{color:var(--mist)!important}.profile-intro{border-top-color:var(--line)!important}
.services{background:linear-gradient(145deg,rgba(7,30,64,.92),rgba(9,51,108,.86))!important}.service-grid{border-color:var(--line)!important}.service{background:rgba(5,24,53,.62)!important;border-color:var(--line)!important;transition:transform .2s ease,background .2s ease}.service:hover{transform:translateY(-4px);background:rgba(16,65,132,.62)!important}.service h3{color:#fff!important}.service p,.article p{color:var(--mist)!important}.number,.read{color:var(--gold)!important}
.method{background:linear-gradient(135deg,#0a3470,#071b3c)!important}.steps{border-color:var(--line)!important}.step{border-color:var(--line)!important}.step b{color:var(--gold)!important}.step h3{color:#fff!important}
.article,.item{background:rgba(5,25,55,.78)!important;border-color:var(--line)!important}.article{border-top-color:var(--electric)!important;box-shadow:0 14px 28px rgba(0,0,0,.15)}.article h3,.item h3,.item a{color:#fff!important}.article:hover{transform:translateY(-3px);transition:transform .2s ease}
.contact{background:linear-gradient(105deg,#1264bd,#0b3574)!important;color:#fff!important}.contact .cta{background:#fff!important}.contact-email{color:#fff!important}
.heading{background:linear-gradient(125deg,#03132d,#0a438c)!important}.archive,.reading{color:var(--ice)!important}.note{background:rgba(84,167,255,.12)!important;border-left-color:var(--gold)!important;color:var(--ice)!important}.content li{color:var(--mist)!important}.signature{border-color:var(--gold)!important;color:var(--mist)!important}.item{border-bottom-color:var(--line)!important}.year h2{border-bottom-color:var(--gold)!important}
footer{background:#030f23!important;border-top:1px solid var(--line);color:var(--mist)!important}footer b,footer strong{color:#fff!important}footer a{color:var(--gold)!important}
@media(max-width:760px){.brand-logo{width:2.8rem;height:2.8rem}.top-cta{border-radius:12px}.hero h1{font-size:clamp(2.8rem,14vw,4.3rem)!important}.service:hover,.article:hover{transform:none}}
