:root {
  color-scheme: light;
  --spruce: #173b3a;
  --spruce-deep: #0e2928;
  --ink: #263238;
  --plaster: #f4e6c9;
  --paper: #fff8e8;
  --apricot: #e78b5b;
  --butter: #f2c96d;
  --blue: #7395a8;
  --moss: #6e8b62;
  --moss-light: #b7d1aa;
  --walnut: #76513a;
  --walnut-deep: #4b3126;
  --line: rgba(38, 50, 56, 0.18);
  --display: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow-large: 0 34px 80px rgba(39, 24, 17, 0.3), 0 8px 20px rgba(39, 24, 17, 0.22);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: white;
  background: var(--spruce);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  padding: 22px 0;
  color: var(--paper);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  min-height: 44px;
  font-family: var(--display);
  font-weight: 760;
  text-decoration: none;
}

.brand-copy { display: grid; line-height: 1.05; }
.brand-copy small { margin-top: 4px; color: rgba(255,248,232,0.74); font-size: 0.6rem; font-weight: 650; letter-spacing: 0.06em; text-transform: uppercase; }

.house-mark {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 20px;
  border: 2px solid currentColor;
  border-top: 0;
  color: var(--butter);
}

.house-mark::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  top: -9px;
  left: 2px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(45deg);
}

.house-mark span {
  position: absolute;
  width: 6px;
  height: 10px;
  right: 4px;
  bottom: 0;
  background: currentColor;
}

.site-header nav { display: flex; gap: 28px; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary {
  display: grid;
  place-items: center;
  min-width: 72px;
  min-height: 44px;
  color: var(--paper);
  border: 1px solid rgba(255,248,232,0.24);
  border-radius: 9px;
  font-size: 0.78rem;
  font-weight: 720;
  cursor: pointer;
  list-style: none;
}
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu > div {
  position: absolute;
  top: 51px;
  right: 0;
  display: grid;
  width: 190px;
  padding: 8px;
  border: 1px solid rgba(242,201,109,0.22);
  border-radius: 12px;
  background: var(--spruce-deep);
  box-shadow: 0 16px 32px rgba(0,0,0,0.28);
}
.mobile-menu a { display: flex; align-items: center; min-height: 44px; padding: 0 10px; color: var(--paper); text-decoration: none; }
.site-header nav a, .header-action {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: rgba(255, 248, 232, 0.76);
  font-size: 0.82rem;
  font-weight: 650;
  text-decoration: none;
}
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--paper); }

.header-action {
  justify-self: end;
  padding-bottom: 3px;
  color: var(--paper);
  border-bottom: 1px solid var(--butter);
}

.hero {
  min-height: 100vh;
  padding: 112px max(24px, calc((100vw - 1380px) / 2)) 76px;
  color: var(--paper);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 28%, rgba(242, 201, 109, 0.15), transparent 28%),
    var(--spruce-deep);
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
  column-gap: 8vw;
  align-items: end;
  max-width: 1180px;
  margin: 0 auto 34px;
}

.availability {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  color: rgba(255, 248, 232, 0.7);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.availability span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--moss);
  box-shadow: 0 0 0 5px rgba(110, 139, 98, 0.16);
}

h1, h2, h3 { font-family: var(--display); line-height: 1.03; letter-spacing: -0.035em; }
h1 { margin: 0; max-width: 820px; font-size: clamp(3.5rem, 6vw, 5.8rem); font-weight: 770; }
h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.4rem); font-weight: 760; }

.hero-lede {
  align-self: end;
  max-width: 38rem;
  margin: 0 0 8px;
  color: rgba(255, 248, 232, 0.78);
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-copy .hero-actions { grid-column: 2; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-weight: 720;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--spruce-deep); background: var(--butter); box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
.button-quiet { color: var(--paper); border-color: rgba(255, 248, 232, 0.28); }
.button-light { color: var(--spruce); background: var(--paper); }

.keepsake {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(58px, 8vw, 110px) clamp(22px, 5vw, 70px) clamp(26px, 4vw, 54px);
  border: 9px solid #3a251e;
  border-bottom-width: 18px;
  border-radius: 28px 28px 18px 18px;
  background: #553929;
  box-shadow: var(--shadow-large), inset 0 0 0 2px rgba(242, 201, 109, 0.25);
  perspective: 1400px;
}

.case-lid {
  position: absolute;
  z-index: 0;
  top: 14px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--butter);
  transform: translateX(-50%);
}
.case-lid p { margin: 0; font-family: var(--display); font-size: clamp(0.9rem, 1.3vw, 1.15rem); line-height: 1.1; }
.case-emblem { transform: scale(0.75); }

