/* Shared Nicolas Matt chrome. Prototype content stays locally scoped. */
.product-header{width:min(1280px,88%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 0;min-height:112px}.product-logo{display:block;width:170px;flex-shrink:0}.product-logo img{display:block;width:100%;height:auto}.product-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;height:auto;border:0;background:none;font:12px/1.6 Manrope,Arial,sans-serif}.product-header nav a{font-size:12px;letter-spacing:.04em;text-decoration:none;color:#232521}.product-header nav a[aria-current]{color:#947745}.product-footer{padding:48px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#18201b;color:#f5f2ea;font:12px/1.8 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}.product-footer .product-logo{filter:invert(1)}.product-footer div{display:flex;flex-wrap:wrap;gap:24px}.product-skip{position:fixed;left:20px;top:-100px;z-index:100;background:#f5f2ea;color:#18201b;padding:14px}.product-skip:focus{top:12px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #947745;outline-offset:5px}button{font-family:Manrope,Arial,sans-serif}.reservation-button{border:0;cursor:not-allowed;opacity:.7}.fine{font-size:12px;line-height:1.6}.hero .eyebrow,.personal .eyebrow,.process .eyebrow{color:#c2a474}.experience h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96;letter-spacing:-.035em}.level.locked{opacity:1;background:rgba(255,255,255,.22)}.photo img{height:auto}.section{scroll-margin-top:24px}
@media(max-width:900px){.product-header{display:block;width:calc(100% - 44px)}.product-header nav{margin-top:20px;justify-content:flex-start;gap:12px 20px}.product-header .product-logo{width:145px}.product-footer{flex-wrap:wrap}.hero{min-height:650px}.personal-copy{padding:60px 28px}.flow{row-gap:35px}}
/* Reader: intrinsic page heights, one spread at a time, no hidden text. */
.final-reader>.shell{width:min(1640px,100%);padding-inline:clamp(16px,3vw,48px)}.book-experience{grid-template-columns:72px minmax(0,1fr) 72px;gap:18px}.book-pages{display:block;transform:none!important;will-change:auto}.final-spread{display:none;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.final-spread.is-current{display:grid;animation:page-in .35s ease-out}.book-page{container-type:inline-size;aspect-ratio:auto;min-height:650px;padding:clamp(24px,3vw,54px) clamp(24px,3vw,48px) 60px;overflow:visible;min-width:0}.book-page h3{overflow-wrap:normal}.big-book-title,.big-book-title.smaller{font-size:clamp(30px,9cqw,60px);line-height:1.02;margin:22px 0 28px}.chapter-title{font-size:clamp(25px,10cqw,65px);line-height:.98;margin:35px 0 28px}.book-copy{font-size:clamp(15px,3.4cqw,18px);line-height:1.65}.book-quote{font-size:clamp(20px,4.6cqw,27px);margin-top:30px}.cover-inner{height:auto;min-height:520px;gap:22px}.cover-inner h3{font-size:clamp(30px,9cqw,59px);margin:30px 0 0}.cover-inner p{font-size:17px}.cover-cells{margin:20px auto;width:80%}.cover-inner small{margin-top:16px}.mine-row{grid-template-columns:1fr;gap:14px}.mineboard{width:190px;max-width:100%;margin:0 auto}.mine-row .book-copy{margin:0}.book-step{gap:15px}.book-step b{font-size:16px;line-height:1.35}.book-step span{line-height:1.4}.book-divider{margin:26px 0}.chapter-deck{margin-bottom:32px}.precision-funnel div{height:auto;min-height:65px;padding:14px;gap:12px;flex-wrap:wrap}.precision-funnel div:nth-child(2){width:88%}.precision-funnel div:nth-child(3){width:75%}.precision-funnel div:nth-child(4){width:60%}.precision-funnel span{font-size:10px;overflow-wrap:anywhere}.full-page-quote{font-size:clamp(32px,9cqw,60px)}.truth-diagram{height:220px;margin:35px auto}.truth-circle{width:65%;height:auto;aspect-ratio:1;left:0;top:0}.truth-circle.relevant{right:0}.truth-circle span{font-size:12px}.truth-circle small{font-size:10px}.layer{height:auto;min-height:70px;padding:14px;gap:10px;flex-wrap:wrap}.layer b{font-size:10px}.layer span{font-size:15px;line-height:1.4}.pattern{width:92%}.cause{width:84%}.lever{width:76%}.click-word{font-size:clamp(48px,17cqw,110px)}.book-page-num{bottom:20px}.thumb-rail{grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:20px}.thumbs{display:flex;overflow-x:auto;gap:10px;scrollbar-width:thin;padding:4px 0 12px}.thumbs button{flex:0 0 76px;min-width:0;border:1px solid transparent;border-radius:4px;padding:5px}.thumbs button.active{border:1px solid #947745}.thumbs button span{font-size:10px}.thumbnail-art{height:88px;width:64px;overflow:hidden;display:block;background:#faf7ef;box-shadow:0 2px 5px #18201b22;margin:0 auto 8px;pointer-events:none}.thumbnail-art .thumbnail-page{display:block!important;width:500px;min-height:690px;height:690px;padding:40px;transform:scale(.128);transform-origin:top left;overflow:hidden;aspect-ratio:auto;container-type:normal}.thumbnail-page .book-copy{font-size:16px}.thumbnail-page h3{font-size:42px}.thumbnail-page .chapter-title{font-size:48px}.thumbnail-page .click-word{font-size:80px}.fullscreen-btn{display:block!important;padding:12px 0;font-size:12px;line-height:1.6}.final-reader:fullscreen,.final-reader.reader-expanded{overflow:auto;background:#eee9df;padding:32px 0}.final-reader.reader-expanded{position:fixed;inset:0;z-index:1000}.final-reader:fullscreen .reader-brand,.final-reader:fullscreen .reader-motto{display:none}.final-reader:fullscreen .final-reader-head{display:block}.final-reader:fullscreen .reader-title h2{font-size:42px}.reader-expanded .fullscreen-btn,:fullscreen .fullscreen-btn{position:fixed;right:18px;top:10px;background:#f5f2ea;padding:12px;z-index:1001;border:1px solid #947745}.reader-expanded .shell{padding-top:55px}.reader-title p{font-size:14px;line-height:1.7}.physical-book{touch-action:pan-y}.mineboard .two{display:grid;gap:0}.book-page .network-art{height:auto}
@keyframes page-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.mine-row{grid-template-columns:.85fr 1.15fr;gap:22px}}
@media(max-width:1000px){.book-experience{grid-template-columns:50px minmax(0,1fr) 50px;gap:10px}.side-arrow b{width:48px;height:48px}.book-page{padding:28px 24px 55px}.thumb-rail{grid-template-columns:75px minmax(0,1fr) 75px;gap:12px}}
@media(max-width:900px){.book-experience{display:grid;grid-template-columns:1fr 1fr;gap:16px}.physical-book{grid-column:1/-1;grid-row:1}.side-arrow{position:static;transform:none;grid-row:2;justify-self:start}.side-arrow.next{justify-self:end}.side-arrow small{display:block}.side-arrow{flex-direction:row;gap:12px}.side-arrow b{width:52px;height:52px}.final-spread,.final-spread.is-current{display:contents;animation:none}.book-page{display:none!important;min-height:650px;padding:36px 28px 60px}.book-page.mobile-current{display:block!important;animation:page-in .3s ease-out}.book-spine{display:none}.book-pages{display:block}.book-page h3{font-size:clamp(30px,9cqw,56px)}.book-page .chapter-title{font-size:clamp(27px,10cqw,62px)}.thumb-rail{grid-template-columns:1fr auto}.thumbs{grid-column:1/-1;grid-row:2}.page-counter{text-align:left}.fullscreen-btn{grid-column:2;grid-row:1}.truth-diagram{max-width:310px}.book-copy{font-size:17px}.reader-title h2{font-size:clamp(40px,8vw,64px)}}
@media(max-width:420px){.book-page{padding:30px 20px 55px}.book-copy{font-size:16px}.book-experience{gap:10px}.reader-title h2{font-size:40px}.layer{padding:12px}.truth-diagram{height:180px}.cover-inner{min-height:480px}.flow{grid-template-columns:1fr}.flow>div{border-right:0;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(42px,12vw,55px)}.card{min-height:0}.page{padding:35px 24px}.page h3{font-size:32px}}
.book-page:has(.truth-diagram) .full-page-quote{font-size:clamp(34px,6cqw,52px);line-height:.96;margin:20px auto 16px}
.book-page:has(.truth-diagram) .truth-diagram{width:100%;max-width:340px;height:200px;margin:18px auto 18px}
.book-page:has(.truth-diagram) .truth-circle{width:min(58%,200px);height:auto;aspect-ratio:1;left:0;top:0}
.book-page:has(.truth-diagram) .truth-circle.relevant{left:auto;right:0}
.book-page:has(.truth-diagram) .truth-circle span{font-size:clamp(10px,2.8cqw,13px);letter-spacing:.05em}
.book-page:has(.truth-diagram) .truth-diagram>b{z-index:1;background:#faf7ef;padding:4px}
.book-page:has(.truth-diagram) .book-copy.centered{margin:10px auto 0;max-width:26em}
@media(max-width:900px){.book-page:has(.truth-diagram) .truth-diagram{height:min(56vw,200px)}}
@media(max-width:420px){.book-page:has(.truth-diagram) .full-page-quote{font-size:clamp(32px,9cqw,42px);margin:16px auto 12px}.book-page:has(.truth-diagram) .truth-diagram{height:150px;margin:18px auto 20px}.book-page:has(.truth-diagram) .truth-circle span{font-size:10px}.book-page:has(.truth-diagram) .truth-circle small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.page-counter b{white-space:nowrap;font-size:21px}.thumb-rail{grid-template-columns:120px minmax(0,1fr) 90px}@media(max-width:900px){.thumb-rail{grid-template-columns:1fr auto}}
