:root{--cream:#f5f0e8;--parchment:#ede4d0;--ink:#1a1410;--brown:#5c3d1e;--rust:#8b3a1c;--gold:#b8922a;--dark-gold:#8a6a1a;--muted:#6b5a45;--rule:#c4a96a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--cream);color:var(--ink);font-family:Cardo,Georgia,serif;font-size:17px;line-height:1.7}body:before{content:"";pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}nav{background-color:var(--ink);border-bottom:3px solid var(--gold);padding:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;padding:1rem 0;font-family:IM Fell English SC,serif;font-size:1.1rem;text-decoration:none}.nav-links{gap:0;list-style:none;display:flex}.nav-links a{color:var(--parchment);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #ffffff12;padding:1.2rem 1.4rem;font-family:Cardo,serif;font-size:.88rem;text-decoration:none;transition:background .2s,color .2s;display:block}.nav-links a:hover,.nav-links a.active{background:var(--gold);color:var(--ink)}.hero{background-color:var(--ink);color:var(--parchment);text-align:center;border-bottom:4px double var(--gold);padding:5rem 2rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(#b8922a14 0%,#0000 70%);position:absolute;inset:0}.hero-ornament{color:var(--gold);letter-spacing:.3em;opacity:.7;margin-bottom:1.5rem;font-size:1.4rem}.hero h1{color:#fff;margin-bottom:.4rem;font-family:IM Fell English,serif;font-size:clamp(2.8rem,6vw,5rem);line-height:1.1}.hero h1 em{color:var(--gold);font-style:italic}.hero-subtitle{color:var(--rule);letter-spacing:.04em;margin-bottom:2.5rem;font-family:Cardo,serif;font-size:1.2rem;font-style:italic}.hero-rule{justify-content:center;align-items:center;gap:1rem;max-width:400px;margin:2rem auto;display:flex}.hero-rule span{background:var(--gold);opacity:.4;flex:1;height:1px}.hero-rule em{color:var(--gold);font-size:1.2rem}.hero-tagline{letter-spacing:.2em;color:var(--rule);text-transform:uppercase;font-family:IM Fell English SC,serif;font-size:.85rem}.content{max-width:900px;margin:0 auto;padding:4rem 2rem}h2{color:var(--brown);margin-bottom:.5rem;font-family:IM Fell English,serif;font-size:2.2rem}h3{color:var(--brown);margin-bottom:.4rem;font-family:IM Fell English,serif;font-size:1.5rem}.section-rule{align-items:center;gap:.8rem;margin:.6rem 0 2rem;display:flex}.section-rule:before,.section-rule:after{content:"";background:var(--rule);flex:1;height:1px}.section-rule span{color:var(--gold);font-size:1rem}p{color:#1a1208;margin-bottom:1.2rem}.drop-cap:first-letter{float:left;color:var(--rust);margin:.1rem .15rem 0 0;font-family:IM Fell English,serif;font-size:4.5rem;line-height:.75}.pull-quote{border-left:4px solid var(--gold);border-right:4px solid var(--gold);background:var(--parchment);text-align:center;color:var(--brown);margin:2.5rem 2rem;padding:1.5rem 2rem;font-family:IM Fell English,serif;font-size:1.25rem;font-style:italic;line-height:1.6}.books-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2.5rem;margin-top:2rem;display:grid}.book-card{background:var(--parchment);border:1px solid var(--rule);border-top:4px solid var(--rust);cursor:pointer;padding:0;transition:transform .2s,box-shadow .2s}.book-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.book-spine{justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.book-spine:after{content:"";background:repeating-linear-gradient(90deg,#0000,#0000 2px,#ffffff08 2px 4px);position:absolute;inset:0}.book-cover-inner{text-align:center;z-index:1;padding:1.5rem;position:relative}.cover-title{color:var(--parchment);margin-bottom:.5rem;font-family:IM Fell English,serif;font-size:1.1rem;line-height:1.3}.cover-ornament{color:#ffffff4d;font-size:1.2rem}.book-info{padding:1.5rem}.book-title{color:var(--brown);margin-bottom:.3rem;font-family:IM Fell English,serif;font-size:1.05rem;line-height:1.35}.book-author{color:var(--muted);margin-bottom:.8rem;font-size:.88rem;font-style:italic}.book-desc{color:var(--ink);font-size:.85rem;line-height:1.5}.book-meta{color:var(--muted);border-top:1px solid var(--rule);letter-spacing:.05em;justify-content:space-between;margin-top:1rem;padding-top:.8rem;font-family:IM Fell English SC,serif;font-size:.72rem;display:flex}.authors-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.author-card{background:var(--parchment);border:1px solid var(--rule);padding:2rem;position:relative}.author-initial{color:var(--rule);opacity:.25;font-family:IM Fell English,serif;font-size:4rem;line-height:1;position:absolute;top:-.6rem;right:1.5rem}.author-name{color:var(--brown);margin-bottom:.2rem;font-family:IM Fell English,serif;font-size:1.2rem}.author-title-label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:.8rem;font-family:IM Fell English SC,serif;font-size:.72rem}.author-bio{font-size:.88rem;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-top:1rem;display:grid}.contact-item{border-left:3px solid var(--gold);margin-bottom:2rem;padding-left:1.2rem}.contact-label{letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:.3rem;font-family:IM Fell English SC,serif;font-size:.78rem}.contact-value{color:var(--brown);font-family:IM Fell English,serif;font-size:1.1rem}.contact-sub{color:var(--muted);margin:.2rem 0 0;font-size:.82rem;font-style:italic}.submission-box{background:var(--parchment);border:1px solid var(--rule);margin-top:2rem;padding:2.5rem}.submission-box p{color:#1a1208;font-size:.9rem}.form-field{margin-bottom:1.2rem}.form-field label{letter-spacing:.1em;color:var(--muted);margin-bottom:.3rem;font-family:IM Fell English SC,serif;font-size:.78rem;display:block}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--rule);background:var(--cream);width:100%;color:var(--ink);outline:none;padding:.7rem .9rem;font-family:Cardo,serif;font-size:.95rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold)}.form-field textarea{resize:vertical;height:100px}.btn{background:var(--ink);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;border:2px solid var(--ink);cursor:pointer;padding:.85rem 2.5rem;font-family:IM Fell English SC,serif;font-size:.82rem;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}footer{background:var(--ink);color:#ffffff59;text-align:center;border-top:3px double var(--gold);padding:2.5rem 1rem;font-size:.8rem;font-style:italic}footer strong{color:var(--gold);letter-spacing:.15em;margin-bottom:.4rem;font-family:IM Fell English SC,serif;font-size:.85rem;font-style:normal;display:block}.stats-row{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin:3rem 0;display:grid}.stat-item{text-align:center;border-right:1px solid var(--rule);padding:2rem 1rem}.stat-item:last-child{border-right:none}.stat-number{color:var(--rust);font-family:IM Fell English,serif;font-size:2.5rem;display:block}.stat-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-family:IM Fell English SC,serif;font-size:.72rem}.featured-banner{background:var(--rust);color:var(--parchment);text-align:center;margin:3rem 0;padding:3rem 2rem;position:relative}.featured-banner:before,.featured-banner:after{content:"✦";color:#fff3;font-size:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.featured-banner:before{left:2rem}.featured-banner:after{right:2rem}.featured-label{letter-spacing:.25em;text-transform:uppercase;color:#fff9;margin-bottom:.5rem;font-family:IM Fell English SC,serif;font-size:.72rem}.featured-title{margin-bottom:.5rem;font-family:IM Fell English,serif;font-size:1.8rem;line-height:1.3}.featured-author{color:#ffffffbf;font-size:.95rem;font-style:italic}.ornament{text-align:center;color:var(--gold);letter-spacing:.5rem;opacity:.6;margin:2.5rem 0;font-size:1.2rem}.award-badge{border:2px solid var(--gold);color:var(--gold);letter-spacing:.1em;margin-bottom:.8rem;padding:.2rem .6rem;font-family:IM Fell English SC,serif;font-size:.68rem;display:inline-block}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.8rem;display:none}.nav-toggle span{background:var(--gold);width:24px;height:2px;transition:all .3s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:700px){nav{position:relative}.nav-toggle{display:flex}.nav-links{background:var(--ink);border-bottom:3px solid var(--gold);z-index:999;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links a{letter-spacing:.1em;border-top:1px solid #ffffff12;border-left:none;padding:1rem 1.5rem;font-size:1rem}.hero{padding:3rem 1.2rem 2.5rem}.hero-tagline{letter-spacing:.08em;font-size:.72rem}.content{padding:2.5rem 1.2rem}h2{font-size:1.7rem}.stats-row{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid var(--rule);padding:1.2rem}.stat-item:last-child{border-bottom:none}.stat-number{font-size:2rem}.books-grid{grid-template-columns:1fr;gap:1.5rem}.book-spine{height:160px}.authors-grid,.contact-grid{grid-template-columns:1fr;gap:1.5rem}.submission-box{padding:1.5rem 1.2rem}.pull-quote{margin:2rem 0;padding:1.2rem;font-size:1.05rem}.featured-banner{padding:2rem 1.2rem}.featured-banner:before,.featured-banner:after{display:none}.featured-title{font-size:1.3rem}.drop-cap:first-letter{font-size:3rem}}
