:root {
  --navy:        #0A1628;
  --navy-2:      #0D1F3C;
  --navy-3:      #132448;
  --slate:       #2C3E5A;
  --steel:       #3D5A80;
  --teal:        #0E7C8B;
  --teal-hi:     #12A8BC;
  --teal-pale:   rgba(14,124,139,.12);
  --gold:        #D4A017;
  --gold-hi:     #E8B830;
  --gold-pale:   rgba(212,160,23,.12);
  --white:       #FFFFFF;
  --off:         #F0F3F7;
  --light-steel: #E8EDF4;
  --muted:       rgba(255,255,255,.45);
  --text-dim:    rgba(255,255,255,.32);
  --sh:          0 4px 24px rgba(10,22,40,.18);
  --sh2:         0 12px 48px rgba(10,22,40,.28);
  --mono:        'DM Mono', monospace;
  --cond:        'Barlow Condensed', sans-serif;
  --sans:        'DM Sans', sans-serif;
}

*,*::before,*::after {
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html {
  scroll-behavior:smooth;
}

body {
  font-family:var(--sans);
  background:var(--off);
  color:#1a2840;
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
}

a {
  text-decoration:none;
  color:inherit;
}

img {
  display:block;
  max-width:100%;
}

/* ── ANNOUNCE BAR ── */
.announce {
  background:var(--gold);
  color:var(--navy);
  text-align:center;
  padding:9px 24px;
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.06em;
  position:relative;
  z-index:1001;
}

.announce strong {
  font-weight:500;
  letter-spacing:.1em;
}

/* ── NAVBAR ── */
#nav {
  position:sticky;
  top:0;
  z-index:9000;
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.nav-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:62px;
  padding:0 28px;
  max-width:1200px;
  margin:0 auto;
}

.nav-logo {
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:13px;
  font-weight:500;
  color:#fff;
  letter-spacing:.06em;
}

.nav-logo .asset-id {
  background:var(--gold);
  color:var(--navy);
  padding:3px 9px;
  border-radius:3px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.1em;
}

.nav-links {
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
}

.nav-links a {
  font-size:12px;
  font-weight:500;
  color:rgba(255,255,255,.65);
  padding:6px 12px;
  border-radius:4px;
  letter-spacing:.03em;
  transition:color .2s,background .2s;
}

.nav-links a:hover {
  color:#fff;
  background:rgba(255,255,255,.07);
}

.nav-links .nav-cta {
  background:var(--teal);
  color:#fff;
  font-weight:600;
  padding:8px 18px;
  border-radius:5px;
  letter-spacing:.04em;
  transition:background .2s,transform .15s;
}

.nav-links .nav-cta:hover {
  background:var(--teal-hi);
  transform:translateY(-1px);
}

.burger {
  display:flex;
}

.burger span {
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  border-radius:2px;
}

/* ── ANCHOR STRIP ── */
#strip {
  position:sticky;
  top:62px;
  z-index:8000;
  background:var(--navy-2);
  border-bottom:2px solid var(--gold);
  overflow-x:auto;
  white-space:nowrap;
}

.strip-inner {
  display:flex;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.slink {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:11px 16px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.5);
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:2px solid transparent;
  margin-bottom:-2px;
  transition:color .2s,border-color .2s;
}

.slink:hover,.slink.on {
  color:#fff;
  border-bottom-color:var(--gold);
}

/* ── HERO ── */
#hero {
  min-height:100vh;
  background:var(--navy);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
  padding:140px 0 80px;
}

.hero-grid-bg {
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse 80% 60% at 60% 40%, rgba(0,0,0,.4), transparent);
}

.hero-accent {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--teal);
}

.hero-orb-1 {
  position:absolute;
  width:600px;
  height:600px;
  right:-150px;
  top:-180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(14,124,139,.15) 0%,transparent 68%);
  pointer-events:none;
}

.hero-orb-2 {
  position:absolute;
  width:300px;
  height:300px;
  right:100px;
  top:60px;
  border-radius:50%;
  border:1px solid rgba(212,160,23,.1);
  pointer-events:none;
}

.hero-dots {
  position:absolute;
  right:0;
  top:0;
  width:42%;
  height:100%;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 50%);
}

.hero-content {
  position:relative;
  z-index:2;
  padding:0 28px 0 44px;
  max-width:860px;
  margin-left:max(28px,calc((100vw - 1200px)/2));
}

.asset-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
}

.asset-badge .badge-id {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  color:var(--teal-hi);
  background:rgba(14,124,139,.15);
  border:1px solid rgba(14,124,139,.3);
  padding:4px 12px;
  border-radius:3px;
}

.asset-badge .badge-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gold);
}

.asset-badge .badge-status {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.12em;
  color:rgba(255,255,255,.4);
}

h1.hero-title {
  font-family:var(--cond);
  font-size:clamp(52px,7vw,96px);
  font-weight:900;
  color:#fff;
  line-height:.95;
  letter-spacing:-.01em;
  margin-bottom:14px;
  text-transform:uppercase;
}

h1.hero-title .gold {
  color:var(--gold);
}

h1.hero-title .teal {
  color:var(--teal-hi);
}

.hero-sub {
  font-family:var(--sans);
  font-size:16px;
  color:rgba(255,255,255,.58);
  max-width:580px;
  margin:18px 0 32px;
  line-height:1.75;
}

.hero-sub strong {
  color:rgba(255,255,255,.85);
  font-weight:500;
}

/* ── HERO SPECS ROW ── */
.hero-specs {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-bottom:36px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  overflow:hidden;
  max-width:660px;
}

.spec-item {
  border-right:none;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.spec-item:last-child {
  border-bottom:none;
}

.spec-icon {
  font-size:14px;
  color:var(--teal-hi);
  flex-shrink:0;
}

.spec-label {
  font-family:var(--mono);
  font-size:10px;
  color:rgba(255,255,255,.4);
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.2;
}

.spec-val {
  font-family:var(--mono);
  font-size:13px;
  color:#fff;
  font-weight:500;
  margin-top:1px;
}

/* ── HERO CTAs ── */
.hero-ctas {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-bottom:48px;
}

.btn-primary {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--gold);
  color:var(--navy);
  font-family:var(--mono);
  font-weight:500;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:14px 28px;
  border-radius:5px;
  box-shadow:0 4px 20px rgba(212,160,23,.3);
  transition:background .2s,transform .2s;
}

