.demo-body {
  margin: 0;
  min-width: 320px;
  color: #111;
  background: #fff;
  font-family: "Geist", Arial, sans-serif;
}

.demo-toolbar,
.booking-demo-site,
.focus-site {
  font-family: "Geist", Arial, sans-serif;
}

.demo-toolbar {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 52px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #fff;
  background: #111;
  border-bottom: 1px solid #333;
  font-size: 14px;
}
.demo-toolbar > span { color: #aaa; }
.demo-toolbar nav { display: flex; align-items: center; gap: 24px; }
.demo-toolbar a { color: #fff; text-decoration: none; }
.demo-toolbar a:hover { text-decoration: underline; text-underline-offset: 4px; }

.demo-wrap { width: min(calc(100% - 64px), 1320px); margin-inline: auto; }

/* Atelier — architecture website */
.atelier-site { color: #292722; background: #f4eee5; }
.atelier-nav {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 44px;
  border-bottom: 1px solid #bcb3a6;
}
.atelier-logo { margin-right: auto; font: 600 28px/1 Georgia, serif; letter-spacing: -.04em; }
.atelier-nav a { color: inherit; text-decoration: none; font-size: 15px; }
.atelier-nav a:hover { opacity: .55; }
.atelier-hero {
  min-height: calc(100vh - 140px);
  padding-block: 70px;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 70px;
  align-items: center;
}
.atelier-kicker { margin: 0 0 32px; color: #7b6b5d; font-size: 15px; }
.atelier-copy h1 {
  max-width: 660px;
  margin: 0;
  font: 500 clamp(60px, 7vw, 108px)/.88 Georgia, serif;
  letter-spacing: -.065em;
}
.atelier-copy > p { max-width: 510px; margin: 42px 0 0; color: #665e55; font-size: 18px; line-height: 1.65; }
.atelier-link {
  margin-top: 40px;
  display: inline-block;
  padding-bottom: 7px;
  color: inherit;
  border-bottom: 1px solid currentColor;
  text-decoration: none;
  font-weight: 620;
}
.atelier-collage { height: min(66vw, 690px); min-height: 520px; display: grid; grid-template-columns: 1.08fr .72fr; grid-template-rows: 1fr .7fr; gap: 14px; }
.atelier-image { position: relative; overflow: hidden; }
.atelier-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, transparent 45%, rgba(0,0,0,.18)); }
.atelier-image-one { grid-row: 1 / -1; background: linear-gradient(135deg, #9a745a 0 47%, #c5b19a 47% 62%, #6b7564 62%); }
.atelier-image-two { background: linear-gradient(35deg, #d0c1ad 0 55%, #857568 55%); }
.atelier-image-three { background: linear-gradient(145deg, #5f6f61 0 50%, #9b927d 50%); }
.atelier-image span { position: absolute; z-index: 2; left: 18px; bottom: 18px; color: #fff; font-size: 13px; }
.atelier-projects { padding-block: 125px; background: #292722; color: #f4eee5; }
.atelier-section-head { margin-bottom: 60px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.atelier-section-head p { margin: 0; color: #bcb2a5; font-size: 15px; }
.atelier-section-head h2 { max-width: 700px; margin: 0; font: 500 clamp(46px, 6vw, 82px)/.95 Georgia, serif; letter-spacing: -.05em; }
.atelier-project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.atelier-project { min-height: 460px; padding: 26px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; }
.atelier-project:nth-child(1) { background: linear-gradient(145deg, #a47b5d 0 62%, #6e5748 62%); }
.atelier-project:nth-child(2) { background: linear-gradient(35deg, #7d806c 0 48%, #c1ad92 48%); }
.atelier-project:nth-child(3) { background: linear-gradient(155deg, #c2b39f 0 55%, #826d5a 55%); }
.atelier-project span { font-size: 13px; opacity: .8; }
.atelier-project h3 { max-width: 280px; margin: 12px 0 0; font: 500 32px/1.05 Georgia, serif; }
.atelier-values { padding-block: 120px; background: #f4eee5; }
.atelier-values-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.atelier-values h2 { margin: 0; font: 500 clamp(45px, 5vw, 72px)/.96 Georgia, serif; letter-spacing: -.05em; }
.atelier-value-list { border-top: 1px solid #aaa094; }
.atelier-value-list article { padding: 26px 0; display: grid; grid-template-columns: 55px 1fr; border-bottom: 1px solid #aaa094; }
.atelier-value-list span { color: #8a7563; }
.atelier-value-list h3 { margin: 0 0 8px; font-size: 21px; }
.atelier-value-list p { margin: 0; color: #6d655d; line-height: 1.55; }
.atelier-footer { padding-block: 75px; color: #fff; background: #9a7256; }
.atelier-footer-inner { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.atelier-footer h2 { max-width: 750px; margin: 0; font: 500 clamp(45px, 6vw, 80px)/.94 Georgia, serif; }
.atelier-footer a { color: #fff; text-underline-offset: 7px; }

/* Clarity — appointment booking website */
.booking-demo-site { min-height: calc(100vh - 52px); color: #17212b; background: #edf3f6; }
.booking-demo-nav { min-height: 82px; display: flex; align-items: center; gap: 36px; }
.booking-demo-logo { margin-right: auto; font-size: 24px; font-weight: 720; letter-spacing: -.045em; }
.booking-demo-logo span { color: #176b87; }
.booking-demo-nav a { color: #52616c; text-decoration: none; font-size: 14px; }
.booking-demo-nav .booking-demo-contact { padding: 11px 15px; color: #fff; background: #176b87; }
.booking-demo-hero { padding-block: 70px 100px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.booking-demo-copy > span { color: #176b87; font-size: 15px; font-weight: 650; }
.booking-demo-copy h1 { max-width: 630px; margin: 25px 0 30px; font-size: clamp(52px, 6vw, 88px); line-height: .94; letter-spacing: -.065em; font-weight: 630; }
.booking-demo-copy p { max-width: 520px; margin: 0; color: #5e6d77; font-size: 18px; line-height: 1.6; }
.booking-widget { padding: clamp(28px, 4vw, 52px); background: #fff; border: 1px solid #d4e0e5; box-shadow: 0 28px 70px rgba(32,65,78,.13); }
.booking-widget-head { display: flex; align-items: start; justify-content: space-between; gap: 30px; margin-bottom: 36px; }
.booking-widget-head h2 { margin: 0 0 8px; font-size: 28px; letter-spacing: -.04em; }
.booking-widget-head p { margin: 0; color: #71808a; font-size: 14px; }
.booking-step { margin-top: 30px; }
.booking-step > span { display: block; margin-bottom: 14px; color: #62717b; font-size: 13px; font-weight: 650; }
.booking-dates { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.booking-date { padding: 13px 8px; color: #51606a; background: #f4f7f8; border: 1px solid #dce5e8; cursor: pointer; font: inherit; }
.booking-date strong { display: block; margin-top: 5px; color: #17212b; font-size: 18px; }
.booking-date.is-selected { color: #fff; background: #176b87; border-color: #176b87; }
.booking-date.is-selected strong { color: #fff; }
.booking-times { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.booking-time { padding: 12px; color: #24333d; background: #fff; border: 1px solid #cad8de; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; }
.booking-time:hover, .booking-time.is-selected { color: #176b87; border-color: #176b87; background: #edf8fb; }
.booking-confirm { width: 100%; margin-top: 28px; padding: 15px 18px; color: #fff; background: #17212b; border: 0; cursor: pointer; font: inherit; font-size: 15px; font-weight: 650; }
.booking-confirm:hover { background: #176b87; }
.booking-feedback { min-height: 22px; margin: 16px 0 0; color: #176b87; font-size: 14px; line-height: 1.5; }
.booking-services { padding-block: 105px; background: #fff; }
.booking-services h2 { max-width: 720px; margin: 0 0 55px; font-size: clamp(42px, 5vw, 68px); line-height: 1; letter-spacing: -.055em; }
.booking-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.booking-service-card { min-height: 250px; padding: 28px; display: flex; flex-direction: column; border: 1px solid #d7e0e4; }
.booking-service-card span { color: #176b87; font-size: 14px; }
.booking-service-card h3 { margin: auto 0 14px; font-size: 26px; letter-spacing: -.035em; }
.booking-service-card p { margin: 0; color: #6b7982; line-height: 1.55; }
.booking-team { padding-block: 100px; background: #edf3f6; }
.booking-team-inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.booking-team h2 { margin: 0; font-size: clamp(40px, 5vw, 66px); line-height: 1; letter-spacing: -.055em; }
.booking-doctors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.booking-doctor { padding: 25px; display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: center; background: #fff; }
.booking-doctor-avatar { width: 58px; height: 58px; display: grid; place-items: center; color: #fff; background: #176b87; border-radius: 50%; font-weight: 720; }
.booking-doctor h3 { margin: 0 0 6px; font-size: 18px; }
.booking-doctor p { margin: 0; color: #73818a; font-size: 14px; }
.booking-demo-footer { padding-block: 55px; color: #d7e7ec; background: #17212b; }
.booking-demo-footer-inner { display: flex; justify-content: space-between; gap: 40px; }
.booking-demo-footer strong { color: #fff; font-size: 22px; }

/* Focus — project dashboard */
.focus-site { min-height: calc(100vh - 52px); display: grid; grid-template-columns: 245px minmax(0, 1fr); color: #f7f7f7; background: #111318; }
.focus-sidebar { padding: 30px 22px; display: flex; flex-direction: column; border-right: 1px solid #292c34; background: #17191f; }
.focus-logo { margin: 0 0 45px 10px; font-size: 25px; font-weight: 760; letter-spacing: -.05em; }
.focus-logo span { color: #1d5cff; }
.focus-nav { display: flex; flex-direction: column; gap: 7px; }
.focus-nav button { padding: 12px; display: flex; align-items: center; gap: 12px; color: #969ca8; background: transparent; border: 0; border-radius: 8px; cursor: pointer; text-align: left; font: inherit; font-size: 14px; font-weight: 500; }
.focus-nav button::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #4a4f5b; }
.focus-nav button:hover, .focus-nav button.is-active { color: #fff; background: #23262e; }
.focus-nav button.is-active::before { background: #1d5cff; box-shadow: 0 0 0 4px rgba(29,92,255,.18); }
.focus-user { margin-top: auto; padding: 16px 10px 0; border-top: 1px solid #2b2e36; }
.focus-user strong { display: block; font-size: 14px; }
.focus-user span { color: #7e8490; font-size: 12px; }
.focus-main { min-width: 0; padding: 36px clamp(24px, 4vw, 60px) 60px; }
.focus-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.focus-top p { margin: 0 0 7px; color: #7d8490; font-size: 13px; }
.focus-top h1 { margin: 0; font-size: 31px; letter-spacing: -.045em; }
.focus-new-button { padding: 12px 17px; color: #fff; background: #1d5cff; border: 0; border-radius: 7px; cursor: pointer; font: inherit; font-size: 14px; font-weight: 650; transition: background .2s, transform .2s; }
.focus-new-button:hover { background: #3971ff; transform: translateY(-1px); }
.focus-view[hidden] { display: none; }
.focus-view { animation: focus-view-in .24s ease both; }
@keyframes focus-view-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.focus-metrics { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.focus-metric { padding: 24px; background: #1b1e25; border: 1px solid #2b2f38; border-radius: 10px; }
.focus-metric > span { color: #8e95a1; font-size: 13px; }
.focus-metric strong { margin-top: 16px; display: block; font-size: 35px; letter-spacing: -.045em; }
.focus-metric p { margin: 7px 0 0; color: #5fca9e; font-size: 12px; }
.focus-grid { margin-top: 14px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; }
.focus-panel { padding: 26px; background: #1b1e25; border: 1px solid #2b2f38; border-radius: 10px; }
.focus-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.focus-panel-head h2 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.focus-panel-head span { color: #7d8490; font-size: 12px; }
.focus-chart { height: 280px; margin-top: 35px; padding-top: 15px; display: flex; align-items: end; gap: clamp(8px, 1.5vw, 18px); border-bottom: 1px solid #343842; background: repeating-linear-gradient(to bottom, transparent 0 55px, #282c34 56px); }
.focus-chart i { flex: 1; min-width: 12px; background: #334f9f; border-radius: 4px 4px 0 0; }
.focus-chart i:nth-child(1) { height: 30%; }.focus-chart i:nth-child(2) { height: 48%; }.focus-chart i:nth-child(3) { height: 41%; }.focus-chart i:nth-child(4) { height: 66%; }.focus-chart i:nth-child(5) { height: 57%; }.focus-chart i:nth-child(6) { height: 78%; background: #1d5cff; }.focus-chart i:nth-child(7) { height: 69%; }.focus-chart i:nth-child(8) { height: 88%; background: #fff; }
.focus-task-list { margin-top: 24px; }
.focus-task { padding: 16px 0; display: grid; grid-template-columns: 10px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid #2c3038; }
.focus-task:last-child { border-bottom: 0; }
.focus-task::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #1d5cff; }
.focus-task strong { display: block; font-size: 13px; }
.focus-task span { color: #787f8b; font-size: 11px; }
.focus-task time { color: #9ca3af; font-size: 11px; }
.focus-activity { margin-top: 14px; }
.focus-activity-list { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.focus-activity-item { padding: 17px; background: #16191f; border-radius: 7px; }
.focus-activity-item strong { display: block; margin-bottom: 7px; font-size: 13px; }
.focus-activity-item span { color: #7f8691; font-size: 12px; line-height: 1.5; }

.focus-view-head { margin-top: 38px; display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; }
.focus-view-head h2 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.05em; }
.focus-view-head p { margin: 0; color: #858c98; font-size: 14px; line-height: 1.5; }
.focus-view-head > span { color: #9aa1ad; font-size: 13px; }
.focus-project-tools { margin: 30px 0 14px; display: grid; grid-template-columns: minmax(220px, 1fr) 210px; gap: 12px; }
.focus-project-tools label, .focus-field { display: flex; flex-direction: column; gap: 8px; }
.focus-project-tools label > span, .focus-field > span { color: #939aa6; font-size: 12px; }
.focus-project-tools input, .focus-project-tools select, .focus-field input, .focus-field select {
  width: 100%; min-height: 44px; padding: 10px 12px; color: #f7f7f7; background: #1b1e25; border: 1px solid #30343d; border-radius: 7px; outline: 0; font: inherit; font-size: 14px;
}
.focus-project-tools input:focus, .focus-project-tools select:focus, .focus-field input:focus, .focus-field select:focus { border-color: #1d5cff; box-shadow: 0 0 0 3px rgba(29,92,255,.15); }
.focus-project-list { display: grid; gap: 9px; }
.focus-project-row { padding: 18px 20px; display: grid; grid-template-columns: minmax(180px, 1.2fr) minmax(120px, .75fr) 120px minmax(135px, .8fr) 88px; gap: 22px; align-items: center; color: #f7f7f7; background: #1b1e25; border: 1px solid #2b2f38; border-radius: 9px; }
.focus-project-name strong { display: block; margin-bottom: 5px; font-size: 14px; }
.focus-project-name span, .focus-project-cell > span { color: #7f8793; font-size: 11px; }
.focus-project-cell strong { display: block; margin-top: 5px; color: #c6cad1; font-size: 13px; font-weight: 520; }
.focus-progress { height: 6px; margin-top: 9px; display: block; overflow: hidden; background: #30343d; border-radius: 999px; }
.focus-progress i { height: 100%; display: block; background: #1d5cff; border-radius: inherit; }
.focus-status { width: max-content; padding: 7px 9px; display: inline-block; border-radius: 999px; font-size: 11px; font-weight: 620; }
.focus-status.is-planificat { color: #bdc3ce; background: #30343d; }
.focus-status.is-in-lucru { color: #8fb0ff; background: rgba(29,92,255,.18); }
.focus-status.is-review { color: #ffd286; background: rgba(255,169,43,.14); }
.focus-status.is-finalizat { color: #75ddaF; background: rgba(64,191,140,.14); }
.focus-project-open { padding: 9px 10px; color: #fff; background: transparent; border: 1px solid #3a3e48; border-radius: 6px; cursor: pointer; font: inherit; font-size: 12px; }
.focus-project-open:hover { border-color: #1d5cff; background: #242a3a; }
.focus-empty { padding: 50px 20px; color: #858c98; text-align: center; background: #1b1e25; border: 1px solid #2b2f38; border-radius: 9px; }

.focus-team-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.focus-member { padding: 24px; display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: center; background: #1b1e25; border: 1px solid #2b2f38; border-radius: 10px; }
.focus-avatar { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: #1d5cff; border-radius: 50%; font-size: 13px; font-weight: 700; }
.focus-avatar-green { background: #238d69; }.focus-avatar-orange { background: #c37236; }.focus-avatar-violet { background: #7154c7; }
.focus-member h3 { margin: 0 0 5px; font-size: 15px; }
.focus-member p { margin: 0; color: #7f8793; font-size: 12px; }
.focus-member > strong { font-size: 14px; }
.focus-load { grid-column: 1 / -1; height: 6px; overflow: hidden; background: #30343d; border-radius: 999px; }
.focus-load i { height: 100%; display: block; background: #1d5cff; border-radius: inherit; }
.focus-member small { grid-column: 1 / -1; color: #8c939f; font-size: 11px; }
.focus-capacity { margin-top: 14px; }
.focus-capacity-bar { height: 10px; margin-top: 28px; overflow: hidden; background: #30343d; border-radius: 999px; }
.focus-capacity-bar i { width: 76.5%; height: 100%; display: block; background: linear-gradient(90deg, #1d5cff, #6f94ff); border-radius: inherit; }
.focus-capacity > p { margin: 18px 0 0; color: #8b929d; font-size: 13px; }

.focus-periods { display: flex; gap: 6px; }
.focus-periods button { padding: 9px 11px; color: #8f96a2; background: #1b1e25; border: 1px solid #30343d; border-radius: 6px; cursor: pointer; font: inherit; font-size: 12px; }
.focus-periods button:hover, .focus-periods button.is-active { color: #fff; background: #1d5cff; border-color: #1d5cff; }
.focus-report-panel { margin-top: 14px; }
.focus-report-chart { height: 340px; margin-top: 35px; padding: 20px 20px 0; display: flex; align-items: flex-end; gap: clamp(10px, 2.5vw, 34px); border-bottom: 1px solid #343842; background: repeating-linear-gradient(to bottom, transparent 0 67px, #282c34 68px); }
.focus-report-chart i { flex: 1; min-width: 18px; display: block; background: linear-gradient(#477dff, #1d5cff); border-radius: 5px 5px 0 0; transition: height .35s ease; }

.focus-dialog { width: min(calc(100% - 32px), 620px); max-height: min(760px, calc(100vh - 40px)); padding: 0; color: #f7f7f7; background: transparent; border: 0; overflow: visible; }
.focus-dialog::backdrop { background: rgba(4,5,8,.78); backdrop-filter: blur(5px); }
.focus-dialog-card { padding: clamp(24px, 5vw, 38px); color: #f7f7f7; background: #1b1e25; border: 1px solid #383c46; border-radius: 12px; box-shadow: 0 30px 100px rgba(0,0,0,.55); }
.focus-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; }
.focus-dialog-head span { color: #718dcf; font-size: 12px; }
.focus-dialog-head h2 { margin: 7px 0 0; font-size: 30px; letter-spacing: -.045em; }
.focus-dialog-head > button { width: 38px; height: 38px; color: #c6cad1; background: #282c34; border: 0; border-radius: 50%; cursor: pointer; font: 300 27px/1 Arial, sans-serif; }
.focus-form-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 14px; }
.focus-field-wide { grid-column: 1 / -1; }
.focus-dialog-actions { margin-top: 30px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.focus-dialog-actions button { padding: 11px 15px; color: #d7dae0; background: #282c34; border: 1px solid #393e48; border-radius: 7px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 620; }
.focus-dialog-actions button[type="submit"], .focus-dialog-actions button:last-child { color: #fff; background: #1d5cff; border-color: #1d5cff; }
.focus-dialog-actions .focus-danger { margin-right: auto; color: #ff9696; background: rgba(206,62,62,.1); border-color: rgba(255,108,108,.26); }
.focus-project-detail { margin: 30px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.focus-project-detail div { padding: 16px; background: #24272f; border-radius: 7px; }
.focus-project-detail dt { color: #818894; font-size: 11px; }
.focus-project-detail dd { margin: 8px 0 0; font-size: 13px; }
.focus-toast { position: fixed; z-index: 200; right: 24px; bottom: 24px; max-width: min(360px, calc(100% - 48px)); padding: 13px 16px; color: #fff; background: #1d5cff; border-radius: 8px; box-shadow: 0 16px 45px rgba(0,0,0,.35); font-size: 13px; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s, transform .2s; }
.focus-toast.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .atelier-hero { grid-template-columns: 1fr; }.atelier-collage { height: 650px; }.atelier-project-grid { grid-template-columns: 1fr 1fr; }.atelier-project:last-child { grid-column: 1 / -1; }
  .booking-demo-hero, .booking-team-inner { grid-template-columns: 1fr; }.booking-demo-copy { max-width: 720px; }.booking-demo-hero { gap: 55px; }
  .focus-site { grid-template-columns: 1fr; }.focus-sidebar { padding: 18px 24px; flex-direction: row; align-items: center; border-right: 0; border-bottom: 1px solid #292c34; }.focus-logo { margin: 0 30px 0 0; }.focus-nav { flex: 1; flex-direction: row; overflow-x: auto; }.focus-user { display: none; }.focus-grid { grid-template-columns: 1fr; }.focus-project-row { grid-template-columns: 1.2fr .7fr 110px 80px; }.focus-project-cell.focus-deadline { display: none; }
}

@media (max-width: 680px) {
  .demo-toolbar { padding: 0 16px; }.demo-toolbar > span { display: none; }.demo-toolbar nav { width: 100%; justify-content: space-between; }
  .demo-wrap { width: min(calc(100% - 32px), 1320px); }
  .atelier-nav { min-height: 72px; }.atelier-nav a { display: none; }.atelier-nav a:last-child { display: block; }.atelier-hero { min-height: 0; padding-block: 60px 80px; gap: 45px; }.atelier-copy h1 { font-size: clamp(54px, 16vw, 78px); }.atelier-collage { min-height: 440px; height: 125vw; grid-template-columns: 1fr .72fr; gap: 8px; }.atelier-projects, .atelier-values { padding-block: 80px; }.atelier-section-head, .atelier-footer-inner { align-items: flex-start; flex-direction: column; }.atelier-project-grid { grid-template-columns: 1fr; }.atelier-project:last-child { grid-column: auto; }.atelier-project { min-height: 360px; }.atelier-values-inner { grid-template-columns: 1fr; gap: 50px; }.atelier-footer { padding-block: 65px; }
  .booking-demo-nav a { display: none; }.booking-demo-nav .booking-demo-contact { display: block; }.booking-demo-hero { padding-block: 50px 75px; }.booking-demo-copy h1 { font-size: 52px; }.booking-widget { padding: 25px 20px; }.booking-widget-head { flex-direction: column; }.booking-dates { grid-template-columns: repeat(2, 1fr); }.booking-times { grid-template-columns: repeat(2, 1fr); }.booking-services, .booking-team { padding-block: 75px; }.booking-service-grid, .booking-doctors { grid-template-columns: 1fr; }.booking-demo-footer-inner { flex-direction: column; }
  .focus-sidebar { align-items: flex-start; flex-direction: column; gap: 15px; }.focus-logo { margin: 0; }.focus-nav { width: 100%; }.focus-nav button { flex: 0 0 auto; }.focus-main { padding-inline: 16px; }.focus-top { align-items: flex-start; flex-direction: column; }.focus-new-button { width: 100%; }.focus-metrics { grid-template-columns: 1fr; }.focus-chart { height: 220px; gap: 7px; }.focus-panel { padding: 20px; }.focus-activity-list { grid-template-columns: 1fr; }.focus-view-head { align-items: flex-start; flex-direction: column; }.focus-project-tools, .focus-form-grid { grid-template-columns: 1fr; }.focus-field-wide { grid-column: auto; }.focus-project-row { padding: 18px; grid-template-columns: 1fr auto; gap: 16px; }.focus-project-cell.focus-client, .focus-project-cell.focus-deadline { display: none; }.focus-project-cell.focus-status-cell { grid-column: 1; }.focus-project-open { grid-column: 2; grid-row: 1 / 3; }.focus-team-grid { grid-template-columns: 1fr; }.focus-periods { width: 100%; }.focus-periods button { flex: 1; }.focus-report-chart { height: 260px; padding-inline: 8px; gap: 8px; }.focus-project-detail { grid-template-columns: 1fr; }.focus-dialog-actions { flex-wrap: wrap; }.focus-dialog-actions .focus-danger { width: 100%; margin: 0 0 8px; }
}
