/* Greta Larkin — gretalarkin.com */
:root{
  --ink:#0E100F; --panel:#161A18; --line:#2A302C;
  --cream:#F2EDE3; --muted:#9BA39C; --brass:#C9A961; --emerald:#1F6B54;
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --wrap:1080px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);
     font-size:17px;line-height:1.7;font-weight:350;
     background-image:radial-gradient(900px 520px at 78% -6%,rgba(31,107,84,.20),transparent 62%);
     background-repeat:no-repeat;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--brass);text-decoration:none;border-bottom:1px solid rgba(201,169,97,.35);}
a:hover{border-bottom-color:var(--brass);}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.eyebrow{font-family:var(--body);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
         color:var(--brass);margin:0 0 1rem;font-weight:500;}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;margin:0;}
h1{font-size:clamp(2.6rem,9vw,5rem);letter-spacing:.06em;text-transform:uppercase;}
h2{font-size:clamp(1.9rem,5vw,2.9rem);letter-spacing:.03em;}
h3{font-size:1.4rem;letter-spacing:.02em;}
p{margin:0 0 1.1em;}
.lede{font-family:var(--display);font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.45;
      color:var(--cream);opacity:.94;}
.muted{color:var(--muted);}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);
      border:0;margin:0;}

/* header */
header.site{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;
            background:rgba(14,16,15,.86);backdrop-filter:blur(10px);}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;
                  gap:1rem;padding-top:16px;padding-bottom:16px;}
.brand{font-family:var(--display);font-size:1.05rem;letter-spacing:.26em;text-transform:uppercase;
       color:var(--cream);border:0;}
nav a{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
      border:0;margin-left:1.5rem;}
nav a:hover{color:var(--cream);}
@media(max-width:620px){nav a{margin-left:1rem;font-size:.7rem;}}

/* hero */
.hero{padding:clamp(4rem,13vw,8.5rem) 0 clamp(3rem,8vw,5rem);text-align:center;}
.hero h1{margin-bottom:1.4rem;}
.hero .lede{max-width:34ch;margin:0 auto;}

/* book */
.book{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(2rem,6vw,4.5rem);
      align-items:start;padding-top:clamp(3rem,8vw,5.5rem);padding-bottom:clamp(3rem,8vw,5.5rem);}
.book figure{max-width:320px;width:100%;}
@media(max-width:760px){.book{grid-template-columns:1fr;justify-items:center;text-align:left;}}
.book figure{margin:0 auto;}
.book figure img{border-radius:3px;box-shadow:0 28px 60px -18px rgba(0,0,0,.85),
                 0 0 0 1px rgba(201,169,97,.16);}
.tag{display:inline-block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
     color:var(--brass);border:1px solid rgba(201,169,97,.4);border-radius:99px;
     padding:.4em 1em;margin-bottom:1.2rem;}
.pull{font-family:var(--display);font-size:1.3rem;line-height:1.5;color:var(--cream);
      border-left:2px solid var(--emerald);padding-left:1.1rem;margin:1.6rem 0;}
.heat{font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.1rem;margin-top:1.8rem;}
.heat strong{color:var(--cream);font-weight:600;}

/* buttons */
.btn{display:inline-block;font-family:var(--body);font-size:.78rem;letter-spacing:.18em;
     text-transform:uppercase;font-weight:600;padding:1em 2.1em;border-radius:2px;border:0;
     background:var(--emerald);color:var(--cream);cursor:pointer;transition:background .18s ease;}
.btn:hover{background:#28866a;}
.btn.ghost{background:transparent;border:1px solid rgba(201,169,97,.5);color:var(--brass);}
.btn.ghost:hover{background:rgba(201,169,97,.09);}

/* sections */
section{scroll-margin-top:74px;}
.band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.pad{padding:clamp(3.4rem,9vw,5.5rem) 0;}
.narrow{max-width:62ch;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

/* signup */
form.signup{display:flex;gap:.7rem;margin:1.8rem 0 .9rem;flex-wrap:wrap;}
form.signup input[type=email]{flex:1 1 260px;min-width:0;background:#0B0D0C;color:var(--cream);
  border:1px solid var(--line);border-radius:2px;padding:1em 1.1em;font:inherit;font-size:.95rem;}
form.signup input[type=email]::placeholder{color:#6E756F;}
form.signup input[type=email]:focus{outline:0;border-color:var(--emerald);
  box-shadow:0 0 0 3px rgba(31,107,84,.25);}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.finesse{font-size:.8rem;color:var(--muted);}

/* footer */
footer.site{padding:3rem 0 4rem;font-size:.82rem;color:var(--muted);text-align:center;}
footer.site a{color:var(--muted);}
footer.site a:hover{color:var(--cream);}
.sep{color:var(--line);margin:0 .6rem;}
