/* ==========================================================
   Peer-Reviewing the Audacity — site styles
   Editorial: warm off-white, ink black, thin type, hot pink accent.
   Dark mode follows the reader's device setting.
   ========================================================== */

:root {
  --bg: #f4f2ee;
  --surface: #faf9f6;
  --ink: #111111;
  --ink-2: #3b3a38;
  --muted: #77736d;
  --line: #d8d4cc;
  --pink: #ff2d87;
  --pink-ink: #e0136c;     /* pink for small text, readable on light */
  --feature: #0c0c0c;      /* the black featured card */
  --on-feature: #f4f2ee;

  --sans: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --brush: "Permanent Marker", "Marker Felt", cursive;
  --max: 1240px;
  --cover: url(cover-art-pink.webp);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d0d0d;
    --surface: #151515;
    --ink: #f3f1ec;
    --ink-2: #cfccc6;
    --muted: #8e8a84;
    --line: #2a2928;
    --pink-ink: #ff4f9b;
    --feature: #000;
  }
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--sans); font-size: 17px; line-height: 1.6; font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--pink); color: #fff; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 32px; }
@media (max-width: 640px) { .wrap { padding: 0 18px; } }

/* small caps labels */
.eyebrow { font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); line-height: 1.7; margin: 0; }
.cat { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--pink-ink); }
.meta { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.meta .dot::before { content: "•"; }
.meta > span { white-space: nowrap; }
.arrow { margin-left: auto; width: 22px; height: 14px; flex: none; transition: transform .2s ease; }
a:hover .arrow { transform: translateX(4px); }

.draft-bar { background: var(--ink); color: var(--bg); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; text-align: center; padding: 6px 12px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); }
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: 96px; border-bottom: 1px solid var(--line); position: relative; }
.logo { display: block; flex: none; }
.logo-img { height: 72px; width: auto; }
.site-footer .logo-img { height: 64px; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 44px; }
.nav > a, .dropdown > button {
  font: 500 12.5px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2);
  padding: 10px 0; position: relative; background: none; border: 0; cursor: pointer;
}
.nav > a[aria-current="page"] { color: var(--ink); font-weight: 600; }
.nav > a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--pink); }
.nav > a:hover, .dropdown > button:hover { color: var(--ink); }
.dropdown { position: relative; }
.dropdown > button { display: flex; align-items: center; gap: 10px; }
.dropdown > button svg { width: 12px; height: 12px; transition: transform .2s; }
.dropdown.open > button svg { transform: rotate(180deg); }
.dropdown .menu {
  position: absolute; top: calc(100% + 12px); left: -20px; min-width: 230px; background: var(--surface);
  border: 1px solid var(--line); padding: 10px 0; display: none; box-shadow: 0 20px 40px -20px rgba(0,0,0,.25);
}
.dropdown.open .menu { display: block; }
.dropdown .menu a { display: block; padding: 9px 20px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.dropdown .menu a:hover { color: var(--pink-ink); background: var(--bg); }
.icon-btn { width: 40px; height: 40px; display: grid; place-items: center; color: var(--ink); background: none; border: 0; cursor: pointer; margin-left: 20px; flex: none; }
.icon-btn svg { width: 22px; height: 22px; }
.menu-btn { display: none; }
@media (max-width: 820px) {
  .site-header .wrap { height: 76px; gap: 4px; }
  .logo-img { height: 52px; }
  .icon-btn { margin-left: auto; }
  .menu-btn { display: grid; margin-left: 0; }
  .nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg);
    flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px 20px; border-bottom: 1px solid var(--line);
  }
  .nav.open { display: flex; }
  .nav > a, .dropdown > button { padding: 14px 0; border-bottom: 1px solid var(--line); width: 100%; text-align: left; }
  .nav > a[aria-current="page"]::after { display: none; }
  .nav > a[aria-current="page"] { color: var(--pink-ink); }
  .dropdown .menu { position: static; box-shadow: none; border: 0; padding: 0 0 8px 12px; background: none; }
}

