:root {
  --ink: #080706;
  --coal: #11100d;
  --charcoal: #191713;
  --cream: #f4eee2;
  --paper: #fbf7ef;
  --muted: #938879;
  --gold: #c6a35d;
  --gold-soft: #e2c780;
  --line: rgba(198, 163, 93, 0.24);
  --line-strong: rgba(198, 163, 93, 0.42);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --glow: 0 0 34px rgba(198, 163, 93, 0.28);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; max-width: 100%; overflow-x: hidden; }
body {
  background: var(--ink);
  color: var(--cream);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
  cursor: none;
}

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

.cursor-dot,
.cursor-halo {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  pointer-events: none;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.cursor-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-soft);
  box-shadow: 0 0 18px rgba(226, 199, 128, 0.9);
}
.cursor-halo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(226, 199, 128, 0.5);
  transition: width 0.18s ease, height 0.18s ease, opacity 0.18s ease;
}
.cursor-halo.active { width: 74px; height: 74px; opacity: 0.8; }
.streak {
  position: fixed;
  z-index: 9998;
  width: 80px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(226,199,128,0), rgba(226,199,128,0.9), rgba(226,199,128,0));
  opacity: 0;
  transform-origin: left center;
}

.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.1rem clamp(1.25rem, 4vw, 4rem);
  border-bottom: 1px solid transparent;
  transition: 0.25s ease;
}

.site-nav.scrolled {
  background: rgba(8, 7, 6, 0.92);
  border-bottom-color: var(--line);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
  min-width: 190px;
}

.brand img { height: 36px; width: auto; object-fit: contain; }
.brand span {
  font-family: var(--serif);
  color: var(--cream);
  font-size: 1.1rem;
  letter-spacing: 0.07em;
}
.brand strong { color: var(--gold); font-weight: 400; }

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

.nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 0.85rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.68rem;
  color: var(--muted);
  transition: color 0.2s ease;
}

.nav-links a:hover,
.nav-links a.active { color: var(--cream); }
.nav-links .nav-cta {
  margin-left: 0.6rem;
  padding: 0 1.1rem;
  background: var(--gold);
  color: var(--ink);
  font-weight: 500;
}
.nav-links .nav-cta:hover { background: var(--gold-soft); color: var(--ink); }

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--cream);
  font-size: 1.2rem;
}

.hero {
  min-height: 100vh;
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: 9rem clamp(1.25rem, 4vw, 4rem) 5rem;
}

.power-hero {
  min-height: 100vh;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.62fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-top: 7rem;
}

.power-hero .hero-media::after {
  background:
    radial-gradient(circle at 70% 35%, rgba(198,163,93,0.18), transparent 22%),
    linear-gradient(90deg, rgba(8,7,6,0.98) 0%, rgba(8,7,6,0.8) 50%, rgba(8,7,6,0.35) 100%),
    linear-gradient(0deg, rgba(8,7,6,0.97) 0%, transparent 45%);
}

