
:root{--navy:#041d35;--navy2:#082d50;--navy3:#0d426d;--gold:#d8ad59;--gold2:#f0d28f;--text:#f8f5ed;--muted:#c3cfdb;--line:rgba(255,255,255,.18);--paper:#f4f0e7;--paperink:#17304a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#0b3c66 0,#052642 34%,#031a30 72%);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.55}a{color:inherit}img{max-width:100%}.wrap{width:min(1220px,calc(100% - 44px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(3,25,46,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand-title{font-size:1.55rem;line-height:.95;letter-spacing:.11em;text-transform:uppercase}.brand-sub{border-left:1px solid rgba(216,173,89,.55);padding-left:20px;color:var(--gold2);font-size:.7rem;line-height:1.6;letter-spacing:.24em;text-transform:uppercase;max-width:165px}.links{display:flex;gap:30px;align-items:center}.links a{text-decoration:none;font-size:1rem;padding:32px 0 22px;position:relative;white-space:nowrap}.links a:after{content:'';position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--gold);transition:.2s}.links a:hover:after,.links a.active:after{right:0}.links .order{border:1px solid var(--gold);padding:9px 18px;color:var(--gold2);border-radius:2px}.links .order:after{display:none}.menu{display:none;background:transparent;color:white;border:1px solid var(--line);font-size:1.25rem;padding:7px 10px;border-radius:3px}
.site-banner{border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(7,48,82,.75),rgba(4,29,53,.7));}.banner-grid{display:flex;justify-content:space-between;gap:25px;padding:13px 0;color:#d7e1ea;font-size:.9rem}.banner-grid strong{color:var(--gold2);font-weight:normal}
.hero{padding:82px 0 70px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-8vw;top:-15vw;width:48vw;height:48vw;border:1px solid rgba(216,173,89,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.008)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.28em;font-size:.78rem}.hero h1,.page-hero h1{font-weight:normal;font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.03;margin:18px 0 18px}.rule{width:55px;height:2px;background:var(--gold);margin:24px 0}.hero .lead,.page-hero .lead{font-size:1.22rem;color:#d7e0e8}.hero-image{width:100%;max-height:500px;object-fit:cover;border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.28);filter:saturate(.8)}.btn{display:inline-block;text-decoration:none;border:1px solid var(--gold);color:var(--gold2);padding:10px 18px;margin-top:18px}.btn:hover{background:var(--gold);color:#082641}.section{padding:74px 0;border-top:1px solid rgba(255,255,255,.07)}.section.alt{background:rgba(9,51,86,.38)}.section h2{font-weight:normal;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;margin:0 0 25px}.section h3{font-weight:normal;font-size:1.65rem;margin:0 0 16px;color:var(--gold2)}.prose{font-size:1.08rem}.prose p{margin:0 0 1.25em;color:#d8e0e8}.prose strong{color:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.story-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(13,66,109,.58),rgba(3,28,51,.75));padding:34px}.image-frame{border:1px solid var(--line);padding:11px;background:rgba(255,255,255,.035)}.image-frame img{display:block;width:100%;height:auto}.quote{border-left:2px solid var(--gold);padding:10px 0 10px 22px;color:#e7edf3;font-style:italic;margin:28px 0}.section.paper{background:var(--paper);color:var(--paperink)}.paper .prose p{color:#43586c}.paper h2,.paper h3{color:#17304a}.paper .eyebrow{color:#926b22}
.page-hero{text-align:center;padding:58px 0 34px}.page-hero h1{font-size:clamp(2.8rem,4.7vw,4.7rem);margin-bottom:10px}.page-hero .lead{max-width:860px;margin:0 auto}.page-hero .rule{margin:24px auto}.authors{display:grid;grid-template-columns:1fr 1fr;gap:80px}.author{text-align:center}.portrait-wrap{width:min(100%,380px);height:480px;margin:0 auto 26px;border:1px solid var(--line);background:linear-gradient(145deg,#102f4c,#071d32);display:flex;align-items:center;justify-content:center;padding:14px}.portrait-wrap img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.author h2{font-size:2rem;margin:0 0 16px}.author .bio{text-align:left;color:#d9e1e9;font-size:1.05rem}.linkedin{display:block;margin-top:16px;color:var(--gold2);word-break:break-word}.center-note{text-align:center;max-width:950px;margin:54px auto 0;border-top:1px solid rgba(216,173,89,.5);padding-top:26px}
.book{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.book-cover{display:block;max-width:390px;width:100%;margin:auto;box-shadow:0 25px 70px rgba(0,0,0,.35)}.media-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.media-feature img{display:block;max-width:390px;width:100%;margin:auto}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.press-link{display:block;text-decoration:none;border:1px solid var(--line);background:rgba(8,48,81,.48);padding:16px 18px;color:#ecf1f5}.press-link:hover{border-color:var(--gold);background:rgba(13,66,109,.65)}.press-group{margin-top:48px}.press-group h2{font-size:2.25rem}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.form{display:grid;gap:18px}.form label{color:var(--gold2)}.form input,.form textarea{width:100%;background:rgba(255,255,255,.045);border:1px solid var(--line);color:white;padding:12px;font:1rem Georgia,serif}.form textarea{min-height:180px;resize:vertical}.check{display:flex;gap:10px;align-items:center;color:#c7d3de}.check input{width:auto}.form button{width:max-content;background:transparent;border:1px solid var(--gold);color:var(--gold2);padding:11px 22px;font:1rem Georgia,serif}.contact-card{border:1px solid var(--line);padding:28px;background:rgba(8,48,81,.42)}.contact-card a{color:var(--gold2)}
.footer{border-top:1px solid var(--line);padding:34px 0;background:#021426}.footer-inner{display:flex;justify-content:space-between;gap:25px;color:#aebdca;font-size:.85rem}.footer strong{color:#e8eef3;font-weight:normal;letter-spacing:.12em;text-transform:uppercase}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a{text-decoration:none}.footer-nav a:hover{color:var(--gold2)}
@media(max-width:950px){.links{display:none;position:absolute;top:88px;left:0;right:0;background:#03213b;flex-direction:column;align-items:flex-start;padding:16px 24px 28px;border-bottom:1px solid var(--line)}.links.open{display:flex}.links a{padding:8px 0}.links a:after{bottom:2px}.menu{display:block}.hero-grid,.two,.authors,.book,.media-feature,.contact-grid{grid-template-columns:1fr}.authors{gap:55px}.banner-grid{flex-direction:column;gap:4px}.hero{padding-top:60px}.link-grid{grid-template-columns:1fr}.portrait-wrap{height:450px}.brand-sub{display:none}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1220px)}.brand-title{font-size:1.15rem}.hero h1,.page-hero h1{font-size:2.6rem}.section{padding:55px 0}.portrait-wrap{height:410px}.footer-inner{flex-direction:column}.story-card{padding:22px}}
