:root {
  color-scheme: light;
  --ink: #4b3527;
  --muted: #816a57;
  --paper: #f7eddd;
  --paper-deep: #e8d8bf;
  --plastic: #d0c5a9;
  --plastic-light: #e3dac2;
  --plastic-shadow: #8e846f;
  --screen-dark: #20231f;
  --taskbar: #d7d2c2;
  --brown: #695647;
  --cream: #f3ead8;
  --accent: #a45f44;
}

* { box-sizing: border-box; }

html,
body {
  margin: 0;
  min-width: 320px;
  background: #f7eedf;
  color: var(--ink);
  font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

button,
input {
  font: inherit;
}

button {
  color: inherit;
}

.hero {
  position: relative;
  min-height: 100vh;
  /* Clip decorative overflow without creating a nested scroll container.
     Anchor navigation should scroll only the document. */
  overflow: clip;
  padding: 24px clamp(18px, 4vw, 64px) 38px;
  background:
    radial-gradient(ellipse at 75% 160px, rgba(255,248,230,.75), transparent 800px),
    linear-gradient(155deg, #fbf4e8 0%, #f6ecdc 55%, #eedfc8 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  background-image:
    repeating-radial-gradient(circle at 0 0, rgba(27,25,24,.18) 0 1px, transparent 1px 4px);
  background-size: 7px 7px;
  mix-blend-mode: multiply;
}

.ambient {
  position: absolute;
  border-radius: 999px;
  filter: blur(90px);
  opacity: .18;
  pointer-events: none;
}

.ambient-a {
  width: 26rem;
  height: 22rem;
  left: -8rem;
  bottom: -8rem;
  background: #e3bc82;
}

.ambient-b {
  width: 22rem;
  height: 20rem;
  right: -7rem;
  top: 120px;
  background: #efd5a5;
}

.hero-header {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1320px;
  margin: 0 auto;
  color: rgba(49,45,42,.82);
}

.wordmark {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: -.03em;
}

.poc-label {
  font-size: 14px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(49,45,42,.62);
}

.stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.55fr);
  align-items: center;
  gap: clamp(28px, 3vw, 48px);
  width: min(1320px, 100%);
  margin: 36px auto 18px;
}

.copy-block {
  align-self: center;
  min-width: 0;
  padding-block: 24px;
  container-type: inline-size;
}

.eyebrow {
  margin: 0 0 18px;
  font: 500 13px/1.6 "Avenir Next", "PingFang SC", system-ui, sans-serif;
  letter-spacing: .02em;
  color: #816a57;
}

.copy-block h1 {
  margin: 0;
  max-width: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 3.2vw, 52px);
  font-size: clamp(32px, 10.5cqw, 58px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.035em;
}

.subcopy {
  max-width: 40ch;
  margin: 22px 0 0;
  color: #705b49;
  font-size: 16px;
  line-height: 1.8;
}

.computer-wrap {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.crt-shell {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  filter: drop-shadow(0 28px 26px rgba(47, 42, 37, .16));
}

.crt-shell-art {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.crt-power-hit {
  position: absolute;
  z-index: 8;
  right: 19.3%;
  bottom: 12.6%;
  width: 5.4%;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.crt-power-hit:hover {
  box-shadow: 0 0 0 1px rgba(83,72,57,.12);
}

.crt-power-hit:active {
  background: rgba(82,69,50,.08);
  box-shadow: inset 0 2px 5px rgba(63,52,38,.16);
}

.crt-power-hit:focus-visible {
  outline: 2px dotted rgba(70,61,49,.78);
  outline-offset: 3px;
}

.crt-screen::after {
  content: "";
  position: absolute;
  z-index: 40;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: #11120f;
  opacity: 0;
  transition: opacity .16s ease;
}

.crt-screen.is-off::after {
  opacity: 1;
}

.crt-screen.is-off .desktop {
  opacity: 0;
  pointer-events: none;
}

.crt-screen.is-booting .desktop {
  animation: crt-boot .72s cubic-bezier(.24,.7,.2,1);
}

@keyframes crt-boot {
  0% { opacity: 0; transform: scaleX(.18) scaleY(.015); filter: brightness(2.8); }
  38% { opacity: 1; transform: scaleX(.88) scaleY(.04); filter: brightness(2.2); }
  72% { transform: scaleX(1) scaleY(1.025); filter: brightness(1.25); }
  100% { opacity: 1; transform: scale(1); filter: none; }
}

.crt-screen {
  position: absolute;
  z-index: 2;
  left: 19.85%;
  top: 15.55%;
  width: 60.45%;
  height: 59.35%;
  overflow: hidden;
  border-radius: 10.5% 10.5% 12.5% 12.5% / 9.5% 9.5% 11.5% 11.5%;
  background: var(--screen-dark);
  box-shadow: inset 0 0 24px rgba(0,0,0,.58);
}

.desktop {
  position: absolute;
  inset: 0;
  overflow: hidden;
  user-select: none;
  background: #7ba2b0;
  cursor: default;
}

.wallpaper {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    linear-gradient(rgba(91,103,110,.05), rgba(91,103,110,.05)),
    url("./assets/background02.png") center center / cover no-repeat;
}

.wallpaper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, transparent 52%, rgba(31,39,42,.12) 100%);
}

.horizon,
.field {
  display: none;
}

.desktop-file,
.desktop-shortcut {
  position: absolute;
  z-index: 8;
  display: grid;
  justify-items: center;
  gap: 3px;
  width: 72px;
  padding: 5px 4px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0,0,0,.72);
  font: 600 11.5px/1.12 "Trebuchet MS", sans-serif;
}