.btn-primary:hover {
  background:var(--gold-hi);
  transform:translateY(-2px);
}

.btn-outline {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  color:#fff;
  font-family:var(--mono);
  font-weight:500;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:13px 24px;
  border-radius:5px;
  border:1px solid rgba(255,255,255,.2);
  transition:border-color .2s,background .2s,transform .2s;
}

.btn-outline:hover {
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.06);
  transform:translateY(-2px);
}

/* ── HERO STATS ── */
.hero-stats {
  display:flex;
  gap:0;
  flex-wrap:wrap;
  padding-top:36px;
  border-top:1px solid rgba(255,255,255,.08);
}

.hstat {
  border-right:none;
  padding-right:0;
  margin-right:0;
}

.hstat:last-child {
  border-right:none;
}

.hstat-n {
  font-family:var(--cond);
  font-size:44px;
  font-weight:800;
  color:var(--gold);
  line-height:1;
  letter-spacing:-.01em;
}

.hstat-l {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  color:rgba(255,255,255,.38);
  margin-top:4px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

/* ── SECTIONS ── */
section {
  padding:96px 0;
}

.wrap {
  max-width:1160px;
  margin:0 auto;
  padding:0 28px;
}

.dark-sec {
  background:var(--navy);
  color:#fff;
}

.mid-sec {
  background:var(--navy-2);
  color:#fff;
}

.white-sec {
  background:#fff;
}

.off-sec {
  background:var(--off);
}

.steel-sec {
  background:var(--navy-3);
  color:#fff;
}

/* ── SECTION HEADERS ── */
.sec-hd {
  margin-bottom:52px;
}

.eyebrow {
  font-family:var(--mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.eyebrow--teal {
  color:var(--teal-hi);
}

.eyebrow--gold {
  color:var(--gold);
}

.eyebrow--muted {
  color:var(--muted);
}

.sec-title {
  font-family:var(--cond);
  font-size:clamp(32px,4vw,54px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.01em;
  text-transform:uppercase;
  margin-top:8px;
}

.sec-title em {
  font-style:italic;
  color:var(--teal-hi);
  font-style:normal;
}

.sec-title.inv {
  color:#fff;
}

.sec-title.inv em {
  color:var(--gold);
}

.sec-desc {
  font-size:16px;
  color:#4a5e7a;
  max-width:640px;
  margin-top:12px;
  line-height:1.75;
}

.sec-desc.inv {
  color:rgba(255,255,255,.58);
}

/* ── PROBLEM SECTION ── */
.prob-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:2px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  overflow:hidden;
  margin-bottom:44px;
}

.prob-card {
  background:var(--navy-2);
  padding:32px 28px;
  border-right:3px solid transparent;
  transition:border-color .25s,background .25s;
}

.prob-card:hover {
  background:rgba(14,124,139,.08);
  border-right-color:var(--teal);
}

.prob-icon {
  font-size:22px;
  margin-bottom:14px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(14,124,139,.18);
  border-radius:4px;
  color:var(--teal-hi);
}

.prob-card h4 {
  font-family:var(--cond);
  font-size:18px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:8px;
}

.prob-card p {
  font-size:13.5px;
  color:rgba(255,255,255,.55);
  line-height:1.7;
}

.prob-card p strong {
  color:rgba(255,255,255,.8);
  font-weight:500;
}

/* ── FRICTION STATS BOX ── */
.friction-box {
  background:var(--navy-3);
  border-radius:8px;
  padding:40px 36px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
}

.friction-box::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--teal),var(--gold));
}

.friction-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:28px;
}

.fric-item {
  text-align:center;
}

.fric-n {
  font-family:var(--cond);
  font-size:52px;
  font-weight:900;
  color:var(--gold);
  line-height:1;
  letter-spacing:-.02em;
}

