@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f6f4ec;--ink:#233e35;--muted:#6d736a;--line:#d9ddd0;--green:#183d35;--lime:#d2dc9d;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}button:disabled{cursor:default;opacity:.35}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #9b6a2c;outline-offset:6px}::selection{background:var(--lime);color:var(--green)}.wrap{max-width:1256px;width:calc(100% - 112px);margin:auto}.site-header{height:101px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(246,244,236,.95);backdrop-filter:blur(16px);z-index:20}.brand{display:flex;align-items:center;gap:15px;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.4}.brand small{display:block;font:9px var(--sans);letter-spacing:2.1px;margin-top:6px}.brand-mark{position:relative;font-size:38px;letter-spacing:-6px;padding-right:8px;border-right:1px solid #a6af99;width:59px;line-height:1.2}.brand-mark>span{font-size:13px;position:absolute;right:13px;top:-6px;letter-spacing:0}nav{display:flex;align-items:center;gap:35px;font-size:12px}nav>a{position:relative}nav>a:not(.nav-contact):after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--ink);transition:right .25s}nav>a:hover:after,nav>a.active:after{right:0}.nav-contact{padding:10px 18px;border:1px solid #aab3a0;border-radius:3px}.nav-contact span{margin-left:19px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-top:58px;padding-bottom:92px;min-height:738px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 24px;display:flex;align-items:center;gap:12px}.small-line{width:30px;height:1px;background:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(65px,6.4vw,91px);line-height:1.04;letter-spacing:-4px;margin-bottom:28px}em{font-weight:400;color:#75815e}h1 em{color:#77835b}h2{font-size:clamp(34px,3.4vw,48px);line-height:1.2;letter-spacing:-1.7px;margin-bottom:0}.hero-description{max-width:398px;color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:27px}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;padding:15px 23px;background:var(--green);color:var(--paper);border:1px solid var(--green);border-radius:3px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#2d5547;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.hero-author{display:flex;gap:11px;align-items:center;margin-top:31px;font-size:10px;color:var(--muted)}.hero-author img{border-radius:50%;object-fit:cover;object-position:center 27%}.hero-author strong{display:block;font-size:11px;color:var(--ink);font-weight:500}.hero-art{height:534px;position:relative;background:#e9eadf;border:1px solid #d9ddcf;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#a6b09b20 1px,transparent 1px),linear-gradient(90deg,#a6b09b20 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent)}.art-topline{position:absolute;top:22px;left:24px;font-size:7px;letter-spacing:1.8px}.art-monogram{position:absolute;right:0;top:-18px;font:450px var(--serif);color:#d8ddcc;line-height:1.2}.portrait-frame{position:absolute;width:67%;height:355px;bottom:77px;left:16.5%;border-radius:170px 170px 2px 2px;overflow:hidden;background:#5c4433;box-shadow:0 15px 30px #38473515}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:sepia(.28) saturate(.7)}.orbit-seal{position:absolute;right:19px;top:70px;width:103px;height:103px;background:var(--lime);border-radius:50%;display:grid;place-items:center;transform:rotate(13deg);box-shadow:0 0 0 5px #e9eadf;font-size:8px;letter-spacing:1.2px;text-align:center;line-height:1.9;animation:seal-in 1.2s ease-out}.portrait-caption{position:absolute;bottom:43px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}.portrait-caption>span:first-child{font:27px var(--serif);background:var(--paper);padding:15px 21px;box-shadow:0 5px 20px #233e3508}.portrait-caption small{display:block;font:7px var(--sans);letter-spacing:1.4px;margin-top:9px}.portrait-years{font:17px var(--serif);line-height:1.3;display:flex;flex-direction:column;text-align:center}.portrait-years>span{font-size:12px}.art-index{position:absolute;bottom:14px;left:24px;font-size:7px;letter-spacing:1.6px}.scroll-cue{position:absolute;bottom:23px;left:0;display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.5px;color:var(--muted)}.scroll-cue>span{font-size:18px}.theme-strip{display:flex;align-items:center;justify-content:space-evenly;gap:20px;padding:25px 40px;background:var(--green);color:#eeeede;font:21px var(--serif)}.theme-strip i{font:16px var(--sans);color:var(--lime)}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.section-heading>.eyebrow{margin-bottom:18px}.section-heading>p{max-width:276px;font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:3px}.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.book-stage{position:relative;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-one{background:#e3e7de}.stage-two{background:#eae2d6}.book-stage:before{content:'';position:absolute;border:1px solid #83927830;border-radius:50%;width:350px;height:350px;top:74px;left:50%;transform:translateX(-50%)}.book-stage:after{content:'';position:absolute;bottom:39px;left:19%;right:19%;height:16px;background:#26352730;filter:blur(16px);border-radius:50%}.stage-label{position:absolute;top:20px;left:24px;font-size:8px;letter-spacing:1.8px}.book-object{height:265px;width:186px;position:relative;z-index:1;box-shadow:9px 10px 1px #eeede6,11px 12px 1px #74766a,17px 20px 24px #293c382c;transform:perspective(800px) rotateY(-13deg) rotateZ(-7deg);transition:transform .5s}.book-object img{height:100%;width:100%;object-fit:fill;clip-path:inset(2.8% 4%);transform:scale(1.09)}.stage-two .book-object{transform:perspective(800px) rotateY(-13deg) rotateZ(7deg)}.book-stage:hover .book-object{transform:perspective(800px) rotateY(0) rotateZ(0) translateY(-7px)}.stage-number{position:absolute;bottom:14px;left:24px;font:40px var(--serif);color:#79846c60}.stage-arrow{position:absolute;right:20px;bottom:19px;width:34px;height:34px;border:1px solid #aeb5a1;border-radius:50%;display:grid;place-items:center}.book-info{padding:27px 0 0}.book-info .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:12px}.book-info h3{font-size:30px;line-height:1.25;letter-spacing:-.7px;margin-bottom:16px}.book-info>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:450px;line-height:1.9}.book-links{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:10px}.text-link{font-weight:600}.text-link span{margin-left:15px}.quiet-link{color:var(--muted)}.text-link:hover,.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.legacy-band{background:#e8ebdf;border-top:1px solid #dce0d1;border-bottom:1px solid #dce0d1}.legacy-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:42px;padding-bottom:42px}.legacy-symbol{font-size:77px;line-height:1;color:#7e8b63}.legacy-inner>p{font:33px/1.4 var(--serif);margin:0;flex:1;letter-spacing:-.6px}.legacy-inner .eyebrow{font-size:8px;line-height:2;margin:0}.author-section{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.author-visual{position:relative;padding-right:24px}.author-image{height:435px;background:#dddccf;overflow:hidden}.author-image img{height:100%;width:100%;object-fit:cover;object-position:50% 28%;filter:saturate(.55)}.author-photo-note{display:block;font-size:7px;letter-spacing:1.8px;margin-top:16px}.author-stamp{position:absolute;bottom:48px;right:-19px;background:var(--paper);border:1px solid var(--line);padding:22px 27px;font:24px/1.35 var(--serif);transform:rotate(-6deg)}.author-copy h2{margin-bottom:26px}.author-copy h3{font:500 14px var(--sans);margin-bottom:16px}.author-copy>p:not(.eyebrow),details p{font-size:12px;line-height:1.95;color:var(--muted)}details{border-bottom:1px solid var(--line);margin-top:23px}summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:600;padding:0 0 14px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}.author-topics{display:flex;gap:8px;margin-top:23px}.author-topics span{font-size:9px;border:1px solid #cfd5c4;padding:4px 12px;border-radius:20px}.reading-section{background:#eceee4}.reader-tabs{display:flex;gap:8px;border-bottom:1px solid #cbd2c0}.reader-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:19px 25px;font-size:10px;display:flex;gap:15px}.reader-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.reader{background:#e2e5da;border:1px solid #d2d7c8;border-top:0;padding:23px 30px 20px}.reader-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#56654e}.reader-top a{text-decoration:underline;text-underline-offset:4px}.page-stage{min-height:470px;display:flex;align-items:center;justify-content:center;padding:30px 0 20px;position:relative}.page-stage img{max-height:510px;width:auto;max-width:100%;box-shadow:4px 7px 16px #243b3420}.page-stage img.page-enter{animation:page-in .35s ease-out}.reader-controls{display:flex;gap:28px;align-items:center;justify-content:center;font-size:11px}.round-button{background:transparent;border:1px solid #a8b19b;width:40px;height:40px;border-radius:50%;color:var(--ink);font-size:19px;transition:background .2s}.round-button:not(:disabled):hover{background:var(--lime)}.reader-hint{text-align:center;font-size:9px;color:#626e59;margin:13px 0 0}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:350px;margin-top:25px}.contact-email{display:block;font-size:12px;margin-top:30px;overflow-wrap:anywhere}.contact-email span{margin-left:12px}.contact-phone{font-size:11px;color:var(--muted);display:block;margin-top:9px}.contact-form{padding-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}label{font-size:10px;display:block;margin-bottom:9px;font-weight:600}input,textarea{border:0;border-bottom:1px solid #bfc8b5;background:transparent;padding:7px 0 12px;width:100%;border-radius:0;font-size:12px;color:var(--ink);outline-offset:4px}input:focus,textarea:focus{outline:1px solid #7b8968}textarea{resize:vertical;min-height:117px}.form-row{margin-bottom:28px}.contact-form .button{margin-top:24px}.contact-form button:disabled{opacity:.65}#response-message{font-size:12px;margin-top:14px}#response-message.error{color:#a03c2d}footer{background:var(--green);color:#eef0e1;padding:38px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:34px}.footer-top .brand{font-size:16px}.footer-top .brand small{font-size:7px;color:#c5cbb7;letter-spacing:1.6px}.back-top{font-size:10px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#c4cbb7}.skip-link{position:fixed;top:-70px;left:12px;background:var(--green);color:white;padding:10px;z-index:50}.skip-link:focus{top:10px}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(22px)}@keyframes page-in{from{opacity:.25;transform:translateX(9px)}to{opacity:1;transform:translateX(0)}}@keyframes seal-in{from{transform:rotate(-25deg);opacity:0}to{transform:rotate(13deg);opacity:1}}
@media(min-width:1500px){.site-header{padding-left:max(56px,calc((100vw - 1256px)/2));padding-right:max(56px,calc((100vw - 1256px)/2))}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{padding:0 32px}.hero{gap:30px;min-height:680px}.hero-art{height:490px}.portrait-frame{height:320px;width:74%;left:13%}.portrait-caption>span:first-child{font-size:23px;padding:13px}.portrait-caption small{font-size:6px}.orbit-seal{width:85px;height:85px;right:8px}.art-topline{font-size:6px}h1{font-size:70px}nav{gap:20px}.author-section{gap:50px}.contact-section{gap:40px}.book-links{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:80px;padding:0 20px}.brand{font-size:15px;gap:11px}.brand small{font-size:7px}.brand-mark{font-size:32px;width:46px}.brand-mark>span{right:8px;font-size:10px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:1px solid #bac2ae;border-radius:3px;padding:12px}.menu-toggle span{height:1px;width:20px;background:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);align-items:stretch;font-size:14px}nav.is-open{display:flex;flex-direction:column;gap:23px}.nav-contact{align-self:flex-start}.hero{grid-template-columns:1fr;padding-top:41px;padding-bottom:65px;gap:35px}.hero-copy .eyebrow{font-size:8px;margin-bottom:22px}h1{font-size:clamp(61px,12vw,82px);letter-spacing:-3px}.hero-description{font-size:13px;max-width:450px}.hero-author{margin-top:25px}.hero-art{height:470px;width:100%;max-width:490px;justify-self:center}.portrait-frame{width:65%;height:325px;left:17.5%;bottom:65px}.portrait-caption{bottom:32px}.orbit-seal{right:25px;top:56px;width:88px;height:88px}.art-topline{font-size:6px}.scroll-cue{bottom:18px}.theme-strip{gap:15px;padding:19px 20px;flex-wrap:wrap;font-size:16px}.theme-strip i{font-size:9px}.theme-strip span:last-child,.theme-strip i:last-of-type{display:none}.section{padding-top:62px;padding-bottom:62px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:350px}.eyebrow{font-size:8px;margin-bottom:17px}h2{font-size:36px}.books-grid{gap:40px;grid-template-columns:1fr}.book-stage{height:350px}.book-info h3{font-size:29px}.book-links{flex-direction:row;align-items:center;font-size:9px}.legacy-inner{gap:20px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px}.legacy-symbol{font-size:50px}.legacy-inner>p{font-size:23px}.legacy-inner .eyebrow{display:none}.author-section{grid-template-columns:1fr;gap:36px}.author-visual{max-width:450px;padding-right:20px}.author-image{height:390px}.author-stamp{right:0;font-size:22px}.author-copy h2{margin-bottom:20px}.reader-tabs{gap:0}.reader-tabs button{padding:16px 9px;font-size:9px;gap:8px;flex:1;text-align:left}.reader{padding:17px 12px}.reader-top{font-size:8px;gap:10px}.reader-top>span{max-width:180px}.reader-top a{white-space:nowrap}.page-stage{min-height:350px;padding-top:23px}.page-stage img{max-height:460px}.contact-section{grid-template-columns:1fr;gap:32px}.contact-copy>p:not(.eyebrow){margin-top:20px}.form-row{gap:18px}.footer-top{align-items:flex-start;gap:20px}.footer-top .brand{font-size:13px}.footer-top .brand small{font-size:6px;letter-spacing:1px}.back-top{font-size:8px;white-space:nowrap;margin-top:8px}.footer-bottom{flex-direction:column;gap:7px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

.whatsapp-link{margin-top:24px;background:transparent;color:var(--green);gap:12px;justify-content:center}.whatsapp-icon{flex-shrink:0}.whatsapp-link:hover{background:var(--green);color:var(--paper)}

.contact-availability{font-size:12px;padding:14px 16px;background:#e8ebdf;border-left:2px solid #7e8b63;margin-bottom:24px}.contact-availability a{text-decoration:underline;overflow-wrap:anywhere}
