:root{--cream:#fdf3ef;--cream-soft:#fef8f5;--paper:#fffbf9;--ink:#4a2f27;--ink-soft:#6f4c3e;--ink-faint:#84695c;--rose:oklch(60% .13 28);--rose-deep:oklch(44% .13 26);--rose-tint:oklch(93% .04 30);--line:oklch(84% .035 40);--ch1:oklch(50% .15 22);--ch2:oklch(47% .13 32);--ch3:oklch(44% .07 150);--ch4:oklch(48% .09 72);--ch5:oklch(44% .05 350);--maxw:1120px;--gut:clamp(22px, 5vw, 60px);--pad:clamp(56px, 8vw, 104px);--radius:13px;--serif:"Frank Ruhl Libre", Georgia, "David Libre", serif;--sans:"Assistant", system-ui, sans-serif;--shadow:0 14px 40px -26px #4a2f2766;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;direction:rtl;margin:0;font-size:18px;line-height:1.7;overflow-x:hidden}body:after{content:"";z-index:0;pointer-events:none;opacity:.28;background:url(/assets/paper-soft.webp) top/cover no-repeat;position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--rose-deep);text-decoration:none}a:hover{color:var(--rose)}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gut);z-index:1;margin-inline:auto;position:relative}section{z-index:1;position:relative}.section{padding-block:var(--pad);scroll-margin-top:90px}#hero,.gates,.spread,#openbook,#policies{scroll-margin-top:90px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--sans);letter-spacing:.28em;color:var(--rose);align-items:center;gap:.7em;margin-bottom:1rem;font-size:.76rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:30px;height:1px}.eyebrow.center{justify-content:center}.section-title{color:var(--ink);font-size:clamp(1.9rem,4vw,2.9rem)}.sig{font-family:var(--serif);color:var(--rose-deep);font-size:1.5rem;font-style:italic}.rose-divider{background:url(/assets/rose-line.png) 50%/contain no-repeat;width:min(420px,70%);height:clamp(44px,6vw,66px);margin:0 auto}.section-divider{z-index:1;padding-block:clamp(24px,5vw,56px);position:relative}.btn{font-family:var(--sans);border-radius:var(--radius);cursor:pointer;transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.9em;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--rose-deep);color:#fff;box-shadow:0 10px 24px -14px var(--rose-deep)}.btn-primary:hover{background:var(--rose);color:#fff;transform:translateY(-2px)}.btn-ghost{color:var(--rose-deep);border-color:var(--rose);background:0 0}.btn-ghost:hover{background:var(--rose-tint);color:var(--rose-deep);transform:translateY(-2px)}@media (max-width:400px){.hero-cta,.connect-actions,.notice-actions{max-width:320px;margin-inline:auto}.hero-cta .btn,.connect-actions .btn,.notice-actions .btn{flex:auto}}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px;border-radius:4px}.nav .nav-cta:focus-visible,.btn:focus-visible{outline-offset:4px}.page-open:focus-visible{outline-offset:5px}.reveal{opacity:1}.js-anim .reveal:not(.in){opacity:0}.reveal.in{animation:revealIn .6s var(--ease) both}.reveal.d1.in{animation-delay:80ms}.reveal.d2.in{animation-delay:.16s}@keyframes revealIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js-anim .reveal:not(.in){opacity:1}.reveal.in,.taste-panel{animation:none}html{scroll-behavior:auto}}.nav{z-index:60;padding:15px var(--gut);transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease);justify-content:center;align-items:center;gap:clamp(18px,3vw,44px);display:flex;position:fixed;inset-block-start:0;inset-inline:0}.nav.scrolled{background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);padding-block:10px}.nav-brand{font-family:var(--serif);color:var(--ink);font-size:1.3rem;font-weight:500}.nav-links{align-items:center;gap:clamp(14px,2.2vw,30px);margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--sans);color:var(--ink-soft);padding-block:4px;font-size:.96rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--rose);transform-origin:100%;height:1px;transition:transform .3s var(--ease);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.nav-links a:hover{color:var(--rose-deep)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{background:var(--rose-deep);border-radius:var(--radius);font-weight:600;color:#fff!important;padding:.5em 1.3em!important}.nav-cta:after{display:none}.nav-cta:hover{background:var(--rose);color:#fff!important}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.burger span{background:var(--ink);width:24px;height:2px;transition:transform .35s var(--ease), opacity .25s}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:55;background:color-mix(in srgb, var(--paper) 97%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease), visibility 0s linear .35s;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s var(--ease), visibility 0s}.mobile-menu a{font-family:var(--serif);color:var(--ink);padding:.32em 0;font-size:1.7rem}.mobile-menu a:hover{color:var(--rose-deep)}@media (max-width:860px){.nav-links{display:none}.nav{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-brand{grid-column:2;justify-self:center}.burger{grid-column:3;justify-self:end;display:flex}}.hero{align-items:center;min-height:100svh;padding-block:118px 64px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:0;pointer-events:none;opacity:.6;background:url(/assets/paper-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,6vw,84px);width:100%;display:grid}.hero-text{text-align:center}.hero h1{color:var(--ink);margin-bottom:.15em;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04}.hero-id{font-family:var(--sans);letter-spacing:.04em;color:var(--rose-deep);text-align:center;margin-bottom:1.8rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-art{z-index:1;justify-content:center;display:flex;position:relative}.book-mockup{filter:drop-shadow(-10px 22px 26px #4a2f273d);width:min(400px,90%);height:auto}@media (max-width:800px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:36px}.hero-cta{justify-content:center}.hero-art{order:-1}.book-mockup{width:min(300px,76vw,29svh)}}@media (max-width:800px) and (max-height:740px){.hero{padding-block:92px 36px}.hero-grid{gap:26px}.hero-id{margin-bottom:1.1rem}}.about{background:0 0}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.about-lead{font-family:var(--serif);color:var(--ink);font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.4}.about-lead em{color:var(--rose-deep);font-style:italic}.about-body p{color:var(--ink-soft);max-width:56ch;font-size:1.08rem}.about-body p+p{margin-top:1.1em}@media (max-width:760px){.about-grid{grid-template-columns:1fr;gap:26px}}.gates-intro{text-align:center;max-width:54ch;margin:0 auto clamp(30px,5vw,52px)}.gates-intro p{color:var(--ink-soft);margin-top:.8rem}.spread{align-items:center;min-height:clamp(340px,48vh,480px);display:flex;position:relative;overflow:hidden}.spread-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.spread:before{content:"";z-index:1;background:linear-gradient(-90deg, color-mix(in srgb, var(--cream) 78%, transparent) 0%, color-mix(in srgb, var(--cream) 30%, transparent) 46%, transparent 72%);position:absolute;inset:0}.spread.flip:before{background:linear-gradient(90deg, color-mix(in srgb, var(--cream) 78%, transparent) 0%, color-mix(in srgb, var(--cream) 30%, transparent) 46%, transparent 72%)}.spread-inner{z-index:2;width:100%;max-width:var(--maxw);padding-inline:var(--gut);justify-content:flex-start;margin-inline:auto;display:flex;position:relative}.spread.flip .spread-inner{justify-content:flex-end}.spread-col{max-width:40ch}.spread-num{font-family:var(--serif);letter-spacing:.02em;margin-bottom:.4rem;font-size:1rem;font-style:italic;display:block}.spread-name{color:var(--ink);margin-bottom:.7rem;font-size:clamp(1.7rem,3.4vw,2.5rem)}.spread-quote{font-family:var(--serif);margin-bottom:.8rem;font-size:clamp(1.15rem,2.1vw,1.45rem);font-style:italic;line-height:1.45}.spread-desc{color:var(--ink-soft);max-width:34ch;margin:0;font-size:1.02rem}.spread--ch1 .spread-num,.spread--ch1 .spread-quote{color:var(--ch1)}.spread--ch2 .spread-num,.spread--ch2 .spread-quote{color:var(--ch2)}.spread--ch3 .spread-num,.spread--ch3 .spread-quote{color:var(--ch3)}.spread--ch4 .spread-num,.spread--ch4 .spread-quote{color:var(--ch4)}.spread--ch5 .spread-num,.spread--ch5 .spread-quote{color:var(--ch5)}@media (max-width:620px){.spread{min-height:300px}.spread:before,.spread.flip:before{background:linear-gradient(0deg, color-mix(in srgb, var(--cream) 82%, transparent), color-mix(in srgb, var(--cream) 42%, transparent))}.spread-col,.spread.flip .spread-col{text-align:center;max-width:none;margin-inline:auto}.spread-desc{max-width:none}}.openbook{background:0 0}.openbook-head{text-align:center;margin-bottom:clamp(22px,4vw,38px)}.openbook-head p{color:var(--ink-soft);margin-top:.7rem}.taste-tabs{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-bottom:clamp(24px,4vw,40px);display:flex}.taste-tab{font-family:var(--sans);color:var(--ink-soft);background:color-mix(in srgb, var(--paper) 70%, transparent);border:1px solid var(--line);cursor:pointer;transition:color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);border-radius:999px;padding:.5em 1.15em;font-size:.95rem;font-weight:600}.taste-tab:hover{color:var(--rose-deep);border-color:var(--rose)}.taste-tab.active{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep)}.taste-stage{justify-content:center;display:flex}.taste-panel{width:100%;animation:fadePage .5s var(--ease) both;flex-direction:column;align-items:center;margin:0;display:flex}.taste-panel[hidden]{display:none}@keyframes fadePage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-open{border:1px solid var(--line);cursor:zoom-in;box-shadow:var(--shadow);transition:transform .35s var(--ease), box-shadow .35s var(--ease);aspect-ratio:1456/2041;background:var(--cream-soft);border-radius:6px;width:min(420px,86vw);padding:0;display:block;overflow:hidden}.page-open:hover{transform:translateY(-4px);box-shadow:0 22px 46px -24px #4a2f2780}.page-open img{object-fit:cover;width:100%;height:100%;display:block}.spread-pages{justify-content:center;gap:clamp(10px,2vw,20px);display:flex}.spread-pages .page-open{width:min(336px,42vw)}.pages-nav{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:none}.pages-arrow{width:40px;height:40px;font-family:var(--serif);color:var(--rose-deep);background:var(--paper);border:1px solid var(--line);cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease), opacity .25s;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.pages-arrow:hover:not(:disabled){background:var(--rose-tint);border-color:var(--rose)}.pages-arrow:disabled{opacity:.32;cursor:default}.pages-count{font-family:var(--sans);color:var(--ink-faint);text-align:center;min-width:11ch;font-size:.86rem}.taste-cap{font-family:var(--serif);color:var(--ink-soft);text-align:center;margin-top:18px;font-size:1.05rem;font-style:italic}@media (max-width:620px){.spread-pages{flex-direction:column;align-items:center}.page-open,.spread-pages .page-open{width:min(360px,86vw)}.js-anim .pages-nav{display:flex}.js-anim .spread-pages.paged .page-open{display:none}.js-anim .spread-pages.paged .page-open.is-current{display:block}}.lightbox{z-index:100;background:color-mix(in srgb, var(--ink) 66%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:clamp(16px,4vw,40px);display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox-img{border-radius:8px;width:auto;max-width:min(620px,94vw);height:auto;max-height:92vh;box-shadow:0 30px 80px -30px #0009}.lightbox-close{z-index:101;cursor:pointer;background:var(--paper);width:46px;height:46px;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:fixed;inset-block-start:18px;inset-inline-start:18px}.author{background:0 0}.author-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(32px,6vw,76px);display:grid}.author-photo{border:1px solid var(--line);border-radius:10px;max-width:340px;overflow:hidden}.author-photo img{width:100%;height:auto;display:block}.author-body h2{margin-bottom:.5em;font-size:clamp(1.9rem,3.6vw,2.6rem)}.author-body p{color:var(--ink-soft);max-width:54ch;font-size:1.08rem}.author-body .sig{margin-top:.5em}@media (max-width:760px){.author-grid{grid-template-columns:1fr}.author-photo{max-width:280px;margin-inline:auto}.author-body{text-align:center}.author-body p{margin-inline:auto}.author-body .eyebrow{justify-content:center}}.invite{text-align:center;background:0 0}.invite .wrap{max-width:720px}.invite h2{margin-bottom:.7rem}.invite p{font-family:var(--serif);color:var(--ink);max-width:46ch;margin:0 auto;font-size:clamp(1.15rem,2.3vw,1.5rem);font-style:italic;line-height:1.55}.reviews{background:0 0}.reviews-head{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review{background:color-mix(in srgb, var(--paper) 82%, transparent);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}.review .qm{font-family:var(--serif);color:var(--rose);opacity:.4;height:16px;font-size:2.4rem;line-height:0;display:block}.review p{font-family:var(--serif);color:var(--ink);margin:20px 0 16px;font-size:1.12rem;font-style:italic;line-height:1.45}.review cite{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-faint);font-size:.82rem;font-style:normal;font-weight:600}@media (max-width:780px){.reviews-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.purchase{background:0 0}.purchase-head{text-align:center;margin-bottom:clamp(30px,5vw,52px)}.purchase-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(26px,4vw,52px);display:grid}.buy-photo{justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.buy-photo .book-mockup{width:min(300px,76%)}.buy-panel{background:color-mix(in srgb, var(--cream-soft) 90%, transparent);border:1px solid var(--line);border-radius:16px;padding:clamp(26px,4vw,42px)}.buy-panel h3{margin-bottom:.2em;font-size:1.7rem}.buy-panel .sub{color:var(--ink-soft);margin-bottom:1.1em;font-size:.98rem}.spec-list{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.spec-list li{color:var(--ink-soft);gap:8px;font-size:.95rem;display:flex}.spec-list li:before{content:"✶";color:var(--rose)}.isbn{color:var(--ink-faint);letter-spacing:.01em;margin:-.4em 0 1.3em;font-size:.85rem}.price{align-items:baseline;gap:8px;margin-bottom:1.3em;display:flex}.price .num{font-family:var(--serif);color:var(--rose-deep);font-size:2.8rem;line-height:1}.price .cur{color:var(--rose-deep);font-size:1.3rem}.price .note{color:var(--ink-faint);background:var(--paper);border-radius:999px;align-self:center;padding:3px 9px;font-size:.8rem}.price .price-was{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);align-self:center;font-size:1.1rem}.fulfil-info{gap:10px;display:grid}.info-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);justify-content:space-between;align-items:baseline;gap:10px;padding:.75em .95em;display:flex}.info-tile .t-main{color:var(--ink);font-size:.96rem}.info-tile .t-main small{color:var(--ink-faint);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.info-tile .t-side{color:var(--ink-soft);white-space:nowrap;font-size:.9rem;font-weight:600}.buy-multi{color:var(--ink-soft);text-align:center;margin:14px 0 0;font-size:.9rem}.buy-panel .btn{width:100%;margin-top:16px}.wa-btn{gap:.6em}.wa-ico{display:inline-flex}.wa-ico svg{display:block}.contact-alt{text-align:center;color:var(--ink-soft);margin:12px 0 0;font-size:.92rem}.contact-alt a{color:var(--rose-deep);font-weight:600}.buy-fine{text-align:center;color:var(--ink-faint);margin:12px 0 0;font-size:.84rem;line-height:1.55}@media (max-width:800px){.purchase-grid{grid-template-columns:1fr}.buy-photo{order:-1}}@media (max-width:440px){.spec-list{grid-template-columns:1fr}}.buy-sticky{z-index:45;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--line), 0 -8px 24px -18px #4a2f2780;transition:transform .4s var(--ease);justify-content:space-between;align-items:center;gap:14px;padding:12px clamp(16px,5vw,24px);display:none;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(120%)}.buy-sticky.show{transform:none}.buy-sticky .st-price{font-family:var(--serif);color:var(--ink);font-size:1.05rem}.buy-sticky .btn{padding:.7em 1.3em}@media (max-width:860px){.buy-sticky{display:flex}}.connect{text-align:center;background:0 0}.connect .wrap{max-width:640px}.connect h2{margin-bottom:.6rem}.connect p{color:var(--ink-soft);max-width:44ch;margin:0 auto 1.6rem}.connect-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.policies{background:0 0}.policies .wrap{max-width:760px}.policies h2{text-align:center;margin-bottom:clamp(20px,4vw,36px);font-size:clamp(1.5rem,3vw,2rem)}.policy{border-top:1px solid var(--line)}.policy:last-child{border-bottom:1px solid var(--line)}.policy summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;padding:1.05em .2em;font-size:1.2rem;list-style:none;display:flex}.policy summary::-webkit-details-marker{display:none}.policy summary:after{content:"+";color:var(--rose);transition:transform .3s var(--ease);font-size:1.4rem}.policy[open] summary:after{transform:rotate(45deg)}.policy-body{color:var(--ink-soft);padding:0 .2em 1.3em;font-size:1rem}.policy-body p{max-width:62ch}.notice{text-align:center;z-index:1;align-items:center;min-height:100svh;padding-block:118px 64px;display:flex;position:relative}.notice:after{content:"";z-index:0;pointer-events:none;opacity:.6;background:url(/assets/paper-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.notice-inner{max-width:640px}.notice h1{color:var(--ink);margin-bottom:.25em;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04}.notice-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}body.fill{flex-direction:column;min-height:100svh;display:flex}body.fill .notice{flex:1 0 auto;min-height:0}.footer{background:var(--rose-deep);color:color-mix(in srgb, #fff 88%, var(--rose-deep));text-align:center;margin-top:clamp(40px,6vw,72px);padding-block:52px 40px}.notice+.footer{margin-top:0}.footer .f-rose{opacity:.92;filter:brightness(0)invert();width:40px;margin:0 auto 16px}.footer .f-brand{font-family:var(--serif);color:#fff;margin-bottom:6px;font-size:1.7rem}.footer .f-tag{opacity:.8;margin-bottom:22px;font-size:.92rem}.footer .f-links{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0 0 22px;display:flex}.footer .f-links a{color:color-mix(in srgb, #fff 88%, var(--rose-deep));font-size:.94rem}.footer .f-links a:hover{color:#fff}.footer .f-fine{opacity:.66;font-size:.8rem;line-height:1.7}.footer .f-fine a{color:inherit;text-decoration:underline}
