@font-face {
  font-family: InterVariable;
  src: url("assets/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  font-family:
    InterVariable,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11", "ss01";
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --type-caption: 1rem;
  --type-label: 1rem;
  --type-body: 1.25rem;
  --type-feature: 1.875rem;
  --type-section: 2.75rem;
  --type-display: clamp(3.5rem, 6.3vw, 5.5rem);
  --leading-body: 1.6;
  --leading-heading: 1.1;
  --leading-wrapped: 1.4;
  --color-canvas: #faf9f6;
  --color-ink: #292a27;
  --color-muted: #71736c;
  --color-surface: #efeee8;
  --color-border-subtle: rgb(30 32 27 / 0.1);
  --color-accent: var(--color-ink);
  background: var(--color-canvas);
  color: var(--color-ink);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
main {
  isolation: isolate;
}
button,
input {
  font: inherit;
}
button,
a,
input,
summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  border: 0;
  color: inherit;
  cursor: pointer;
}
button:disabled {
  cursor: default;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  text-wrap: balance;
  font-weight: 500;
}
p {
  text-wrap: pretty;
  max-width: 60ch;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--color-ink);
  outline-offset: 5px;
}
.wrap {
  width: calc(100% - 80px);
  max-width: 1160px;
  margin-inline: auto;
}
.header {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border-subtle);
}
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -1.1px;
}
.brand > img {
  width: 44px;
  height: 44px;
}
.brand-caption {
  font-size: var(--type-caption);
  font-weight: 400;
  letter-spacing: 0;
  color: var(--color-muted);
  margin-left: 10px;
}
.header nav {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: var(--type-caption);
}
.header nav a {
  padding-block: 16px;
}
.header nav a:hover,
.footer a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.availability-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-muted);
}
.status-dot,
.live-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
}
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding-block: 58px 52px;
}
.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}
.eyebrow {
  font-size: var(--type-caption);
  line-height: 1.5;
  color: var(--color-muted);
  font-weight: 450;
  letter-spacing: 0;
}
h1 {
  font-size: var(--type-display);
  line-height: var(--leading-wrapped);
  letter-spacing: -0.055em;
  max-width: 12ch;
}
h1 > span {
  color: #7a7c75;
}
.hero-description {
  font-size: var(--type-body);
  line-height: var(--leading-body);
  max-width: 39ch;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 48px;
  padding: 13px 17px 13px 21px;
  border-radius: 100px;
  background: var(--color-ink);
  color: #fff;
  font-size: var(--type-caption);
  font-weight: 500;
  transition:
    transform 0.15s;
}
.button:hover {
  background: color-mix(in oklch, var(--color-ink) 85%, white);
}
.button:active {
  transform: scale(0.96);
}
.micro {
  font-size: var(--type-caption);
  line-height: 1.6;
  color: var(--color-muted);
}
.hero .micro {
  margin-top: -12px;
}
.hero-scene {
  position: relative;
  min-width: 0;
  padding: 16px 0 48px 60px;
  scroll-margin-top: 24px;
}
.scene-desk {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.hero-stone {
  position: absolute;
  left: -32px;
  bottom: 38px;
  width: 220px;
  height: 220px;
  z-index: 2;
  pointer-events: none;
  user-select: none;
}
.demo-caption {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  position: absolute;
  right: 0;
  bottom: 8px;
  font-size: var(--type-caption);
  line-height: 1.4;
  color: var(--color-muted);
  max-width: 310px;
}
.proof-strip {
  border-block: 1px solid var(--color-border-subtle);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 23px;
}
.proof-strip > span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: var(--type-caption);
  color: var(--color-muted);
}
.proof-strip img {
  width: 16px;
  height: 16px;
}
.intro {
  padding-block: 80px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
h2 {
  font-size: 38px;
  line-height: var(--leading-heading);
  letter-spacing: -1.55px;
  max-width: 30ch;
}
h2 > span {
  color: var(--color-muted);
}
.intro > p:last-child {
  font-size: var(--type-body);
  line-height: var(--leading-body);
  color: var(--color-muted);
}
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding-bottom: 72px;
}
.feature-grid article {
  border-top: 1px solid var(--color-border-subtle);
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--type-caption);
  color: var(--color-muted);
}
.feature-top img {
  width: 18px;
  height: 18px;
  opacity: 0.7;
}
h3 {
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -0.8px;
}
.feature-grid p {
  font-size: var(--type-body);
  line-height: var(--leading-body);
  color: var(--color-muted);
  max-width: 46ch;
}
.mini-menu {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 16px 12px;
  border: 1px solid var(--color-border-subtle);
  border-radius: 10px;
  background: #fff;
  font-size: var(--type-caption);
  white-space: nowrap;
  user-select: text;
}
.menu-mark {
  font-weight: 600;
}
.menu-time {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}
.feature-grid .feature-footnote {
  font-size: var(--type-caption);
  margin-top: auto;
}
.time-options {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 58px;
  user-select: text;
}
.time-options > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.time-options > div > span {
  font-size: var(--type-caption);
  color: var(--color-muted);
}
.time-options strong {
  font-size: 29px;
  letter-spacing: -1.2px;
  font-weight: 450;
  font-variant-numeric: tabular-nums;
}
.time-options strong span {
  color: var(--color-muted);
}
.time-divider {
  color: #bbbdb5;
  font-size: 25px;
}
.pod-section,
.looks-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding-block: 64px;
  border-top: 1px solid var(--color-border-subtle);
}
.pod-copy,
.looks-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.pod-copy > p:not(.eyebrow),
.looks-copy > p:not(.eyebrow) {
  font-size: var(--type-body);
  line-height: var(--leading-body);
  max-width: 45ch;
}
.muted {
  color: var(--color-muted);
}
.pod-stage,
.look-stage {
  margin: 0;
  background: var(--color-surface);
  border-radius: 16px;
  padding: 38px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.pod-stage {
  min-height: 290px;
}
.pod-stage img {
  width: 100%;
  max-width: 290px;
  height: auto;
}
.pod-stage figcaption,
.image-caption {
  font-size: var(--type-caption);
  color: var(--color-muted);
}
.look-stage {
  height: 420px;
  padding: 28px;
}
.look-stage > img {
  height: calc(100% - 36px);
  width: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow:
    0 1px 3px #00000006,
    0 8px 20px #00000006,
    0 24px 40px #00000004;
}
.look-picker {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--color-border-subtle);
  border-radius: 100px;
}
.look-picker button {
  min-height: 40px;
  padding: 10px 18px;
  background: transparent;
  border-radius: 100px;
  font-size: var(--type-caption);
  transition:
    transform 0.15s;
}
.look-picker button[aria-pressed="true"] {
  background: #e8e9e4;
}
.look-picker button:hover {
  background: var(--color-surface);
}
.look-picker button:active {
  transform: scale(0.96);
}
.looks-copy > .look-caption {
  font-size: var(--type-caption);
  color: var(--color-muted);
}
.questions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding-block: 64px;
  border-top: 1px solid var(--color-border-subtle);
}
.questions h2 {
  font-size: 30px;
}
.questions details {
  border-bottom: 1px solid var(--color-border-subtle);
}
.questions summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: 19px 28px 19px 0;
  font-size: var(--type-body);
  min-height: 58px;
}
.questions summary::-webkit-details-marker {
  display: none;
}
.questions summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 16px;
  color: var(--color-muted);
  font-size: 18px;
}
.questions details[open] summary::after {
  content: "−";
}
.questions details p {
  padding: 0 16px 20px 0;
  font-size: var(--type-body);
  line-height: var(--leading-body);
  color: var(--color-muted);
}
.closing {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-top: 1px solid var(--color-border-subtle);
  padding-block: 64px;
}
.closing-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.closing-bottom p {
  font-size: var(--type-body);
  line-height: var(--leading-body);
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  font-size: var(--type-body);
  font-weight: 500;
}
.text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.footer {
  border-top: 1px solid var(--color-border-subtle);
  padding-block: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.footer .brand {
  font-size: 23px;
}
.footer > div {
  display: flex;
  gap: 24px;
  font-size: var(--type-caption);
  color: var(--color-muted);
}
.sr-only,
.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip-link:focus {
  position: fixed;
  top: 12px;
  left: 12px;
  background: white;
  padding: 12px;
  z-index: 5;
}
section[id] {
  scroll-margin-top: 28px;
}
.desk {
  width: 348px;
  background: #f3f3f5;
  border: 1px solid #ffffff;
  border-radius: 15px;
  box-shadow:
    0 24px 50px -18px #39372e45,
    0 3px 7px #39372e15;
  padding: 0 15px 15px;
  z-index: 1;
}
.desk-toolbar {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.window-dots {
  display: flex;
  gap: 5px;
}
.window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d2d2d3;
}
.desk-name {
  font-size: 12px;
  color: #87878b;
  margin-left: 25px;
}
.toolbar-icons {
  display: flex;
  gap: 15px;
}
.toolbar-icons img {
  width: 14px;
  height: 14px;
  opacity: 0.65;
}
.clock-panel {
  border-radius: 23px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  padding: 18px 16px 34px;
  min-height: 138px;
}
.clock-panel span {
  font-size: 12px;
  font-weight: 550;
  color: #77777d;
}
.clock {
  font-size: 53px;
  letter-spacing: -2px;
  line-height: 1.3;
  font-weight: 450;
  font-variant-numeric: tabular-nums;
}
.other-clock {
  width: 91px;
}
.other-clock div {
  font-size: 27px;
  letter-spacing: -1px;
  margin-top: 8px;
  font-variant-numeric: tabular-nums;
}
.timer-controls {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 14px 13px 19px;
}
.icon-button {
  height: 34px;
  width: 34px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e4e4e8;
  border: 1px solid #d4d4d8;
}
.icon-button img {
  width: 18px;
  height: 18px;
}
.icon-button:disabled {
  opacity: 0.4;
}
.start-button {
  flex: 1;
  min-height: 37px;
  background: linear-gradient(#393937, #20201f);
  box-shadow:
    0 2px 4px #0002,
    inset 0 1px 1px #ffffff50;
  border: 1px solid #383836;
  color: white;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
}
.start-button img {
  filter: invert(1);
  width: 16px;
  height: 16px;
}
.task-panel {
  border-radius: 22px;
  background: #fff;
  min-height: 221px;
  padding: 20px 16px 15px;
}
.task-heading {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  color: #797980;
}
.task-heading img {
  width: 13px;
  height: 13px;
  opacity: 0.47;
}
.task-heading .info {
  margin-left: auto;
}
.task {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  min-height: 41px;
  letter-spacing: -0.2px;
}
.task input {
  width: 13px;
  height: 13px;
  margin: 0;
  accent-color: #646557;
  flex-shrink: 0;
}
.task input:checked + span {
  text-decoration: line-through;
  color: #858580;
}
.task > span {
  overflow-wrap: anywhere;
}
.main-task {
  font-weight: 550;
}
.task > img {
  width: 15px;
  height: 15px;
  margin-left: auto;
  opacity: 0.4;
}
.task-divider {
  height: 1px;
  background: #eeeeef;
  margin: 7px 0 17px;
}
#task-form {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
  min-height: 32px;
}
#task-form > span {
  font-size: 22px;
  color: #aaa;
}
#new-task {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: 13px;
  padding: 5px 0;
  color: #444;
}
#task-form button {
  font-size: 12px;
  background: #f0f0ed;
  border-radius: 6px;
  padding: 7px;
  color: #64645f;
}
#added-tasks .task {
  font-size: 12px;
}
.desk {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 100%;
  width: 320px;
  min-width: 0;
  border-color: rgb(255 255 255 / 0.8);
  box-shadow:
    0 1px 3px rgb(25 27 21 / 0.04),
    0 10px 24px rgb(25 27 21 / 0.07),
    0 25px 45px rgb(25 27 21 / 0.04);
}
.clock {
  font-size: 48px;
}
.clock-panel {
  min-height: 126px;
  padding-bottom: 25px;
}
.other-clock {
  width: 76px;
}
.task-panel {
  min-height: 205px;
  max-height: 320px;
  overflow: auto;
  padding: 18px 14px;
}
.task {
  min-height: 42px;
  font-size: 12px;
}
.timer-controls {
  margin: 10px 0 14px;
  gap: 6px;
}
.icon-button {
  height: 44px;
  width: 44px;
  background: transparent;
  border: 0;
  transition:
    transform 0.15s;
}
.icon-button:hover:not(:disabled) {
  background: #e5e5e8;
}
.icon-button:active:not(:disabled),
.start-button:active {
  transform: scale(0.96);
}
.icon-button:disabled {
  opacity: 1;
}
.icon-button:disabled img {
  opacity: 0.3;
}
.start-button {
  min-height: 40px;
  transition: transform 0.15s;
}
#task-form {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
#task-form label {
  position: static;
  clip-path: none;
  height: auto;
  width: 100%;
  font-size: 12px;
  color: #727277;
}
#task-form > span {
  display: none;
}
#new-task {
  flex: 1;
  min-height: 40px;
  width: 0;
  font-size: 13px;
  border-bottom: 1px solid #00000008;
}
#new-task:hover {
  border-color: #00000025;
}
#task-form button {
  min-height: 40px;
  min-width: 40px;
  font-size: 12px;
}
.task input {
  width: 15px;
  height: 15px;
}
.task-heading {
  font-size: 12px;
}
.task-heading img {
  width: 14px;
  height: 14px;
}