/* ---------- Hero ---------- */
.hero { padding: 56px 0 40px; }
.hero .wrap { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.hero h1 { font-size: clamp(46px, 7vw, 96px); font-weight: 400; line-height: 1; letter-spacing: -.045em; margin: 18px 0 18px; }
.hero h1 em, .page-head h1 em { font-style: italic; font-weight: 300; color: var(--pink); letter-spacing: -.05em; padding-right: .06em; }
.tagline { font-size: clamp(18px, 2vw, 23px); color: var(--ink-2); margin: 0; }
.pillars { border-left: 1px solid var(--line); padding: 14px 0 14px 28px; margin: 0; list-style: none; }
.pillars li { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); line-height: 2.1; }
.pillars .swash { display: block; width: 90px; height: 10px; margin-top: 12px; }
@media (max-width: 820px) { .hero { padding-top: 36px; } .hero .wrap { grid-template-columns: 1fr; } .pillars { display: none; } }

/* ---------- Topic bar ---------- */
.topic-bar { border-top: 1px solid var(--line); padding: 18px 0; display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
.topic-bar::-webkit-scrollbar { display: none; }
.chip {
  flex: none; font: 500 11.5px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2);
  background: none; border: 0; padding: 12px 24px; cursor: pointer; position: relative; white-space: nowrap;
}
.chip + .chip::before { content: ""; position: absolute; left: 0; top: 50%; height: 18px; transform: translateY(-50%); width: 1px; background: var(--line); }
.chip:hover { color: var(--pink-ink); }
.chip.active { background: var(--ink); color: var(--bg); padding: 12px 26px; }
.chip.active::before, .chip.active + .chip::before { display: none; }