.covara-hero {
  min-height: 100vh;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.48fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  background:
    radial-gradient(circle at 68% 28%, rgba(198,163,93,0.18), transparent 29%),
    linear-gradient(135deg, #050403 0%, #11100d 58%, #050403 100%);
  padding-top: 7rem;
}
.hero-architecture {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.blueprint-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(198,163,93,0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(198,163,93,0.04) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 68% 38%, black, transparent 73%);
}
.gold-orbit {
  position: absolute;
  border: 1px solid rgba(198,163,93,0.22);
  border-radius: 50%;
  box-shadow: inset 0 0 74px rgba(198,163,93,0.05);
  animation: orbitDrift 9s ease-in-out infinite alternate;
}
.orbit-one { width: 56vw; height: 56vw; right: -10vw; top: 9vh; }
.orbit-two { width: 34vw; height: 34vw; right: 10vw; bottom: -14vw; animation-delay: 1.2s; }
.gold-beam {
  position: absolute;
  width: 58vw;
  height: 1px;
  right: -20vw;
  background: linear-gradient(90deg, transparent, rgba(226,199,128,0.95), transparent);
  filter: drop-shadow(0 0 10px rgba(226,199,128,0.72));
  transform: rotate(-21deg);
  animation: beamSweep 6.5s cubic-bezier(0.16,1,0.3,1) infinite;
}
.beam-one { top: 29%; }
.beam-two { top: 66%; width: 44vw; opacity: 0.5; animation-delay: 2.1s; }
.logo-burst {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 2;
  pointer-events: none;
  animation: burstShell 2.2s cubic-bezier(0.16,1,0.3,1) forwards;
}
.logo-burst img {
  width: min(520px, 58vw);
  filter: drop-shadow(0 0 42px rgba(226,199,128,0.54));
  animation: burstLogo 2.2s cubic-bezier(0.16,1,0.3,1) forwards;
}
.covara-hero .hero-inner,
.covara-hero .hero-signal-panel { animation: heroContentIn 1s ease 1.25s both; }
.covara-hero h1 {
  font-size: clamp(4rem, 7.4vw, 7.25rem);
  max-width: 780px;
}
.covara-hero .hero-copy {
  max-width: 680px;
  margin-top: 1.4rem;
}
.hero-signal-panel {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1px;
  border: 1px solid var(--line-strong);
  background: var(--line);
  box-shadow: var(--glow);
}
.hero-signal-panel div {
  background: rgba(8,7,6,0.68);
  backdrop-filter: blur(16px);
  padding: clamp(1.2rem, 2.5vw, 2rem);
}
.hero-signal-panel span {
  font-family: var(--serif);
  color: rgba(198,163,93,0.44);
  font-size: 2.4rem;
}
.hero-signal-panel b {
  display: block;
  margin-top: 0.5rem;
  color: var(--cream);
  font-family: var(--serif);
  font-size: 1.75rem;
  font-weight: 300;
}
.hero-signal-panel p { color: var(--muted); margin-top: 0.65rem; }
.market-gap {
  position: relative;
  background: #080706;
  overflow: hidden;
}
.market-gap::before {
  content: "COVARA";
  position: absolute;
  right: -0.2em;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--serif);
  color: rgba(198,163,93,0.035);
  font-size: clamp(8rem, 22vw, 22rem);
  letter-spacing: 0.08em;
  pointer-events: none;
}
.seo-hero {
  min-height: 72vh;
  align-items: center;
  background:
    radial-gradient(circle at 74% 18%, rgba(198,163,93,0.16), transparent 30%),
    linear-gradient(135deg, #050403 0%, #11100d 62%, #050403 100%);
}
.seo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(198,163,93,0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(198,163,93,0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 75% 35%, black, transparent 74%);
}
.article-body {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(280px, 0.3fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.article-copy p {
  color: var(--muted);
  margin-bottom: 1.15rem;
  font-size: 1.02rem;
}
.article-copy strong { color: var(--cream); font-weight: 500; }
.sidebar-note {
  border: 1px solid var(--line-strong);
  background: rgba(198,163,93,0.07);
  padding: 1.5rem;
  color: var(--cream);
}
.link-list {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 2rem;
}
.link-list a {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.2rem 1.4rem;
  background: var(--coal);
  text-decoration: none;
  color: var(--cream);
}
.link-list a:hover { color: var(--gold); }
.link-list span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.68rem;
  white-space: nowrap;
}
@keyframes burstShell {
  0%, 48% { opacity: 1; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes burstLogo {
  0% { opacity: 0; transform: scale(0.72) rotate(-2deg); }
  22% { opacity: 1; transform: scale(1) rotate(0); }
  48% { opacity: 1; transform: scale(1.04); }
  100% { opacity: 0; transform: scale(7); filter: blur(18px) drop-shadow(0 0 60px rgba(226,199,128,0.8)); }
}
@keyframes heroContentIn {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes beamSweep {
  0% { opacity: 0; transform: translateX(70%) rotate(-21deg); }
  20% { opacity: 0.55; }
  70% { opacity: 0.18; }
  100% { opacity: 0; transform: translateX(-132%) rotate(-21deg); }
}
@keyframes orbitDrift {
  from { transform: rotate(0deg) scale(1); opacity: 0.7; }
  to { transform: rotate(9deg) scale(1.04); opacity: 1; }
}

.hero-proof-card {
  position: relative;
  z-index: 1;
  align-self: end;
  border: 1px solid var(--line-strong);
  background: rgba(8, 7, 6, 0.66);
  backdrop-filter: blur(14px);
  box-shadow: var(--glow);
  overflow: hidden;
}
.hero-proof-card img { width: 100%; max-height: 620px; object-fit: cover; object-position: center top; }
.hero-proof-card .proof-caption {
  padding: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--line);
}
.proof-caption img { max-height: 30px; width: auto; object-fit: contain; }
.proof-caption span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.66rem;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.48) saturate(0.9);
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,7,6,0.94) 0%, rgba(8,7,6,0.62) 45%, rgba(8,7,6,0.18) 100%),
    linear-gradient(0deg, rgba(8,7,6,0.96) 0%, transparent 42%);
}