.fric-l {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  color:rgba(255,255,255,.5);
  margin-top:5px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.fric-s {
  font-size:12px;
  color:rgba(255,255,255,.28);
  margin-top:2px;
}

/* ── SPECS TABLE ── */
.specs-table-wrap {
  overflow-x:auto;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
}

.specs-table {
  width:100%;
  border-collapse:collapse;
  font-size:13.5px;
}

.specs-table thead th {
  background:rgba(14,124,139,.18);
  color:rgba(255,255,255,.6);
  font-family:var(--mono);
  font-size:10.5px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.1em;
  padding:12px 20px;
  text-align:left;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.specs-table tbody tr {
  border-bottom:1px solid rgba(255,255,255,.05);
}

.specs-table tbody tr:last-child {
  border-bottom:none;
}

.specs-table tbody tr:hover td {
  background:rgba(255,255,255,.03);
}

.specs-table tbody td {
  padding:14px 20px;
  vertical-align:top;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.specs-table td:first-child {
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  color:var(--gold);
  letter-spacing:.06em;
  text-transform:uppercase;
}

.specs-table td:nth-child(2) {
  color:var(--teal-hi);
  font-weight:500;
}

/* ── SEGMENT CARDS ── */
.seg-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px;
}

.seg-card {
  background:var(--navy-3);
  border:1px solid rgba(255,255,255,.08);
  border-top:3px solid var(--teal-hi);
  border-radius:8px;
  padding:30px 28px;
  transition:transform .25s,border-top-color .25s;
}

.seg-card:hover {
  transform:translateY(-4px);
  border-top-color:var(--gold);
}

.seg-top {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.seg-ico {
  width:42px;
  height:42px;
  border-radius:6px;
  background:rgba(14,124,139,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
  color:var(--teal-hi);
}

.seg-card h4 {
  font-family:var(--cond);
  font-size:18px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.seg-card p {
  font-size:13.5px;
  color:rgba(255,255,255,.55);
  line-height:1.7;
  margin-bottom:14px;
}

.seg-keywords {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.kw {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  padding:3px 9px;
  border-radius:3px;
  background:rgba(14,124,139,.15);
  border:1px solid rgba(14,124,139,.25);
  color:var(--teal-hi);
  letter-spacing:.06em;
}

/* ── FINANCIAL MODEL ── */
.model-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:start;
}

.model-card {
  background:var(--navy-3);
  border-radius:8px;
  padding:36px 32px;
  border:1px solid rgba(255,255,255,.08);
  position:relative;
  overflow:hidden;
}

.model-card::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:3px;
  background:var(--gold);
}

.model-card.teal::before {
  background:var(--teal);
}

.model-label {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:8px;
}

.model-card.teal .model-label {
  color:var(--teal-hi);
}

.model-price {
  font-family:var(--cond);
  font-size:54px;
  font-weight:900;
  color:#fff;
  line-height:1;
  letter-spacing:-.02em;
  margin-bottom:4px;
}

.model-period {
  font-family:var(--mono);
  font-size:11px;
  color:rgba(255,255,255,.4);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:22px;
}

.model-features {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.model-features li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13.5px;
  color:rgba(255,255,255,.65);
  line-height:1.5;
}

.model-features li::before {
  content:'→';
  color:var(--teal-hi);
  font-family:var(--mono);
  font-size:12px;
  flex-shrink:0;
  margin-top:2px;
}

.model-right {
  display:flex;
  flex-direction:column;
  gap:20px;
}

.model-note {
  background:rgba(14,124,139,.1);
  border:1px solid rgba(14,124,139,.2);
  border-radius:6px;
  padding:20px 22px;
  font-size:14px;
  color:rgba(255,255,255,.65);
  line-height:1.7;
}

.model-note strong {
  color:var(--teal-hi);
  font-weight:500;
}

.model-cta {
  background:var(--gold);
  color:var(--navy);
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:16px 28px;
  border-radius:5px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 4px 20px rgba(212,160,23,.3);
  transition:background .2s,transform .2s;
}

.model-cta:hover {
  background:var(--gold-hi);
  transform:translateY(-2px);
}

.term-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.term-row:last-child {
  border-bottom:none;
}

.term-key {
  font-family:var(--mono);
  font-size:11px;
  color:rgba(255,255,255,.4);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.term-val {
  font-size:13px;
  color:#fff;
  font-weight:500;
  text-align:right;
}

/* ── PROXIMITY SECTION ── */
.prox-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}

.prox-visual {
  background:var(--navy-3);
  border-radius:8px;
  padding:36px;
  border:1px solid rgba(255,255,255,.08);
  position:relative;
  min-height:320px;
  overflow:hidden;
}

.prox-visual::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(0deg,rgba(14,124,139,.04) 0,rgba(14,124,139,.04) 1px,transparent 1px,transparent 40px),
    repeating-linear-gradient(90deg,rgba(14,124,139,.04) 0,rgba(14,124,139,.04) 1px,transparent 1px,transparent 40px);
}

.prox-node {
  position:relative;
  z-index:1;
  text-align:center;
  padding:24px 0;
}

.prox-center {
  width:80px;
  height:80px;
  border-radius:50%;
  background:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  box-shadow:0 0 0 12px rgba(212,160,23,.15),0 0 0 24px rgba(212,160,23,.07);
}

.prox-center-icon {
  font-size:28px;
}

.prox-center-label {
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.5);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.prox-center-addr {
  font-family:var(--cond);
  font-size:20px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin:4px 0;
}

.prox-lines {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:28px;
}

.prox-line {
  display:flex;
  align-items:center;
  gap:14px;
  background:rgba(255,255,255,.04);
  border-radius:5px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.07);
}

.prox-line .dist {
  font-family:var(--cond);
  font-size:24px;
  font-weight:800;
  color:var(--teal-hi);
  min-width:60px;
  line-height:1;
}

.prox-line .dest {
  font-size:13px;
  color:rgba(255,255,255,.7);
  line-height:1.4;
}

.prox-line .dest strong {
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:500;
}

.prox-info {
  display:flex;
  flex-direction:column;
  gap:20px;
}

.info-card {
  background:var(--navy-3);
  border-radius:8px;
  padding:24px 22px;
  border-left:3px solid var(--teal);
  box-shadow:var(--sh);
}

.info-card h4 {
  font-family:var(--cond);
  font-size:17px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:8px;
}

.info-card p {
  font-size:13.5px;
  color:rgba(255,255,255,.55);
  line-height:1.7;
}

/* ── TRUST FOOTER STRIP ── */
.trust-strip {
  background:var(--navy);
  border-top:1px solid rgba(255,255,255,.08);
  padding:24px 0;
}

.trust-inner {
  display:flex;
  flex-wrap:wrap;
  gap:32px;
  align-items:center;
  justify-content:center;
  max-width:1160px;
  margin:0 auto;
  padding:0 28px;
}

.trust-item {
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.45);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.trust-item i {
  color:var(--teal-hi);
  font-size:13px;
}

/* ── CONTACT / CTA ── */
#contact {
  background:var(--navy-2);
  position:relative;
  overflow:hidden;
}

.cta-bg1 {
  position:absolute;
  width:480px;
  height:480px;
  left:-120px;
  bottom:-100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(14,124,139,.12) 0%,transparent 70%);
  pointer-events:none;
}

.cta-bg2 {
  position:absolute;
  width:300px;
  height:300px;
  right:-60px;
  top:-60px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,160,23,.08) 0%,transparent 70%);
  pointer-events:none;
}

.cta-inner {
  position:relative;
  z-index:1;
}

.contact-grid {
  grid-template-columns:1fr;
}

.contact-form-wrap {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  padding:36px 32px;
}

.contact-form-wrap h3 {
  font-family:var(--cond);
  font-size:26px;
  font-weight:800;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:4px;
}

.contact-form-wrap p {
  font-size:13px;
  color:rgba(255,255,255,.45);
  margin-bottom:24px;
}

.frow {
  margin-bottom:16px;
}

.frow label {
  display:block;
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
  margin-bottom:5px;
}

