.book-page{min-height:100vh;background:var(--bg)}.book-page .hero-section{padding-top:clamp(28px,4vw,56px)}.book-page .hero{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:start;padding-top:0}.book-page .hero-cover{width:100%;height:auto;max-width:380px;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:block}.book-page .hero h1{font-size:var(--text-display-l);margin-bottom:4px}.book-page .hero .sub{font-style:italic;color:var(--text-secondary);font-size:var(--text-body-l);margin-bottom:22px}.book-page .buy-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.book-page .book-to-shop{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0 0}@media (max-width:760px){.book-page .hero{grid-template-columns:1fr}.book-page .hero-cover{margin-inline:auto;max-width:min(60vw,240px)}}.book-page .pull{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;text-align:center;max-width:34ch;margin-inline:auto;padding-block:22px;margin-block:26px;border-block:var(--hairline);color:var(--text)}.book-page .who{background:var(--surface)}.book-page .who ul{max-width:60ch;margin:18px auto 0;padding-left:0;list-style:none}.book-page .who li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--text-secondary)}.book-page .who li:before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:var(--accent)}.book-page .lead,.book-page .who li{text-wrap:pretty}@media (max-width:560px){.book-page .book-hook>.lead{text-align:left}}.book-page .hero-section{padding-bottom:clamp(40px,6vw,80px)}.book-page .book-hook{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(32px,5vw,64px)}.book-page .book-trailer{margin-top:0;border-top:0}.book-page footer{padding-block:48px}.book-page .book-trailer{padding-block:clamp(32px,6vw,64px);grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:20px}.book-page .book-trailer-title{grid-column:1/-1;font-size:var(--text-h1);line-height:1.05;margin:0;text-align:center}.book-page .book-trailer .tf-cap{margin-inline:auto}.book-page .book-trailer .tf-video{justify-self:center;max-width:320px;margin-inline:auto}.book-page .book-trailer-video{box-shadow:0 0 28px rgba(210,169,79,.28),0 24px 60px rgba(0,0,0,.55)}.book-page .book-worldwide{margin:14px 0 0;color:var(--text-secondary)}.book-page .book-screen{padding-block:clamp(48px,7vw,80px)}.book-page .book-screen h2{font-size:var(--text-h1);margin:6px 0 18px}.book-page .book-screen p{color:var(--text-secondary)}.book-page .book-more{padding-block:clamp(48px,7vw,80px)}.book-author{display:grid;grid-template-columns:minmax(180px,280px) 1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center;padding-block:clamp(40px,6vw,72px)}.book-author img{width:100%;height:auto;display:block}@media (max-width:700px){.book-author{grid-template-columns:1fr;max-width:420px}}.book-page .book-more .buy-row{margin-top:18px}.book-page .book-velvet{display:flex;gap:12px;align-items:flex-start;margin:8px 0 18px}.book-page .book-velvet-key{width:22px;height:22px;flex:0 0 auto;margin-top:4px;color:var(--accent)}.book-page .book-velvet p{margin:0;color:var(--text);font-size:var(--text-body);line-height:1.55}.book-page .buy-world a{display:inline-flex;align-items:center;min-height:36px;font-family:var(--font-sans);font-size:.85rem}@media (pointer:coarse){.book-page .buy-world a{min-height:44px}}.book-page #velvet-circle-details{margin-top:0}.book-page .book-review-cta{margin-top:clamp(48px,7vw,80px);padding-top:clamp(32px,5vw,48px);border-top:var(--hairline)}@media (max-width:560px){.book-page .book-more .buy-row .btn{width:100%;justify-content:center}}.book-page .book-light{padding-bottom:clamp(40px,5vw,72px);position:relative;z-index:1}.book-page .book-trailer{padding-bottom:clamp(64px,8vw,104px)}.book-page .book-light .who{border-block:var(--hairline)}.book-page .book-reviews{padding-bottom:clamp(32px,4vw,56px)}.book-page .book-light .book-author p:not(.eyebrow),.book-page .book-light .lead,.book-page .book-light .who li{font-size:var(--text-body-l);line-height:1.6}.book-page .book-light .book-author{max-width:960px;margin-inline:auto;padding-block:clamp(32px,4vw,56px)}.book-page .book-light .book-author .btn{margin-top:8px}.book-page .book-light .who li{color:var(--text)}.book-page .book-light .book-hook{padding-top:clamp(56px,8vw,104px)}.book-page .book-light h2{font-size:var(--text-h1)}.book-page .book-light .eyebrow{margin-bottom:10px}.book-page .book-reviews{max-width:var(--container)}.book-page .book-reviews>.lead{max-width:40rem;margin-inline:auto}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.5vw,32px);gap:clamp(20px,2.5vw,32px);margin:clamp(32px,4vw,48px) 0 0;text-align:left;align-items:stretch}.review-card{position:relative;margin:0;padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,36px) 28px;background:var(--surface);border:var(--hairline);border-top:2px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.review-card-mark{font-family:var(--font-display);font-size:4.5rem;line-height:.6;height:28px;color:var(--accent)}.review-card-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-h4);line-height:1.3;margin:0;color:var(--text)}.review-card-body{margin:0;position:relative;font-size:1.125rem;line-height:1.65}.review-card-body p{font-size:1em;line-height:1.65;color:var(--text);margin:0 0 .8em;text-wrap:pretty}.review-card-body:not(.is-open){max-height:calc(1.65em * 9);overflow:hidden}.review-card-body.is-long:not(.is-open){-webkit-mask-image:linear-gradient(#000 calc(100% - 4.5em),transparent);mask-image:linear-gradient(#000 calc(100% - 4.5em),transparent)}@media (min-width:961px){.review-card-title{min-height:calc(2 * 1.3em)}}.review-card-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--w-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.review-card-toggle:after{content:"+";font-size:1.1rem;letter-spacing:0}.review-card-toggle[aria-expanded=true]:after{content:"\2212"}.review-card-toggle:hover{color:var(--text)}.review-card-by{margin-top:auto;padding-top:16px;border-top:var(--hairline);display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans)}.review-card-name{font-weight:var(--w-semibold);color:var(--text);font-size:.95rem}.review-card-source{font-size:.85rem;color:var(--text-muted)}.review-card-source a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:12px;margin-block:-12px}@media (max-width:960px){.review-cards{grid-template-columns:1fr;max-width:40rem;margin-inline:auto}}.book-page .book-shop-teaser{padding-top:clamp(16px,2vw,32px);padding-bottom:0}.book-shop-head{text-align:center;margin-bottom:clamp(20px,3vw,32px)}.book-shop-head h2{margin:0}.book-shop-items{list-style:none;margin:0 0 clamp(24px,3vw,36px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px)}.book-shop-items a{display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none}.book-shop-img{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--surface-alt);box-shadow:var(--shadow-sm)}.book-shop-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur) var(--ease-out)}.book-shop-items a:hover .book-shop-img img{transform:scale(1.03)}.book-shop-label{font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--w-semibold);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.book-shop-price{font-size:1.0625rem;color:var(--text-secondary);font-feature-settings:"lnum";font-variant-numeric:lining-nums}@media (max-width:640px){.book-shop-items{grid-template-columns:repeat(2,minmax(0,1fr))}}