/* ALEETRIX Network editorial system: original typography, rules and motion;
   designed around the supplied mark, not copied from the reference template. */
:root {
  --bg: #070707;
  --panel: #10100f;
  --line: #34332d;
  --text: #f5f3eb;
  --muted: #aaa89e;
  --green: #f0df37;
  --green2: #fff278;
  --max: 1280px;
  --soft: #17160f;
  --shadow: 0 26px 90px rgba(0, 0, 0, .52);
  --display: "Iowan Old Style", "Baskerville Old Face", Baskerville, Georgia, serif;
}

html { background: var(--bg); scroll-padding-top: 104px; }
body {
  background: radial-gradient(ellipse at 50% -20%, rgba(255, 241, 93, .055), transparent 42rem), var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: -.012em;
}
::selection { background: var(--green); color: #090909; }
a { text-underline-offset: 4px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 4px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  width: 100%;
  max-width: none;
  height: 82px;
  margin: 0;
  padding-inline: max(28px, calc((100% - var(--max)) / 2 + 28px));
  border: 0;
  border-bottom: 1px solid rgba(245, 243, 235, .13);
  border-radius: 0;
  background: rgba(7, 7, 7, .88);
  box-shadow: none;
  backdrop-filter: blur(18px);
}
.brand { color: var(--text); font: 700 12px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .15em; }
.brand span { color: var(--green); }
.site-header nav { gap: clamp(18px, 2.5vw, 38px); color: #c5c2b7; font-size: 12px; }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--green2); }
.nav-cta {
  padding: 10px 15px;
  border: 1px solid rgba(240, 223, 55, .68);
  border-radius: 2px;
  background: transparent;
  color: var(--text);
  font-weight: 600;
}
.nav-cta:hover, .nav-cta:focus-visible { background: var(--green); color: #090909; }
.section-grid { max-width: var(--max); padding-inline: clamp(22px, 5vw, 64px); }
.eyebrow, .status, .deal-label, .service-no {
  color: var(--green);
  font: 600 10px/1.5 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .18em;
}

/* Homepage opening */
.hero {
  position: relative;
  isolation: isolate;
  min-height: min(820px, calc(100svh - 82px));
  gap: clamp(36px, 7vw, 104px);
  padding-top: clamp(68px, 9vw, 128px);
  padding-bottom: clamp(84px, 11vw, 152px);
  background:
    linear-gradient(90deg, transparent 49.95%, rgba(245, 243, 235, .055) 50%, transparent 50.05%),
    radial-gradient(ellipse at 77% 46%, rgba(240, 223, 55, .075), transparent 34%);
}
.hero::before { display: none; }
.hero-copy { position: relative; z-index: 1; }
.hero h1 {
  max-width: 760px;
  margin: 28px 0;
  color: var(--text);
  font-family: var(--display);
  font-size: clamp(62px, 8vw, 118px);
  font-weight: 400;
  letter-spacing: -.067em;
  line-height: .91;
}
.hero h1 em, .section-heading h2 em, .services-hero h1 em, .partner-copy h2 em,
.deal-section h2 em, .calculator-section h2 em {
  color: var(--green);
  font-style: italic;
  font-weight: 400;
}
.lede { max-width: 580px; color: #c2c0b7; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.75; }
.actions { gap: 12px; margin-top: 34px; }
.button {
  min-height: 48px;
  justify-content: center;
  border-radius: 2px;
  padding: 13px 18px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--green); color: #0a0a08; box-shadow: none; }
.button.primary:hover { background: var(--green2); }
.button.ghost { border: 1px solid #626055; background: transparent; color: var(--text); }
.button.ghost:hover { border-color: var(--green); color: var(--green2); }
.trust { margin-top: 22px; color: #89877f; font-size: 11px; letter-spacing: .035em; }
.hero-visual {
  position: relative;
  display: flex;
  min-height: clamp(390px, 42vw, 560px);
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(245, 243, 235, .18);
  background:
    radial-gradient(circle at 50% 48%, rgba(240, 223, 55, .10), transparent 41%),
    linear-gradient(145deg, #10100e, #090909 70%);
  box-shadow: var(--shadow);
}
.hero-visual::after {
  position: absolute;
  inset: 42px 28px;
  z-index: -0;
  border: 1px solid rgba(245, 243, 235, .07);
  content: "";
  pointer-events: none;
}
.hero-visual__top, .hero-visual__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 22px 24px;
  color: #a19f95;
  font: 600 9px/1.4 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .15em;
}
.hero-visual__top { border-bottom: 1px solid rgba(245, 243, 235, .12); }
.hero-mark-wrap { display: grid; flex: 1; place-items: center; padding: 30px; }
.hero-mark { width: min(72%, 340px); height: auto; filter: drop-shadow(0 0 38px rgba(240, 223, 55, .15)); }
.hero-visual__rule { height: 1px; margin: 0 24px; background: linear-gradient(90deg, transparent, var(--green), transparent); opacity: .7; }
.hero-visual__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
.hero-visual__bottom strong { color: var(--text); font: 400 clamp(18px, 2vw, 25px)/1.3 var(--display); letter-spacing: -.025em; }
.hero-scroll-note { position: absolute; right: 64px; bottom: 26px; display: flex; align-items: center; gap: 12px; color: #89877f; font-size: 9px; letter-spacing: .17em; }
.hero-scroll-note i { width: 44px; height: 1px; background: var(--green); }

/* Story sections and business model */
.section { padding-top: clamp(92px, 12vw, 164px); padding-bottom: clamp(92px, 12vw, 164px); }
.split, .deal-section, .partner-section { align-items: start; gap: clamp(36px, 8vw, 118px); }
.section-heading h2, .deal-section h2, .calculator-section h2, .partner-copy h2 {
  margin: 22px 0;
  color: var(--text);
  font: 400 clamp(48px, 6.6vw, 88px)/.98 var(--display);
  letter-spacing: -.06em;
}
.muted { color: var(--muted); font-size: 15px; line-height: 1.8; }
.path-list { border-top: 1px solid var(--line); }
.path-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: start;
  gap: 20px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}
.path-index { color: var(--green); font: 500 11px/1.5 ui-sans-serif, system-ui, sans-serif; letter-spacing: .1em; }
.path-row h3 { margin: -4px 0 8px; color: var(--text); font: 400 clamp(21px, 2.4vw, 30px)/1.2 var(--display); letter-spacing: -.035em; }
.path-row p, .process-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.path-label { padding-top: 4px; color: #88867d; font-size: 8px; letter-spacing: .13em; text-align: right; }
.process { max-width: none; border-block: 1px solid var(--line); background: #0c0c0b; }
.process .section-heading, .process-grid { max-width: calc(var(--max) - 128px); margin-inline: auto; }
.process-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: 48px; background: transparent; }
.process-grid article { min-height: 245px; padding: 20px 22px 22px; border-top: 1px solid #4b4940; border-right: 1px solid rgba(245, 243, 235, .1); background: transparent; }
.process-grid article:last-child { border-right: 0; }
.process-grid b { color: var(--green); font-size: 9px; letter-spacing: .14em; }
.process-grid article h3 { margin: 40px 0 10px; color: var(--text); font: 400 clamp(20px, 2vw, 26px)/1.16 var(--display); letter-spacing: -.03em; }
.process-grid article:hover { transform: none; border-color: var(--green); box-shadow: none; }

.featured-services { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 52px; }
.featured-services .section-heading { max-width: 520px; }
.featured-service-grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
.featured-service-grid article {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 92px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}
.featured-service-grid article:hover { transform: none; border-color: var(--green); box-shadow: none; }
.featured-service-grid .service-no { color: #969389; font-size: 8px; }
.featured-service-grid h3 { margin: 0; color: var(--text); font: 400 22px/1.2 var(--display); letter-spacing: -.025em; }
.featured-service-grid p { display: none; }
.service-tag { color: var(--green2); font-size: 10px; letter-spacing: .04em; }
.service-tag:hover { color: var(--text); }
.featured-services-foot { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 6px; }
.featured-services-foot p { color: #89877f; font-size: 10px; }

/* Transparent, non-guaranteed deal example and calculator */
.deal-section { grid-template-columns: .86fr 1.14fr; align-items: center; }
.deal-card, .partner-card { border: 1px solid #403e34; border-radius: 0; background: linear-gradient(145deg, #12120f, #0b0b0a); box-shadow: var(--shadow); }
.deal-card { padding: clamp(24px, 4vw, 44px); }
.deal-label { border-bottom-color: var(--line); color: var(--muted); }
.deal-values { gap: 18px; }
.deal-values small { color: #a19f95; font-size: 10px; }
.deal-values strong { color: var(--text); font: 400 clamp(18px, 2vw, 26px)/1.2 var(--display); letter-spacing: -.035em; }
.deal-values strong.green { color: var(--green); }
.deal-card > p { border-top-color: var(--line); color: #99978e; line-height: 1.7; }
.calculator-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(36px, 8vw, 110px); border-block: 1px solid var(--line); background: #0c0c0b; }
.calculator { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; padding: clamp(24px, 4vw, 40px); border: 1px solid #403e34; border-radius: 0; background: #11110f; }
.calculator label { display: grid; gap: 10px; color: #c6c3b8; font-size: 11px; }
.calculator input { min-height: 48px; padding: 0 13px; border: 1px solid #4c493c; border-radius: 0; background: #080807; color: var(--text); font: 500 16px/1.3 ui-sans-serif, system-ui, sans-serif; }
.calculator input:focus-visible { border-color: var(--green); }
.calculator-result { grid-column: 1 / -1; display: grid; gap: 8px; padding-top: 20px; border-top: 1px solid var(--line); }
.calculator-result small { color: var(--green); font-size: 9px; letter-spacing: .16em; }
.calculator-result strong { color: var(--text); font: 400 clamp(30px, 4vw, 48px)/1.1 var(--display); }
.calculator-result span { color: #99978e; font-size: 10px; }
.partner-section { align-items: center; }
.checks { gap: 14px 22px; color: #cfcdc4; font-size: 12px; }
.checks span::first-letter { color: var(--green); }
.partner-card { padding: clamp(25px, 4vw, 42px); }
.partner-card__index { color: var(--green); font-size: 9px; letter-spacing: .16em; }
.partner-card h3 { margin: 28px 0 12px; color: var(--text); font: 400 34px/1.08 var(--display); letter-spacing: -.04em; }
.partner-card p { color: var(--muted); font-size: 13px; }
.partner-card .button { margin-top: 24px; }
.partner-card .partner-card__note { margin-top: 18px; color: #89877f; font-size: 10px; }

/* Shared public routes */
.services-page, .growth-page, .policy { max-width: var(--max); }
.services-hero { padding-block: clamp(74px, 10vw, 126px) 52px; border-bottom-color: var(--line); }
.services-hero h1, .policy h1, .growth-page h1 { font: 400 clamp(54px, 7vw, 94px)/.98 var(--display); letter-spacing: -.06em; }
.catalog-source, .service-note, .policy section, .faq-list details, .steps-grid article,
.resource-card, .lesson-list article, .script-card, .auth-card {
  border: 1px solid rgba(245, 243, 235, .14);
  border-radius: 0;
  background: #10100e;
  box-shadow: none;
}
.catalog-source { margin-block: 24px 52px; }
.service-grid { gap: 0; border-top: 1px solid var(--line); background: transparent; }
.service-grid article { padding: 24px 12px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.service-grid article:hover { border-color: var(--green); background: rgba(240, 223, 55, .025); box-shadow: none; }
.service-grid h2, .policy h2, .growth-page h2 { color: var(--text); font-family: var(--display); font-weight: 400; }
.service-grid p, .policy section p, .policy .intro, .policy details p { color: var(--muted); }
.service-note h2 { font: 400 clamp(30px, 4vw, 46px)/1.08 var(--display); }
.policy, .growth-page { padding-top: clamp(60px, 9vw, 110px); padding-bottom: 100px; }
.policy section, .faq-list details, .lesson-list article, .script-card { border-color: var(--line); }
.policy-link, .policy a, .growth-page a, .verify-links a { color: var(--green2); }
.resource-category, .resource-card-head .resource-position, .resource-card h3 { color: var(--green); }
.auth-shell { min-height: 100svh; padding-top: clamp(44px, 8vw, 96px); }
.auth-shell > .brand { margin-bottom: 38px; }
.auth-card { border-color: #403e34; }
.auth-card h1 { color: var(--text); font-family: var(--display); font-weight: 400; letter-spacing: -.045em; }
.auth-form label:not(.check) { color: #d0cec3; }
.auth-form input:not([type="checkbox"]), .auth-form select { border-color: #4c493c; border-radius: 0; background: #080807; color: var(--text); }
.auth-message { color: var(--green2); }
.auth-foot, .verify-links { color: #99978e; }
.draft-note { border-left-color: var(--green); }

.site-footer { width: 100%; max-width: none; margin: 0; padding: 0; border-top: 1px solid var(--line); background: #070707; }
.site-footer__inner { max-width: var(--max); padding: 52px clamp(22px, 5vw, 64px) 24px; }
.site-footer__main { grid-template-columns: minmax(220px, .8fr) minmax(0, 2.2fr); gap: 52px; }
.site-footer__brand { color: var(--text); }
.site-footer__brand span, .site-footer__group h2 { color: var(--green); }
.site-footer__tagline { color: #d5d3ca; font-family: var(--display); font-size: 20px; }
.site-footer__note { border-left-color: var(--green); }
.site-footer__bottom { border-top-color: var(--line); }
.mobile-menu-toggle { border-radius: 0; }
.mobile-menu-bar { background: var(--text); }

/* Motion remains progressive enhancement: content is visible without JS. */
.scroll-progress { position: fixed; z-index: 100; inset: 0 auto auto 0; width: 0; height: 2px; background: var(--green); pointer-events: none; }
.reveal-ready { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal-ready.reveal-in { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .hero { gap: 42px; }
  .featured-services { grid-template-columns: 1fr; }
  .featured-services-foot { grid-column: auto; }
  .process .section-heading, .process-grid { max-width: none; }
  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 24px; }
  .process-grid article:nth-child(3) { border-right: 0; }
}
@media (max-width: 850px) {
  .site-header { height: 72px; padding-inline: 22px; }
  .site-header nav { top: 72px; border: 1px solid var(--line); border-top: 0; border-radius: 0; background: #090908; }
  .site-header nav.is-open { padding: 15px 22px 22px; }
  .hero, .split, .deal-section, .partner-section, .calculator-section { grid-template-columns: 1fr; gap: 44px; }
  .hero { min-height: auto; padding-top: 72px; }
  .hero h1 { font-size: clamp(58px, 12vw, 92px); }
  .hero-visual { min-height: 420px; }
  .hero-scroll-note { right: 24px; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-grid article:nth-child(3) { border-right: 1px solid rgba(245, 243, 235, .1); }
  .process-grid article:nth-child(even) { border-right: 0; }
  .site-footer__main { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 600px) {
  .section-grid { padding-inline: 21px; }
  .hero { padding-top: 56px; padding-bottom: 88px; }
  .hero h1 { font-size: clamp(54px, 14vw, 74px); }
  .hero-visual { min-height: 350px; }
  .hero-visual__top, .hero-visual__bottom { padding-inline: 16px; }
  .hero-visual__top { align-items: flex-start; flex-direction: column; gap: 4px; }
  .hero-mark { width: min(80%, 280px); }
  .actions { align-items: stretch; flex-direction: column; }
  .path-row { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
  .path-label { grid-column: 2; text-align: left; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article, .process-grid article:nth-child(3), .process-grid article:nth-child(even) { min-height: 0; padding: 19px 0 25px; border-right: 0; }
  .process-grid article h3 { margin: 21px 0 8px; }
  .featured-service-grid article { grid-template-columns: 1fr auto; gap: 8px 14px; }
  .featured-service-grid .service-no { grid-column: 1 / -1; }
  .featured-service-grid h3 { font-size: 20px; }
  .featured-services-foot { align-items: flex-start; flex-direction: column; }
  .deal-values { grid-template-columns: 1fr; }
  .calculator { grid-template-columns: 1fr; }
  .calculator-result { grid-column: auto; }
  .checks { grid-template-columns: 1fr; }
  .site-footer__inner { padding-inline: 21px; }
  .site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal-ready { opacity: 1; transform: none; }
}