.frow input,.frow select,.frow textarea {
  width:100%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:5px;
  color:#fff;
  font-size:14px;
  font-family:var(--sans);
  padding:11px 14px;
  outline:none;
  transition:border-color .2s,background .2s;
}

.frow input:focus,.frow select:focus,.frow textarea:focus {
  background:rgba(255,255,255,.09);
  border-color:rgba(14,124,139,.6);
}

.frow textarea {
  resize:vertical;
  min-height:90px;
}

.frow select option {
  background:var(--navy-3);
  color:#fff;
}

.frow-2 {
  grid-template-columns:1fr;
}

.btn-submit {
  width:100%;
  background:var(--teal);
  color:#fff;
  border:none;
  border-radius:5px;
  padding:14px;
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  margin-top:8px;
  transition:background .2s;
}

.btn-submit:hover {
  background:var(--teal-hi);
}

.contact-info {
  display:flex;
  flex-direction:column;
  gap:24px;
}

.ci-head h3 {
  font-family:var(--cond);
  font-size:36px;
  font-weight:900;
  color:#fff;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-bottom:10px;
}

.ci-head p {
  font-size:14px;
  color:rgba(255,255,255,.55);
  line-height:1.75;
  max-width:420px;
}

.ci-details {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.ci-item {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:14px;
  color:rgba(255,255,255,.7);
}

.ci-ico {
  width:36px;
  height:36px;
  background:rgba(14,124,139,.25);
  border-radius:5px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  color:var(--teal-hi);
  flex-shrink:0;
}

.ci-item a {
  color:rgba(255,255,255,.7);
  transition:color .2s;
}

.ci-item a:hover {
  color:var(--gold);
}

/* ── FOOTER ── */
footer {
  background:#060e1c;
  color:rgba(255,255,255,.45);
  padding:48px 0 24px;
}

.foot-grid {
  grid-template-columns:1fr;
}

.foot-brand p {
  font-size:13px;
  color:rgba(255,255,255,.32);
  margin-top:12px;
  max-width:240px;
  line-height:1.75;
}

.foot-logo {
  font-family:var(--mono);
  font-size:14px;
  font-weight:500;
  color:#fff;
  letter-spacing:.08em;
}

.foot-logo span {
  color:var(--gold);
}

.foot-col h6 {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:16px;
}

.foot-col ul {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:9px;
}

.foot-col a {
  font-size:13px;
  color:rgba(255,255,255,.38);
  transition:color .2s;
}

.foot-col a:hover {
  color:var(--gold);
}

.foot-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-size:11px;
}

.foot-disclaimer {
  font-family:var(--mono);
  font-size:10px;
  color:rgba(255,255,255,.2);
  line-height:1.75;
  margin-top:16px;
  max-width:600px;
}

/* ── SCROLL ANIMATIONS ── */
.up {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s ease,transform .6s ease;
}

.up.in {
  opacity:1;
  transform:none;
}

.up:nth-child(2) {
  transition-delay:.07s;
}

.up:nth-child(3) {
  transition-delay:.14s;
}

.up:nth-child(4) {
  transition-delay:.21s;
}

.up:nth-child(5) {
  transition-delay:.28s;
}

/* ── FORM RESULT ── */
#formResult {
  text-align:center;
  margin-top:14px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  min-height:18px;
}

#formResult.ok {
  color:#4ade80;
}

#formResult.err {
  color:#f87171;
}

/* ── RESPONSIVE ── */
@media(max-width:960px) {
  .model-grid;
}

.prox-layout {
  grid-template-columns:1fr;
}

@media(max-width:680px) {
  .nav-links;
}

.nav-links.open {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  position:absolute;
  top:62px;
  left:0;
  right:0;
  background:var(--navy);
  padding:14px 22px 20px;
  gap:4px;
  border-top:1px solid rgba(255,255,255,.07);
}

.hero-specs {
  flex-direction:column;
}

.hero-stats {
  gap:24px;
}

section {
  padding:68px 0;
}

