:root {
  --navy-950: #020912;
  --navy-900: #06111f;
  --navy-850: #091827;
  --navy-800: #0d2133;
  --navy-700: #18344b;
  --emerald: #00e676;
  --emerald-dark: #00a957;
  --emerald-wash: rgba(0, 230, 118, 0.1);
  --gold: #e8b44c;
  --gold-light: #ffd97d;
  --cream: #f3f0e7;
  --white: #ffffff;
  --muted: #97a7b5;
  --muted-light: #c8d1d8;
  --danger: #ff7369;
  --line: rgba(255, 255, 255, 0.1);
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  --display: "Arial Narrow", "Roboto Condensed", "Franklin Gothic Medium", sans-serif;
  --body: "Avenir Next", Avenir, "Trebuchet MS", sans-serif;
  --radius: 22px;
  --container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--navy-950);
  color: var(--white);
  font-family: var(--body);
  line-height: 1.6;
  overflow-x: hidden;
}

body::selection {
  background: var(--emerald);
  color: var(--navy-950);
}

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

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

img,
svg {
  max-width: 100%;
}

.site-noise {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

.section-pad {
  padding: 110px 0;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999;
  transform: translateY(-160%);
  padding: 10px 16px;
  background: var(--emerald);
  color: var(--navy-950);
  font-weight: 800;
  border-radius: 8px;
}

.skip-link:focus {
  transform: translateY(0);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  transition: background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease;
  border-bottom: 1px solid transparent;
}

.site-header.scrolled {
  background: rgba(2, 9, 18, 0.86);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}

.nav-shell {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  font-family: var(--display);
  font-size: 1.05rem;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.brand > span:last-child > span {
  color: var(--emerald);
}

.brand-mark {
  width: 34px;
  height: 34px;
  position: relative;
  display: inline-flex;
  align-items: end;
  gap: 3px;
  padding: 7px;
  border: 1px solid rgba(0, 230, 118, 0.45);
  transform: rotate(45deg);
}

.brand-mark i {
  display: block;
  width: 5px;
  background: var(--emerald);
}

.brand-mark i:nth-child(1) { height: 8px; }
.brand-mark i:nth-child(2) { height: 14px; }
.brand-mark i:nth-child(3) { height: 20px; }
.brand-mark i { transform: rotate(-45deg); transform-origin: center; }

.site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  color: var(--muted-light);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.site-nav > a:not(.nav-cta) {
  position: relative;
  padding: 28px 0;
}

.site-nav > a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 20px;
  height: 1px;
  background: var(--emerald);
  transition: right 180ms ease;
}

.site-nav > a:hover,
.site-nav > a:focus-visible { color: var(--white); }
.site-nav > a:hover::after,
.site-nav > a:focus-visible::after { right: 0; }

.nav-cta {
  color: var(--navy-950);
  background: var(--emerald);
  padding: 11px 17px;
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(0, 230, 118, 0.18);
}

.nav-cta:hover,
.nav-cta:focus-visible {
  color: var(--navy-950) !important;
  transform: translateY(-2px);
}

.nav-toggle {
  display: none;
  border: 0;
  background: none;
  padding: 8px;
}

.nav-toggle > span:not(.sr-only) {
  display: block;
  width: 25px;
  height: 2px;
  margin: 5px 0;
  background: var(--white);
}

.hero {
  position: relative;
  min-height: 770px;
  padding-top: 160px;
  padding-bottom: 80px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 35%, rgba(0, 230, 118, 0.11), transparent 28%),
    linear-gradient(120deg, #020912 0%, #061523 58%, #07121c 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.26;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black 15%, transparent 85%);
}

.hero::after {
  content: "BR";
  position: absolute;
  left: -45px;
  bottom: -240px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.035);
  font-family: var(--display);
  font-size: min(48vw, 700px);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 70px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--emerald);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 26px;
  height: 1px;
  background: currentColor;
}

.hero h1,
.section-heading h2,
.workflow-intro h2,
.contact-copy h2,
.message-card h1 {
  margin: 22px 0;
  font-family: var(--display);
  font-size: clamp(3.2rem, 7vw, 6.8rem);
  font-weight: 900;
  line-height: 0.88;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

h1 em,
h2 em {
  color: var(--emerald);
  font-style: normal;
}

.hero-lede {
  max-width: 620px;
  margin: 0;
  color: var(--muted-light);
  font-size: 1.07rem;
}

.vanessa-badge {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
  padding: 9px 12px;
  border: 1px solid rgba(0, 230, 118, 0.24);
  background: rgba(0, 230, 118, 0.055);
  color: var(--muted-light);
  font-size: 0.67rem;
  letter-spacing: 0.02em;
}

.vanessa-badge span {
  color: var(--emerald);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-3px);
}