.hero-inner {
  position: relative;
  z-index: 1;
  max-width: 920px;
}

.eyebrow,
.section-label {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.1rem;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.26em;
  font-size: 0.68rem;
  font-weight: 400;
}
.eyebrow::before,
.section-label::before {
  content: "";
  width: 2.25rem;
  height: 1px;
  background: var(--gold);
}

h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 300;
  line-height: 1;
}
h1 {
  max-width: 850px;
  font-size: clamp(4rem, 9vw, 8.4rem);
  letter-spacing: -0.02em;
}

.kicker-line {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.8rem;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.7rem;
}
.kicker-line span {
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--line);
  background: rgba(8,7,6,0.32);
}
h1 em,
h2 em { color: var(--gold); font-style: italic; }

.hero-copy {
  max-width: 620px;
  margin-top: 1.8rem;
  color: rgba(244, 238, 226, 0.72);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2.2rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.4rem;
  border: 1px solid var(--line-strong);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 500;
  transition: 0.2s ease;
}
.btn.primary { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.btn.primary:hover { background: var(--gold-soft); border-color: var(--gold-soft); }
.btn.ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn.dark { background: var(--ink); border-color: var(--ink); color: var(--gold); }

.panel-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0b0a08;
}
.metric {
  padding: 2.2rem clamp(1.25rem, 3vw, 3rem);
  border-right: 1px solid var(--line);
}
.metric:last-child { border-right: 0; }
.metric strong {
  display: block;
  color: var(--gold);
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  font-weight: 300;
  line-height: 0.9;
}
.metric span {
  display: block;
  margin-top: 0.8rem;
  color: var(--muted);
  font-size: 0.82rem;
}

section { padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 4vw, 4rem); overflow-x: clip; }
.section-inner { max-width: 1240px; margin: 0 auto; }
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(260px, 0.55fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
h2 {
  color: var(--cream);
  font-size: clamp(2.7rem, 5vw, 5.4rem);
  letter-spacing: -0.01em;
}
.lead {
  color: var(--muted);
  max-width: 560px;
  font-size: 1rem;
}

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.card {
  min-height: 270px;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  background: var(--ink);
  position: relative;
  overflow: hidden;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(198,163,93,0.09), transparent 58%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.card:hover::before { opacity: 1; }
.card:hover { box-shadow: inset 0 0 0 1px rgba(198,163,93,0.16); }
.card small {
  position: relative;
  color: var(--gold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.68rem;
}
.card h3 {
  position: relative;
  margin-top: 1.4rem;
  color: var(--cream);
  font-size: clamp(1.9rem, 3vw, 3rem);
}
.card p {
  position: relative;
  margin-top: 1rem;
  color: var(--muted);
  font-size: 0.95rem;
}
.card ul {
  position: relative;
  margin-top: 1.4rem;
  padding-left: 1rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.image-frame {
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.image-frame img { width: 100%; height: 100%; object-fit: cover; }
.cream-band {
  background: var(--paper);
  color: var(--ink);
}
.cream-band h2,
.cream-band h3 { color: var(--ink); }
.cream-band .lead,
.cream-band p { color: #5f554b; }
.cream-band .card { background: var(--paper); }
.cream-band .grid-3,
.cream-band .grid-2 { background: rgba(8,7,6,0.12); }

.process {
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
}
.step {
  counter-increment: step;
  background: var(--coal);
  padding: 2rem;
  min-height: 230px;
}
.step::before {
  content: "0" counter(step);
  font-family: var(--serif);
  color: var(--gold);
  font-size: 2.4rem;
  opacity: 0.7;
}
.step h3 { margin-top: 1.2rem; font-size: 1.7rem; }
.step p { margin-top: 0.8rem; color: var(--muted); font-size: 0.9rem; }

.feature-list {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.founder-stage {
  background: #050504;
  position: relative;
  overflow: hidden;
}
.founder-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(198,163,93,0.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(198,163,93,0.05) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at center, black, transparent 70%);
  opacity: 0.55;
}
.founder-stage .section-inner { position: relative; }
.founder-feature {
  padding-top: clamp(3rem, 7vw, 7rem);
  padding-bottom: clamp(3rem, 7vw, 7rem);
}
.founder-art-card {
  max-width: 920px;
  margin: 0 auto;
  background: #100f0c;
  border: 1px solid var(--line-strong);
  box-shadow: 0 28px 90px rgba(0,0,0,0.45);
  overflow: hidden;
}
.founder-art-card img {
  display: block;
  width: 100%;
  height: auto;
}
.proof-section {
  background: #080706;
  border-top: 1px solid var(--line);
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 3rem;
  background: var(--line);
  border: 1px solid var(--line);
}
.proof-tile {
  background: #11100d;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  min-height: 250px;
}
.proof-tile span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line-strong);
  color: var(--gold);
  font-family: var(--serif);
  margin-bottom: 1.4rem;
}
.proof-tile h3 {
  color: var(--cream);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}
.proof-tile p {
  color: var(--muted);
  margin-top: 1rem;
}
.credential-wall {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.credential-media {
  background: var(--coal);
  min-height: 680px;
}
.credential-media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.credential-copy {
  background: rgba(17,16,13,0.94);
  padding: clamp(2rem, 4vw, 4rem);
}
.power-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 2rem;
}
.power-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1rem 0;
  border-top: 1px solid var(--line);
}
.power-item i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line-strong);
  color: var(--gold);
  font-style: normal;
}
.power-item b {
  display: block;
  color: var(--cream);
  font-weight: 500;
}
.power-item span { color: var(--muted); font-size: 0.92rem; }

.service-lab {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
}
.service-suite {
  min-height: 420px;
  padding: clamp(1.6rem, 3vw, 3rem);
  background: var(--coal);
  position: relative;
  overflow: hidden;
}
.service-suite::after {
  content: "";
  position: absolute;
  right: -140px;
  top: -140px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(198,163,93,0.14);
  transform: rotate(28deg);
}
.service-suite .num {
  color: var(--gold);
  font-family: var(--serif);
  font-size: 4.2rem;
  opacity: 0.22;
}
.service-suite h3 {
  margin-top: 0.5rem;
  font-size: clamp(2.1rem, 3vw, 3.4rem);
}
.service-suite p { margin-top: 1rem; color: var(--muted); }
.service-suite .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.chips span {
  border: 1px solid var(--line);
  color: var(--gold);
  padding: 0.35rem 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.64rem;
}

.listing-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.listing-card img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.listing-content { background: var(--coal); padding: clamp(1.6rem, 4vw, 3rem); }
.price { color: var(--gold); font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; margin-top: 1rem; }
.spec-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  margin: 1.5rem 0;
}
.spec { background: var(--ink); padding: 1rem; }
.spec b { color: var(--gold); display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.14em; }
.spec span { color: var(--cream); }
.feature {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1.5rem;
  padding: 1.2rem 0;
  border-top: 1px solid var(--line);
}
.feature b { color: var(--gold); text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.72rem; font-weight: 500; }
.feature span { color: var(--muted); }

.insight-list {
  display: grid;
  gap: 1px;
  background: var(--line);
}
.insight {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 2rem;
  align-items: center;
  padding: 1.4rem 1.6rem;
  background: var(--coal);
  text-decoration: none;
}
.insight time,
.insight .tag { color: var(--gold); text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.68rem; }
.insight h3 { font-size: clamp(1.45rem, 2vw, 2.2rem); }
.insight span:last-child { color: var(--muted); }
.insight:hover h3 { color: var(--gold); }

