.product-home,
.programs-page,
.alpha-page {
  --product-night: #0b100e;
  --product-panel: #141c18;
  --product-moss: #315c4c;
  --product-sage: #8eaa7d;
  --product-gold: #d0ad78;
  --product-blue: #86a7bb;
  --product-copper: #bc7654;
  --product-paper: #f1eee6;
  --product-paper-deep: #e7e1d6;
  --product-ink: #17201d;
  --product-line: #d1cabc;
}

.product-hero {
  position: relative;
  min-height: calc(100svh - 74px);
  padding: 102px 0 88px;
  overflow: hidden;
  color: #eff2ee;
  background:
    radial-gradient(circle at 82% 14%, rgba(85,126,105,.18), transparent 36%),
    var(--product-night);
}
.product-hero-grid-bg {
  position: absolute;
  inset: 0;
  opacity: .75;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.019) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.019) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.75) 72%, transparent 100%);
}
.product-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: clamp(60px, 8vw, 130px);
  align-items: center;
}
.product-kicker {
  margin: 0;
  color: #a7be9a;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.product-kicker.dark { color: var(--product-moss); }
.product-hero h1,
.programs-hero h1,
.alpha-page-hero h1 {
  max-width: 850px;
  margin: 22px 0 32px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4.35rem, 7.2vw, 8rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.07em;
}
.product-hero h1 em,
.alpha-page-hero h1 em { display: block; color: var(--product-gold); font-weight: 400; }
.product-lead {
  max-width: 690px;
  color: #b6c0ba;
  font-size: clamp(1.05rem, 1.45vw, 1.27rem);
  line-height: 1.68;
}
.product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.product-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none;
  font-size: .79rem;
  font-weight: 780;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.product-button:hover,
.product-button:focus-visible { transform: translateY(-2px); }
.product-button.primary { color: white; background: var(--product-moss); border-color: #527561; }
.product-button.primary:hover { background: #3c6b58; }
.product-button.quiet { color: #e2e6e2; background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.2); }
.product-button.light { color: var(--product-night); background: var(--product-paper); border-color: var(--product-paper); }
.product-license-line {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 34px;
  padding-top: 25px;
  color: #718078;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.product-license-line span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 9px 1px 0;
  border-radius: 50%;
  background: var(--product-sage);
}

.program-launcher {
  overflow: hidden;
  background: #101713;
  border: 1px solid #35443c;
  border-radius: 12px;
  box-shadow: 0 40px 100px rgba(0,0,0,.4);
  transform: perspective(1500px) rotateY(-4deg);
  transform-origin: left center;
}
.launcher-top,
.launcher-bottom {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 17px;
  color: #69766f;
  border-bottom: 1px solid #29352f;
  font-size: .55rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.launcher-top > div { display: flex; align-items: center; gap: 9px; }
.launcher-top strong { color: #d7ddd8; font-size: .62rem; }
.launcher-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--product-sage);
  box-shadow: 0 0 0 4px rgba(142,170,125,.1);
}
.launcher-core {
  min-height: 230px;
  padding: 36px;
  background:
    radial-gradient(circle at 100% 0, rgba(142,170,125,.1), transparent 34%),
    #151e19;
}
.launcher-core h2 {
  max-width: 540px;
  margin: 12px 0 46px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.05em;
}
.core-rail { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: #36443d; border: 1px solid #36443d; }
.core-rail span { padding: 11px 8px; color: #9ca8a1; background: #111814; font-size: .54rem; text-align: center; }
.launcher-programs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #334139; border-top: 1px solid #334139; }
.launcher-program { min-height: 225px; padding: 27px; background: #17201b; }
.launcher-program.publishing { box-shadow: inset 0 2px var(--product-gold); }
.launcher-program.household { box-shadow: inset 0 2px var(--product-blue); }
.launcher-program.property { box-shadow: inset 0 2px var(--product-copper); }
.launcher-program > span { color: #75827a; font-size: .54rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.launcher-program > strong { display: block; margin: 32px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; font-weight: 400; }
.launcher-program p { min-height: 52px; color: #87948c; font-size: .63rem; line-height: 1.55; }
.launcher-program a { display: inline-flex; gap: 12px; margin-top: 16px; color: #cfd6d1; font-size: .58rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.launcher-program a i { font-style: normal; }
.launcher-bottom { border-top: 1px solid #29352f; border-bottom: 0; }
.launcher-bottom span:first-child { color: #93aa86; }
.launcher-bottom i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--product-sage); }

.positioning-bar { color: #e4e9e5; background: #20372e; }
.positioning-bar .wrap { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; min-height: 110px; }
.positioning-bar p { font-size: .86rem; }
.positioning-bar p:first-child { display: flex; flex-wrap: wrap; gap: 6px 18px; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.positioning-bar p:first-child span { color: #92a59b; }
.positioning-bar p:first-child strong { color: #e1c39a; font-weight: 400; }
.positioning-bar p:last-child { color: #9fb0a7; line-height: 1.55; }

.program-entry { padding: 138px 0; background: var(--product-paper); }
.program-entry-head,
.alpha-proof-head,
.alpha-runs-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 90px;
  align-items: end;
}
.program-entry-head h2,
.planned-programs-head h2,
.alpha-proof-head h2,
.alpha-runs-head h2,
.foundation-copy h2,
.ownership-grid h2,
.alpha-close h2,
.program-detail h2,
.program-contract h2,
.alpha-contract h2,
.alpha-boundaries h2,
.alpha-price-state h2,
.alpha-faq h2 {
  margin: 15px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 5.5vw, 6.3rem);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.06em;
}
.program-entry-head > p,
.planned-programs-head > p,
.alpha-proof-head > p,
.alpha-runs-head > p { color: #5f6963; font-size: 1rem; line-height: 1.7; }
.program-entry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 82px; }
.program-entry-card {
  display: grid;
  grid-template-columns: 100px 1fr;
  min-height: 620px;
  background: #fbfaf6;
  border: 1px solid var(--product-line);
  box-shadow: 0 24px 70px rgba(24,32,28,.08);
}
.program-entry-card.publishing-card { border-top: 4px solid #b58e58; }
.program-entry-card.household-card { border-top: 4px solid #668da2; }
.program-entry-card.property-card { border-top: 4px solid var(--product-copper); }
.program-entry-number {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 22px;
  border-right: 1px solid var(--product-line);
}
.program-entry-number span { color: #727970; font-size: .56rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.program-entry-number strong { color: #c3b9a8; font-family: Georgia, "Times New Roman", serif; font-size: 2.3rem; font-weight: 400; }
.program-entry-copy { display: flex; flex-direction: column; padding: clamp(30px, 4vw, 50px); }
.program-state { color: var(--product-moss); font-size: .59rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.program-entry-copy h3 { margin: 52px 0 21px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 4.4vw, 4.7rem); font-weight: 400; letter-spacing: -.055em; }
.program-entry-copy > p { color: #5c6761; font-size: .91rem; line-height: 1.7; }
.working-name {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: baseline;
  margin: 0 0 25px;
  padding: 13px 0;
  border-top: 1px solid var(--product-line);
  border-bottom: 1px solid var(--product-line);
}
.working-name span,
.card-section-label {
  color: #8b8f88;
  font-size: .53rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.working-name strong {
  color: var(--product-moss);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  font-weight: 400;
  text-align: right;
}
.card-section-label { display: block; margin-top: 30px; }
.desk-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 34px; }
.card-section-label + .desk-tags { margin-top: 10px; }
.desk-tags span { padding: 7px 9px; color: #667069; background: #f1eee6; border: 1px solid #d8d1c5; border-radius: 999px; font-size: .54rem; font-weight: 760; }
.program-uses { display: grid; gap: 9px; margin: 26px 0 34px; padding: 24px 0 0; color: #5f6963; border-top: 1px solid var(--product-line); font-size: .68rem; line-height: 1.55; list-style: none; }
.program-uses li { position: relative; padding-left: 18px; }
.program-uses li::before { position: absolute; top: .48em; left: 0; width: 6px; height: 6px; background: #b58e58; border-radius: 50%; content: ""; }
.household-card .program-uses li::before { background: #668da2; }
.profile-line { margin-top: auto; padding-top: 32px; border-top: 1px solid var(--product-line); }
.profile-line span { display: block; margin-bottom: 7px; color: #8b8f88; font-size: .54rem; letter-spacing: .11em; text-transform: uppercase; }
.profile-line strong { font-family: Georgia, "Times New Roman", serif; font-size: .98rem; font-weight: 400; }
.program-link,
.product-text-link { display: inline-flex; gap: 16px; width: fit-content; margin-top: 32px; color: var(--product-moss); font-size: .65rem; font-weight: 850; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }

.planned-programs { padding: 138px 0; background: var(--product-paper-deep); border-top: 1px solid var(--product-line); }
.planned-programs-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 90px;
  align-items: end;
}
.planned-passport-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 82px; }
.planned-passport-card {
  display: grid;
  grid-template-columns: 92px 1fr;
  min-height: 670px;
  background: #fbfaf6;
  border: 1px solid var(--product-line);
  border-top: 4px solid #9b8a70;
  box-shadow: 0 20px 60px rgba(24,32,28,.065);
}
.planned-passport-card.archive-passport { border-top-color: #897857; }
.planned-passport-card.animal-passport { border-top-color: #7c9976; }
.planned-passport-card.wild-passport { border-top-color: #9c9a91; box-shadow: none; }
.planned-passport-card.wild-passport .program-state { color: #6f756f; }
.planned-passport-card.wild-passport .program-entry-number strong { color: #bbb8af; }
.planned-passport-copy { display: flex; flex-direction: column; padding: clamp(30px, 4vw, 48px); }
.planned-passport-copy h3 {
  margin: 48px 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 4vw, 4.1rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.05em;
}
.planned-passport-copy > p { color: #5c6761; font-size: .84rem; line-height: 1.7; }
.planned-passport-copy .program-uses { margin-bottom: 32px; }
.planned-passport-copy .profile-line { margin-top: auto; }
.archive-passport .program-uses li::before { background: #9c7f52; }
.animal-passport .program-uses li::before { background: #7c9976; }
.wild-passport .program-uses li::before { background: #999991; }
.planned-programs-note {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 35px;
  margin-top: 24px;
  padding: 25px 28px;
  color: #5f6963;
  background: rgba(255,255,255,.36);
  border: 1px solid var(--product-line);
  font-size: .72rem;
  line-height: 1.65;
}
.planned-programs-note strong { color: var(--product-moss); font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }

.house-foundation { padding: 138px 0; color: #eef1ed; background: #111815; }
.house-foundation-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 100px; align-items: start; }
.foundation-copy > p:not(.product-kicker) { max-width: 610px; margin-top: 28px; color: #9da7a1; line-height: 1.72; }
.foundation-copy .product-text-link { color: #d8dfda; }
.foundation-system { border-top: 1px solid rgba(255,255,255,.16); }
.foundation-row { display: grid; grid-template-columns: 120px 1fr auto; gap: 24px; align-items: baseline; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.foundation-row span { color: #7f8c85; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.foundation-row strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; }
.foundation-row i { color: #526058; font-size: .58rem; font-style: normal; }

.alpha-proof { padding: 138px 0 0; background: var(--product-paper); }
.alpha-study-gallery { width: min(calc(100% - 36px), 1040px); margin: 80px auto 0; }
.alpha-interface { overflow: hidden; background: #0b100e; border: 1px solid #26332d; border-radius: 12px; box-shadow: 0 24px 70px rgba(26,34,30,.16); }
.alpha-interface.featured { width: 100%; }
.alpha-study-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.alpha-frame-bar { display: flex; gap: 6px; align-items: center; min-height: 42px; padding: 0 14px; border-bottom: 1px solid #28342e; }
.alpha-frame-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #4e5b55; }
.alpha-frame-bar small { margin-left: auto; color: #69766f; font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.alpha-interface img { display: block; width: 100%; }
.alpha-interface figcaption { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; padding: 22px; color: #75817b; border-top: 1px solid #28342e; font-size: .56rem; letter-spacing: .07em; text-transform: uppercase; }
.alpha-interface figcaption strong { color: #c7d0ca; font-family: Georgia, "Times New Roman", serif; font-size: .9rem; font-weight: 400; letter-spacing: normal; text-transform: none; }
.alpha-interface figcaption span:last-child { text-align: right; }
.alpha-interface.compact figcaption { grid-template-columns: 1fr; align-items: start; }
.alpha-interface.compact figcaption span:last-child { text-align: left; }
.study-disclaimer { max-width: 760px; margin: 25px auto 0; color: #717a75; font-size: .65rem; line-height: 1.65; text-align: center; }

.ownership-section { padding: 138px 0; color: #eef0ec; background: #284237; }
.ownership-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.ownership-copy > p { color: #b7c5bd; font-size: 1.08rem; line-height: 1.75; }
.ownership-rules { margin: 44px 0 36px; border-top: 1px solid rgba(255,255,255,.17); }
.ownership-rules > div { display: grid; grid-template-columns: 45px .85fr 1.15fr; gap: 20px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.ownership-rules span { color: #d5b78f; font-size: .6rem; font-weight: 850; }
.ownership-rules strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.04rem; font-weight: 400; }
.ownership-rules p { color: #98aaa0; font-size: .7rem; line-height: 1.55; }

.product-belief { padding: 126px 0; background: var(--product-paper-deep); }
.product-belief .wrap { max-width: 1120px; }
.product-belief blockquote { margin: 22px 0 35px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 5.2vw, 6rem); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.product-belief p { max-width: 760px; color: #616a65; line-height: 1.75; }
.alpha-close { padding: 130px 0; color: #eef1ed; background: var(--product-night); }
.alpha-close-grid,
.alpha-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; }
.alpha-live { display: flex; align-items: center; gap: 10px; color: #8e9a93; font-size: .61rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.alpha-live i { width: 7px; height: 7px; border-radius: 50%; background: #c47a54; box-shadow: 0 0 0 4px rgba(196,122,84,.12); }
.alpha-close-grid > div:last-child > p { color: #9aa59f; line-height: 1.72; }
.alpha-sequence { margin: 35px 0; border-top: 1px solid rgba(255,255,255,.15); }
.alpha-sequence > div { display: grid; grid-template-columns: 42px 1fr 1fr; gap: 18px; align-items: baseline; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.alpha-sequence span { color: #d2b080; font-size: .57rem; font-weight: 850; }
.alpha-sequence strong { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.alpha-sequence small { color: #7d8882; font-size: .57rem; }

/* Program page */
.programs-hero { padding: 130px 0 118px; color: #eff1ee; background: var(--product-night); }
.programs-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.programs-hero h1 { max-width: 930px; font-size: clamp(4.2rem, 6.8vw, 7.5rem); }
.programs-hero-grid > div:last-child > p { color: #aeb8b2; font-size: 1.05rem; line-height: 1.72; }
.programs-rule { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 24px; color: #92a097; border-top: 1px solid rgba(255,255,255,.15); font-family: Georgia, "Times New Roman", serif; }
.programs-rule strong { color: #d7b98f; font-weight: 400; }
.program-detail { padding: 132px 0; background: var(--product-paper); border-bottom: 1px solid var(--product-line); }
.household-detail { background: #e9e7e1; }
.program-detail-grid { display: grid; grid-template-columns: 190px 1fr; gap: 80px; }
.program-detail-grid > aside { padding-top: 8px; color: #757c76; border-top: 1px solid var(--product-line); }
.program-detail-grid > aside span,
.program-detail-grid > aside strong,
.program-detail-grid > aside p { display: block; padding: 13px 0; border-bottom: 1px solid var(--product-line); }
.program-detail-grid > aside span { font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.program-detail-grid > aside strong { color: var(--product-moss); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 400; }
.program-detail-grid > aside p { font-size: .62rem; line-height: 1.5; }
.program-detail h2 { max-width: 1000px; }
.program-detail-lead { max-width: 840px; margin-top: 32px; color: #5b6660; font-size: 1.08rem; line-height: 1.75; }
.program-study { width: min(100%, 1040px); margin: 65px 0 0; overflow: hidden; color: #d9dfdb; background: #0b100e; border: 1px solid #26332d; border-radius: 12px; box-shadow: 0 24px 70px rgba(26,34,30,.16); }
.program-study img { display: block; width: 100%; }
.program-study figcaption { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; padding: 22px; color: #75817b; border-top: 1px solid #28342e; font-size: .56rem; letter-spacing: .07em; text-transform: uppercase; }
.program-study figcaption strong { color: #c7d0ca; font-family: Georgia, "Times New Roman", serif; font-size: .9rem; font-weight: 400; letter-spacing: normal; text-transform: none; }
.program-study figcaption span:last-child { text-align: right; }
.profile-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 66px; background: var(--product-line); border: 1px solid var(--product-line); }
.household-detail .profile-cards { grid-template-columns: repeat(4, 1fr); }
.profile-cards article { min-height: 210px; padding: 26px; background: #faf8f3; }
.profile-cards span { color: #8b8f88; font-size: .55rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.profile-cards h3 { margin: 44px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 400; }
.profile-cards p { color: #69726d; font-size: .67rem; line-height: 1.6; }
.desk-list { margin-top: 55px; border-top: 1px solid var(--product-line); }
.desk-list > div { display: grid; grid-template-columns: 52px .7fr 1.3fr; gap: 30px; align-items: baseline; padding: 21px 0; border-bottom: 1px solid var(--product-line); }
.desk-list span { color: #b06e4d; font-size: .59rem; font-weight: 850; }
.desk-list strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 400; }
.desk-list p { color: #66706a; font-size: .72rem; line-height: 1.55; }
.alpha-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 60px; }
.alpha-scope > div { padding: 26px; color: #dce3de; background: #20372e; border-left: 3px solid var(--product-sage); }
.alpha-scope > div:last-child { color: #d3d9d5; background: #222725; border-color: #b77858; }
.alpha-scope span { display: block; margin-bottom: 10px; color: #a8bd9b; font-size: .56rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.alpha-scope > div:last-child span { color: #d1a389; }
.alpha-scope p { font-size: .7rem; line-height: 1.6; }
.household-examples { margin-top: 65px; border-top: 1px solid #c9c6bf; }
.household-examples-head { display: grid; grid-template-columns: 170px 1fr; gap: 30px; padding: 25px 0; border-bottom: 1px solid #c9c6bf; }
.household-examples-head span { color: #668da2; font-size: .58rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.household-examples-head strong { max-width: 700px; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 400; line-height: 1.35; }
.household-example-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #c9c6bf; border: 1px solid #c9c6bf; border-top: 0; }
.household-example-grid article { min-height: 260px; padding: 30px; background: #f4f2ec; }
.household-example-grid span { color: #668da2; font-size: .56rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.household-example-grid h3 { max-width: 420px; margin: 50px 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; font-weight: 400; line-height: 1.1; }
.household-example-grid p { color: #626c66; font-size: .7rem; line-height: 1.65; }
.commercial-order { padding: 130px 0; color: #eef1ed; background: #20372e; }
.commercial-order-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; }
.commercial-order h2 { margin: 15px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 5.5vw, 6.3rem); font-weight: 400; line-height: .96; letter-spacing: -.06em; }
.commercial-order-steps { border-top: 1px solid rgba(255,255,255,.16); }
.commercial-order-steps article { display: grid; grid-template-columns: 52px 1fr; gap: 25px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.commercial-order-steps article > span { color: #d1ae7e; font-size: .63rem; font-weight: 850; }
.commercial-order-steps strong { display: block; margin-bottom: 8px; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; }
.commercial-order-steps p { max-width: 680px; color: #aab8b0; font-size: .72rem; line-height: 1.65; }
.property-split { padding: 130px 0; background: #ece9e2; }
.property-split-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.property-split h2,
.program-horizon h2 { margin: 15px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 5.5vw, 6.3rem); font-weight: 400; line-height: .96; letter-spacing: -.06em; }
.property-split-grid > div:first-child > p:last-child { max-width: 600px; margin-top: 30px; color: #626c66; line-height: 1.72; }
.property-lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #c8c5bd; border: 1px solid #c8c5bd; }
.property-lanes article { min-height: 355px; padding: 30px; background: #faf8f3; }
.property-lanes article:nth-child(2) { background: #f1eee7; }
.property-lanes article > span,
.shared-property-modules > span { color: #668da2; font-size: .56rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.property-lanes h3 { margin: 62px 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 400; }
.property-lanes p { color: #626c66; font-size: .7rem; line-height: 1.65; }
.property-lanes ul { margin: 26px 0 0; padding: 20px 0 0 18px; color: #65706a; border-top: 1px solid var(--product-line); font-size: .65rem; line-height: 1.85; }
.shared-property-modules { grid-column: 1 / -1; padding: 28px 30px; background: #20372e; }
.shared-property-modules > span { color: #cab083; }
.shared-property-modules strong { display: block; margin: 12px 0 10px; color: #e2e7e3; font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 400; line-height: 1.45; }
.shared-property-modules p { color: #a7b5ad; }
.program-contract { padding: 130px 0; color: #eef1ed; background: #183028; }
.program-contract-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; }
.contract-list { border-top: 1px solid rgba(255,255,255,.16); }
.contract-list > div { display: grid; grid-template-columns: 120px 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.contract-list span { color: #c6a47a; font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.contract-list strong { color: #bec9c2; font-size: .76rem; font-weight: 500; line-height: 1.6; }
.program-horizon { padding: 130px 0; background: var(--product-paper-deep); }
.program-horizon-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.program-horizon-head > p { color: #626c66; line-height: 1.7; }
.program-horizon-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 70px; background: var(--product-line); border: 1px solid var(--product-line); }
.program-horizon-grid article { min-height: 330px; padding: 30px; background: #f8f5ee; }
.program-horizon-grid span { color: #8a7457; font-size: .56rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.program-horizon-grid strong { display: block; margin: 62px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 400; }
.program-horizon-grid em { display: block; padding: 10px 0; color: var(--product-moss); border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); font-size: .57rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.program-horizon-grid p { color: #626c66; font-size: .7rem; line-height: 1.65; }
.programs-next { padding: 90px 0; background: var(--product-paper); }
.programs-next-grid { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.programs-next-grid span { color: var(--product-moss); font-size: .59rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.programs-next-grid h2 { max-width: 760px; margin: 10px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 4vw, 4.4rem); font-weight: 400; line-height: 1; letter-spacing: -.05em; }

/* Alpha page */
.alpha-page-hero { padding: 130px 0 120px; color: #eef1ed; background: var(--product-night); }
.alpha-page-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 110px; align-items: end; }
.alpha-page-hero h1 { font-size: clamp(4.4rem, 7vw, 7.7rem); }
.alpha-page-intro > p { color: #b2bcb6; font-size: 1.08rem; line-height: 1.75; }
.alpha-hero-facts { margin-top: 36px; border-top: 1px solid rgba(255,255,255,.16); }
.alpha-hero-facts > div { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.alpha-hero-facts span { color: #7c8982; font-size: .59rem; }
.alpha-hero-facts strong { color: #d9dfdb; font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.alpha-control-study { padding: 118px 0 132px; background: var(--product-paper-deep); }
.alpha-control-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.alpha-control-intro h2 { margin: 15px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 5.5vw, 6.3rem); font-weight: 400; line-height: .96; letter-spacing: -.06em; }
.alpha-control-intro > p { color: #5f6963; font-size: 1rem; line-height: 1.7; }
.alpha-control-study .program-study { margin-inline: auto; }
.alpha-contract { padding: 132px 0; background: var(--product-paper); }
.alpha-contract-grid { display: grid; grid-template-columns: 210px 1fr; gap: 80px; }
.alpha-contract aside { color: #6e7771; border-top: 1px solid var(--product-line); }
.alpha-contract aside span,
.alpha-contract aside strong { display: block; padding: 14px 0; border-bottom: 1px solid var(--product-line); }
.alpha-contract aside span { font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.alpha-contract aside strong { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.alpha-contract article { display: grid; grid-template-columns: 60px .9fr 1.1fr; gap: 30px; align-items: baseline; padding: 28px 0; border-top: 1px solid var(--product-line); }
.alpha-contract article:last-child { border-bottom: 1px solid var(--product-line); }
.alpha-contract article > span { color: #b36e4c; font-size: .6rem; font-weight: 850; }
.alpha-contract article h2 { margin: 0; font-size: clamp(1.7rem, 2.7vw, 3rem); }
.alpha-contract article p { color: #65706a; font-size: .76rem; line-height: 1.65; }
.alpha-runs { padding: 132px 0; background: var(--product-paper-deep); }
.alpha-run-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 74px; background: var(--product-line); border: 1px solid var(--product-line); }
.alpha-run-grid article { min-height: 430px; padding: 32px; background: #f7f4ed; }
.alpha-run-grid article.current { color: #eef1ed; background: #20372e; }
.alpha-run-grid article > div { display: flex; justify-content: space-between; gap: 15px; }
.alpha-run-grid article > div span,
.alpha-run-grid article > div strong { font-size: .57rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.alpha-run-grid article > div strong { color: var(--product-moss); }
.alpha-run-grid article.current > div strong { color: #cfb184; }
.alpha-run-grid h3 { margin: 74px 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 400; }
.alpha-run-grid p { color: #626c66; font-size: .76rem; line-height: 1.65; }
.alpha-run-grid .current p { color: #aab9b1; }
.alpha-run-grid ul { margin: 28px 0 0; padding: 22px 0 0 18px; color: #68726c; border-top: 1px solid var(--product-line); font-size: .65rem; line-height: 1.8; }
.alpha-run-grid .current ul { color: #b0bdb6; border-color: rgba(255,255,255,.16); }
.alpha-delivery { padding: 132px 0; color: #eef1ed; background: #0f1814; }
.alpha-delivery-head { display: grid; grid-template-columns: 1.05fr .95fr; gap: 100px; align-items: end; }
.alpha-delivery-head h2 { margin: 15px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 5.5vw, 6.3rem); font-weight: 400; line-height: .96; letter-spacing: -.06em; }
.alpha-delivery-head > p { color: #a9b5ae; font-size: .94rem; line-height: 1.75; }
.alpha-device-map { display: grid; grid-template-columns: minmax(0, 1fr) 160px minmax(0, 1fr); gap: 18px; align-items: stretch; margin-top: 74px; }
.alpha-device-map article { min-height: 390px; padding: 34px; background: #17201b; border: 1px solid #314038; }
.alpha-device-map article.desktop-host { background: radial-gradient(circle at 88% 14%, rgba(142,170,125,.13), transparent 34%), #17201b; border-top: 2px solid var(--product-sage); }
.alpha-device-map article > span { color: #a7be9a; font-size: .57rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.alpha-device-map h3 { margin: 86px 0 16px; font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 400; }
.alpha-device-map p,
.alpha-device-map li { color: #98a69e; font-size: .71rem; line-height: 1.7; }
.alpha-device-map ul { margin: 28px 0 0; padding: 22px 0 0 18px; border-top: 1px solid rgba(255,255,255,.14); }
.local-bridge { display: grid; grid-template-rows: 1fr auto auto 1fr; place-items: center; color: #74827a; font-size: .55rem; font-weight: 850; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.local-bridge i { width: 1px; height: 112px; margin: 14px 0; background: linear-gradient(var(--product-sage), var(--product-copper)); }
.local-bridge strong { color: #b4beb8; font-size: .55rem; }
.delivery-status { margin-top: 22px; padding: 22px 26px; color: #88968e; background: #141d18; border: 1px solid #2c3932; font-size: .65rem; line-height: 1.65; }
.delivery-status strong { color: #ccd4cf; }
.alpha-boundaries { padding: 132px 0; color: #eef1ed; background: #14241e; }
.alpha-boundaries-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.boundary-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.15); }
.boundary-columns article { padding: 30px; background: rgba(10,18,15,.35); }
.boundary-columns span { color: #c6aa82; font-size: .59rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.boundary-columns ul { margin: 38px 0 0; padding-left: 18px; color: #b0bcb5; font-size: .72rem; line-height: 1.9; }
.alpha-price-state { padding: 132px 0; color: #eef1ed; background: var(--product-night); }
.alpha-price-grid > div:last-child p { color: #a4afa8; line-height: 1.72; }
.alpha-price-grid > div:last-child p + p { margin-top: 20px; }
.alpha-price-grid .product-button { margin-top: 34px; }
.alpha-faq { padding: 132px 0; background: var(--product-paper); }
.alpha-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.alpha-faq details { border-top: 1px solid var(--product-line); }
.alpha-faq details:last-child { border-bottom: 1px solid var(--product-line); }
.alpha-faq summary { padding: 22px 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; cursor: pointer; }
.alpha-faq details p { max-width: 740px; padding: 0 0 23px; color: #626c66; font-size: .76rem; line-height: 1.7; }
.product-footer { padding-top: 40px; }

@media (max-width: 1120px) {
  .product-hero-grid,
  .programs-hero-grid,
  .alpha-page-hero-grid { grid-template-columns: 1fr; }
  .program-launcher { max-width: 850px; transform: none; }
  .program-entry-head,
  .planned-programs-head,
  .alpha-proof-head,
  .alpha-runs-head,
  .house-foundation-grid,
  .ownership-grid,
  .program-contract-grid,
  .alpha-boundaries-grid,
  .alpha-price-grid,
  .alpha-faq-grid,
  .commercial-order-grid,
  .alpha-control-intro,
  .property-split-grid,
  .program-horizon-head,
  .alpha-delivery-head { grid-template-columns: 1fr; gap: 55px; }
  .profile-cards,
  .household-detail .profile-cards { grid-template-columns: repeat(2, 1fr); }
  .program-entry-grid { grid-template-columns: 1fr; }
  .program-horizon-grid { grid-template-columns: repeat(2, 1fr); }
  .alpha-run-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 840px) {
  .program-entry-grid,
  .planned-passport-grid,
  .alpha-run-grid,
  .alpha-close-grid,
  .alpha-study-secondary,
  .program-horizon-grid { grid-template-columns: 1fr; }
  .program-entry-card { min-height: auto; }
  .planned-passport-card { min-height: auto; }
  .positioning-bar .wrap { grid-template-columns: 1fr; gap: 14px; padding-block: 28px; }
  .program-detail-grid,
  .alpha-contract-grid { grid-template-columns: 1fr; gap: 45px; }
  .program-detail-grid > aside,
  .alpha-contract aside { display: grid; grid-template-columns: repeat(3, 1fr); }
  .program-detail-grid > aside p { margin: 0; }
  .alpha-contract article { grid-template-columns: 45px 1fr; }
  .alpha-contract article p { grid-column: 2; }
  .programs-next-grid { align-items: flex-start; flex-direction: column; }
  .household-examples-head { grid-template-columns: 1fr; gap: 12px; }
  .alpha-device-map { grid-template-columns: 1fr; }
  .local-bridge { grid-template: auto / auto 1fr auto; gap: 15px; padding: 5px 20px; }
  .local-bridge i { width: 100%; height: 1px; margin: 0; }
}
@media (max-width: 640px) {
  .product-hero { padding: 74px 0; }
  .product-hero h1,
  .programs-hero h1,
  .alpha-page-hero h1 { font-size: clamp(3.4rem, 15vw, 5.5rem); }
  .launcher-programs,
  .program-entry-grid,
  .profile-cards,
  .household-detail .profile-cards,
  .alpha-scope,
  .boundary-columns { grid-template-columns: 1fr; }
  .household-example-grid { grid-template-columns: 1fr; }
  .property-lanes { grid-template-columns: 1fr; }
  .shared-property-modules { grid-column: auto; }
  .launcher-core { padding: 26px; }
  .core-rail { grid-template-columns: repeat(3, 1fr); }
  .program-entry,
  .planned-programs,
  .house-foundation,
  .ownership-section,
  .product-belief,
  .alpha-close,
  .program-detail,
  .property-split,
  .commercial-order,
  .program-contract,
  .program-horizon,
  .alpha-control-study,
  .alpha-contract,
  .alpha-runs,
  .alpha-delivery,
  .alpha-boundaries,
  .alpha-price-state,
  .alpha-faq { padding-block: 92px; }
  .program-entry-card { grid-template-columns: 64px 1fr; }
  .planned-passport-card { grid-template-columns: 64px 1fr; }
  .program-entry-number { padding-inline: 15px; }
  .program-entry-copy h3 { margin-top: 38px; }
  .planned-passport-copy h3 { margin-top: 38px; }
  .planned-programs-note { grid-template-columns: 1fr; gap: 10px; }
  .foundation-row,
  .desk-list > div { grid-template-columns: 45px 1fr; }
  .foundation-row strong,
  .desk-list strong { grid-column: 2; }
  .foundation-row i,
  .desk-list p { grid-column: 2; }
  .ownership-rules > div { grid-template-columns: 35px 1fr; }
  .ownership-rules p { grid-column: 2; }
  .alpha-study-gallery { width: 100%; }
  .alpha-interface,
  .program-study { border-radius: 0; }
  .alpha-interface figcaption { grid-template-columns: 1fr; }
  .alpha-interface figcaption span:last-child { text-align: left; }
  .program-study figcaption { grid-template-columns: 1fr; }
  .program-study figcaption span:last-child { text-align: left; }
  .alpha-sequence > div { grid-template-columns: 35px 1fr; }
  .alpha-sequence small { grid-column: 2; }
  .program-detail-grid > aside,
  .alpha-contract aside { grid-template-columns: 1fr; }
  .alpha-contract article { grid-template-columns: 35px 1fr; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-button { transition: none; }
}