.button-primary {
  background: var(--emerald);
  color: var(--navy-950);
  box-shadow: 0 12px 35px rgba(0, 230, 118, 0.16);
}

.button-primary:hover,
.button-primary:focus-visible { box-shadow: 0 17px 42px rgba(0, 230, 118, 0.28); }

.button-secondary {
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--white);
  background: rgba(255, 255, 255, 0.03);
}

.button-secondary:hover,
.button-secondary:focus-visible { border-color: var(--white); background: rgba(255, 255, 255, 0.07); }

.button-gold {
  background: var(--gold);
  color: var(--navy-950);
  box-shadow: 0 12px 35px rgba(232, 180, 76, 0.15);
}

.micro-disclosure {
  max-width: 610px;
  margin-top: 20px;
  padding-left: 13px;
  border-left: 2px solid var(--gold);
  color: #8e9ba6;
  font-size: 0.71rem;
  line-height: 1.55;
}

.trust-statement strong { color: var(--emerald); font-weight: 900; }

.hero-visual {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
}

.orb-one {
  width: 390px;
  height: 390px;
  border: 1px solid rgba(0, 230, 118, 0.18);
  box-shadow: inset 0 0 80px rgba(0, 230, 118, 0.035), 0 0 100px rgba(0, 230, 118, 0.04);
}

.orb-two {
  width: 270px;
  height: 270px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  animation: spin 28s linear infinite;
}

.deal-card {
  position: relative;
  z-index: 2;
  width: min(100%, 420px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 4px;
  background: rgba(7, 24, 38, 0.74);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
  transform: rotate(-2deg);
}

.deal-card-top,
.deal-metrics {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
}

.deal-card-top {
  border-bottom: 1px solid var(--line);
  color: var(--muted-light);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.live-dot {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--emerald);
}

.live-dot::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 12px var(--emerald);
}

