.book-page{--ink:#102f39;--paper:#f6f5f1;background:var(--paper);color:var(--ink)}.book-page p{line-height:1.6}.book-page a:focus-visible{outline:3px solid #102f39;outline-offset:6px}.book-nav{display:flex;gap:15px;padding:24px 5%;font-size:13px}.book-nav a:last-child{margin-left:auto}.book-nav a{text-underline-offset:5px}.book-hero{display:grid;grid-template-columns:46% 54%;align-items:center;padding:35px 3% 65px 5%;overflow:hidden}.book-byline{font-size:15px;margin:0 0 22px}.book-intro h1{font-family:Anton,Arial,sans-serif;font-weight:400;font-size:clamp(65px,7.5vw,120px);line-height:1.02;letter-spacing:-.025em;margin:0 0 24px}.book-subtitle{font:clamp(24px,2.8vw,40px)/1.15 Georgia,serif!important;margin:0 0 24px}.book-summary{max-width:450px;font-size:16px;margin-bottom:28px}.book-order{background:#d9ed65;color:#102f39;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;padding:19px 22px;min-height:60px;font-size:15px;font-weight:700}.book-order:hover{background:#cadd53}.book-shop-note{display:block;margin-top:12px;max-width:360px;font-size:12px;line-height:1.5}.book-cover{margin:0;position:relative}.book-cover img{width:115%;max-width:none;height:auto;display:block;margin-left:-8%;mix-blend-mode:multiply;transform:rotate(-5deg)}.book-cover figcaption{font:italic 22px Georgia,serif;text-align:right;margin:25px 9% 0 0}.book-facts{background:#37a4c1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5%;font-size:14px}.book-facts strong{font-family:Anton,Arial,sans-serif;font-size:40px;font-weight:400;margin-right:8px;vertical-align:middle}.book-facts a{color:inherit;text-underline-offset:5px}.book-section{padding:90px 6%}.book-section-heading{display:grid;grid-template-columns:32% 68%;align-items:start;margin-bottom:50px}.book-section-heading>p,.book-authors>div>p:first-child{font-size:14px;margin:8px 0}.book-page h2{font:400 clamp(33px,4vw,60px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0}.book-learning{display:grid;grid-template-columns:32% 68%;gap:0}.book-lead{font-size:20px;max-width:530px}.book-learning>.book-lead{padding-right:45px;margin-top:0}.book-steps{list-style:none;padding:0;margin:0}.book-steps li{display:flex;gap:30px;padding:24px 0;border-top:1px solid #102f3933}.book-steps li>span{font:35px Anton,Arial,sans-serif;color:#23748a;min-width:40px}.book-steps h3{font-size:23px;margin:0 0 9px}.book-steps p{font-size:16px;margin:0;max-width:530px}.book-practice{display:grid;grid-template-columns:54% 46%;background:#102f39;color:#fff}.book-practice-photo{position:relative;min-height:480px}.book-practice-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.book-practice-photo>span{position:absolute;bottom:20px;left:24px;background:#102f39;padding:10px 15px;font-size:12px}.book-practice>div:last-child{padding:70px 12%}.book-practice>div:last-child>p:first-child{font-size:13px;margin-bottom:28px}.book-practice h2{margin-bottom:28px}.book-practice .text-link{color:#d9ed65;margin-top:22px;font-size:15px}.book-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.book-quotes figure{margin:0;display:flex;flex-direction:column;border-top:1px solid #102f3955;padding-top:26px}.book-stars{font-size:22px;letter-spacing:4px;color:#876611}.book-quotes blockquote{margin:25px 0 30px;font:24px/1.45 Georgia,serif}.book-quotes figcaption{margin-top:auto;font-size:13px;line-height:1.7}.book-quotes figcaption>*{display:block}.book-quotes figcaption a{color:inherit;margin-top:7px;text-underline-offset:4px}.book-review-note{max-width:850px;font-size:12px;margin:35px 0 0}.book-review-note a{color:inherit}.book-authors{display:grid;grid-template-columns:50% 50%;background:#e6ebe8;gap:0}.book-authors h2{margin-top:28px}.book-authors>div:last-child{padding-left:30px}.book-authors .text-link{display:flex;max-width:max-content;font-size:15px;margin-top:25px;gap:22px}.book-author-amazon{display:inline-block;margin-top:22px;color:inherit;text-underline-offset:5px;font-size:15px}.book-final{display:grid;grid-template-columns:55% 45%;padding:75px 6%;background:#37a4c1;align-items:center}.book-final h2{font-family:Anton,Arial,sans-serif;font-size:clamp(50px,6vw,90px);font-weight:400}.book-final dl{font-size:13px;line-height:1.6;margin-top:30px;max-width:380px}.book-final dl>div{display:flex;gap:15px;padding:7px 0;border-top:1px solid #102f3930}.book-final dt{width:90px}.book-final dd{margin:0}.book-final .book-shop-note{max-width:100%}
@media(min-width:1500px){.book-hero{max-width:1600px;margin:auto}.book-section,.book-final{padding-left:max(6%,calc((100vw - 1420px)/2));padding-right:max(6%,calc((100vw - 1420px)/2))}}@media(max-width:800px){.book-hero{grid-template-columns:1fr;padding:30px 6% 40px}.book-intro h1{font-size:76px}.book-cover{max-width:620px;grid-row:2;margin:25px auto 0}.book-cover img{width:100%;margin:0}.book-cover figcaption{text-align:center;margin:10px 0 0;font-size:20px}.book-facts{display:grid;grid-template-columns:1fr 1fr;padding:22px 6%;gap:18px;font-size:12px}.book-facts strong{font-size:30px}.book-section{padding:55px 6%}.book-section-heading,.book-learning,.book-authors,.book-final{grid-template-columns:1fr;gap:25px}.book-section-heading{margin-bottom:30px}.book-learning>.book-lead{padding:0;max-width:100%;font-size:18px}.book-practice{grid-template-columns:1fr}.book-practice-photo{min-height:350px}.book-practice>div:last-child{padding:45px 6%}.book-quotes{grid-template-columns:1fr;gap:32px}.book-quotes blockquote{font-size:24px;margin:20px 0}.book-authors>div:last-child{padding:0}.book-authors h2{margin-top:20px}.book-final{padding:50px 6%}.book-nav{font-size:12px;gap:10px}.book-steps li{gap:20px}}@media(prefers-reduced-motion:reduce){.book-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.book-author-profile{display:flex;align-items:center;gap:24px;margin:26px 0}.book-author-profile img{width:120px;height:120px;object-fit:cover;flex-shrink:0}.book-author-profile p{font-size:14px;margin:0}.book-hero>*{min-width:0}@media(max-width:800px){.book-hero{grid-template-columns:minmax(0,1fr)}.book-order{max-width:100%;font-size:13px;letter-spacing:.06em;padding:18px 16px;gap:12px}.book-order .arrow{flex-shrink:0}.book-intro h1{font-size:clamp(58px,19vw,76px)}.book-author-profile{gap:18px}.book-author-profile img{width:94px;height:94px}}
/* Book refinements: oversized continuous information band and editorial author profile. */
.book-facts{position:relative;display:block;overflow:hidden;padding:22px 0 48px;color:#fff}.book-facts-track{display:flex;width:max-content;animation:book-band 48s linear infinite}.book-facts-group{display:flex;align-items:center;flex-shrink:0;gap:48px;padding-right:48px;font:400 clamp(30px,3.5vw,56px)/1.2 Anton,Arial,sans-serif;letter-spacing:.02em}.book-facts-group>*{white-space:nowrap}.book-facts-group i{font-style:normal;opacity:.6}.book-facts-group a{text-decoration:none;color:#fff}.book-facts-group a:hover{text-decoration:underline;text-underline-offset:8px}.book-facts:hover .book-facts-track,.book-facts.is-paused .book-facts-track,.motion-off .book-facts-track{animation-play-state:paused}.book-ticker-toggle{position:absolute;bottom:8px;right:24px;border:1px solid #ffffff99;background:#23748a;color:#fff;min-width:36px;min-height:30px;cursor:pointer;font:16px Arial}.book-facts:has(a:focus-visible) .book-facts-track{animation:none;transform:none;width:100%}.book-facts:has(a:focus-visible) .book-facts-group{flex-wrap:wrap;white-space:normal;padding:0 5%;gap:18px 32px}.book-facts:has(a:focus-visible) .book-facts-group[aria-hidden]{display:none}.book-page .book-facts a:focus-visible,.book-page .book-ticker-toggle:focus-visible{outline-color:#fff}.book-authors{background:#e6ebe8;grid-template-columns:48% 52%;position:relative}.book-author-name{border-left:2px solid #37a4c1;padding-left:30px;min-width:0}.book-authors .book-author-name h2{font:400 clamp(38px,4.8vw,76px)/1.08 Anton,Arial,sans-serif;letter-spacing:-.02em;margin:30px 0}.book-author-discipline{display:block;font-size:13px;line-height:1.8;letter-spacing:.05em}.book-authors .book-author-story{padding-left:45px}.book-authors .book-author-story>.book-author-statement{font:clamp(27px,3vw,43px)/1.2 Georgia,serif;margin:0 0 30px}.book-author-story>p{max-width:550px}.book-author-links{margin-top:30px}.book-final{background:#102f39;color:#fff}.book-final dl>div{border-color:#ffffff40}.book-final .book-order{color:#102f39}.book-final .book-order:hover{color:#102f39}.book-page .book-final a:focus-visible{outline-color:#fff}.book-questions{background:#fff}.book-question-list{margin-left:32%}.book-question-list details{border-top:1px solid #102f3933;padding:22px 0}.book-question-list details:last-child{border-bottom:1px solid #102f3933}.book-question-list summary{font-size:20px;line-height:1.4;cursor:pointer;padding-right:15px}.book-question-list summary:focus-visible{outline:2px solid #23748a;outline-offset:6px}.book-question-list p{font-size:16px;max-width:700px;margin:18px 0 0}@keyframes book-band{to{transform:translateX(-50%)}}@media(max-width:800px){.book-facts-group{font-size:32px;gap:30px;padding-right:30px}.book-authors{grid-template-columns:minmax(0,1fr);gap:38px}.book-authors .book-author-story{padding-left:0}.book-authors .book-author-name h2{font-size:clamp(36px,10vw,60px)}.book-author-name{padding-left:20px}.book-question-list{margin-left:0}.book-question-list summary{font-size:18px}}@media(prefers-reduced-motion:reduce){.book-facts-track{animation:none;width:100%}.book-facts-group{flex-wrap:wrap;padding:0 6%;gap:20px;font-size:28px}.book-facts-group>*{white-space:normal}.book-facts-group[aria-hidden],.book-ticker-toggle{display:none}.book-facts{padding:28px 0}}

/* Quiet drafting layer: furniture plan, wall sections and dimension lines. */
.book-hero{position:relative;isolation:isolate}.book-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-4%;top:-2%;width:64%;height:102%;background:url('/assets/book/architectural-plan.svg') center/contain no-repeat;opacity:.2;transform:rotate(-8deg)}.book-authors{isolation:isolate;overflow:hidden}.book-authors:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-100px;bottom:-210px;width:620px;height:620px;background:url('/assets/book/architectural-plan.svg') center/contain no-repeat;opacity:.13;transform:rotate(16deg)}@media(max-width:800px){.book-hero:before{width:115%;height:46%;top:auto;bottom:0;right:-12%;opacity:.18}.book-authors:before{left:-160px;bottom:-170px;opacity:.08}}
/* The drafting layer stays behind the opaque book artwork. */
.book-cover img{mix-blend-mode:normal}
@media(max-width:600px){.projects-intro .projects-selection{margin-top:22px}}
/* Closing book stage: moving artwork, stable purchase target. */
.book-final.book-launch{background:#37a4c1;color:#fff;grid-template-columns:46% 49%;gap:5%;position:relative;isolation:isolate;overflow:hidden;padding-top:95px;padding-bottom:85px}.book-launch-art{position:relative;min-height:530px;display:grid;place-items:center;perspective:1100px}.book-launch-orbit{position:absolute;width:88%;aspect-ratio:1;border:1px solid #ffffff80;transform:rotate(24deg);animation:book-orbit 32s linear infinite}.book-launch-orbit:before,.book-launch-orbit:after{content:'';position:absolute;inset:9%;border:1px solid #ffffff45;transform:rotate(30deg)}.book-launch-orbit:after{inset:-8%;transform:rotate(-15deg);border-style:dashed}.book-launch-stack{position:relative;width:100%;z-index:1;transform:rotate(-8deg);animation:book-hover 7s ease-in-out infinite}.book-launch-stack img{display:block;position:relative;width:100%;height:auto;filter:drop-shadow(8px 25px 14px #102f3950)}.book-launch-stack i{position:absolute;inset:16% 18%;background:#f6f5f1;box-shadow:0 2px 1px #102f3940;transform:rotate(13deg)}.book-launch-stack i:nth-child(2){transform:rotate(-9deg);background:#e4ecea}.book-launch-stamp{position:absolute;bottom:8px;left:5%;font:clamp(24px,3.5vw,48px)/1.05 Anton,Arial,sans-serif;color:#fff;transform:rotate(-8deg);z-index:2}.book-launch-copy{position:relative;z-index:2}.book-launch-copy>p:first-child{font-size:14px;max-width:330px}.book-final.book-launch h2{font:400 clamp(50px,6.9vw,100px)/1.02 Anton,Arial,sans-serif;margin:25px 0;letter-spacing:-.015em}.book-launch-line{font:19px/1.5 Georgia,serif;margin:25px 0 30px}.book-launch-buy{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#d9ed65;color:#102f39!important;padding:24px 25px;text-decoration:none;box-shadow:7px 7px 0 #102f39;transition:transform .2s,box-shadow .2s;font:700 clamp(17px,2vw,26px)/1.2 Arial,sans-serif}.book-launch-buy small{display:block;font:12px/1.4 Arial,sans-serif;margin-bottom:8px}.book-launch-buy b{font:36px/1 Arial,sans-serif;border:1px solid #102f39;border-radius:50%;width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;transition:transform .25s}.book-launch-buy:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 #102f39}.book-launch-buy:hover b{transform:rotate(90deg)}.book-launch .book-shop-note{margin-top:22px;color:#fff;font-size:11px;line-height:1.6}.book-launch dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;max-width:none;font-size:11px}.book-launch dl>div{display:block;padding-top:9px;border-color:#ffffff55}.book-launch dt{width:auto;opacity:.75}.book-launch dd{margin-top:2px}.book-launch:not(.launch-visible) .book-launch-art *,.motion-off .book-launch-art *{animation-play-state:paused!important}@keyframes book-hover{0%,100%{transform:translateY(0) rotate(-8deg) rotateY(-8deg)}50%{transform:translateY(-18px) rotate(-4deg) rotateY(6deg)}}@keyframes book-orbit{to{transform:rotate(384deg)}}@media(max-width:800px){.book-final.book-launch{grid-template-columns:1fr;gap:35px;padding:35px 6% 55px}.book-launch-art{min-height:340px;max-width:430px;width:100%;margin:auto}.book-launch-stack{width:95%}.book-launch-orbit{width:70%}.book-launch-stamp{font-size:29px;bottom:0}.book-final.book-launch h2{font-size:clamp(54px,11vw,84px)}.book-launch-buy{padding:20px;font-size:19px}.book-launch-buy b{width:40px;height:40px;font-size:29px}.book-launch-line{font-size:18px}}@media(prefers-reduced-motion:reduce){.book-launch-art *{animation:none!important}.book-launch-buy,.book-launch-buy b{transition:none}}
/* Distinct closing palette, with no opaque sheets behind the mockup. */
.book-final.book-launch{background:#292635;color:#fff}.book-launch-orbit{border-color:#e3d5a966}.book-launch-orbit:before,.book-launch-orbit:after{border-color:#e3d5a933}.book-launch-buy{box-shadow:7px 7px 0 #101019}.book-launch-buy:hover{box-shadow:10px 10px 0 #101019}.book-launch-stack img{filter:drop-shadow(10px 22px 16px #0006)}.book-education-note{background:#eee9df;color:#102f39;padding:28px 6%;display:grid;grid-template-columns:30% 65%;gap:5%;border-bottom:1px solid #102f3920}.book-education-note strong{font:23px/1.25 Georgia,serif;max-width:260px}.book-education-note p{font:12px/1.7 Arial,sans-serif;margin:0;max-width:800px}.book-education-note a{color:inherit;text-underline-offset:3px}.book-hero .book-cover img{animation:book-hero-sway 8s ease-in-out infinite;transform-origin:50% 60%;will-change:transform}.book-hero:before{animation:book-plan-sway 8s ease-in-out infinite;transform-origin:60% 55%}.book-hero:not(.hero-motion-visible) .book-cover img,.book-hero:not(.hero-motion-visible):before,.motion-off .book-hero .book-cover img,.motion-off .book-hero:before{animation-play-state:paused!important}@keyframes book-hero-sway{0%,100%{transform:translateY(3px) rotate(-5deg)}50%{transform:translateY(-7px) rotate(-1deg)}}@keyframes book-plan-sway{0%,100%{transform:translate(3px,-3px) rotate(-6deg)}50%{transform:translate(-3px,3px) rotate(-10deg)}}@media(max-width:800px){.book-education-note{grid-template-columns:1fr;gap:16px;padding:28px 6%}.book-education-note strong{max-width:320px;font-size:21px}}@media(prefers-reduced-motion:reduce){.book-hero .book-cover img,.book-hero:before{animation:none!important}}
