.page-shell{min-height:100vh;background:radial-gradient(circle at 82% 8%,#17334266,transparent 30%),linear-gradient(145deg,#05090c,#0a171e)}
.page-header{height:88px;margin:0 4.2vw;border-bottom:1px solid #71818a22;display:grid;grid-template-columns:1fr auto 40px;align-items:center;gap:38px}
.page-header nav{display:flex;gap:34px}.page-header .seal{width:34px;height:34px}
.page-hero{padding:100px max(7vw,40px) 90px;min-height:560px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:8vw;align-items:center}
.page-hero.single{grid-template-columns:minmax(0,900px);min-height:500px}.page-hero h1{font-size:clamp(62px,7.2vw,112px)}
.page-hero .lede{font-size:19px;max-width:700px}.page-cover{display:flex;justify-content:center;position:relative}.page-cover:before{content:"";position:absolute;width:90%;aspect-ratio:1;border:1px solid #b99a5e44;border-radius:50%;top:15%;box-shadow:0 0 0 35px #b99a5e0a}.page-cover img{position:relative;width:min(100%,370px);box-shadow:-25px 30px 60px #000d,0 0 0 1px #b99a5e77}
.author-hero{width:min(100%,1480px);margin:0 auto;grid-template-columns:minmax(420px,1fr) minmax(340px,440px);gap:clamp(60px,8vw,140px)}.author-portrait{width:min(100%,420px);margin:0;position:relative;justify-self:center}.author-portrait:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid #b99a5e66;z-index:0}.author-portrait img{position:relative;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;box-shadow:-24px 30px 60px #000c;z-index:1}.author-portrait figcaption{position:relative;margin-top:18px;color:#78868c;font:700 9px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;z-index:1}
.page-section{padding:100px max(7vw,40px);border-top:1px solid #71818a22;background:#070d11}.page-section.alt{background:radial-gradient(circle at 85% 30%,#17334244,transparent 34%),#091218}
.page-section h2{max-width:950px;margin:0 0 36px;font-size:clamp(40px,4.7vw,70px);font-weight:400;line-height:1.05;letter-spacing:-.035em}.page-section h3{margin:42px 0 12px;color:var(--gold);font:700 11px Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.prose{max-width:850px;color:#a6b1b5;font-size:18px;line-height:1.85}.prose p{margin:0 0 24px}.prose strong{color:var(--silver);font-weight:400}.quote-line{max-width:1000px;margin:0;color:#d7dfe1;font-size:clamp(31px,4vw,58px);font-weight:400;line-height:1.12;font-style:italic}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#71818a22;border:1px solid #71818a22;margin-top:55px;max-width:1000px}.detail-grid div{padding:28px;background:#091218}.detail-grid span{display:block;color:var(--gold);font:700 9px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}.detail-grid p{margin:0;color:#c5ced1;font-size:17px}
.page-cta{padding:95px max(7vw,40px) 110px;border-top:1px solid #71818a22;background:linear-gradient(125deg,#05090c,#10222b)}.page-cta h2{max-width:850px;margin:0 0 28px;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.04em}.page-footer{padding:34px 4.2vw;border-top:1px solid #71818a22;color:#647177;font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}
@media(max-width:760px){.page-header{grid-template-columns:1fr 36px;margin:0 22px}.page-header nav{display:none}.page-hero{padding:70px 24px;grid-template-columns:1fr;gap:55px}.page-hero h1{font-size:clamp(55px,17vw,78px)}.author-hero{width:100%;grid-template-columns:1fr;gap:55px}.author-portrait{width:min(88vw,390px)}.page-section,.page-cta{padding:76px 24px}.detail-grid{grid-template-columns:1fr}.page-footer{padding:28px 24px;flex-direction:column}}
