:root {
  color-scheme:dark;
  --background:#0c0e0d;
  --surface:#141715;
  --raised:#1c201c;
  --text:#f4f1e8;
  --muted:#b6b8ae;
  --gold:#d6b56d;
  --gold-light:#ebd3a0;
  --gold-tint:#28261d;
  --line:#363b33;
  --subtle:#858c80;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--background);
  font-synthesis:none;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:32px;
}
body {
  margin:0;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
  cursor:pointer;
}
a,button {
  -webkit-tap-highlight-color:transparent;
}
button,a {
  touch-action:manipulation;
}
a:focus-visible,button:focus-visible {
  outline:2px solid var(--gold-light);
  outline-offset:6px;
}
button:focus-visible {
  outline-offset:3px;
}
::selection {
  background:var(--gold);
  color:var(--background);
}
[hidden] {
  display:none!important;
}
.wrap {
  width:min(1320px,calc(100% - 112px));
  margin-inline:auto;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip {
  position:fixed;
  left:20px;
  top:-90px;
  z-index:10;
  padding:16px;
  background:var(--gold);
  color:var(--background);
}
.skip:focus {
  top:16px;
}
h1,h2,h3,h4,p {
  margin:0;
}
em {
  font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;
  font-weight:400;
  letter-spacing:-.045em;
  color:var(--gold);
}
.header {
  min-height:108px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  gap:30px;
}
.brand {
  display:inline-flex;
  align-items:center;
  font-size:32px;
  font-weight:600;
  letter-spacing:-1.8px;
  min-height:44px;
  flex-shrink:0;
}
.brand-dot {
  color:var(--gold);
}
.brand-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: transparent;
  margin-right: 12px;
  overflow: hidden;
}
.brand-mark {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.header nav {
  display:flex;
  align-items:center;
  gap:36px;
  font-size:13px;
}
.header nav a {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:28px;
  transition:color .2s;
}
.header nav a:hover {
  color:var(--gold);
}
.nav-cta {
  border:1px solid #575a4c;
  border-radius:3px;
  padding:0 18px;
}
.hero {
  display:grid;
  grid-template-columns:1.12fr 1fr;
  column-gap:35px;
  padding-top:77px;
}
.eyebrow,.section-kicker,.visual-topline,.hero-footer,.preview-label,.quiet-label {
  font-size:10px;
  line-height:1.5;
  letter-spacing:1.5px;
  font-weight:500;
}
.eyebrow {
  color:var(--gold);
}
.status-dot {
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gold);
  vertical-align:middle;
  margin-right:9px;
  flex-shrink:0;
}
.hero h1 {
  font-size:clamp(60px,6.4vw,96px);
  font-weight:400;
  letter-spacing:-4.8px;
  line-height:1.04;
  margin:34px 0 25px;
}
.hero h1 em {
  display:inline-block;
}
.hero-description {
  font-size:16px;
  line-height:1.75;
  color:var(--muted);
  max-width:390px;
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:32px;
  flex-wrap:wrap;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  min-height:50px;
  padding:0 20px;
  font-size:13px;
  border-radius:3px;
  transition:background .2s,transform .2s,color .2s;
  flex-shrink:0;
}
.button:hover {
  transform:translateY(-2px);
}
.primary {
  color:var(--background);
  background:var(--gold);
}
.primary:hover {
  background:var(--gold-light);
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:17px;
  min-height:44px;
  font-size:12px;
  line-height:1.5;
}
.text-link:hover {
  color:var(--gold);
  text-decoration:underline;
  text-underline-offset:5px;
}
.hero-actions .text-link {
  font-size:11px;
  color:var(--muted);
}
.hero-status {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
  margin-top:28px;
}
.tiny-line {
  width:17px;
  height:1px;
  background:var(--gold);
}
.hero-visual {
  position:relative;
  margin:0;
  align-self:stretch;
  min-width:0;
  min-height:510px;
  isolation:isolate;
}
.visual-topline {
  display:flex;
  justify-content:space-between;
  position:absolute;
  left:15px;
  right:0;
  top:4px;
  color:var(--subtle);
  font-size:9px;
  letter-spacing:1.5px;
}
.visual-topline span:first-child {
  color:var(--muted);
}
.architecture {
  position:absolute;
  width:100%;
  height:calc(100% - 40px);
  top:20px;
  overflow:visible;
}
.visual-tag {
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--surface);
  border:1px solid #4b4a3a;
  border-radius:3px;
  padding:13px 15px;
  box-shadow:0 12px 28px #0003;
  max-width:calc(100% - 20px);
}
.tag-icon {
  color:var(--gold);
  font-size:24px;
  line-height:1;
  width:23px;
  flex-shrink:0;
}
.visual-tag div {
  display:grid;
  gap:6px;
}
.visual-tag div>span {
  font-size:8px;
  letter-spacing:1.6px;
  color:var(--gold);
}
.visual-tag strong {
  font-size:11px;
  font-weight:400;
  white-space:nowrap;
}
.tag-property {
  left:0;
  top:24%;
}
.tag-person {
  right:-5px;
  top:45%;
}
.tag-visit {
  right:20px;
  bottom:40px;
}
.hero-visual figcaption {
  position:absolute;
  bottom:0;
  left:15px;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}
