/* SAM homepage editorial refinement: fewer competing controls, neutral typography,
   no card-wall directory. Scope deliberately excludes account and store pages. */
body.horizon-home,
body.horizon-home[data-home-palette] {
  --paper:#0a0d10;
  --band:#101418;
  --panel:#11171c;
  --ink:#edf0f1;
  --muted:#b4bec5;
  --line:#333e46;
  --teal:#c5d6dd;
  --teal-dark:#b1c7d2;
  --gold:#bbc9cf;
  color-scheme:dark;
  background:#0a0d10;
}
.horizon-home .topbar {
  background:#090c10f2;
  border-bottom:1px solid #39424a66;
}
.horizon-home .nav {min-height:68px;gap:26px;}
.horizon-home .nav-links {justify-content:flex-end;gap:clamp(12px,2vw,29px);}
.horizon-home .nav-links a {font-size:12px;letter-spacing:.035em;color:#d1d8dc;text-decoration:none;}
.horizon-home .nav-links a:hover,
.horizon-home .nav-links a:focus-visible {color:#fff;}
.horizon-home .brand {font-weight:500;letter-spacing:.18em;}
.horizon-home .horizon-hero {border-bottom:1px solid #2d394366;}
.horizon-home .horizon-copy {padding-top:clamp(195px,24vh,250px);}
.horizon-home .horizon-copy .lead {color:#c7d2db;max-width:420px;}
.horizon-home .horizon-home h1 em,
.horizon-home h1 em {color:#c5d2db;}
.horizon-home .explore-link {
  font-size:12px;color:#ccd6db;gap:12px;letter-spacing:.025em;
  border-bottom:1px solid #99a9b45a;
}
.horizon-home .horizon-foot {
  min-height:67px;align-items:center;border-color:#bbc8d133;
}
.horizon-home .sam-create,
.horizon-home .founder-principle,
.horizon-home .privacy-statement,
.horizon-home .home-freshwater,
.horizon-home .soft-launch {background:#0c1014;border-color:#26313a;}
.horizon-home .sam-create {border-top:1px solid #27343f;}
.horizon-home .sam-create .create-intro h2,
.horizon-home .founder-principle h2,
.horizon-home .section-head h2 {color:#e7ebee;}
.horizon-home .sam-create .create-intro p,
.horizon-home .section-head .lead,
.horizon-home .founder-principle p,
.horizon-home .create-account-note {color:#aebbc4;}
.horizon-home .create-workspace {
  background:transparent;border-color:#37454c;
  box-shadow:none;
}
.horizon-home .create-workspace :is(textarea,select) {
  background:#101921;color:#eef3f6;border-color:#44525b;
}
.horizon-home .button,
.horizon-home .create-workspace .button {
  background:#dce4e9;border:1px solid #dce4e9;color:#0a1116;
  border-radius:3px;box-shadow:none;text-transform:none;
}
.horizon-home .button.secondary {background:transparent;color:#dce4e9;border-color:#596c78;}
.horizon-home .tile,.horizon-home .plan {
  background:transparent;border-radius:0;border:0;border-top:1px solid #34424d;
  padding:25px 0;
}
.horizon-home .tile h3 {color:#e0e8ed;font-size:18px;font-weight:500;}
.horizon-home .tile p {color:#aab7c0;}
.horizon-home .founder-principle {background:#0d1114;}
.horizon-home .signature-art {filter:saturate(.48);}
.horizon-home .founder-principle .eyebrow,
.horizon-home .section-head .eyebrow {color:#adc1cd;}
.horizon-home .privacy-statement {
  background:#101419;border-top:1px solid #27313a;color:#a5b0b8;
}
.horizon-home .privacy-statement p {font-size:12px;line-height:1.8;}
.horizon-home .footer {
  background:#090d10;border-top:1px solid #273640;color:#a7b5be;
}
.horizon-home .footer .wrap {display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
.horizon-home .footer nav {gap:16px 23px;display:flex;flex-wrap:wrap;}
.horizon-home .footer a {color:#b6c2ca;font-size:12px;text-decoration:none;}
.horizon-home .footer a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px;}
/* Consent continues to require a real choice, but visually stays restrained. */
.horizon-home .analytics-consent {
  background:#10171ceF;color:#d6e1e7;border:1px solid #43535d;
  box-shadow:0 12px 35px #0007;border-radius:4px;
  max-width:min(100%,740px);
}
.horizon-home .analytics-consent :is(button,a){border-radius:2px;}
@media(max-width:760px) {
  .horizon-home .topbar .nav{min-height:84px;gap:10px;}
  .horizon-home .nav-links{justify-content:flex-start;flex-wrap:wrap;gap:1px 18px;}
  .horizon-home .nav-links a{font-size:11px;min-height:40px;}
  .horizon-home .horizon-copy{padding-top:240px;}
  .horizon-home .footer .wrap{flex-direction:column;align-items:flex-start;}
}
/* Film-only hero: the original black-hole renderer remains visible, not its old HUD. */
.horizon-home .scene-controls,
.horizon-home .home-preferences { display: none !important; }
