/* BOTANIC coming-soon page. Fonts licensed (foundry OK to use these files until final files arrive). */
@font-face { font-family: "Founders"; src: url(assets/fonts/FoundersGrotesk-Light.otf); font-weight: 300; font-display: swap; }
@font-face { font-family: "Founders"; src: url(assets/fonts/FoundersGrotesk-Regular.otf); font-weight: 400; font-display: swap; }
@font-face { font-family: "Founders"; src: url(assets/fonts/FoundersGrotesk-Medium.otf); font-weight: 500; font-display: swap; }

:root {
  --eggshell: #faf6eb;
  --dusty: #d8ecfb;
  --lime: #e0e5a5;
  --ink: #2b1a1e;
  --gutter: clamp(16px, 4vw, 48px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--ink); color: var(--eggshell); }
body { font: 300 17px/1.45 "Founders", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }

.caps { font-weight: 500; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; line-height: 1.3; }

.soon { min-height: 100svh; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 14vh var(--gutter) 0;
  background: var(--ink) url(assets/lily.jpg) center 70% / cover no-repeat; text-align: center; }
.soon::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(43,26,30,.55), rgba(43,26,30,.15) 55%, rgba(43,26,30,.35)); pointer-events: none; }
.soon > * { position: relative; }

.soon__release { color: var(--dusty); margin-bottom: 8px; font-size: 10.5px; }
.soon__title { font-weight: 300; font-size: clamp(22px, 3vw, 34px); line-height: 1.1; letter-spacing: .01em; max-width: 16em; }
.soon__sub { margin-top: 10px; font-size: 14px; opacity: .9; }

.join { margin-top: 116px; width: min(520px, 100%); display: flex; border-bottom: 1px solid var(--eggshell); }
.join input { flex: 1; min-width: 0; background: none; border: 0; color: var(--eggshell); font: inherit; font-size: 14px; padding: 10px 2px; outline: none; }
.join input::placeholder { color: rgba(250,246,235,.7); }
.join button { background: none; border: 0; color: var(--eggshell); cursor: pointer; padding: 10px 2px 10px 16px; font-size: 10.5px; white-space: nowrap; font-family: inherit; }
.join button:hover, .join button:focus-visible { color: var(--lime); }
.join input:focus-visible { box-shadow: 0 1px 0 var(--lime); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.msg { margin-top: 12px; font-size: 13px; color: var(--dusty); }
.msg:empty { display: none; }
.consent { margin-top: 4px; max-width: 380px; font-size: 10px; line-height: 1.5; opacity: .75; }

.soon__wm { margin-top: auto; width: calc(100% + 0px); padding: 0 3vw 7vh; color: var(--dusty); }
.soon__wm svg { display: block; width: 100%; height: auto; fill: currentColor; }

[hidden] { display: none !important; }

@media (max-width: 700px) {
  .soon { background-position: 38% center; padding-top: 12vh; }
  .soon__wm { padding: 0 0 10vh; }
  .join input { font-size: 16px; } /* 16px stops iPhone zooming into the field */
  .join { margin-top: 84px; }
}