.hero-footer {
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--line);
  margin-top:65px;
  padding:23px 0;
  color:var(--subtle);
  font-size:8px;
  gap:20px;
}
.hero-footer p {
  font-size:11px;
  font-weight:400;
  letter-spacing:0;
  color:var(--muted);
}
.hero-footer p span {
  margin:0 17px;
  color:#5b6053;
}
.hero-footer a {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:23px;
  color:var(--muted);
}
.hero-footer a:hover {
  color:var(--gold);
}
.product-section {
  padding-top:80px;
  padding-bottom:75px;
}
.section-kicker {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  color:var(--muted);
  border-top:1px solid var(--line);
  padding-top:23px;
  font-size:9px;
}
.index {
  color:var(--gold);
  margin-right:18px;
}
.pill {
  border:1px solid #676046;
  background:#1d2018;
  padding:5px 10px;
  border-radius:20px;
  color:var(--gold);
  font-size:8px;
  white-space:nowrap;
  letter-spacing:1px;
}
.pill .status-dot {
  width:4px;
  height:4px;
}
.product-intro {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:60px;
  margin:44px 0 48px;
  align-items:end;
}
h2 {
  font-size:clamp(42px,4.6vw,68px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-2.5px;
}
.product-name {
  font-size:32px;
  letter-spacing:-1.4px;
  display:inline-block;
  margin-bottom:10px;
}
.product-intro p {
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
  max-width:350px;
  margin-left:auto;
}
.walkthrough {
  display:grid;
  grid-template-columns:.86fr 1.25fr;
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  min-width:0;
}
.walkthrough-copy {
  background:var(--surface);
  padding:42px 34px;
}
.walkthrough-copy h3 {
  font-size:34px;
  line-height:1.12;
  letter-spacing:-1.1px;
  font-weight:400;
  margin:20px 0 17px;
}
.walkthrough-copy>p:not(.eyebrow) {
  font-size:13px;
  line-height:1.75;
  color:var(--muted);
  max-width:320px;
}
.steps {
  margin:30px -12px 0;
}
.steps button {
  display:flex;
  width:100%;
  align-items:center;
  gap:13px;
  padding:17px 12px;
  min-height:72px;
  border:0;
  border-top:1px solid var(--line);
  border-left:2px solid transparent;
  background:transparent;
  color:var(--muted);
  text-align:left;
  transition:background .2s,color .2s;
}
.steps button:last-child {
  border-bottom:1px solid var(--line);
}
.step-number {
  font-size:10px;
  font-variant-numeric:tabular-nums;
  align-self:flex-start;
  margin-top:3px;
  color:var(--subtle);
}
.steps strong {
  font-size:12px;
  font-weight:500;
  display:block;
  line-height:1.5;
}
.steps small {
  font-size:10px;
  line-height:1.5;
  display:block;
  margin-top:5px;
  color:var(--muted);
}
.step-arrow {
  margin-left:auto;
  font-size:16px;
  opacity:0;
}
.steps button[aria-pressed=true] {
  color:var(--gold-light);
  background:var(--gold-tint);
  border-left-color:var(--gold);
}
.steps button[aria-pressed=true] .step-number {
  color:var(--gold);
}
.steps button[aria-pressed=true] .step-arrow {
  opacity:1;
}
.steps button:hover {
  background:#24271f;
  color:var(--text);
}
.walkthrough-copy .walkthrough-note {
  font-size:10px!important;
  margin-top:25px;
  line-height:1.7!important;
}
.preview-area {
  background:#101310;
  padding:32px;
  min-width:0;
}
.preview-label {
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--muted);
  font-size:8px;
  letter-spacing:1px;
  margin:0 0 16px;
}
.preview-label span:last-child {
  color:var(--gold);
}
.app-preview {
  background:var(--surface);
  border:1px solid #44483c;
  border-radius:5px;
  overflow:hidden;
  box-shadow:0 20px 40px #0003;
}
.app-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--line);
  padding:0 22px;
  min-height:59px;
}
.app-nav>strong {
  font-size:14px;
  font-weight:500;
  letter-spacing:-.3px;
}
.app-symbol {
  color:var(--gold);
  margin-right:6px;
}
.workspace-label {
  font-size:10px;
  color:var(--muted);
}
.workspace-label .status-dot {
  width:4px;
  height:4px;
  margin-right:4px;
}
.preview-stage {
  padding:25px;
  min-height:439px;
}
.preview-stage+.preview-stage {
  border-top:1px solid var(--line);
}
.enhanced .preview-stage {
  border-top:0;
  animation:stage-in .3s ease-out;
}
.preview-heading>.eyebrow {
  font-size:9px;
  letter-spacing:1.2px;
}
.stage-title {
  font-size:25px;
  line-height:1.18;
  font-weight:400;
  letter-spacing:-.8px;
  margin:12px 0 10px;
}
.preview-heading>p {
  font-size:12px;
  color:var(--muted);
  line-height:1.65;
  max-width:390px;
  margin-bottom:21px;
}
.property-card {
  border:1px solid var(--line);
  border-radius:3px;
  overflow:hidden;
}
.property-art {
  height:118px;
  background:#1d221c;
  position:relative;
  overflow:hidden;
}
.property-art svg {
  width:100%;
  height:100%;
}
.property-art>span {
  position:absolute;
  left:12px;
  top:12px;
  color:var(--gold-light);
  font-size:7px;
  letter-spacing:1.3px;
}
.property-meta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:13px;
}
.property-meta div {
  display:grid;
  gap:6px;
}
.property-meta strong,.lead-row strong,.compact-context strong {
  font-size:12px;
  font-weight:500;
  line-height:1.5;
}
.property-meta div>span,.lead-row div>span,.compact-context div>span {
  font-size:10px;
  line-height:1.5;
  color:var(--muted);
}
.property-code {
  font-size:9px;
  color:var(--subtle);
  white-space:nowrap;
}
.lead-row,.compact-context {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.lead-row {
  margin-top:13px;
  border:1px solid var(--line);
  padding:12px;
  border-radius:3px;
}
.avatar {
  flex-shrink:0;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #777050;
  background:#292a20;
  border-radius:50%;
  color:var(--gold-light);
  font-size:10px;
}
.lead-row div,.compact-context div {
  display:grid;
  gap:3px;
}
.badge {
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border:1px solid #76623d;
  border-radius:3px;
  color:var(--gold-light);
  background:#302b1e;
  font-size:9px;
  white-space:nowrap;
  width:fit-content;
}
.lead-row .badge {
  margin-left:auto;
}
.context-note {
  font-size:10px;
  line-height:1.7;
  color:var(--muted);
  margin-top:17px;
}
.context-note>span {
  color:var(--gold);
  margin-right:4px;
}
.preview-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
  padding:13px 22px;
  gap:14px;
  font-size:10px;
  font-variant-numeric:tabular-nums;
  color:var(--gold);
}
.count-divider {
  color:var(--subtle);
}
.preview-bottom button {
  display:inline-flex;
  align-items:center;
  gap:24px;
  min-height:44px;
  padding:0 14px;
  border:1px solid #756644;
  border-radius:3px;
  background:var(--gold-tint);
  color:var(--gold-light);
  font-size:11px;
  transition:background .2s;
}
.preview-bottom button:hover {
  background:#3b3423;
}
.preview-caption,.no-script-note {
  font-size:10px;
  line-height:1.7;
  color:var(--muted);
  margin-top:16px;
  max-width:430px;
}
.compact-context {
  padding:13px;
  border:1px solid var(--line);
  border-radius:3px;
}
.context-arrow {
  color:var(--gold);
  margin-left:auto;
}
.calendar-top {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  margin-top:23px;
  font-size:11px;
}
.calendar-top strong {
  font-weight:500;
}
.calendar-top>span {
  color:var(--muted);
  font-size:10px;
}
.availability {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}
.slot {
  position:relative;
  display:grid;
  gap:8px;
  padding:14px 10px;
  border:1px solid var(--line);
  border-radius:3px;
  background:var(--raised);
  text-align:center;
}
.slot>span:first-child {
  color:var(--muted);
  font-size:10px;
}
.slot>strong {
  font-size:16px;
  font-weight:400;
  letter-spacing:-.4px;
}
.slot.selected {
  background:var(--gold-tint);
  border-color:#99804e;
  color:var(--gold-light);
}
.slot-check {
  position:absolute;
  right:6px;
  top:4px;
  font-size:9px;
  color:var(--gold);
}
.state-card {
  margin-top:17px;
  border:1px solid var(--line);
  border-left:2px solid var(--gold);
  border-radius:3px;
  padding:15px;
  display:grid;
  gap:10px;
}
.state-card>strong {
  font-size:15px;
  font-weight:400;
}
.state-card>p {
  font-size:11px;
  line-height:1.65;
  color:var(--muted);
}
.day-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:25px;
  font-size:12px;
}
.day-heading>span:last-child {
  font-size:8px;
  letter-spacing:1px;
  color:var(--subtle);
}
.today-visit {
  display:grid;
  grid-template-columns:88px 1fr;
  margin-top:15px;
  padding:18px;
  border:1px solid #756644;
  background:#20231b;
  border-radius:3px;
  gap:18px;
}
.visit-time {
  font-size:25px;
  color:var(--gold-light);
  font-weight:400;
  letter-spacing:-1px;
  border-right:1px solid #5b5843;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-right:12px;
}
.visit-time>span {
  font-size:7px;
  letter-spacing:.9px;
  line-height:1.5;
  color:var(--muted);
}
.today-visit>div:last-child {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.today-visit strong {
  font-size:13px;
  font-weight:500;
}
.today-visit p {
  font-size:10px;
  color:var(--muted);
  line-height:1.5;
}
.timeline {
  border-left:1px solid #686346;
  margin:25px 0 0 7px;
  padding-left:22px;
}
.timeline p {
  position:relative;
  display:grid;
  gap:5px;
  padding-bottom:22px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.timeline p:last-child {
  padding-bottom:0;
}
.timeline p:before {
  content:'';
  position:absolute;
  left:-26px;
  top:4px;
  width:7px;
  height:7px;
  background:var(--gold);
  border-radius:50%;
  box-shadow:0 0 0 4px var(--surface);
}
.timeline p:not(:first-child):before {
  background:var(--surface);
  border:1px solid #989474;
  width:5px;
  height:5px;
  left:-25px;
}
.timeline strong {
  font-size:12px;
  color:var(--text);
  font-weight:500;
}
.timeline small {
  font-size:9px;
  color:var(--subtle);
}
.timeline.compact {
  margin-top:21px;
}
.timeline.compact p {
  padding-bottom:16px;
}
.outcome {
  display:flex;
  align-items:center;
  gap:13px;
  background:var(--gold-tint);
  border:1px solid #76623d;
  padding:17px;
  border-radius:3px;
}
.outcome>span {
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  border:1px solid #76623d;
  border-radius:50%;
  color:var(--gold);
}
.outcome div {
  display:grid;
  gap:7px;
}
.outcome strong {
  font-size:14px;
  font-weight:400;
  color:var(--gold-light);
}
.outcome div>span {
  font-size:10px;
  line-height:1.5;
  color:var(--muted);
}
.product-footnote {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  margin-top:23px;
}
.product-footnote p {
  font-size:11px;
  line-height:1.8;
  color:var(--muted);
}
.product-footnote .text-link {
  color:var(--gold-light);
  flex-shrink:0;
}
.approach {
  background:var(--surface);
  padding:70px 0 80px;
  border-block:1px solid #262b24;
}
.approach .section-kicker {
  border-top:0;
  padding-top:0;
}
.quiet-label {
  font-size:8px;
  color:var(--subtle);
}
.approach-intro {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:80px;
  align-items:end;
  margin:50px 0 64px;
}
.approach-intro h2 {
  font-size:clamp(36px,3.9vw,56px);
  line-height:1.16;
  letter-spacing:-2.4px;
}
.approach-intro>p {
  font-size:15px;
  line-height:1.85;
  color:var(--muted);
  max-width:340px;
  margin-left:auto;
}
.principles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:43px;
}
.principles article {
  border-top:1px solid #4b4d3d;
  padding-top:24px;
  display:flex;
  gap:20px;
}
.principle-mark {
  font-size:27px;
  color:var(--gold);
  width:27px;
  flex-shrink:0;
  line-height:1.1;
}
.principles .eyebrow {
  font-size:8px;
  letter-spacing:1.3px;
  color:var(--subtle);
}
.principles h3 {
  font-size:17px;
  line-height:1.4;
  font-weight:400;
  letter-spacing:-.4px;
  margin:12px 0;
}
.principles p {
  font-size:12px;
  line-height:1.85;
  color:var(--muted);
}
.closing {
  padding-block:100px;
  display:flex;
  justify-content:space-between;
  gap:50px;
  align-items:end;
}
.closing .eyebrow {
  margin-bottom:28px;
  font-size:9px;
}
.closing h2 {
  font-size:clamp(43px,4.5vw,66px);
}
.closing-aside>p {
  font-size:13px;
  line-height:1.85;
  color:var(--muted);
  margin-bottom:23px;
}
.outline {
  color:var(--gold-light);
  border:1px solid #8e7a4d;
}
.outline:hover {
  background:var(--gold-tint);
}
.footer {
  display:flex;
  align-items:center;
  gap:32px;
  padding-block:29px;
  border-top:1px solid var(--line);
}
.footer .brand {
  font-size:27px;
}
.footer>p {
  color:var(--muted);
  font-size:11px;
  margin-right:auto;
}
.back-top {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  gap:20px;
  font-size:10px;
}
.back-top:hover {
  color:var(--gold);
}
.footer small {
  font-size:10px;
  color:var(--subtle);
}
@keyframes stage-in {
  from {
    opacity:.4;
    transform:translateY(5px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
@media(min-width:1600px) {
  .hero h1 {
    font-size:96px;
  }
}
@media(max-width:1150px) {
  .wrap {
    width:calc(100% - 72px);
  }
  .header nav {
    gap:26px;
  }
  .hero {
    column-gap:15px;
    padding-top:60px;
  }
  .hero h1 {
    font-size:clamp(58px,6.6vw,78px);
    letter-spacing:-3.6px;
  }
  .hero-description {
    font-size:15px;
  }
  .hero-visual {
    min-height:500px;
  }
  .tag-person {
    right:-10px;
  }
  .visual-tag {
    padding:11px;
    gap:7px;
  }
  .visual-tag strong {
    font-size:10px;
  }
  .visual-tag div>span {
    font-size:7px;
  }
  .tag-icon {
    font-size:20px;
    width:20px;
  }
  .walkthrough-copy {
    padding:34px 26px;
  }
  .preview-area {
    padding:26px;
  }
  .preview-stage {
    padding:22px;
    min-height:448px;
  }
  .product-intro {
    gap:40px;
  }
  .product-intro p {
    font-size:14px;
  }
  .approach-intro {
    gap:45px;
  }
  .principles {
    gap:30px;
  }
  .principles article {
    gap:15px;
  }
  .principles h3 {
    font-size:16px;
  }
  .preview-heading .stage-title {
    font-size:23px;
  }
  .hero-footer p span {
    margin-inline:10px;
  }
}
@media(max-width:900px) {
  .hero {
    grid-template-columns:1.1fr 1fr;
  }
  .hero h1 {
    font-size:62px;
    letter-spacing:-3.5px;
  }
  .hero-visual {
    min-height:500px;
  }
  .architecture {
    top:20px;
    height:100%;
    width:115%;
    left:-7%;
  }
  .visual-topline {
    font-size:7px;
    letter-spacing:1px;
    left:0;
  }
  .tag-property {
    top:27%;
    left:0;
  }
  .tag-person {
    top:48%;
    right:-5px;
  }
  .tag-visit {
    bottom:55px;
    right:0;
  }
  .hero-visual figcaption {
    left:0;
    font-size:8px;
  }
  .visual-tag strong {
    font-size:9px;
  }
  .tag-icon {
    display:none;
  }
  .hero-description {
    font-size:14px;
  }
  .hero-actions {
    gap:12px;
  }
  .hero-status {
    font-size:10px;
  }
  .hero-footer>span {
    display:none;
  }
  .product-intro {
    grid-template-columns:1.2fr 1fr;
    gap:30px;
  }
  .product-intro p {
    font-size:13px;
  }
  .walkthrough {
    grid-template-columns:.8fr 1.15fr;
  }
  .walkthrough-copy {
    padding:28px 22px;
  }
  .walkthrough-copy h3 {
    font-size:29px;
  }
  .walkthrough-copy>p:not(.eyebrow) {
    font-size:12px;
  }
  .steps {
    margin-inline:-8px;
  }
  .steps button {
    padding:15px 9px;
    gap:10px;
  }
  .steps strong {
    font-size:11px;
  }
  .steps small {
    font-size:9px;
  }
  .preview-area {
    padding:23px 20px;
  }
  .preview-label {
    font-size:7px;
    letter-spacing:.6px;
  }
  .app-nav {
    padding-inline:16px;
  }
  .app-nav>strong {
    font-size:13px;
  }
  .workspace-label {
    font-size:8px;
  }
  .preview-stage {
    padding:20px;
    min-height:460px;
  }
  .preview-heading .stage-title {
    font-size:21px;
  }
  .preview-heading>p {
    font-size:11px;
  }
  .preview-heading>.eyebrow {
    font-size:8px;
  }
  .property-art {
    height:110px;
  }
  .property-meta strong,.lead-row strong {
    font-size:11px;
  }
  .property-meta div>span,.lead-row div>span {
    font-size:9px;
  }
  .property-code {
    display:none;
  }
  .lead-row {
    gap:8px;
    padding:10px;
    flex-wrap:wrap;
  }
  .lead-row .badge {
    margin-left:40px;
  }
  .avatar {
    width:28px;
    height:28px;
    font-size:9px;
  }
  .preview-bottom {
    padding:13px 16px;
  }
  .preview-bottom button {
    font-size:10px;
    gap:20px;
  }
  .today-visit {
    padding:14px;
    gap:12px;
    grid-template-columns:69px 1fr;
  }
  .visit-time {
    font-size:21px;
  }
  .today-visit strong {
    font-size:12px;
  }
  .today-visit p {
    font-size:9px;
  }
  .visit-time>span {
    font-size:6px;
  }
  .outcome {
    padding:13px;
    gap:10px;
  }
  .outcome div>span {
    font-size:9px;
  }
  .calendar-top {
    font-size:10px;
  }
  .calendar-top>span {
    font-size:9px;
  }
  .slot {
    padding-inline:7px;
  }
  .slot>span:first-child {
    font-size:8px;
  }
  .product-footnote p {
    font-size:10px;
  }
  .approach-intro {
    grid-template-columns:1.3fr 1fr;
    gap:35px;
  }
  .approach-intro h2 {
    font-size:39px;
    letter-spacing:-1.7px;
  }
  .approach-intro>p {
    font-size:13px;
  }
  .principles {
    gap:25px;
  }
  .principles article {
    display:block;
  }
  .principle-mark {
    display:block;
    margin-bottom:24px;
  }
  .closing {
    gap:35px;
  }
  .closing h2 {
    font-size:43px;
  }
  .closing-aside>p {
    font-size:12px;
  }
  .footer {
    gap:22px;
  }
  .footer>p {
    font-size:10px;
  }
}
@media(max-width:720px) {
  .wrap {
    width:calc(100% - 40px);
  }
  .header {
    min-height:84px;
    gap:20px;
  }
  .brand {
    font-size:28px;
  }
  .brand-symbol, .brand-mark {
    width: 44px;
    height: 44px;
  }
  .brand-symbol {
    margin-right: 10px;
  }
  .header nav {
    gap:20px;
    font-size:11px;
  }
  .header nav a {
    gap:12px;
  }
  .header .approach-link {
    display:none;
  }
  .nav-cta {
    padding-inline:12px;
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:43px;
  }
  .hero .eyebrow {
    font-size:8px;
    letter-spacing:1.3px;
  }
  .hero h1 {
    font-size:clamp(52px,10.4vw,76px);
    letter-spacing:-3px;
    line-height:1.06;
    margin-top:27px;
  }
  .hero-description {
    font-size:15px;
    max-width:410px;
  }
  .hero-actions {
    margin-top:26px;
    gap:16px;
  }
  .hero-actions .text-link {
    font-size:10px;
  }
  .button {
    min-height:50px;
    font-size:12px;
    padding-inline:17px;
    gap:35px;
  }
  .hero-status {
    margin-top:22px;
  }
  .hero-visual {
    min-height:390px;
    margin-top:32px;
    width:min(470px,100%);
    justify-self:center;
  }
  .visual-topline {
    left:0;
    right:0;
    top:15px;
    font-size:8px;
  }
  .architecture {
    top:25px;
    height:calc(100% - 40px);
    width:100%;
    left:0;
  }
  .visual-tag {
    padding:12px 13px;
  }
  .visual-tag div>span {
    font-size:7px;
  }
  .visual-tag strong {
    font-size:10px;
  }
  .tag-property {
    top:28%;
    left:0;
  }
  .tag-person {
    top:49%;
    right:0;
  }
  .tag-visit {
    bottom:38px;
    right:10px;
  }
  .hero-visual figcaption {
    bottom:0;
    left:0;
    font-size:9px;
  }
  .hero-footer {
    margin-top:30px;
    padding-block:16px;
  }
  .hero-footer p {
    font-size:10px;
    line-height:1.8;
  }
  .hero-footer p span {
    margin-inline:9px;
  }
  .hero-footer a {
    font-size:0;
    gap:0;
  }
  .hero-footer a span {
    font-size:18px;
    min-width:30px;
    text-align:right;
  }
  .product-section {
    padding-top:49px;
    padding-bottom:45px;
  }
  .section-kicker {
    font-size:8px;
    letter-spacing:1.1px;
    padding-top:20px;
  }
  .index {
    margin-right:12px;
  }
  .pill {
    font-size:7px;
    padding:4px 8px;
  }
  .product-intro {
    grid-template-columns:1fr;
    gap:23px;
    margin:33px 0;
  }
  h2 {
    font-size:43px;
    letter-spacing:-1.8px;
  }
  .product-name {
    font-size:27px;
    margin-bottom:12px;
    letter-spacing:-1px;
  }
  .product-intro p {
    margin:0;
    max-width:420px;
    font-size:14px;
  }
  .product-intro p br {
    display:none;
  }
  .walkthrough {
    grid-template-columns:1fr;
  }
  .walkthrough-copy {
    padding:28px 24px;
  }
  .walkthrough-copy h3 {
    font-size:30px;
    margin-top:18px;
  }
  .walkthrough-copy h3 br {
    display:none;
  }
  .walkthrough-copy>p:not(.eyebrow) {
    font-size:13px;
    max-width:none;
  }
  .steps {
    margin-top:25px;
  }
  .steps button {
    min-height:68px;
    padding-inline:13px;
    gap:15px;
  }
  .steps strong {
    font-size:12px;
  }
  .steps small {
    font-size:10px;
  }
  .steps .step-number {
    font-size:10px;
  }
  .walkthrough-copy .walkthrough-note {
    font-size:10px!important;
    margin-top:22px;
  }
  .preview-area {
    padding:26px 20px;
    border-top:1px solid var(--line);
  }
  .preview-label {
    font-size:7px;
    letter-spacing:.7px;
    gap:7px;
  }
  .app-nav {
    min-height:57px;
  }
  .preview-stage {
    padding:20px;
    min-height:452px;
  }
  .preview-heading .stage-title {
    font-size:24px;
    line-height:1.2;
  }
  .preview-heading>p {
    font-size:12px;
    margin-bottom:22px;
  }
  .preview-heading>.eyebrow {
    font-size:8px;
  }
  .property-art {
    height:120px;
  }
  .property-meta strong,.lead-row strong {
    font-size:11px;
  }
  .property-meta div>span,.lead-row div>span {
    font-size:10px;
  }
  .property-meta {
    padding:12px;
  }
  .lead-row .badge {
    font-size:8px;
    margin-left:auto;
  }
  .lead-row {
    flex-wrap:nowrap;
  }
  .context-note {
    font-size:10px;
  }
  .workspace-label {
    font-size:9px;
  }
  .preview-bottom {
    padding:12px 16px;
  }
  .preview-bottom button {
    font-size:11px;
    min-height:44px;
  }
  .preview-caption {
    font-size:10px;
  }
  .calendar-top {
    font-size:11px;
  }
  .calendar-top>span {
    font-size:9px;
  }
  .slot>span:first-child {
    font-size:9px;
  }
  .slot>strong {
    font-size:17px;
  }
  .state-card {
    padding:14px;
  }
  .today-visit {
    grid-template-columns:80px 1fr;
    padding:16px;
  }
  .visit-time {
    font-size:25px;
  }
  .visit-time>span {
    font-size:7px;
  }
  .today-visit strong {
    font-size:12px;
  }
  .today-visit p {
    font-size:10px;
  }
  .outcome div>span {
    font-size:10px;
  }
  .timeline {
    margin-top:23px;
  }
  .product-footnote {
    align-items:flex-start;
    gap:20px;
    margin-top:20px;
  }
  .product-footnote p {
    font-size:10px;
    max-width:290px;
  }
  .product-footnote .text-link {
    font-size:11px;
    min-height:44px;
    align-items:flex-start;
    padding-top:3px;
    gap:10px;
  }
  .product-footnote .status-dot {
    display:none;
  }
  .approach {
    padding-block:42px 50px;
  }
  .quiet-label {
    display:none;
  }
  .approach-intro {
    grid-template-columns:1fr;
    gap:26px;
    margin-block:35px 42px;
  }
  .approach-intro h2 {
    font-size:38px;
    letter-spacing:-1.8px;
    line-height:1.17;
  }
  .approach-intro>p {
    font-size:14px;
    margin:0;
    max-width:460px;
  }
  .principles {
    grid-template-columns:1fr;
    gap:30px;
  }
  .principles article {
    display:flex;
    gap:22px;
    padding-top:23px;
  }
  .principle-mark {
    margin-top:2px;
  }
  .principles .eyebrow {
    font-size:8px;
  }
  .principles h3 {
    font-size:19px;
    margin-block:10px 12px;
  }
  .principles p {
    font-size:13px;
  }
  .closing {
    display:block;
    padding-block:60px;
  }
  .closing h2 {
    font-size:40px;
    letter-spacing:-1.7px;
    line-height:1.15;
  }
  .closing .eyebrow {
    font-size:8px;
    margin-bottom:24px;
  }
  .closing-aside {
    margin-top:30px;
  }
  .closing-aside>p {
    font-size:13px;
    margin-bottom:20px;
  }
  .footer {
    flex-wrap:wrap;
    gap:14px 25px;
    padding-block:25px;
  }
  .footer .brand {
    font-size:27px;
  }
  .footer>p {
    font-size:9px;
    width:calc(100% - 140px);
    margin:0;
  }
  .back-top {
    font-size:10px;
    margin-right:auto;
  }
  .footer small {
    font-size:9px;
  }
}
@media(max-width:420px) {
  .header .nav-cta {
    display:none;
  }
  .header nav>a:first-child {
    border:1px solid #575a4c;
    padding-inline:15px;
    border-radius:3px;
  }
  .hero h1 {
    font-size:54px;
    letter-spacing:-3px;
  }
  .hero-description {
    font-size:14px;
  }
  .hero-actions {
    align-items:flex-start;
    gap:10px;
    flex-direction:column;
  }
  .hero-actions .text-link {
    min-height:38px;
    font-size:11px;
  }
  .hero-status {
    font-size:10px;
  }
  .hero-visual {
    min-height:340px;
    margin-top:20px;
  }
  .visual-topline {
    font-size:7px;
    letter-spacing:1px;
  }
  .visual-tag {
    padding:10px;
  }
  .visual-tag strong {
    font-size:9px;
  }
  .visual-tag div>span {
    font-size:6px;
    letter-spacing:1px;
  }
  .tag-property {
    top:28%;
  }
  .tag-person {
    top:48%;
  }
  .tag-visit {
    bottom:35px;
    right:0;
  }
  .hero-visual figcaption {
    font-size:8px;
  }
  .hero-footer p {
    font-size:9px;
  }
  .hero-footer p span {
    margin-inline:6px;
  }
  .walkthrough-copy {
    padding:25px 19px;
  }
  .preview-area {
    padding:23px 14px;
  }
  .preview-label {
    font-size:6px;
    letter-spacing:.5px;
  }
  .app-nav {
    padding-inline:13px;
  }
  .workspace-label {
    font-size:8px;
  }
  .preview-stage {
    padding:17px;
    min-height:460px;
  }
  .preview-heading .stage-title {
    font-size:22px;
  }
  .preview-heading>p {
    font-size:11px;
  }
  .property-meta strong {
    font-size:10px;
  }
  .property-meta div>span {
    font-size:9px;
  }
  .lead-row {
    padding:10px 9px;
    gap:8px;
    flex-wrap:wrap;
  }
  .lead-row .badge {
    margin-left:36px;
  }
  .lead-row div>span {
    font-size:9px;
  }
  .context-note {
    font-size:9px;
  }
  .calendar-top {
    font-size:10px;
  }
  .calendar-top>span {
    font-size:8px;
  }
  .compact-context {
    padding:10px;
    gap:8px;
  }
  .compact-context strong {
    font-size:11px;
  }
  .compact-context div>span {
    font-size:10px;
  }
  .availability {
    gap:6px;
  }
  .slot {
    padding:14px 5px;
  }
  .slot>span:first-child {
    font-size:8px;
  }
  .state-card>p {
    font-size:10px;
  }
  .state-card>strong {
    font-size:14px;
  }
  .today-visit {
    padding:13px;
    grid-template-columns:65px 1fr;
    gap:12px;
  }
  .visit-time {
    font-size:21px;
  }
  .visit-time>span {
    font-size:6px;
  }
  .today-visit strong {
    font-size:11px;
  }
  .today-visit p {
    font-size:9px;
  }
  .outcome {
    padding:11px;
    gap:9px;
  }
  .outcome>span {
    width:23px;
    height:23px;
  }
  .outcome strong {
    font-size:13px;
  }
  .outcome div>span {
    font-size:9px;
  }
  .timeline {
    padding-left:18px;
  }
  .timeline p:before {
    left:-22px;
  }
  .timeline p:not(:first-child):before {
    left:-21px;
  }
  .timeline p {
    font-size:10px;
  }
  .timeline strong {
    font-size:11px;
  }
  .product-footnote p {
    max-width:215px;
    font-size:9px;
  }
  .product-footnote .text-link {
    font-size:10px;
    gap:8px;
  }
  .approach-intro h2 {
    font-size:34px;
  }
  .closing h2 {
    font-size:37px;
  }
}
@media(max-width:350px) {
  .hero h1 {
    font-size:47px;
    letter-spacing:-2.7px;
  }
  .hero-description {
    font-size:13px;
  }
  .hero-visual {
    min-height:300px;
  }
  .visual-tag strong {
    font-size:8px;
  }
  .visual-tag {
    padding:9px;
  }
  .hero-visual figcaption {
    font-size:7px;
  }
  .hero-footer p {
    font-size:8px;
  }
  .hero-footer p span {
    margin-inline:5px;
  }
  .product-name {
    font-size:25px;
  }
  h2 {
    font-size:38px;
  }
  .preview-stage {
    padding:15px;
    min-height:466px;
  }
  .app-nav {
    padding-inline:11px;
    gap:7px;
  }
  .app-nav>strong {
    font-size:12px;
  }
  .workspace-label {
    font-size:7px;
  }
  .preview-heading .stage-title {
    font-size:21px;
  }
  .property-art {
    height:105px;
  }
  .property-meta {
    padding:10px;
  }
  .property-meta div>span {
    font-size:8px;
  }
  .property-art>span {
    font-size:6px;
  }
  .preview-label {
    letter-spacing:.3px;
  }
  .steps strong {
    font-size:11px;
  }
  .steps small {
    font-size:9px;
  }
  .badge {
    font-size:8px;
    padding-inline:6px;
  }
  .preview-bottom {
    padding-inline:13px;
  }
  .product-footnote {
    gap:12px;
  }
  .product-footnote p {
    max-width:170px;
  }
  .approach-intro h2 {
    font-size:31px;
  }
  .closing h2 {
    font-size:33px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
  .button:hover {
    transform:none;
  }
}
/* Compact the selector on phones so the result stays close to the action. */
@media(max-width:720px) {
  .steps {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:23px 0 0;
  }
  .steps button {
    border:1px solid var(--line);
    border-left:2px solid var(--line);
    border-radius:3px;
    padding:13px 10px;
    gap:9px;
    min-height:72px;
    align-items:flex-start;
  }
  .steps button[aria-pressed=true] {
    border-color:#76623d;
    border-left-color:var(--gold);
  }
  .steps strong {
    font-size:11px;
    line-height:1.5;
    font-weight:500;
  }
  .steps small,.steps .step-arrow {
    display:none;
  }
  .steps .step-number {
    margin-top:2px;
    font-size:9px;
  }
}

/* Keep the closing statement balanced after removing the founder call to action. */
.closing-aside > p { margin-bottom: 0; }
@media (max-width: 720px) { .closing-aside { margin-top: 23px; } }

/* Cohesive brand/product composition: the real workflow now anchors the opening. */
.header { min-height: 94px; }
.hero { grid-template-columns: 1fr 1.04fr; gap: 56px; padding-top: 48px; padding-bottom: 48px; align-items: center; }
.hero h1 { font-size: clamp(54px,5.3vw,76px); font-weight: 500; line-height: 1.02; letter-spacing: -3.5px; margin: 25px 0 24px; }
.hero h1 em { font-weight: 400; }
.hero-description { max-width: 415px; font-size: 15px; line-height: 1.8; }
.hero-actions { gap: 12px; margin-top: 27px; }
.product-link { border: 1px solid #66604a; background: transparent; color: var(--text); gap: 28px; }
.product-link:hover { background: var(--gold-tint); }
.hero-status { margin-top: 20px; }
.hero-context { border-top: 1px solid var(--line); padding-top: 21px; margin-top: 30px; }
.hero-context > span { display: block; color: var(--subtle); font-size: 8px; letter-spacing: 1.3px; }
.hero-context p { font-size: 12px; color: var(--muted); line-height: 1.8; margin-top: 10px; }
.hero-context p span { color: var(--gold); margin-inline: 7px; }
.hero .preview-area { padding: 0; background: transparent; border: 0; }
.product-caption { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.product-caption .eyebrow { font-size: 8px; letter-spacing: 1.2px; }
.product-caption h2 { font-size: 30px; font-weight: 600; letter-spacing: -1.2px; line-height: 1; margin-top: 9px; }
.product-caption h2 span { color: var(--gold); }
.preview-intro { color: var(--muted); font-size: 12px; line-height: 1.5; margin: 11px 0 20px; }
.app-preview { border-color: #51513f; box-shadow: 0 16px 50px #0003; }
.steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; gap: 0; border-bottom: 1px solid var(--line); }
.steps button, .steps button:last-child { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-height: 58px; padding: 8px 5px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; text-align: center; }
.steps .step-number { align-self: auto; margin: 0; font-size: 8px; }
.steps strong { font-size: 10px; line-height: 1.5; font-weight: 500; }
.steps button[aria-pressed=true] { border-color: var(--gold); border-left-color: transparent; }
.preview-stage { min-height: 420px; }
.preview-caption { font-size: 9px; line-height: 1.7; margin-top: 13px; }
.preview-caption .status-dot { width: 4px; height: 4px; }
.workflow-section { padding-top: 32px; padding-bottom: 61px; }
.workflow-intro { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 65px; margin: 31px 0 36px; }
.workflow-intro h2, .brand-story h2 { font-size: clamp(34px,3.3vw,46px); line-height: 1.16; letter-spacing: -1.8px; }
.workflow-intro > p { font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 370px; margin-left: auto; }
.workflow-story { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.workflow-story li { border-top: 1px solid #625b43; padding-top: 19px; }
.story-number { display: flex; justify-content: space-between; color: var(--gold); font-size: 10px; line-height: 1.5; }
.story-number > span { font-size: 16px; }
.workflow-story h3 { font-size: 18px; letter-spacing: -.4px; font-weight: 500; line-height: 1.4; margin-top: 19px; }
.workflow-story p { font-size: 13px; line-height: 1.8; color: var(--muted); margin-top: 11px; }
.workflow-story a { color: var(--gold-light); font-size: 11px; margin-top: 13px; }
.approach { padding: 43px 0 38px; }
.brand-story { display: grid; grid-template-columns: 1.05fr 1fr; gap: 95px; margin-top: 34px; }
.brand-story > div > p { font-size: 14px; line-height: 1.85; color: var(--muted); margin-top: 21px; max-width: 410px; }
.brand-facts { margin: 0; }
.brand-facts > div { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.brand-facts > div:first-child { padding-top: 0; }
.brand-facts dt { color: var(--gold-light); font-size: 11px; line-height: 1.8; }
.brand-facts dd { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.product-invitation { margin-top: 39px; padding-top: 25px; border-top: 1px solid #504c3a; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.product-invitation strong { font-weight: 400; font-size: 25px; letter-spacing: -.6px; }
.product-invitation p { color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 8px; }
.footer { border-top: 0; }
@media(max-width:1100px) {
  .hero { gap: 35px; align-items: center; }
  .hero h1 { font-size: 61px; letter-spacing: -3.1px; }
  .hero-description { font-size: 14px; }
  .hero-actions .button { padding-inline: 16px; gap: 22px; font-size: 12px; }
  .hero .preview-stage { min-height: 440px; }
  .brand-story { gap: 55px; }
  .workflow-intro { gap: 40px; }
  .workflow-story { gap: 27px; }
  .workflow-story h3 { font-size: 16px; }
}
@media(max-width:900px) {
  .hero { grid-template-columns: .95fr 1.05fr; gap: 30px; padding-top: 36px; }
  .hero h1 { font-size: 52px; letter-spacing: -2.7px; }
  .hero-description { font-size: 13px; line-height: 1.8; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { font-size: 11px; gap: 20px; }
  .hero-context p { font-size: 10px; }
  .hero-context > span { font-size: 7px; }
  .product-caption .eyebrow { font-size: 7px; }
  .hero .preview-stage { min-height: 455px; padding: 20px; }
  .hero .app-nav { padding-inline: 15px; }
  .hero .workspace-label { font-size: 8px; }
  .hero .preview-caption { font-size: 8px; }
  .steps strong { font-size: 9px; }
  .workflow-intro { grid-template-columns: 1.15fr 1fr; gap: 30px; }
  .workflow-intro h2, .brand-story h2 { font-size: 34px; }
  .workflow-intro > p { font-size: 12px; }
  .workflow-story { gap: 22px; }
  .workflow-story h3 { font-size: 15px; }
  .workflow-story p { font-size: 12px; }
  .brand-story { gap: 35px; }
  .brand-story > div > p { font-size: 13px; }
  .brand-facts > div { grid-template-columns: 70px 1fr; gap: 15px; }
  .brand-facts dd { font-size: 11px; }
}
@media(max-width:720px) {
  .header { min-height: 84px; }
  .header .workflow-link { display: none; }
  .hero { grid-template-columns: 1fr; gap: 33px; padding-top: 34px; padding-bottom: 27px; }
  .hero h1 { font-size: clamp(49px,9.8vw,68px); letter-spacing: -2.7px; margin-top: 22px; line-height: 1.02; }
  .hero h1 em br { display: none; }
  .hero-description { font-size: 14px; line-height: 1.8; max-width: 480px; }
  .hero-actions { flex-direction: row; align-items: center; gap: 10px; margin-top: 23px; }
  .hero-actions .button { font-size: 11px; gap: 22px; padding-inline: 16px; }
  .hero-status { margin-top: 17px; }
  .hero-context { display: none; }
  .hero .preview-area { width: 100%; }
  .product-caption .eyebrow { font-size: 8px; }
  .product-caption h2 { font-size: 28px; }
  .preview-intro { font-size: 12px; margin-bottom: 16px; }
  .hero .preview-stage { padding: 21px; min-height: 437px; }
  .hero .app-nav { padding-inline: 18px; }
  .hero .workspace-label { font-size: 9px; }
  .hero .preview-caption { font-size: 9px; }
  .steps strong { font-size: 10px; }
  .steps .step-number { font-size: 8px; }
  .workflow-section { padding-top: 20px; padding-bottom: 34px; }
  .workflow-intro { grid-template-columns: 1fr; gap: 21px; margin-top: 26px; margin-bottom: 27px; }
  .workflow-intro h2, .brand-story h2 { font-size: 36px; letter-spacing: -1.6px; }
  .workflow-intro > p { font-size: 13px; line-height: 1.85; margin: 0; max-width: none; }
  .workflow-story { grid-template-columns: 1fr; gap: 25px; }
  .workflow-story h3 { font-size: 19px; margin-top: 12px; }
  .workflow-story p { font-size: 13px; margin-top: 10px; }
  .workflow-story a { margin-top: 8px; }
  .story-number { font-size: 9px; }
  .workflow-story li { padding-top: 16px; }
  .approach { padding-top: 31px; padding-bottom: 29px; }
  .brand-story { grid-template-columns: 1fr; gap: 27px; margin-top: 27px; }
  .brand-story > div > p { font-size: 13px; margin-top: 18px; }
  .brand-facts > div { grid-template-columns: 75px 1fr; gap: 17px; padding-block: 16px; }
  .brand-facts dd { font-size: 12px; }
  .product-invitation { margin-top: 29px; padding-top: 23px; align-items: flex-start; }
  .product-invitation strong { font-size: 22px; }
  .product-invitation p { font-size: 11px; max-width: 170px; }
  .product-invitation .button { font-size: 11px; padding-inline: 14px; gap: 18px; }
}
@media(max-width:420px) {
  .hero h1 { font-size: 49px; }
  .hero-actions .button { padding-inline: 14px; gap: 18px; font-size: 10px; }
  .hero .preview-stage { padding: 19px; min-height: 448px; }
  .hero .workspace-label { font-size: 8px; }
  .steps strong { font-size: 9px; }
  .hero .preview-heading .stage-title { font-size: 24px; }
  .hero .lead-row { flex-wrap: nowrap; }
  .hero .lead-row .badge { margin-left: auto; }
  .workflow-intro h2, .brand-story h2 { font-size: 32px; }
  .product-invitation { flex-direction: column; gap: 18px; }
  .product-invitation p { max-width: none; }
}
@media(max-width:350px) {
  .hero h1 { font-size: 45px; }
  .hero-actions { gap: 8px; }
  .hero-actions .button { font-size: 10px; gap: 14px; padding-inline: 12px; }
  .hero .preview-stage { min-height: 460px; padding: 17px; }
  .hero .app-nav { padding-inline: 14px; }
  .hero .preview-heading .stage-title { font-size: 22px; }
  .hero .lead-row { flex-wrap: wrap; }
  .hero .lead-row .badge { margin-left: 36px; }
  .workflow-intro h2, .brand-story h2 { font-size: 29px; }
}

.hero { align-items: start; }
.hero-copy { padding-top: 14px; }
main:focus { outline: none; }
#reagent:focus-visible, .preview-stage:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
@media(max-width:720px) { .hero-copy { padding-top: 0; } }
