@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0b0b0e;
  --ink-soft: #17171c;
  --panel: #202027;
  --paper: #f5f3f0;
  --white: #ffffff;
  --muted: #777782;
  --line: rgba(255,255,255,.12);
  --pink: #ff0aa5;
  --pink-2: #ff56c4;
  --gold: #e8bf68;
  --green: #44d69b;
  --orange: #ffb15c;
  --shadow: 0 28px 80px rgba(0,0,0,.24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.65;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link {
  position: fixed;
  left: 16px;
  top: -60px;
  z-index: 999;
  background: var(--white);
  padding: 12px 18px;
}
.skip-link:focus { top: 16px; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  color: var(--white);
  background: rgba(11,11,14,.92);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(18px);
}
.topbar-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--white);
  text-decoration: none;
}
.brand-lockup img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--pink);
  box-shadow: 0 0 0 5px rgba(255,10,165,.12);
}
.brand-lockup strong,
.brand-lockup small { display: block; }
.brand-lockup strong { font-size: .98rem; letter-spacing: -.01em; }
.brand-lockup small { color: #aaaab5; font-size: .76rem; margin-top: 2px; }
.top-actions { display: flex; align-items: center; gap: 18px; }
.phone-link {
  color: var(--white);
  text-decoration: none;
  font-weight: 800;
  font-size: .92rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pink), #ff3b72);
  color: var(--white);
  border: 1px solid transparent;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(255,10,165,.24);
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(255,10,165,.35); }
.button.compact { min-height: 42px; padding-inline: 18px; font-size: .86rem; }
.button.ghost {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.38);
  box-shadow: none;
}
.button.ghost-dark {
  background: transparent;
  border-color: rgba(255,255,255,.28);
  box-shadow: none;
}

.hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  color: var(--white);
  overflow: hidden;
  background: #09090c;
}
.hero-image {
  position: absolute;
  inset: 0;
  background: url("./assets/hero.jpg") 68% 28% / cover no-repeat;
  filter: saturate(.82) contrast(1.05);
  transform: scale(1.015);
}
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 40%, rgba(255,10,165,.18), transparent 36%),
    linear-gradient(90deg, rgba(7,7,10,.98) 0%, rgba(7,7,10,.94) 37%, rgba(7,7,10,.62) 64%, rgba(7,7,10,.18) 100%),
    linear-gradient(0deg, rgba(7,7,10,.84), transparent 45%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 64px;
  align-items: end;
  padding-block: 105px 95px;
}
.hero-copy { max-width: 790px; }
.status-line {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  color: #d4d4dc;
  font-size: .76rem;
  font-weight: 700;
}
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(68,214,155,.12);
}
.kicker {
  margin: 24px 0 10px;
  color: var(--pink-2);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.hero h1,
.section h2,
.final-cta h2 {
  font-family: "Archivo Black", "Arial Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.045em;
  line-height: .96;
}
.hero h1 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(3.2rem, 7.3vw, 7.2rem);
}
.hero h1 span {
  display: block;
  color: var(--pink);
  text-shadow: 0 0 55px rgba(255,10,165,.22);
}
.hero-lead {
  max-width: 770px;
  margin: 26px 0 0;
  color: #d4d4dc;
  font-size: clamp(1.03rem, 1.8vw, 1.3rem);
}
.hero-buttons { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }

