*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--red:#C41E1E;--red2:#8B0000;--gold:#D4A017;--cream:#F0EAD6;--black:#080808;--dark:#111111;--mid:#1c1c1c}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:'Barlow Condensed',sans-serif;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:9999}
.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:2rem}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(196,30,30,.18) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(139,0,0,.25) 0%,transparent 60%),var(--black)}.hero-bg::after{content:'';position:absolute;top:-10%;right:-5%;width:3px;height:130%;background:var(--red);transform:rotate(-12deg);opacity:.6;box-shadow:40px 0 0 rgba(196,30,30,.15),-40px 0 0 rgba(196,30,30,.05)}.hero-inner{position:relative;text-align:center;z-index:1}.hero-label{font-family:'Barlow Condensed',sans-serif;font-size:clamp(.7rem,1.5vw,.9rem);font-weight:300;letter-spacing:.5em;text-transform:uppercase;color:var(--red);margin-bottom:1.2rem;animation:fadeDown 1s ease both}.hero-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,15vw,14rem);line-height:.88;letter-spacing:.02em;color:var(--cream);animation:fadeUp 1s ease .2s both}.hero-name span{display:block;color:var(--red);font-size:clamp(3.5rem,10vw,9rem)}.hero-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem auto;animation:fadeIn 1s ease .5s both}.hero-divider::before,.hero-divider::after{content:'';height:1px;width:80px;background:linear-gradient(to right,transparent,var(--red))}.hero-divider::after{transform:scaleX(-1)}.hero-divider-icon{width:10px;height:10px;background:var(--red);transform:rotate(45deg)}.hero-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1rem,2.5vw,1.4rem);color:rgba(240,234,214,.6);max-width:480px;margin:0 auto 3rem;line-height:1.6;animation:fadeUp 1s ease .6s both}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeIn 1.5s ease 1.2s both;cursor:pointer;text-decoration:none}.hero-scroll span{font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(240,234,214,.35)}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--red),transparent);animation:scrollPulse 2s ease infinite}
.books{padding:clamp(4rem,10vw,8rem) clamp(1.5rem,5vw,4rem);position:relative}.books-header{text-align:center;margin-bottom:clamp(3rem,7vw,6rem)}.section-label{font-size:.75rem;letter-spacing:.5em;text-transform:uppercase;color:var(--red);margin-bottom:.8rem}.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.05em;color:var(--cream)}.books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2rem,4vw,4rem);max-width:1200px;margin:0 auto}.book-card{display:flex;flex-direction:column;gap:1.5rem;cursor:default;animation:fadeUp .8s ease both}.book-card:nth-child(1){animation-delay:.1s}.book-card:nth-child(2){animation-delay:.25s}.book-card:nth-child(3){animation-delay:.4s}.book-cover-wrap{position:relative;perspective:800px}.book-cover-inner{position:relative;transform:rotateY(-3deg) rotateX(2deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s ease;border-radius:4px;overflow:hidden;box-shadow:-6px 6px 0 rgba(196,30,30,.4),-12px 12px 30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04)}.book-card:hover .book-cover-inner{transform:rotateY(0deg) rotateX(0deg) translateY(-8px);box-shadow:0 0 40px rgba(196,30,30,.3),0 30px 60px rgba(0,0,0,.8),0 0 0 1px rgba(196,30,30,.2)}.book-cover-inner img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.book-cover-inner::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.07) 0%,transparent 50%);pointer-events:none;transition:opacity .4s}.book-card:hover .book-cover-inner::after{opacity:0}.book-badge{position:absolute;top:-10px;right:-10px;width:48px;height:48px;background:var(--gold);border-radius:50%;display:grid;place-items:center;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--black);box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:2}.book-info{padding:0 .25rem}.book-genre{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.book-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,3.5vw,2.4rem);letter-spacing:.03em;line-height:1;color:var(--cream);margin-bottom:.75rem}.book-desc{font-family:'Playfair Display',serif;font-style:italic;font-size:.9rem;color:rgba(240,234,214,.55);line-height:1.6;margin-bottom:.65rem}.book-formats{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(240,234,214,.42);margin-bottom:1.2rem}.audiobook-callout{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.7rem;border:1px solid rgba(212,175,55,.42);background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(196,30,30,.16));color:var(--cream);font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;box-shadow:0 10px 26px rgba(0,0,0,.26)}.audiobook-icon{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--gold);color:var(--black);flex:0 0 auto}.audiobook-icon svg{width:.86rem;height:.86rem;fill:currentColor}.book-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.book-rating{display:flex;gap:3px}.star{width:12px;height:12px;background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.star.half{opacity:.5}.book-reviews{font-size:.72rem;letter-spacing:.1em;color:rgba(240,234,214,.4)}.book-price{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--gold);margin-left:auto}.btn-buy{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.5rem;background:var(--red);color:var(--cream);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:pointer;transition:background .25s,transform .2s,box-shadow .3s;position:relative;overflow:hidden}.btn-buy::before{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:rgba(255,255,255,.08);transition:left .3s ease}.btn-buy:hover{background:#A01818;transform:translateY(-2px);box-shadow:0 8px 24px rgba(196,30,30,.4)}.btn-buy:hover::before{left:100%}.btn-icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}
.section-divider{display:flex;align-items:center;gap:0;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.section-divider::before{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(196,30,30,.4))}.section-divider::after{content:'';flex:1;height:1px;background:linear-gradient(to left,transparent,rgba(196,30,30,.4))}.divider-diamond{width:8px;height:8px;background:var(--red);transform:rotate(45deg);margin:0 1.5rem;flex-shrink:0}.author-strip{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:var(--mid);position:relative;overflow:hidden}.author-strip::before{content:'KF';position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:clamp(8rem,20vw,18rem);color:rgba(196,30,30,.04);line-height:1;pointer-events:none;user-select:none}.author-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center}.author-accent{width:4px;height:120px;background:linear-gradient(to bottom,var(--red),var(--gold));flex-shrink:0}.author-role{font-size:.7rem;letter-spacing:.5em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.author-name-sm{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5vw,4rem);color:var(--cream);margin-bottom:1rem}.author-bio{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(.9rem,1.5vw,1.05rem);color:rgba(240,234,214,.6);line-height:1.7;max-width:600px}footer{padding:2.5rem clamp(1.5rem,5vw,4rem);border-top:1px solid rgba(196,30,30,.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-brand{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.15em;color:var(--cream)}.footer-brand span{color:var(--red)}.footer-copy{font-size:.7rem;letter-spacing:.1em;color:rgba(240,234,214,.25);text-transform:uppercase}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.6);opacity:.4}}.reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.23,1,.32,1)}.js .reveal{opacity:0;transform:translateY(40px)}.js .reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:600px){.author-inner{grid-template-columns:1fr}.author-accent{width:60px;height:4px}.books-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}footer{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