.cta {
  background: var(--gold);
  color: var(--ink);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta::before {
  content: "COVARA";
  position: absolute;
  inset: auto 0 50%;
  transform: translateY(50%);
  font-family: var(--serif);
  font-size: clamp(6rem, 18vw, 16rem);
  color: rgba(8,7,6,0.08);
  letter-spacing: 0.12em;
  pointer-events: none;
}
.cta .section-inner { position: relative; z-index: 1; }
.cta h2 { color: var(--ink); }
.cta p {
  max-width: 620px;
  margin: 1rem auto 2rem;
  color: rgba(8,7,6,0.68);
}

.page-hero {
  min-height: 72vh;
  padding-top: 10rem;
  align-items: center;
}
.page-hero h1 { font-size: clamp(3.6rem, 8vw, 7.5rem); }

.contact-layout {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: 1px;
  background: var(--line);
  min-height: 100vh;
}
.contact-panel {
  padding: clamp(2rem, 5vw, 5rem);
  background: var(--ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-panel.alt { background: var(--coal); }
.contact-panel h1 {
  font-size: clamp(3rem, 5.6vw, 5.55rem);
  max-width: 760px;
}
.contact-panel .hero-copy {
  max-width: 620px;
}
.contact-form {
  display: grid;
  gap: 1rem;
}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
label { display: grid; gap: 0.35rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.68rem; }
input, select, textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  color: var(--cream);
  padding: 0.85rem 1rem;
  font: inherit;
  outline: none;
  border-radius: 0;
}
textarea { min-height: 130px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--gold); }
select option { background: var(--coal); }
button.btn { cursor: pointer; font-family: var(--sans); }
.form-note { color: var(--muted); font-size: 0.82rem; }

.property-page { background: #060504; }
.property-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: 9rem clamp(1.25rem, 4vw, 4rem) 8rem;
}
.property-hero-media,
.property-hero-shade {
  position: absolute;
  inset: 0;
}
.property-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.property-hero-shade {
  background:
    radial-gradient(circle at 78% 18%, rgba(198,163,93,0.28), transparent 24%),
    linear-gradient(90deg, rgba(6,5,4,0.96) 0%, rgba(6,5,4,0.7) 48%, rgba(6,5,4,0.28) 100%),
    linear-gradient(0deg, rgba(6,5,4,0.98), rgba(6,5,4,0.18) 45%);
}
.property-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1020px;
}
.property-hero h1 {
  font-size: clamp(3.8rem, 8vw, 8.2rem);
  line-height: 0.88;
  max-width: 980px;
}
.property-hero p {
  max-width: 720px;
  margin-top: 1.3rem;
  color: rgba(244,238,226,0.82);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
}
.property-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}
.property-stats-bar {
  position: absolute;
  z-index: 3;
  left: clamp(1.25rem, 4vw, 4rem);
  right: clamp(1.25rem, 4vw, 4rem);
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--line-strong);
  background: rgba(8,7,6,0.82);
  backdrop-filter: blur(18px);
}
.property-stats-bar div {
  padding: 1.15rem 1.1rem;
  border-right: 1px solid var(--line);
}
.property-stats-bar div:last-child { border-right: 0; }
.property-stats-bar span {
  display: block;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.65rem;
}
.property-stats-bar b {
  display: block;
  margin-top: 0.35rem;
  color: var(--cream);
  font-size: clamp(0.95rem, 1.2vw, 1.18rem);
}
.sticky-property-cta {
  position: sticky;
  top: 70px;
  z-index: 40;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(8,7,6,0.94);
  backdrop-filter: blur(18px);
}
.sticky-property-cta a {
  min-height: 48px;
  display: grid;
  place-items: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  color: var(--gold);
  border-right: 1px solid var(--line);
}
.sticky-property-cta a:last-child { border-right: 0; }
.sticky-property-cta a:hover { background: var(--gold); color: var(--ink); }
.campaign-thesis,
.intel-grid,
.opportunity-grid,
.download-grid {
  display: grid;
  gap: 1px;
  background: var(--line);
}
.campaign-thesis { grid-template-columns: repeat(3, 1fr); }
.campaign-thesis div,
.intel-card,
.opportunity-card,
.download-card {
  background: var(--coal);
  padding: clamp(1.35rem, 2.8vw, 2.3rem);
}
.campaign-thesis b,
.download-card b {
  display: block;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  margin-bottom: 0.7rem;
}
.campaign-thesis span,
.download-card span { color: var(--muted); }
.gallery-section {
  background:
    linear-gradient(180deg, rgba(198,163,93,0.08), transparent 28%),
    var(--ink);
}
.image-masonry {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 240px;
  gap: 1px;
  background: var(--line);
}
.image-masonry figure {
  position: relative;
  overflow: hidden;
  background: var(--coal);
}
.image-masonry .wide { grid-column: span 2; }
.image-masonry .tall { grid-row: span 2; }
.image-masonry img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.image-masonry figure:hover img { transform: scale(1.055); }
.image-masonry figcaption {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: 0.45rem 0.7rem;
  background: rgba(8,7,6,0.72);
  color: var(--gold-soft);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.64rem;
}
.location-intel {
  background:
    radial-gradient(circle at 75% 20%, rgba(198,163,93,0.18), transparent 26%),
    var(--coal);
}
.intel-grid { grid-template-columns: repeat(4, 1fr); }
.intel-card span,
.opportunity-card small {
  display: block;
  font-family: var(--serif);
  color: rgba(198,163,93,0.5);
  font-size: 2.7rem;
  line-height: 1;
  margin-bottom: 1.4rem;
}
.intel-card h3,
.opportunity-card h3 { margin-bottom: 0.7rem; }
.intel-card p,
.opportunity-card p { color: var(--muted); }
.opportunity-grid { grid-template-columns: repeat(4, 1fr); }
.floorplan-layout,
.hospitality-layout,
.inquiry-layout,
.map-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.floorplan-card {
  background: var(--paper);
  border: 1px solid rgba(8,7,6,0.16);
  padding: 1rem;
  display: grid;
  gap: 1rem;
}
.floorplan-card img { width: 100%; }
.spec-panel h2 { color: var(--ink); }
.spec-list {
  display: grid;
  gap: 1px;
  background: rgba(8,7,6,0.14);
  margin: 1.4rem 0;
}
.spec-list div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 1rem;
  background: var(--paper);
  padding: 0.9rem 0;
}
.spec-list b {
  color: rgba(8,7,6,0.58);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.68rem;
}
.spec-list span { color: var(--ink); }
.fine-print {
  color: rgba(8,7,6,0.6);
  font-size: 0.86rem;
}
.property-inquiry .fine-print,
.property-inquiry .fine-print a { color: var(--muted); }
.purchase-lease-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
}
.deal-card {
  background:
    linear-gradient(135deg, rgba(198,163,93,0.09), transparent 30%),
    var(--coal);
  padding: clamp(2rem, 5vw, 4rem);
}
.deal-card .deal-price {
  font-family: var(--serif);
  color: var(--gold-soft);
  font-size: clamp(3.5rem, 6vw, 6rem);
  line-height: 1;
  margin: 1rem 0 1.3rem;
}
.deal-card ul {
  display: grid;
  gap: 0.55rem;
  color: var(--muted);
  margin: 0 0 2rem 1.1rem;
}
.hospitality-section {
  background:
    linear-gradient(90deg, rgba(8,7,6,0.95), rgba(17,16,13,0.9)),
    var(--ink);
}
.hospitality-layout img {
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  border: 1px solid var(--line-strong);
}
.map-layout { align-items: stretch; }
.map-layout iframe {
  width: 100%;
  min-height: 520px;
  border: 1px solid var(--line-strong);
  filter: grayscale(1) contrast(1.05);
}
.neighbourhood-list {
  display: grid;
  gap: 1px;
  background: var(--line);
}
.neighbourhood-list div {
  background: var(--coal);
  padding: 1.2rem 1.4rem;
}
.neighbourhood-list b {
  display: block;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
  margin-bottom: 0.35rem;
}
.neighbourhood-list span { color: var(--muted); }
.downloads-section { background: var(--coal); }
.strategy-band {
  background:
    linear-gradient(135deg, rgba(198,163,93,0.1), transparent 34%),
    var(--ink);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.download-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.download-card {
  min-height: 170px;
  text-decoration: none;
  border: 1px solid transparent;
}
.download-card:hover {
  border-color: var(--gold);
  background: #080706;
}
.property-inquiry {
  background:
    radial-gradient(circle at 20% 20%, rgba(198,163,93,0.2), transparent 24%),
    var(--ink);
}

footer {
  background: var(--ink);
  border-top: 1px solid var(--line);
  padding: 3.5rem clamp(1.25rem, 4vw, 4rem);
}
.footer-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2rem;
}
.footer-brand {
  font-family: var(--serif);
  color: var(--gold);
  font-size: 2rem;
  letter-spacing: 0.05em;
}
.footer-grid p,
.footer-grid a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.9rem;
}
.footer-grid a:hover { color: var(--gold); }
.footer-title {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.7rem;
  margin-bottom: 0.8rem;
}
.footer-links { display: grid; gap: 0.45rem; }
.legal {
  max-width: 1240px;
  margin: 2.5rem auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  color: rgba(147,136,121,0.58);
  font-size: 0.72rem;
}