[data-ep-id="ep_a_1"] {
  color: var(--navy) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

[data-ep-id="ep_div_77"] {
  background: var(--navy-2) !important;
}

[data-ep-id="ep_div_98"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

[data-ep-id="ep_div_109"] {
  background: var(--navy-3) !important;
  border-radius: 8px !important;
  padding: 28px 26px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

[data-ep-id="ep_div_110"] {
  margin-bottom: 18px !important;
}

[data-ep-id="ep_div_126"] {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  color: rgba(255,255,255,.35) !important;
  letter-spacing: .08em !important;
}

[data-ep-id="ep_div_155"] {
  text-align: center !important;
}

[data-ep-id="ep_div_156"] {
  display: block !important;
  margin-bottom: 8px !important;
}

[data-ep-id="ep_h2_6"] {
  max-width: 700px !important;
  margin: 0 auto 12px !important;
}

[data-ep-id="ep_p_17"] {
  margin: 0 auto !important;
  text-align: center !important;
}

[data-ep-id="ep_div_174"] {
  background: rgba(212,160,23,.1) !important;
  border: 1px solid rgba(212,160,23,.2) !important;
  border-radius: 6px !important;
  padding: 20px 22px !important;
  margin-top: 8px !important;
}

[data-ep-id="ep_div_175"] {
  margin-bottom: 10px !important;
}

[data-ep-id="ep_p_20"] {
  font-size: 13.5px !important;
  color: rgba(255,255,255,.65) !important;
  line-height: 1.75 !important;
}

[data-ep-id="ep_strong_12"] {
  color: var(--gold) !important;
}

[data-ep-id="ep_span_41"] {
  font-size: 10px !important;
  color: rgba(255,255,255,.2) !important;
  font-family: var(--mono) !important;
  letter-spacing: .06em !important;
}

[data-ep-id="ep_button_2"] {
  float: right !important;
}

[data-ep-id="ep_button_3"] {
  float: right !important;
}

[data-ep-id="ep_p_23"] {
  color: rgb(176, 176, 176) !important;
}

[data-ep-id="ep_button_4"] {
  float: right !important;
}

[data-ep-id="ep_button_5"] {
  float: right !important;
}
:root {
  --navy:        #0A1628;
  --navy-2:      #0D1F3C;
  --navy-3:      #132448;
  --slate:       #2C3E5A;
  --steel:       #3D5A80;
  --teal:        #0E7C8B;
  --teal-hi:     #12A8BC;
  --teal-pale:   rgba(14,124,139,.12);
  --gold:        #D4A017;
  --gold-hi:     #E8B830;
  --gold-pale:   rgba(212,160,23,.12);
  --white:       #FFFFFF;
  --off:         #F0F3F7;
  --light-steel: #E8EDF4;
  --muted:       rgba(255,255,255,.45);
  --text-dim:    rgba(255,255,255,.32);
  --sh:          0 4px 24px rgba(10,22,40,.18);
  --sh2:         0 12px 48px rgba(10,22,40,.28);
  --mono:        'DM Mono', monospace;
  --cond:        'Barlow Condensed', sans-serif;
  --sans:        'DM Sans', sans-serif;
}

*,*::before,*::after {
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html {
  scroll-behavior:smooth;
}

body {
  font-family:var(--sans);
  background:var(--off);
  color:#1a2840;
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
}

a {
  text-decoration:none;
  color:inherit;
}

img {
  display:block;
  max-width:100%;
}

/* ── ANNOUNCE BAR ── */
.announce {
  background:var(--gold);
  color:var(--navy);
  text-align:center;
  padding:9px 24px;
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.06em;
  position:relative;
  z-index:1001;
}

.announce strong {
  font-weight:500;
  letter-spacing:.1em;
}

/* ── NAVBAR ── */
#nav {
  position:sticky;
  top:0;
  z-index:9000;
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.nav-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:62px;
  padding:0 28px;
  max-width:1200px;
  margin:0 auto;
}

.nav-logo {
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:13px;
  font-weight:500;
  color:#fff;
  letter-spacing:.06em;
}

.nav-logo .asset-id {
  background:var(--gold);
  color:var(--navy);
  padding:3px 9px;
  border-radius:3px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.1em;
}

.nav-links {
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
}

.nav-links a {
  font-size:12px;
  font-weight:500;
  color:rgba(255,255,255,.65);
  padding:6px 12px;
  border-radius:4px;
  letter-spacing:.03em;
  transition:color .2s,background .2s;
}

.nav-links a:hover {
  color:#fff;
  background:rgba(255,255,255,.07);
}

.nav-links .nav-cta {
  background:var(--teal);
  color:#fff;
  font-weight:600;
  padding:8px 18px;
  border-radius:5px;
  letter-spacing:.04em;
  transition:background .2s,transform .15s;
}

.nav-links .nav-cta:hover {
  background:var(--teal-hi);
  transform:translateY(-1px);
}

.burger {
  display:flex;
}

.burger span {
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  border-radius:2px;
}

/* ── ANCHOR STRIP ── */
#strip {
  position:sticky;
  top:62px;
  z-index:8000;
  background:var(--navy-2);
  border-bottom:2px solid var(--gold);
  overflow-x:auto;
  white-space:nowrap;
}

.strip-inner {
  display:flex;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.slink {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:11px 16px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.5);
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:2px solid transparent;
  margin-bottom:-2px;
  transition:color .2s,border-color .2s;
}

.slink:hover,.slink.on {
  color:#fff;
  border-bottom-color:var(--gold);
}

/* ── HERO ── */
#hero {
  min-height:100vh;
  background:var(--navy);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
  padding:140px 0 80px;
}

.hero-grid-bg {
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse 80% 60% at 60% 40%, rgba(0,0,0,.4), transparent);
}

.hero-accent {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--teal);
}

.hero-orb-1 {
  position:absolute;
  width:600px;
  height:600px;
  right:-150px;
  top:-180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(14,124,139,.15) 0%,transparent 68%);
  pointer-events:none;
}

.hero-orb-2 {
  position:absolute;
  width:300px;
  height:300px;
  right:100px;
  top:60px;
  border-radius:50%;
  border:1px solid rgba(212,160,23,.1);
  pointer-events:none;
}

.hero-dots {
  position:absolute;
  right:0;
  top:0;
  width:42%;
  height:100%;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 50%);
}

.hero-content {
  position:relative;
  z-index:2;
  padding:0 28px 0 44px;
  max-width:860px;
  margin-left:max(28px,calc((100vw - 1200px)/2));
}

.asset-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
}

.asset-badge .badge-id {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  color:var(--teal-hi);
  background:rgba(14,124,139,.15);
  border:1px solid rgba(14,124,139,.3);
  padding:4px 12px;
  border-radius:3px;
}

.asset-badge .badge-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gold);
}

.asset-badge .badge-status {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.12em;
  color:rgba(255,255,255,.4);
}

h1.hero-title {
  font-family:var(--cond);
  font-size:clamp(52px,7vw,96px);
  font-weight:900;
  color:#fff;
  line-height:.95;
  letter-spacing:-.01em;
  margin-bottom:14px;
  text-transform:uppercase;
}

h1.hero-title .gold {
  color:var(--gold);
}

h1.hero-title .teal {
  color:var(--teal-hi);
}

.hero-sub {
  font-family:var(--sans);
  font-size:16px;
  color:rgba(255,255,255,.58);
  max-width:580px;
  margin:18px 0 32px;
  line-height:1.75;
}

.hero-sub strong {
  color:rgba(255,255,255,.85);
  font-weight:500;
}

/* ── HERO SPECS ROW ── */
.hero-specs {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-bottom:36px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  overflow:hidden;
  max-width:660px;
}

.spec-item {
  border-right:none;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.spec-item:last-child {
  border-bottom:none;
}

.spec-icon {
  font-size:14px;
  color:var(--teal-hi);
  flex-shrink:0;
}

.spec-label {
  font-family:var(--mono);
  font-size:10px;
  color:rgba(255,255,255,.4);
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.2;
}

.spec-val {
  font-family:var(--mono);
  font-size:13px;
  color:#fff;
  font-weight:500;
  margin-top:1px;
}

/* ── HERO CTAs ── */
.hero-ctas {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-bottom:48px;
}

.btn-primary {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--gold);
  color:var(--navy);
  font-family:var(--mono);
  font-weight:500;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:14px 28px;
  border-radius:5px;
  box-shadow:0 4px 20px rgba(212,160,23,.3);
  transition:background .2s,transform .2s;
}