/* ---------- Featured grid ---------- */
.feature-grid { display: grid; grid-template-columns: 2fr 1fr; }
.featured {
  background: var(--feature); color: var(--on-feature); position: relative; overflow: hidden;
  min-height: 470px; display: flex; flex-direction: column; justify-content: space-between; padding: 44px 40px 40px;
}
.featured .statue {
  position: absolute; right: 0; top: 0; bottom: 0; width: 60%;
  background: var(--cover) 42% 70% / 215% no-repeat; transition: transform .6s ease;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32%); mask-image: linear-gradient(to right, transparent 0, #000 32%);
}
.featured:hover .statue { transform: scale(1.03); }
.featured .crown { position: absolute; right: 9%; top: 3%; width: 130px; transform: rotate(14deg); }
.featured .copy { position: relative; z-index: 1; max-width: 340px; }
.featured .kicker { font-size: 12px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--pink); padding-bottom: 8px; border-bottom: 2px solid var(--pink); display: inline-block; }
.featured h2 { font-size: clamp(40px, 5vw, 66px); font-weight: 500; line-height: 1.02; letter-spacing: -.035em; margin: 40px 0 26px; }
.featured p { font-size: 18px; color: #d6d3cd; margin: 0; line-height: 1.45; }
.featured .meta { color: #bdb9b2; position: relative; z-index: 1; max-width: 300px; margin-top: 30px; }
.side-stack { display: grid; grid-template-rows: 1fr 1fr; }
.side-card { padding: 24px 0 24px 22px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; margin-left: 18px; }
.side-card + .side-card { border-top: 1px solid var(--line); }
.side-card h3, .wide-card h3 { font-size: clamp(28px, 2.8vw, 38px); font-weight: 500; line-height: 1.04; letter-spacing: -.03em; margin: 4px 0 2px; transition: color .2s; }
.side-card p, .wide-card p { margin: 0; color: var(--ink-2); font-size: 15.5px; line-height: 1.45; }
.side-card .meta, .wide-card .meta { margin-top: auto; padding-top: 12px; }
.side-card:hover h3, .wide-card:hover h3, .card:hover h3 { color: var(--pink-ink); }
@media (max-width: 900px) {
  .feature-grid { grid-template-columns: 1fr; }
  .featured { min-height: 0; padding: 300px 22px 28px; }
  .featured .statue {
    width: 100%; height: 300px; bottom: auto; background-position: 40% 76%; background-size: 175%;
    -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent);
  }
  .featured .crown { width: 84px; right: 22%; top: 2%; }
  .featured h2 { margin: 24px 0 16px; }
  .side-card { margin-left: 0; border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
}

.wide-row { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); margin-top: 22px; }
.wide-card { padding: 30px 28px; display: flex; flex-direction: column; gap: 10px; position: relative; overflow: hidden; min-height: 280px; }
.wide-card + .wide-card { border-left: 1px solid var(--line); }
.wide-card .copy { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.wide-card.with-art .copy { max-width: 66%; }
.wide-card .leaf { position: absolute; right: -14px; top: 0; height: 100%; width: 44%; }
@media (max-width: 820px) {
  .wide-row { grid-template-columns: 1fr; }
  .wide-card + .wide-card { border-left: 0; border-top: 1px solid var(--line); }
  .wide-card .leaf { opacity: .45; }
}

/* ---------- Section rule ---------- */
.rule-head { display: flex; align-items: center; gap: 22px; margin: 56px 0 24px; }
.rule-head h2 { font-size: 13px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; margin: 0; white-space: nowrap; }
.rule-head .line { flex: 1; height: 1px; background: var(--line); }
.rule-head a { display: flex; align-items: center; gap: 12px; font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.rule-head a .arrow { margin: 0; }
.rule-head a:hover { color: var(--pink-ink); }
@media (max-width: 560px) { .rule-head .line { display: none; } .rule-head { justify-content: space-between; } }

/* ---------- Cards ---------- */
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card-grid.three { grid-template-columns: repeat(3, 1fr); gap: 26px 22px; }
@media (max-width: 1000px) { .card-grid, .card-grid.three { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .card-grid, .card-grid.three { grid-template-columns: 1fr; gap: 0; } }
.card { background: var(--surface); display: flex; flex-direction: column; box-shadow: 0 1px 0 var(--line); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -22px rgba(0,0,0,.35); }
.card .art { height: 150px; }
.card .body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card h3 { font-size: 21px; font-weight: 500; line-height: 1.12; letter-spacing: -.02em; margin: 2px 0 12px; transition: color .2s; }
.card p { margin: 0 0 12px; color: var(--ink-2); font-size: 15px; line-height: 1.45; }
.card .meta { margin-top: auto; }
@media (max-width: 560px) {
  .card { flex-direction: row; background: none; box-shadow: none; border-top: 1px solid var(--line); padding: 16px 0; gap: 16px; }
  .card:hover { transform: none; box-shadow: none; }
  .card .art { width: 118px; height: 84px; flex: none; }
  .card .body { padding: 0; }
  .card h3 { font-size: 18px; margin-bottom: 8px; }
  .card p { display: none; }
}

/* ---------- Generated imagery (stand-ins until real photos) ---------- */
.art { position: relative; overflow: hidden; background: #cfc9bf; }
.art.light {
  background:
    linear-gradient(118deg, transparent 0 22%, rgba(255,255,255,.55) 22% 34%, transparent 34% 46%, rgba(255,255,255,.5) 46% 55%, transparent 55% 66%, rgba(255,255,255,.4) 66% 72%, transparent 72%),
    linear-gradient(160deg, #d9d3c9, #a9a297);
}
.art.light::after { content: ""; position: absolute; inset: 0; backdrop-filter: blur(3px); }
.art.wall {
  background:
    linear-gradient(115deg, rgba(0,0,0,.28) 0 18%, transparent 18% 40%, rgba(0,0,0,.22) 40% 52%, transparent 52%),
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(0,0,0,.08) 22px 23px),
    repeating-linear-gradient(90deg, transparent 0 46px, rgba(0,0,0,.06) 46px 47px),
    linear-gradient(#ddd8cf, #c3bcb1);
}
.art.papers { background: linear-gradient(#e7e3dc, #bdb6aa); }
.art.papers::before {
  content: ""; position: absolute; left: -6%; right: -6%; top: 26%; bottom: -10%;
  background: repeating-linear-gradient(0deg, #f3f0ea 0 5px, #8f887d 5px 6px, #e9e5dd 6px 10px);
  transform: rotate(-3deg); box-shadow: 0 -10px 20px rgba(0,0,0,.25);
}
.art.papers::after { content: ""; position: absolute; width: 56px; height: 40px; right: 26%; top: 44%; background: var(--pink); transform: rotate(-8deg); box-shadow: 0 6px 10px rgba(0,0,0,.25); }
.art.truth { background: #070707; display: grid; place-items: center; }
.art.truth span { font: clamp(30px, 3.6vw, 48px) var(--brush); color: #ff4fa0; transform: rotate(-6deg); text-shadow: 0 0 6px rgba(255,45,135,.9), 0 0 22px rgba(255,45,135,.6), 0 0 44px rgba(255,45,135,.35); }
.art.truth span::after { content: ""; display: block; height: 4px; margin: 2px 6px 0 18px; background: #ff4fa0; border-radius: 4px; transform: rotate(-3deg); box-shadow: 0 0 10px rgba(255,45,135,.8); }
.art.leafy { background: linear-gradient(150deg, #e8e4dc, #c9c2b6); }
.art.leafy svg { position: absolute; right: -6%; top: -14%; width: 78%; height: 140%; }
.art.statue { background: #000 var(--cover) 42% 72% / 180% no-repeat; }
.art .scribble { position: absolute; left: 16%; top: 14%; width: 64%; height: 70%; pointer-events: none; }

/* ---------- Page head (inner pages) ---------- */
.page-head { padding: 56px 0 24px; }
.page-head h1 { font-size: clamp(42px, 6vw, 80px); font-weight: 400; letter-spacing: -.045em; line-height: 1; margin: 16px 0 14px; }
.page-head p.lede { margin: 0; color: var(--ink-2); font-size: 19px; max-width: 52ch; }
.search { position: relative; display: block; max-width: 460px; margin: 30px 0 10px; }
.search svg { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--muted); }
.search input { width: 100%; font: 400 18px var(--sans); color: var(--ink); background: none; border: 0; border-bottom: 1px solid var(--ink); padding: 12px 0 12px 32px; border-radius: 0; }
.search input:focus { outline: none; border-bottom-color: var(--pink); }
.empty { color: var(--muted); font-size: 18px; padding: 30px 0; }

/* ---------- Article ---------- */
.article-head { max-width: 880px; margin: 0 auto; padding: 56px 32px 24px; text-align: center; }
.article-head h1 { font-size: clamp(40px, 6vw, 76px); font-weight: 400; letter-spacing: -.045em; line-height: 1.02; margin: 18px 0 20px; }
.article-head .dek { font-size: 21px; color: var(--ink-2); margin: 0 auto 22px; max-width: 40ch; line-height: 1.45; }
.article-head .meta { justify-content: center; }
.article-hero { max-width: 1100px; margin: 20px auto 0; padding: 0 32px; }
.article-hero .art { height: clamp(260px, 42vw, 520px); }
.article { max-width: 700px; margin: 0 auto; padding: 48px 32px 24px; }
.article p, .article li { font-size: 19px; line-height: 1.72; color: var(--ink-2); }
.article .lead { font-size: 22px; color: var(--ink); line-height: 1.55; }
.article h2 { font-size: 32px; font-weight: 500; letter-spacing: -.025em; line-height: 1.15; margin: 1.8em 0 .5em; }
.article blockquote { margin: 36px 0; padding: 4px 0 4px 26px; border-left: 3px solid var(--pink); font-size: 28px; font-weight: 300; font-style: italic; line-height: 1.3; letter-spacing: -.02em; color: var(--ink); }
.article .callout { background: var(--surface); border-top: 2px solid var(--pink); padding: 22px 24px; margin: 32px 0; }
.article .callout p { margin: 6px 0 0; font-size: 17px; }
.article .disclaimer { font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 18px; margin-top: 44px; }
@media (max-width: 640px) { .article-head, .article, .article-hero { padding-left: 18px; padding-right: 18px; } }
.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--pink); z-index: 60; }
.share { display: flex; gap: 22px; justify-content: center; padding: 10px 0 40px; flex-wrap: wrap; }
.share a { font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.share a:hover { color: var(--pink-ink); border-color: var(--pink); }

/* ---------- About ---------- */
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; padding-top: 16px; }
@media (max-width: 820px) { .about-grid { grid-template-columns: 1fr; } }
.about-photo { aspect-ratio: 4/5; background: #000 var(--cover) 42% 80% / 210% no-repeat; position: relative; }
.about-photo span { position: absolute; left: 16px; bottom: 16px; background: rgba(0,0,0,.75); color: #fff; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 8px 12px; }
.about-copy h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 18px; }
.about-copy p { font-size: 19px; color: var(--ink-2); }
.examine-list { list-style: none; padding: 0; margin: 28px 0 0; border-top: 1px solid var(--line); }
.examine-list li { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.examine-list b { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.examine-list span { color: var(--ink-2); }
@media (max-width: 560px) { .examine-list li { grid-template-columns: 1fr; gap: 4px; } }
.fineprint { border: 1px solid var(--line); padding: 24px 26px; color: var(--muted); font-size: 15px; margin-top: 56px; }

/* ---------- Newsletter ---------- */
.newsletter { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 56px 0; margin-top: 72px; }
.newsletter .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.newsletter h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; margin: 10px 0 0; }
.newsletter h2 em { font-style: italic; font-weight: 300; color: var(--pink); }
.inline-form { display: flex; border-bottom: 1px solid var(--ink); }
.inline-form input { flex: 1; font: 400 17px var(--sans); background: none; border: 0; color: var(--ink); padding: 14px 0; min-width: 0; }
.inline-form input:focus { outline: none; }
.inline-form button { font: 600 11.5px var(--sans); letter-spacing: .18em; text-transform: uppercase; background: none; border: 0; color: var(--ink); cursor: pointer; display: flex; align-items: center; gap: 12px; }
.inline-form button:hover { color: var(--pink-ink); }
.inline-form:focus-within { border-bottom-color: var(--pink); }
@media (max-width: 760px) { .newsletter .wrap { grid-template-columns: 1fr; } }

.btn { display: inline-flex; align-items: center; gap: 12px; background: var(--ink); color: var(--bg); font: 500 11.5px var(--sans); letter-spacing: .18em; text-transform: uppercase; padding: 15px 26px; border: 0; cursor: pointer; }
.btn:hover { background: var(--pink); color: #fff; }

/* ---------- Footer ---------- */
.site-footer { padding: 48px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-grid p { color: var(--muted); max-width: 34ch; font-size: 15px; }
.footer-grid h4 { margin: 0 0 14px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 15px; }
.footer-grid a:hover { color: var(--pink-ink); }
.fine { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--muted); letter-spacing: .04em; }

/* ---------- Motion ---------- */
.js .fade { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .fade.in { opacity: 1; transform: none; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); padding: 13px 20px; font-size: 14px; background: var(--ink); color: var(--bg); border-left: 3px solid var(--pink); opacity: 0; pointer-events: none; transition: all .25s ease; z-index: 110; max-width: calc(100% - 32px); }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .js .fade { opacity: 1; transform: none; }
}

/* ---------- Coming-soon panel (stands in for posts until there are some) ---------- */
.soon-panel {
  background: var(--feature); color: var(--on-feature); position: relative; overflow: hidden;
  min-height: 460px; display: flex; align-items: center; padding: 56px 48px; margin-bottom: 24px;
}
.soon-panel .statue {
  position: absolute; right: 0; top: 0; bottom: 0; width: 55%;
  background: var(--cover) 42% 70% / 200% no-repeat;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32%); mask-image: linear-gradient(to right, transparent 0, #000 32%);
}
.soon-panel .crown { position: absolute; right: 13%; top: 4%; width: 130px; transform: rotate(14deg); }
.soon-panel .copy { position: relative; z-index: 1; max-width: 460px; }
.soon-panel .kicker { font-size: 12px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--pink); padding-bottom: 8px; border-bottom: 2px solid var(--pink); display: inline-block; }
.soon-panel h2 { font-size: clamp(36px, 4.4vw, 58px); font-weight: 500; line-height: 1.04; letter-spacing: -.035em; margin: 32px 0 20px; }
.soon-panel p { font-size: 18px; color: #d6d3cd; margin: 0 0 30px; line-height: 1.5; }
.inline-form.on-dark { border-bottom-color: #f4f2ee; }
.inline-form.on-dark input, .inline-form.on-dark button { color: #f4f2ee; }
.inline-form.on-dark input::placeholder { color: #9b978f; }
.inline-form.on-dark button:hover { color: var(--pink); }
@media (max-width: 900px) {
  .soon-panel { padding: 300px 22px 32px; min-height: 0; }
  .soon-panel .statue {
    width: 100%; height: 300px; bottom: auto; background-position: 40% 76%; background-size: 175%;
    -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent);
  }
  .soon-panel .crown { width: 84px; right: 22%; top: 2%; }
  .soon-panel h2 { margin-top: 22px; }
}