/* Product presentation */
.hero { padding-block: 40px 40px; }
.hero-copy { gap: 24px; }
.hero-description { font-size: var(--type-body); color: #60625b; max-width: 38ch; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.hero .micro { margin: 0; font-size: var(--type-caption); }
.hero-actions .text-link { font-size: var(--type-caption); gap: 10px; }
.hero-scene {
  background: var(--color-surface);
  border-radius: 24px;
  padding: 66px 32px 62px;
  isolation: isolate;
}
.scene-label { position: absolute; inset: 24px 24px auto; display: flex; align-items: center; gap: 8px; font-size: var(--type-caption); color: #62645b; }
.scene-label > span:last-child { margin-left: auto; color: #77796f; }
.hero-stone { width: 205px; height: 205px; left: -36px; bottom: 30px; }
.demo-caption { inset: auto 24px 20px; max-width: none; font-size: var(--type-caption); }
.proof-strip { border-top: 0; padding-block: 16px 32px; }
.proof-strip > span { font-size: var(--type-caption); }
.proof-strip img { width: 18px; height: 18px; }
.intro { padding-block: 88px 40px; }
h2 { font-size: var(--type-section); letter-spacing: -0.04em; }
.feature-grid { padding-bottom: 80px; }
.feature-grid article { gap: 24px; }
.feature-grid h3 { font-size: var(--type-feature); }
.feature-top { font-size: var(--type-caption); }
.feature-grid p { font-size: var(--type-body); }
.feature-grid .feature-footnote { font-size: var(--type-caption); }
.mini-menu { min-height: 76px; padding-inline: 18px; font-size: var(--type-caption); background: #f0efea; border: 0; border-radius: 12px; }
.mini-menu > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.menu-time { flex-shrink: 0; }
.time-options { min-height: 76px; gap: 24px; }
.time-options > div { gap: 8px; }
.time-options strong { font-size: 2.25rem; }
.pod-section, .looks-section, .questions { padding-block: 80px; }
.pod-copy > p:not(.eyebrow), .looks-copy > p:not(.eyebrow) { font-size: var(--type-body); }
.pod-stage, .look-stage { border-radius: 24px; }
.pod-stage { min-height: 410px; overflow: hidden; padding: 36px 28px; justify-content: flex-end; }
.work-window { position: absolute; top: 32px; left: 28px; right: 28px; height: 280px; background: #fffefa; border-radius: 12px; box-shadow: 0 1px 3px #0000000a, 0 12px 32px #00000008; overflow: hidden; }
.work-window-bar { display: flex; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--color-border-subtle); font-size: var(--type-caption); color: #77796f; }
.work-document { padding: 24px 28px; }
.document-label { color: #85877e; font-size: var(--type-caption); }
.work-document p { font-size: 1.625rem; line-height: 1.25; letter-spacing: -0.04em; margin-top: 12px; }
.document-lines { display: grid; gap: 9px; width: 65%; padding-top: 20px; }
.document-lines i { height: 4px; border-radius: 2px; background: #292a2710; }
.document-lines i:nth-child(2) { width: 90%; }
.document-lines i:last-child { width: 72%; }
.pod-stage > img { z-index: 1; width: 65%; max-width: 290px; align-self: flex-end; filter: drop-shadow(0 12px 15px #00000018); }
.pod-stage figcaption { z-index: 1; font-size: var(--type-caption); }
.look-stage { height: 510px; padding: 34px; }
.look-stage > img { outline: 1px solid #0000000d; outline-offset: -1px; }
.look-picker { background: var(--color-surface); border: 0; padding: 5px; }
.look-picker button { min-height: 44px; font-size: var(--type-caption); padding-inline: 22px; }
.look-picker button[aria-pressed="true"] { background: #fff; box-shadow: 0 1px 4px #00000010; }
.looks-copy > .look-caption { font-size: var(--type-caption); }
.questions-heading { display: flex; flex-direction: column; gap: 20px; }
.questions h2 { font-size: var(--type-section); }
.questions-heading > p:last-child { font-size: var(--type-body); color: var(--color-muted); }
.questions summary { font-size: var(--type-body); padding-block: 22px; }
.questions details p { font-size: var(--type-body); }
.closing { position: relative; overflow: hidden; background: #292c27; color: #faf9f6; border: 0; border-radius: 24px; padding: 56px; gap: 28px; }
.closing .eyebrow, .closing .muted, .closing h2 > span { color: #b8bdb1; }
.closing h2 { font-size: 3.25rem; max-width: 20ch; z-index: 1; }
.closing-bottom { justify-content: flex-start; gap: 40px; flex-wrap: wrap; z-index: 1; }
.closing .button { background: #faf9f6; color: #292c27; }
.closing .button:hover { background: #e3e6dc; }
.closing-stone { position: absolute; width: 280px; height: 280px; right: 20px; bottom: -40px; opacity: 0.9; pointer-events: none; }
.footer { border: 0; padding-block: 36px; }
@media (max-width: 1050px) {
  .brand-caption { display: none; }
  .hero { gap: 48px; }
  .hero-scene { padding-inline: 18px; padding-bottom: 92px; }
  .hero-stone { width: 150px; height: 150px; left: -25px; bottom: 16px; }
  .scene-label > span:last-child { display: none; }
  .hero-actions { gap: 12px; }
  .time-options > div { flex-direction: column; align-items: flex-start; }
  .menu-mark { display: none; }
  .closing-stone { width: 220px; height: 220px; right: -15px; }
  .closing-bottom { max-width: 75%; gap: 20px; }
}
@media (max-width: 800px) {
  .wrap { width: calc(100% - 40px); }
  .header { min-height: 80px; }
  .header nav { gap: 20px; font-size: var(--type-label); }
  .availability-link, .header nav > a:first-child { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 40px; }
  h1 { font-size: clamp(3.5rem, 10vw, 5rem); }
  .hero-copy { gap: 24px; }
  .hero-description { max-width: 44ch; }
  .hero-actions { gap: 24px; }
  .hero-actions .text-link, .button { font-size: var(--type-body); }
  .hero-scene { width: 100%; padding: 60px 24px 106px; }
  .scene-desk { justify-content: center; }
  .hero-stone { left: 4%; bottom: 5px; width: 180px; height: 180px; }
  .demo-caption { font-size: var(--type-caption); }
  .proof-strip { flex-wrap: wrap; gap: 16px 24px; }
  .proof-strip > span { font-size: var(--type-label); }
  .intro { padding-block: 56px 32px; }
  h2, .questions h2 { font-size: 2.25rem; }
  .eyebrow { font-size: var(--type-label); }
  .intro > p:last-child, .feature-grid p, .feature-grid .feature-footnote,
  .pod-copy > p:not(.eyebrow), .looks-copy > p:not(.eyebrow),
  .questions-heading > p:last-child, .questions summary, .questions details p,
  .closing-bottom p { font-size: var(--type-body); }
  .feature-grid, .pod-section, .looks-section, .questions { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .feature-grid { padding-bottom: 56px; }
  .pod-section, .looks-section, .questions { padding-block: 56px; }
  .pod-stage { min-height: 390px; }
  .time-options > div { flex-direction: row; align-items: baseline; }
  .looks-copy > .look-caption, .look-picker button { font-size: var(--type-body); }
  .look-stage { height: 460px; }
  .closing { padding: 32px 24px 150px; }
  .closing h2 { font-size: 2.25rem; }
  .closing-bottom { max-width: none; gap: 24px; align-items: flex-start; flex-direction: column; }
  .closing-stone { width: 190px; height: 190px; bottom: -34px; right: 8px; }
  .footer { align-items: flex-start; }
  .footer > div { flex-wrap: wrap; justify-content: flex-end; gap: 16px; max-width: 210px; font-size: var(--type-label); }
  .desk { width: 340px; }
  .task { font-size: var(--type-label); min-height: 44px; }
  .task-heading, #task-form label { font-size: var(--type-caption); }
  #new-task, #task-form button, .start-button { font-size: var(--type-body); }
  .start-button { min-height: 44px; }
  .task input { width: 18px; height: 18px; }
}
@media (max-width: 380px) {
  .hero-scene { padding-inline: 10px; }
  .desk { padding-inline: 10px; }
  .clock { font-size: 2.625rem; }
  .other-clock { width: 66px; }
  .other-clock div { font-size: 1.5rem; }
  .hero-stone { width: 145px; height: 145px; left: -8px; bottom: 18px; }
  .hero-actions { gap: 12px; }
  .pod-stage { padding-inline: 16px; }
  .work-window { left: 16px; right: 16px; }
  .work-document { padding-inline: 20px; }
  .work-document p { font-size: 1.5rem; }
  .pod-stage > img { width: 85%; }
  .time-options { gap: 16px; }
  .time-options > div { flex-direction: column; gap: 2px; }
  .look-picker button { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Text behavior shared by marketing content and the interactive preview. */
a { text-underline-position: from-font; text-decoration-thickness: from-font; text-decoration-skip-ink: auto; }
p { overflow-wrap: break-word; }
.eyebrow, .scene-label, .demo-caption, .pod-stage figcaption, .image-caption,
.work-window-bar, .document-label, .micro, .look-caption { line-height: var(--leading-body); }
.questions summary { line-height: var(--leading-wrapped); }
.hero-actions a, .look-picker button, .time-options > div > span { white-space: nowrap; }
.other-clock div { font-variant-numeric: tabular-nums; }
.task { letter-spacing: normal; line-height: var(--leading-wrapped); }
@media (max-width: 800px) {
  h2, h3 { line-height: var(--leading-wrapped); }
  .scene-label { flex-wrap: wrap; }
}

/* Comfortable reading size, including the product preview. */
.header nav, .brand-caption, .footer > div { font-size: var(--type-label); }
.hero-actions .text-link, .button, .look-picker button { font-size: var(--type-label); }
.hero-description { max-width: 36ch; }
.scene-label > span:last-child { display: none; }
.demo-caption { position: static; padding-top: 20px; justify-content: flex-end; }
.hero-scene { padding-bottom: 24px; }
.hero-stone { bottom: 66px; }
.desk { width: 360px; }
.desk-name, .clock-panel span, .task-heading, #task-form label,
.task, #added-tasks .task, #new-task, #task-form button, .start-button { font-size: 1rem; }
.task-panel { max-height: 380px; }
.task { padding-block: 6px; }
.work-window-bar { flex-wrap: wrap; gap: 8px; }
.work-window-bar > span:last-child { display: none; }
.mini-menu { white-space: normal; flex-wrap: wrap; gap: 8px; }
.mini-menu > span:nth-child(2) { overflow: visible; overflow-wrap: break-word; }
.time-options { flex-wrap: wrap; }
@media (max-width: 1050px) and (min-width: 801px) {
  .hero-scene { padding-inline: 12px; }
  .desk { padding-inline: 10px; }
  .clock { font-size: 2.625rem; }
  .other-clock { width: 66px; }
}
@media (max-width: 800px) {
  .hero-scene { padding-bottom: 24px; }
  .scene-desk { padding-bottom: 100px; }
  .hero-stone { bottom: 68px; }
  .demo-caption { justify-content: flex-start; }
  .hero-actions .text-link, .button { font-size: var(--type-label); }
  #new-task, #task-form button, .start-button { font-size: 1rem; }
  .look-picker button { font-size: var(--type-label); }
}

/* Product imagery comes directly from native app captures. */
.native-desk { display: block; width: min(100%, 380px); height: auto; border-radius: 14px; box-shadow: 0 12px 32px #292a271a; }
.hero-scene .demo-caption p { margin: 0; }
.look-stage { height: auto; min-height: 510px; }
.look-stage > img { width: min(100%, 340px); height: auto; border-radius: 14px; }
@media (max-width: 800px) {
  .look-stage { min-height: 0; }
}

/* A usable first session, with the native Modern desk's structure and proportions. */
.hero h1 { font-size: clamp(3.25rem, 5.8vw, 5.25rem); line-height: 1.12; letter-spacing: -.05em; max-width: 10ch; }
.hero-description { max-width: 32ch; }
.hero-scene { background: #efeee8; }
.scene-label > span:last-child { display: inline; }
.try-desk { width: 380px; max-width: 100%; flex: 0 1 380px; padding: 0 16px 16px; border-radius: 14px; background: #f4f4f6; box-shadow: 0 12px 32px #292a271a; color: #272727; font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-feature-settings: normal; }
.try-desk button, .try-desk input { font-family: inherit; }
.try-desk button:focus-visible, .try-desk input:focus-visible, .try-desk summary:focus-visible { outline: 2px solid #686f50; outline-offset: 3px; }
.try-toolbar { height: 43px; display: flex; justify-content: flex-end; align-items: flex-start; gap: 26px; padding: 9px 12px 0; }
.try-toolbar img { width: 17px; height: 17px; }
.try-clocks { position: relative; display: grid; grid-template-columns: 1.7fr 1fr; gap: 10px; min-height: 151px; padding: 14px 16px; border-radius: 23px; background: white; }
.try-clocks > div > span { display: block; color: #73737b; font-size: 14px; font-weight: 600; }
.try-clocks button { display: block; padding: 0; background: transparent; font-variant-numeric: tabular-nums; font-weight: 400; letter-spacing: -.045em; text-align: left; color: #272727; }
.try-clocks .try-time { font-size: 52px; line-height: 1.3; margin-top: 6px; }
#try-other-time { font-size: 28px; line-height: 1.4; margin-top: 4px; }
.try-clocks button:disabled { opacity: 1; cursor: default; }
.try-controls { display: grid; grid-template-columns: 38px 1fr 38px; gap: 10px; margin-block: 14px 20px; align-items: center; }
.try-controls button { height: 38px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: #e4e4e8; }
.try-controls img { width: 22px; height: 22px; }
.try-controls button:disabled { opacity: .42; }
.try-controls #try-toggle { gap: 10px; border-radius: 24px; background: linear-gradient(#3b3b3b, #191919); box-shadow: 0 -1px 1px #ffffff70, 0 2px 5px #0002; color: #fff; font-size: 16px; font-weight: 600; }
#try-toggle img { filter: invert(1); opacity: .65; width: 20px; height: 20px; }
.try-tasks { min-height: 319px; max-height: 410px; overflow-y: auto; padding: 18px 16px; border-radius: 22px; background: #fff; }
.try-section-label { display: flex; gap: 8px; align-items: center; color: #77777f; font-size: 14px; font-weight: 600; }
.try-section-label > img { width: 14px; height: 14px; opacity: .4; }
.try-section-label > span { margin-left: auto; color: #aaa; }
.try-up-next { padding-top: 16px; margin-top: 20px; border-top: 1px solid #ededed; }
.try-task { display: flex; align-items: center; gap: 7px; min-height: 48px; margin-top: 8px; }
.try-task input[type="checkbox"] { appearance: none; flex: 0 0 13px; width: 13px; height: 13px; border: 1.5px solid #888; border-radius: 3px; margin: 0; cursor: pointer; }
.try-task input[type="checkbox"]:checked { background: #686f50; border-color: #686f50; box-shadow: inset 0 0 0 2px #fff; }
.try-task-title { text-align: left; flex: 1; padding: 6px 0; background: transparent; font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; min-height: 32px; }
#try-main .try-task-title { font-weight: 500; }
.try-pin { background: transparent; padding: 4px; flex: 0 0 26px; height: 32px; }
.try-pin img { width: 16px; height: 16px; opacity: .35; }
.try-pin[aria-pressed="true"] img { opacity: .65; }
.try-edit { width: 100%; min-width: 0; font-size: 16px; padding: 6px 0; border: 0; background: #f4f4f6; }
.try-task.is-done .try-task-title { text-decoration: line-through; color: #888; }
.try-empty { font-size: 14px; color: #777; margin: 14px 0; }
#try-add { display: flex; align-items: center; gap: 7px; margin-top: 8px; min-height: 38px; }
#try-add > span { color: #999; font-size: 22px; line-height: 1; }
#try-new-task { width: 100%; min-width: 0; padding: 8px 0; background: transparent; border: none; font-size: 16px; color: #272727; }
#try-new-task::placeholder { color: #777; opacity: 1; }
#try-add button { background: transparent; padding: 8px 4px; color: #777; font-size: 18px; }
#try-completed { margin-top: 16px; font-size: 14px; color: #777; }
#try-duration { position: absolute; inset: 0; background: #fff; border-radius: inherit; padding: 18px 16px; z-index: 2; }
#try-duration[hidden] { display: none; }
#try-duration label { font-size: 16px; }
#try-duration > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
#try-minutes { min-width: 0; width: 80px; padding: 6px; font-size: 24px; border: 1px solid #bbb; border-radius: 6px; }
#try-duration button { font-size: 16px; letter-spacing: 0; padding: 6px; }
.demo-caption { min-height: 64px; align-items: flex-start; }
.try-note { margin: 0; text-align: right; font-size: 14px; color: #74766f; line-height: 1.5; }
.hero-stone { bottom: 140px; }
@media (max-width: 800px) {
  .hero h1 { max-width: 11ch; font-size: clamp(3.25rem, 9vw, 4.5rem); }
  .try-note { text-align: left; }
  .hero-stone { bottom: 142px; }
  .demo-caption { min-height: 72px; }
}
@media (max-width: 380px) {
  .try-desk { padding-inline: 12px; }
  .try-clocks { padding-inline: 12px; grid-template-columns: 1.6fr 1fr; }
  .try-clocks .try-time { font-size: 42px; }
  #try-other-time { font-size: 24px; }
  .try-tasks { padding-inline: 12px; }
  .try-controls { gap: 7px; grid-template-columns: 32px 1fr 32px; }
}


/* Keep the companion clear of controls when the product column narrows. */
@media (max-width: 1050px) {
  .hero-scene .scene-desk { padding-bottom: 180px; }
  .hero-stone { width: 150px; height: 150px; left: 12px; bottom: 110px; }
}
/* Match the native desk's inline editors and task sections. */
.try-clocks > div { position: relative; min-width: 0; }
#try-duration { inset: 25px 0 auto; padding: 0; border-radius: 8px; background: white; }
#try-minutes { width: 100%; border: 0; border-radius: 6px; padding: 0 3px; font-size: 48px; line-height: 1.3; background: #f4f4f6; }
#try-duration.secondary #try-minutes { font-size: 28px; }
#try-duration #try-presets { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
#try-presets button { background: #eeeef0; border-radius: 5px; font-size: 12px; padding: 4px 6px; min-width: 28px; min-height: 28px; }
#try-duration-error { color: #a12b20; font-size: 12px; line-height: 1.3; margin: 4px 0 0; }
.try-task-editor { display: flex; align-items: center; gap: 3px; flex: 1; min-width: 0; background: #f4f4f6; border-radius: 6px; }
.try-task-editor button { background: transparent; min-width: 24px; height: 32px; padding: 2px; font-size: 18px; }
.try-task-editor .try-edit { flex: 1; }
.try-main-entry { display: flex; margin-top: 12px; gap: 6px; }
.try-main-entry input { width: 100%; min-width: 0; background: transparent; border: 0; font-size: 16px; padding: 8px 0; }
.try-main-entry button { background: transparent; font-size: 18px; }
#try-later { margin-top: 18px; font-size: 14px; color: #777; }
#try-later-count { float: right; }
#try-info { margin-left: auto; background: transparent; color: #929298; width: 24px; height: 24px; padding: 0; }
#try-info-text { font-size: 14px; padding: 12px; background: #f4f4f6; border-radius: 8px; line-height: 1.4; }
#try-review { display: flex; align-items: center; gap: 8px; background: white; border-radius: 10px; padding: 10px; margin-bottom: 12px; }
#try-review[hidden] { display: none; }
#try-review p { font-size: 14px; line-height: 1.3; flex: 1; margin: 0; }
#try-review button { font-size: 14px; padding: 8px; border-radius: 8px; }
#try-keep { background: transparent; }
#try-review-done { background: #292a27; color: white; }
.try-toolbar { gap: 18px; padding-top: 3px; }
.try-toolbar button { background: transparent; width: 24px; height: 32px; padding: 3px; opacity: .5; }
@media (hover: hover) {
  .try-task-title:hover, #try-time:not(:disabled):hover, #try-other-time:not(:disabled):hover { background: rgb(0 0 0 / .045); border-radius: 8px; }
}

/* Product story: native evidence, everyday uses, and the complete session. */
.product-story, .use-cases, .session-story, .local-story {
  padding-block: 88px;
  border-top: 1px solid var(--color-border-subtle);
}
.product-story { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.story-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.story-copy > p:not(.eyebrow), .story-heading > p:not(.eyebrow) {
  font-size: var(--type-body); line-height: 1.6; color: var(--color-muted);
}
.story-capture { margin: 0; padding: 36px; background: #e8ece6; border-radius: 20px; display: grid; justify-items: center; gap: 24px; }
.story-capture img { width: 320px; height: auto; border-radius: 14px; filter: drop-shadow(0 16px 22px rgb(35 43 30 / .12)); }
.story-capture figcaption { font-size: 16px; color: #5e655b; text-align: center; }
.story-facts { margin: 0; display: grid; gap: 20px; }
.story-facts dt { font-size: 20px; font-weight: 550; margin-bottom: 6px; }
.story-facts dd { margin: 0; font-size: 18px; line-height: 1.55; color: var(--color-muted); }
.story-heading { max-width: 740px; display: grid; gap: 22px; margin-bottom: 44px; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.scenario-grid article { display: flex; flex-direction: column; gap: 20px; }
.scenario-label { font-size: 16px; color: var(--color-muted); }
.scenario-grid p, .session-steps p, .break-detail p, .local-details p { font-size: 18px; line-height: 1.65; color: var(--color-muted); }
.scenario-grid .task-example { margin-top: auto; border-left: 3px solid #bec9b4; padding: 14px 18px; background: #f0f0e9; color: var(--color-ink); font-size: 17px; }
.session-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.session-steps li { border-top: 1px solid var(--color-border-subtle); padding-top: 24px; display: flex; flex-direction: column; gap: 18px; }
.session-number { font-size: 16px; color: var(--color-muted); font-variant-numeric: tabular-nums; }
.break-detail { margin-top: 48px; padding: 32px; border-radius: 16px; background: #e9ede7; display: flex; gap: 24px; align-items: flex-start; }
.break-detail > img { flex-shrink: 0; margin-top: 4px; }
.break-detail h3 { margin-bottom: 12px; }
.break-detail p { max-width: 60ch; }
.sound-note { font-size: 16px; line-height: 1.5; color: #56624e; margin-left: auto; min-width: 110px; }
.local-story { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: start; }
.local-story .story-heading { margin: 0; }
.local-details { display: grid; gap: 36px; }
.local-details article { display: grid; gap: 14px; }
@media (max-width: 850px) {
  .product-story, .local-story { gap: 40px; }
  .scenario-grid, .session-steps { gap: 24px; }
  .story-capture { padding: 24px; }
  .sound-note { display: none; }
}
@media (max-width: 650px) {
  .product-story, .local-story { grid-template-columns: 1fr; }
  .task-story .story-copy { grid-row: 1; }
  .product-story, .use-cases, .session-story, .local-story { padding-block: 56px; }
  .scenario-grid, .session-steps { grid-template-columns: 1fr; gap: 32px; }
  .scenario-grid article { gap: 14px; }
  .break-detail { padding: 24px; gap: 16px; }
  .break-detail > img { width: 24px; height: 24px; }
  .story-capture img { max-width: 100%; }
}

/* Review fixes: preserve native icon sizes with accessible web hit areas. */
.try-controls { grid-template-columns: 44px 1fr 44px; }
.try-controls button { min-height: 44px; height: 44px; }
#try-other-time { min-height: 44px; }
.try-task { gap: 2px; }
.try-task input[type="checkbox"] { appearance: auto; flex: 0 0 44px; width: 44px; height: 44px; border: 15px solid transparent; background-clip: content-box; accent-color: #686f50; }
.try-task input[type="checkbox"] { appearance: none; border: 0; border-radius: 0; background: linear-gradient(#fff,#fff) center / 12px 12px no-repeat, linear-gradient(#888,#888) center / 15px 15px no-repeat; }
.try-task input[type="checkbox"]:checked { border: 0; box-shadow: none; background: linear-gradient(#686f50,#686f50) center / 15px 15px no-repeat; }
.try-task-title { min-height: 44px; }
.try-pin { flex-basis: 44px; height: 44px; display: grid; place-items: center; }
#try-info { width: 44px; height: 44px; }
#try-new-task, .try-main-entry input { min-height: 44px; }
#try-add button, .try-main-entry button, .try-task-editor button, #try-review button { min-width: 44px; min-height: 44px; }
#try-presets button { min-width: 44px; min-height: 44px; font-size: 14px; }
#try-duration { position: relative; inset: auto; }
.try-clocks > div:has(#try-duration:not([hidden])) > button { display: none; }
#try-duration-error { font-size: 14px; }
#try-later summary, #try-completed summary { min-height: 44px; padding-block: 12px; }
.footer a { min-height: 44px; display: inline-flex; align-items: center; }
.appearance-picker { display: flex; gap: 4px; }
.appearance-picker button { min-height: 44px; padding: 10px 18px; background: transparent; border-radius: 24px; font-size: 16px; }
.appearance-picker button[aria-pressed="true"] { background: var(--color-ink); color: white; }
.look-stage.is-dark { background: #30322f; }
.look-stage.is-dark .image-caption { color: #e0e3dc; }
.scenario-grid .task-example { display: flex; align-items: center; min-height: 48px; line-height: 1.5; }
@media (max-width: 1050px) {
  .hero-scene .scene-desk { padding-bottom: 0; }
  .hero-stone { display: none; }
}
@media (max-width: 800px) {
  .hero { padding-top: 24px; gap: 24px; }
  .hero h1 { max-width: none; font-size: clamp(2.75rem, 9vw, 4rem); line-height: 1.08; }
  .hero-copy { gap: 18px; }
  .hero-actions { gap: 12px 20px; }
  .hero .micro { font-size: 14px; }
  .hero-scene { padding: 52px 12px 18px; }
  .scene-label { inset: 16px 16px auto; }
  .demo-caption { min-height: 0; padding-top: 16px; }
  .try-note { margin-top: 12px; }
  .try-desk { padding-inline: 10px; }
  .try-tasks { padding-inline: 8px; }
  .try-task-editor { flex-wrap: wrap; }
  .try-task-editor .try-edit { flex-basis: 100%; }
}
.break-preview { margin: 0 0 40px; padding: 32px; border-radius: 20px; background: #e8ece6; display: flex; align-items: center; gap: 40px; }
.break-preview img { width: 258px; height: auto; filter: drop-shadow(0 8px 12px #0001); }
.break-preview figcaption { font-size: 18px; line-height: 1.6; color: #596251; }
@media(max-width:650px) { .break-preview { flex-direction: column; gap: 24px; padding: 24px; align-items: flex-start; } }

/* Matte limestone behind the app; the app surfaces stay clean. */
.hero-scene, .story-capture, .pod-stage, .look-stage, .break-preview {
  background-color: #e3e1d9;
  background-image: linear-gradient(125deg, rgb(255 255 255 / .22), transparent 55%, rgb(90 85 70 / .06)), url("assets/stone-texture.svg");
  background-size: cover, 420px 420px;
}
.look-stage.is-dark {
  background-color: #454640;
  background-image: linear-gradient(rgb(34 37 31 / .78), rgb(34 37 31 / .78)), url("assets/stone-texture.svg");
}
.make-room { margin-block: 0 56px; padding: 24px 32px; border-radius: 24px; background: #eeede7; }
.make-room canvas { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 480px; }
.make-room figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 16px; line-height: 1.5; color: var(--color-muted); }
.make-room button { min-height: 44px; padding: 10px 20px; border-radius: 24px; background: #292a27; color: white; white-space: nowrap; font-size: 16px; }
.make-room button:disabled { opacity: .6; }
@media(max-width:650px) { .make-room { padding: 16px; } .make-room figcaption { flex-direction: column; align-items: flex-start; } }

/* Task story: stable text hierarchy with small, user-triggered icon gestures. */
.story-copy .story-facts { width: 100%; gap: 28px; }
.story-fact { position: relative; padding-inline-start: 68px; min-height: 64px; }
.story-fact dt { font-size: 16px; line-height: 1.5; color: var(--color-muted); font-weight: 450; margin-bottom: 6px; }
.fact-icon { position: absolute; inset-inline-start: 0; top: 0; width: 48px; height: 48px; border-radius: 16px; background: var(--color-surface); color: var(--color-ink); display: grid; place-items: center; }
.fact-icon svg { width: 24px; height: 24px; overflow: visible; }
.story-fact dd { display: grid; gap: 8px; }
.story-fact dd strong { font-size: var(--type-body); line-height: 1.35; font-weight: 550; color: var(--color-ink); text-wrap: balance; }
.story-fact dd > span { font-size: 18px; line-height: 1.55; max-width: 36ch; text-wrap: pretty; }
@media (max-width:650px) { .story-fact { padding-inline-start: 60px; } .story-copy .story-facts { gap: 28px; } }

/* Keep each icon beside its title, with descriptions aligned underneath. */
.story-fact { padding-inline-start: 0; }
.story-fact dt { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: var(--color-ink); font-size: var(--type-body); font-weight: 550; }
.fact-icon { position: static; flex: 0 0 44px; width: 44px; height: 44px; background: transparent; border-radius: 12px; margin-inline-start: -10px; }
.fact-icon svg { width: 22px; height: 22px; }
.story-fact dd strong { font-size: 18px; font-weight: 450; }