.btn-primary:hover {
  background:var(--gold-hi);
  transform:translateY(-2px);
}

.btn-outline {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  color:#fff;
  font-family:var(--mono);
  font-weight:500;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:13px 24px;
  border-radius:5px;
  border:1px solid rgba(255,255,255,.2);
  transition:border-color .2s,background .2s,transform .2s;
}

.btn-outline:hover {
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.06);
  transform:translateY(-2px);
}

/* ── HERO STATS ── */
.hero-stats {
  display:flex;
  gap:0;
  flex-wrap:wrap;
  padding-top:36px;
  border-top:1px solid rgba(255,255,255,.08);
}

.hstat {
  border-right:none;
  padding-right:0;
  margin-right:0;
}

.hstat:last-child {
  border-right:none;
}

.hstat-n {
  font-family:var(--cond);
  font-size:44px;
  font-weight:800;
  color:var(--gold);
  line-height:1;
  letter-spacing:-.01em;
}

.hstat-l {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  color:rgba(255,255,255,.38);
  margin-top:4px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

/* ── SECTIONS ── */
section {
  padding:96px 0;
}

.wrap {
  max-width:1160px;
  margin:0 auto;
  padding:0 28px;
}

.dark-sec {
  background:var(--navy);
  color:#fff;
}

.mid-sec {
  background:var(--navy-2);
  color:#fff;
}

.white-sec {
  background:#fff;
}

.off-sec {
  background:var(--off);
}

.steel-sec {
  background:var(--navy-3);
  color:#fff;
}

/* ── SECTION HEADERS ── */
.sec-hd {
  margin-bottom:52px;
}

.eyebrow {
  font-family:var(--mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.eyebrow--teal {
  color:var(--teal-hi);
}

.eyebrow--gold {
  color:var(--gold);
}

.eyebrow--muted {
  color:var(--muted);
}

.sec-title {
  font-family:var(--cond);
  font-size:clamp(32px,4vw,54px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.01em;
  text-transform:uppercase;
  margin-top:8px;
}

.sec-title em {
  font-style:italic;
  color:var(--teal-hi);
  font-style:normal;
}

.sec-title.inv {
  color:#fff;
}

.sec-title.inv em {
  color:var(--gold);
}

.sec-desc {
  font-size:16px;
  color:#4a5e7a;
  max-width:640px;
  margin-top:12px;
  line-height:1.75;
}

.sec-desc.inv {
  color:rgba(255,255,255,.58);
}

/* ── PROBLEM SECTION ── */
.prob-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:2px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  overflow:hidden;
  margin-bottom:44px;
}

.prob-card {
  background:var(--navy-2);
  padding:32px 28px;
  border-right:3px solid transparent;
  transition:border-color .25s,background .25s;
}

.prob-card:hover {
  background:rgba(14,124,139,.08);
  border-right-color:var(--teal);
}

.prob-icon {
  font-size:22px;
  margin-bottom:14px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(14,124,139,.18);
  border-radius:4px;
  color:var(--teal-hi);
}

.prob-card h4 {
  font-family:var(--cond);
  font-size:18px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:8px;
}

.prob-card p {
  font-size:13.5px;
  color:rgba(255,255,255,.55);
  line-height:1.7;
}

.prob-card p strong {
  color:rgba(255,255,255,.8);
  font-weight:500;
}

/* ── FRICTION STATS BOX ── */
.friction-box {
  background:var(--navy-3);
  border-radius:8px;
  padding:40px 36px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
}

.friction-box::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--teal),var(--gold));
}

.friction-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:28px;
}

.fric-item {
  text-align:center;
}

.fric-n {
  font-family:var(--cond);
  font-size:52px;
  font-weight:900;
  color:var(--gold);
  line-height:1;
  letter-spacing:-.02em;
}