.property-graphic {
  height: 250px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(to top, rgba(0, 230, 118, 0.09), transparent 65%),
    repeating-linear-gradient(0deg, transparent, transparent 29px, rgba(255, 255, 255, 0.04) 30px),
    linear-gradient(125deg, #071625, #102b3c);
}

.building {
  position: absolute;
  bottom: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 0;
  background: repeating-linear-gradient(90deg, transparent 0 17px, rgba(0, 230, 118, 0.14) 18px 20px);
  box-shadow: inset 0 0 30px rgba(0, 230, 118, 0.07);
}

.building::after {
  content: "";
  position: absolute;
  inset: 12px;
  background: repeating-linear-gradient(0deg, transparent 0 18px, rgba(255, 255, 255, 0.1) 19px 20px);
}

.building-a { left: 18px; width: 105px; height: 145px; }
.building-b { left: 125px; width: 155px; height: 210px; clip-path: polygon(0 14%, 55% 0, 100% 12%, 100% 100%, 0 100%); }
.building-c { right: 18px; width: 113px; height: 168px; }

.scan-line {
  position: absolute;
  inset: auto 0 20%;
  height: 1px;
  background: var(--emerald);
  box-shadow: 0 0 14px var(--emerald);
  animation: scan 4s ease-in-out infinite;
}

.deal-metrics {
  background: #071522;
}

.deal-metrics div {
  display: grid;
  gap: 2px;
}

.deal-metrics div:last-child { text-align: right; }
.deal-metrics small { color: var(--muted); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; }
.deal-metrics strong { font-family: var(--display); font-size: 1.45rem; letter-spacing: -0.03em; }
.green { color: var(--emerald); }

.floating-tag {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 15px;
  border: 1px solid var(--line);
  background: rgba(2, 9, 18, 0.86);
  box-shadow: var(--shadow);
  color: var(--muted-light);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.floating-tag span { color: var(--emerald); }
.tag-one { left: -15px; top: 88px; }
.tag-two { right: -20px; bottom: 78px; }

.hero-ticker {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 11px 0;
  border-block: 1px solid rgba(0, 230, 118, 0.25);
  background: rgba(0, 230, 118, 0.04);
  color: rgba(0, 230, 118, 0.65);
  white-space: nowrap;
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.21em;
}

.hero-ticker div { width: max-content; animation: ticker 28s linear infinite; }
.hero-ticker span { padding: 0 25px; color: var(--gold); }

.trust-strip {
  background: var(--cream);
  color: var(--navy-950);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.trust-grid > div {
  display: grid;
  gap: 1px;
  padding: 29px 24px;
  border-right: 1px solid rgba(2, 9, 18, 0.13);
}

.trust-grid > div:first-child { border-left: 1px solid rgba(2, 9, 18, 0.13); }
.trust-grid strong { font-family: var(--display); text-transform: uppercase; font-size: 0.95rem; letter-spacing: 0.03em; }
.trust-grid span { color: #5b6670; font-size: 0.73rem; }

.source-section {
  position: relative;
  background: var(--cream);
  color: var(--navy-950);
}

.section-heading {
  margin-bottom: 60px;
}

.section-heading h2,
.workflow-intro h2,
.contact-copy h2 {
  max-width: 800px;
  margin: 18px 0 0;
  font-size: clamp(2.7rem, 5.5vw, 5.7rem);
}

.split-heading {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  align-items: end;
  gap: 70px;
}

.split-heading > p {
  margin: 0 0 7px;
  color: #50606c;
  font-size: 0.92rem;
}

.process-map {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(2, 9, 18, 0.16);
}

.process-card {
  position: relative;
  min-height: 310px;
  padding: 34px;
  border-right: 1px solid rgba(2, 9, 18, 0.16);
  overflow: hidden;
}

.process-card:last-child { border-right: 0; }
.process-card.featured { background: var(--navy-900); color: var(--white); }
.process-number { position: absolute; right: 25px; top: 20px; color: rgba(2, 9, 18, 0.16); font: 900 4.8rem/1 var(--display); }
.featured .process-number { color: rgba(255, 255, 255, 0.08); }
.process-icon { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(2, 9, 18, 0.2); color: var(--emerald-dark); font-size: 1.6rem; }
.featured .process-icon { border-color: rgba(0, 230, 118, 0.3); color: var(--emerald); }
.process-card h3 { margin: 55px 0 7px; font: 900 1.3rem var(--display); text-transform: uppercase; }
.process-card p { max-width: 280px; margin: 0; color: #61707a; font-size: 0.82rem; }
.featured p { color: var(--muted-light); }
.process-line { position: absolute; right: -28px; top: 58px; z-index: 2; width: 56px; height: 1px; background: var(--emerald-dark); }
.process-line::after { content: "›"; position: absolute; right: -2px; top: -12px; color: var(--emerald-dark); font-size: 1.2rem; }

.strategy-note {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 17px;
  max-width: 900px;
  margin: 30px auto 0;
  padding: 20px 24px;
  border: 1px solid rgba(232, 180, 76, 0.45);
  background: rgba(232, 180, 76, 0.07);
}

.note-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  color: var(--navy-950);
  font-weight: 900;
}

.strategy-note p { margin: 2px 0 0; color: #55616a; font-size: 0.79rem; }
.strategy-note strong { color: var(--navy-950); }

.calculator-section {
  background:
    radial-gradient(circle at 10% 90%, rgba(0, 230, 118, 0.06), transparent 26%),
    linear-gradient(135deg, var(--navy-950), var(--navy-850));
}

.centered {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.centered .eyebrow { justify-content: center; }
.centered h2 { margin-inline: auto; }
.centered > p { max-width: 650px; margin: 22px auto 0; color: var(--muted); font-size: 0.87rem; }

.calculator-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1030px;
  margin-inline: auto;
}

.calculator-card {
  position: relative;
  padding: 38px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(10, 27, 42, 0.7);
  box-shadow: var(--shadow);
}

.calculator-card::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  top: -100px;
  right: -80px;
  border-radius: 50%;
  background: var(--emerald);
  filter: blur(70px);
  opacity: 0.15;
}

.calculator-loan::before { background: var(--gold); }

.calculator-title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 35px;
}

.calculator-index {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 1px solid var(--emerald);
  color: var(--emerald);
  font: 900 1rem var(--display);
}

.calculator-loan .calculator-index { border-color: var(--gold); color: var(--gold); }
.calculator-title small { color: var(--muted); font-size: 0.63rem; text-transform: uppercase; letter-spacing: 0.1em; }
.calculator-title h3 { margin: 1px 0 0; font: 900 1.35rem var(--display); text-transform: uppercase; }
.calculator-card > label { display: block; margin-bottom: 8px; color: var(--muted-light); font-size: 0.72rem; font-weight: 700; }

.money-input {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: var(--navy-950);
}

.money-input span { color: var(--emerald); font: 900 1.4rem var(--display); }
.calculator-loan .money-input span { color: var(--gold); }
.money-input input { width: 100%; padding: 13px 10px; border: 0; outline: 0; background: transparent; color: var(--white); font: 900 1.8rem var(--display); }

.range-input {
  width: 100%;
  height: 4px;
  margin: 28px 0 0;
  border-radius: 0;
  background: linear-gradient(to right, var(--emerald) var(--range-progress, 1%), rgba(255,255,255,.13) var(--range-progress, 1%));
  appearance: none;
}

.gold-range { background: linear-gradient(to right, var(--gold) var(--range-progress, 9%), rgba(255,255,255,.13) var(--range-progress, 9%)); }
.range-input::-webkit-slider-thumb { width: 18px; height: 18px; appearance: none; border: 4px solid var(--navy-900); border-radius: 50%; background: var(--emerald); box-shadow: 0 0 0 1px var(--emerald); cursor: pointer; }
.gold-range::-webkit-slider-thumb { background: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.range-input::-moz-range-thumb { width: 12px; height: 12px; border: 4px solid var(--navy-900); border-radius: 50%; background: var(--emerald); cursor: pointer; }
.gold-range::-moz-range-thumb { background: var(--gold); }

.range-labels { display: flex; justify-content: space-between; margin-top: 7px; color: #6f8190; font-size: 0.62rem; }

.result-panel {
  margin-top: 27px;
  border: 1px solid rgba(0, 230, 118, 0.2);
  background: rgba(0, 230, 118, 0.05);
}

.result-panel > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 18px;
}

.result-panel span { color: var(--muted-light); font-size: 0.68rem; }
.result-panel strong { color: var(--emerald); font: 900 1.25rem var(--display); }
.result-panel .result-total { border-top: 1px solid rgba(0, 230, 118, 0.14); background: rgba(0, 230, 118, 0.045); }
.gold-panel { border-color: rgba(232, 180, 76, 0.22); background: rgba(232, 180, 76, 0.04); }
.gold-panel strong { color: var(--gold-light); }
.gold-panel .result-total { border-color: rgba(232, 180, 76, 0.15); background: rgba(232, 180, 76, 0.04); }
.calculator-footnote { margin: 14px 0 0; color: #71808d; font-size: 0.64rem; line-height: 1.5; }

.plans-section { background: var(--cream); color: var(--navy-950); }
.plans-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1030px; margin-inline: auto; }
.plan-card { padding: 42px; border: 1px solid rgba(2, 9, 18, 0.18); background: #faf8f1; box-shadow: 0 20px 55px rgba(1, 12, 24, 0.08); }
.plan-yield { background: var(--navy-900); color: var(--white); border-color: var(--navy-900); transform: translateY(-10px); }
.plan-topline { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.plan-badge { padding: 5px 8px; border: 1px solid rgba(255, 115, 105, 0.35); color: var(--danger); font-size: 0.55rem; }
.gold-badge { border-color: rgba(178, 117, 0, 0.3); color: #93630d; }
.plan-card h3 { margin: 36px 0 12px; font: 900 clamp(2.5rem, 4vw, 4rem)/0.93 var(--display); letter-spacing: -0.04em; text-transform: uppercase; }
.plan-card > p { min-height: 52px; max-width: 380px; margin: 0; color: #5f6c75; font-size: 0.82rem; }
.plan-yield > p { color: var(--muted); }
.plan-stat { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 30px 0; padding: 18px 0; border-block: 1px solid rgba(255,255,255,.12); }
.plan-stat span { color: var(--muted); font-size: 0.68rem; text-transform: uppercase; }
.plan-stat strong { color: var(--emerald); font: 900 3.6rem/0.8 var(--display); letter-spacing: -0.06em; }
.plan-stat small { font-size: 1.3rem; }
.gold-stat { border-color: rgba(2, 9, 18, 0.15); }
.gold-stat strong { color: #b17a18; }
.plan-card ul { display: grid; gap: 12px; margin: 0 0 35px; padding: 0; list-style: none; }
.plan-card li { position: relative; padding-left: 22px; color: #50606a; font-size: 0.77rem; }
.plan-yield li { color: var(--muted-light); }
.plan-card li::before { content: "✓"; position: absolute; left: 0; color: var(--emerald-dark); font-weight: 900; }
.plan-card .button { width: 100%; }
.versus { position: absolute; left: 50%; top: 50%; z-index: 4; transform: translate(-50%, -50%); }
.versus span { width: 46px; height: 46px; display: grid; place-items: center; border: 5px solid var(--cream); border-radius: 50%; background: var(--gold); color: var(--navy-950); font: 900 0.65rem var(--display); }

.workflow-section { background: var(--navy-900); }
.workflow-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 100px; align-items: start; }
.workflow-intro { position: sticky; top: 130px; }
.workflow-intro p { max-width: 450px; color: var(--muted); font-size: 0.86rem; }
.text-link { display: inline-flex; gap: 30px; margin-top: 18px; padding-bottom: 4px; border-bottom: 1px solid var(--emerald); color: var(--emerald); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.workflow-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.workflow-list li { display: grid; grid-template-columns: 80px 1fr; gap: 20px; padding: 38px 10px; border-bottom: 1px solid var(--line); }
.workflow-list > li > span { color: var(--emerald); font: 900 2.2rem var(--display); }
.workflow-list h3 { margin: 3px 0 6px; font: 900 1.45rem var(--display); text-transform: uppercase; }
.workflow-list p { max-width: 460px; margin: 0; color: var(--muted); font-size: 0.8rem; }

.contact-section { position: relative; background: #071421; }
.contact-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 50%, rgba(0,230,118,.09), transparent 29%); }
.contact-shell { position: relative; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 70px; padding: 60px; border: 1px solid rgba(255,255,255,.11); background: rgba(4, 15, 26, 0.68); box-shadow: var(--shadow); }
.contact-copy > p { max-width: 420px; color: var(--muted); font-size: 0.84rem; }
.contact-copy > a { display: inline-block; margin-top: 16px; color: var(--emerald); font-weight: 800; font-size: 0.9rem; word-break: break-word; }
.contact-caution { display: grid; gap: 2px; margin-top: 44px; padding: 16px; border-left: 2px solid var(--gold); background: rgba(232,180,76,.055); }
.contact-caution strong { color: var(--gold-light); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; }
.contact-caution span { color: #91a0ac; font-size: 0.67rem; }
.official-notice { display: grid; gap: 6px; margin-top: 28px; padding: 18px; border: 1px solid rgba(0,230,118,.2); background: rgba(0,230,118,.045); }
.official-notice strong { color: var(--emerald); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.official-notice span { color: #9ba9b3; font-size: .7rem; line-height: 1.6; }

.lead-form { display: grid; gap: 17px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.lead-form label { display: grid; gap: 7px; color: var(--muted-light); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.03em; }
.lead-form input:not([type="checkbox"]),
.lead-form select,
.lead-form textarea { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 0; outline: 0; background: rgba(255,255,255,.035); color: var(--white); transition: border-color 180ms ease, box-shadow 180ms ease; }
.lead-form textarea { resize: vertical; }
.lead-form select { color-scheme: dark; }
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus { border-color: var(--emerald); box-shadow: 0 0 0 3px rgba(0,230,118,.08); }
.lead-form input::placeholder,
.lead-form textarea::placeholder { color: #617180; }
.hidden-field { position: absolute; left: -9999px; }
.consent-field { display: grid !important; grid-template-columns: auto 1fr; align-items: start; gap: 10px !important; color: #8fa0ac !important; font-weight: 500 !important; line-height: 1.5; }
.consent-field input { margin-top: 4px; accent-color: var(--emerald); }
.form-submit { width: 100%; border: 0; }
.form-submit:disabled { opacity: 0.65; cursor: wait; transform: none; }
.form-status { min-height: 18px; color: var(--emerald); font-size: 0.72rem; }
.form-status.error { color: var(--danger); }

.legal-section { padding: 55px 0; border-top: 1px solid var(--line); background: var(--navy-950); }
.legal-grid { display: grid; grid-template-columns: 0.35fr 1fr; gap: 60px; }
.legal-grid h2 { margin: 0; font: 900 1rem var(--display); text-transform: uppercase; letter-spacing: 0.06em; }
.legal-grid p { margin: 0 0 10px; color: #6f7f8b; font-size: 0.68rem; }

.site-footer { padding: 65px 0 30px; border-top: 1px solid var(--line); background: #01070e; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 0.7fr 0.8fr; gap: 65px; }
.footer-grid > div:first-child p { max-width: 340px; margin: 20px 0 0; color: var(--muted); font-size: 0.74rem; }
.footer-links { display: grid; align-content: start; gap: 9px; }
.footer-links strong { margin-bottom: 5px; color: var(--white); font: 900 .74rem var(--display); letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { color: var(--muted); font-size: .72rem; }
.footer-links a:hover { color: var(--emerald); }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 25px; padding-top: 25px; border-top: 1px solid var(--line); color: #586775; font-size: .62rem; text-transform: uppercase; letter-spacing: .06em; }

.message-page { min-height: 100vh; display: grid; place-items: center; padding: 25px; background: radial-gradient(circle at 50% 30%, rgba(0,230,118,.1), transparent 30%), var(--navy-950); }
.message-card { width: min(100%, 680px); padding: 55px; border: 1px solid var(--line); background: rgba(7,22,35,.82); box-shadow: var(--shadow); }
.success-mark { width: 65px; height: 65px; display: grid; place-items: center; margin: 55px 0 28px; border: 1px solid var(--emerald); color: var(--emerald); font-size: 1.8rem; }
.message-card h1 { font-size: clamp(2.8rem, 7vw, 5.3rem); }
.message-card > p { max-width: 540px; margin-bottom: 30px; color: var(--muted-light); font-size: .9rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.65,.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: 130ms; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes scan { 0%, 100% { transform: translateY(0); opacity: .25; } 50% { transform: translateY(-155px); opacity: 1; } }
@keyframes ticker { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .section-pad { padding: 85px 0; }
  .hero { padding-top: 130px; }
  .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 480px; }
  .deal-card { width: min(90%, 500px); }
  .tag-one { left: 8%; }
  .tag-two { right: 6%; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid > div:first-child { border-left: 0; }
  .trust-grid > div:nth-child(2) { border-right: 0; }
  .trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(2,9,18,.13); }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .split-heading > p { max-width: 650px; }
  .workflow-grid { gap: 55px; }
  .contact-shell { grid-template-columns: 1fr; padding: 45px; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .site-header { background: rgba(2,9,18,.9); border-color: var(--line); backdrop-filter: blur(18px); }
  .nav-shell { min-height: 70px; }
  .nav-toggle { display: block; cursor: pointer; }
  .site-nav { position: absolute; left: 14px; right: 14px; top: 70px; display: none; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); background: rgba(4,14,24,.98); box-shadow: var(--shadow); }
  .site-nav.open { display: grid; }
  .site-nav > a:not(.nav-cta) { padding: 13px 10px; border-bottom: 1px solid var(--line); }
  .site-nav > a::after { display: none; }
  .nav-cta { margin-top: 10px; text-align: center; }
  .hero { min-height: auto; padding-top: 125px; }
  .hero h1 { font-size: clamp(3.25rem, 17vw, 5.3rem); }
  .hero-lede { font-size: .95rem; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-visual { min-height: 390px; }
  .orb-one { width: 320px; height: 320px; }
  .orb-two { width: 230px; height: 230px; }
  .deal-card { width: calc(100% - 25px); }
  .property-graphic { height: 190px; }
  .building-a { width: 85px; height: 115px; }
  .building-b { left: 100px; width: 130px; height: 165px; }
  .building-c { width: 90px; height: 132px; }
  .floating-tag { font-size: .58rem; padding: 8px 10px; }
  .tag-one { left: 0; top: 20px; }
  .tag-two { right: 0; bottom: 18px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { border-right: 0; border-bottom: 1px solid rgba(2,9,18,.13); padding: 20px 10px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2,
  .workflow-intro h2,
  .contact-copy h2 { font-size: clamp(2.65rem, 13vw, 4.3rem); }
  .process-map { grid-template-columns: 1fr; }
  .process-card { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(2,9,18,.16); }
  .process-line { display: none; }
  .calculator-grid,
  .plans-grid { grid-template-columns: 1fr; }
  .calculator-card,
  .plan-card { padding: 28px 22px; }
  .plan-yield { transform: none; }
  .versus { top: 50%; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-intro { position: static; }
  .workflow-list li { grid-template-columns: 58px 1fr; padding: 30px 0; }
  .contact-shell { padding: 28px 20px; gap: 45px; }
  .field-row { grid-template-columns: 1fr; }
  .legal-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-meta { display: grid; }
  .message-card { padding: 35px 24px; }
}

@media (max-width: 390px) {
  .brand { font-size: .9rem; }
  .brand-mark { width: 30px; height: 30px; padding: 6px; }
  .hero h1 { font-size: 3.15rem; }
  .deal-metrics { padding: 14px; }
  .deal-metrics strong { font-size: 1.15rem; }
  .result-panel > div { align-items: start; flex-direction: column; gap: 2px; }
}

/* Admin dashboard */
.admin-body { background: #07111d; }
.admin-gate { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: radial-gradient(circle at 50% 20%, rgba(0,230,118,.1), transparent 30%), var(--navy-950); }
.admin-gate[hidden], .admin-app[hidden] { display: none; }
.gate-card { width: min(100%, 500px); padding: 45px; border: 1px solid var(--line); background: rgba(7,22,35,.88); box-shadow: var(--shadow); }
.gate-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 48px 0 25px; border: 1px solid rgba(0,230,118,.45); color: var(--emerald); font-size: 1.8rem; }
.gate-card h1 { margin: 15px 0 10px; font: 900 clamp(2.2rem, 7vw, 3.7rem)/.95 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.gate-card > p { color: var(--muted); font-size: .78rem; }
.gate-card form { display: grid; gap: 11px; margin-top: 28px; }
.gate-card label { color: var(--muted-light); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.password-field { display: grid; grid-template-columns: 1fr auto; border: 1px solid rgba(255,255,255,.15); background: var(--navy-950); }
.password-field:focus-within { border-color: var(--emerald); }
.password-field input { min-width: 0; padding: 13px 14px; border: 0; outline: 0; background: transparent; color: var(--white); }
.password-field button { border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--emerald); font-size: .66rem; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.gate-card .button { width: 100%; margin-top: 6px; border: 0; }
.gate-error { min-height: 18px; margin: 0; color: var(--danger) !important; }
.gate-help { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: .65rem !important; }

.admin-app { min-height: 100vh; display: grid; grid-template-columns: 245px 1fr; }
.admin-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 40; width: 245px; display: flex; flex-direction: column; padding: 28px 20px; border-right: 1px solid var(--line); background: var(--navy-950); }
.admin-sidebar .brand { font-size: .84rem; }
.admin-label { margin: 45px 10px 12px; color: #526371; font-size: .6rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.admin-nav { display: grid; gap: 5px; }
.admin-nav a { display: grid; grid-template-columns: 23px 1fr auto; align-items: center; gap: 8px; padding: 12px 13px; color: #8596a3; border: 1px solid transparent; font-size: .72rem; font-weight: 750; }
.admin-nav a span { color: #607482; }
.admin-nav a b { min-width: 22px; padding: 2px 6px; border-radius: 10px; background: rgba(255,255,255,.07); text-align: center; font-size: .58rem; }
.admin-nav a:hover, .admin-nav a.active { border-color: rgba(0,230,118,.18); background: rgba(0,230,118,.07); color: var(--white); }
.admin-nav a.active span { color: var(--emerald); }
.sidebar-security { margin-top: auto; padding: 15px; border: 1px solid rgba(232,180,76,.2); background: rgba(232,180,76,.05); }
.sidebar-security span { color: var(--gold-light); font-size: .62rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.sidebar-security p { margin: 5px 0 0; color: #788995; font-size: .61rem; line-height: 1.45; }
.sidebar-logout { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding: 12px 5px; border: 0; background: transparent; color: #82929d; font-size: .68rem; cursor: pointer; }
.sidebar-logout:hover { color: var(--danger); }
.admin-main { min-width: 0; grid-column: 2; }
.admin-topbar { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 32px; border-bottom: 1px solid var(--line); background: rgba(7,17,29,.88); }
.admin-topbar > div:first-of-type { display: grid; }
.admin-topbar > div:first-of-type span { color: #647582; font-size: .59rem; text-transform: uppercase; letter-spacing: .08em; }
.admin-topbar > div:first-of-type strong { font: 900 .87rem var(--display); text-transform: uppercase; }
.admin-profile { display: flex; align-items: center; gap: 10px; }
.admin-profile > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(0,230,118,.4); background: rgba(0,230,118,.08); color: var(--emerald); font: 900 .7rem var(--display); }
.admin-profile div { display: grid; }
.admin-profile strong { font-size: .68rem; }
.admin-profile small { color: #617481; font-size: .56rem; }
.admin-menu { display: none; border: 0; background: none; color: var(--white); font-size: 1.2rem; }
.admin-content { width: min(calc(100% - 60px), 1380px); margin: 0 auto; padding: 55px 0 80px; }
.admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.admin-heading h1 { margin: 12px 0 3px; font: 900 clamp(2.4rem, 5vw, 4.6rem)/.95 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.admin-heading p { margin: 0; color: var(--muted); font-size: .78rem; }
.admin-heading .button { width: auto; }
.setup-alert { display: grid; grid-template-columns: auto 1fr; gap: 15px; margin-top: 35px; padding: 17px 20px; border: 1px solid rgba(232,180,76,.22); background: rgba(232,180,76,.055); }
.setup-alert > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--navy-950); font-weight: 900; }
.setup-alert strong { color: var(--gold-light); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.setup-alert p { margin: 2px 0 0; color: #8495a1; font-size: .66rem; }
.analytics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 24px; }
.analytics-card { min-width: 0; display: grid; padding: 22px; border: 1px solid var(--line); background: #0a1825; }
.analytics-icon { width: 36px; height: 36px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid currentColor; }
.green-icon { color: var(--emerald); background: rgba(0,230,118,.06); }
.gold-icon { color: var(--gold); background: rgba(232,180,76,.06); }
.blue-icon { color: #55b6ff; background: rgba(85,182,255,.06); }
.purple-icon { color: #c99aff; background: rgba(201,154,255,.06); }
.analytics-card > span { overflow: hidden; color: #8193a0; font-size: .64rem; white-space: nowrap; text-overflow: ellipsis; text-transform: uppercase; letter-spacing: .06em; }
.analytics-card > strong { margin: 5px 0 15px; font: 900 2rem var(--display); letter-spacing: -.03em; }
.analytics-card small { color: #637582; font-size: .59rem; }
.analytics-card small b { color: var(--emerald); }
.admin-panel { margin-top: 22px; border: 1px solid var(--line); background: #0a1825; }
.panel-header { display: flex; align-items: end; justify-content: space-between; gap: 25px; padding: 24px; border-bottom: 1px solid var(--line); }
.panel-header > div:first-child span { color: var(--emerald); font-size: .58rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.panel-header h2 { margin: 3px 0 0; font: 900 1.35rem var(--display); text-transform: uppercase; }
.panel-tools { display: flex; gap: 9px; }
.search-box { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); background: var(--navy-950); }
.search-box span { color: #687b89; }
.search-box input, .panel-tools select { min-width: 0; padding: 9px 4px; border: 0; outline: 0; background: transparent; color: var(--muted-light); font-size: .65rem; }
.panel-tools select { padding: 9px 12px; border: 1px solid var(--line); background: var(--navy-950); color-scheme: dark; }
.table-scroll { overflow-x: auto; }
.investor-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.investor-table th { padding: 12px 18px; border-bottom: 1px solid var(--line); color: #60727f; font-size: .56rem; text-align: left; text-transform: uppercase; letter-spacing: .08em; }
.investor-table td { padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.055); color: var(--muted-light); font-size: .66rem; }
.investor-table tbody tr:hover { background: rgba(255,255,255,.018); }
.investor-cell { display: flex; align-items: center; gap: 10px; }
.investor-cell > span { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.035); color: var(--white); font: 900 .62rem var(--display); }
.investor-cell div { display: grid; }
.investor-cell strong { color: var(--white); font-size: .67rem; }
.investor-cell small { color: #637582; font-size: .57rem; }
.plan-chip, .status-chip { display: inline-block; padding: 5px 7px; border: 1px solid rgba(0,230,118,.18); background: rgba(0,230,118,.055); color: var(--emerald); font-size: .55rem; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.loan-chip { border-color: rgba(232,180,76,.2); background: rgba(232,180,76,.055); color: var(--gold-light); }
.status-pending { border-color: rgba(232,180,76,.22); color: var(--gold); background: rgba(232,180,76,.05); }
.status-approved { color: #66c6ff; border-color: rgba(102,198,255,.2); background: rgba(102,198,255,.05); }
.status-paid { color: var(--emerald); }
.status-rejected { color: var(--danger); border-color: rgba(255,115,105,.2); background: rgba(255,115,105,.05); }
.row-actions { display: flex; gap: 5px; }
.row-actions button { width: 28px; height: 28px; border: 1px solid var(--line); background: transparent; color: #768995; cursor: pointer; }
.row-actions button:hover { border-color: var(--emerald); color: var(--emerald); }
.row-actions button:nth-child(2):hover { border-color: var(--danger); color: var(--danger); }
.table-footer { display: flex; justify-content: space-between; padding: 14px 20px; color: #5f7180; font-size: .58rem; }
.table-empty { padding: 45px; color: var(--muted); text-align: center; font-size: .75rem; }
.email-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; padding: 40px; }
.email-copy h2 { max-width: 400px; margin: 13px 0; font: 900 clamp(2rem,4vw,3.5rem)/.95 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.email-copy > p { max-width: 420px; color: var(--muted); font-size: .74rem; }
.email-safety { display: grid; gap: 3px; margin-top: 28px; padding: 14px; border-left: 2px solid var(--gold); background: rgba(232,180,76,.045); }
.email-safety strong { color: var(--gold-light); font-size: .63rem; text-transform: uppercase; }
.email-safety span { color: #7f919e; font-size: .61rem; }
.quick-email-form { display: grid; gap: 13px; }
.quick-email-form label { display: grid; gap: 6px; color: var(--muted-light); font-size: .61rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.quick-email-form input, .quick-email-form select, .quick-email-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line); outline: 0; background: var(--navy-950); color: var(--white); color-scheme: dark; font-size: .7rem; text-transform: none; letter-spacing: normal; }
.quick-email-form input:focus, .quick-email-form select:focus, .quick-email-form textarea:focus { border-color: var(--emerald); }
.quick-email-form textarea { resize: vertical; }
.quick-email-form .button { width: 100%; border: 0; }
.email-note { margin: 0; color: #637582; font-size: .58rem; }

@media (max-width: 1100px) {
  .analytics-grid { grid-template-columns: 1fr 1fr; }
  .email-panel { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 820px) {
  .admin-app { display: block; }
  .admin-sidebar { transform: translateX(-105%); transition: transform 180ms ease; box-shadow: var(--shadow); }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-main { min-width: 0; }
  .admin-menu { display: block; }
  .admin-topbar { justify-content: flex-start; padding: 12px 18px; }
  .admin-profile { margin-left: auto; }
  .admin-content { width: min(calc(100% - 28px), 1380px); padding-top: 40px; }
  .admin-heading { align-items: start; flex-direction: column; }
  .panel-header { align-items: stretch; flex-direction: column; }
  .panel-tools { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .gate-card { padding: 32px 22px; }
  .admin-topbar > div:first-of-type { display: none; }
  .admin-profile div { display: none; }
  .analytics-grid { grid-template-columns: 1fr; }
  .setup-alert { padding: 14px; }
  .panel-tools { grid-template-columns: 1fr; }
  .email-panel { padding: 25px 18px; }
}
