body {
  font-size: 16px;
  font-feature-settings: "ss01" 1;
  font-kerning: normal;
  letter-spacing: -.012em;
}

h1, h2, h3, h4 { font-weight: 550; }
h2 { letter-spacing: -.045em; line-height: 1.04; }
h2 em, .hero h1 em, .immersive .hero h1 em {
  font-family: var(--sans);
  font-style: normal;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.brand { font-size: 25px; font-weight: 650; letter-spacing: -.055em; gap: 11px; }
.beta { font-size: 8px; letter-spacing: .04em; }
.desktop-nav { font-size: 13px; font-weight: 500; letter-spacing: -.015em; }
.nav-install, .button, .text-link { font-size: 13px; font-weight: 550; letter-spacing: -.015em; }
.eyebrow { font-size: 10px; letter-spacing: .09em; }
.hero h1, .tour-ready .hero h1 {
  font-size: clamp(68px, 6.85vw, 108px);
  font-weight: 540;
  line-height: .98;
  letter-spacing: -.055em;
  word-spacing: .035em;
}
.hero h1 em { color: var(--glow, var(--lime)); }
.hero-copy, .tour-ready .hero-copy { font-size: 15px; line-height: 1.7; max-width: 400px; letter-spacing: -.015em; }
.availability, .tour-ready .availability { font-size: 10px; letter-spacing: 0; }
.hero-baseline { font-size: 9px; letter-spacing: .06em; }
.scene-caption { font-size: 9px; letter-spacing: .06em; }
.scene-controls { font-size: 10px; letter-spacing: 0; }
.motion-toggle { font-size: 9px; letter-spacing: 0; }

.inspection-heading h2 {
  font-size: clamp(40px, min(3.8vw, 6.4svh), 60px);
  font-weight: 510;
  line-height: 1.04;
  letter-spacing: -.045em;
}
.inspection-heading h2 em { font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
.inspection-heading .eyebrow { font-size: 9px; letter-spacing: .08em; }
#inspection-description { font-size: 13px; line-height: 1.65; color: #acb8a1; }
.inspection-detail-top { font-size: 9px; letter-spacing: .055em; }
.inspection-detail h3 { font-size: 18px; font-weight: 550; letter-spacing: -.025em; line-height: 1.2; }
.inspection-detail > p { font-size: 12px; line-height: 1.7; color: #a4b198; }
#inspection-specs > div { font-size: 11px; line-height: 1.5; letter-spacing: -.005em; }
#inspection-specs dt { color: #9bab8e; }
#inspection-specs dd { font-variant-numeric: tabular-nums; }
.inspection-chapters button { font-size: 10px; letter-spacing: -.025em; }
.inspection-chapters button span { font-size: 9px; }
.inspection-footnote { font-size: 8px; letter-spacing: .02em; color: #8da17e; }
.inspection-hotspot { font-size: 10px; letter-spacing: -.02em; }
.inspection-index, .hotspot-number, .inspection-ghost { font-variant-numeric: tabular-nums; }

.intro-grid > p, .control-intro > p { font-size: 16px; line-height: 1.7; }
.section-heading > p, .setup-copy > p:not(.eyebrow), .download-intro > p:not(.eyebrow) { font-size: 15px; line-height: 1.7; }
.capability-rows h3, .control-list h3 { font-size: 17px; font-weight: 550; letter-spacing: -.025em; }
.capability-rows p, .control-list p, .faq-list p { font-size: 13px; line-height: 1.75; }
.setup-steps h3, .download-item h3 { font-size: 14px; font-weight: 550; letter-spacing: -.015em; }
.setup-steps p, .download-item p { font-size: 12px; }
.faq-list summary { font-size: 15px; font-weight: 500; letter-spacing: -.015em; }
.closing h2 { font-weight: 510; letter-spacing: -.055em; }
.closing h2 em { letter-spacing: inherit; }
.guide h1 { font-weight: 540; letter-spacing: -.055em; }
.guide h2 { font-weight: 550; letter-spacing: -.035em; }
.guide p, .guide li { font-size: 16px; line-height: 1.8; }
code, pre, .terminal pre, .guide pre { font-family: var(--mono); font-feature-settings: normal; letter-spacing: -.02em; }
.footer .brand { font-weight: 650; letter-spacing: -.05em; }

@media (min-width: 701px) and (max-height: 820px) {
  .tour-ready .hero h1 { font-size: clamp(60px, 6.1vw, 88px); }
  .inspection-heading h2 { font-size: clamp(36px, 3.5vw, 52px); }
  #inspection-description { font-size: 12px; line-height: 1.6; }
  .inspection-detail h3 { font-size: 17px; }
  .inspection-detail > p { font-size: 11px; line-height: 1.6; }
  #inspection-specs > div { font-size: 10px; padding-block: 7px; }
}

@media (min-width: 701px) and (max-width: 1024px) {
  .tour-ready .hero h1 { font-size: 67px; }
  .hero-copy, .tour-ready .hero-copy { font-size: 14px; max-width: 310px; }
  .inspection-heading h2 { font-size: clamp(34px, 4.3vw, 42px); }
  .inspection-detail h3 { font-size: 16px; }
  .inspection-detail > p { font-size: 11px; }
  #inspection-specs > div { font-size: 10px; }
  .inspection-chapters { gap: 24px; }
  .inspection-chapters button { font-size: 9px; }
  .intro-grid > p, .control-intro > p { font-size: 14px; }
}

@media (max-width: 700px) {
  .brand { font-size: 23px; gap: 9px; }
  .nav-install { font-size: 11px; }
  .hero h1, .tour-ready .hero h1 { font-size: clamp(49px, 13vw, 72px); letter-spacing: -.055em; line-height: .99; }
  .tour-ready .hero-text > .eyebrow { font-size: 8px; letter-spacing: .06em; }
  .hero-copy, .tour-ready .hero-copy { font-size: 13px; line-height: 1.6; max-width: 320px; }
  .tour-ready .hero .button { font-size: 12px; }
  .tour-ready .hero .text-link { font-size: 11px; }
  .availability, .tour-ready .availability { font-size: 8px; }
  .tour-ready .hero-baseline { font-size: 7px; letter-spacing: .03em; }
  .tour-ready .scene-controls { font-size: 8px; }
  .inspection-heading h2 { font-size: clamp(31px, 8.7vw, 40px); line-height: 1.02; }
  .inspection-heading .eyebrow { font-size: 8px; letter-spacing: .05em; }
  #inspection-description { font-size: 11px; line-height: 1.5; margin-top: 10px; }
  .inspection-detail-top { font-size: 8px; }
  .inspection-detail h3 { font-size: 16px; margin-bottom: 7px; }
  .inspection-detail > p { font-size: 11px; line-height: 1.6; margin-bottom: 12px; }
  #inspection-specs > div { font-size: 10px; padding-block: 6px; }
  .inspection-chapters button { font-size: 8px; letter-spacing: -.035em; }
  .inspection-chapters button span { font-size: 7px; }
  .inspection-footnote { font-size: 8px; letter-spacing: 0; gap: 6px; }
  .intro-grid > p, .control-intro > p { font-size: 14px; }
  .section-heading > p, .setup-copy > p:not(.eyebrow), .download-intro > p:not(.eyebrow) { font-size: 14px; }
  .capability-rows h3, .control-list h3 { font-size: 16px; }
  .capability-rows p, .control-list p, .faq-list p { font-size: 13px; }
  .faq-list summary { font-size: 14px; }
  .guide p, .guide li { font-size: 15px; }
}

@media (max-width: 380px) {
  .brand { font-size: 21px; }
  .nav-install { font-size: 10px; }
  .hero h1, .tour-ready .hero h1 { font-size: 47px; }
  .tour-ready .hero .button { font-size: 11px; }
  .tour-ready .hero .text-link { font-size: 10px; }
  .inspection-heading h2 { font-size: 29px; }
  .inspection-detail h3 { font-size: 15px; }
  .inspection-detail > p { font-size: 10px; }
  #inspection-specs > div { font-size: 9px; }
  .inspection-footnote { font-size: 7px; gap: 5px; }
}