.fric-l {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  color:rgba(255,255,255,.5);
  margin-top:5px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.fric-s {
  font-size:12px;
  color:rgba(255,255,255,.28);
  margin-top:2px;
}

/* ── SPECS TABLE ── */
.specs-table-wrap {
  overflow-x:auto;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
}

.specs-table {
  width:100%;
  border-collapse:collapse;
  font-size:13.5px;
}

.specs-table thead th {
  background:rgba(14,124,139,.18);
  color:rgba(255,255,255,.6);
  font-family:var(--mono);
  font-size:10.5px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.1em;
  padding:12px 20px;
  text-align:left;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.specs-table tbody tr {
  border-bottom:1px solid rgba(255,255,255,.05);
}

.specs-table tbody tr:last-child {
  border-bottom:none;
}

.specs-table tbody tr:hover td {
  background:rgba(255,255,255,.03);
}

.specs-table tbody td {
  padding:14px 20px;
  vertical-align:top;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.specs-table td:first-child {
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  color:var(--gold);
  letter-spacing:.06em;
  text-transform:uppercase;
}

.specs-table td:nth-child(2) {
  color:var(--teal-hi);
  font-weight:500;
}

/* ── SEGMENT CARDS ── */
.seg-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px;
}

.seg-card {
  background:var(--navy-3);
  border:1px solid rgba(255,255,255,.08);
  border-top:3px solid var(--teal-hi);
  border-radius:8px;
  padding:30px 28px;
  transition:transform .25s,border-top-color .25s;
}

.seg-card:hover {
  transform:translateY(-4px);
  border-top-color:var(--gold);
}

.seg-top {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.seg-ico {
  width:42px;
  height:42px;
  border-radius:6px;
  background:rgba(14,124,139,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
  color:var(--teal-hi);
}

.seg-card h4 {
  font-family:var(--cond);
  font-size:18px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.seg-card p {
  font-size:13.5px;
  color:rgba(255,255,255,.55);
  line-height:1.7;
  margin-bottom:14px;
}

.seg-keywords {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.kw {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  padding:3px 9px;
  border-radius:3px;
  background:rgba(14,124,139,.15);
  border:1px solid rgba(14,124,139,.25);
  color:var(--teal-hi);
  letter-spacing:.06em;
}

/* ── FINANCIAL MODEL ── */
.model-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:start;
}

.model-card {
  background:var(--navy-3);
  border-radius:8px;
  padding:36px 32px;
  border:1px solid rgba(255,255,255,.08);
  position:relative;
  overflow:hidden;
}

.model-card::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:3px;
  background:var(--gold);
}

.model-card.teal::before {
  background:var(--teal);
}

.model-label {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:8px;
}

.model-card.teal .model-label {
  color:var(--teal-hi);
}

.model-price {
  font-family:var(--cond);
  font-size:54px;
  font-weight:900;
  color:#fff;
  line-height:1;
  letter-spacing:-.02em;
  margin-bottom:4px;
}

.model-period {
  font-family:var(--mono);
  font-size:11px;
  color:rgba(255,255,255,.4);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:22px;
}

.model-features {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.model-features li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13.5px;
  color:rgba(255,255,255,.65);
  line-height:1.5;
}

.model-features li::before {
  content:'→';
  color:var(--teal-hi);
  font-family:var(--mono);
  font-size:12px;
  flex-shrink:0;
  margin-top:2px;
}

.model-right {
  display:flex;
  flex-direction:column;
  gap:20px;
}

.model-note {
  background:rgba(14,124,139,.1);
  border:1px solid rgba(14,124,139,.2);
  border-radius:6px;
  padding:20px 22px;
  font-size:14px;
  color:rgba(255,255,255,.65);
  line-height:1.7;
}

.model-note strong {
  color:var(--teal-hi);
  font-weight:500;
}

.model-cta {
  background:var(--gold);
  color:var(--navy);
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:16px 28px;
  border-radius:5px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 4px 20px rgba(212,160,23,.3);
  transition:background .2s,transform .2s;
}

.model-cta:hover {
  background:var(--gold-hi);
  transform:translateY(-2px);
}

.term-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.term-row:last-child {
  border-bottom:none;
}

.term-key {
  font-family:var(--mono);
  font-size:11px;
  color:rgba(255,255,255,.4);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.term-val {
  font-size:13px;
  color:#fff;
  font-weight:500;
  text-align:right;
}

/* ── PROXIMITY SECTION ── */
.prox-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}

.prox-visual {
  background:var(--navy-3);
  border-radius:8px;
  padding:36px;
  border:1px solid rgba(255,255,255,.08);
  position:relative;
  min-height:320px;
  overflow:hidden;
}

.prox-visual::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(0deg,rgba(14,124,139,.04) 0,rgba(14,124,139,.04) 1px,transparent 1px,transparent 40px),
    repeating-linear-gradient(90deg,rgba(14,124,139,.04) 0,rgba(14,124,139,.04) 1px,transparent 1px,transparent 40px);
}

.prox-node {
  position:relative;
  z-index:1;
  text-align:center;
  padding:24px 0;
}

.prox-center {
  width:80px;
  height:80px;
  border-radius:50%;
  background:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  box-shadow:0 0 0 12px rgba(212,160,23,.15),0 0 0 24px rgba(212,160,23,.07);
}

.prox-center-icon {
  font-size:28px;
}

.prox-center-label {
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.5);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.prox-center-addr {
  font-family:var(--cond);
  font-size:20px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin:4px 0;
}

.prox-lines {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:28px;
}

.prox-line {
  display:flex;
  align-items:center;
  gap:14px;
  background:rgba(255,255,255,.04);
  border-radius:5px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.07);
}

.prox-line .dist {
  font-family:var(--cond);
  font-size:24px;
  font-weight:800;
  color:var(--teal-hi);
  min-width:60px;
  line-height:1;
}

.prox-line .dest {
  font-size:13px;
  color:rgba(255,255,255,.7);
  line-height:1.4;
}

.prox-line .dest strong {
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:500;
}

.prox-info {
  display:flex;
  flex-direction:column;
  gap:20px;
}

.info-card {
  background:var(--navy-3);
  border-radius:8px;
  padding:24px 22px;
  border-left:3px solid var(--teal);
  box-shadow:var(--sh);
}

.info-card h4 {
  font-family:var(--cond);
  font-size:17px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:8px;
}

.info-card p {
  font-size:13.5px;
  color:rgba(255,255,255,.55);
  line-height:1.7;
}

/* ── TRUST FOOTER STRIP ── */
.trust-strip {
  background:var(--navy);
  border-top:1px solid rgba(255,255,255,.08);
  padding:24px 0;
}

.trust-inner {
  display:flex;
  flex-wrap:wrap;
  gap:32px;
  align-items:center;
  justify-content:center;
  max-width:1160px;
  margin:0 auto;
  padding:0 28px;
}

.trust-item {
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.45);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.trust-item i {
  color:var(--teal-hi);
  font-size:13px;
}

/* ── CONTACT / CTA ── */
#contact {
  background:var(--navy-2);
  position:relative;
  overflow:hidden;
}

.cta-bg1 {
  position:absolute;
  width:480px;
  height:480px;
  left:-120px;
  bottom:-100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(14,124,139,.12) 0%,transparent 70%);
  pointer-events:none;
}

.cta-bg2 {
  position:absolute;
  width:300px;
  height:300px;
  right:-60px;
  top:-60px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,160,23,.08) 0%,transparent 70%);
  pointer-events:none;
}

.cta-inner {
  position:relative;
  z-index:1;
}

.contact-grid {
  grid-template-columns:1fr;
}

.contact-form-wrap {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  padding:36px 32px;
}

.contact-form-wrap h3 {
  font-family:var(--cond);
  font-size:26px;
  font-weight:800;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:4px;
}

.contact-form-wrap p {
  font-size:13px;
  color:rgba(255,255,255,.45);
  margin-bottom:24px;
}

.frow {
  margin-bottom:16px;
}

.frow label {
  display:block;
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
  margin-bottom:5px;
}

