:root{--bg:#070b0b;--panel:#0d1312;--ink:#f1eadb;--muted:#c7bda8;--gold:#c69a45;--gold2:#efd08a;--line:rgba(198,154,69,.38);--shadow:rgba(0,0,0,.72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.62}a{color:var(--gold2);text-decoration:none}img{max-width:100%;display:block}.site-header{height:104px;padding:12px 7vw;display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(5,8,8,.96),rgba(5,8,8,.84));border-bottom:1px solid rgba(198,154,69,.18);backdrop-filter:blur(10px)}.brand img{width:135px}.nav{display:flex;justify-content:center;gap:30px;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.nav a{color:var(--ink);padding:8px 0;border-bottom:2px solid transparent}.nav a:hover,.nav .active{color:var(--gold2);border-color:var(--gold)}.reader-btn,.button,button{border:1px solid var(--gold);padding:10px 18px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink);background:transparent;font-family:inherit;font-size:.78rem;cursor:pointer}.reader-btn:hover,.button:hover,button:hover,.button.primary{background:linear-gradient(135deg,#7d5e25,#d1a853);color:#fff}.menu-toggle{display:none}.hero{min-height:500px;position:relative;display:flex;align-items:center;padding:64px 7vw;border-bottom:1px solid rgba(198,154,69,.18);overflow:hidden}.publisher-hero{background:linear-gradient(90deg,rgba(5,8,8,.98) 0%,rgba(5,8,8,.72) 34%,rgba(5,8,8,.1) 72%,rgba(5,8,8,.82) 100%),url('assets/publisher-bridge-hero.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(236,198,112,.16),transparent 30%),linear-gradient(0deg,rgba(5,8,8,.45),transparent 45%);pointer-events:none}.hero-copy{max-width:540px;position:relative;z-index:1}.eyebrow{color:var(--gold2);letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;margin:0 0 12px}h1,h2,h3{font-weight:400;line-height:1.1;margin:0 0 18px}h1{font-size:clamp(2.35rem,4.4vw,4.15rem)}h1 em{color:var(--gold2);font-style:italic}h2{font-size:clamp(1.65rem,2.35vw,2.55rem)}h3{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:.92rem}.lead,.hero p{font-size:1rem;color:var(--ink)}.ornament{width:250px;height:1px;background:var(--gold);margin:18px 0;position:relative}.ornament:after{content:"◇";position:absolute;left:50%;top:-14px;transform:translateX(-50%);color:var(--gold2);background:var(--bg);padding:0 12px}.actions{display:flex;gap:18px;margin-top:22px}.button.small{display:inline-block;padding:10px 18px;font-size:.78rem}.feature-grid{display:grid;grid-template-columns:1.05fr 1.45fr .9fr;gap:34px;align-items:center;padding:28px 7vw 34px;background:linear-gradient(180deg,#08100f,#0a0e0e);border-bottom:1px solid rgba(198,154,69,.16)}.feature-copy p{color:var(--muted)}.cover-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cover-row article{text-align:center}.cover-row img{max-height:300px;width:auto;margin:0 auto;object-fit:contain}.book-card img{max-height:380px;width:auto;margin:0 auto;object-fit:contain}.cover-row img,.book-card img{border:1px solid var(--line);box-shadow:0 20px 45px var(--shadow);transition:transform .25s,box-shadow .25s}.cover-row img:hover,.book-card img:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(198,154,69,.22)}.cover-row a{display:block;margin-top:14px;border:1px solid var(--line);padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);font-size:.8rem}.signup-card{border:1px solid rgba(198,154,69,.25);background:rgba(8,12,12,.72);padding:24px;box-shadow:0 18px 40px var(--shadow);text-align:center}.signup-card p,.signup-card small{color:var(--muted)}input{width:100%;padding:14px;background:#090d0d;border:1px solid rgba(198,154,69,.28);color:var(--ink);font:inherit;margin:8px 0 12px}.signup-card button{width:100%;background:linear-gradient(135deg,#7d5e25,#d1a853)}.small-orn{width:120px;margin:16px auto}.about-band{display:grid;grid-template-columns:1fr 1.6fr;min-height:260px;border-bottom:1px solid rgba(198,154,69,.16)}.about-image{background:linear-gradient(90deg,rgba(5,8,8,.15),rgba(5,8,8,.95)),url('assets/publisher-bridge-hero.jpg') center/cover no-repeat;filter:sepia(.18)}.about-text{padding:42px 7vw 42px 3vw;align-self:center}.about-text p{max-width:900px;color:var(--muted)}footer{padding:30px 7vw;text-align:center;background:#050707;color:var(--muted);border-top:1px solid rgba(198,154,69,.18)}footer img{width:96px;margin:0 auto 12px;opacity:.75}.page{padding:54px 7vw;min-height:70vh;background:radial-gradient(circle at 80% 10%,rgba(198,154,69,.08),transparent 30%),#070b0b}.page.narrow{max-width:920px;margin:auto}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}.book-card{border:1px solid rgba(198,154,69,.2);background:#0b1010;padding:20px}.book-card.wide{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}.book-card h2{font-size:1.35rem}.inline{margin-top:24px;text-align:left}.inline button{max-width:240px}@media(max-width:1050px){.site-header{grid-template-columns:150px 1fr;gap:10px;height:auto}.brand img{width:135px}.menu-toggle{display:block;justify-self:end}.nav{display:none;grid-column:1/-1;flex-direction:column;gap:8px;padding:16px 0}.nav.open{display:flex}.reader-btn{display:none}.feature-grid{grid-template-columns:1fr}.cover-row{max-width:760px}.about-band{grid-template-columns:1fr}.about-image{min-height:220px}.about-text{padding:44px 7vw}.hero{min-height:460px}}@media(max-width:680px){.hero{padding:52px 6vw}.cover-row,.book-grid{grid-template-columns:1fr}.book-card.wide{grid-template-columns:1fr}.actions{flex-direction:column}.ornament{width:190px}h1{font-size:2.25rem}.site-header{padding:14px 5vw}}

/* Compact publisher layout adjustments: reduce this block further if you want an even more restrained look. */


/* Overall desktop scale adjustment:
   Makes the site look closer to browser zoom 110% while leaving mobile alone. */
@media (min-width: 900px){
  body{
    zoom: 1.10;
  }
}
