/* Flick site: Riso direction B. Paper never inverts, as in the app. */
:root {
  --stock: #F2ECE1;
  --ink-blue: #3255A4;
  --pink: #FF48B0;
  --yellow: #FFE800;
  --ink-text: #24356B;
  --rule: rgba(50, 85, 164, 0.22);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--stock);
  color: var(--ink-text);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 40px 16px 64px; }
header { margin-bottom: 36px; }
.wordmark {
  position: relative; display: inline-block; text-decoration: none;
  font: 800 56px/1 "Bricolage Grotesque", -apple-system, sans-serif; letter-spacing: -0.02em;
}
.wordmark .pink { color: var(--pink); position: absolute; left: 0; top: 0; mix-blend-mode: multiply; }
.wordmark .blue { color: var(--ink-blue); opacity: .9; position: relative; left: 4px; top: 3px; mix-blend-mode: multiply; }
.label {
  font: 700 12px/16px "Space Mono", ui-monospace, monospace; letter-spacing: .04em; text-transform: uppercase;
  color: var(--ink-blue); margin: 8px 0 0;
}
h1 {
  font: 800 44px/1.05 "Bricolage Grotesque", -apple-system, sans-serif; letter-spacing: -0.01em;
  color: var(--ink-blue); margin: 0;
}
h2 {
  font: 800 24px/1.2 "Bricolage Grotesque", -apple-system, sans-serif;
  color: var(--ink-blue); margin: 36px 0 8px;
}
.lede {
  font-size: 19px; margin: 24px 0 8px; padding: 16px 18px; border-radius: 12px;
  background: var(--yellow); color: var(--ink-text);
}
a { color: var(--ink-blue); text-decoration-thickness: 2px; text-underline-offset: 3px; }
ul { padding-left: 20px; }
li { margin: 4px 0; }
.qa { border-top: 1.5px solid var(--rule); padding: 4px 0 8px; }
.qa h2 { font-size: 20px; margin-top: 20px; }
footer {
  margin-top: 56px; padding-top: 16px; border-top: 1.5px solid var(--rule);
  display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline;
}
footer .label { margin: 0; margin-left: auto; }
.sun {
  width: 120px; height: 120px; border-radius: 50%; margin: 8px 0 0;
  background: radial-gradient(circle, var(--yellow) 0 2.2px, transparent 2.6px) 0 0 / 7px 7px;
}
@media (max-width: 420px) {
  .wordmark { font-size: 44px; }
  h1 { font-size: 36px; }
  footer .label { margin-left: 0; width: 100%; }
}

/* golive: App Store download button */
.get { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 24px 0 8px; }
.get-btn {
  display: inline-block; padding: 14px 22px; border-radius: 12px; text-decoration: none;
  background: var(--ink-blue); color: var(--stock);
  font: 800 19px/1.1 "Bricolage Grotesque", -apple-system, sans-serif; letter-spacing: -0.005em;
}
.get-btn:hover, .get-btn:focus-visible { background: var(--ink-text); }
.get .label { margin: 0; }