.mac-window {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 15px;
  background: var(--paper);
  box-shadow: 0 28px 55px rgba(0,0,0,0.38), 0 3px 0 #a6764c;
  transform: rotateX(1.5deg);
}

.window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 13px;
  color: var(--ink);
  background: #eee3ce;
}
.window-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ccbda5; }
.window-bar i:first-child { background: var(--apricot); }
.window-bar i:nth-child(2) { background: var(--butter); }
.window-bar i:nth-child(3) { background: var(--moss); }
.window-bar span { margin-left: auto; color: rgba(38,50,56,0.64); font-size: 0.7rem; font-weight: 700; }
.mac-window img { width: 100%; height: auto; }
.case-plaque {
  width: max-content;
  max-width: 90%;
  margin: 30px auto -4px;
  padding: 7px 14px;
  color: #2f241d;
  border-radius: 3px;
  background: #b98e4e;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.workday { padding: 140px max(24px, calc((100vw - 1180px) / 2)); background: var(--plaster); }
.workday-intro { display: grid; grid-template-columns: 1fr 0.55fr; gap: 60px; align-items: end; }
.workday-intro > p:last-child { max-width: 34rem; margin: 0 0 8px; color: rgba(38,50,56,0.7); font-size: 1.08rem; }
.section-kicker { margin: 0 0 18px; color: var(--walnut); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.workday-intro .section-kicker { grid-column: 1 / -1; margin-bottom: -32px; }

.day-ledger { display: grid; grid-template-columns: 1fr 0.72fr; gap: clamp(54px, 8vw, 110px); align-items: start; margin-top: 94px; }
.day-steps { position: relative; margin: 0; padding: 0; list-style: none; }
.day-steps::before { content: ""; position: absolute; top: 10px; bottom: 10px; left: 52px; width: 1px; background: rgba(118,81,58,0.32); }
.day-step { position: relative; display: grid; grid-template-columns: 78px 1fr; gap: 26px; min-height: 180px; color: rgba(38,50,56,0.72); transition: color 240ms ease; }
.day-step::before { content: ""; position: absolute; top: 7px; left: 46px; width: 11px; height: 11px; border: 3px solid var(--plaster); border-radius: 50%; background: #b7a98f; box-shadow: 0 0 0 1px rgba(118,81,58,0.35); transition: transform 240ms ease, background 240ms ease; }
.day-step.is-active { color: var(--ink); }
.day-step.is-active::before { background: var(--apricot); transform: scale(1.25); }
.day-step time { padding-top: 1px; color: var(--walnut); font-family: var(--display); font-size: 0.86rem; font-weight: 800; }
.day-step strong { display: block; max-width: 30rem; font-family: var(--display); font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.15; }
.day-step p { max-width: 35rem; margin: 12px 0 0; }

.work-record {
  position: sticky;
  top: 80px;
  min-height: 420px;
  padding: 42px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 10px 14px 0 rgba(118,81,58,0.12), 0 18px 40px rgba(75,49,38,0.14);
  transform: rotate(1deg);
}
.record-pin { position: absolute; top: 15px; left: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--apricot); box-shadow: 2px 4px 5px rgba(0,0,0,0.25); }
.record-label { margin: 0 0 10px; color: var(--walnut); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.record-person { margin: 0 0 24px; color: var(--moss); font-weight: 750; }
.work-record h3 { min-height: 2.1em; margin: 0; font-size: clamp(2rem, 3.2vw, 3rem); }
.record-progress { height: 5px; margin: 28px 0 30px; overflow: hidden; background: #e7dbc4; }
.record-progress span { display: block; width: 100%; height: 100%; background: var(--apricot); transform: scaleX(0.25); transform-origin: left; transition: transform 360ms cubic-bezier(.16,1,.3,1); }
.work-record dl { margin: 0; }
.work-record dl div { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 12px 0; border-top: 1px solid var(--line); }
.work-record dt { color: rgba(38,50,56,0.76); font-size: 0.8rem; }
.work-record dd { margin: 0; font-weight: 680; }
.illustrative-note { margin: 28px 0 0; color: rgba(38,50,56,0.74); font-size: 0.72rem; }

.team { padding: 140px max(24px, calc((100vw - 1280px) / 2)); color: var(--paper); background: var(--spruce); }
.team-heading { display: grid; grid-template-columns: 1fr 0.55fr; gap: 70px; align-items: end; }
.team-heading .section-kicker { color: var(--butter); }
.team-heading > p { max-width: 34rem; margin: 0 0 6px; color: rgba(255,248,232,0.72); }
.employee-shelf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 76px; align-items: end; }
.employee-folio { position: relative; overflow: hidden; color: var(--ink); border: 1px solid rgba(71,49,33,0.34); border-radius: 8px; background: #ead8b6; box-shadow: 0 25px 45px rgba(0,0,0,0.22), inset 0 0 0 5px rgba(255,248,232,0.25); transition: transform 260ms cubic-bezier(.16,1,.3,1); }
.employee-folio:hover { transform: translateY(-9px) rotate(-0.6deg); }
.employee-folio:nth-child(2) { transform: translateY(-26px); background: #f0ddaa; }
.employee-folio:nth-child(2):hover { transform: translateY(-35px) rotate(0.5deg); }
.employee-folio:nth-child(3) { background: #d8dfe0; }
.folio-topline { display: flex; justify-content: space-between; padding: 14px 18px; color: rgba(38,50,56,0.78); border-bottom: 1px solid rgba(71,49,33,0.2); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.portrait { position: relative; height: 340px; overflow: hidden; border-bottom: 1px solid rgba(71,49,33,0.2); }
.portrait img { position: absolute; top: -3%; width: 300%; max-width: none; height: auto; }
.maya .portrait img { left: 0; }
.nia .portrait img { left: -100%; }
.theo .portrait img { left: -200%; }
.folio-copy { padding: 26px 28px 30px; }
.folio-number { margin: 0 0 12px; color: rgba(38,50,56,0.74); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.folio-copy h3 { margin: 0; font-size: 2.6rem; }
.folio-copy .role { margin: 3px 0 20px; color: var(--walnut); font-weight: 760; }
.folio-copy ul { margin: 0; padding: 18px 0 0; border-top: 1px solid rgba(71,49,33,0.2); list-style: none; font-size: 0.86rem; }
.folio-copy li { position: relative; padding: 4px 0 4px 18px; }
.folio-copy li::before { content: "✦"; position: absolute; left: 0; color: var(--moss); }

.ownership { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(60px, 9vw, 130px); align-items: center; padding: 150px max(24px, calc((100vw - 1240px) / 2)); background: #efe0c1; }
.ownership-copy > p:not(.section-kicker):not(.model-status) { max-width: 40rem; color: rgba(38,50,56,0.72); }
.model-status { display: inline-block; margin-top: 22px; padding: 7px 11px; color: var(--spruce); border: 1px solid rgba(23,59,58,0.26); border-radius: 5px; font-size: 0.72rem; font-weight: 750; }
.ownership-objects { position: relative; min-height: 560px; }
.workplace-deed, .employee-pass { position: absolute; padding: 40px; border-radius: 9px; box-shadow: var(--shadow-large); }
.workplace-deed { z-index: 1; top: 0; right: 17%; left: 0; min-height: 470px; color: var(--paper); background: var(--spruce); transform: rotate(-3deg); }
.employee-pass { z-index: 2; top: 180px; right: 0; left: 28%; min-height: 400px; color: #2f241d; background: var(--butter); transform: rotate(3deg); }
.deed-mark { display: block; width: 58px; height: 46px; margin-bottom: 52px; border: 3px solid var(--butter); border-top: 0; color: var(--butter); }
.deed-type { margin: 0 0 12px; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; opacity: 0.65; }
.ownership-objects h3 { margin: 0 0 16px; font-size: clamp(2rem, 3.2vw, 3rem); }
.ownership-objects p { margin: 0; opacity: 0.72; }
.ownership-objects strong { display: block; margin-top: 28px; font-family: var(--display); text-align: right; }
.mini-portraits { display: flex; margin-bottom: 44px; }
.mini-portraits span { display: grid; place-items: center; width: 56px; height: 56px; margin-right: -8px; border: 3px solid var(--butter); border-radius: 50%; color: var(--paper); background: var(--spruce); font-family: var(--display); font-weight: 800; }

.preview { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(50px, 8vw, 120px); align-items: center; padding: 120px max(24px, calc((100vw - 1180px) / 2)); color: var(--paper); background: var(--walnut-deep); }
.preview > div:first-child > p:last-child { max-width: 40rem; color: rgba(255,248,232,0.72); }
.preview .section-kicker { color: var(--butter); }
.terminal { position: relative; overflow: hidden; min-height: 250px; border: 1px solid rgba(255,255,255,0.14); border-radius: 13px; color: #ddeddc; background: #112220; box-shadow: 0 30px 55px rgba(0,0,0,0.28); }
.terminal-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; color: rgba(255,255,255,0.48); background: rgba(255,255,255,0.06); font-size: 0.68rem; }
.terminal-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--moss); }
.terminal-bar i:first-child { background: var(--apricot); }
.terminal-bar i:nth-child(2) { background: var(--butter); }
.terminal-bar span { margin-left: auto; }
.terminal code { display: block; padding: 42px; font: 700 clamp(0.95rem, 1.5vw, 1.2rem)/2 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminal code span { color: var(--butter); }
.terminal button { position: absolute; right: 16px; bottom: 16px; min-height: 44px; padding: 8px 13px; color: var(--paper); border: 1px solid rgba(255,255,255,0.22); border-radius: 8px; background: transparent; font: inherit; font-size: 0.76rem; font-weight: 740; cursor: pointer; }
.terminal button:hover { background: rgba(255,255,255,0.08); }
.terminal [data-copy-status] { position: absolute; bottom: 20px; left: 42px; margin: 0; color: var(--moss-light); font-size: 0.72rem; }

.release {
  padding: 140px max(24px, calc((100vw - 1180px) / 2));
  background: var(--paper);
}
.release-heading { display: grid; grid-template-columns: 1fr 0.72fr; gap: clamp(54px, 8vw, 110px); align-items: end; }
.release-summary { max-width: 42rem; }
.release-summary > p { margin: 0; color: rgba(38,50,56,0.72); font-size: 1.05rem; }
.release-button {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 26px;
  padding: 12px 18px;
  color: rgba(38,50,56,0.72);
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #eee7d7;
  font-weight: 720;
  cursor: not-allowed;
}
.release-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 82px 0 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.release-ledger > div { min-height: 235px; padding: 30px 28px 34px; border-left: 1px solid var(--line); }
.release-ledger > div:first-child { border-left: 0; padding-left: 0; }
.release-ledger > div:last-child { padding-right: 0; }
.release-ledger dt { color: var(--walnut); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.release-ledger dd { margin: 30px 0 12px; font-family: var(--display); font-size: 1.45rem; font-weight: 760; line-height: 1.12; }
.release-ledger .release-detail { margin: 0; color: rgba(38,50,56,0.68); font-family: var(--body); font-size: 0.86rem; font-weight: 400; line-height: 1.55; }
.privacy-note { display: grid; grid-template-columns: 0.35fr 0.65fr; gap: 18px 54px; max-width: 900px; margin: 80px 0 0 auto; padding-top: 30px; border-top: 1px solid var(--apricot); }
.privacy-note .section-kicker { grid-column: 1 / -1; margin: 0; }
.privacy-note h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.privacy-note > p:last-child { margin: 0; color: rgba(38,50,56,0.72); }

.closing { display: grid; justify-items: center; min-height: 76vh; padding: 130px 24px; color: var(--paper); text-align: center; background: var(--spruce); }
.closing-house { position: relative; width: 74px; height: 58px; margin-bottom: 48px; border: 4px solid var(--butter); border-top: 0; color: var(--butter); }
.closing-house::before { content: ""; position: absolute; width: 48px; height: 48px; top: -25px; left: 8px; border-top: 4px solid currentColor; border-left: 4px solid currentColor; transform: rotate(45deg); }
.closing-house span { position: absolute; right: 11px; bottom: 0; width: 15px; height: 28px; background: var(--butter); }
.closing > p { align-self: end; margin: 0 0 10px; color: var(--butter); font-weight: 720; }
.closing h2 { max-width: 980px; }
.closing .button { align-self: start; margin-top: 42px; }

footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; padding: 28px max(24px, calc((100vw - 1280px) / 2)); color: rgba(255,248,232,0.66); background: var(--spruce-deep); font-size: 0.74rem; }
footer p { margin: 0; }

:focus-visible { outline: 3px solid var(--butter); outline-offset: 4px; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .site-header nav { display: none; }
  .mobile-menu { display: block; }
  .hero-copy, .workday-intro, .team-heading, .ownership, .preview, .release-heading { grid-template-columns: 1fr; }
  .hero-lede, .hero-copy .hero-actions { grid-column: 1; }
  .hero-lede { margin-top: 28px; }
  .workday-intro .section-kicker { margin-bottom: -14px; }
  .day-ledger { grid-template-columns: 1fr 0.8fr; gap: 44px; }
  .portrait { height: 250px; }
  .ownership-copy { max-width: 700px; }
  .ownership-objects { width: min(700px, 100%); margin: 10px auto 0; }
  .preview { gap: 60px; }
  .release-ledger { grid-template-columns: repeat(2, 1fr); }
  .release-ledger > div:nth-child(3) { border-left: 0; }
  .release-ledger > div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .release-ledger > div:first-child, .release-ledger > div:nth-child(3) { padding-left: 0; }
  .release-ledger > div:nth-child(2), .release-ledger > div:last-child { padding-right: 0; }
  footer { grid-template-columns: 1fr auto; }
  footer p:nth-child(2) { grid-row: 2; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .site-header { width: calc(100% - 32px); padding-top: 16px; }
  .header-action { display: none; }
  .hero { padding: 98px 16px 56px; }
  .hero-copy { display: block; margin-bottom: 40px; }
  .availability { margin-bottom: 22px; }
  h1 { font-size: clamp(2.8rem, 12vw, 4.4rem); }
  h2 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .hero-lede { margin-top: 24px; }
  .hero-actions { display: grid; }
  .keepsake { padding: 74px 10px 24px; border-width: 5px; border-bottom-width: 12px; border-radius: 18px 18px 12px 12px; }
  .case-lid { top: 16px; }
  .case-lid p { font-size: 0.8rem; }
  .window-bar span { display: none; }
  .case-plaque { font-size: 0.64rem; }
  .workday, .team, .ownership, .preview, .release { padding: 96px 22px; }
  .day-ledger { grid-template-columns: 1fr; margin-top: 60px; }
  .day-step { grid-template-columns: 64px 1fr; gap: 15px; min-height: 165px; }
  .day-steps::before { left: 39px; }
  .day-step::before { left: 33px; }
  .work-record { position: relative; top: auto; padding: 34px 28px; transform: rotate(0.5deg); }
  .employee-shelf { grid-template-columns: 1fr; gap: 24px; max-width: 430px; margin: 60px auto 0; }
  .employee-folio:nth-child(2) { transform: none; }
  .employee-folio:nth-child(2):hover { transform: translateY(-9px); }
  .portrait { height: 360px; }
  .ownership-objects { min-height: 700px; }
  .workplace-deed { inset: 0 5% 250px 0; }
  .employee-pass { inset: 300px 0 0 5%; }
  .workplace-deed, .employee-pass { padding: 30px; transform: rotate(-1.5deg); }
  .employee-pass { transform: rotate(1.5deg); }
  .ownership-objects strong { margin-top: 24px; }
  .terminal code { padding: 34px 24px 70px; font-size: 0.82rem; overflow-wrap: anywhere; }
  .terminal [data-copy-status] { left: 24px; }
  .release-ledger { grid-template-columns: 1fr; margin-top: 58px; }
  .release-ledger > div,
  .release-ledger > div:first-child,
  .release-ledger > div:nth-child(2),
  .release-ledger > div:nth-child(3),
  .release-ledger > div:last-child { min-height: auto; padding: 26px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .release-ledger > div:last-child { border-bottom: 0; }
  .release-ledger dd { margin-top: 14px; }
  .privacy-note { grid-template-columns: 1fr; margin-top: 58px; padding-top: 24px; }
  .privacy-note .section-kicker { grid-column: 1; }
  .closing { min-height: 70vh; padding: 110px 22px; }
  footer { grid-template-columns: 1fr; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
  .employee-folio:hover, .employee-folio:nth-child(2), .employee-folio:nth-child(2):hover { transform: none; }
}
