/* Zara Bellamy landing page v2 */
:root{--ink:#0b0b0c;--ink-soft:#121214;--paper:#eee9df;--paper-dim:#c8c1b4;--gold:#c8a260;--red:#8d1f2a;--line:rgba(238,233,223,.15);--shell:1180px}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit}.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.narrow{max-width:760px}
.site-header{border-bottom:1px solid var(--line)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.header-inner{min-height:78px}
.wordmark{text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:.88rem;letter-spacing:.24em;color:var(--gold)}
.header-contact{color:var(--paper-dim);font-size:.82rem;text-decoration:none}
.hero{overflow:hidden;padding:80px 0 92px;background:radial-gradient(circle at 72% 42%,rgba(141,31,42,.10),transparent 30%),linear-gradient(180deg,#0b0b0c,#0e0e10)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:center;gap:clamp(54px,8vw,115px)}
.eyebrow{margin:0 0 22px;color:var(--gold);text-transform:uppercase;font-size:.72rem;letter-spacing:.24em;font-weight:700}
h1,h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(3.3rem,7vw,6.6rem);line-height:.91;letter-spacing:-.045em}h1 span{color:var(--gold)}
.hero-hook{margin:34px 0 0;max-width:620px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.35}
.hero-deck{max-width:590px;margin:18px 0 0;color:var(--paper-dim)}.cta-row{margin-top:34px}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 25px;border:1px solid var(--gold);background:var(--gold);color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800}.button.is-placeholder{opacity:.72}
.format-note{margin:12px 0 0;color:#8f8a82;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}

/* FIX: lock the book cover to its true 5:8 ratio */
.cover-stage{position:relative;width:min(100%,405px);aspect-ratio:5 / 8;justify-self:end}
.cover-picture{display:block;width:100%;height:100%}
.cover-stage img{position:relative;z-index:2;width:100%;height:100%;aspect-ratio:5 / 8;object-fit:contain;box-shadow:0 42px 70px rgba(0,0,0,.52),0 12px 24px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08)}
.cover-glow{position:absolute;z-index:0;width:82%;height:65%;left:9%;top:19%;border-radius:50%;background:rgba(157,49,52,.22);filter:blur(65px)}

.book-section{padding:100px 0 108px;background:#efebe3;color:#1c1b1a}.book-section p{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.72}.book-section .lead{font-size:clamp(1.42rem,2.6vw,2.05rem);line-height:1.45}
.rule-mark{display:flex;align-items:center;gap:14px;margin-bottom:40px}.rule-mark::before,.rule-mark::after{content:"";height:1px;background:#b8ab96;flex:0 0 76px}.rule-mark span{width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.author-section{padding:100px 0;background:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,120px)}
.author-section h2,.signup-section h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.author-copy{max-width:630px;color:var(--paper-dim);font-family:Georgia,"Times New Roman",serif;font-size:1.14rem}
.signup-section{position:relative;overflow:hidden;padding:95px 0 100px;background:linear-gradient(135deg,rgba(141,31,42,.09),transparent 34%),#0b0b0c}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,110px);align-items:center}
.signup-card{padding:1px;background:linear-gradient(135deg,#9e7b43,rgba(255,255,255,.05) 60%)}.form-placeholder{padding:34px;background:#111113}.mock-field,.mock-button{min-height:48px;display:flex;align-items:center;padding:0 15px;margin-bottom:12px;border:1px solid rgba(238,233,223,.18);color:#87827b;font-size:.86rem}.mock-button{justify-content:center;background:var(--gold);border-color:var(--gold);color:#111;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.form-note{font-size:.74rem;color:var(--paper-dim)}
.site-footer{border-top:1px solid var(--line);color:#8d8880;font-size:.77rem}.footer-inner{min-height:86px}.site-footer nav{display:flex;gap:24px}.site-footer a{text-decoration:none}
@media(max-width:820px){.header-contact{display:none}.hero-grid,.author-grid,.signup-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-deck,.hero-hook{margin-left:auto;margin-right:auto}.cover-stage{justify-self:center;width:min(78vw,390px)}}
@media(max-width:540px){.shell{width:min(calc(100% - 28px),var(--shell))}.hero{padding:48px 0 70px}h1{font-size:clamp(3.05rem,16vw,4.45rem)}.book-section,.author-section,.signup-section{padding-top:74px;padding-bottom:78px}}


}


/* ===== Version 4: Author profile callback + stronger rose ===== */

.author-grid-v4{
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  align-items:center;
}

.author-visual{
  position:relative;
  max-width:430px;
}

.author-visual picture{
  display:block;
}

.author-visual img{
  width:100%;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:cover;
  border:1px solid rgba(200,162,96,.28);
  box-shadow:
    0 28px 54px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.02);
}

.author-image-label{
  margin:14px 0 0;
  color:#8f8a82;
  font-size:.68rem;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.author-copy-wrap{
  max-width:640px;
}

.author-copy-wrap .eyebrow{
  margin-bottom:18px;
}

.author-copy-wrap h2{
  margin-bottom:30px;
}

.signup-section{
  position:relative;
  overflow:hidden;
}

.rose-accent{
  position:absolute;
  left:max(-65px,calc(50% - 690px));
  bottom:-120px;
  width:min(520px,42vw);
  height:auto;
  opacity:.44;
  filter:saturate(.92) brightness(.88) contrast(1.08);
  pointer-events:none;
  user-select:none;
  z-index:0;
}

.signup-grid{
  position:relative;
  z-index:1;
}

/* A thin rule visually integrates the rose rather than making it decorative clutter. */
.signup-section::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(141,31,42,.42),rgba(200,162,96,.18),transparent);
}

@media(max-width:820px){
  .author-grid-v4{
    grid-template-columns:1fr;
  }
  .author-visual{
    width:min(78vw,430px);
    margin-inline:auto;
  }
  .author-copy-wrap{
    max-width:680px;
    margin-inline:auto;
  }
  .rose-accent{
    left:-95px;
    bottom:-95px;
    width:430px;
    opacity:.34;
  }
}

@media(max-width:540px){
  .author-visual{
    width:min(88vw,400px);
  }
  .rose-accent{
    left:-130px;
    bottom:-85px;
    width:380px;
    opacity:.28;
  }
}


/* ===== Version 5: Functional MailerLite signup ===== */

.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.zara-mailerlite{
  background:#111113;
  padding:34px;
}

.zara-form-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}

.zara-signup-form input[type="email"]{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:1px solid rgba(238,233,223,.20);
  border-radius:0;
  outline:none;
  background:#0d0d0f;
  color:#eee9df;
  font:inherit;
  font-size:.9rem;
}

.zara-signup-form input[type="email"]::placeholder{
  color:#807b74;
}

.zara-signup-form input[type="email"]:focus{
  border-color:#c8a260;
  box-shadow:0 0 0 1px rgba(200,162,96,.18);
}

.zara-submit,
.zara-loading{
  min-height:52px;
  padding:0 22px;
  border:1px solid #c8a260;
  border-radius:0;
  background:#c8a260;
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
}

.zara-submit:hover{
  background:#d7b675;
}

.zara-loading{
  display:none;
  cursor:wait;
}

.zara-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:16px 0 18px;
  color:#aaa49a;
  font-size:.76rem;
  line-height:1.45;
  cursor:pointer;
}

.zara-consent input{
  width:16px;
  height:16px;
  margin:2px 0 0;
  accent-color:#8d1f2a;
  flex:0 0 auto;
}

.zara-recaptcha{
  min-height:78px;
  margin-top:4px;
  overflow:hidden;
}

.zara-privacy-note{
  margin:12px 0 0!important;
  color:#77726b!important;
  font-size:.72rem!important;
}

.zara-privacy-note a{
  color:#a98b57;
}

.zara-ml-success{
  padding:8px 0 4px;
}

.zara-ml-success h3{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  font-weight:400;
  color:#eee9df;
}

.zara-ml-success p:last-child{
  margin-bottom:0;
}

@media(max-width:600px){
  .zara-mailerlite{
    padding:24px;
  }
  .zara-form-row{
    grid-template-columns:1fr;
  }
  .zara-submit{
    width:100%;
  }
  .zara-recaptcha{
    transform-origin:top left;
  }
}

@media(max-width:380px){
  .zara-recaptcha{
    transform:scale(.86);
    width:116%;
    margin-bottom:-10px;
  }
}


/* ===== Version 6: inline MailerLite success + clean rose ===== */
#zara-mailerlite-submit{
  position:absolute;
  width:1px;
  height:1px;
  border:0;
  opacity:0;
  pointer-events:none;
}

.zara-loading{
  align-items:center;
  justify-content:center;
}

.zara-ml-success{
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  outline:none;
}

.zara-ml-success .eyebrow{margin-bottom:12px}
.zara-ml-success h3{font-size:2.35rem}

.rose-accent{
  opacity:.52;
  filter:saturate(.98) brightness(.92) contrast(1.08);
}


/* ===== Version 7: clean black-background rose ===== */
.rose-accent{
  opacity:.50;
  filter:none;
  mix-blend-mode:screen;
}
