/* Ashco — variant A: Apple product page */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("./assets/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("./assets/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --font: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --page: #f5f5f7;
  --ink: #1d1d1f;
  --ink-2: #4f4f55;
  --line: rgba(0, 0, 0, 0.08);
  --nav-bg: rgba(245, 245, 247, 0.72);
  --tile-r: 32px;
  --gutter: 20px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* SpeakBook: warm paper + orange */
  --sb-bg: linear-gradient(180deg, #fbf6ee 0%, #f4e9d9 100%);
  --sb-ink: #2a1d12;
  --sb-ink-2: #5e4a38;
  --sb-accent: #a13a0b;
  --sb-soft: rgba(161, 58, 11, 0.09);
  --sb-shadow: rgba(92, 52, 18, 0.32);

  /* DropBeam: lavender + indigo */
  --db-bg: linear-gradient(180deg, #f4f3ff 0%, #e5e2ff 100%);
  --db-ink: #17153a;
  --db-ink-2: #4a4772;
  --db-accent: #5146e0;
  --db-shadow: rgba(40, 30, 120, 0.3);

  /* Chest: brand green */
  --ch-bg: radial-gradient(110% 100% at 24% 50%, #1d7a5b 0%, #145c45 42%, #0e4434 100%);
  --ch-ink: #ffffff;
  --ch-ink-2: #e3f4ec;
  --ch-accent: #b4efd2;
  --ch-card: rgba(255, 255, 255, 0.09);
  --ch-card-line: rgba(255, 255, 255, 0.14);
}

@media (prefers-color-scheme: dark) {
  :root {
    --page: #000;
    --ink: #f5f5f7;
    --ink-2: #a8a8ae;
    --line: rgba(255, 255, 255, 0.1);
    --nav-bg: rgba(18, 18, 20, 0.72);

    --sb-bg: linear-gradient(180deg, #221b14 0%, #17120d 100%);
    --sb-ink: #f6eee3;
    --sb-ink-2: #c4b3a1;
    --sb-accent: #ff9b5e;
    --sb-soft: rgba(255, 155, 94, 0.14);
    --sb-shadow: rgba(0, 0, 0, 0.6);

    --db-bg: linear-gradient(180deg, #1a1834 0%, #0f0e21 100%);
    --db-ink: #f1f0ff;
    --db-ink-2: #b4b0dc;
    --db-accent: #8f86ff;
    --db-shadow: rgba(0, 0, 0, 0.65);

    --ch-bg: radial-gradient(120% 90% at 22% 40%, #176a50 0%, #0f4c39 50%, #0a3427 100%);
    --ch-ink-2: #d6eee3;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 64px; }
body {
  margin: 0;
  font-family: var(--font);
  font-feature-settings: "cv11", "ss01";
  background: var(--page);
  color: var(--ink);
  line-height: 1.47;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
@supports (overflow: clip) { body { overflow-x: clip; } }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  padding: 12px 16px; border-radius: 12px; background: var(--ink); color: var(--page);
  font-weight: 600; text-decoration: none;
}
.skip:focus { top: 12px; }

:focus-visible { outline: 3px solid #0a72e8; outline-offset: 3px; border-radius: 10px; }
@media (prefers-color-scheme: dark) { :focus-visible { outline-color: #5fa8ff; } }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--nav-bg);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: 1560px; margin: 0 auto; padding: 0 max(20px, 2.4vw);
  height: 52px; display: flex; align-items: center; justify-content: space-between;
}
.nav-brand {
  display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 8px; margin-left: -8px; border-radius: 12px;
  font-size: 17px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; text-decoration: none; color: var(--ink);
}
.nav-brand img { width: 26px; height: 26px; border-radius: 7px; }
.nav nav { display: flex; gap: 4px; margin-right: -12px; }
.nav nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px;
  font-size: 14px; font-weight: 500; letter-spacing: -0.01em; text-decoration: none;
  color: var(--ink-2); border-radius: 10px; transition: color .2s;
}
.nav nav a:hover { color: var(--ink); }

/* ---------- Hero ---------- */
.hero {
  text-align: center;
  padding: clamp(24px, 3.4vh, 56px) 24px clamp(28px, 4vh, 56px);
  max-width: 980px; margin: 0 auto;
}
.hero-icons {
  display: flex; justify-content: center; align-items: flex-end;
  gap: clamp(18px, 2.4vw, 32px);
  margin-bottom: clamp(16px, 2.4vh, 32px);
}
.hero-icon {
  width: clamp(64px, min(6vw, 8vh), 104px); height: auto;
  animation: rise .9s var(--ease) both;
}
.hero-icon.i-sb { filter: drop-shadow(0 14px 22px rgba(224, 82, 26, .28)); animation-delay: .05s; }
.hero-icon.i-db { filter: drop-shadow(0 14px 22px rgba(96, 82, 235, .3)); animation-delay: .14s; transform: translateY(-14px); --lift: -14px; }
.hero-icon.i-ch { filter: drop-shadow(0 14px 22px rgba(23, 105, 79, .3)); animation-delay: .23s; }
@media (prefers-color-scheme: dark) {
  .hero-icon.i-sb { filter: drop-shadow(0 14px 28px rgba(255, 120, 50, .25)); }
  .hero-icon.i-db { filter: drop-shadow(0 14px 28px rgba(120, 100, 255, .3)); }
  .hero-icon.i-ch { filter: drop-shadow(0 14px 28px rgba(40, 160, 115, .28)); }
}
@keyframes rise {
  from { opacity: 0; transform: translateY(calc(var(--lift, 0px) + 26px)) scale(.9); }
  to   { opacity: 1; transform: translateY(var(--lift, 0px)) scale(1); }
}
.wordmark {
  font-size: clamp(56px, 6vw, 96px);
  font-weight: 800; letter-spacing: -0.045em; line-height: 1;
  animation: fadeup .9s var(--ease) .3s both;
}
.hero-line {
  margin: 12px auto 0; max-width: 600px; text-wrap: balance;
  font-size: clamp(18px, 1.6vw, 22px); line-height: 1.4; letter-spacing: -0.012em;
  color: var(--ink-2); font-weight: 450;
  animation: fadeup .9s var(--ease) .38s both;
}
@keyframes fadeup { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ---------- Tiles ---------- */
.tile {
  --p: 1;
  position: relative;
  max-width: 1560px;
  margin: 0 auto var(--gutter);
  margin-inline: max(var(--gutter), calc((100% - 1560px) / 2));
  border-radius: var(--tile-r);
  overflow: hidden;
  padding: clamp(56px, 6.5vw, 96px) clamp(20px, 4vw, 64px) clamp(56px, 6vw, 88px);
}
.tile-head { text-align: center; max-width: 720px; margin: 0 auto; }
.app-icon { width: 64px; height: 64px; margin: 0 auto 18px; }
.tile h2 {
  font-size: clamp(40px, 4.6vw, 64px); font-weight: 750; letter-spacing: -0.035em; line-height: 1.05;
}
.tagline {
  margin-top: 8px;
  font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; letter-spacing: -0.022em; line-height: 1.2;
}
.lede {
  margin: 16px auto 0; max-width: 600px;
  font-size: clamp(17px, 1.3vw, 19px); line-height: 1.5; letter-spacing: -0.01em;
}
.ctas {
  margin-top: 28px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 16px;
}
.badge { display: block; border-radius: 10px; }
.badge img { width: 150px; height: 50px; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 50px; padding: 0 22px; border-radius: 999px;
  font-size: 16px; font-weight: 600; letter-spacing: -0.01em; text-decoration: none;
  transition: transform .2s var(--ease), background-color .2s, box-shadow .2s;
}
.btn svg { width: 18px; height: 18px; fill: currentColor; }
.btn:active { transform: scale(.97); }
.more {
  display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 6px;
  font-size: 16px; font-weight: 600; text-decoration: none;
}
.more:hover { text-decoration: underline; text-underline-offset: 3px; }
.fine { margin-top: 14px; font-size: 13px; line-height: 1.45; }

.points {
  max-width: 1080px; margin: clamp(48px, 5vw, 72px) auto 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.points { gap: 40px; }
.points li {
  padding-top: 20px; border-top: 1px solid var(--pt-line, rgba(0, 0, 0, 0.12));
  font-size: 15px; line-height: 1.5;
}
.points strong {
  display: block; margin: 6px 0 6px;
  font-size: 18px; line-height: 1.3; letter-spacing: -0.015em; font-weight: 650;
}
.eyebrow { display: block; font-size: 13px; font-weight: 650; letter-spacing: 0.01em; }

/* ---------- SpeakBook ---------- */
.tile-sb { background: var(--sb-bg); color: var(--sb-ink); }
.tile-sb .lede, .tile-sb .fine, .tile-sb .points li { color: var(--sb-ink-2); }
.tile-sb .points strong { color: var(--sb-ink); }
.tile-sb .eyebrow, .tile-sb .more { color: var(--sb-accent); }
.tile-sb .btn-soft { background: var(--sb-soft); color: var(--sb-accent); }
.tile-sb .btn-soft:hover { background: color-mix(in srgb, var(--sb-accent) 18%, transparent); }
.tile-sb { --pt-line: rgba(120, 70, 30, 0.18); }
@media (prefers-color-scheme: dark) {
  .tile-sb { --pt-line: rgba(255, 220, 190, 0.14); }
  .badge img { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22); border-radius: 9px; }
}

.fan {
  --pw: clamp(150px, calc(15vw + 40px), 280px);           /* screen width */
  --bz: calc(var(--pw) * 0.04);                            /* bezel */
  --ph: calc(var(--pw) * 2.1739 + var(--bz) * 2);          /* phone height */
  --spread: calc(var(--pw) * 0.8);
  position: relative;
  height: calc(var(--ph) + 70px);
  margin-top: clamp(44px, 5vw, 72px);
}
.phone {
  position: absolute; left: 50%; top: 0;
  width: calc(var(--pw) + var(--bz) * 2);
  padding: var(--bz);
  margin-left: calc((var(--pw) + var(--bz) * 2) / -2);
  border-radius: calc(var(--pw) * 0.175);
  background: #0c0c0e;
  box-shadow:
    inset 0 0 0 1.5px #3c3c41,
    inset 0 0 0 3px #0c0c0e,
    0 0 0 1px rgba(0, 0, 0, 0.35),
    0 40px 60px -28px var(--sb-shadow),
    0 18px 30px -18px rgba(0, 0, 0, 0.35);
  transform-origin: 50% 110%;
}
.phone img {
  width: 100%; height: auto;
  border-radius: calc(var(--pw) * 0.14);
}
.p-center { z-index: 2; transform: translateY(calc((1 - var(--p)) * 30px)); }
.p-left {
  z-index: 1;
  transform:
    translateX(calc(var(--spread) * -1 * var(--p)))
    translateY(calc(var(--p) * 34px))
    rotate(calc(var(--p) * -7deg))
    scale(.92);
}
.p-right {
  z-index: 1;
  transform:
    translateX(calc(var(--spread) * var(--p)))
    translateY(calc(var(--p) * 34px))
    rotate(calc(var(--p) * 7deg))
    scale(.92);
}

@media (min-width: 1101px) {
  .tile-sb {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    grid-template-areas: "head fan" "points points";
    align-items: center; column-gap: 32px;
  }
  .tile-sb { padding-top: clamp(40px, 3.4vw, 64px); }
  .tile-sb .tile-head { grid-area: head; text-align: left; margin: 0; max-width: 580px; padding-left: clamp(0px, 2.6vw, 48px); }
  .tile-sb .app-icon, .tile-sb .lede { margin-left: 0; }
  .tile-sb .ctas { justify-content: flex-start; gap: 12px 14px; }
  .tile-sb .fan { grid-area: fan; margin-top: 0; --pw: clamp(200px, calc(11vw + 90px), 280px); --spread: calc(var(--pw) * 0.76); }
  .tile-sb .points { grid-area: points; }
}
@media (min-width: 1400px) {
  /* room for both buttons and "Learn more" on one row */
  .tile-sb { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
}

/* ---------- DropBeam ---------- */
.tile-db { background: var(--db-bg); color: var(--db-ink); }
.tile-db .lede, .tile-db .fine, .tile-db .points li { color: var(--db-ink-2); }
.tile-db .points strong { color: var(--db-ink); }
.tile-db .eyebrow { color: var(--db-accent); }
.tile-db .btn-solid {
  background: var(--db-accent); color: #fff;
  box-shadow: 0 8px 20px -8px rgba(81, 70, 224, 0.6);
}
.tile-db .btn-solid:hover { background: #4338d6; }
.tile-db { --pt-line: rgba(60, 50, 160, 0.16); }
@media (prefers-color-scheme: dark) {
  .tile-db .btn-solid { background: #6a60f0; box-shadow: 0 8px 24px -8px rgba(120, 110, 255, 0.5); }
  .tile-db .btn-solid:hover { background: #7a71ff; }
  .tile-db { --pt-line: rgba(200, 195, 255, 0.14); }
}

.window-wrap {
  container-type: inline-size;
  width: min(100%, 1080px);
  margin: clamp(44px, 5vw, 72px) auto 0;
  perspective: 1800px;
}
.window {
  position: relative;
  border-radius: max(9px, 1.3cqw);
  overflow: hidden;
  background: #f6f6f6;
  box-shadow:
    0 0 0 1px rgba(20, 16, 60, 0.12),
    0 2px 4px rgba(20, 16, 60, 0.06),
    0 50px 90px -30px var(--db-shadow),
    0 24px 40px -24px rgba(20, 16, 60, 0.25);
  transform-origin: 50% 0;
  transform:
    translateY(calc((1 - var(--p)) * 56px))
    rotateX(calc((1 - var(--p)) * 9deg))
    scale(calc(0.94 + var(--p) * 0.06));
}
.window img { width: 100%; height: auto; }
.lights {
  position: absolute; top: 1.6cqw; left: 1.7cqw;
  display: flex; gap: 0.68cqw;
}
.lights i {
  display: block; width: max(7px, 1.02cqw); aspect-ratio: 1; border-radius: 50%;
  box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.18);
}
.lights i:nth-child(1) { background: #ff5f57; }
.lights i:nth-child(2) { background: #febc2e; }
.lights i:nth-child(3) { background: #28c840; }
@media (prefers-color-scheme: dark) {
  .window {
    background: #1f1f21;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.14),
      0 0 0 1px rgba(0, 0, 0, 0.8),
      0 50px 100px -30px var(--db-shadow),
      0 0 120px -20px rgba(110, 96, 255, 0.22);
  }
  .window::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  }
}

/* ---------- Chest ---------- */
.tile-ch {
  background: var(--ch-bg); color: var(--ch-ink);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center; gap: clamp(32px, 5vw, 96px);
  padding-block: clamp(64px, 7vw, 112px);
}
.chest-art { position: relative; display: grid; place-items: center; min-height: clamp(320px, 30vw, 440px); }
.chest-glow {
  position: absolute; width: min(420px, 90%); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(176, 240, 208, 0.62), rgba(158, 227, 193, 0.16) 55%, transparent);
}
.ring {
  position: absolute; aspect-ratio: 1; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transform: scale(calc(0.9 + var(--p) * 0.1));
}
.ring.r1 { width: clamp(240px, 24vw, 360px); border-color: rgba(255, 255, 255, 0.16); }
.ring.r2 { width: clamp(330px, 34vw, 520px); }
.ring.r3 { width: clamp(420px, 44vw, 680px); border-color: rgba(255, 255, 255, 0.06); }
.chest-icon {
  position: relative;
  width: clamp(168px, 18vw, 256px); height: auto;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.55)) drop-shadow(0 34px 44px rgba(0, 28, 18, 0.5));
  transform: translateY(calc((1 - var(--p)) * 40px)) rotate(calc((1 - var(--p)) * -5deg)) scale(calc(0.92 + var(--p) * 0.08));
}
.chest-copy { max-width: 600px; }
.tile-ch h2 { color: #fff; }
.tile-ch .tagline { color: var(--ch-accent); }
.tile-ch .lede { margin-left: 0; color: var(--ch-ink-2); }
.chest-cols {
  margin-top: 32px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.chest-cols > div {
  padding: 22px 22px 24px; border-radius: 22px;
  background: var(--ch-card); box-shadow: inset 0 0 0 1px var(--ch-card-line);
}
.chest-cols h3 { font-size: 17px; font-weight: 650; letter-spacing: -0.012em; color: #fff; }
.chest-cols p { margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--ch-ink-2); }
.status {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 24px; font-size: 14px; font-weight: 550; color: var(--ch-ink-2);
}
.status::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: var(--ch-accent); box-shadow: 0 0 0 4px rgba(158, 227, 193, 0.18);
}

/* ---------- Footer ---------- */
.footer { padding: 40px 24px 56px; }
.footer-inner {
  max-width: 1080px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 14px; color: var(--ink-2);
}
.footer-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 15px; letter-spacing: -0.01em; }
.footer-brand img { border-radius: 6px; }
.footer-mail {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px;
  font-weight: 600; color: var(--ink); text-decoration: none;
}
.footer-mail:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 404 ---------- */
.nf-main {
  min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 48px 24px; text-align: center;
}
.nf-logo { width: 72px; height: 72px; border-radius: 18px; margin-bottom: 28px; filter: drop-shadow(0 14px 22px rgba(224, 82, 26, .25)); }
.nf-main h1 { font-size: clamp(40px, 5vw, 56px); font-weight: 750; letter-spacing: -0.035em; line-height: 1.05; }
.nf-main .sub { margin-top: 12px; font-size: clamp(18px, 1.6vw, 21px); color: var(--ink-2); letter-spacing: -0.012em; }
.nf-main .pill {
  margin-top: 28px; display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 999px;
  background: var(--ink); color: var(--page); font-size: 16px; font-weight: 600; letter-spacing: -0.01em; text-decoration: none;
  transition: transform .2s var(--ease), opacity .2s;
}
.nf-main .pill:hover { opacity: .86; }
.nf-main .pill:active { transform: scale(.97); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .tile-ch { grid-template-columns: 1fr; text-align: center; }
  .chest-art { min-height: 0; padding-top: 8px; }
  .chest-copy { margin: 0 auto; }
  .tile-ch .lede { margin-left: auto; }
  .chest-cols { text-align: left; }
}
@media (max-width: 820px) {
  .points { grid-template-columns: 1fr; gap: 24px; max-width: 560px; }
}
@media (max-width: 600px) {
  :root { --gutter: 10px; --tile-r: 26px; }
  .fan { --pw: 150px; --spread: calc(var(--pw) * 0.42); }
  .p-left { transform: translateX(calc(var(--spread) * -1 * var(--p))) translateY(calc(var(--p) * 22px)) rotate(calc(var(--p) * -6deg)) scale(.9); }
  .p-right { transform: translateX(calc(var(--spread) * var(--p))) translateY(calc(var(--p) * 22px)) rotate(calc(var(--p) * 6deg)) scale(.9); }
  .chest-cols { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; text-align: center; gap: 4px; }
  .nav nav a { padding: 0 9px; font-size: 13.5px; }
  .ctas { gap: 10px 12px; }
}

/* Phones: zoom the DropBeam window into its main pane so it can be read. */
@media (max-width: 734px) {
  .window { height: 304px; border-radius: 16px; }
  .window img {
    max-width: none;
    width: 163.1%; margin-left: -63.1%;   /* light: chat pane (x 38.7%-100%) fills the frame */
  }
  .lights { display: none; }
}
@media (max-width: 734px) and (prefers-color-scheme: dark) {
  .window img { width: 160%; margin-left: -44%; }  /* dark: settings content (x 27.5%-90%) */
}

@media (max-width: 359px) {
  .nav-brand { gap: 7px; }
  .nav nav a { padding: 0 7px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .tile { --p: 1 !important; }
}

@media (prefers-color-scheme: dark) {
  .phone {
    box-shadow:
      inset 0 0 0 1.5px #4a4a50,
      inset 0 0 0 3px #0c0c0e,
      0 0 0 1px rgba(255, 255, 255, 0.14),
      0 40px 70px -24px rgba(0, 0, 0, 0.8);
  }
}
