@import "https://fonts.googleapis.com/css2?family=Tiro+Bangla:ital@0;1&display=swap";:root{--header-height:73px;--color-primary:#003049;--color-secondary:#679436;--color-bg:#faf8f2;--color-bg-soft:#f3f0e8;--color-text:#1b2430;--color-text-muted:#5b6670;--color-border:#e4ded1;--color-accent-gold:#b59a5a;--color-surface:#fffdf8;--color-focus:#67943657;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-soft:0 8px 24px #00304914;--shadow-card:0 10px 30px #0030490f;--container-width:1200px;--container-narrow:760px;--container-wide:1360px;--font-primary:"Tiro Bangla", "Noto Serif Bengali", serif;font-family:var(--font-primary);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}*{min-width:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-primary);margin:0;font-size:16px;line-height:1.65}body,button,input,textarea,select{font-family:var(--font-primary)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.62}img,picture,svg,video,canvas{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin-block:0}h1,h2,h3,h4,h5,h6{color:var(--color-primary);letter-spacing:0;font-weight:700;line-height:1.18}h1{font-size:clamp(2.25rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.75rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem)}p{color:var(--color-text-muted)}ul,ol{margin-block:0;padding-inline-start:1.35rem}a{color:inherit;text-underline-offset:.2em;text-decoration-color:#67943673;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}a:hover{color:var(--color-secondary)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{color:var(--color-primary);background:#b59a5a47}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{scroll-padding-top:calc(var(--header-height) + 24px);flex:1}.container{width:min(100% - 32px, var(--container-width));margin-inline:auto}.container-narrow{width:min(100% - 32px, var(--container-narrow));margin-inline:auto}.container-wide{width:min(100% - 32px, var(--container-wide));margin-inline:auto}.section{padding-block:clamp(48px,7vw,96px)}.stack{gap:16px;display:grid}.surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.site-header{z-index:30;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f2f2;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:var(--color-primary);flex:none;font-size:1.35rem;font-weight:700;line-height:1.2;text-decoration:none}.brand img{object-fit:contain;width:clamp(116px,18vw,190px);max-height:52px}.nav-links,.footer-links{flex-wrap:wrap;gap:16px;display:flex}.nav-link,.footer-links a{color:var(--color-text-muted);line-height:1.2;text-decoration:none}.nav-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:44px;padding:8px 10px;font-weight:700;display:inline-flex}.nav-link:hover{background:var(--color-bg-soft);color:var(--color-primary)}.nav-link-active{color:var(--color-secondary);background:#6794361a}.nav-dropdown{position:relative}.book-dropdown{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(720px,100vw - 32px);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;padding:22px;transition:opacity .16s,visibility .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(8px)}.nav-dropdown-open .book-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.book-dropdown:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.book-dropdown-group{align-content:start;gap:8px;display:grid}.book-dropdown-group p,.mobile-filter-group p{color:var(--color-primary);font-size:.95rem;font-weight:700}.book-dropdown-group a{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-muted);align-items:center;padding:8px 10px;text-decoration:none;display:flex}.book-dropdown-group a:hover,.book-dropdown-group a:focus-visible{background:var(--color-bg-soft);color:var(--color-primary)}.menu-toggle,.mobile-menu{display:none}.menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0}.menu-toggle:hover{border-color:var(--color-secondary);background:var(--color-bg-soft);box-shadow:none;transform:none}.menu-toggle span{background:var(--color-primary);border-radius:999px;width:22px;height:2px}.page-section{width:min(100% - 32px, var(--container-width));margin:0 auto;padding:clamp(48px,7vw,88px) 0}.page-section h1{color:var(--color-primary);margin:0 0 12px;font-size:clamp(2rem,6vw,4rem);line-height:1.1}.page-section p{color:var(--color-text-muted);font-size:1.125rem}.eyebrow{color:var(--color-secondary);letter-spacing:0;margin:0 0 8px;font-weight:700}.site-footer{border-top:1px solid var(--color-border);background:var(--color-primary);color:#fff}.footer-inner{grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(160px,.75fr));gap:32px;padding:clamp(40px,6vw,72px) 0 28px;display:grid}.footer-brand-block{align-content:start;gap:14px;display:grid}.footer-logo{border-radius:var(--radius-sm);background:var(--color-surface);width:min(190px,100%);padding:8px;display:inline-flex}.footer-logo img{object-fit:contain;width:100%}.footer-column{align-content:start;gap:12px;display:grid}.footer-column h2{color:#fff;font-size:1.08rem}.site-footer p{color:#ffffffc7;margin:0}.footer-links{flex-direction:column;gap:10px}.footer-links a,.footer-contact a{color:#ffffffc7;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact{font-style:normal}.footer-bottom{border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:24px}.copyright{color:#ffffffb8}.placeholder-card,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);padding:24px}.empty-state{color:var(--color-text-muted)}.button,button,input[type=button],input[type=submit],input[type=reset]{border-radius:var(--radius-sm);background:var(--color-secondary);color:#fff;border:1px solid #0000;min-height:44px;padding:10px 18px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-primary{background:var(--color-secondary);color:#fff}.button:hover,button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover{color:#fff;box-shadow:var(--shadow-soft);background:#587f2e;transform:translateY(-1px)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.button-secondary:hover,.button-outline:hover,.button-ghost:hover{border-color:var(--color-secondary);background:var(--color-bg-soft);color:var(--color-primary)}.button-outline{border-color:var(--color-secondary);color:var(--color-primary);background:0 0}.button-ghost{color:var(--color-primary);background:0 0;border-color:#0000}label{color:var(--color-primary);font-weight:700;display:inline-block}input,textarea,select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:12px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea{resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.75}input:focus,textarea:focus,select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px var(--color-focus)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(16px,2vw,24px);display:grid}.book-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:100%;box-shadow:var(--shadow-card);grid-template-rows:auto 1fr;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.book-card:hover{border-color:#67943661;transform:translateY(-2px);box-shadow:0 16px 38px #0030491a}.book-card-cover-link{place-items:center;padding:14px 14px 0;text-decoration:none;display:grid}.book-card-cover,.book-cover-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fff, var(--color-bg-soft));object-fit:contain;object-position:center;width:100%;height:clamp(248px,26vw,292px);box-shadow:0 12px 22px #00304914}.book-card-cover{padding:7px}.book-cover-placeholder{color:var(--color-primary);align-content:space-between;gap:18px;padding:20px;display:grid}.book-cover-placeholder span{color:var(--color-secondary);font-size:.95rem;font-weight:700}.book-cover-placeholder strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.book-card-body{grid-template-rows:auto auto auto 1fr;gap:11px;padding:14px;display:grid}.book-card-heading{gap:6px;display:grid}.book-subject{width:fit-content;color:var(--color-secondary);background:#6794361a;border-radius:999px;padding:4px 9px;font-size:.86rem;font-weight:700;line-height:1.25}.book-card h3{font-size:clamp(1.18rem,1.8vw,1.34rem);line-height:1.25}.book-card h3 a{color:var(--color-primary);text-decoration:none}.book-card h3 a:hover{color:var(--color-secondary)}.book-subtitle,.book-description{color:var(--color-text-muted)}.book-subtitle{font-size:.93rem;line-height:1.38}.book-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.98rem;display:-webkit-box;overflow:hidden}.book-meta-list{gap:5px;display:grid}.book-meta-list p{color:var(--color-text-muted);font-size:.9rem;line-height:1.35}.book-meta-list span{color:var(--color-primary);font-weight:700}.book-card-footer{align-self:end;gap:10px;display:grid}.book-price{width:fit-content;color:var(--color-primary);background:#b59a5a1f;border:1px solid #b59a5a61;border-radius:999px;padding:4px 10px;font-size:.9rem;font-weight:700;line-height:1.3}.book-price-muted{border-color:var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted);font-weight:600}.book-card-actions{grid-template-columns:1fr;gap:8px;display:grid}.book-card-actions .button{width:100%}.book-details-link{width:fit-content;color:var(--color-primary);font-size:.9rem;font-weight:700;text-decoration:none}.book-details-link:hover{color:var(--color-secondary)}.book-search{align-items:center;gap:10px;display:flex;position:relative}.book-search input{min-height:54px;box-shadow:var(--shadow-soft);padding-inline-end:90px;font-size:1.08rem}.book-search-clear{background:var(--color-bg-soft);min-height:38px;color:var(--color-primary);box-shadow:none;padding:7px 13px;position:absolute;right:8px}.book-search-clear:hover{background:var(--color-border);color:var(--color-primary);box-shadow:none;transform:none}.book-filter-bar{flex-wrap:wrap;gap:10px;display:flex}.book-filter-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.book-filter-button:hover{border-color:var(--color-secondary);background:var(--color-bg-soft);color:var(--color-primary)}.book-filter-button-active{color:var(--color-secondary);background:#6794361f;border-color:#67943680}.empty-state{justify-items:start;gap:18px;display:grid}.empty-state h2{margin-bottom:6px;font-size:clamp(1.4rem,2.2vw,2rem)}.preview-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);gap:20px;padding:clamp(18px,3vw,28px);scroll-margin-top:96px;display:grid}.preview-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-section h2{font-size:clamp(1.6rem,3vw,2.3rem)}.sample-text{border-inline-start:4px solid var(--color-accent-gold);background:var(--color-bg-soft);padding:16px 18px}.sample-text p,.preview-empty{color:var(--color-text-muted);font-size:1.08rem}.preview-modal-overlay{z-index:100;background:#001f30b8;place-items:center;padding:clamp(14px,3vw,28px);display:grid;position:fixed;inset:0}.preview-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);width:min(72vw,960px);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 24px 72px #00182452}.preview-modal-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:start;gap:18px;padding:clamp(16px,2.4vw,24px);display:flex}.preview-modal-header h2{font-size:clamp(1.55rem,3vw,2.25rem)}.preview-modal-header p:not(.eyebrow){color:var(--color-text-muted);margin-top:4px;font-size:1rem}.preview-modal-close{border-color:var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-primary);flex:none}.preview-modal-close:hover{border-color:var(--color-secondary);background:var(--color-bg-soft);color:var(--color-primary);box-shadow:none;transform:none}.preview-modal-body{background:var(--color-bg-soft);gap:18px;min-height:0;padding:clamp(14px,2.4vw,22px);display:grid;overflow:auto}.preview-pages{justify-items:center;gap:clamp(18px,3vw,28px);display:grid}.preview-page{gap:8px;width:min(100%,760px);margin:0;display:grid}.preview-page img{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:100%;height:auto;display:block;box-shadow:0 12px 28px #00304921}.preview-page figcaption{color:var(--color-text-muted);text-align:center;font-size:.95rem}.home-hero{min-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, #faf8f2fa, #f3f0e8d1), var(--color-bg);align-items:center;animation:.52s both section-fade-up;display:grid;position:relative;overflow:hidden}.home-hero-inner{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(36px,6vh,72px);display:grid}.home-hero-copy{gap:22px;display:grid}.home-hero-copy h1{max-width:760px;font-size:clamp(3.1rem,8vw,6.5rem)}.home-hero-description{max-width:640px;color:var(--color-text-muted);font-size:clamp(1.1rem,2vw,1.35rem)}.home-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero-visual{place-items:center;min-height:470px;display:grid;position:relative}.home-hero-visual:before{content:"";border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffdf8b8;border:1px solid #b59a5a57;position:absolute;inset:36px 22px}.home-hero-visual img{aspect-ratio:3/4.25;border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;width:min(44%,230px);position:absolute;box-shadow:0 18px 42px #00304929}.home-hero-visual img:first-child{top:22%;left:3%;transform:rotate(-5deg)}.home-hero-visual img:nth-child(2){z-index:2;width:min(50%,260px)}.home-hero-visual img:nth-child(3){bottom:18%;right:3%;transform:rotate(5deg)}.home-books-section{min-height:calc(100svh - var(--header-height));background:var(--color-bg);scroll-margin-top:calc(var(--header-height) + 24px);align-items:center;padding-block:clamp(30px,4.5vw,56px) clamp(48px,6vw,78px);animation:.52s .12s both section-fade-up;display:grid}.section-heading{gap:8px;display:grid}.section-heading h2{color:var(--color-primary)}.home-books-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:clamp(18px,3vw,28px);display:flex}.home-books-section .book-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(18px,2.4vw,28px)}.home-books-section .book-card-cover,.home-books-section .book-cover-placeholder{height:clamp(278px,27vw,330px)}.home-books-section .book-card-body{gap:12px;padding:16px}.home-books-section .book-card h3{font-size:clamp(1.24rem,2vw,1.46rem)}@keyframes section-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.books-page{padding-block:clamp(56px,7vw,96px) clamp(48px,7vw,88px)}.books-page-inner{gap:clamp(24px,4vw,36px);display:grid}.books-header{gap:18px;display:grid}.books-header h1{font-size:clamp(2.4rem,6vw,4.6rem)}.books-header p{max-width:640px;font-size:1.14rem}.books-control-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:18px;padding:clamp(18px,3vw,28px);display:grid}.books-status-row{border-block:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding-block:16px;display:flex}.active-filter-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.active-filter-summary span,.active-filter-summary small{min-height:36px;color:var(--color-primary);background:#6794361a;border-radius:999px;align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.active-filter-summary small{background:var(--color-bg-soft);color:var(--color-text-muted);font-size:.96rem}.books-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.books-status-actions p{color:var(--color-primary);font-weight:700}.book-details-page{padding-block:clamp(56px,7vw,96px) clamp(48px,7vw,88px)}.book-details-inner{gap:clamp(28px,5vw,48px);display:grid}.book-details-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(18px,4vw,40px);display:grid}.book-details-cover-panel{border-radius:var(--radius-md);background:var(--color-bg-soft);padding:clamp(14px,2.5vw,24px);position:sticky;top:104px}.book-details-cover{aspect-ratio:3/4.25;border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:contain;object-position:center;background:#fff;width:min(100%,420px);margin-inline:auto;box-shadow:0 18px 42px #00304924}.book-details-content{gap:22px;display:grid}.book-details-heading{gap:10px;display:grid}.book-details-heading h1{font-size:clamp(2.25rem,6vw,4.8rem)}.book-details-subtitle{color:var(--color-text-muted);font-size:clamp(1.12rem,2vw,1.35rem)}.book-details-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.book-details-meta div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f3f0e88f;padding:12px 14px}.book-details-meta dt{color:var(--color-primary);font-weight:700}.book-details-meta dd{color:var(--color-text-muted);margin:2px 0 0}.book-details-description{color:var(--color-text-muted);font-size:1.08rem}.book-details-actions{flex-wrap:wrap;gap:12px;display:flex}.book-extra-sections{gap:18px;display:grid}.book-extra-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:12px;padding:clamp(18px,3vw,28px);display:grid}.book-extra-card h2{font-size:clamp(1.45rem,2.4vw,2rem)}.book-extra-card li,.book-extra-card p{color:var(--color-text-muted)}.book-details-nav{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px;padding-top:24px;display:flex}.about-page,.contact-page{padding-block:clamp(56px,7vw,96px) clamp(48px,7vw,88px)}.about-page{padding-top:0}.contact-page{min-height:calc(100svh - var(--header-height));align-items:center;display:grid}.about-hero{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, #faf8f2fa, #f3f0e8d6), var(--color-bg)}.about-hero-inner{padding-block:clamp(56px,8vw,104px)}.about-hero .section-heading{max-width:780px}.about-hero h1,.contact-header h1{font-size:clamp(2.5rem,6vw,4.8rem)}.about-hero p,.contact-header p{max-width:720px;font-size:clamp(1.08rem,2vw,1.25rem)}.about-content{padding-block:clamp(42px,6vw,74px)}.about-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,24px);display:grid}.about-card,.contact-info-card,.contact-form-card,.about-cta-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.about-card{align-content:start;gap:12px;padding:clamp(20px,3vw,28px);display:grid}.about-card h2,.contact-info-card h2,.contact-form-card h2{font-size:clamp(1.35rem,2.2vw,1.8rem)}.about-cta{padding-bottom:clamp(48px,7vw,88px)}.about-cta-panel{justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,4vw,36px);display:flex}.about-cta-panel>div:first-child{gap:8px;max-width:680px;display:grid}.about-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-page-inner{gap:clamp(26px,4vw,40px);display:grid}.contact-header{gap:10px;display:grid}.contact-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(20px,4vw,36px);display:grid}.contact-info-card,.contact-form-card{gap:20px;padding:clamp(20px,3vw,30px);display:grid}.contact-info-card address{gap:14px;font-style:normal;display:grid}.contact-info-card address div{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:14px;display:grid}.contact-info-card address div:last-child{border-bottom:0;padding-bottom:0}.contact-info-card span{color:var(--color-primary);font-weight:700}.contact-info-card a{color:var(--color-text-muted);text-decoration:none}.contact-info-card a:hover{color:var(--color-secondary)}.contact-note{border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:14px 16px}.contact-form-card form{gap:16px;display:grid}.form-field{gap:8px;display:grid}.contact-form-card .button{width:fit-content}.form-success{border-radius:var(--radius-sm);color:var(--color-primary);background:#6794361a;border:1px solid #67943666;padding:12px 14px;font-weight:700}@media (width<=900px){.nav{min-height:68px}.nav-links-desktop{display:none}.menu-toggle{flex-direction:column;margin-left:auto;display:inline-flex}.mobile-menu{grid-column:1/-1;gap:8px;width:100%;padding:8px 0 14px;display:none}.mobile-menu-open{display:grid}.mobile-nav-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:48px;color:var(--color-primary);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.mobile-nav-link:hover{background:var(--color-bg-soft);color:var(--color-primary);box-shadow:none;transform:none}.mobile-nav-link-active{color:var(--color-secondary);background:#6794361a;border-color:#6794366b}.mobile-book-section,.mobile-book-panel,.mobile-filter-group{gap:8px;display:grid}.mobile-book-panel{padding:8px 0 2px 12px;display:none}.mobile-book-panel-open{display:grid}.mobile-filter-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fffdf8c2;padding:10px}.mobile-sub-link{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-muted);align-items:center;padding:8px 10px;text-decoration:none;display:flex}.mobile-sub-link:hover,.mobile-sub-link:focus-visible{background:var(--color-bg-soft);color:var(--color-primary)}.mobile-all-books{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-weight:700}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}.home-hero-inner{grid-template-columns:1fr;min-height:auto;padding-block:clamp(36px,7vw,64px)}.home-hero-visual{order:-1;min-height:420px}.books-status-row{flex-direction:column;align-items:stretch}.books-status-actions{justify-content:space-between}.book-details-hero{grid-template-columns:1fr}.book-details-cover-panel{position:static}.book-details-cover{max-width:360px}.about-card-grid,.contact-layout{grid-template-columns:1fr}.about-cta-panel{flex-direction:column;align-items:stretch}}@media (width<=640px){body{font-size:15px}.container,.container-narrow,.container-wide,.page-section{width:min(100% - 24px, var(--container-width))}.nav{flex-flow:wrap;align-items:center;padding:18px 0}.brand img{width:46px;height:46px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-brand-block{grid-column:auto}.book-card-cover-link{padding:14px 14px 0}.book-card-cover{height:300px;padding:6px}.book-card-body{gap:14px;padding:16px}.book-filter-button{flex:auto}.preview-section-header{flex-direction:column;align-items:stretch}.preview-modal{width:94vw;max-height:90vh}.preview-modal-header{flex-direction:column;align-items:stretch}.preview-modal-close{width:100%}.home-hero-inner{min-height:auto;padding-block:38px 48px}.home-hero{min-height:auto}.home-hero-copy h1{font-size:clamp(2.8rem,16vw,4.5rem)}.home-hero-actions .button{width:100%}.home-hero-visual{min-height:330px}.home-hero-visual:before{inset:24px 4px}.home-hero-visual img{width:min(45%,168px)}.home-hero-visual img:nth-child(2){width:min(52%,190px)}.home-books-heading{flex-direction:column;align-items:stretch}.home-books-section{min-height:auto;display:block}.books-status-actions{flex-direction:column;align-items:stretch}.books-status-actions .button{width:100%}.book-details-meta{grid-template-columns:1fr}.book-details-actions,.book-details-nav{flex-direction:column;align-items:stretch}.book-details-actions .button,.book-details-nav .button,.about-cta-actions,.contact-form-card .button{width:100%}.about-cta-actions{flex-direction:column}.about-cta-actions .button{width:100%}}
