.book-hero{padding:var(--space-10) 0 var(--space-8);background-color:var(--color-primary-light);position:relative;overflow:hidden}.book-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.book-hero .container{position:relative;z-index:1}.book-hero-inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-10);align-items:center}.book-hero-text{max-width:640px}.book-hero-headline{font-family:var(--font-sans);font-size:var(--text-3xl);font-style:italic;color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.book-title{font-family:var(--font-serif);font-size:var(--text-6xl);font-weight:400;line-height:var(--leading-tight);color:var(--color-text);margin-bottom:var(--space-2);letter-spacing:-.02em}.book-subtitle{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;color:var(--color-text-secondary);margin-bottom:var(--space-5)}.author-name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;font-style:italic;color:var(--color-text-secondary);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.15em;opacity:.8}.book-descriptor{font-family:var(--font-sans);font-size:var(--text-sm);font-style:italic;color:var(--color-text-light);text-align:center;margin-top:var(--space-2);line-height:var(--leading-normal)}.book-cover-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.book-cover{width:200px;aspect-ratio:2 / 3;background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-md);box-shadow:-6px 6px #00000014,-12px 12px #0000000a,0 20px 60px #8b451340;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;position:relative;overflow:hidden}.book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:#ffffff1f;border-radius:var(--radius-md) 0 0 var(--radius-md)}.book-cover:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:140px;height:140px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.book-cover-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;color:#fffffff2;line-height:var(--leading-tight);position:relative;z-index:1}.book-cover-subtitle{font-family:var(--font-sans);font-size:var(--text-xs);color:#fff9;letter-spacing:.08em;text-transform:uppercase;margin-top:var(--space-3);position:relative;z-index:1}.break-mobile{display:none}.book-cover-label{font-size:var(--text-xs);color:var(--color-text-light);font-style:italic}.book-problem{padding:var(--space-10) 0;background-color:var(--color-background-offwhite)}.book-problem-inner{max-width:720px;margin:0 auto}.book-section-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-5)}.book-problem-body{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.book-problem-body p+p{margin-top:var(--space-5)}.book-problem-body strong{color:var(--color-text);font-weight:600}.book-pull-quote{padding:var(--space-10) 0;background-color:var(--color-surface)}.pull-quote-inner{max-width:680px;margin:0 auto;text-align:center;position:relative}.pull-quote-mark{font-family:var(--font-serif);font-size:6rem;line-height:.5;color:var(--color-primary);opacity:.2;display:block;margin-bottom:var(--space-4);-webkit-user-select:none;user-select:none}.pull-quote-text{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,var(--text-3xl));font-style:italic;font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text)}.pull-quote-attribution{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;color:var(--color-text-light);margin-top:var(--space-5);display:block}.book-what{padding:var(--space-10) 0;background-color:var(--color-background-offwhite)}.book-what-inner{max-width:720px;margin:0 auto}.book-section-heading{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:500;color:var(--color-text);margin-bottom:var(--space-6);line-height:var(--leading-snug)}.book-what-body{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.book-what-body p+p{margin-top:var(--space-5)}.book-companions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-8)}.book-companion-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.book-companion-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.book-companion-icon{font-size:1.5rem;flex-shrink:0}.book-companion-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}.book-companion-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-2)}.book-architecture{padding:var(--space-10) 0;background-color:var(--color-surface)}.book-architecture-inner{max-width:720px;margin:0 auto}.book-parts{margin-top:var(--space-8);display:grid;gap:var(--space-4)}.book-part{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.book-part-number{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:600;color:var(--color-primary);opacity:.3;line-height:1;min-width:2ch;text-align:right}.book-part-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-1)}.book-part-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.book-part-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.book-audience{padding:var(--space-10) 0;background-color:var(--color-background-offwhite)}.book-audience-inner{max-width:720px;margin:0 auto}.book-audience-body{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.book-audience-body p+p{margin-top:var(--space-5)}.book-for-not-for{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-8)}.book-for,.book-not-for{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6)}.book-for{border-top:3px solid var(--color-secondary)}.book-not-for{border-top:3px solid var(--color-border)}.book-for-label,.book-not-for-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}.book-for-label{color:var(--color-secondary-dark)}.book-not-for-label{color:var(--color-text-light)}.book-for ul,.book-not-for ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.book-for li,.book-not-for li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);padding-left:var(--space-5);position:relative}.book-for li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary-dark);font-weight:700}.book-not-for li:before{content:"–";position:absolute;left:0;color:var(--color-text-light)}.book-waitlist{padding:var(--space-10) 0;background-color:var(--color-surface)}.book-waitlist-inner{max-width:680px;margin:0 auto;text-align:center}.book-waitlist-heading{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:500;color:var(--color-text);margin-bottom:var(--space-8);line-height:var(--leading-snug)}.book-waitlist-benefits{display:grid;gap:var(--space-4);text-align:left;margin-bottom:var(--space-8)}.book-benefit{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;background-color:var(--color-primary-light);border-radius:var(--radius-lg);padding:var(--space-5)}.book-benefit-icon{font-size:1.5rem;line-height:1}.book-benefit-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:var(--space-1)}.book-benefit-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.book-waitlist-form{background-color:var(--color-background-offwhite);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8)}.book-waitlist-form .email-form{margin-top:0}.book-privacy-note{font-size:var(--text-sm);color:var(--color-text-light);margin-top:var(--space-4)}.book-author{padding:var(--space-10) 0;background-color:var(--color-background-offwhite);text-align:center}.book-author h2{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:500;color:var(--color-text);margin-bottom:var(--space-6)}.book-author p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-5)}.book-author p:last-child{margin-bottom:0}.book-bridge{padding:var(--space-10) 0;background-color:var(--color-background-dark)}.book-bridge-inner{max-width:720px;margin:0 auto;text-align:center}.book-bridge h2{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;color:#ffffffe6;margin-bottom:var(--space-4)}.book-bridge-desc{font-size:var(--text-lg);color:#ffffff8c;line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.book-bridge-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-8)}.book-bridge-card{background-color:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-6);text-align:left;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast);display:block}.book-bridge-card:hover,.book-bridge-card:focus{background-color:#ffffff1a;border-color:#fff3;outline:none}.book-bridge-card-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-3)}.book-bridge-card-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:#ffffffd9;margin-bottom:var(--space-3)}.book-bridge-card-desc{font-size:var(--text-sm);color:#ffffff80;line-height:var(--leading-normal)}.book-bridge-card-arrow{display:inline-block;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-secondary);font-weight:600}@media (max-width: 900px){.book-hero-inner{grid-template-columns:1fr}.book-cover-wrap{display:none}}@media (max-width: 768px){.book-companions,.book-for-not-for,.book-bridge-links{grid-template-columns:1fr}.book-part{grid-template-columns:1fr;gap:var(--space-2)}.book-part-number{font-size:var(--text-xl);text-align:left}.book-waitlist-form{padding:var(--space-5)}}@media (max-width: 480px){.book-hero{padding:var(--space-8) 0 var(--space-6)}.book-hero-headline{font-size:var(--text-3xl);text-align:center}.book-title{margin-bottom:var(--space-3);text-align:center}.book-subtitle,.author-name{text-align:center}.break-mobile{display:block}.book-benefit{grid-template-columns:1fr;gap:var(--space-2)}}
