:root{--paper: #faf7f0;--paper-warm: #f3ecdd;--ink: #1c2a1e;--ink-soft: #3c4a3e;--forest: #24452e;--emerald: #1e5631;--sage: #8a9a6b;--leaf: #5d7445;--vermillion: #d8502e;--vermillion-deep: #b93c1f;--burgundy: #8e1f2c;--amber: #e3a32d;--gold: #c9a227;--sky: #58b7e0;--bg: var(--paper);--text: var(--ink);--text-muted: #5c665c;--accent: var(--vermillion);--surface: #ffffff;--line: rgba(28, 42, 30, .12);--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--fs-hero: clamp(3rem, 9vw, 4.5rem);--fs-1: clamp(2.25rem, 6vw, 3rem);--fs-2: clamp(1.625rem, 4vw, 2rem);--fs-3: 1.5rem;--fs-body: 1.125rem;--fs-small: .875rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur: .35s;--dur-slow: .7s;--max-w: 1200px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius: 18px;--shadow-sm: 0 2px 10px rgba(28, 42, 30, .08);--shadow-md: 0 12px 32px rgba(28, 42, 30, .14);--shadow-lg: 0 28px 64px rgba(28, 42, 30, .24)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0;color:var(--text)}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-1)}h3{font-size:var(--fs-2)}h4{font-size:var(--fs-3)}p{margin:0 0 1em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--amber);color:var(--ink)}.container{width:min(var(--max-w),100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:clamp(4rem,10vw,7.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--leaf);margin-bottom:1.1rem}.eyebrow:before{content:"";width:2.2rem;height:1px;background:var(--leaf)}.pull-quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.35;color:var(--forest)}.reveal{opacity:0;transform:translateY(34px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.cta{--cta-bg: var(--vermillion-deep);--cta-fill: var(--ink);position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 2.1rem;border:none;border-radius:999px;background:var(--cta-bg);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.02em;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cta-fill);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease-out)}.cta:hover,.cta:focus-visible{transform:scale(1.04);box-shadow:var(--shadow-md)}.cta:hover:before,.cta:focus-visible:before{transform:scaleX(1)}.cta--ghost{background:transparent;color:var(--text);border:1.5px solid var(--line);box-shadow:none}.cta--ghost:hover,.cta--ghost:focus-visible{color:var(--paper)}.cta__arrow{transition:transform var(--dur-fast) var(--ease-out)}.cta:hover .cta__arrow{transform:translate(4px)}.link-draw{position:relative}.link-draw:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease-out)}.link-draw:hover:after,.link-draw:focus-visible:after,.link-draw.is-active:after{transform:scaleX(1)}.page-stage{position:relative}.page{min-height:100vh}.page--exit{animation:page-exit var(--dur) var(--ease-in-out) forwards}.page--enter{animation:page-enter var(--dur) var(--ease-in-out) backwards}@keyframes page-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-36px)}}@keyframes page-enter{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.cursor-dot{position:fixed;top:0;left:0;z-index:9999;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;will-change:transform}.cursor-dot__core{display:block;width:100%;height:100%;border-radius:50%;background:var(--vermillion);mix-blend-mode:multiply;transform:scale(.227);transition:transform .25s var(--ease-out),opacity .25s var(--ease-out),background-color .25s var(--ease-out)}.cursor-dot.is-grown .cursor-dot__core{transform:scale(1);background:var(--amber);opacity:.55}@media(pointer:coarse){.cursor-dot{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.cursor-dot{display:none}}:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.6rem 1.1rem;background:var(--ink);color:var(--paper);font-weight:600;border-radius:10px;transform:translateY(-300%);transition:transform .15s var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.nav--scrolled{background:#faf7f0d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding-block:.9rem}.nav__brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.04em}.nav__brand em{font-style:italic;font-weight:500;color:var(--leaf)}.nav__links{display:flex;gap:2.2rem}.nav__link{font-size:.95rem;font-weight:600;letter-spacing:.05em;color:var(--ink-soft)}.nav__link.is-active{color:var(--ink)}.nav--on-dark .nav__brand,.nav--on-dark .nav__link{color:var(--paper)}.nav--on-dark .nav__brand em{color:var(--amber)}.nav--on-dark .nav__link.is-active{color:#fff}.nav--on-dark .nav__toggle span{background:var(--paper)}.nav__toggle{display:none;position:relative;z-index:110;width:44px;height:44px;border:none;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:7px}.nav__toggle span{display:block;width:26px;height:2px;background:var(--ink);transition:transform var(--dur) var(--ease-out)}.nav--open .nav__toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav--open .nav__toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}@media(max-width:760px){.nav__toggle{display:flex}.nav__links{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;flex-direction:column;align-items:center;justify-content:center;gap:2.6rem;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease-out),visibility var(--dur) var(--ease-out)}.nav--open .nav__links{opacity:1;visibility:visible;pointer-events:auto}.nav__link{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:.02em}}.footer{background:var(--ink);color:#faf7f0d9;margin-top:clamp(3rem,8vw,6rem)}.footer a{color:#faf7f0d9}.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-block:3.5rem 2.5rem}.footer__name{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--paper);margin:.8rem 0 .25rem}.footer__made{font-size:var(--fs-small);color:#faf7f08c;margin:0}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer__head{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--amber);margin:0 0 .4rem}.footer__legal{border-top:1px solid rgba(250,247,240,.14);padding-block:1.4rem;font-size:var(--fs-small);color:#faf7f080}.footer__legal p{margin:0}@media(max-width:760px){.footer__inner{grid-template-columns:1fr;gap:2rem}}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ambient__blob{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.34;will-change:transform}.ambient__blob--vermillion{background:radial-gradient(circle,var(--vermillion),transparent 65%);top:-16vmax;left:-10vmax;animation:drift-a 26s var(--ease-in-out) infinite alternate}.ambient__blob--amber{background:radial-gradient(circle,var(--amber),transparent 65%);bottom:-18vmax;right:-8vmax;animation:drift-b 31s var(--ease-in-out) infinite alternate}.ambient__blob--sage{background:radial-gradient(circle,var(--sage),transparent 65%);top:20%;right:-14vmax;animation:drift-c 24s var(--ease-in-out) infinite alternate}.ambient__blob--sky{background:radial-gradient(circle,var(--sky),transparent 62%);bottom:-6vmax;left:16%;width:30vmax;height:30vmax;opacity:.22;animation:drift-b 36s var(--ease-in-out) infinite alternate-reverse}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(9vmax,7vmax,0) scale(1.18)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-8vmax,-6vmax,0) scale(.94)}}@keyframes drift-c{0%{transform:translate3d(0,-4vmax,0) scale(.96)}to{transform:translate3d(-7vmax,5vmax,0) scale(1.14)}}.typewriter__caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--vermillion);animation:caret-blink .9s steps(1) infinite}.typewriter--done .typewriter__caret{animation:caret-blink .9s steps(1) 4 forwards}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.book-card{display:block;max-width:340px}.book-card__tilt{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);transform-style:preserve-3d}@media(hover:hover)and (pointer:fine){.book-card:hover .book-card__tilt,.book-card:focus-visible .book-card__tilt{will-change:transform}}.book-card:hover .book-card__tilt,.book-card:focus-visible .book-card__tilt{box-shadow:var(--shadow-lg),0 18px 56px color-mix(in srgb,var(--card-glow, var(--vermillion)) 28%,transparent)}.book-card__cover{width:100%;object-fit:cover;background:var(--paper-warm)}.book-card__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:flex-end;padding:1.1rem;background:linear-gradient(to top,rgba(28,42,30,.72),transparent 46%);opacity:0;transition:opacity var(--dur) var(--ease-out)}.book-card:hover .book-card__veil,.book-card:focus-visible .book-card__veil{opacity:1}.book-card__amazon{display:inline-block;font-size:var(--fs-small);font-weight:600;letter-spacing:.06em;color:var(--paper);background:#faf7f029;border:1px solid rgba(250,247,240,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.4rem .95rem;transform:translateY(12px);transition:transform var(--dur) var(--ease-out)}.book-card:hover .book-card__amazon,.book-card:focus-visible .book-card__amazon{transform:translateY(0)}.book-card__soon{position:absolute;top:.9rem;right:.9rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--burgundy);border-radius:999px;padding:.32rem .85rem;box-shadow:var(--shadow-sm)}.book-card__meta{padding:1.1rem .3rem 0}.book-card__title{font-size:var(--fs-3);transform:translateY(6px);transition:transform var(--dur) var(--ease-out)}.book-card:hover .book-card__title{transform:translateY(0)}.book-card__blurb{font-size:.95rem;color:var(--text-muted);margin:.45rem 0 .6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card__cta{font-size:var(--fs-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vermillion-deep);display:inline-flex;align-items:center;gap:.4rem}.book-card__cta .cta__arrow{transition:transform var(--dur-fast) var(--ease-out)}.book-card:hover .book-card__cta .cta__arrow{transform:translate(5px)}@media(pointer:coarse){.book-card__tilt{transform:none!important}}.container--rail{width:min(var(--max-w),100%);padding-inline:var(--gutter)}.book-rail-wrap{position:relative}.book-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,26vw,320px);gap:clamp(1.4rem,3vw,2.4rem);overflow-x:auto;padding:1.4rem .4rem 2rem;scroll-snap-type:x mandatory;scrollbar-width:none}.book-rail::-webkit-scrollbar{display:none}.book-rail__item{scroll-snap-align:start}.rail-arrow{position:absolute;top:38%;z-index:5;width:52px;height:52px;display:grid;place-items:center;font-size:1.25rem;color:var(--ink);background:#faf7f0e0;border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.rail-arrow--prev{left:-10px}.rail-arrow--next{right:-10px}.rail-arrow:hover:not([aria-disabled=true]){transform:scale(1.1);box-shadow:var(--shadow-lg)}.rail-arrow[aria-disabled=true]{opacity:.3;cursor:default}@media(max-width:640px){.book-rail{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;justify-items:center;overflow-x:visible;scroll-snap-type:none}.rail-arrow{display:none}}.chip{border:1.5px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:999px;padding:.5rem 1.2rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.05em;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip:hover{transform:translateY(-2px);border-color:var(--leaf)}.chip.is-active{background:var(--forest);border-color:var(--forest);color:var(--paper)}.news-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.news-form input{flex:1 1 240px;min-width:0;padding:.95rem 1.3rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:999px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.news-form input:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 4px color-mix(in srgb,var(--sage) 30%,transparent)}.news-form--soon{flex-direction:column;align-items:flex-start}.news-form__note{margin:0 0 .3rem;color:#faf7f0d9}.flip-clone{position:fixed;z-index:2000;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:none;will-change:transform}.quote-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem 1.6rem;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.quote-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.quote-card__mark{position:absolute;top:.2rem;left:1.2rem;font-family:var(--font-display);font-size:4.4rem;line-height:1;color:var(--amber);margin:0}.quote-card blockquote{margin:0}.quote-card blockquote p{font-family:var(--font-display);font-style:italic;font-size:1.22rem;line-height:1.5;color:var(--ink-soft)}.quote-card footer{font-size:var(--fs-small);color:var(--text-muted)}.quote-card strong{color:var(--ink)}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,var(--paper) 55%,var(--paper-warm) 100%)}.hero__content{position:relative;text-align:center;padding-block:7rem 5rem}.hero__tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,3vw,1.7rem);color:var(--ink-soft);margin:1.4rem auto 2.6rem;line-height:1.65;min-height:3.3em;max-width:34ch}.hero__ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.hero__made{margin-top:2.8rem;font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:420px),(max-height:700px){.hero__content{padding-block:6rem 3.5rem}.hero__tagline{margin-bottom:1.6rem}.hero__made{margin-top:1.8rem}}.hero__scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:24px;height:38px;border:1.5px solid var(--ink-soft);border-radius:14px;opacity:.55}.hero__scroll-hint span{position:absolute;top:7px;left:50%;width:3px;height:7px;margin-left:-1.5px;border-radius:3px;background:var(--ink-soft);animation:scroll-nudge 1.8s var(--ease-in-out) infinite}@keyframes scroll-nudge{0%,to{transform:translateY(0);opacity:1}60%{transform:translateY(10px);opacity:.2}}.home-about__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.home-about__more{font-weight:600;color:var(--vermillion-deep)}.home-books{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--paper-warm) 65%,transparent),transparent)}.home-books__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.home-books__all{font-weight:600;color:var(--vermillion-deep);white-space:nowrap;margin-bottom:.6rem}.home-quotes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.4rem}.home-news{padding-bottom:clamp(2rem,6vw,4rem)}.home-news__inner{background:var(--forest);border-radius:calc(var(--radius) * 1.6);padding:clamp(2.2rem,6vw,4rem);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.6rem,5vw,4rem);align-items:center;color:var(--paper)}.home-news__inner h2,.home-news__inner .eyebrow{color:var(--paper)}.home-news__inner .eyebrow:before{background:var(--amber)}.home-news__sub{color:#faf7f0c7;margin-top:.9rem;max-width:44ch}@media(max-width:900px){.home-about__grid,.home-news__inner,.home-quotes__grid{grid-template-columns:1fr}}.catalogue{padding-top:clamp(7rem,16vw,9.5rem)}.catalogue__title{font-size:var(--fs-1);max-width:18ch}.catalogue__filters{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0 3rem}.catalogue__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,4vw,3rem);justify-items:center}@media(max-width:980px){.catalogue__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.catalogue__grid{grid-template-columns:1fr}}.detail__back{position:fixed;top:5.2rem;left:clamp(1rem,3vw,2rem);z-index:90;width:48px;height:48px;display:grid;place-items:center;font-size:1.3rem;color:var(--paper);background:#1c2a1e73;border:1px solid rgba(250,247,240,.35);border-radius:50%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.detail__back:hover{transform:translate(-3px) scale(1.06);background:#1c2a1eb3}.detail__hero{position:relative;overflow:hidden;color:var(--paper);padding:clamp(7rem,14vw,9rem) 0 clamp(2.6rem,6vw,4rem)}.detail__wash{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-size:cover;background-position:center 30%;filter:blur(46px) saturate(1.15);transform:scale(1.15)}.detail__wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(168deg,var(--book-wash-a) 0%,var(--book-deep) 78%);background:linear-gradient(168deg,color-mix(in srgb,var(--book-wash-a) 55%,black),color-mix(in srgb,var(--book-deep) 80%,black) 78%);opacity:.92}.detail__hero-inner{position:relative;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(1.8rem,5vw,4rem);align-items:end}.detail__cover{width:100%;border-radius:var(--radius);box-shadow:0 30px 70px #00000073;object-fit:cover;background:var(--paper-warm)}.detail__panel{background:#ffffff17;border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--radius) * 1.3);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:clamp(1.6rem,4vw,2.6rem)}.detail__kind{font-size:var(--fs-small);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);margin-bottom:.9rem}.detail__title{font-size:clamp(2.6rem,7vw,4.5rem);color:#fff;line-height:1.02}.detail__subtitle{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2.6vw,1.6rem);color:#faf7f0e0;margin:.7rem 0 .4rem}.detail__author{font-size:1rem;font-weight:600;color:var(--paper);margin-bottom:1.8rem}.detail__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem}.cta.detail__buy{--cta-bg: var(--book-deep);--cta-fill: var(--book-deep);font-size:1.05rem;padding:1.05rem 2.3rem;box-shadow:0 10px 30px color-mix(in srgb,var(--book-dominant) 45%,transparent)}@supports (color: color-mix(in srgb,red 50%,black)){.cta.detail__buy{--cta-bg: color-mix(in srgb, var(--book-dominant) 75%, black)}}.detail__store{font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.detail__body{background:linear-gradient(to bottom,color-mix(in srgb,var(--book-deep) 7%,var(--paper)),var(--paper) 320px)}.detail__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2.4rem,6vw,5rem);padding-block:clamp(2.6rem,6vw,4.5rem)}.detail__meta{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0 0 2rem}.detail__meta li{font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;color:var(--ink-soft);background:color-mix(in srgb,var(--book-dominant) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--book-dominant) 26%,transparent);border-radius:999px;padding:.42rem 1rem}.detail__h2{font-size:var(--fs-2);margin-bottom:1.1rem}.detail__para{color:var(--ink-soft);max-width:62ch}.theme-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.theme-list__row{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:.9rem;padding:1rem .6rem;border-bottom:1px solid var(--line);border-radius:10px;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.theme-list__row:hover{background:color-mix(in srgb,var(--book-dominant) 7%,transparent);transform:translate(4px)}.theme-list__num{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--book-dominant)}.theme-list__name{font-weight:600}.theme-list__note{font-size:var(--fs-small);color:var(--text-muted)}.detail__more{padding-top:0}@media(max-width:860px){.detail__hero{padding-top:8rem}.detail__hero-inner{grid-template-columns:1fr;align-items:start}.detail__cover-wrap{max-width:230px}.detail__grid{grid-template-columns:1fr}.detail__back{top:4.6rem}}.about{padding-top:clamp(7rem,16vw,9.5rem)}.about__grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:clamp(2.4rem,6vw,5rem);align-items:start}.about__bio h1{margin-bottom:clamp(1.4rem,2.4vw,2rem)}.about__bio p{max-width:60ch}.about__portrait-frame{aspect-ratio:3 / 4;display:grid;place-content:center;justify-items:center;gap:.4rem;text-align:center;border-radius:calc(var(--radius) * 1.6);background:radial-gradient(120% 100% at 30% 20%,color-mix(in srgb,var(--sage) 26%,var(--paper-warm)),var(--paper-warm)),var(--paper-warm);border:1px solid var(--line);box-shadow:var(--shadow-md)}.about__portrait-name{font-family:var(--font-display);font-size:2.4rem;font-weight:700;letter-spacing:.28em;color:var(--forest);margin:1rem 0 0}.about__portrait-sub{font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0}.about__quote{margin:1.8rem 0;padding-left:1.4rem;border-left:3px solid var(--amber)}.about__timeline-wrap{margin-top:clamp(3.5rem,8vw,6rem)}.timeline{list-style:none;margin:2.2rem 0 0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:86px;top:8px;bottom:8px;width:1.5px;background:var(--line)}.timeline__row{display:grid;grid-template-columns:70px 34px 1fr;align-items:center;padding-block:.95rem}.timeline__year{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--vermillion-deep);text-align:right}.timeline__dot{width:11px;height:11px;border-radius:50%;background:var(--amber);border:2.5px solid var(--paper);box-shadow:0 0 0 1.5px var(--gold);justify-self:center}.timeline__text{color:var(--ink-soft)}.timeline__text strong{color:var(--ink);font-weight:600}.timeline__soon{color:var(--burgundy);font-style:italic;font-weight:600}.about__social{margin-top:clamp(3rem,7vw,5rem)}.about__social-links{display:flex;flex-wrap:wrap;gap:2rem;font-weight:600}@media(max-width:860px){.about__grid{grid-template-columns:1fr}.about__portrait{max-width:280px}}.hero__logo{width:clamp(160px,42vw,280px);margin-inline:auto;perspective:900px}.brand-logo-stage{position:relative;width:100%;transform-origin:center;transition:transform .3s var(--ease-out);will-change:transform}.brand-logo-img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:622 / 844;animation:logo-float 6s var(--ease-in-out) infinite;transform-origin:center;will-change:transform}@keyframes logo-float{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-9px) rotate(.6deg)}}.brand-logo-glow{position:absolute;z-index:0;left:50%;top:47%;width:88%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,#c9a22757,#e3a32d2e 38%,#c9a22700 70%);filter:blur(8px);pointer-events:none;animation:logo-glow 6s var(--ease-in-out) infinite}@keyframes logo-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.05)}}.brand-logo-sheen{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask:url(/eldi-logo.png) center / contain no-repeat;mask:url(/eldi-logo.png) center / contain no-repeat;background-image:linear-gradient(115deg,#fff0 40%,#ffffff80 47%,#fff0bfb3,#ffffff80 53%,#fff0 60%);background-repeat:no-repeat;background-size:280% 100%;background-position:175% 0;mix-blend-mode:screen;animation:logo-sheen 7s ease-in-out infinite}@keyframes logo-sheen{0%,10%{background-position:175% 0}40%,to{background-position:-75% 0}}.dragonfly{display:block;width:auto}.club{padding-top:clamp(7rem,16vw,9.5rem)}.club__head{text-align:center;max-width:720px;margin-inline:auto}.club__head .dragonfly{display:block;margin-inline:auto}.club__head .eyebrow{display:inline-flex;margin-top:1.2rem}.club__title{font-size:clamp(2.6rem,7vw,4.2rem);margin-top:.4rem}.club__title-colour em{font-style:inherit}.club__title-colour em:nth-child(1){color:#c2461d}.club__title-colour em:nth-child(2){color:#a87f0a}.club__title-colour em:nth-child(3){color:#2a9d8f}.club__title-colour em:nth-child(4){color:#b9341f}.club__title-colour em:nth-child(5){color:#5d7445}.club__title-colour em:nth-child(6){color:#8e1f2c}.club__title-colour em:nth-child(7){color:#1f7d85}.club__title-colour em:nth-child(8){color:#cf7710}.club__title-colour em:nth-child(9){color:#1e5631}.club__lede{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.55;color:var(--ink-soft);margin-top:1.6rem}.club__body{max-width:64ch;margin:2.2rem auto 0;text-align:center;color:var(--ink-soft)}.club__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:clamp(2.6rem,6vw,4rem)}.club__step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.club__step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.club__step-num{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--gold)}.club__step-title{font-size:var(--fs-3);margin:.5rem 0 .6rem}.club__step-note{font-size:.98rem;color:var(--text-muted);margin:0}.club__join{margin-top:clamp(3rem,7vw,5rem);background:var(--forest);border-radius:calc(var(--radius) * 1.6);padding:clamp(2.2rem,6vw,3.6rem);text-align:center;color:var(--paper)}.club__join h2{color:var(--paper)}.club__join-sub{color:#faf7f0c7;margin:.8rem auto 1.8rem;max-width:44ch}.club__join .news-form{justify-content:center;max-width:540px;margin-inline:auto}.club__join-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.club__join .cta--ghost{color:var(--paper);border-color:#faf7f073}@media(max-width:860px){.club__steps{grid-template-columns:1fr}}@media(max-width:480px){.club__join,.club__join-links .cta{padding-inline:1.4rem}}.chat{position:fixed;right:clamp(1rem,3vw,1.8rem);bottom:clamp(1rem,3vw,1.8rem);z-index:950;display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.chat__fab{width:60px;height:60px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--forest);color:var(--paper);font-size:1.6rem;line-height:1;box-shadow:var(--shadow-lg);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chat__fab:hover{transform:scale(1.08)}.chat__fab--open{background:var(--ink)}.chat__panel{width:min(370px,calc(100vw - 2rem));height:min(540px,calc(100vh - 7.5rem));height:min(540px,calc(100dvh - 7.5rem));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.2);box-shadow:var(--shadow-lg);overflow:hidden;animation:chat-in var(--dur) var(--ease-out)}@keyframes chat-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat__head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;background:var(--forest);color:var(--paper)}.chat__title{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.1}.chat__sub{margin:0;font-size:.78rem;letter-spacing:.06em;color:#faf7f0bf}.chat__close{margin-left:auto;width:34px;height:34px;border:none;border-radius:50%;background:#faf7f024;color:var(--paper);font-size:1.2rem;line-height:1}.chat__close:hover{background:#faf7f047}.chat__log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;scrollbar-width:thin;scrollbar-color:var(--sage) transparent}.chat__msg{max-width:86%}.chat__msg--user{align-self:flex-end}.chat__bubble{margin:0;padding:.65rem .95rem;font-size:.95rem;line-height:1.5;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.chat__msg--user .chat__bubble{background:var(--forest);border-color:var(--forest);color:var(--paper);border-bottom-right-radius:6px}.chat__msg--bot .chat__bubble{border-bottom-left-radius:6px}.chat__links{margin:.45rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.chat__link{font-size:.82rem;font-weight:600;color:var(--vermillion-deep);background:color-mix(in srgb,var(--vermillion) 9%,transparent);border:1px solid color-mix(in srgb,var(--vermillion) 30%,transparent);border-radius:999px;padding:.3rem .8rem;transition:background-color var(--dur-fast) var(--ease-out)}.chat__link:hover{background:color-mix(in srgb,var(--vermillion) 18%,transparent)}.chat__bubble--typing{display:inline-flex;gap:5px;align-items:center;padding-block:.85rem}.chat__bubble--typing span{width:7px;height:7px;border-radius:50%;background:var(--sage);animation:chat-dot 1.1s ease-in-out infinite}.chat__bubble--typing span:nth-child(2){animation-delay:.15s}.chat__bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.chat__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem}.chat__chip{font-size:.82rem;font-weight:600;color:var(--forest);background:transparent;border:1.5px solid color-mix(in srgb,var(--forest) 35%,transparent);border-radius:999px;padding:.38rem .85rem;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chat__chip:hover{background:var(--forest);color:var(--paper)}.chat__form{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid var(--line);background:var(--surface)}.chat__form input{flex:1;min-width:0;font:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:.6rem 1rem}.chat__form input:focus{outline:none;border-color:var(--leaf)}.chat__send{width:42px;height:42px;border:none;border-radius:50%;background:var(--vermillion-deep);color:#fff;font-size:1rem;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.chat__send:hover:not([aria-disabled=true]){transform:scale(1.08)}.chat__send[aria-disabled=true]{opacity:.5}@media(max-width:480px){.chat__panel{width:calc(100vw - 2rem)}}.home-about--paint{position:relative;overflow:hidden;min-height:86vh;display:grid;align-items:center;background:var(--paper);color:var(--paper)}.paint-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#234029 0%,var(--forest) 42%,#173620 100%);will-change:transform}.paint-brush{position:absolute;left:0;bottom:100%;width:100%;height:clamp(36px,6vw,76px);margin-bottom:-1px;display:block}.paint-speck{position:absolute;bottom:100%;border-radius:52% 48% 50% 50%;background:#234029}.paint-speck--1{left:14%;width:18px;height:16px;margin-bottom:16px}.paint-speck--2{left:33%;width:10px;height:10px;margin-bottom:44px;opacity:.7}.paint-speck--3{left:67%;width:22px;height:19px;margin-bottom:10px}.paint-speck--4{left:84%;width:12px;height:11px;margin-bottom:38px;opacity:.75}.home-about--paint .home-about__grid{position:relative;z-index:1}.home-about--paint .eyebrow{color:var(--amber)}.home-about--paint .eyebrow:before{background:var(--amber)}.home-about--paint h2{color:#fff}.home-about--paint p{color:#faf7f0db}.home-about--paint .home-about__more{color:var(--amber)}@media(max-width:760px){.home-about--paint{min-height:70vh}}@media(prefers-reduced-motion:reduce){.paint-brush,.paint-speck{display:none}}.stats{padding-top:clamp(7rem,16vw,9.5rem)}.stats__head{text-align:center;max-width:640px;margin-inline:auto}.stats__head .dragonfly{margin-inline:auto}.stats__head .eyebrow{display:inline-flex;margin-top:1.1rem}.stats__title{font-size:var(--fs-1)}.stats__lede{color:var(--ink-soft);margin-top:.8rem}.stats__embed-wrap{margin-top:clamp(2rem,5vw,3rem);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md);background:var(--surface)}.stats__embed{display:block;width:100%;height:min(80vh,900px);border:0}.stats__setup{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:clamp(2rem,5vw,3rem)}.stats__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.2rem);box-shadow:var(--shadow-sm)}.stats__card h2{font-size:var(--fs-3);margin-bottom:.9rem}.stats__card p{color:var(--ink-soft)}.stats__card .cta{margin:.4rem 0 1.2rem}.stats__hint{font-size:.95rem;color:var(--text-muted)}.stats__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.stats__list li{display:flex;flex-direction:column;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.stats__list li:last-child{border-bottom:none;padding-bottom:0}.stats__list strong{color:var(--ink)}.stats__list span{font-size:.95rem;color:var(--text-muted)}.stats code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:color-mix(in srgb,var(--forest) 10%,transparent);padding:.1em .4em;border-radius:5px}.stats__foot{margin-top:2.4rem;text-align:center;font-size:var(--fs-small);color:var(--text-muted)}@media(max-width:760px){.stats__setup{grid-template-columns:1fr}}