.desktop-file {
  left: 6%;
  top: 14%;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.desktop-file,
.desktop-file * {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

body.is-demo-dragging,
body.is-demo-dragging * {
  cursor: grabbing !important;
}

.desktop-file:active,
.desktop-file.is-dragging {
  z-index: 30;
  cursor: grabbing;
  background: rgba(34,57,109,.28);
  outline: 1px dotted rgba(255,255,255,.8);
  box-shadow: 0 4px 10px rgba(0,0,0,.18);
}

.desktop-file.is-snapping-back {
  transition: left .2s ease, top .2s ease;
}

.desktop-file.is-fed {
  opacity: 0;
  pointer-events: none;
  transform: scale(.2);
  transition: opacity .2s ease, transform .2s ease;
}

.file-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 42px;
  border: 1px solid rgba(50,49,45,.45);
  background: linear-gradient(150deg, #fbf9ef, #dedbcf);
  box-shadow: 1px 2px 2px rgba(0,0,0,.18);
}

.file-fold {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 10px;
  height: 10px;
  background: #b9b4a8;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.pdf-badge {
  padding: 3px 4px;
  background: #c74739;
  color: #fff;
  border-radius: 2px;
  text-shadow: none;
  font: 700 8px/1 system-ui, sans-serif;
}

.shortcut-one {
  left: 6%;
  top: 40%;
}

.shortcut-two {
  left: 6%;
  top: 65%;
}

.folder-icon {
  width: 38px;
  height: 29px;
  border: 1px solid rgba(74,63,36,.35);
  border-radius: 2px;
  background: linear-gradient(#e7c45d, #c89e37);
  box-shadow: 1px 2px 2px rgba(0,0,0,.14);
}

.folder-icon::before {
  content: "";
  display: block;
  width: 18px;
  height: 6px;
  margin-top: -5px;
  border: inherit;
  border-bottom: 0;
  background: #e3bc50;
}

.note-icon {
  width: 31px;
  height: 39px;
  border: 1px solid rgba(65,62,51,.3);
  background:
    repeating-linear-gradient(to bottom, transparent 0 7px, rgba(89,92,90,.17) 7px 8px),
    #f4f0dc;
  box-shadow: 1px 2px 2px rgba(0,0,0,.14);
}

.file-name {
  white-space: nowrap;
}

.desktop-shortcut {
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.desktop-shortcut:hover,
.desktop-shortcut:focus-visible {
  background: rgba(34,57,109,.24);
  outline: 1px dotted rgba(255,255,255,.86);
}

.shortcut-about {
  right: 5.5%;
  top: 13%;
}

.shortcut-privacy {
  right: 5.5%;
  top: 39%;
}

.shortcut-support {
  right: 5.5%;
  top: 65%;
}

.app-file-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(47,51,50,.55);
  border-radius: 5px;
  background: linear-gradient(145deg, #eee9dc, #cfc8b5);
  color: #554a41;
  text-shadow: none;
  box-shadow: 1px 2px 2px rgba(0,0,0,.16);
  font: 800 18px/1 Georgia, serif;
}

.privacy-icon {
  position: relative;
  display: block;
  width: 31px;
  height: 28px;
  margin-top: 8px;
  border: 1px solid rgba(55,58,55,.55);
  border-radius: 3px;
  background: linear-gradient(#e9e5d8, #c9c3b4);
  box-shadow: 1px 2px 2px rgba(0,0,0,.16);
}

.privacy-icon::before {
  content: "";
  position: absolute;
  left: 7px;
  top: -12px;
  width: 15px;
  height: 16px;
  border: 3px solid #8b867a;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}

.privacy-icon span {
  position: absolute;
  left: 50%;
  top: 9px;
  width: 4px;
  height: 8px;
  transform: translateX(-50%);
  border-radius: 3px;
  background: #777164;
}

.support-icon {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 1px solid rgba(53,56,55,.55);
  border-radius: 50%;
  background: linear-gradient(#f1ecdf, #cbc4b3);
  color: #5f574e;
  text-shadow: none;
  box-shadow: 1px 2px 2px rgba(0,0,0,.16);
  font: 800 21px/1 Georgia, serif;
}

.desktop-info-window {
  position: absolute;
  z-index: 16;
  left: 50%;
  top: 47%;
  width: min(62%, 370px);
  max-height: 69%;
  overflow: hidden;
  border: 1px solid rgba(69,64,59,.8);
  border-radius: 4px;
  background: #e9e3d7;
  color: #36312d;
  box-shadow: 4px 7px 16px rgba(0,0,0,.28);
  transform: translate(-50%, -46%) scale(.96);
  opacity: 0;
  pointer-events: none;
  transition: opacity .14s ease, transform .17s ease;
}

.desktop-info-window.is-visible {
  transform: translate(-50%, -46%) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.info-titlebar {
  cursor: grab;
  touch-action: none;
}

.info-titlebar.is-dragging {
  cursor: grabbing;
}

.window-close {
  display: grid;
  place-items: center;
  width: 19px;
  height: 18px;
  padding: 0;
  border: 1px solid #777169;
  border-radius: 1px;
  background: linear-gradient(#e9e4da, #c7c0b4);
  color: #3f3a35;
  cursor: pointer;
  font: 700 14px/1 "Trebuchet MS", sans-serif;
}

.window-close:active {
  border-style: inset;
}

.desktop-info-body {
  overflow: auto;
  max-height: min(270px, 48vh);
  padding: 14px 16px 16px;
  background: #f0ebe1;
  font: 11px/1.48 "Trebuchet MS", sans-serif;
}

.desktop-info-body h2 {
  margin: 0 0 8px;
  color: #423a34;
  font: 700 17px/1.15 Georgia, serif;
}

.desktop-info-body p {
  margin: 0 0 9px;
}

.desktop-info-body p:last-child {
  margin-bottom: 0;
}

.desktop-info-body .tiny-note {
  margin-top: 11px;
  padding-top: 8px;
  border-top: 1px solid rgba(77,68,61,.16);
  color: #8a8178;
  font-size: 9px;
}

.desktop-info-body .full-page-link {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 8px;
  border: 1px solid #8b847b;
  background: linear-gradient(#f1ede5, #d0c9bd);
  color: #433d38;
  text-decoration: none;
  font-size: 9px;
  box-shadow: inset 0 1px rgba(255,255,255,.55);
}

.desktop-info-body .full-page-link:active {
  border-style: inset;
}

.desktop-info-body .readme-steps {
  margin: 4px 0 0;
  padding-left: 18px;
}

.desktop-info-body .readme-steps li {
  margin: 5px 0;
}

.photo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 5px;
}

.memory-photo {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 4px solid #f5f1e6;
  box-shadow: 1px 2px 4px rgba(0,0,0,.18);
  background: #b5b5ae;
}

.memory-photo::after {
  position: absolute;
  right: 5px;
  bottom: 4px;
  color: rgba(255,255,255,.85);
  text-shadow: 1px 1px 1px rgba(0,0,0,.5);
  font: 700 7px/1 ui-monospace, monospace;
}

.memory-photo.sky {
  background:
    radial-gradient(ellipse at 68% 32%, rgba(255,255,255,.82) 0 12%, transparent 13%),
    linear-gradient(#7aa8c1 0 62%, #6e8c66 63%);
}
.memory-photo.sky::after { content: "3:17 PM"; }

.memory-photo.hall {
  background:
    linear-gradient(90deg, #aaa38d 0 14%, transparent 15% 84%, #aaa38d 85%),
    linear-gradient(#d6d1c4 0 74%, #8d897d 75%);
}
.memory-photo.hall::after { content: "IMG_0012"; }

.memory-photo.window {
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(65,71,75,.55) 49% 51%, transparent 52%),
    linear-gradient(#88aab8 0 68%, #cabd99 69%);
}
.memory-photo.window::after { content: "??/??/2004"; }

.memory-photo.cat-memory {
  background:
    radial-gradient(circle at 52% 66%, #62574d 0 7%, transparent 8%),
    radial-gradient(ellipse at 52% 73%, #706154 0 13%, transparent 14%),
    linear-gradient(#9fb2b5 0 58%, #8d9d80 59%);
}
.memory-photo.cat-memory::after { content: "untitled"; }

.memory-caption {
  margin-top: 9px !important;
  color: #756d64;
  font-style: italic;
  text-align: center;
}

.cat-dock {
  position: absolute;
  z-index: 11;
  left: 50%;
  bottom: 3.5%;
  width: 31%;
  min-width: 132px;
  aspect-ratio: 1.48 / 1;
  transform: translate(-50%, 72%);
  opacity: 0;
  transition: transform .22s cubic-bezier(.2,.75,.26,1), opacity .18s ease;
  pointer-events: none;
}

.cat-dock.is-peeking {
  transform: translate(-50%, 34%);
  opacity: 1;
}

.cat-dock.is-ready {
  transform: translate(-50%, 16%);
  opacity: 1;
}

.cat-dock.is-swallowing {
  transform: translate(-50%, 14%) scale(1.04);
  opacity: 1;
}

.cat-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transform: translateY(2%);
  transition: opacity .08s linear;
}

.cat-frame.is-active {
  opacity: 1;
}

.inbox-window {
  position: absolute;
  z-index: 10;
  top: 14%;
  right: 5.5%;
  width: 45%;
  min-width: 214px;
  overflow: hidden;
  border: 1px solid rgba(69,64,59,.72);
  border-radius: 5px;
  background: #e9e3d7;
  color: #36312d;
  box-shadow: 3px 6px 12px rgba(0,0,0,.2);
  transform: translateX(118%);
  opacity: 0;
  transition: transform .42s cubic-bezier(.18,.78,.21,1), opacity .25s ease;
}

.inbox-window.is-visible {
  transform: translateX(0);
  opacity: 1;
}

.window-titlebar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 27px;
  padding: 4px 7px 4px 9px;
  border-bottom: 1px solid #aaa394;
  background: linear-gradient(#f2eee5, #cbc5b9);
  font: 700 11px/1 "Trebuchet MS", sans-serif;
}

.window-title {
  display: flex;
  align-items: center;
  gap: 5px;
}

.tiny-paw {
  color: #b88871;
  font-size: 9px;
}

.window-controls {
  display: flex;
  gap: 3px;
}

.window-controls span {
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  border: 1px solid #78736b;
  background: #ded9cf;
  font-size: 10px;
}

.inbox-body {
  padding: 9px;
  background: #eee9df;
}

.inbox-toolbar {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(91,81,70,.18);
  font-size: 9px;
  color: #716960;
}

.inbox-toolbar strong {
  color: #392f2a;
}

.inbox-empty {
  display: grid;
  place-items: center;
  min-height: 70px;
  color: #9a9084;
  font-size: 10px;
}

.inbox-row {
  display: none;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  padding: 8px;
  border: 1px solid rgba(91,81,70,.17);
  border-radius: 6px;
  background: #f8f3ea;
  font-size: 9px;
}

.inbox-row.is-visible {
  display: flex;
}

.mini-file {
  display: grid;
  place-items: center;
  width: 29px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid #aaa194;
  background: #fffdf6;
  color: #c95043;
  font: 800 7px/1 system-ui, sans-serif;
}

.row-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.row-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-copy small {
  color: #8a8178;
}

.row-tag {
  margin-left: auto;
  padding: 3px 5px;
  border-radius: 4px;
  background: #eacac0;
  color: #7c4b3e;
  font-size: 7px;
}

.start-menu {
  position: absolute;
  z-index: 18;
  left: 1.2%;
  bottom: calc(7.5% + 4px);
  width: 42%;
  min-width: 176px;
  overflow: hidden;
  border: 1px solid #6f6961;
  border-radius: 3px;
  background: #ddd7cb;
  box-shadow: 4px 5px 12px rgba(0,0,0,.23);
  font: 700 9px/1.2 "Trebuchet MS", sans-serif;
}

.start-menu-title {
  padding: 7px 9px;
  border-bottom: 1px solid #a9a297;
  background: linear-gradient(90deg, #71645c, #9b8d80);
  color: #f7f1e7;
  letter-spacing: .04em;
}

.start-menu button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 9px;
  border: 0;
  background: transparent;
  color: #39342f;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.start-menu button:hover,
.start-menu button:focus-visible {
  background: #6f777d;
  color: #fff;
  outline: none;
}

.start-menu-separator {
  height: 1px;
  margin: 2px 6px;
  background: #b6afa4;
  box-shadow: 0 1px rgba(255,255,255,.52);
}

.taskbar {
  position: absolute;
  z-index: 12;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7.5%;
  min-height: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 6px;
  border-top: 1px solid rgba(45,54,61,.6);
  background: linear-gradient(#dedbd0, #bbb7ab);
  color: #2c2b29;
  font: 700 9px/1 "Trebuchet MS", sans-serif;
}

.start-button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px 3px 4px;
  border: 1px outset #ece8dc;
  background: #d8d5ca;
  color: #2c2b29;
  cursor: pointer;
  font: inherit;
}

.start-button[aria-expanded="true"] {
  border-style: inset;
  background: #c9c4b8;
}

.start-mark {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border: 1px solid #7f776e;
  border-radius: 3px;
  background: #eee8da;
  color: #5b4f47;
  font: 800 10px/1 Georgia, serif;
}

.taskbar-time {
  padding: 4px 5px;
  border: 1px inset #e9e6dc;
  font-weight: 500;
}

.scanlines,
.screen-glass {
  position: absolute;
  z-index: 20;
  inset: 0;
  pointer-events: none;
}

.scanlines {
  opacity: .15;
  background: repeating-linear-gradient(
    to bottom,
    rgba(8,16,18,.25) 0 1px,
    transparent 1px 3px
  );
  mix-blend-mode: multiply;
}

.screen-glass {
  border-radius: 10%;
  box-shadow:
    inset 0 0 34px rgba(0,0,0,.46),
    inset 18px 0 36px rgba(255,255,255,.045),
    inset -20px 0 42px rgba(0,0,0,.1);
  background:
    radial-gradient(circle at 32% 10%, rgba(255,255,255,.13), transparent 33%),
    linear-gradient(105deg, rgba(255,255,255,.035), transparent 40% 70%, rgba(255,255,255,.02));
}

.sticky-note {
  align-self: start;
  margin-top: clamp(76px, 12vw, 180px);
  padding: 17px 18px 20px;
  transform: rotate(2deg);
  background: #cfc39e;
  color: rgba(54,48,41,.76);
  box-shadow: 0 6px 14px rgba(54,48,41,.08);
  font-family: "Bradley Hand", "Comic Sans MS", cursive;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.3;
}

.sticky-note span {
  display: block;
}

.demo-actions {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: min(980px, 100%);
  margin: 0 auto;
}

.demo-actions button {
  display: none;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(66,58,51,.55);
  border-radius: 999px;
  background: #55463d;
  color: #f5efe5;
  cursor: pointer;
}

.demo-actions button.secondary {
  background: transparent;
  color: var(--ink);
}

.demo-actions span {
  width: 100%;
  text-align: center;
  color: rgba(49,45,42,.64);
  font-size: 14px;
}

.mobile-site-links {
  display: none;
  position: relative;
  z-index: 5;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 14px auto 0;
  font-size: 14px;
}

.mobile-site-links a {
  color: rgba(49,45,42,.7);
  text-underline-offset: 3px;
}

@media (max-width: 1100px) {
  .stage {
    grid-template-columns: 1fr;
    width: min(900px, 100%);
  }

  .copy-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 28px;
    align-items: end;
    padding-top: 12px;
  }

  .copy-block h1 {
    grid-row: 1 / span 2;
    max-width: none;
    font-size: clamp(32px, 4vw, 46px);
  }

  .eyebrow,
  .subcopy {
    margin: 0;
  }

  .sticky-note {
    position: absolute;
    right: 4%;
    top: 20%;
    margin: 0;
    max-width: 150px;
    z-index: 10;
  }
}

@media (max-width: 680px) {
  .hero {
    padding-inline: 14px;
  }

  .hero-header {
    align-items: flex-start;
  }

  .poc-label {
    max-width: 18ch;
    text-align: right;
    font-size: 12px;
  }

  .copy-block {
    display: block;
  }

  .copy-block h1 {
    font-size: clamp(30px, 8vw, 40px);
  }

  .eyebrow {
    margin-bottom: 12px;
  }

  .subcopy {
    margin-top: 16px;
  }

  .computer-wrap {
    margin-top: 8px;
  }

  .crt-shell {
    width: 118%;
    max-width: none;
  }

  .sticky-note {
    display: none;
  }

  .desktop-shortcut {
    display: none;
  }

  .inbox-window {
    width: 52%;
    right: 3%;
  }

  .demo-actions span {
    padding-inline: 16px;
  }

  .demo-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-site-links {
    display: flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}
