@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Outfit:wght@300;400;500;600&display=swap";:root{--c-bg: #faf7f2;--c-bg-warm: #f3ede4;--c-bg-card: #fffdf9;--c-text: #2c2825;--c-text-soft: #6b6259;--c-text-muted: #9a938a;--c-accent: #8b6914;--c-accent-hover:#a47d1a;--c-sage: #5a7c6f;--c-border: #e4ddd3;--c-hero-from: #1e1c19;--c-hero-to: #3a342a;--f-display: "Cormorant Garamond", "Georgia", serif;--f-body: "Lora", "Georgia", serif;--f-ui: "Outfit", system-ui, sans-serif;--s-2xs: .25rem;--s-xs: .5rem;--s-sm: 1rem;--s-md: 1.5rem;--s-lg: 2.5rem;--s-xl: 4rem;--s-2xl: 6rem;--s-3xl: 8rem;--max-w: 1080px;--radius: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--f-body);font-size:1.05rem;line-height:1.75;color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--c-accent);text-decoration:none;transition:color .25s ease}a:hover{color:var(--c-accent-hover)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--s-md)}.has-texture:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.lang-toggle{position:fixed;top:var(--s-md);right:var(--s-md);z-index:100;display:flex;align-items:center;gap:var(--s-2xs);background:#faf7f2eb;backdrop-filter:blur(8px);padding:var(--s-xs) var(--s-sm);border-radius:20px;border:1px solid var(--c-border);box-shadow:0 2px 12px #2c28250f}.lang-btn{background:none;border:none;font-family:var(--f-ui);font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--c-text-muted);cursor:pointer;padding:.2rem .5rem;border-radius:12px;transition:all .25s ease}.lang-btn:hover{color:var(--c-accent)}.lang-btn.active{color:var(--c-accent);background:#8b691414}.lang-divider{color:var(--c-border);font-weight:300;font-size:.75rem}.hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,var(--c-hero-from) 0%,var(--c-hero-to) 100%);color:#faf7f2;padding:var(--s-3xl) var(--s-md);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none}.hero-inner{position:relative;z-index:1}.hero-ornament{display:block;margin:0 auto var(--s-lg);width:40px;height:1px;background:#faf7f24d;position:relative}.hero-ornament:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.7rem;color:#faf7f266}.hero h1{font-family:var(--f-display);font-size:clamp(2.8rem,7vw,5rem);font-weight:300;letter-spacing:.01em;line-height:1.15;margin-bottom:var(--s-sm)}.hero .tagline{font-family:var(--f-ui);font-size:.85rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;opacity:.6;margin-top:var(--s-xs)}.hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--c-bg);pointer-events:none}.about{position:relative;padding:var(--s-2xl) 0 var(--s-xl)}.about-text{font-family:var(--f-body);font-size:1.2rem;line-height:1.9;color:var(--c-text-soft);max-width:680px;margin:0 auto;text-align:center;font-style:italic}.section-divider{display:flex;align-items:center;justify-content:center;gap:var(--s-sm);padding:var(--s-lg) 0}.section-divider .line{width:60px;height:1px;background:var(--c-border)}.section-divider .dot{width:5px;height:5px;border-radius:50%;background:var(--c-accent);opacity:.4}.books{padding:var(--s-lg) 0 var(--s-2xl)}.books .section-title{font-family:var(--f-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;text-align:center;margin-bottom:var(--s-2xl);color:var(--c-text);letter-spacing:.02em}.books-grid{display:grid;gap:var(--s-2xl)}.book-card{display:grid;grid-template-columns:220px 1fr;gap:var(--s-xl);align-items:start;padding:var(--s-xl);background:var(--c-bg-card);border-radius:var(--radius);border:1px solid var(--c-border);position:relative;transition:box-shadow .4s ease,transform .4s ease}.book-card:hover{box-shadow:0 12px 48px #2c282514;transform:translateY(-2px)}.book-cover{position:relative;perspective:800px}.book-cover-inner{position:relative;border-radius:3px;overflow:hidden;box-shadow:4px 4px 12px #2c282526,8px 8px 0 -4px var(--c-bg-warm),12px 12px 0 -4px #2c28250a;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.book-card:hover .book-cover-inner{transform:rotateY(-4deg) translate(-4px);box-shadow:8px 8px 20px #2c282533,12px 12px 0 -4px var(--c-bg-warm),16px 16px 0 -4px #2c28250f}.book-cover img{display:block;width:100%;border-radius:3px}.book-info{display:flex;flex-direction:column;justify-content:center;padding:var(--s-xs) 0}.book-info h3{font-family:var(--f-display);font-size:1.8rem;font-weight:600;color:var(--c-text);margin-bottom:var(--s-2xs);letter-spacing:.01em}.book-meta{font-family:var(--f-ui);font-size:.8rem;font-weight:400;color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s-sm)}.book-description{font-family:var(--f-body);color:var(--c-text-soft);margin-bottom:var(--s-md);line-height:1.8;font-size:.95rem}.book-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-ui);font-size:.85rem;font-weight:500;color:var(--c-accent);border:1px solid var(--c-accent);padding:.65rem 1.4rem;border-radius:3px;transition:all .3s ease;align-self:flex-start;letter-spacing:.02em}.book-link:hover{background:var(--c-accent);color:#fffdf9;transform:translate(2px)}.book-link .arrow{transition:transform .3s ease;font-size:.75rem}.book-link:hover .arrow{transform:translate(3px)}.contact{padding:var(--s-xl) 0 var(--s-2xl);background:var(--c-bg-warm);position:relative}.contact.has-texture{position:relative}.contact .section-title{font-family:var(--f-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;text-align:center;margin-bottom:var(--s-2xs);color:var(--c-text)}.contact-intro{text-align:center;font-family:var(--f-body);color:var(--c-text-muted);font-style:italic;margin-bottom:var(--s-xl)}.contact-form{max-width:480px;margin:0 auto;position:relative;z-index:1}.form-group{margin-bottom:var(--s-md)}.form-group label{display:block;font-family:var(--f-ui);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-soft);margin-bottom:var(--s-xs)}.form-group input,.form-group textarea{width:100%;padding:.8rem 1rem;font-family:var(--f-body);font-size:.95rem;border:1px solid var(--c-border);border-radius:3px;background:var(--c-bg-card);color:var(--c-text);transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px #8b691414}.form-group textarea{resize:vertical;min-height:130px}.submit-btn{width:100%;padding:.85rem 1.5rem;font-family:var(--f-ui);font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fffdf9;background:var(--c-accent);border:none;border-radius:3px;cursor:pointer;transition:background .3s ease,transform .2s ease}.submit-btn:hover{background:var(--c-accent-hover);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.form-status{text-align:center;margin-top:var(--s-sm);padding:var(--s-sm);border-radius:3px;font-family:var(--f-ui);font-size:.9rem;display:none}.form-status.success{display:block;background:#5a7c6f1a;color:var(--c-sage);border:1px solid rgba(90,124,111,.2)}.form-status.error{display:block;background:#b43c3c14;color:#8b3c3c;border:1px solid rgba(180,60,60,.15)}.footer{padding:var(--s-lg) 0;background:var(--c-hero-from);color:#faf7f266;text-align:center;font-family:var(--f-ui);font-size:.8rem;letter-spacing:.03em}@media(max-width:768px){.book-card{grid-template-columns:1fr;text-align:center;gap:var(--s-lg);padding:var(--s-lg)}.book-cover{max-width:200px;margin:0 auto}.book-link{align-self:center}.book-info{align-items:center}.hero{min-height:55vh;padding:var(--s-2xl) var(--s-md)}.about-text{font-size:1.1rem}}@media(max-width:480px){:root{--s-md: 1.25rem;--s-lg: 2rem;--s-xl: 3rem;--s-2xl: 4rem;--s-3xl: 5rem}.lang-toggle{top:var(--s-sm);right:var(--s-sm)}.book-card{padding:var(--s-md)}}