.frow input,.frow select,.frow textarea {
  width:100%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:5px;
  color:#fff;
  font-size:14px;
  font-family:var(--sans);
  padding:11px 14px;
  outline:none;
  transition:border-color .2s,background .2s;
}

.frow input:focus,.frow select:focus,.frow textarea:focus {
  background:rgba(255,255,255,.09);
  border-color:rgba(14,124,139,.6);
}

.frow textarea {
  resize:vertical;
  min-height:90px;
}

.frow select option {
  background:var(--navy-3);
  color:#fff;
}

.frow-2 {
  grid-template-columns:1fr;
}

.btn-submit {
  width:100%;
  background:var(--teal);
  color:#fff;
  border:none;
  border-radius:5px;
  padding:14px;
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  margin-top:8px;
  transition:background .2s;
}

.btn-submit:hover {
  background:var(--teal-hi);
}

.contact-info {
  display:flex;
  flex-direction:column;
  gap:24px;
}

.ci-head h3 {
  font-family:var(--cond);
  font-size:36px;
  font-weight:900;
  color:#fff;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-bottom:10px;
}

.ci-head p {
  font-size:14px;
  color:rgba(255,255,255,.55);
  line-height:1.75;
  max-width:420px;
}

.ci-details {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.ci-item {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:14px;
  color:rgba(255,255,255,.7);
}

.ci-ico {
  width:36px;
  height:36px;
  background:rgba(14,124,139,.25);
  border-radius:5px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  color:var(--teal-hi);
  flex-shrink:0;
}

.ci-item a {
  color:rgba(255,255,255,.7);
  transition:color .2s;
}

.ci-item a:hover {
  color:var(--gold);
}

/* ── FOOTER ── */
footer {
  background:#060e1c;
  color:rgba(255,255,255,.45);
  padding:48px 0 24px;
}

.foot-grid {
  grid-template-columns:1fr;
}

.foot-brand p {
  font-size:13px;
  color:rgba(255,255,255,.32);
  margin-top:12px;
  max-width:240px;
  line-height:1.75;
}

.foot-logo {
  font-family:var(--mono);
  font-size:14px;
  font-weight:500;
  color:#fff;
  letter-spacing:.08em;
}

.foot-logo span {
  color:var(--gold);
}

.foot-col h6 {
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:16px;
}

.foot-col ul {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:9px;
}

.foot-col a {
  font-size:13px;
  color:rgba(255,255,255,.38);
  transition:color .2s;
}

.foot-col a:hover {
  color:var(--gold);
}

.foot-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-size:11px;
}

.foot-disclaimer {
  font-family:var(--mono);
  font-size:10px;
  color:rgba(255,255,255,.2);
  line-height:1.75;
  margin-top:16px;
  max-width:600px;
}

/* ── SCROLL ANIMATIONS ── */
.up {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s ease,transform .6s ease;
}

.up.in {
  opacity:1;
  transform:none;
}

.up:nth-child(2) {
  transition-delay:.07s;
}

.up:nth-child(3) {
  transition-delay:.14s;
}

.up:nth-child(4) {
  transition-delay:.21s;
}

.up:nth-child(5) {
  transition-delay:.28s;
}

/* ── FORM RESULT ── */
#formResult {
  text-align:center;
  margin-top:14px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  min-height:18px;
}

#formResult.ok {
  color:#4ade80;
}

#formResult.err {
  color:#f87171;
}

/* ── RESPONSIVE ── */
@media(max-width:960px) {
  .model-grid;
}

.prox-layout {
  grid-template-columns:1fr;
}

@media(max-width:680px) {
  .nav-links;
}

.nav-links.open {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  position:absolute;
  top:62px;
  left:0;
  right:0;
  background:var(--navy);
  padding:14px 22px 20px;
  gap:4px;
  border-top:1px solid rgba(255,255,255,.07);
}

.hero-specs {
  flex-direction:column;
}

.hero-stats {
  gap:24px;
}

section {
  padding:68px 0;
}

[data-ep-id="ep_a_1"] {
  color: var(--navy) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

[data-ep-id="ep_div_77"] {
  background: var(--navy-2) !important;
}

[data-ep-id="ep_div_98"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

[data-ep-id="ep_div_109"] {
  background: var(--navy-3) !important;
  border-radius: 8px !important;
  padding: 28px 26px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

[data-ep-id="ep_div_110"] {
  margin-bottom: 18px !important;
}

[data-ep-id="ep_div_126"] {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  color: rgba(255,255,255,.35) !important;
  letter-spacing: .08em !important;
}

[data-ep-id="ep_div_155"] {
  text-align: center !important;
}

[data-ep-id="ep_div_156"] {
  display: block !important;
  margin-bottom: 8px !important;
}

[data-ep-id="ep_h2_6"] {
  max-width: 700px !important;
  margin: 0 auto 12px !important;
}

[data-ep-id="ep_p_17"] {
  margin: 0 auto !important;
  text-align: center !important;
}

[data-ep-id="ep_div_174"] {
  background: rgba(212,160,23,.1) !important;
  border: 1px solid rgba(212,160,23,.2) !important;
  border-radius: 6px !important;
  padding: 20px 22px !important;
  margin-top: 8px !important;
}

[data-ep-id="ep_div_175"] {
  margin-bottom: 10px !important;
}

[data-ep-id="ep_p_20"] {
  font-size: 13.5px !important;
  color: rgba(255,255,255,.65) !important;
  line-height: 1.75 !important;
}

[data-ep-id="ep_strong_12"] {
  color: var(--gold) !important;
}

[data-ep-id="ep_span_41"] {
  font-size: 10px !important;
  color: rgba(255,255,255,.2) !important;
  font-family: var(--mono) !important;
  letter-spacing: .06em !important;
}

[data-ep-id="ep_button_2"] {
  float: right !important;
}

[data-ep-id="ep_button_3"] {
  float: right !important;
}

[data-ep-id="ep_p_23"] {
  color: rgb(176, 176, 176) !important;
}

[data-ep-id="ep_button_4"] {
  float: right !important;
}

[data-ep-id="ep_button_5"] {
  float: right !important;
}