*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;}
body{background-color:#000;color:#fff;font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;line-height:1.45;}
.section-title{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;border-left:4px solid #C70E1F;padding-left:.75rem;margin-bottom:1.5rem;}
p{font-size:1rem;color:#d9d9d9;line-height:1.5;margin-bottom:1rem;}
.fade-up{opacity:0;transform:translateY(24px);transition:all .6s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}
.top-nav{position:sticky;top:0;width:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.07);z-index:1000;}
.top-nav-inner{display:grid;grid-template-columns:1fr;row-gap:.75rem;padding:.9rem 1rem 1rem;}
.brand-name{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:600;color:#fff;line-height:1.2;letter-spacing:.03em;}
.brand-ty{color:#C70E1F;}
.brand-sub{color:#b3b3b3;font-size:.8rem;letter-spacing:.03em;}
.nav-links{display:flex;flex-wrap:wrap;gap:.75rem;}
.nav-link{color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.04em;}
.nav-link:hover{color:#C70E1F;}
.quick-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;color:#fff;}
.qs-link{color:#fff;text-decoration:none;}
.qs-link:hover{color:#C70E1F;}
.qs-dot{color:#C70E1F;font-weight:500;line-height:1;}
.hero{position:relative;width:100%;min-height:80vh;background-color:#000;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.07);display:flex;align-items:flex-end;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;filter:brightness(.8);}
.hero-overlay-bottom{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 60%);z-index:1;}
.hero-content{position:relative;z-index:2;padding:3rem 1.5rem 4rem;max-width:90%;color:#fff;text-shadow:0 12px 32px rgba(0,0,0,0.9);}
.hero-name{font-family:"Playfair Display",Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1.2;color:#fff;margin-bottom:.5rem;}
.hero-ty{color:#C70E1F;}
.hero-lines{font-size:.9rem;line-height:1.4;color:#fff;margin-bottom:1rem;letter-spacing:.03em;}
.hero-small{color:#b3b3b3;font-size:.8rem;margin-top:.4rem;}
.btn{display:inline-block;text-decoration:none;font-size:.8rem;padding:.6rem .9rem;border-radius:.5rem;font-weight:500;text-align:center;line-height:1.2;letter-spacing:.03em;min-width:8rem;border:1px solid transparent;transition:box-shadow .25s ease,transform .25s ease;}
.primary-btn{background-color:#C70E1F;color:#fff;border-color:#C70E1F;}
.primary-btn:hover{box-shadow:0 12px 30px rgba(199,14,31,0.45);transform:translateY(-2px);}
.ghost-btn{background-color:rgba(255,255,255,0.05);color:#fff;border-color:rgba(255,255,255,0.2);}
.ghost-btn:hover{box-shadow:0 12px 30px rgba(255,255,255,0.15);transform:translateY(-2px);}
.hero-btn{min-width:12rem;font-size:.8rem;}
.gallery-section{padding:3rem 1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,0.07);background:#000;}
.gallery-grid{display:grid;gap:1.5rem;}
.gallery-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:.75rem;padding:.75rem;box-shadow:0 25px 60px rgba(0,0,0,0.9);}
.gallery-img{width:100%;border-radius:.5rem;display:block;object-fit:cover;background-color:#111;border:1px solid rgba(255,255,255,0.15);box-shadow:0 20px 40px rgba(199,14,31,0.15);}
.gallery-quote{background:radial-gradient(circle at 10% 20%,rgba(199,14,31,0.12) 0%,rgba(0,0,0,0) 60%),#000;border:1px solid rgba(255,255,255,0.07);border-radius:.75rem;padding:1rem 1rem 1.25rem;box-shadow:0 25px 60px rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;}
.gallery-text{color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;line-height:1.4;text-align:center;}
.books-section{padding:3rem 1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,0.07);background:#000;}
.books-grid{display:grid;gap:2.5rem;}
.book-card{display:grid;gap:1.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:.75rem;padding:1.5rem;box-shadow:0 25px 60px rgba(0,0,0,0.9);}
.book-cover-frame{border-radius:.5rem;border:1px solid rgba(255,255,255,0.15);background-color:#111;overflow:hidden;box-shadow:0 20px 40px rgba(199,14,31,0.15);transition:box-shadow .25s ease,transform .25s ease;}
.book-cover-frame:hover{box-shadow:0 30px 60px rgba(199,14,31,0.4);transform:translateY(-2px);}
.book-cover-img{width:100%;display:block;object-fit:cover;}
.book-info{display:flex;flex-direction:column;}
.book-title{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:1.3rem;line-height:1.3;font-weight:600;margin-bottom:.5rem;}
.punk-accent{color:#C70E1F;font-style:italic;}
.edition{display:block;font-size:.8rem;color:#b3b3b3;font-weight:400;margin-top:.25rem;letter-spacing:.03em;}
.book-tagline{color:#fff;font-style:italic;font-size:.9rem;margin-bottom:.75rem;line-height:1.4;}
.book-desc{font-size:.95rem;color:#d9d9d9;margin-bottom:.75rem;line-height:1.5;}
.book-details{list-style:none;margin-bottom:1rem;}
.book-details li{font-size:.8rem;color:#a6a6a6;line-height:1.5;}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;}
.tiny-social{font-size:.7rem;color:#999;letter-spacing:.03em;}
.about-section{padding:3rem 1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,0.07);background:radial-gradient(circle at 10% 20%,rgba(199,14,31,0.12) 0%,rgba(0,0,0,0) 60%),#000;}
.about-inner{display:grid;gap:2rem;}
.about-photo img{width:100%;border-radius:.75rem;border:1px solid rgba(255,255,255,0.15);background-color:#111;object-fit:cover;box-shadow:0 25px 60px rgba(0,0,0,0.9);}
.about-title{margin-bottom:1rem;}
.about-body{font-size:.95rem;color:#d9d9d9;line-height:1.5;}
.sig-block{margin-top:1.5rem;}
.sig-name{font-family:"Alex Brush","Great Vibes","Playfair Display",serif;font-size:1.2rem;color:#fff;line-height:1.2;}
.sig-handle{font-size:.8rem;color:#b3b3b3;letter-spacing:.03em;margin-top:.25rem;}
.connect-section{padding:3rem 1.5rem 4rem;background-color:#000;text-align:left;}
.contact-grid{display:grid;gap:2rem;margin-bottom:2rem;}
.connect-text{font-size:.9rem;color:#d9d9d9;margin-bottom:1rem;line-height:1.5;}
.connect-accent{color:#fff;font-weight:500;word-break:break-all;}
.connect-socials{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 2rem;}
.social-pill{display:inline-block;background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.2);border-radius:999px;padding:.6rem 1rem;font-size:.8rem;color:#fff;text-decoration:none;min-width:8rem;text-align:center;letter-spacing:.03em;}
.social-pill:hover{box-shadow:0 12px 30px rgba(255,255,255,0.15);transform:translateY(-2px);transition:all .25s ease;}
.form-intro{font-size:.9rem;color:#d9d9d9;margin-bottom:.75rem;line-height:1.5;}
.full-btn{display:block;width:100%;max-width:16rem;text-align:center;}
.footer-note{color:#666;font-size:.7rem;letter-spacing:.05em;text-align:center;}
@media (min-width:700px){
.top-nav-inner{grid-template-columns:auto 1fr auto;column-gap:1rem;align-items:center;}
.hero{min-height:90vh;}
.hero-content{max-width:60%;padding:4rem 3rem;}
.hero-name{font-size:2.2rem;}
.gallery-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch;}
.books-grid{grid-template-columns:1fr 1fr;}
.book-card{grid-template-columns:0.9fr 1.1fr;align-items:center;}
.about-inner{grid-template-columns:0.6fr 1.4fr;align-items:center;max-width:1100px;margin:0 auto;}
.books-section,.about-section,.connect-section,.gallery-section{padding-left:3rem;padding-right:3rem;}
.contact-grid{grid-template-columns:1fr 1fr;}
}
@media (min-width:1100px){
.hero-content{max-width:45%;padding-left:4rem;padding-bottom:5rem;}
}
