:root{--night:#07131f;--deep:#0a1c2b;--blue:#102b40;--gold:#d9b76b;--bright:#f6db99;--paper:#f4eee0;--muted:#b6c5c9;--line:rgba(217,183,107,.32);font-family:'DM Sans',sans-serif;color:var(--paper);background:var(--night);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:var(--night)}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:30;box-shadow:0 0 18px var(--gold)}
header{position:absolute;top:0;left:0;right:0;z-index:20;padding:27px clamp(22px,5vw,82px);display:flex;justify-content:space-between;align-items:center;gap:20px}header .brand{font:600 1.48rem 'Cormorant Garamond',serif;letter-spacing:.08em;text-decoration:none;white-space:nowrap}nav{display:flex;gap:clamp(14px,2.6vw,40px);align-items:center}nav a{font-size:.79rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;color:#e9e4db;transition:color .2s}nav a:hover,nav a:focus-visible{color:var(--bright)}nav .nav-cta{border:1px solid var(--line);padding:12px 19px}.menu-toggle{display:none}
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#28506b88,transparent 45%),linear-gradient(120deg,#07131f 18%,#0b1d2c 65%,#09141f)}.hero:before{content:"";position:absolute;inset:0;background-position:100% 42%;background-size:auto 125%;background-repeat:no-repeat;opacity:.36;z-index:-2}.hero:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(transparent,var(--night));z-index:-1}.hero-copy{padding:150px 3vw 100px clamp(26px,9vw,150px);position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:15px;font-size:.75rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";width:31px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500}h1{font-size:clamp(4.2rem,7.8vw,9.3rem);line-height:.88;letter-spacing:-.045em;margin:34px 0 30px}h1 em{font-style:normal;color:var(--bright)}.hero-lead{font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.75;color:#d3dcdd;max-width:530px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 25px;text-decoration:none;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;border:1px solid var(--gold);transition:transform .22s,background .22s,color .22s}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button.primary{background:var(--gold);color:var(--night)}.button.ghost{color:var(--bright)}.button.ghost:hover{background:#d9b76b22}.hero-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:110px clamp(30px,7vw,120px) 90px 0;position:relative}.book-hero{width:min(34vw,425px);aspect-ratio:675/1018;background-position:right center;background-size:208.15% 100%;background-repeat:no-repeat;box-shadow:20px 30px 60px #0009,0 0 0 1px #f5dba243;transform:translateY(var(--parallax,0px)) perspective(1200px) rotateY(-10deg) rotateZ(2deg);transition:transform .6s;position:relative}.book-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 9%,transparent 85%,#fff1);pointer-events:none}.book-hero:hover{transform:translateY(var(--parallax,0px)) perspective(1200px) rotateY(-3deg) rotateZ(0)}.orbit{position:absolute;width:min(48vw,630px);aspect-ratio:1;border:1px solid #d9b76b24;border-radius:50%;transform:rotate(-20deg)}.orbit:before{content:"";position:absolute;inset:13%;border:1px solid #d9b76b19;border-radius:50%}.scroll-cue{position:absolute;bottom:34px;left:clamp(26px,9vw,150px);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.scroll-cue:after{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-left:12px}
section{position:relative}.intro{padding:clamp(80px,13vw,180px) 8vw;text-align:center;background:radial-gradient(ellipse at 50% 40%,#17374a 0%,#091823 60%,var(--night) 100%)}.intro .eyebrow{justify-content:center}.intro h2{font-size:clamp(3rem,5.2vw,6.4rem);line-height:1.05;max-width:1050px;margin:30px auto}.intro h2 span{color:var(--gold)}.intro p{color:var(--muted);font-size:1.05rem;line-height:1.8;max-width:730px;margin:0 auto}.rule{width:80px;height:1px;background:var(--gold);margin:32px auto}
.book-section{padding:105px clamp(24px,9vw,150px);background:#0c1e2b;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:clamp(55px,10vw,160px);align-items:center}.book-art{width:min(100%,415px);aspect-ratio:675/1018;background-position:right center;background-size:208.15% 100%;background-repeat:no-repeat;box-shadow:25px 35px 70px #0009,0 0 0 1px #cfb66d55;justify-self:center}.book-section h2,.about h2,.speaking h2{font-size:clamp(3.2rem,5.3vw,6.5rem);line-height:.98;letter-spacing:-.035em;margin:26px 0}.book-section p,.about p,.speaking p{font-size:1rem;line-height:1.85;color:#c4d1d4;max-width:650px}.book-section .subtitle{font:500 clamp(1.3rem,2vw,1.9rem) 'Cormorant Garamond',serif;color:var(--bright);line-height:1.25;margin-bottom:26px}.availability{display:inline-flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:20px;color:var(--gold);font-size:.8rem;letter-spacing:.11em;text-transform:uppercase}.availability:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}.amazon-link{display:inline-block;margin:24px 0 0;text-underline-offset:5px;color:var(--paper);font-size:.9rem}
.research{padding:90px clamp(24px,9vw,150px);background:#30121f;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(300px,1.15fr);gap:clamp(55px,10vw,150px);align-items:center}.research-art{width:min(100%,395px);aspect-ratio:850/1054;background-position:right center;background-size:206.5% 100%;background-repeat:no-repeat;box-shadow:22px 30px 60px #0008;justify-self:center}.research h2{font-size:clamp(3rem,4.9vw,5.8rem);line-height:1;letter-spacing:-.035em;margin:25px 0}.research p{color:#f0dce1;line-height:1.8;max-width:650px}.research .eyebrow{color:var(--bright)}
.themes{padding:125px clamp(24px,9vw,150px);background:var(--night)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:34px}.section-top h2{font-size:clamp(3.2rem,5vw,6rem);margin:20px 0 0;line-height:1}.section-top p{max-width:350px;color:var(--muted);line-height:1.65;margin:0}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr)}.theme{padding:48px 35px 48px 0;border-bottom:1px solid var(--line);margin-right:30px}.theme:nth-child(3n){margin-right:0}.theme .number{color:var(--gold);font-size:.72rem;letter-spacing:.17em}.theme h3{font-size:clamp(2rem,3vw,3.1rem);margin:21px 0 13px}.theme p{font-size:.94rem;line-height:1.7;color:var(--muted);max-width:310px;margin:0}
.quote{padding:150px 20px;text-align:center;background-position:left 68%;background-size:cover;background-repeat:no-repeat}.quote blockquote{font:500 clamp(2.7rem,5vw,6.2rem)/1.08 'Cormorant Garamond',serif;max-width:1000px;margin:0 auto}.quote em{font-style:normal;color:var(--bright)}.quote .small{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;margin-top:33px}
.portrait-stage{min-height:500px;background:radial-gradient(circle at 50% 36%,#765065,#301523 60%,#1d1522);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--line)}.portrait-stage:after{content:"";position:absolute;inset:16px;border:1px solid #e0bd7766;pointer-events:none}.portrait-crop{width:320px;height:320px;overflow:hidden;position:relative;border-radius:50%;box-shadow:0 18px 40px #0007}.portrait-crop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portrait-crop.jacket-crop img{inset:auto;width:2808px;height:auto;max-width:none;left:-155px;top:-1019px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:center;padding:125px clamp(24px,9vw,150px);background:#11283a}.about-art{min-height:510px;position:relative;background-position:left center;background-size:208.15% 100%;background-repeat:no-repeat;box-shadow:22px 25px 50px #0005}.about-art:after{content:"";position:absolute;inset:16px;border:1px solid #e0bd7766;pointer-events:none}.about .note{font-size:.86rem;color:var(--gold);margin-top:25px}
.speaking{padding:125px clamp(24px,9vw,150px);background:var(--night)}.speaking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,10vw,150px);align-items:start}.topic-list{list-style:none;padding:0;margin:36px 0 0}.topic-list li{padding:14px 0;border-top:1px solid var(--line);font-family:'Cormorant Garamond',serif;font-size:1.45rem}.form-card{border:1px solid var(--line);padding:clamp(25px,4vw,56px);background:linear-gradient(145deg,#132b3a,#0c1e2b)}.form-card h3{font-size:2.5rem;margin:0 0 9px}.form-card p{font-size:.88rem;margin-bottom:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:1/-1}label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bright)}input,textarea{width:100%;border:1px solid #627687;background:#0a1d2b;color:var(--paper);border-radius:0;padding:13px 14px;outline:none;min-height:48px}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d9b76b22}textarea{min-height:108px;resize:vertical}.form-card button{margin-top:25px;width:100%}.form-note{font-size:.77rem!important;margin:12px 0 0!important;color:var(--muted)!important}
.confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;margin-top:8px;font-size:.86rem;letter-spacing:0;text-transform:none;color:var(--paper);line-height:1.45}
.confirm input{width:auto;min-height:0;margin-top:3px;accent-color:var(--gold)}
footer{padding:38px clamp(24px,9vw,150px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:.8rem;background:#06111b}footer a{color:var(--bright);text-underline-offset:4px}
[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.18,.65,.15,1)}[data-reveal].visible{opacity:1;transform:translateY(0)}
@media(max-width:850px){header{padding:21px 24px}.menu-toggle{display:block;border:1px solid var(--line);background:#0a1c2b;color:var(--paper);padding:10px 14px;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}nav{display:none;position:absolute;top:71px;left:17px;right:17px;background:#0d2433;border:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:135px 28px 30px}.hero-visual{padding:30px 20px 105px;max-height:610px}.book-hero{width:min(56vw,320px)}.orbit{width:80vw}.scroll-cue{left:28px}.book-section,.research,.about,.speaking-layout{grid-template-columns:1fr}.book-section,.research{gap:65px}.book-art,.research-art{width:min(64vw,340px)}.portrait-stage{min-height:455px;max-width:520px;width:100%;justify-self:center}.section-top{display:block}.section-top p{margin-top:22px}.theme-grid{grid-template-columns:repeat(2,1fr)}.theme:nth-child(3n){margin-right:30px}.theme:nth-child(2n){margin-right:0}}
@media(max-width:550px){h1{font-size:clamp(3.9rem,16vw,6.5rem)}.hero-lead{font-size:1rem}.hero-visual{max-height:490px}.book-hero{width:min(63vw,265px)}.intro,.book-section,.research,.themes,.about,.speaking{padding:85px 25px}.intro h2{font-size:3.35rem}.section-top h2{font-size:3.5rem}.theme-grid{grid-template-columns:1fr}.theme,.theme:nth-child(2n),.theme:nth-child(3n){margin-right:0;padding:29px 0}.quote{padding:100px 23px}.portrait-stage{min-height:390px}.portrait-crop{width:240px;height:240px}.portrait-crop img{width:2106px;left:-116px;top:-764px}.fields{grid-template-columns:1fr}.field.wide{grid-column:auto}footer{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