.reveal { opacity: 0; transform: translateY(26px); transition: 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateY(26px); transition: 0.75s ease; }
.reveal-right { opacity: 0; transform: translateY(26px); transition: 0.75s ease; }
.reveal-left.visible,
.reveal-right.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.12s; }
.delay-2 { transition-delay: 0.24s; }
.delay-3 { transition-delay: 0.36s; }

@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .nav-links {
    position: fixed;
    inset: 65px 1rem auto;
    display: none;
    padding: 1rem;
    background: rgba(8,7,6,0.96);
    border: 1px solid var(--line);
    backdrop-filter: blur(18px);
  }
  .nav-links.open { display: grid; }
  .nav-links a { min-height: 44px; padding: 0 0.5rem; }
  .panel-strip,
  .grid-2,
  .grid-3,
  .process,
  .section-head,
  .split,
  .contact-layout,
  .footer-grid,
  .proof-grid {
    grid-template-columns: 1fr;
  }
  .power-hero,
  .covara-hero,
  .article-body,
  .credential-wall,
  .service-lab,
  .listing-card,
  .property-stats-bar,
  .campaign-thesis,
  .intel-grid,
  .opportunity-grid,
  .floorplan-layout,
  .hospitality-layout,
  .purchase-lease-grid,
  .map-layout,
  .inquiry-layout,
  .download-grid {
    grid-template-columns: 1fr;
  }
  .property-hero { padding-bottom: 2rem; }
  .property-stats-bar {
    position: relative;
    left: auto;
    right: auto;
    margin-top: 2rem;
  }
  .property-stats-bar div { border-right: 0; border-bottom: 1px solid var(--line); }
  .property-stats-bar div:last-child { border-bottom: 0; }
  .sticky-property-cta { top: 65px; }
  .image-masonry {
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
  }
  .image-masonry .wide,
  .image-masonry .tall {
    grid-column: auto;
    grid-row: auto;
  }
  .spec-list div { grid-template-columns: 1fr; gap: 0.2rem; }
  .hospitality-layout img,
  .map-layout iframe { min-height: 360px; }
  .logo-burst img { width: min(360px, 72vw); }
  .gold-orbit { opacity: 0.55; }
  .orbit-one { width: 94vw; height: 94vw; right: -48vw; top: 18vh; }
  .orbit-two { display: none; }
  .hero-signal-panel { align-self: stretch; }
  .hero-proof-card { align-self: auto; }
  .kicker-line { grid-template-columns: 1fr 1fr; }
  body { cursor: auto; }
  .cursor-dot, .cursor-halo, .streak { display: none; }
  .metric { border-right: 0; border-bottom: 1px solid var(--line); }
  .image-frame { min-height: 360px; }
  .insight { grid-template-columns: 1fr; gap: 0.8rem; }
  .field-row { grid-template-columns: 1fr; }
  h1 { font-size: clamp(3.5rem, 18vw, 5rem); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
