:root{--serif-display: "EB Garamond", Georgia, "Times New Roman", serif;--serif-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;--sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-settle: cubic-bezier(.16, 1, .3, 1);--tone-bg: #181616;--tone-fg: #EDE6D4;--tone-soft: #9E9583;--tone-accent: #C8A24E;--tone-rule: #3A3429;--tone-mute: 0}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{background:var(--tone-bg)}html,body{margin:0;background:var(--tone-bg);color:var(--tone-fg);font-family:var(--serif-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;font-feature-settings:"kern","liga","calt","onum";transition:background-color 0ms}body{overflow-x:hidden}body.is-locked{overflow:hidden}.bg-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px}main{position:relative;z-index:2}@media (max-width: 640px){body{font-size:17px}}.label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tone-soft);display:inline-block}.label--ink{color:var(--tone-fg)}.label--accent{color:var(--tone-accent)}.it{font-weight:400}.body{font-family:var(--serif-body);font-size:19px;line-height:1.65;color:var(--tone-fg)}.pullquote{font-family:var(--serif-body);font-size:30px;line-height:1.3;color:var(--tone-fg);padding-left:22px;border-left:1px solid var(--tone-rule);margin:36px 0;letter-spacing:-.005em}a.arrow{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-fg);text-decoration:none;padding-bottom:4px;position:relative;display:inline-block;font-weight:500;transition:color .24s var(--ease-out)}a.arrow:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .24s var(--ease-out)}a.arrow:hover:after{transform:scaleX(1)}.book-cover-link{display:contents;color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 80px;position:relative}.container--narrow{max-width:720px;padding:0 24px}@media (max-width: 980px){.container{padding:0 28px}}@media (max-width: 640px){.container,.container--narrow{padding:0 22px}}.gh-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:32px 64px 22px;display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:1px solid rgba(200,162,78,.4);color:var(--tone-fg);transition:background-color .24s var(--ease-out),color .24s var(--ease-out)}.gh-nav.is-scrolled{background:#0f0e0e}.gh-wordmark{font-family:var(--serif-display);color:inherit;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;text-align:center;line-height:.98}.gh-wordmark__top{font-size:18px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-indent:.14em}.gh-wordmark__bottom{font-size:10px;letter-spacing:.62em;text-transform:uppercase;font-weight:500;text-indent:.62em;margin-top:4px;color:var(--tone-soft)}.gh-nav-links{display:flex;gap:34px}.gh-nav-links a{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:inherit;text-decoration:none;font-weight:500;padding-bottom:3px;position:relative;opacity:.85;transition:opacity .24s var(--ease-out);white-space:nowrap}.gh-nav-links a:hover{opacity:1}.gh-nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .24s var(--ease-out)}.gh-nav-links a:hover:after{transform:scaleX(1)}@media (max-width: 980px){.gh-nav{padding:22px 28px 14px}.gh-wordmark__top{font-size:16px;letter-spacing:.13em;text-indent:.13em}.gh-wordmark__bottom{font-size:9px;letter-spacing:.56em;text-indent:.56em}.gh-nav-links{gap:16px;font-size:10px;flex-wrap:wrap;justify-content:flex-end;max-width:58%}}@media (max-width: 640px){.gh-nav{padding:18px 22px 12px}.gh-wordmark__top{font-size:15px;letter-spacing:.12em;text-indent:.12em}.gh-wordmark__bottom{font-size:8.5px;letter-spacing:.52em;text-indent:.52em}}.gh-nav-toggle{display:none;position:relative;width:32px;height:22px;background:transparent;border:0;cursor:pointer;padding:0;z-index:110;color:inherit}.gh-nav-toggle span{display:block;position:absolute;left:0;width:100%;height:1.5px;background:currentColor;border-radius:1px;transition:top .32s var(--ease-out),transform .32s var(--ease-out),opacity .2s var(--ease-out)}.gh-nav-toggle span:nth-child(1){top:2px}.gh-nav-toggle span:nth-child(2){top:10px}.gh-nav-toggle span:nth-child(3){top:18px}.gh-nav-toggle[aria-expanded=true] span:nth-child(1){top:10px;transform:rotate(45deg)}.gh-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:translate(-8px)}.gh-nav-toggle[aria-expanded=true] span:nth-child(3){top:10px;transform:rotate(-45deg)}.gh-nav-toggle:hover span{background:var(--tone-accent)}.gh-mobile-nav{position:fixed;inset:0;z-index:100;background:var(--tone-bg);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .32s var(--ease-out),visibility 0s linear .32s}.gh-mobile-nav:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;opacity:.05;mix-blend-mode:multiply;pointer-events:none}.gh-mobile-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .38s var(--ease-settle),visibility 0s linear 0s}.gh-mobile-nav__inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:6rem 8vw 4rem;max-width:560px;margin:0 auto;transform:translateY(16px);opacity:0;transition:transform .52s var(--ease-out),opacity .38s var(--ease-out)}.gh-mobile-nav.is-open .gh-mobile-nav__inner{transform:translateY(0);opacity:1;transition-delay:80ms}.gh-mobile-nav__eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tone-soft);margin-bottom:28px;display:flex;align-items:center;gap:14px}.gh-mobile-nav__eyebrow:after{content:"";flex:1;height:1px;background:var(--tone-rule);transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease-out) .2s}.gh-mobile-nav.is-open .gh-mobile-nav__eyebrow:after{transform:scaleX(1)}.gh-mobile-nav__links{display:flex;flex-direction:column}.gh-mobile-nav__links a{display:block;padding:20px 0;border-bottom:1px solid var(--tone-rule);color:var(--tone-fg);text-decoration:none;font-family:var(--serif-display);font-size:clamp(28px,7vw,38px);font-weight:400;line-height:1.05;letter-spacing:-.012em;transition:color .28s var(--ease-out),padding-left .28s var(--ease-out);position:relative}.gh-mobile-nav__links a:hover,.gh-mobile-nav__links a:focus-visible{color:var(--tone-accent);padding-left:6px;outline:none}.gh-mobile-nav__contact{margin-top:36px;padding-top:24px;border-top:1px solid var(--tone-rule)}.gh-mobile-nav__contact .label{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tone-soft);display:block;margin-bottom:8px}.gh-mobile-nav__contact a{font-family:var(--serif-body);font-size:17px;color:var(--tone-fg);text-decoration:none;border-bottom:1px solid var(--tone-rule);padding-bottom:3px;transition:color .24s var(--ease-out),border-color .24s var(--ease-out)}.gh-mobile-nav__contact a:hover{color:var(--tone-accent);border-color:var(--tone-accent)}@media (max-width: 900px){.gh-nav-links{display:none}.gh-nav-toggle{display:block}}@media (prefers-reduced-motion: reduce){.gh-mobile-nav,.gh-mobile-nav__inner,.gh-mobile-nav__eyebrow:after,.gh-nav-toggle span{transition:none!important}}.gh-hero{position:relative;min-height:100vh;padding:max(10vh,92px) 0 5vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.gh-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--tone-bg);z-index:0}.gh-hero>*{position:relative;z-index:1}.gh-hero h1{font-family:var(--serif-display);font-weight:300;font-size:clamp(26px,3.4vw,42px);line-height:1.02;letter-spacing:-.028em;margin:2vh 0 0;color:#f4efe6;text-align:center;text-wrap:balance;max-width:32ch;font-feature-settings:"kern","liga","calt","onum"}.gh-hero h1 .it{font-weight:300;letter-spacing:-.032em}.gh-hero h1 .period{color:#c8a24e;display:inline-block;font-style:normal;font-weight:400;margin-left:-.2em}.hero-hairline{width:56px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(200,162,78,.7) 50%,transparent 100%);margin:36px auto 0;opacity:0;transform:scaleX(.4);transform-origin:center;transition:opacity .8s var(--ease-out) .8s,transform .8s var(--ease-out) .8s}.hero-hairline.is-in{opacity:1;transform:scaleX(1)}.word-anim{display:inline-block;opacity:0;transform:translateY(20px);margin-right:.25em}.word-anim.is-in{animation:wordIn .62s var(--ease-out) forwards}@keyframes wordIn{to{opacity:1;transform:none}}.period-anim.is-in{animation:periodIn .62s var(--ease-out) forwards}@keyframes periodIn{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.hero-stack-wrap{position:relative;width:100%;max-width:1040px;margin:0 auto;perspective:2200px;perspective-origin:50% 38%;padding:0 40px}.hero-stack{position:relative;width:100%;height:56vh;min-height:400px;max-height:660px;transform-style:preserve-3d;will-change:transform;opacity:0;transform:translateY(60px);transition:opacity 1.1s var(--ease-settle),transform 1.1s var(--ease-settle);display:flex;align-items:center;justify-content:center}.hero-stack.is-in{opacity:1;transform:none}.hero-book{position:absolute;top:50%;width:41%;max-width:352px;aspect-ratio:1122 / 1402;transform-style:preserve-3d;will-change:transform,opacity,filter;opacity:0;transition:opacity .9s var(--ease-settle)}.hero-stack.is-in .hero-book{opacity:1}.hero-book__cover{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat}.hero-book__cover:before,.hero-book__cover:after{content:none}.hero-book--dark{left:32%;transform:translate(-50%,-50%) translateZ(50px) rotateY(-12deg);z-index:3}.hero-book--dark .hero-book__cover{background-image:url(/assets/predictive-present-hero.png)}.hero-book--cream{left:68%;transform:translate(-50%,-50%) translateZ(-10px) rotateY(10deg);z-index:2;transition-delay:.12s}.hero-book--cream .hero-book__cover{background-image:url(/assets/how-language-works-hero.png)}.hero-stack__contact{display:none}.scroll-cue{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#f4efe68c;opacity:0;transition:opacity .7s var(--ease-out) 1.4s;z-index:2}.scroll-cue.is-visible{opacity:1}.scroll-cue__line{width:1px;height:56px;background:linear-gradient(180deg,rgba(244,239,230,.5) 0%,rgba(244,239,230,.5) 40%,transparent 100%);position:relative;overflow:hidden}.scroll-cue__line:after{content:"";position:absolute;left:0;top:-100%;width:1px;height:50%;background:linear-gradient(180deg,transparent 0%,#F4EFE6 60%,#F4EFE6 100%);animation:scrollPulse 2s var(--ease-out) infinite}@keyframes scrollPulse{0%{top:-50%;opacity:0}30%{opacity:1}to{top:100%;opacity:0}}.hero-cta-band{padding:28px 0 40px;text-align:center;border-bottom:1px solid var(--tone-rule)}.hero-cta-band .row{display:flex;gap:48px;justify-content:center;flex-wrap:wrap}@media (max-width: 980px){.gh-hero{padding:max(9vh,84px) 0 6vh;min-height:auto}.gh-hero h1{font-size:clamp(24px,4vw,34px);max-width:18ch;padding:0 24px;margin-top:2vh}.hero-hairline{margin-top:20px}.hero-stack-wrap{max-width:100%;margin:0 auto;padding:0 16px}.hero-stack{height:48vh;min-height:320px}.hero-book{width:48%}.scroll-cue{bottom:18px}.hero-cta-band{padding:22px 0 30px}.hero-cta-band .row{gap:24px}}@media (max-width: 640px){.gh-hero{padding:88px 0 40px;min-height:100svh}.gh-hero h1{font-size:clamp(22px,6vw,30px);line-height:1.04;letter-spacing:-.022em;max-width:18ch;padding:0 22px;margin-top:2vh}.hero-hairline{margin-top:20px;width:40px}.hero-stack-wrap{max-width:100%;margin:0 auto;padding:0 4px;perspective:1600px;perspective-origin:50% 42%}.hero-stack{height:auto;min-height:0;aspect-ratio:9 / 11;max-height:560px}.hero-book{width:60%;max-width:260px}.hero-book--dark{left:38%;transform:translate(-50%,-50%) translateZ(40px) rotateY(-10deg)}.hero-book--cream{left:62%;transform:translate(-50%,-50%) translateZ(-30px) rotateY(9deg)}.scroll-cue{display:none}.hero-cta-band{padding:18px 0 22px}.hero-cta-band .row{flex-direction:column;gap:18px}}.meta-strip{border-top:1px solid var(--tone-rule);border-bottom:1px solid var(--tone-rule);padding:60px 0}.meta-strip .row{display:grid;grid-template-columns:1fr 1fr 1fr}.meta-strip .cell{padding:0 32px;border-left:1px solid var(--tone-rule)}.meta-strip .cell:first-child{border-left:none;padding-left:0}.meta-strip .cell .label{margin-bottom:14px;display:block}.meta-strip .cell .val{font-family:var(--serif-display);font-size:26px;line-height:1.15;letter-spacing:-.01em;margin-bottom:8px;color:var(--tone-fg)}.meta-strip .cell .desc{font-family:var(--serif-body);font-size:16px;color:var(--tone-soft);line-height:1.5}@media (max-width: 980px){.meta-strip{padding:28px 0}.meta-strip .row{grid-template-columns:1fr}.meta-strip .cell{padding:22px 0;border-left:none;border-top:1px solid var(--tone-rule)}.meta-strip .cell:first-child{border-top:none;padding-top:0}}@media (max-width: 640px){.meta-strip{padding:26px 0}.meta-strip .cell .val{font-size:22px}.meta-strip .cell .desc{font-size:15px}}.book-section{padding:8vh 0;position:relative}.book-section .grid{display:grid;grid-template-columns:6fr 6fr;gap:100px;align-items:center}.book-section .copy{padding-top:12px}.book-section h2{font-family:var(--serif-display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.025em;margin:22px 0 14px;color:var(--tone-fg)}.book-section .subtitle{font-family:var(--serif-display);font-size:26px;color:var(--tone-fg);letter-spacing:-.005em;margin-bottom:28px;line-height:1.2;opacity:.9}.book-section .byline{display:block;margin-bottom:28px;color:var(--tone-soft)}.book-section .para+.para{margin-top:22px}.book-section .purchase{display:flex;align-items:center;gap:18px;padding:36px 0 16px;flex-wrap:wrap}.book-section .purchase a{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-fg);text-decoration:none;padding-bottom:3px;position:relative}.book-section .purchase a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--tone-fg);transform-origin:left;transition:transform .24s var(--ease-out)}.book-section .purchase a:hover:after{transform:scaleX(1.02)}.book-section .purchase .dot{color:var(--tone-soft);font-size:11px}.section-book-wrap{position:relative;width:100%;max-width:460px;margin:0 auto;aspect-ratio:1122 / 1402;perspective:2400px}.section-book{position:relative;display:block;width:100%;height:100%;object-fit:contain;background-size:contain;background-repeat:no-repeat;background-position:center;will-change:transform;transform-style:preserve-3d}.book-section .motion-note{margin-top:40px;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tone-soft);line-height:1.7;max-width:220px}.book-section .motion-note:before{content:"";display:block;width:24px;height:1px;background:var(--tone-accent);margin-bottom:10px}.book-section .motion-note strong{color:var(--tone-fg);font-weight:500}@media (max-width: 980px){.book-section{padding:44px 0}.book-section .grid{grid-template-columns:1fr;gap:60px}.book-section h2{font-size:40px}.book-section .subtitle{font-size:20px}.pullquote{font-size:22px}}@media (max-width: 640px){.book-section{padding:36px 0}.book-section .grid{gap:48px}.book-section .grid{grid-auto-flow:row}.book-section--mirror .grid>.section-book-col{order:0}.book-section--mirror .grid>.copy{order:1}.book-section:not(.book-section--mirror) .grid>.section-book-col{order:0}.book-section:not(.book-section--mirror) .grid>.copy{order:1}.book-section h2{font-size:clamp(32px,9vw,44px);line-height:1.04;margin-top:16px}.book-section .subtitle{font-size:18px;margin-bottom:22px}.book-section .byline{margin-bottom:22px}.book-section .para{font-size:17px;line-height:1.62}.book-section .para+.para{margin-top:18px}.pullquote{font-size:20px;padding-left:16px;margin:28px 0;line-height:1.32}.book-section .purchase{gap:12px 14px;padding:28px 0 12px}.book-section .purchase .dot{display:none}.section-book-wrap{max-width:280px}.motion-note{font-size:12px!important}}.sunrise{position:relative;min-height:60vh;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:14vh 0}.sunrise .label{margin-bottom:22px;display:inline-block}.sunrise .line{font-family:var(--serif-display);font-size:clamp(28px,4.5vw,60px);line-height:1.12;letter-spacing:-.015em;margin:0 auto 28px;max-width:980px;color:var(--tone-fg)}.sunrise .principle{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tone-soft)}@media (max-width: 980px){.sunrise{padding:10vh 0;min-height:50vh}.sunrise .line{font-size:26px}}@media (max-width: 640px){.sunrise{padding:64px 0;min-height:0}.sunrise .line{font-size:21px;line-height:1.35}.sunrise .principle{font-size:12px}}.editorial-position{min-height:90vh;padding:8vh 0 7vh;text-align:center;display:flex;flex-direction:column;justify-content:center}.editorial-position .label{margin-bottom:28px}.editorial-position h3{font-family:var(--serif-display);font-weight:400;font-size:clamp(40px,6.4vw,96px);line-height:1.02;letter-spacing:-.025em;margin:0 auto 56px;max-width:980px;color:var(--tone-fg)}.editorial-position .para{text-align:left;font-size:19px;line-height:1.7;max-width:580px;margin:0 auto;color:var(--tone-fg)}.editorial-position .para+.para{margin-top:22px}@media (max-width: 980px){.editorial-position{padding:6vh 0 5vh;min-height:auto}.editorial-position h3{font-size:38px}}@media (max-width: 640px){.editorial-position{padding:38px 0 34px}.editorial-position h3{font-size:clamp(28px,8.4vw,40px);line-height:1.06}.editorial-position .para{font-size:17px}}.stats-section{padding:22vh 0;text-align:center}.stats-section .label{margin-bottom:28px}.stats-section .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:40px;max-width:880px;margin-left:auto;margin-right:auto}.stats-section .cell{display:flex;flex-direction:column;align-items:center;gap:14px;border-left:1px solid var(--tone-rule);padding:8px 24px}.stats-section .cell:first-child{border-left:none}.stats-section .num{font-family:var(--serif-display);font-weight:400;font-size:clamp(56px,6vw,96px);line-height:1;letter-spacing:-.03em;font-feature-settings:"onum","tnum";color:var(--tone-fg)}.stats-section .lbl{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-soft)}@media (max-width: 980px){.stats-section{padding:14vh 0}.stats-section .row{gap:24px}.stats-section .num{font-size:52px}}@media (max-width: 640px){.stats-section{padding:80px 0}.stats-section .row{grid-template-columns:1fr;gap:32px;max-width:320px}.stats-section .cell{border-left:none!important;padding:0}.stats-section .num{font-size:clamp(48px,14vw,64px)}.stats-section .lbl{font-size:10px;letter-spacing:.14em}}.featured{padding:7vh 0 8vh;text-align:center}.featured .label{margin-bottom:28px}.featured h3{font-family:var(--serif-display);font-weight:400;font-size:clamp(40px,5.4vw,80px);line-height:1.02;letter-spacing:-.025em;margin:0 auto 100px;max-width:900px;color:var(--tone-fg)}.featured .shelf{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;max-width:1120px;margin:0 auto}.featured .pub{display:flex;flex-direction:column;align-items:center;position:relative}.flat-cover{width:280px;height:420px;position:relative;transition:transform .24s var(--ease-out),filter .24s var(--ease-out);cursor:pointer;will-change:transform}.flat-cover:hover{transform:translateY(-6px)}.flat-cover img{width:100%;height:100%;object-fit:cover;display:block}.featured .pub-meta{margin-top:40px;text-align:center;max-width:380px}.featured .pub-ttl{font-family:var(--serif-display);font-weight:400;font-size:32px;line-height:1.08;letter-spacing:-.02em;margin:0 0 8px;color:var(--tone-fg)}.featured .pub-sub{font-family:var(--serif-display);font-size:18px;color:var(--tone-soft);margin:0 0 16px;line-height:1.3}.featured .pub-byline{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-fg);margin-bottom:20px;display:block}@media (max-width: 980px){.featured{padding:6vh 0}.featured h3{font-size:36px;margin-bottom:70px}.featured .shelf{grid-template-columns:1fr;gap:90px}.flat-cover{width:240px;height:360px}}@media (max-width: 640px){.featured{padding:40px 0 44px}.featured h3{font-size:clamp(28px,8vw,36px);margin-bottom:56px}.featured .shelf{gap:72px}.flat-cover{width:220px;height:320px}}.catalog-page{background:var(--tone-bg);color:var(--tone-fg)}.catalog{padding-bottom:12vh}.catalog-series-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px 40px;align-items:baseline;margin:6rem auto 2rem;padding-bottom:2rem;border-bottom:1px solid var(--tone-rule)}.catalog-series-head .glyph{font-family:var(--serif-display);font-size:36px;color:var(--tone-accent);line-height:1;grid-row:1 / span 2;align-self:center}.catalog-series-head h2{font-family:var(--serif-display);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.022em;margin:0;color:var(--tone-fg);grid-column:2}.catalog-series-head h2 a{color:inherit;text-decoration:none;transition:color .24s var(--ease-out)}.catalog-series-head h2 a:hover{color:var(--tone-accent)}.catalog-series-head .status{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tone-soft);grid-column:3;grid-row:1 / span 2;align-self:center;text-align:right}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem 2.5rem;margin-top:1rem}.catalog-card{color:inherit;text-decoration:none;display:block;transition:transform .4s var(--ease-out)}.catalog-card img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 24px rgba(0,0,0,.3)) drop-shadow(0 40px 60px rgba(0,0,0,.2));transition:transform .6s var(--ease-out),filter .4s var(--ease-out)}.catalog-card:hover img{transform:translateY(-6px);filter:drop-shadow(0 22px 30px rgba(0,0,0,.4)) drop-shadow(0 52px 72px rgba(0,0,0,.28))}.catalog-card h3{font-family:var(--serif-display);font-weight:400;font-size:24px;line-height:1.1;margin:1.4rem 0 .4rem;letter-spacing:-.012em;color:var(--tone-fg)}.catalog-card .sub{font-family:var(--serif-body);font-size:17px;color:var(--tone-soft);line-height:1.4}.catalog-card .meta{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-soft);margin-top:.8rem}@media (max-width: 640px){.catalog-series-head{grid-template-columns:auto 1fr;gap:12px 20px;margin-top:4rem}.catalog-series-head .glyph,.catalog-series-head h2{font-size:28px}.catalog-series-head .status{grid-column:1 / -1;grid-row:auto;text-align:left}.catalog-grid{gap:2rem 1.5rem}}.book-detail-page--dark{--tone-bg: #181616;--tone-fg: #EDE6D4;--tone-soft: #9E9583;--tone-accent: #C8A24E;--tone-rule: #3A3429}.book-detail-page--cream{--tone-bg: #F3ECDD;--tone-fg: #1A1814;--tone-soft: #6B6258;--tone-accent: #B5532A;--tone-rule: #D4CDB8}.book-detail{padding:0 0 10vh;background:var(--tone-bg);color:var(--tone-fg)}.book-hero{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:72px;align-items:start;padding-top:max(16vh,132px);padding-bottom:8vh}.book-hero__cover{position:sticky;top:120px;perspective:2400px}.book-hero__cover img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 36px rgba(0,0,0,.4)) drop-shadow(0 72px 96px rgba(0,0,0,.3))}.book-detail-page--cream .book-hero__cover img{filter:drop-shadow(0 24px 30px rgba(82,60,38,.22)) drop-shadow(0 60px 80px rgba(82,60,38,.18))}.book-hero__panel{max-width:56ch}.book-hero__panel .label--accent{display:inline-block;margin-bottom:22px}.book-hero__panel h1{font-family:var(--serif-display);font-weight:400;font-size:clamp(40px,4.6vw,68px);line-height:1.03;letter-spacing:-.025em;margin:0 0 22px;color:var(--tone-fg)}.book-hero__subtitle{font-family:var(--serif-display);font-size:clamp(20px,2.2vw,27px);color:var(--tone-fg);opacity:.85;letter-spacing:-.005em;margin-bottom:22px}.book-hero__panel .byline{display:inline-block;color:var(--tone-soft);margin-bottom:2.4rem}.book-hero__panel .byline a{color:inherit}.book-hero__jacket{font-family:var(--serif-body);font-size:18px;line-height:1.72}.book-hero__jacket .para{margin:1.3em 0;color:var(--tone-fg)}.book-hero__jacket .para:first-child{margin-top:0}.book-hero__jacket .pullquote{font-size:clamp(22px,2.6vw,30px);margin:2.4rem 0;padding-left:26px}.book-hero__buy{margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid var(--tone-rule);display:flex;gap:1.8rem;flex-wrap:wrap;align-items:center}.book-hero__buy a{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tone-fg);text-decoration:none;padding-bottom:4px;position:relative}.book-hero__buy a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--tone-accent);transform:scaleX(.6);transform-origin:left;transition:transform .24s var(--ease-out)}.book-hero__buy a:hover:after{transform:scaleX(1)}.book-detail__same-series{margin:10rem auto 0;padding-top:4rem;border-top:1px solid var(--tone-rule);max-width:1080px}.book-detail__same-series h2{font-family:var(--serif-display);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;margin:0 0 2.5rem;text-align:center;color:var(--tone-fg)}.book-detail__same-series .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.5rem 2rem}@media (max-width: 860px){.book-hero{grid-template-columns:1fr;gap:36px;padding-top:max(12vh,104px)}.book-hero__cover{position:static;max-width:300px;margin:0 auto}.book-hero__panel{max-width:none}.book-hero__panel h1{font-size:clamp(34px,9vw,52px)}}@media (max-width: 640px){.book-hero__jacket{font-size:17px}.book-hero__jacket .pullquote{font-size:20px;padding-left:18px}.book-hero__buy{gap:1rem 1.4rem}.book-detail__same-series{margin-top:6rem;padding-top:2.5rem}}.static-page{padding:0 0 12vh;background:var(--tone-bg);color:var(--tone-fg)}.static-page>.container--narrow>h1,.static-page>.container>h1{font-family:var(--serif-display);font-size:clamp(40px,6vw,72px);margin:6rem 0 2rem;color:var(--tone-fg)}.static-body{padding-top:2vh}.static-body .para,.static-page p{font-family:var(--serif-body);font-size:19px;line-height:1.7;color:var(--tone-fg);margin:1.3em 0}.static-body .pullquote{font-size:clamp(22px,2.6vw,30px);margin:2.4rem 0;padding-left:28px}.static-body .label{display:block;margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--tone-rule)}.static-body .label:first-child{margin-top:0;padding-top:0;border-top:none}.static-body a,.static-page a{color:var(--tone-fg);text-decoration:none;border-bottom:1px solid var(--tone-rule);transition:border-color .24s var(--ease-out)}.static-body a:hover,.static-page a:hover{border-color:var(--tone-accent)}@media (max-width: 640px){.static-body .para,.static-page p{font-size:17px}}.authors-index{padding:0 0 12vh;background:var(--tone-bg);color:var(--tone-fg)}.authors-index .container{max-width:980px}.author-card{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:center;margin:5rem auto;padding-top:4rem;border-top:1px solid var(--tone-rule)}.author-card:first-of-type{border-top:none;padding-top:0;margin-top:0}.author-card__photo{display:block;width:220px;height:220px;border-radius:50%;overflow:hidden;background:var(--tone-rule)}.author-card__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.author-card__photo:hover img{transform:scale(1.03)}.author-card__monogram{display:flex;align-items:center;justify-content:center;width:220px;height:220px;border-radius:50%;background:transparent;border:1px solid var(--tone-rule);font-family:var(--serif-display);font-size:64px;letter-spacing:-.02em;color:var(--tone-fg);text-decoration:none;transition:color .24s var(--ease-out),border-color .24s var(--ease-out)}.author-card__monogram:hover{color:var(--tone-accent);border-color:var(--tone-accent)}.author-card__body h2{font-family:var(--serif-display);font-weight:400;font-size:clamp(28px,3.6vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}.author-card__body h2 a{color:inherit;text-decoration:none;transition:color .24s var(--ease-out)}.author-card__body h2 a:hover{color:var(--tone-accent)}.author-card__body .author-card__count{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tone-soft);margin-bottom:20px}.author-detail{padding:max(16vh,132px) 0 12vh;background:var(--tone-bg);color:var(--tone-fg)}.author-hero{display:grid;grid-template-columns:320px 1fr;gap:72px;align-items:start;padding-bottom:7vh}.author-hero__media{position:sticky;top:132px}.author-hero__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px;border:1px solid rgba(200,162,78,.28)}.author-hero__body .label{display:inline-block;margin-bottom:20px}.author-hero__name{font-family:var(--serif-display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 28px;color:var(--tone-fg)}.author-hero__bio{font-family:var(--serif-body);font-size:18px;line-height:1.75;max-width:60ch}.author-hero__bio .para{margin:1.3em 0;color:var(--tone-fg)}.author-hero__bio .para:first-child{margin-top:0}.author-hero__bio .pullquote{font-size:clamp(22px,2.4vw,28px);margin:2.4rem 0;padding-left:24px}.author-books{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--tone-rule)}.author-books__head{text-align:center;margin-bottom:3rem}.author-books__head .label{display:inline-block;margin-bottom:1rem}.author-books__head h2{font-family:var(--serif-display);font-weight:400;font-size:clamp(32px,4vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--tone-fg)}@media (max-width: 860px){.author-hero{grid-template-columns:1fr;gap:32px}.author-hero__media{position:static;max-width:240px}.author-hero__name{font-size:clamp(34px,8vw,48px)}}@media (max-width: 720px){.author-card{grid-template-columns:1fr;gap:24px;text-align:center}.author-card__photo,.author-card__monogram{margin:0 auto;width:160px;height:160px}.author-card__monogram{font-size:44px}.author-card__body h2{font-size:32px}}.route-hero{padding:18vh 0 4.5vh;text-align:center;position:relative}.route-hero__eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tone-soft);margin-bottom:32px;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.route-hero[data-reveal].is-visible .route-hero__eyebrow{opacity:1;transform:translateY(0)}.route-hero__eyebrow .rule{width:56px;height:1px;background:var(--tone-rule);transform:scaleX(0);transform-origin:center;transition:transform .7s var(--ease-out) .2s}.route-hero[data-reveal].is-visible .route-hero__eyebrow .rule{transform:scaleX(1)}.route-hero h1{font-family:var(--serif-display);font-weight:400;font-size:clamp(48px,8vw,112px);line-height:1.02;letter-spacing:-.025em;margin:0 auto 40px;max-width:1080px;color:var(--tone-fg);font-feature-settings:"kern","liga","calt","onum"}.route-hero__subtitle{font-family:var(--serif-body);font-size:clamp(20px,2vw,26px);color:var(--tone-soft);margin:0 auto 48px;max-width:760px;line-height:1.4}.route-hero__hairline{width:200px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--tone-accent) 50%,transparent 100%);margin:0 auto;transform:scaleX(0);transform-origin:center;opacity:.6;transition:transform .9s var(--ease-out) .4s}.route-hero[data-reveal].is-visible .route-hero__hairline{transform:scaleX(1)}@media (max-width: 980px){.route-hero{padding:16vh 0 3.75vh}.route-hero h1{font-size:clamp(40px,9vw,72px)}}@media (max-width: 640px){.route-hero{padding:14vh 0 3.75vh}.route-hero h1{font-size:clamp(36px,11vw,56px);margin-bottom:28px}.route-hero__subtitle{font-size:17px;margin-bottom:32px}.route-hero__eyebrow{gap:10px;font-size:10px;letter-spacing:.18em;margin-bottom:24px}.route-hero__eyebrow .rule{width:30px}.route-hero__hairline{width:140px}}.about-page{padding:0 0 12vh;background:var(--tone-bg);color:var(--tone-fg)}.about-body{padding-top:4vh}.about-body .para{font-family:var(--serif-body);font-size:20px;line-height:1.72;color:var(--tone-fg);margin:1.4em 0}.about-body .para:first-child{font-size:clamp(22px,2.4vw,26px);line-height:1.5;color:var(--tone-fg)}.about-body .para:first-child:first-letter{font-family:var(--serif-display);font-size:3.6em;float:left;line-height:.9;padding:.08em .12em 0 0;color:var(--tone-accent)}.about-body .pullquote{font-size:clamp(26px,3.2vw,36px);margin:3rem 0;padding-left:32px}.about-body .label{display:block;margin-top:2rem}.about-attribution{text-align:right;margin-top:6rem;padding-top:2rem;border-top:1px solid var(--tone-rule)}.about-attribution .label{font-family:var(--serif-display);font-size:18px;letter-spacing:0;text-transform:none;color:var(--tone-soft)}.about-body a{color:var(--tone-fg);text-decoration:none;border-bottom:1px solid var(--tone-rule);transition:border-color .24s var(--ease-out)}.about-body a:hover{border-color:var(--tone-accent)}@media (max-width: 640px){.about-body .para{font-size:18px}.about-body .para:first-child{font-size:19px}.about-body .pullquote{font-size:22px;padding-left:18px}}.submissions-page{padding:0 0 12vh;background:var(--tone-bg);color:var(--tone-fg)}.submissions-body{padding-top:4vh}.submissions-body .para{font-family:var(--serif-body);font-size:19px;line-height:1.7;color:var(--tone-fg);margin:1.3em 0}.submissions-body .label{display:block;margin:4.5rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid var(--tone-rule);font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tone-soft)}.submissions-body .label:first-child{margin-top:0;padding-top:0;border-top:none}.submissions-body .pullquote{font-size:clamp(22px,2.6vw,30px);margin:2.4rem 0;padding-left:28px}.submissions-body a{color:var(--tone-fg);text-decoration:none;border-bottom:1px solid var(--tone-rule);transition:border-color .24s var(--ease-out)}.submissions-body a:hover{border-color:var(--tone-accent)}.submissions-cta{margin:6rem auto 0;max-width:720px;padding:0 24px;text-align:center;border-top:1px solid var(--tone-rule);padding-top:3rem}.submissions-cta a.arrow{font-size:13px;letter-spacing:.18em}@media (max-width: 640px){.submissions-body .para{font-size:17px}.submissions-body .label{margin:3rem 0 1rem;padding-top:1rem;font-size:10px}.submissions-body .pullquote{font-size:20px;padding-left:18px}.submissions-cta{margin-top:4rem;padding-top:2rem}}.contact-page{padding:0 0 12vh;background:var(--tone-bg);color:var(--tone-fg)}.contact-body{padding-top:4vh}.contact-body .para{font-family:var(--serif-body);font-size:19px;line-height:1.7;color:var(--tone-fg);margin:1.3em 0}.contact-body .label{display:block;margin:4.5rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid var(--tone-rule);font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tone-soft)}.contact-body .label:first-child{margin-top:0;padding-top:0;border-top:none}.contact-body .pullquote{font-size:clamp(22px,2.6vw,30px);margin:2.4rem 0;padding-left:28px}.contact-body a{color:var(--tone-fg);text-decoration:none;border-bottom:1px solid var(--tone-rule);transition:border-color .24s var(--ease-out)}.contact-body a:hover{border-color:var(--tone-accent)}.contact-cta{margin:6rem auto 0;max-width:720px;padding:0 24px;text-align:center;border-top:1px solid var(--tone-rule);padding-top:3rem}.contact-cta a.arrow{font-size:13px;letter-spacing:.18em}@media (max-width: 640px){.contact-body .para{font-size:17px}.contact-body .label{margin:3rem 0 1rem;padding-top:1rem;font-size:10px}.contact-body .pullquote{font-size:20px;padding-left:18px}.contact-cta{margin-top:4rem;padding-top:2rem}}.footer{padding:100px 0 40px;border-top:1px solid rgba(200,162,78,.4)}.footer .row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px}.footer .wordmark{font-family:var(--serif-display);font-size:26px;margin-bottom:14px;display:block;color:var(--tone-fg);text-decoration:none}.footer .tagline{font-family:var(--serif-display);font-size:16px;color:var(--tone-soft);max-width:240px;line-height:1.4}.footer h5{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-fg);margin:0 0 24px}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{font-family:var(--serif-body);font-size:16px;margin-bottom:12px;color:var(--tone-fg)}.footer ul li a{color:var(--tone-fg);text-decoration:none}.footer ul li a:hover{color:var(--tone-accent)}.footer .bottom{margin-top:88px;padding-top:24px;border-top:1px solid var(--tone-rule);font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tone-soft);display:flex;justify-content:space-between}@media (max-width: 980px){.footer{padding:70px 0 32px}.footer .row{grid-template-columns:1fr 1fr;gap:36px}.footer .wordmark-col{grid-column:1 / -1}.footer .bottom{flex-direction:column;gap:12px;margin-top:56px}}@media (max-width: 640px){.footer{padding:56px 0 26px}.footer .row{grid-template-columns:1fr;gap:32px}.footer .wordmark-col{grid-column:auto}.footer .tagline{font-size:15px}.footer h5{font-size:11px}.footer ul li{font-size:14px}.footer .bottom{font-size:11px}}.footer .legal-links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.footer .legal-links a:hover{color:var(--tone-accent);border-bottom-color:var(--tone-accent)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}.reveal-w{display:inline-block;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.is-visible .reveal-w,.reveal-host.is-visible .reveal-w{opacity:1;transform:none}.masked-word{display:inline-block;overflow:hidden;vertical-align:top;padding:.16em .04em .12em;margin:-.16em -.04em -.12em;line-height:1}.masked-word>.inner{display:inline-block;transform:translateY(110%);transition:transform .8s var(--ease-out);will-change:transform}.masked-word.is-in>.inner{transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.2s!important}[data-reveal],[data-reveal].is-visible{transform:none!important;transition:opacity .4s ease!important}.reveal-w{opacity:1!important;transform:none!important}.word-anim,.period-anim{opacity:1!important;transform:none!important;animation:none!important}.masked-word>.inner{transform:none!important}.scroll-cue__line:after{animation:none!important}.series-track{transform:none!important}.section-book--dark:before{animation:none!important}}
