:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #26352e;
  background: #fffefa;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; }
.page { width: min(100% - 48px, 760px); margin: 0 auto; }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 32px 0;
  border-bottom: 1px solid #e4e7df;
}

.brand { font-size: 17px; font-weight: 650; letter-spacing: -0.4px; }
.brand span { color: #35634b; font-size: 26px; margin-right: 8px; vertical-align: -2px; }
.status { color: #526359; background: #e9f0e8; border-radius: 20px; padding: 6px 11px; font-size: 12px; white-space: nowrap; }
.site-main { padding: 72px 0 56px; }
.eyebrow { margin: 0 0 18px; color: #526359; font-size: 13px; }

.site-main h1 {
  margin: 0;
  max-width: 660px;
  font-size: clamp(34px, 6vw, 54px);
  line-height: 1.12;
  font-weight: 550;
  letter-spacing: -1.8px;
  text-wrap: balance;
}

.intro { max-width: 530px; margin: 24px 0 44px; color: #526359; font-size: 18px; line-height: 1.65; }
.features { margin: 0 0 36px; padding: 0; list-style: none; }
.features li { display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding: 23px 0; border-top: 1px solid #e4e7df; }
.number { color: #68766d; font-size: 12px; padding-top: 4px; font-variant-numeric: tabular-nums; }
.site-main h2 { margin: 0 0 7px; font-size: 17px; font-weight: 600; letter-spacing: -0.2px; }
.features p { max-width: 580px; margin: 0; color: #526359; font-size: 15px; line-height: 1.65; }

.preview-link {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 7px;
  color: #fffefa;
  background: #35634b;
  font-size: 14px;
  font-weight: 550;
  text-decoration: none;
}

.preview-link:hover { background: #284d39; }
.preview-link:focus-visible { outline: 3px solid #26352e; outline-offset: 4px; }
.preview-note { margin: 12px 0 0; color: #68766d; font-size: 12px; line-height: 1.6; }
.site-footer { padding: 23px 0 32px; border-top: 1px solid #e4e7df; color: #68766d; font-size: 13px; line-height: 1.6; }

@media (max-width: 480px) {
  .page { width: calc(100% - 40px); }
  .site-header { padding: 24px 0; }
  .brand { font-size: 15px; }
  .site-main { padding-top: 48px; }
  .site-main h1 { letter-spacing: -1px; }
  .intro { font-size: 17px; margin-bottom: 32px; }
  .features li { grid-template-columns: 24px 1fr; gap: 12px; }
}

.site-header { flex-wrap: wrap; }
.site-nav { display: flex; gap: 6px; width: 100%; margin: 12px 0 -12px; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border-radius: 7px; color: #526359; font-size: 14px; text-decoration: none; }
.site-nav a:first-child { margin-left: -14px; }
.site-nav a:hover { background: #f1f3ec; color: #26352e; }
.site-nav a[aria-current="page"] { background: #e9f0e8; color: #35634b; font-weight: 600; }
a:focus-visible { outline: 3px solid #35634b; outline-offset: 3px; }
.site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.about-copy { max-width: 560px; margin: 28px 0 0; }
.about-copy p { margin: 0 0 20px; color: #526359; font-size: 17px; line-height: 1.75; }
.about-copy a { color: #35634b; text-underline-offset: 3px; }
.design-page { width: min(100% - 40px, 1040px); }
.design-page #quiet-work { margin: 32px 0; }

.site-nav .sign-in { margin-left: auto; }

.welcome-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: -16px 0 40px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #35634b; font-size: 14px; font-weight: 550; text-underline-offset: 4px; }
.text-link:hover { color: #284d39; }
.welcome-section { margin-top: 48px; padding-top: 36px; border-top: 1px solid #e4e7df; scroll-margin-top: 24px; }
.welcome-section .eyebrow { margin-bottom: 12px; }
.welcome-section h2 { font-size: 25px; line-height: 1.25; letter-spacing: -0.6px; }
.section-intro { max-width: 640px; margin: 16px 0 24px; color: #526359; font-size: 16px; line-height: 1.7; }
.connection-steps { margin: 0; padding-left: 24px; color: #526359; font-size: 15px; line-height: 1.7; }
.connection-steps li { padding-left: 6px; margin-bottom: 14px; }
.connection-steps strong { color: #26352e; font-weight: 600; }
.connection-steps code { padding: 2px 5px; border-radius: 4px; background: #e9f0e8; color: #26352e; }
.connection-note { margin-top: 24px; padding: 18px 20px; border-radius: 8px; background: #f1f3ec; }
.connection-note p { margin: 0; color: #526359; font-size: 14px; line-height: 1.7; }
.connection-note p + p { margin-top: 12px; }
.access-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.access-option { display: flex; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px solid #e4e7df; border-radius: 8px; }
.access-option h3 { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -0.2px; }
.access-option p { margin: 12px 0 16px; color: #526359; font-size: 15px; line-height: 1.7; }
.access-option .text-link { margin-top: auto; }

@media (max-width: 600px) {
  .access-options { grid-template-columns: 1fr; gap: 16px; }
  .site-nav { flex-wrap: wrap; }
  .site-nav a { padding-inline: 10px; }
  .site-nav a:first-child { margin-left: -10px; }
}
