*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{color:#fff;-webkit-font-smoothing:antialiased;background-color:#0d0d0d;font-family:Arial,sans-serif;line-height:1.6}.app{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.header{z-index:1000;background-color:#141414;border-bottom:1px solid #2a2a2a;position:sticky;top:0;box-shadow:0 2px 10px #00000080}.navbar{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;position:relative}.logo{color:gold;letter-spacing:.5px;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .2s}.logo:hover{color:#fff}.hamburger-btn{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:32px;height:28px;padding:0;display:none}.hamburger-line{background-color:#fff;border-radius:2px;width:100%;height:3px;transition:all .3s ease-in-out}.hamburger-btn.open .hamburger-line:first-child{transform:translateY(9px)rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-links{align-items:center;gap:1.8rem;list-style:none;display:flex}.nav-links li{margin:0}.nav-links a{color:#ddd;padding:.25rem 0;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:gold}main{flex:1;width:100%;margin:0 auto}.page-container{color:#fff;box-sizing:border-box;background-color:#111;min-height:100vh;padding:4rem 1.5rem}.page-inner-card{background-color:#1c1c1c;border:1px solid #2a2a2a;border-radius:12px;max-width:800px;margin:0 auto;padding:2.5rem;box-shadow:0 6px 20px #0006}.home-page{color:#fff;background-color:#0d0d0d;min-height:100vh;position:relative}.home-content-container{z-index:1;max-width:1100px;margin:0 auto;padding:1.5rem;position:relative}.book-section{grid-template-columns:minmax(240px,320px) 1fr;align-items:center;gap:3rem;min-height:85vh;padding:3.5rem 0;display:grid}.book-cover-col{justify-content:center;align-items:center;display:flex}.book-cover-col img{object-fit:cover;border-radius:8px;width:100%;max-width:320px;display:block;box-shadow:0 8px 24px #0009}.book-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;border:1px solid #ffffff14;border-radius:12px;padding:2.5rem}.book-title{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}.book-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.book-actions a,.book-actions button{text-align:center;cursor:pointer;box-sizing:border-box;border-radius:4px;padding:.8rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.book-actions a:hover,.book-actions button:hover{opacity:.95;transform:translateY(-2px)}.newsletter-section{text-align:center;max-width:600px;margin:0 auto;padding:5rem 1rem 3rem}.newsletter-section h3{color:gold;margin-bottom:.75rem;font-size:clamp(1.6rem,4vw,2.2rem)}.newsletter-form{justify-content:center;gap:.75rem;width:100%;max-width:460px;margin-top:1.5rem;margin-left:auto;margin-right:auto;display:flex}.newsletter-input{color:#fff;box-sizing:border-box;background-color:#2b2b2b;border:1px solid #444;border-radius:4px;flex:1;min-width:0;padding:.85rem 1rem;font-size:16px}.newsletter-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#d9534f;border:none;border-radius:4px;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s}.newsletter-btn:hover{background-color:#c9302c}.about-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:center;gap:3rem;display:grid}.about-headshot-col{justify-content:center;display:flex}.about-headshot{border-radius:8px;width:100%;max-width:280px;display:block;box-shadow:0 8px 20px #0009}.characters-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.character-card{background-color:#1c1c1c;border:1px solid #2a2a2a;border-radius:8px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 12px #00000080}.character-card:hover{transform:translateY(-5px)}.character-card img{object-fit:cover;width:100%;height:350px;display:block}.character-card-content{padding:1.5rem}.form-grid-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;display:flex}.form-label{color:#aaa;margin-bottom:.4rem;font-size:.95rem;display:block}.form-input,.form-textarea{color:#fff;box-sizing:border-box;background-color:#2b2b2b;border:1px solid #444;border-radius:4px;width:100%;padding:.85rem;font-family:inherit;font-size:16px}.form-textarea{resize:vertical}.form-input:focus,.form-textarea:focus,.newsletter-input:focus{border-color:gold;outline:none;box-shadow:0 0 0 2px #ffd70033}.form-submit-btn{color:#fff;cursor:pointer;border:none;border-radius:4px;min-height:48px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;transition:opacity .2s,transform .2s}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin:1rem 0 1.5rem;overflow-x:auto}.normal-paragraph{margin-bottom:1rem;font-size:1.1rem;line-height:1.7;font-family:Arial,sans-serif!important}.message{border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.message.success{color:#a5d6a7;background-color:#1e4620;border:1px solid #2e7d32}.message.error{color:#ef9a9a;background-color:#4a151b;border:1px solid #c62828}.sr-only-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;top:auto!important;left:-5000px!important;overflow:hidden!important}@media (width<=768px){.navbar{padding:.75rem 1rem}.hamburger-btn{display:flex}.nav-links{z-index:999;background-color:#181818;border-bottom:1px solid #333;flex-direction:column;gap:0;width:100%;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #000000b3}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{box-sizing:border-box;border-bottom:1px solid #262626;width:100%;padding:.9rem 1.5rem;font-size:1.1rem;display:block}.nav-links a:hover{background-color:#222}.page-container{padding:2rem 1rem}.page-inner-card{border-radius:8px;padding:1.5rem 1.25rem}.home-content-container{padding:1rem .75rem}.book-section{grid-template-columns:1fr;gap:1.75rem;min-height:auto;padding:2rem 0}.book-cover-col img{max-width:240px}.book-card{padding:1.5rem 1.25rem}.book-actions{flex-direction:column;gap:.75rem}.book-actions a,.book-actions button{width:100%}.about-grid{text-align:left;grid-template-columns:1fr;gap:1.75rem}.about-headshot{max-width:220px;margin:0 auto}.characters-grid{grid-template-columns:1fr;gap:1.5rem}.character-card img{height:300px}.form-grid-2col{grid-template-columns:1fr}.newsletter-section{padding:3rem .5rem 2rem}.newsletter-form{flex-direction:column;width:100%}.newsletter-input{width:100%}.newsletter-btn{width:100%;padding:.9rem 1rem}}@font-face{font-family:NomosRegular;src:url(/assets/NomosRegular-Regular-DSQZSDwH.woff2)format("woff2"),url(/assets/NomosRegular-Regular-BXLiGqFc.woff)format("woff"),url(/assets/NomosRegular-Regular-BcxpC1nL.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body{color:#fff;background-color:#0d0d0d;font-family:NomosRegular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.1rem;line-height:1.6}h1{margin-bottom:1rem;font-size:2.5rem;line-height:1.2}h2{margin-bottom:.8rem;font-size:2rem;line-height:1.3}h3{margin-bottom:.6rem;font-size:1.5rem;line-height:1.4}h4{margin-bottom:.5rem;font-size:1.2rem;line-height:1.5}h5{margin-bottom:.4rem;font-size:1.1rem;line-height:1.5}h6{margin-bottom:.3rem;font-size:1rem;line-height:1.5}p{margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.extra-large-text{font-size:2.5rem;line-height:1.3}.very-large-text{font-size:3rem;line-height:1.2}.small-text{font-size:.9rem;line-height:1.4}.medium-text{font-size:1.2rem;line-height:1.5}@media (width<=768px){body{font-size:1rem}h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.9rem}p{font-size:1rem}}