.identity-snapshot {
  align-self: end;
  background: rgba(18,18,23,.78);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  padding: 26px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.snapshot-label {
  color: var(--pink-2);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 800;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--line);
}
.identity-snapshot dl { margin: 0; }
.identity-snapshot dl div { padding: 15px 0; border-bottom: 1px solid var(--line); }
.identity-snapshot dl div:last-child { border-bottom: 0; padding-bottom: 0; }
.identity-snapshot dt { color: #9696a2; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.identity-snapshot dd { margin: 4px 0 0; font-weight: 700; font-size: .9rem; }
.identity-snapshot a { color: var(--white); }

.signal-strip { background: var(--pink); color: var(--white); }
.signal-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.signal-grid div {
  min-height: 94px;
  padding: 23px 26px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-right: 1px solid rgba(255,255,255,.26);
}
.signal-grid div:last-child { border-right: 0; }
.signal-grid span { color: rgba(255,255,255,.65); font-family: "Archivo Black"; font-size: .78rem; }
.signal-grid strong { font-size: .92rem; text-transform: uppercase; letter-spacing: .03em; }

.section { padding: 105px 0; }
.section-heading {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 48px;
}
.section-heading .kicker { margin-top: 0; }
.section h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(2.45rem, 5vw, 5.4rem);
}
.section-intro {
  margin: 0;
  color: #65656f;
  font-size: 1.05rem;
}
.inverse h2 { color: var(--white); }
.inverse .section-intro { color: #aaaab5; }

.entity-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.entity-card {
  padding: 30px;
  border: 1px solid #d9d6d2;
  background: rgba(255,255,255,.72);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(11,11,14,.06);
}
.primary-card { grid-column: span 7; }
.contact-card { grid-column: span 5; background: var(--ink); color: var(--white); border-color: var(--ink); }
.evidence-card { grid-column: span 6; }
.conflict-card { grid-column: span 6; background: #fff8ee; border-color: #f1d3a9; }
.card-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.card-heading h3 { margin: 0; font-size: 1.18rem; }
.verification {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.verified { color: #087b51; background: #ddf8ed; }
.corroborated { color: #6d4a08; background: #fff0c6; }
.caution { color: #8c4500; background: #ffe0bd; }
.entity-table div {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 24px;
  padding: 14px 0;
  border-bottom: 1px solid #e5e2df;
}
.entity-table div:last-child { border-bottom: 0; }
.entity-table span,
.evidence-list span { color: var(--muted); font-size: .82rem; }
.entity-table strong { font-size: .92rem; }
.contact-card address { font-style: normal; font-size: 1.05rem; }
.contact-stack { display: grid; gap: 10px; margin-top: 24px; }
.contact-stack a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  color: var(--white);
  text-decoration: none;
  border-top: 1px solid var(--line);
}
.contact-stack span { color: #9696a2; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.contact-stack strong { font-size: .87rem; text-align: right; }
.micro-note { margin: 22px 0 0; color: #94949e; font-size: .74rem; }
.evidence-list,
.conflict-list { list-style: none; margin: 0; padding: 0; }
.evidence-list li {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e2df;
}
.evidence-list li:last-child { border-bottom: 0; }
.evidence-list strong { font-size: .88rem; }
.text-link,
.service-main a,
.source-grid a {
  display: inline-block;
  margin-top: 20px;
  color: #a80067;
  font-weight: 800;
  text-underline-offset: 4px;
}
.conflict-list li { padding: 13px 0; border-bottom: 1px solid #f2d9b8; }
.conflict-list li:last-child { border-bottom: 0; }
.conflict-list strong,
.conflict-list span { display: block; }
.conflict-list strong { font-size: .88rem; }
.conflict-list span { color: #795c3d; font-size: .82rem; margin-top: 4px; }

.dark-section {
  color: var(--white);
  background:
    radial-gradient(circle at 15% 15%, rgba(255,10,165,.13), transparent 26%),
    radial-gradient(circle at 85% 85%, rgba(255,10,165,.08), transparent 28%),
    var(--ink);
}
.destination-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.destination-card {
  position: relative;
  min-height: 330px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  color: var(--white);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease;
}
.destination-card:hover { transform: translateY(-5px); border-color: rgba(255,10,165,.72); }
.destination-card.featured {
  background:
    linear-gradient(145deg, rgba(255,10,165,.24), rgba(255,255,255,.045) 55%);
}
.destination-number {
  color: var(--pink);
  font-family: "Archivo Black";
  font-size: .78rem;
}
.destination-card p {
  margin: auto 0 6px;
  color: #9e9eaa;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .66rem;
  font-weight: 800;
}
.destination-card h3 { margin: 0; font-size: 1.75rem; line-height: 1.05; }
.destination-url { margin-top: 15px; color: #c0c0c8; font-size: .78rem; }
.arrow { position: absolute; top: 24px; right: 25px; font-size: 1.35rem; color: var(--pink); }
.resource-row {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 10px;
  margin-top: 18px;
}
.resource-row a {
  padding: 17px;
  color: var(--white);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.025);
  border-radius: 13px;
}
.resource-row span,
.resource-row strong { display: block; }
.resource-row span { color: #8f8f9a; font-size: .67rem; text-transform: uppercase; letter-spacing: .07em; }
.resource-row strong { margin-top: 4px; font-size: .79rem; }

.service-layout {
  display: grid;
  grid-template-columns: 1.55fr .45fr;
  gap: 24px;
}
.service-main { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.service-main article {
  padding: 35px;
  min-height: 370px;
  border-radius: 22px;
  background: var(--white);
  box-shadow: 0 20px 60px rgba(11,11,14,.07);
  border: 1px solid #e2dfdc;
}
.service-index {
  display: inline-grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: var(--white);
  background: var(--ink);
  font-family: "Archivo Black";
}
.service-main h3 { margin: 90px 0 12px; font-size: 1.7rem; line-height: 1.08; }
.service-main p { color: #666670; }
.service-tags {
  padding: 30px;
  border-radius: 22px;
  color: var(--white);
  background: linear-gradient(160deg, #ff0aa5, #a00063);
}
.tag-title {
  margin: 0 0 24px;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
}
.service-tags div { display: flex; flex-wrap: wrap; gap: 9px; }
.service-tags span {
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 999px;
  font-size: .73rem;
  font-weight: 700;
}

.proof-section { background: #e8e5e1; }
.proof-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: center;
}
.proof-copy h2 { font-size: clamp(2.4rem,4.7vw,5rem); }
.proof-copy > p:not(.kicker) { color: #5d5d66; max-width: 620px; }
.entity-code {
  margin-top: 30px;
  padding: 18px;
  border-radius: 13px;
  color: var(--white);
  background: var(--ink);
}
.entity-code span { display: block; color: #92929d; font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; }
.entity-code code { display: block; margin-top: 7px; color: var(--pink-2); font-size: .77rem; overflow-wrap: anywhere; }
.relationship-map {
  padding: 35px;
  border-radius: 25px;
  background: var(--white);
  box-shadow: 0 25px 80px rgba(11,11,14,.08);
}
.node {
  padding: 18px;
  border: 1px solid #e1deda;
  border-radius: 15px;
  background: #faf9f7;
}
.node span,
.node strong { display: block; }
.node span { color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .1em; }
.node strong { margin-top: 4px; font-size: .84rem; }
.core-node { color: var(--white); background: var(--ink); border-color: var(--ink); text-align: center; }
.core-node span { color: var(--pink-2); }
.core-node strong { font-size: 1rem; }
.connector { width: 2px; height: 30px; margin: auto; background: var(--pink); }
.node-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.source-section { background: var(--white); }
.source-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.source-grid article {
  padding: 29px;
  border: 1px solid #e1deda;
  border-radius: 20px;
  background: #faf9f7;
}
.source-type {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  color: #8a0054;
  background: #ffe1f3;
  font-size: .63rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.source-grid h3 { margin: 35px 0 10px; font-size: 1.3rem; }
.source-grid p { color: #6b6b74; font-size: .9rem; }

.final-cta {
  color: var(--white);
  background: linear-gradient(135deg, #b80070, var(--pink));
  padding: 80px 0;
}
.final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.final-cta .kicker { color: #ffd3ed; margin-top: 0; }
.final-cta h2 { margin: 0; font-size: clamp(2.4rem,5vw,5rem); }
.final-cta p:not(.kicker) { max-width: 650px; margin-bottom: 0; color: #ffe9f7; }
.final-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.final-cta .button { background: var(--white); color: #a00063; box-shadow: none; }

.footer { color: #bbbcc4; background: #07070a; padding: 36px 0; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer strong { color: var(--white); }
.footer p { margin: 4px 0 0; font-size: .78rem; }
.footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.footer nav a { color: #d1d1d6; font-size: .78rem; }

@media (max-width: 980px) {
  .hero-inner,
  .section-heading,
  .proof-layout,
  .service-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-inner { padding-block: 95px 70px; }
  .hero-copy { max-width: 850px; }
  .identity-snapshot { max-width: 620px; }
  .primary-card,
  .contact-card,
  .evidence-card,
  .conflict-card { grid-column: span 12; }
  .resource-row { grid-template-columns: repeat(2,1fr); }
  .final-cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 760px) {
  .topbar-inner { min-height: 72px; }
  .brand-lockup small,
  .phone-link { display: none; }
  .brand-lockup img { width: 48px; height: 48px; }
  .button.compact { min-height: 39px; padding-inline: 14px; }
  .hero h1 { font-size: clamp(2.8rem,15vw,5rem); }
  .hero-image { background-position: 58% 26%; }
  .hero-shade {
    background:
      linear-gradient(0deg, rgba(7,7,10,.98) 0%, rgba(7,7,10,.9) 66%, rgba(7,7,10,.42) 100%);
  }
  .signal-grid,
  .destination-grid,
  .service-main,
  .source-grid { grid-template-columns: 1fr; }
  .signal-grid div { min-height: 68px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .section { padding: 78px 0; }
  .section-heading { gap: 18px; margin-bottom: 32px; }
  .entity-card { padding: 23px; }
  .entity-table div { grid-template-columns: 1fr; gap: 5px; }
  .destination-card { min-height: 255px; }
  .resource-row { grid-template-columns: 1fr; }
  .service-main article { min-height: auto; }
  .service-main h3 { margin-top: 55px; }
  .node-grid { grid-template-columns: 1fr; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
  .shell { width: min(100% - 24px, 1180px); }
  .brand-lockup strong { font-size: .78rem; }
  .hero-buttons,
  .final-actions { display: grid; }
  .hero-buttons .button,
  .final-actions .button { width: 100%; }
  .identity-snapshot { padding: 20px; }
  .contact-stack a { flex-direction: column; gap: 3px; }
  .contact-stack strong { text-align: left; overflow-wrap: anywhere; }
}

.top-nav{display:flex;gap:18px}.top-nav a{color:#c8c8d0;text-decoration:none;font-size:.78rem;font-weight:700}.top-nav a:hover{color:var(--pink)}
.map-section{color:var(--white);background:linear-gradient(145deg,#101015,#24242d)}
.map-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:22px}
.map-frame{min-height:520px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow)}
.map-frame iframe{width:100%;height:100%;min-height:520px;border:0;filter:saturate(.72) contrast(1.08)}
.map-panel{padding:35px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.055)}
.panel-label{color:var(--pink-2);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.map-panel h3{font-size:2rem;line-height:1.05;margin:55px 0 12px}.map-panel p{color:#b3b3bd}
.map-actions{display:grid;gap:11px;margin-top:30px}.button.outline{background:transparent;border-color:rgba(255,255,255,.35);box-shadow:none}
.light-link{color:#fff}.map-id{margin-top:30px;padding:17px;border-radius:13px;background:#09090c}.map-id span{display:block;color:#92929d;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}.map-id code{display:block;color:var(--pink-2);margin-top:6px}
.resource-row{grid-template-columns:repeat(7,1fr)}
.profile-section{background:#ece9e5}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.profile-card{position:relative;min-height:190px;padding:24px;border-radius:20px;background:#fff;border:1px solid #ddd9d5;text-decoration:none;box-shadow:0 18px 45px rgba(11,11,14,.05);transition:transform .2s ease,border-color .2s ease}
.profile-card:hover{transform:translateY(-4px);border-color:var(--pink)}
.profile-card span,.profile-card strong,.profile-card small{display:block}.profile-card span{color:var(--pink);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.profile-card strong{margin-top:48px;font-size:1.16rem}.profile-card small{color:#777782;margin-top:5px}.profile-card b{position:absolute;right:20px;top:18px;color:var(--pink);font-size:1.25rem}.profile-card.google{color:#fff;background:linear-gradient(145deg,#17171c,#2c2c35);border-color:#2c2c35}.profile-card.blog{background:linear-gradient(145deg,#ff0aa5,#b2006c);color:#fff;border-color:transparent}.profile-card.blog span,.profile-card.blog b{color:#ffe4f5}.profile-card.blog small{color:#ffe6f6}
.profile-note{margin:22px 0 0;color:#777782;font-size:.78rem}
.id-section{background:#0b0b0e;color:#fff}.id-section .section-intro{color:#aaaab5}.id-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.id-card{padding:25px;border-radius:18px;background:#17171d;border:1px solid rgba(255,255,255,.12)}.id-card.main-id{border-color:rgba(255,10,165,.55);background:linear-gradient(145deg,rgba(255,10,165,.16),#17171d 55%)}
.id-card span{display:block;color:var(--pink-2);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.id-card code{display:block;margin:18px 0 12px;color:#fff;overflow-wrap:anywhere;font-size:.8rem}.id-card p{margin:0;color:#9d9da8;font-size:.82rem}
.schema-note{margin-top:18px;padding:20px;border-radius:15px;background:#ff0aa5;color:#fff}.schema-note strong{margin-right:12px}.schema-note code{color:#fff}
.source-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.top-nav{display:none}.map-layout{grid-template-columns:1fr}.resource-row{grid-template-columns:repeat(2,1fr)}.profile-grid,.source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.profile-grid,.source-grid,.id-grid{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:390px}.resource-row{grid-template-columns:1fr}}
