/* One locally hosted family, with optical sizing for headings and small UI. */
body,button,input,select,textarea{font-family:var(--font);font-optical-sizing:auto}
body{font-weight:400}
.brand{font-family:var(--font);font-weight:600;letter-spacing:-.045em}
.hero h1{font-weight:500;letter-spacing:-.045em;line-height:1.06}
.hero h1 em{font-weight:450;letter-spacing:-.04em;line-height:inherit}
/* Real lunar imagery inside the headline; reuse the globe's resident asset. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  /* Avoid stroking overlapping variable-font contours (notably the f crossbar). */
  .hero h1{font-weight:650;background-color:#d9dde3;background-image:url('/assets/moon-8k.jpg');background-size:340% auto;background-position:88% 48%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;-webkit-text-stroke:0;filter:grayscale(1) contrast(1.65) brightness(1.28)}
  .hero h1 em{font-weight:600;background:none;color:inherit;-webkit-text-fill-color:inherit}
}
@media(forced-colors:active){.hero h1,.hero h1 em{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none}}
.hero-description{font-weight:400;letter-spacing:-.012em;line-height:1.75}
.section-heading h2,.mission h2{font-weight:500;letter-spacing:-.04em;line-height:1.09}
.section-heading h2 em,.mission h2 em{font-weight:450;letter-spacing:inherit}
.featured-name,#atlas .region-info h3,.mission-steps h3{font-weight:500;letter-spacing:-.025em;line-height:1.25}
.lunar-selection-card h3,.cinematic-dialog .surface-header h2,dialog h2,.certificate h3{font-family:var(--font);font-weight:550;letter-spacing:-.025em;line-height:1.2}
.eyebrow,.hero-eyebrow,.small-label,.card-eyebrow,#atlas .region-index,.mission-stamp,.footer-top>span{font-weight:500;letter-spacing:.085em}
.primary-button,.text-button,.nav-button,.wallet-button,.lunar-workspace #buy-surface-plot{font-weight:500;letter-spacing:-.01em}
.selection-location strong{font-family:var(--font);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.selection-price strong,.price,.hero-distance strong,.demo-balance strong{font-family:var(--font);font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.selection-reference,.parcel-id,.purchase-coordinates,.region-tag,.featured-sub,.cert-footer{font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.015em}
.territory-heading strong,.territory-tools h3{font-weight:550;letter-spacing:-.02em}
@media(max-width:760px){.hero h1{letter-spacing:-.04em}.hero h1 em{letter-spacing:-.035em}.section-heading h2,.mission h2{letter-spacing:-.035em}.selection-location strong{letter-spacing:-.025em}}
