@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-medium-italic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#fcf8f5;--ink:#493e3a;--rose:#935967;--muted:#7b6863;--line:#e8dbd4;--serif:Cormorant,Georgia,serif;font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 92% 10%,#f4e3df85,transparent 48%),radial-gradient(ellipse at 7% 84%,#f6e8e380,transparent 45%),var(--paper)}
a{color:inherit;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--rose);outline-offset:6px}::selection{background:#ead0d2;color:#493e3a}
.site-shell{width:min(1120px,calc(100% - 96px));margin-inline:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.site-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;font-weight:600;letter-spacing:.17em;line-height:1.5}.brand-mark{width:30px;height:30px;flex-shrink:0;color:#ae7e74}.brand-light{font-weight:400}.header-note{font:italic 500 20px/1.4 var(--serif);color:var(--muted)}
.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:12px 18px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}
.hero{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'copy book' 'download book';align-content:center;column-gap:85px;padding:68px 0 66px}
.hero-copy{grid-area:copy;align-self:end;min-width:0}.eyebrow{margin:0 0 18px;color:#8e6566;font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.7}
h1{font:500 clamp(72px,7.5vw,102px)/1.03 var(--serif);letter-spacing:-.045em;margin:0 0 23px;overflow-wrap:normal;text-wrap:balance}h1 em{font-weight:500;color:var(--rose);letter-spacing:-.055em}
.book-subtitle{font:500 29px/1.32 var(--serif);text-wrap:balance;max-width:25ch;margin:0 0 21px;color:#63504b}.author{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}.author strong{font-weight:600;color:#594640}
.download-panel{grid-area:download;min-width:0;align-self:start;width:100%;max-width:365px;margin-top:32px}.download-intro{display:flex;align-items:center;gap:8px;margin:0 0 14px;font:italic 500 21px/1.3 var(--serif);color:#87626a}.download-intro svg{width:19px;height:19px;flex-shrink:0}
.download-button{min-height:61px;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;color:#fff9f7;background:linear-gradient(110deg,#9b5f6c,#8f5362);border:1px solid #9c6370;border-radius:100px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.005em;box-shadow:0 7px 15px -8px #8b526b66,inset 0 1px 0 #ffffff21;position:relative;isolation:isolate;overflow:hidden;transition:background .2s,box-shadow .2s,transform .2s}
.download-button::before{content:'';position:absolute;inset:-100% auto -100% -75%;width:35%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff22,transparent);transition:left .7s;z-index:-1}.download-button:hover::before,.download-button.is-requested::before{left:150%}.download-button:hover,.download-button.is-requested{transform:translateY(-1px);box-shadow:0 10px 22px -9px #8b526b77}.download-button:active{transform:translateY(0)}
.download-icon{display:grid;place-items:center;width:25px;height:28px;flex-shrink:0}.download-icon svg{width:25px;height:28px;overflow:visible}.download-arrow{animation:download-descent 2.3s ease-in-out infinite}.download-tray{animation:tray-pulse 2.3s ease-in-out infinite}.download-label{min-width:0}
.file-details{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;margin:14px 0 0;color:#7b6863}.file-details>span{color:#b58c87}.download-help{font-size:12px;line-height:1.7;color:#7b6863;text-align:center;margin:9px 0 0}.download-status{font-size:12px;line-height:1.6;color:#74434f;text-align:center;margin:12px 0 0}.download-status:empty{display:none}
.book-scene{grid-area:book;display:flex;align-items:center;justify-content:center;align-self:center;position:relative;isolation:isolate;min-width:0;padding:35px 30px 0}.paper-mat{position:absolute;inset:6px 23px 51px;z-index:-2;border:1px solid #e3d0c5;border-radius:48% 48% 8px 8px/36% 36% 8px 8px;background:linear-gradient(130deg,#f8efdf,#f6e9e3 52%,#f2e4e0);transform:rotate(5deg);box-shadow:0 16px 45px -25px #b0918180}.paper-mat::after{content:'';position:absolute;inset:11px;border:1px solid #fcf8f1;border-radius:inherit}
.book-figure{width:252px;max-width:100%;margin:0;position:relative}.book-object{position:relative;isolation:isolate;transform:rotate(-3deg);box-shadow:0 3px 5px #6652421f,9px 13px 25px -8px #68554559;border-radius:2px}.book-object::after{content:'';position:absolute;inset:4px -5px 3px 4px;background:repeating-linear-gradient(to right,#eee5d5 0 1px,#fffaf1 1px 2px);border:1px solid #d8cbb8;border-radius:0 3px 3px 0;z-index:-1}.book-object img{display:block;width:100%;height:auto;aspect-ratio:667/1000;object-fit:contain;border-radius:2px}
figcaption{margin:32px -20px 0;text-align:center;font:500 21px/1.35 var(--serif);color:#88716a;text-wrap:balance}figcaption em{color:#9b626c}.botanical{position:absolute;width:115px;height:205px;z-index:2;color:#aa7b6b;pointer-events:none;opacity:.66}.botanical-left{left:-27px;bottom:47px;transform:rotate(-28deg)}.botanical-right{right:-14px;top:-13px;width:93px;height:165px;transform:rotate(153deg);opacity:.5}
.site-footer{border-top:1px solid var(--line);min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;color:#806e68}.footer-brand{font-weight:600;letter-spacing:.16em;color:#775b5c}.footer-message{font:italic 500 20px/1.4 var(--serif)}.footer-edition{font-size:10px}
@keyframes download-descent{0%,15%,100%{transform:translateY(-1.5px)}45%,60%{transform:translateY(2px)}80%{transform:translateY(-2px)}}@keyframes tray-pulse{0%,20%,85%,100%{opacity:.7}45%,60%{opacity:1}}
@media(min-width:1450px){.hero{padding-block:80px 78px}.book-figure{width:270px}.book-scene{padding-top:40px}.book-subtitle{font-size:30px}}
@media(max-width:1000px){.site-shell{width:calc(100% - 64px)}.hero{column-gap:48px;padding-block:56px}h1{font-size:77px}.book-subtitle{font-size:26px}.book-figure{width:220px}.book-scene{padding-inline:25px}.botanical-left{left:-18px}.botanical-right{right:12px}.header-note{font-size:19px}.footer-message{display:none}}
@media(max-width:760px){
 .site-shell{width:min(440px,calc(100% - 40px))}.site-header{min-height:64px;justify-content:center}.brand{font-size:14px;gap:9px;letter-spacing:.17em}.brand-mark{width:25px;height:25px}.header-note{display:none}
 .hero{display:flex;flex-direction:column;align-items:center;padding:27px 0 31px;gap:0;text-align:center}.hero-copy{order:0;align-self:auto;width:100%}.eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.6;margin-bottom:12px}
 h1{font-size:clamp(54px,14.3vw,68px);line-height:1.04;letter-spacing:-.035em;margin:0 0 14px}h1 em{letter-spacing:-.045em}.book-subtitle{font-size:24px;line-height:1.25;max-width:26ch;margin:0 auto 12px}.author{font-size:12px;line-height:1.6}
 .download-panel{order:1;align-self:auto;width:100%;max-width:340px;margin-top:22px}.download-intro{justify-content:center;font-size:19px;line-height:1.25;margin-bottom:10px}.download-intro svg{width:17px;height:17px}.download-button{min-height:57px;padding:13px 17px;font-size:15px;gap:10px}.file-details{font-size:12px;gap:9px;margin-top:11px}.download-help{font-size:12px;margin-top:6px}
 .book-scene{order:2;align-self:auto;width:min(100%,295px);padding:22px 43px 0;margin-top:39px}.book-figure{width:172px;flex-shrink:0}.paper-mat{inset:0 24px 38px;transform:rotate(4deg)}.paper-mat::after{inset:8px}.botanical-left{left:-3px;bottom:32px;width:76px;height:135px;transform:rotate(-24deg)}.botanical-right{right:1px;top:-11px;width:64px;height:114px}figcaption{margin:25px -30px 0;font-size:20px;line-height:1.3}
 .site-footer{min-height:82px;flex-direction:column;justify-content:center;gap:7px;padding:20px 0}.footer-message{display:block;font-size:19px}.footer-brand{font-size:9px}.footer-edition{display:none}
}
@media(max-width:360px){.site-shell{width:calc(100% - 32px)}.site-header{min-height:57px}.hero{padding-top:21px}.eyebrow{font-size:10px}h1{font-size:53px}.book-subtitle{font-size:22px}.download-panel{margin-top:19px}.download-button{font-size:15px;min-height:56px}.book-scene{margin-top:32px;width:270px;padding-inline:38px}.book-figure{width:160px}.file-details{font-size:12px}.download-help{font-size:12px}}
@media(max-width:760px) and (max-height:650px){.site-header{min-height:54px}.hero{padding-top:18px}.eyebrow{margin-bottom:8px}h1{font-size:54px;margin-bottom:10px}.book-subtitle{font-size:22px;margin-bottom:9px}.download-panel{margin-top:17px}.download-intro{font-size:18px;margin-bottom:9px}.book-scene{margin-top:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
