:root{color-scheme:light;--parchment: #fbf7ef;--ivory: #fffdf8;--paper-soft: #f4ecdc;--paper-muted: #ece1cd;--background: var(--parchment);--surface: var(--ivory);--surface-soft: var(--paper-soft);--surface-muted: var(--paper-muted);--ink-900: #05072a;--ink-800: #070b38;--ink-700: #0a0f47;--primary: #00055a;--primary-strong: #131c78;--gold: #9a6a1d;--gold-soft: #b8893f;--gold-bright: #d8b25f;--wine: #6b2230;--ink-green: #0a2f39;--secondary: var(--gold);--text: #1a1813;--text-soft: rgba(26, 24, 19, .66);--text-faint: rgba(26, 24, 19, .44);--on-dark: rgba(255, 252, 244, .92);--on-dark-soft: rgba(255, 252, 244, .62);--border: rgba(40, 32, 18, .13);--border-strong: rgba(40, 32, 18, .22);--hairline-gold: rgba(154, 106, 29, .34);--shadow-sm: 0 6px 18px rgba(28, 24, 14, .07);--shadow: 0 22px 50px rgba(28, 24, 14, .1);--shadow-lg: 0 40px 90px rgba(20, 16, 8, .18);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 14px;--r-pill: 999px;--container: min(1200px, calc(100vw - 40px) );--container-wide: min(1360px, calc(100vw - 40px) );--font-display: "Fraunces", "Noto Serif Georgian", Georgia, "Times New Roman", serif;--font-serif: "Fraunces", "Noto Serif Georgian", Georgia, serif;--font-sans: "Manrope", "Noto Sans Georgian", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html:lang(ka){--font-display: "Noto Serif Georgian", "Fraunces", Georgia, serif;--font-serif: "Noto Serif Georgian", "Fraunces", Georgia, serif;--font-sans: "Noto Sans Georgian", "Manrope", system-ui, sans-serif}html:lang(ka) h1,html:lang(ka) h2,html:lang(ka) h3,html:lang(ka) h4{letter-spacing:-.01em;line-height:1.18}html:lang(ka) .eyebrow,html:lang(ka) .section-kicker,html:lang(ka) .nav-link,html:lang(ka) .nav-cta,html:lang(ka) .primary-button,html:lang(ka) .secondary-button,html:lang(ka) .light-button,html:lang(ka) .book-category,html:lang(ka) .book-price-label,html:lang(ka) .book-hover-overlay span,html:lang(ka) .footer-heading,html:lang(ka) .footer-subrow,html:lang(ka) .catalog-filter-header p,html:lang(ka) .filter-chip,html:lang(ka) .details-badge,html:lang(ka) .spotlight-card .spotlight-count,html:lang(ka) .spotlight-card p,html:lang(ka) .mini-feature-index,html:lang(ka) .about-year-card p,html:lang(ka) .purpose-card strong,html:lang(ka) .about-ethos-meta span,html:lang(ka) .breadcrumbs,html:lang(ka) .catalog-pagination-note p{text-transform:none;letter-spacing:.02em}html:lang(ka) .brand-word,html:lang(ka) .hero-title em,html:lang(ka) .hero-title .accent,html:lang(ka) .details-lead,html:lang(ka) .about-editorial-hero h1 span,html:lang(ka) .about-editorial-hero p,html:lang(ka) .about-ethos-card blockquote,html:lang(ka) .footer-kicker,html:lang(ka) blockquote{font-style:normal}html:lang(ka) body{line-height:1.72}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(900px 480px at 8% -4%,rgba(154,106,29,.1),transparent 60%),radial-gradient(1100px 600px at 100% 0%,rgba(0,5,90,.07),transparent 58%),linear-gradient(180deg,#fffdf8 0%,#f8f1e5 42%,var(--parchment) 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(26,24,19,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,19,.018) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(120% 120% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 120% at 50% 0%,#000 40%,transparent 100%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);color:var(--primary);font-weight:600;margin:0}::selection{background:#9a6a1d3d;color:var(--ink-900)}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#28201238;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#2820125c;background-clip:content-box}.container{width:var(--container);margin:0 auto}.shell{min-height:100vh;display:flex;flex-direction:column}.shell>main{flex:1 0 auto}.section,.page-section{padding:clamp(56px,8vw,104px) 0}.section-muted{background:linear-gradient(180deg,#ece1cd80,#ece1cd00)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(28px,4vw,48px)}.section-heading-centered{display:block;text-align:center;max-width:760px;margin:0 auto clamp(28px,4vw,48px)}.section-heading h2,.section-heading-centered h2{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.04;letter-spacing:-.035em}.section-subtitle{margin:14px 0 0;color:var(--text-soft);font-size:1.06rem;line-height:1.75;max-width:640px}.section-heading-centered .section-subtitle{margin-inline:auto}.eyebrow,.section-kicker{display:inline-block;margin:0 0 6px;color:var(--gold);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.section-kicker{position:relative;padding-left:30px}.section-kicker:before{content:"";position:absolute;left:0;top:50%;width:20px;height:1px;background:var(--gold-soft)}.nav-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--r-pill);padding:14px 26px;border:1px solid transparent;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),color .22s var(--ease);white-space:nowrap}.nav-cta,.primary-button{color:#fff8e7;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);box-shadow:0 16px 30px #00055a38,inset 0 1px #ffffff1f;position:relative;overflow:hidden}.nav-cta:after,.primary-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(216,178,95,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease)}.nav-cta:hover:after,.primary-button:hover:after{transform:translate(120%)}.secondary-button{background:#fffdf8b3;color:var(--primary);border-color:#00055a29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.secondary-button:hover{border-color:var(--gold-soft);color:var(--ink-900)}.light-button{background:linear-gradient(135deg,var(--gold-bright),var(--gold-soft));color:#2a1b00;box-shadow:0 16px 30px #9a6a1d4d}.nav-cta:hover,.primary-button:hover,.secondary-button:hover,.light-button:hover{transform:translateY(-2px)}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.text-link{position:relative;color:var(--primary);font-weight:700;font-size:.86rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;padding-bottom:3px}.text-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold-soft);transform:scaleX(.4);transform-origin:left;transition:transform .32s var(--ease)}.text-link:hover:after{transform:scaleX(1)}.text-link:before{content:"→";order:2;transition:transform .32s var(--ease)}.text-link:hover:before{transform:translate(4px)}.topbar{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:#fbf7efd1;border-bottom:1px solid var(--border);box-shadow:0 8px 30px #1c180e0a}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{height:40px;width:auto;display:block;filter:none}.brand-word{font-family:var(--font-display);font-size:1.7rem;font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--primary)}.nav{display:flex;align-items:center;gap:34px}.nav-link{position:relative;color:var(--text-soft);font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 0;transition:color .2s var(--ease)}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:linear-gradient(90deg,var(--gold-soft),var(--primary));transition:right .28s var(--ease)}.nav-link:hover,.nav-link-active{color:var(--primary)}.nav-link:hover:after,.nav-link-active:after{right:0}.topbar-actions{display:flex;align-items:center;gap:16px}.locale-pill{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:var(--r-pill);background:#ece1cdcc;border:1px solid var(--border)}.locale-pill button{border:none;background:transparent;color:var(--text-soft);border-radius:var(--r-pill);padding:7px 13px;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease)}.locale-pill-active{background:var(--ivory)!important;color:var(--primary)!important;box-shadow:0 4px 10px #1c180e1a}.hero-section{position:relative;padding:clamp(64px,9vw,120px) 0 clamp(48px,6vw,84px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,72px);align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy:before{content:"ფოლიანტი";position:absolute;left:-6px;top:clamp(-90px,-7vw,-54px);color:#00055a0d;font-family:var(--font-display);font-size:clamp(5rem,15vw,13rem);font-weight:600;letter-spacing:-.04em;line-height:1;pointer-events:none;white-space:nowrap;z-index:-1}.hero-title{margin:16px 0 22px;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.98;letter-spacing:-.045em;color:var(--primary)}.hero-title em,.hero-title .accent{font-style:italic;font-weight:400;background:linear-gradient(100deg,var(--gold) 0%,var(--gold-bright) 55%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{max-width:540px;color:var(--text-soft);font-size:1.12rem;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:end;isolation:isolate}.hero-visual:after{content:"";position:absolute;top:8%;right:4%;bottom:12%;left:4%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(154,106,29,.26),transparent 66%);filter:blur(30px)}.hero-stack{position:relative;border-radius:var(--radius-md);padding:12px;background:linear-gradient(160deg,#fffdf8f2,#f4ecdcd1);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-lg);aspect-ratio:3 / 4;overflow:hidden}.hero-stack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(10,15,60,.18));pointer-events:none}.hero-stack img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-md) - 4px);filter:saturate(1.02) contrast(1.04)}.hero-stack-left{transform:rotate(-4deg) translateY(28px)}.hero-stack-right{transform:rotate(4deg)}.hero-stack:hover{transform:rotate(0) translateY(0) scale(1.02);transition:transform .6s var(--ease);z-index:3}.hero-stack:empty:before{content:"ფ";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:4rem;color:#00055a29}.editorial-marquee{position:relative;overflow:hidden;margin:0 calc(50% - 50vw);padding:6px 0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.editorial-marquee-track{display:flex;gap:28px;width:max-content;padding-inline:28px;animation:marquee-scroll 46s linear infinite}.editorial-marquee:hover .editorial-marquee-track{animation-play-state:paused}.editorial-carousel-item{width:290px;flex:0 0 auto}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}.book-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);padding:16px 16px 22px;background:linear-gradient(180deg,var(--ivory),rgba(244,236,220,.7));border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}.book-card:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);opacity:0;transition:opacity .32s var(--ease)}.book-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--hairline-gold)}.book-card:hover:before{opacity:1}.book-card.is-hidden{opacity:0;pointer-events:none}.book-cover-wrap{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-muted);box-shadow:inset 0 0 0 1px #fff6,0 14px 28px #14100824}.book-cover{width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform .8s var(--ease),filter .8s var(--ease)}.book-card:hover .book-cover{transform:scale(1.05);filter:saturate(1.06) contrast(1.05)}.book-hover-overlay{position:absolute;inset:auto 12px 12px;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--radius-md);background:#070b38db;color:var(--gold-bright);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(14px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.book-card:hover .book-hover-overlay{opacity:1;transform:translateY(0)}.book-meta{padding-top:18px}.book-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.book-category{margin:0;color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.book-price-label{color:var(--text-faint);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.book-meta h3{margin:0 0 6px;font-size:1.5rem;line-height:1.12;letter-spacing:-.02em}.book-author{margin:0 0 12px;color:var(--text-soft);font-size:.84rem;font-style:italic;font-family:var(--font-serif)}.book-description{margin:0;color:var(--text-soft);font-family:var(--font-serif);font-size:.95rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spotlight-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:232px;gap:18px}.spotlight-card{position:relative;display:flex;align-items:flex-end;padding:26px;border-radius:var(--radius-lg);overflow:hidden;color:#fff;background-color:var(--ink-800);background-size:cover;background-position:center;box-shadow:var(--shadow);isolation:isolate}.spotlight-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#05072a00 30%,#05072ad1);transition:background .4s var(--ease)}.spotlight-card:hover:after{background:linear-gradient(180deg,#05072a1a 10%,#05072ae6)}.spotlight-card>div{position:relative;z-index:1;transition:transform .4s var(--ease)}.spotlight-card:hover>div{transform:translateY(-4px)}.spotlight-card .spotlight-count,.spotlight-card p{margin:0 0 8px;color:var(--gold-bright);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.spotlight-card h3{margin:0;color:#fff;font-size:1.7rem;line-height:1.05;letter-spacing:-.02em}.spotlight-featured{grid-column:span 2;grid-row:span 2}.spotlight-featured h3{font-size:2.6rem}.spotlight-wide{grid-column:span 2}.banner-section{padding:clamp(40px,6vw,80px) 0}.banner-card{position:relative;padding:clamp(40px,6vw,76px);border-radius:var(--radius-xl);overflow:hidden;color:var(--on-dark);background:radial-gradient(800px 400px at 100% 0%,rgba(154,106,29,.28),transparent 60%),linear-gradient(135deg,var(--ink-800),var(--primary) 60%,var(--ink-green));box-shadow:var(--shadow-lg);text-align:center}.banner-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(120% 120% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(120% 120% at 50% 0%,#000,transparent 75%);pointer-events:none}.banner-card h2{position:relative;margin:0 auto 16px;max-width:760px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.03em}.banner-card p{position:relative;max-width:600px;margin:0 auto 30px;color:var(--on-dark-soft);font-size:1.05rem;line-height:1.75}.banner-card .light-button{position:relative}.philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,72px);align-items:center}.section-title-large{margin:12px 0 18px;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:-.04em;color:var(--primary)}.philosophy-copy{margin:0 0 22px;color:var(--text-soft);font-family:var(--font-serif);font-size:1.1rem;line-height:1.8}.feature-four-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;counter-reset:feat}.mini-feature-card{position:relative;padding:26px 24px;border-radius:var(--radius-lg);background:#fffdf8cc;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}.mini-feature-card:before{counter-increment:feat;content:"0" counter(feat);display:block;margin-bottom:14px;font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--gold)}.mini-feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--hairline-gold)}.mini-feature-card h3{margin:0 0 10px;font-size:1.32rem;letter-spacing:-.01em}.mini-feature-card p{margin:0;color:var(--text-soft);font-size:.95rem;line-height:1.65}.footer{margin-top:clamp(40px,6vw,96px);padding:clamp(56px,7vw,88px) 0 32px;color:var(--on-dark);background:radial-gradient(700px 360px at 0% 0%,rgba(154,106,29,.2),transparent 60%),linear-gradient(180deg,var(--ink-800),var(--ink-900))}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr;gap:36px}.footer-brand-column{max-width:360px}.footer-kicker{margin:0 0 14px;font-family:var(--font-display);font-size:1.9rem;font-style:italic;color:#fff}.footer-copy{margin:0;color:var(--on-dark-soft);font-family:var(--font-serif);font-size:1rem;line-height:1.75}.footer-column{display:grid;align-content:start;gap:14px}.footer-heading{margin:0 0 4px;color:var(--gold-bright);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.footer-links{display:grid;gap:12px}.footer-links a{position:relative;width:fit-content;color:var(--on-dark-soft);font-size:.96rem;transition:color .22s var(--ease)}.footer-links a:hover{color:#fff}.footer-icons{display:flex;gap:12px}.footer-icons span{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,252,244,.18);color:var(--on-dark-soft);cursor:pointer;transition:all .24s var(--ease)}.footer-icons span:hover{border-color:var(--gold-soft);color:var(--gold-bright);transform:translateY(-2px)}.footer-subrow{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:56px;padding-top:26px;border-top:1px solid rgba(255,252,244,.12);color:var(--on-dark-soft);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.footer-subrow p{margin:0}.catalog-page{padding-top:clamp(56px,7vw,96px)}.catalog-header{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}.catalog-header h1{margin:0 0 18px;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.04em;color:var(--primary)}.catalog-header p{margin:0;color:var(--text-soft);font-family:var(--font-serif);font-size:1.12rem;line-height:1.8}.catalog-controls{display:grid;gap:22px;margin-bottom:clamp(32px,4vw,48px)}.catalog-search-shell{position:relative;width:min(100%,720px)}.catalog-search-shell:before{content:"⌕";position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--text-faint);pointer-events:none}.catalog-search-input,.search-input{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:64px;padding:18px 24px 18px 52px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:#fffdf8db;box-shadow:var(--shadow-sm);font-size:1.04rem;transition:box-shadow .24s var(--ease),border-color .24s var(--ease)}.catalog-search-input::placeholder{color:var(--text-faint)}.catalog-search-input:focus,.search-input:focus{outline:none;border-color:var(--gold-soft);box-shadow:var(--shadow-sm),0 0 0 4px #9a6a1d1f}.catalog-search-input::-webkit-search-decoration,.catalog-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.catalog-filter-block{display:grid;gap:14px}.catalog-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-filter-header p{margin:0;color:var(--text);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.catalog-clear-filter{border:none;background:transparent;color:var(--gold);cursor:pointer;font-size:.84rem;font-weight:600;letter-spacing:.02em}.catalog-clear-filter:hover{color:var(--ink-900)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{padding:11px 20px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:#fffdf899;color:var(--primary);cursor:pointer;font-size:.84rem;font-weight:600;letter-spacing:.04em;transition:all .22s var(--ease)}.filter-chip:hover{border-color:var(--gold-soft);transform:translateY(-1px)}.filter-chip.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:transparent;color:#fff8e7;box-shadow:0 8px 18px #00055a38}.catalog-layout{display:block}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.catalog-pagination-note{margin-top:clamp(40px,5vw,64px);text-align:center;display:grid;gap:16px;justify-items:center}.catalog-pagination-note p{margin:0;color:var(--text-faint);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.empty-state{padding:32px 28px;border-radius:var(--radius-lg);background:#fffdf8b3;border:1px dashed var(--border-strong);color:var(--text-soft);text-align:center;font-family:var(--font-serif);font-size:1.02rem}.error-state{color:var(--wine);border-color:#6b22304d}.form-status{margin:0;color:var(--gold);font-size:.92rem}.details-content-shell{position:relative;z-index:5;padding:clamp(48px,6vw,88px) 0 clamp(72px,8vw,120px)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;color:var(--text-faint);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.breadcrumbs a{color:var(--text-soft);transition:color .2s var(--ease)}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs span:last-child{color:var(--primary)}.details-editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:start}.details-content-column{max-width:620px}.details-badge{display:inline-block;margin-bottom:18px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--hairline-gold);background:#9a6a1d14;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.details-headline{margin:0 0 20px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;letter-spacing:-.04em;color:var(--primary)}.details-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--text-soft);font-family:var(--font-serif);font-size:1.02rem;font-style:italic}.details-meta-separator{width:5px;height:5px;border-radius:999px;background:var(--gold-soft)}.details-rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.details-stars{color:var(--gold-bright);letter-spacing:.1em}.details-rating-row>span{color:var(--text-faint);font-size:.84rem}.details-price{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.details-copy-block{display:grid;gap:18px}.details-lead{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--ink-700)}.details-description{margin:0;color:var(--text-soft);font-family:var(--font-serif);font-size:1.06rem;line-height:1.85}.details-accordion{margin-top:34px;display:grid;gap:12px}.details-accordion details{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffdf8b3;overflow:hidden}.details-accordion summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:1.12rem;color:var(--primary)}.details-accordion summary::-webkit-details-marker{display:none}.details-accordion summary:after{content:"+";font-family:var(--font-sans);font-size:1.3rem;color:var(--gold);transition:transform .28s var(--ease)}.details-accordion details[open] summary:after{transform:rotate(45deg)}.details-accordion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:4px 22px 22px}.details-accordion-grid span{display:block;color:var(--text-faint);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.details-accordion-grid strong{color:var(--text);font-family:var(--font-serif);font-size:1.02rem}.details-accordion-copy{margin:0;padding:4px 22px 22px;color:var(--text-soft);font-family:var(--font-serif);line-height:1.75}.details-sidebar-card{position:sticky;top:96px;padding:28px;border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--ivory),rgba(244,236,220,.7));border:1px solid var(--border);box-shadow:var(--shadow)}.details-sidebar-card h3{margin:0 0 20px;font-size:1.4rem;color:var(--primary)}.details-sidebar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.details-sidebar-tile{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 5;background:var(--surface-muted);box-shadow:inset 0 0 0 1px #fff6}.details-sidebar-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.details-sidebar-tile:hover img{transform:scale(1.08)}.details-note{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.details-note p{margin:0 0 6px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.details-note span{color:var(--text-soft);font-family:var(--font-serif);font-size:.96rem;line-height:1.65}.related-carousel{display:flex;gap:24px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;scrollbar-width:none}.related-carousel::-webkit-scrollbar{display:none}.related-carousel-item{width:300px;flex:0 0 auto;scroll-snap-align:start}.reveal-text{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-text.visible{opacity:1;transform:translateY(0)}.about-page{padding-top:clamp(48px,6vw,88px)}.about-editorial-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(36px,5vw,72px);align-items:end;margin-bottom:clamp(48px,6vw,80px)}.about-editorial-hero h1{margin:16px 0 0;font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-.04em;color:var(--primary)}.about-editorial-hero h1 span{font-style:italic;color:var(--gold)}.about-editorial-hero p{margin:0;color:var(--text-soft);font-family:var(--font-serif);font-style:italic;font-size:1.2rem;line-height:1.75}.about-library-stage{position:relative;margin-bottom:clamp(56px,7vw,96px)}.about-library-image{aspect-ratio:21 / 9;border-radius:var(--radius-xl);background-color:var(--ink-800);background-position:center;background-size:cover;box-shadow:var(--shadow-lg)}.about-year-card{position:absolute;right:clamp(16px,4vw,40px);bottom:-32px;width:220px;padding:26px;border-radius:var(--radius-lg);background:var(--ivory);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.about-year-card span{display:block;font-family:var(--font-display);font-style:italic;font-size:3rem;color:var(--gold);line-height:1}.about-year-card p{margin:8px 0 0;color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-story-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;padding:clamp(48px,6vw,88px) 0}.about-story-images{position:relative;min-height:500px}.about-story-image-main,.about-story-image-accent{position:absolute;border-radius:var(--radius-lg);background-position:center;background-size:cover;box-shadow:var(--shadow)}.about-story-image-main{top:0;right:0;width:78%;height:400px;background-color:var(--ink-800)}.about-story-image-accent{left:0;bottom:0;width:52%;height:250px;border:6px solid var(--parchment);background-color:var(--ink-green)}.about-story-copy h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em;color:var(--primary)}.about-story-copy p{margin:0 0 18px;color:var(--text-soft);font-family:var(--font-serif);font-size:1.06rem;line-height:1.85}.about-purpose-section{padding:clamp(40px,5vw,72px) 0}.about-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.purpose-card{min-height:300px;padding:34px;border-radius:var(--radius-xl);background:#fffdf8cc;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .36s var(--ease),box-shadow .36s var(--ease)}.purpose-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.purpose-card strong{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:28px;border-radius:50%;border:1px solid var(--hairline-gold);color:var(--gold);font-size:1.3rem}.purpose-card h3{margin:0 0 14px;font-size:1.7rem;color:var(--primary)}.purpose-card p{margin:0;color:var(--text-soft);font-family:var(--font-serif);line-height:1.8}.purpose-card-primary{background:linear-gradient(150deg,var(--primary),var(--ink-green));border-color:transparent;color:var(--on-dark)}.purpose-card-primary h3{color:#fff}.purpose-card-primary p{color:var(--on-dark-soft)}.purpose-card-primary strong{border-color:#d8b25f80;color:var(--gold-bright)}.about-timeline-strip{padding:clamp(64px,8vw,104px) 0;color:var(--on-dark);background:radial-gradient(600px 300px at 100% 0%,rgba(154,106,29,.18),transparent 60%),linear-gradient(180deg,var(--ink-800),var(--ink-900))}.about-timeline-strip h2{color:#fff;font-style:italic;font-size:clamp(2rem,4vw,3.2rem)}.timeline-scroll{display:flex;gap:28px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-scroll-card{min-width:300px;flex:0 0 auto}.timeline-scroll-card span{display:block;margin-bottom:18px;font-family:var(--font-display);font-style:italic;font-size:2.8rem;color:var(--gold-bright)}.timeline-scroll-line{position:relative;height:1px;margin-bottom:20px;background:#fffcf42e}.timeline-scroll-line:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:999px;background:var(--gold-bright)}.timeline-scroll-card h3{margin:0 0 10px;font-size:1.6rem;color:#fff}.timeline-scroll-card p{margin:0;color:var(--on-dark-soft);font-family:var(--font-serif);line-height:1.7}.about-ethos-section{padding-top:clamp(56px,7vw,96px)}.about-ethos-card{position:relative;padding:clamp(48px,6vw,80px) clamp(28px,5vw,64px);border-radius:var(--radius-xl);background:#f4ecdc99;border:1px solid var(--border);text-align:center;overflow:hidden}.about-ethos-card:before{content:"“";position:absolute;top:-30px;left:30px;font-family:var(--font-display);font-size:10rem;color:#9a6a1d29;line-height:1}.about-ethos-card blockquote{position:relative;max-width:920px;margin:0 auto;font-family:var(--font-display);font-style:italic;font-size:clamp(1.7rem,4vw,3rem);line-height:1.24;color:var(--primary)}.about-ethos-meta{display:inline-flex;align-items:center;gap:28px;margin-top:36px}.about-ethos-meta strong{display:block;font-family:var(--font-display);font-size:1.4rem;color:var(--text)}.about-ethos-meta span{display:block;margin-top:4px;color:var(--text-faint);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-ethos-divider{width:1px;height:42px;background:var(--border-strong)}.contact-page{padding-top:clamp(48px,6vw,88px)}.contact-editorial-header{max-width:720px;margin-bottom:clamp(44px,6vw,72px)}.contact-editorial-header h1{margin:0 0 22px;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.04em;color:var(--primary)}.contact-editorial-header h1 span{font-style:italic;color:var(--gold)}.contact-editorial-header p{margin:0;color:var(--text-soft);font-family:var(--font-serif);font-size:1.12rem;line-height:1.8}.contact-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:start}.contact-editorial-column{display:grid;gap:28px}.contact-address-block{display:grid;gap:22px}.contact-address-block label,.contact-inline-grid label,.contact-editorial-form label{display:block;margin-bottom:8px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-address-block p,.contact-address-block a,.contact-inline-grid a{margin:0;color:var(--text);font-family:var(--font-serif);font-size:1.08rem;line-height:1.6}.contact-address-block a:hover,.contact-inline-grid a:hover{color:var(--gold)}.contact-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-map-editorial{min-height:220px;border-radius:var(--radius-lg);background-color:var(--ink-800);background-position:center;background-size:cover;box-shadow:var(--shadow)}.contact-support-note{padding:26px;border-radius:var(--radius-lg);background:#fffdf8b3;border:1px solid var(--border)}.contact-support-note h4{margin:0 0 10px;font-size:1.2rem;color:var(--primary)}.contact-support-note p{margin:0;color:var(--text-soft);font-family:var(--font-serif);line-height:1.7}.contact-editorial-form{padding:clamp(28px,4vw,40px);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--ivory),rgba(244,236,220,.6));border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:20px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-editorial-form label{color:var(--gold)}.contact-editorial-form input,.contact-editorial-form textarea,.contact-editorial-form select{width:100%;margin-top:8px;padding:15px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:#ffffffb3;color:var(--text);font-family:var(--font-sans);transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.contact-editorial-form textarea{resize:vertical;min-height:150px;font-family:var(--font-serif)}.contact-editorial-form input:focus,.contact-editorial-form textarea:focus,.contact-editorial-form select:focus{outline:none;border-color:var(--gold-soft);box-shadow:0 0 0 4px #9a6a1d1f}.contact-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-faq-section{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:start}.contact-faq-section h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;color:var(--primary)}.contact-faq-section>div:first-child p{margin:0;color:var(--text-soft);font-family:var(--font-serif);line-height:1.8}.contact-faq-grid{display:grid;gap:16px}.contact-faq-item{padding:24px;border-radius:var(--radius-lg);background:#fffdf8b3;border:1px solid var(--border);transition:border-color .24s var(--ease),transform .24s var(--ease)}.contact-faq-item:hover{border-color:var(--hairline-gold);transform:translateY(-3px)}.contact-faq-item h5{margin:0 0 10px;font-family:var(--font-display);font-size:1.16rem;color:var(--primary)}.contact-faq-item p{margin:0;color:var(--text-soft);font-family:var(--font-serif);line-height:1.7}.fx-reveal{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.editorial-marquee-track{animation:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 1080px){.hero-grid,.philosophy-grid,.about-editorial-hero,.about-story-section,.details-editorial-grid,.contact-editorial-grid,.contact-faq-section{grid-template-columns:1fr}.details-sidebar-card{position:static}.spotlight-grid{grid-auto-rows:200px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-column{grid-column:span 2;max-width:none}}@media (max-width: 720px){.topbar-inner{flex-wrap:wrap;gap:14px;padding:14px 0}.nav{order:3;width:100%;justify-content:space-between;gap:14px;overflow-x:auto}.hero-visual{grid-template-columns:1fr 1fr;gap:14px}.hero-stack-left,.hero-stack-right{transform:none}.section-heading{flex-direction:column;align-items:flex-start}.spotlight-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.spotlight-featured{grid-column:span 2;grid-row:span 1}.spotlight-featured h3{font-size:1.8rem}.catalog-grid,.feature-four-grid,.about-purpose-grid,.contact-form-grid,.contact-inline-grid,.details-accordion-grid,.footer-grid{grid-template-columns:1fr}.footer-brand-column{grid-column:auto}.about-story-images{min-height:380px}.about-ethos-meta{flex-direction:column;gap:18px}.about-ethos-divider{width:42px;height:1px}.footer-subrow{flex-direction:column;align-items:flex-start;gap:10px}}.catalog-transition-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden}.catalog-transition-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#fff8e370,#fdfaf5bd 34%,#fdfaf5)}.catalog-transition-aura{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 50% 44%,rgba(255,248,222,.48),transparent 18%),radial-gradient(circle at 50% 42%,rgba(244,212,139,.18),transparent 32%),radial-gradient(circle at 50% 58%,rgba(18,25,111,.06),transparent 42%);filter:blur(18px);pointer-events:none}.catalog-transition-shell-zoom .catalog-transition-aura,.catalog-transition-shell-exit .catalog-transition-aura{opacity:1}.catalog-transition-skip{position:absolute;top:28px;right:28px;z-index:4;border:1px solid rgba(0,5,90,.12);background:#ffffffc7;color:var(--primary);border-radius:999px;padding:10px 16px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.catalog-transition-anchor{position:fixed;transform:translate(-50%,-50%);z-index:2}.catalog-transition-book{position:relative;transform-origin:center center;will-change:width,height,opacity;display:grid;place-items:center}.intro-book-viewport{position:relative;width:100%;height:100%;display:grid;place-items:center}.intro-book-glow{position:absolute;top:18%;right:24%;bottom:18%;left:24%;border-radius:50%;background:radial-gradient(circle,rgba(255,247,224,.96) 0%,rgba(245,220,162,.52) 36%,rgba(245,220,162,.08) 68%,transparent 84%);filter:blur(30px);pointer-events:none}.intro-book-cover-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 46px #100e092e,inset 0 0 0 1px #ffedd11f}.intro-book-cover-placeholder img,.intro-book-cover-art{width:100%;height:100%;object-fit:cover}.intro-book-cover-placeholder-overlay,.intro-book-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%,rgba(0,0,0,.22) 100%),radial-gradient(circle at top left,rgba(255,238,206,.14),transparent 24%)}.intro-book-cover-placeholder-content{position:absolute;inset:auto 24px 24px 24px;display:grid;gap:8px;color:#f8f1e4;z-index:1}.intro-book-cover-placeholder-content span{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#f8f1e4bd}.intro-book-cover-placeholder-content strong{font-family:Newsreader,serif;font-size:clamp(2rem,4vw,3rem);line-height:.95}.intro-book-cover-placeholder-content p{margin:0;color:#f8f1e4c7}.intro-book-flip-shell{position:relative;width:100%;height:100%;display:grid;place-items:center;filter:drop-shadow(0 28px 36px rgba(34,26,13,.14))}.intro-book-flipbook{width:auto;height:auto}.intro-book-spine-shadow{position:absolute;top:8%;bottom:10%;left:50%;width:42px;transform:translate(-50%);background:linear-gradient(90deg,#40311808,#40311838,#40311808);filter:blur(16px);pointer-events:none;z-index:0}.intro-book-edge{position:absolute;top:10%;bottom:14%;width:14px;border-radius:999px;background:linear-gradient(180deg,#d1c3aa,#f7ecd9 18%,#c8b89d);opacity:.78;pointer-events:none;z-index:0}.intro-book-edge-left{left:calc(50% - 226px)}.intro-book-edge-right{right:calc(50% - 226px)}.intro-book-leaf,.intro-book-cover{width:100%;height:100%;background:transparent;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.intro-book-leaf-surface,.intro-book-cover{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px 16px 16px 12px;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.intro-book-leaf-surface{background:linear-gradient(180deg,#fffaf1fa,#f4ecddfa),radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 20%);box-shadow:inset 0 0 0 1px #6e5b3914,inset 0 0 48px #b0996714}.intro-book-leaf-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(116,95,61,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(116,95,61,.018) 1px,transparent 1px);background-size:100% 8px,8px 100%;opacity:.22;pointer-events:none;mix-blend-mode:multiply}.intro-book-leaf-shadow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(65,53,31,.16),transparent 8%,transparent 84%,rgba(65,53,31,.06)),linear-gradient(180deg,rgba(255,255,255,.24),transparent 22%);pointer-events:none}.intro-book-leaf-content{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;gap:18px;height:100%;padding:30px 28px 22px;color:#2f271b;backface-visibility:hidden;-webkit-backface-visibility:hidden}.intro-book-leaf-header{display:grid;gap:6px}.intro-book-leaf-header span{color:#3a2c1494;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.intro-book-leaf-header strong{font-family:Newsreader,serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.06;color:#2f271b}.intro-book-text-layout{display:grid;gap:12px;align-content:start}.intro-book-text-layout p,.intro-book-image-layout p{margin:0;font-family:Newsreader,serif;font-size:.98rem;line-height:1.72;color:#2f271beb}.intro-book-image-layout{display:grid;gap:14px;align-content:start}.intro-book-image-layout img{width:100%;aspect-ratio:.94 / 1.08;object-fit:cover;border-radius:10px;border:1px solid rgba(110,91,57,.1)}.intro-book-page-number{display:inline-flex;color:#3a2c1485;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.intro-book-page-number-left{justify-self:start}.intro-book-page-number-right{justify-self:end}.intro-book-cover{display:grid;align-items:end;border-radius:16px 20px 20px 16px;background:linear-gradient(180deg,#070c3b1f,#070c3beb),linear-gradient(135deg,#20170f,#493825 22%,#0d1759 58%,#08083b);box-shadow:inset 0 0 0 1px #fff0da14,inset 14px 0 24px #00000047,0 28px 38px #130f082e}.intro-book-cover-back-cover{background:linear-gradient(180deg,#070c3b14,#070c3bf0),linear-gradient(135deg,#281d13,#403022 24%,#10194d 60%,#090d2e)}.intro-book-cover-content{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:10px;z-index:1;color:#fbf3e6}.intro-book-cover-content span{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fbf3e6ad}.intro-book-cover-content h3{margin:0;font-family:Newsreader,serif;font-size:clamp(1.9rem,3.3vw,2.7rem);line-height:.96}.intro-book-cover-content p{margin:0;color:#fbf3e6c2}.intro-book-cover-spine{position:absolute;left:0;top:0;bottom:0;width:16px;background:linear-gradient(90deg,#00000070,#ffffff14);z-index:1}.catalog-transition-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;perspective:2600px;will-change:transform,opacity;transform:translateZ(0)}.catalog-transition-glow{position:absolute;width:54%;height:38%;left:23%;top:28%;border-radius:50%;background:radial-gradient(circle,rgba(255,250,235,.98) 0%,rgba(244,222,163,.82) 26%,rgba(244,222,163,.18) 60%,transparent 78%);filter:blur(34px);pointer-events:none;will-change:transform,opacity}.catalog-transition-book-frame{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center}.catalog-transition-book-shell{position:relative;width:100%;height:100%;transform-origin:center center;filter:drop-shadow(0 32px 58px rgba(28,28,25,.16));will-change:transform,opacity}.catalog-transition-hand{position:absolute;right:clamp(-12px,2vw,24px);bottom:clamp(30px,8vh,88px);width:clamp(168px,18vw,250px);height:clamp(112px,12vw,164px);z-index:6;pointer-events:none;will-change:transform,opacity}.catalog-transition-hand-palm{position:absolute;right:38px;bottom:18px;width:128px;height:72px;border-radius:52px 44px 36px 36px;background:linear-gradient(180deg,#f4d0bb,#deb098);box-shadow:inset 0 -10px 20px #86462e29,0 18px 28px #4b25141f}.catalog-transition-hand-thumb{position:absolute;right:16px;bottom:50px;width:62px;height:34px;border-radius:24px;background:linear-gradient(180deg,#efc7b1,#d9a287);transform:rotate(-34deg);box-shadow:inset 0 -6px 10px #86462e1f}.catalog-transition-hand-fingers{position:absolute;right:80px;bottom:78px;display:flex;gap:8px}.catalog-transition-hand-fingers span{display:block;width:22px;height:78px;border-radius:18px;background:linear-gradient(180deg,#f4cfb7,#ddab90);box-shadow:inset 0 -8px 12px #86462e1f}.catalog-transition-hand-fingers span:nth-child(2){height:88px}.catalog-transition-hand-fingers span:nth-child(3){height:82px}.catalog-transition-hand-fingers span:nth-child(4){height:68px}.catalog-transition-hand-shadow{position:absolute;inset:auto 0 0 30%;height:26px;background:radial-gradient(circle,rgba(32,22,14,.18) 0%,transparent 74%);filter:blur(16px)}.catalog-transition-cover-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 12%,rgba(255,255,255,.16) 28%,transparent 42%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 28%);pointer-events:none}.catalog-transition-page-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;mix-blend-mode:multiply}.catalog-transition-page-image-sheet{position:absolute;right:16px;bottom:18px;width:44%;height:26%;border-radius:12px;opacity:.16}@media (max-width: 960px){.catalog-transition-hand{right:0;bottom:18px;transform-origin:bottom right;scale:.82}.catalog-transition-skip{top:18px;right:18px}}@media (max-width: 640px){.catalog-transition-hand{right:-18px;bottom:-8px;scale:.62}.catalog-transition-skip{padding:8px 12px;font-size:.68rem}}
