/* Alexander Kaine holding page | WEB-1.2B.1C | 2026-11-06 PT
   Isolated staging artifact. No shared or production dependencies. */
:root{color-scheme:dark;--bg:#080f19;--ink:#f4efe5;--muted:#c5c6ca;--gold:#d6ac63;--line:rgba(214,172,99,.32)}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 38%,rgba(23,67,99,.3),transparent 48%),radial-gradient(ellipse at 10% 80%,rgba(105,64,30,.14),transparent 45%)}
a{color:inherit}.site{max-width:1440px;margin:auto;padding:0 clamp(22px,5vw,88px)}
.masthead{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.wordmark{font:small-caps 700 clamp(1.2rem,2.2vw,1.75rem)/1.2 Georgia,'Times New Roman',serif;letter-spacing:.14em;color:var(--gold)}
.masthead-note{color:#b8b9bc;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(35px,7vw,110px);min-height:min(790px,calc(100svh - 180px));padding:70px 0 82px}
.copy{max-width:690px}.eyebrow,.book-label,.series{font-size:.77rem;letter-spacing:.23em;text-transform:uppercase}.eyebrow{color:var(--gold);margin:0 0 25px}
h1{font:normal clamp(3.8rem,7.4vw,7.7rem)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0 0 37px}h1 span{color:var(--gold)}
.gold-rule{width:90px;height:1px;background:var(--gold);margin-bottom:36px}.book-label{color:#aeb8c0;margin:0 0 7px}h2{font:normal clamp(1.9rem,3.5vw,3.2rem)/1.14 Georgia,'Times New Roman',serif;margin:0 0 10px}.series{color:var(--gold);margin:0 0 27px}.intro{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--muted);max-width:420px;margin:0 0 34px}
.contact{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--gold);padding:13px 19px;text-decoration:none;font-size:.83rem;letter-spacing:.07em;transition:background-color .2s,color .2s}.contact:hover{background:var(--gold);color:#08111c}.contact:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cover-wrap{margin:0;justify-self:center;width:min(100%,400px);text-align:center}.cover{display:block;width:100%;height:auto;box-shadow:0 28px 85px rgba(0,0,0,.65),0 0 0 1px rgba(214,172,99,.22)}figcaption{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#b5a589;margin-top:18px}
.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:25px 0 35px;color:#a4aab0;font-size:.76rem;letter-spacing:.04em}
@media(max-width:850px){.masthead{min-height:82px}.masthead-note{display:none}.hero{grid-template-columns:1fr;gap:52px;min-height:0;padding:65px 0 65px}.copy{max-width:660px}.cover-wrap{width:min(75%,390px)}h1{font-size:clamp(3.7rem,10vw,6rem)}}
@media(max-width:520px){.site{padding:0 22px}.hero{padding:50px 0 54px;gap:42px}h1{font-size:clamp(3.3rem,13vw,4.8rem);margin-bottom:29px}.gold-rule{margin-bottom:28px}.cover-wrap{width:min(100%,310px)}.footer{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.contact{border:1px solid ButtonText}.contact:focus-visible{outline:2px solid Highlight}}
