@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--ink:#121414;--charcoal:#1d2020;--paper:#f2ecdf;--cream:#fbf7ee;--gold:#d59627;--gold-light:#efbb4b;--muted:#6d6b64;--font-display:'Cormorant Garamond',Georgia,serif;--font-sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:92px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5.5vw;color:white;border-bottom:1px solid #ffffff22;background:#0e1010ee;backdrop-filter:blur(12px);box-shadow:0 8px 28px #0003}.wordmark{display:flex;flex-direction:column;flex-shrink:0}.wordmark span{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:.02em}.wordmark small{text-transform:uppercase;font-size:8px;letter-spacing:.28em;color:#d8d2c5;margin-top:3px}.site-header nav{display:flex;gap:1.8vw;align-items:center;margin-left:auto}.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#dedbd4;transition:.2s}.site-header nav a:hover{color:var(--gold-light)}.shop-button{display:inline-flex;align-items:center;gap:14px;padding:13px 17px;background:var(--gold);color:#111;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;transition:.2s}.shop-button:hover{background:var(--gold-light);transform:translateY(-1px)}.menu-button{display:none}
.hero{min-height:760px;height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 41%,#714b13 0,#282416 15%,#151817 45%,#0d0f0f 75%);color:white;display:flex;align-items:center;padding:100px 8vw 60px}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,black,transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:3;width:min(650px,55vw)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.28em;font-weight:600;color:var(--gold-light);margin:0 0 26px}.eyebrow.dark{color:#9a6718}.hero h1,.section h2{font-family:var(--font-display);font-weight:500;line-height:.92;margin:0}.hero h1{font-size:clamp(64px,8vw,116px);letter-spacing:-.045em}.hero h1 em{color:var(--gold-light);font-weight:500}.lede{font-family:var(--font-display);font-size:22px;line-height:1.45;color:#d2d0ca;max-width:550px;margin:32px 0 38px}.button-row{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:17px 21px;text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.14em;transition:.25s}.button.gold{background:var(--gold);color:#111}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #ffffff66;padding-bottom:6px}.text-link.ink{border-color:#222}.hero-art{position:absolute;right:0;bottom:0;width:52vw;height:86%;z-index:1;overflow:hidden}.sun{position:absolute;width:320px;height:320px;border-radius:50%;right:16%;top:16%;background:radial-gradient(circle,#fffbd2 0,#efb544 18%,#c67808 48%,transparent 71%);box-shadow:0 0 90px #e2941b99}.cross{position:absolute;right:26%;top:26%;font-family:serif;font-size:155px;color:white;text-shadow:0 0 30px white;z-index:3}.ridge{position:absolute;bottom:-20%;width:120%;height:65%;background:#111;transform:rotate(-9deg);border-radius:50% 50% 0 0}.ridge-one{right:-28%}.ridge-two{right:36%;bottom:-37%;height:70%;background:#171a17;transform:rotate(18deg)}.path{position:absolute;bottom:-10%;right:21%;width:14%;height:58%;background:linear-gradient(to top,#f0c477,#bb7e20 65%,transparent);clip-path:polygon(25% 100%,75% 100%,56% 0,48% 0);filter:blur(2px)}.walker{position:absolute;bottom:22%;right:28%;width:13px;height:42px;background:#090b0a;border-radius:50% 50% 20% 20%;z-index:4}.walker:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#090b0a;top:-9px}.hero-glow{position:absolute;width:700px;height:700px;border:1px solid #dca33222;border-radius:50%;right:4%;top:10%;z-index:2}.scroll-note{position:absolute;z-index:5;bottom:36px;left:5.5vw;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#979993;display:flex;align-items:center;gap:10px}.scroll-note span{width:28px;height:1px;background:#8e8f88}
.manifesto{background:var(--gold);padding:58px 10vw;text-align:center}.manifesto p{font-family:var(--font-display);font-size:clamp(28px,3.2vw,48px);line-height:1.15;margin:0}.manifesto em{font-weight:600}
.section{padding:110px 8vw}.section-number{text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#777;border-top:1px solid #bbb5aa;padding-top:12px;margin-bottom:70px}.section-number.light{color:#aaa;border-color:#ffffff26}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.section h2{font-size:clamp(52px,6vw,86px);letter-spacing:-.04em}.about-copy{padding-top:45px}.about-copy p{font-size:16px;line-height:1.75;color:#4a4a45}.about-copy .dropcap:first-letter{font-family:var(--font-display);font-size:72px;float:left;line-height:.72;margin:12px 12px 0 0;color:#a36b13}.credentials{margin-top:90px;border-top:1px solid #cfc7b9;display:grid;grid-template-columns:repeat(3,1fr)}.credentials div{padding:34px 3vw 0 0;display:flex;align-items:center;gap:18px}.credentials div+div{border-left:1px solid #cfc7b9;padding-left:3vw}.credentials strong{font-family:var(--font-display);font-size:45px;color:#a66f17}.credentials span{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#68665f}
.book{background:var(--charcoal);color:white}.book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.book-visual{position:relative;max-width:410px;margin:auto}.book-visual img{width:100%;display:block;position:relative;z-index:2;box-shadow:0 35px 55px #0009;clip-path:inset(2% 2% 3% 2%)}.book-shadow{position:absolute;width:90%;height:95%;background:var(--gold);left:-18px;top:22px;transform:rotate(-3deg)}.concept-label{display:block;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:8px;color:#8f8f89;margin-top:20px}.book-copy h2{font-size:clamp(60px,7vw,96px)}.book-copy h2 em{color:var(--gold-light)}.subtitle{font-family:var(--font-display);font-style:italic;font-size:25px;color:#d9b565;margin:26px 0}.book-copy>p:not(.eyebrow):not(.subtitle){font-size:15px;line-height:1.8;color:#c5c5bf;max-width:580px}.book-copy ul{list-style:none;padding:18px 0 25px;margin:0;border-top:1px solid #ffffff20}.book-copy li{font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:12px 0;border-bottom:1px solid #ffffff20}.book-copy li:before{content:"✦";color:var(--gold);margin-right:14px}
.speaking{background:var(--cream)}.speaking-head{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.speaking-head>p{font-size:16px;line-height:1.75;color:#555}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #c9c3b7;border-bottom:1px solid #c9c3b7}.topic-grid article{padding:35px 40px 40px 0}.topic-grid article+article{border-left:1px solid #c9c3b7;padding-left:40px}.topic-grid span{font-family:var(--font-display);font-size:18px;color:#a66f17}.topic-grid h3{font-family:var(--font-display);font-size:30px;line-height:1.05;margin:20px 0}.topic-grid p{font-size:13px;line-height:1.7;color:#63615b}.speaking-cta{margin-top:50px;display:flex;justify-content:space-between;align-items:center}.speaking-cta p{font-family:var(--font-display);font-size:25px;font-style:italic}.ink-button{background:var(--ink);color:white}
.blog{background:#171a1a;color:white}.blog-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end}.blog-heading>p{color:#aaa;font-size:15px;line-height:1.8}.post-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;margin-top:70px;border-top:1px solid #ffffff20}.post-grid article{padding:35px 34px 30px 0;min-height:330px;display:flex;flex-direction:column}.post-grid article+article{border-left:1px solid #ffffff20;padding-left:34px}.post-grid span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}.post-grid h3{font-family:var(--font-display);font-size:31px;line-height:1.05;margin:28px 0 18px}.post-grid .featured-post h3{font-size:43px}.post-grid p{font-size:13px;line-height:1.7;color:#aaa}.post-grid a{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light)}
.newsletter{position:relative;overflow:hidden;background:var(--gold);text-align:center;padding-top:120px;padding-bottom:120px}.newsletter-mark{position:absolute;font-family:var(--font-display);font-size:390px;font-weight:700;color:#ffffff16;left:50%;top:40%;transform:translate(-50%,-50%);letter-spacing:-.12em}.newsletter-inner{position:relative;z-index:2;max-width:720px;margin:auto}.newsletter .eyebrow{color:#44310e}.newsletter h2{font-size:clamp(55px,7vw,88px)}.newsletter p:not(.eyebrow){font-family:var(--font-display);font-size:19px;line-height:1.5;margin:26px auto 35px;max-width:560px}.newsletter form{display:flex;max-width:600px;margin:auto;background:#f7e6c3;padding:6px}.newsletter input{flex:1;border:0;background:transparent;padding:16px;outline:none}.newsletter button{border:0;background:var(--ink);color:white;padding:0 24px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;cursor:pointer}.newsletter small{display:block;margin-top:15px;font-size:9px;color:#60460f}.success{background:#17201b;color:white;padding:22px;text-transform:uppercase;font-size:11px;letter-spacing:.12em;max-width:600px;margin:auto}
footer{background:#0e1010;color:white;padding:55px 6vw 35px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-mark{justify-self:start}footer>p{text-align:center;font-family:var(--font-display);font-style:italic;color:#aaa}footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}footer>small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:25px;color:#666;font-size:9px}
@media(max-width:800px){.site-header{height:76px;padding:0 18px;gap:10px}.wordmark span{font-size:18px}.wordmark small{font-size:6px}.shop-button{margin-left:auto;padding:10px 12px}.menu-button{display:block;background:none;border:0;padding:8px}.menu-button span{display:block;width:24px;height:1px;background:white;margin:7px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#111;padding:24px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{padding:120px 24px 70px;min-height:700px}.hero-copy{width:100%}.hero h1{font-size:59px}.lede{font-size:18px;max-width:90%}.hero-art{width:100%;opacity:.45}.hero-glow{right:-60%;top:20%}.button-row{align-items:flex-start;flex-direction:column;gap:20px}.section{padding:75px 24px}.section-number{margin-bottom:45px}.about-grid,.book-grid,.speaking-head,.blog-heading{grid-template-columns:1fr;gap:35px}.about-copy{padding-top:0}.credentials{grid-template-columns:1fr}.credentials div+div{border-left:0;border-top:1px solid #cfc7b9;padding-left:0}.book-visual{max-width:290px}.book-copy h2{font-size:57px}.topic-grid,.post-grid{grid-template-columns:1fr}.topic-grid article+article,.post-grid article+article{border-left:0;border-top:1px solid #ffffff20;padding-left:0}.topic-grid article+article{border-color:#c9c3b7}.speaking-cta{align-items:flex-start;flex-direction:column}.newsletter form{flex-direction:column}.newsletter button{padding:18px}.newsletter-mark{font-size:230px}footer{grid-template-columns:1fr;text-align:center}.footer-mark,footer>div{justify-self:center;justify-content:center}footer>small{grid-column:1}.scroll-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Author portrait supplied for this edition of the site. */
.about-grid{grid-template-columns:1fr .82fr .72fr;gap:4vw;align-items:start}
.author-portrait{margin:0;position:relative;align-self:end}
.author-portrait:before{content:"";position:absolute;inset:18px -14px -14px 18px;background:var(--gold);z-index:0}
.author-portrait img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#0d0f10;filter:saturate(.88) contrast(1.03)}
.author-portrait figcaption{position:relative;z-index:2;margin-top:20px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#716b61}
@media(max-width:1050px){.about-grid{grid-template-columns:1fr 1fr}.author-portrait{grid-column:1/-1;max-width:440px;margin:28px auto 0}.author-portrait img{aspect-ratio:5/4}}
@media(max-width:800px){.about-grid{grid-template-columns:1fr}.author-portrait{grid-column:auto;max-width:100%;margin-top:20px}.author-portrait img{aspect-ratio:4/5}}

/* Shop and product page */
.product-page{min-height:100vh;background:var(--cream);padding-top:92px}.product-header{position:fixed}.product-shell{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:8vw;align-items:center;padding:90px 8vw 110px}.product-art img{display:block;width:100%;max-width:620px;margin:auto;box-shadow:0 34px 70px #12141438}.product-copy .eyebrow{color:#9a6718}.product-copy h1{font-family:var(--font-display);font-size:clamp(62px,7vw,108px);font-weight:500;letter-spacing:-.05em;line-height:.86;margin:0}.product-copy h1 em{color:#a86f15;font-weight:500}.product-tagline{font-family:var(--font-display);font-size:27px;font-style:italic;color:#8d641d;margin:30px 0 22px}.product-description{font-size:16px;line-height:1.8;color:#4e4d48;max-width:620px}.product-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cfc7b9;margin:34px 0}.product-details div{background:var(--paper);padding:20px}.product-details span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#817a6d;margin-bottom:7px}.product-details strong{font-family:var(--font-display);font-size:22px}.product-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.availability-note{font-size:11px;color:#706c63;line-height:1.5}.product-promise{background:var(--charcoal);color:white;padding:80px 8vw;text-align:center}.product-promise p{font-family:var(--font-display);font-size:clamp(32px,4vw,58px);line-height:1.15;max-width:1050px;margin:auto}.product-promise em{color:var(--gold-light)}
@media(max-width:900px){.product-page{padding-top:76px}.product-shell{grid-template-columns:1fr;padding:55px 24px 80px;gap:55px}.product-art img{max-width:560px}.product-copy h1{font-size:64px}.product-details{grid-template-columns:1fr}.product-header .site-header nav{top:76px}}
.preorder-button:disabled{border:0;opacity:1;cursor:not-allowed}.product-actions .availability-note{max-width:310px}
.site-header{z-index:1000}.section[id]{scroll-margin-top:92px}@media(max-width:800px){.section[id]{scroll-margin-top:76px}}
