.brand b,
.closing-brand b {
  color: #aaa398;
  font-family: Italiana, serif;
  font-size: .55rem;
  font-weight: 400;
  letter-spacing: .04em;
  margin-top: 8px;
}

.brand b { font-size: .48rem; }

.asset-frame {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  padding: 0;
  width: 78%;
}

.asset-frame::before { display: none; }

.asset-frame img {
  border: 1px solid rgba(217, 183, 111, .5);
  border-radius: 3px;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: auto;
}

.brand-showcase {
  align-items: center;
  background: #090909;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 7vw;
  grid-template-columns: 1.1fr .9fr;
}

.showcase-image {
  height: min(72vw, 760px);
  overflow: hidden;
}

.showcase-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.showcase-copy { text-align: center; }

.official-logo {
  display: block;
  height: 190px;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  width: min(100%, 480px);
}

.signature {
  color: var(--gold2);
  font-family: Italiana, serif;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.08;
  margin: 1.5rem 0;
}

.showcase-copy > p:last-child {
  color: var(--muted);
  margin: 2rem auto 0;
  max-width: 520px;
}

@media (max-width: 820px) {
  .brand b { display: none; }
  .brand-showcase { grid-template-columns: 1fr; }
  .showcase-image { height: min(120vw, 680px); }
  .official-logo { height: 130px; }
}

/* Refined champagne-gold typography */
:root {
  --cream: #dec791;
  --muted: #b9a778;
  --gold: #c9a75d;
  --gold2: #efd79b;
}

body {
  color: var(--cream);
  font-family: Jost, sans-serif;
  font-weight: 300;
  letter-spacing: .015em;
}

h1,
h2,
h3,
.brand span,
.closing-brand span,
.signature {
  font-family: "Cormorant Garamond", serif;
}

nav a,
.lead,
.statement > div > p,
.pillars p,
.partner-grid p,
.closing > p:not(.eyebrow),
.showcase-copy > p:last-child,
.audiences span,
.network-figure span,
footer,
.combine {
  color: #b9a778;
}

.footer-business { align-items: center; display: inline-flex; flex-wrap: wrap; gap: .45rem; }
.footer-business a { color: #dfc98f; }
.footer-business a:hover { color: var(--cream); }
footer { font-size: .85rem; }

nav a:hover,
.partner-grid article a,
.closing-brand b,
.brand b {
  color: #dfc98f;
}

.eyebrow,
.section-number,
.pillars article > span,
.partner-grid article > span {
  color: #d4b66f;
}

.ghost {
  border-color: rgba(222, 199, 145, .42);
  color: #dec791;
}

.founder {
  align-items: center;
  background: radial-gradient(circle at 18% 50%, rgba(201, 167, 93, .11), transparent 31%), #080808;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8vw;
  grid-template-columns: .75fr 1.25fr;
}

.partner-manifesto {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  margin-top: 5rem;
  padding: 5rem 4vw;
  text-align: center;
}

.experience-film {
  align-items: center;
  background: radial-gradient(circle at 75% 50%, rgba(201, 167, 93, .13), transparent 30%), #090909;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8vw;
  grid-template-columns: .9fr 1.1fr;
  overflow: hidden;
}

.exclusive-network {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 6vw;
  grid-template-columns: .8fr 1.2fr;
  margin-top: 5rem;
  padding-top: 5rem;
}

.advertising {
  background: radial-gradient(circle at 50% 12%, rgba(201,167,93,.09), transparent 30%), #080808;
  border-top: 1px solid var(--line);
}

.advertising-head {
  display: grid;
  gap: 5vw;
  grid-template-columns: 1fr 2fr;
}

.advertising-head > div > p {
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 720px;
}

.advertising-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 5rem;
}

.advertising-grid > article {
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  min-height: 560px;
  padding: 2.5rem;
  position: relative;
}

.advertising-grid > .featured-package {
  background: linear-gradient(180deg, rgba(201,167,93,.12), rgba(201,167,93,.025));
  border-color: rgba(239,215,155,.5);
  transform: translateY(-1rem);
}

.package-top { align-items: center; display: flex; justify-content: space-between; }
.package-top span { color: var(--gold2); font-family: "Cormorant Garamond", serif; font-size: 1.4rem; }
.package-top small { color: var(--muted); font-size: .58rem; letter-spacing: .18em; }
.package-badge { color: var(--gold2); font-size: .57rem; letter-spacing: .17em; margin: 2rem 0 -1.2rem; }
.advertising-grid h3 { color: var(--gold2); font-family: "Cormorant Garamond", serif; font-size: clamp(2.3rem, 3vw, 3.3rem); font-weight: 400; line-height: 1; margin: 3rem 0 1.25rem; }
.package-lead { color: var(--cream); min-height: 80px; }
.advertising-grid ul { border-top: 1px solid var(--line); list-style: none; margin: 1.5rem 0 2.5rem; padding: 1.5rem 0 0; }
.advertising-grid li { color: var(--muted); padding: .45rem 0 .45rem 1.1rem; position: relative; }
.advertising-grid li::before { color: var(--gold); content: "·"; left: 0; position: absolute; }
.advertising-grid a { color: var(--gold2); font-size: .72rem; letter-spacing: .1em; margin-top: auto; text-decoration: none; text-transform: uppercase; }

.campaign-flexibility {
  align-items: center;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 5vw;
  grid-template-columns: .85fr 1.15fr;
  margin-top: 5rem;
  padding: 4rem 0;
}

.campaign-flexibility h3 { color: var(--gold2); font-family: "Cormorant Garamond", serif; font-size: clamp(2.4rem, 4vw, 4rem); font-weight: 400; line-height: 1; margin: 1rem 0 0; }
.change-terms { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); background: var(--line); }
.change-terms article { background: #0b0b0a; min-height: 190px; padding: 1.8rem; }
.change-terms strong { color: var(--gold2); display: block; font-family: "Cormorant Garamond", serif; font-size: 4rem; font-weight: 400; line-height: .8; }
.change-terms span { color: var(--muted); display: block; font-size: .62rem; letter-spacing: .15em; margin: .6rem 0 2rem; text-transform: uppercase; }
.change-terms b { color: var(--cream); font-size: .72rem; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }
.advertising-note { color: #8e805d; font-size: .73rem; margin: 1.5rem 0 0; max-width: 1040px; }

.network-map-copy h3 { color: var(--gold2); font-family: "Cormorant Garamond", serif; font-size: clamp(2.7rem, 4.5vw, 4.8rem); font-weight: 400; line-height: 1.02; margin: 1.2rem 0 2rem; }
.network-map-copy > p:not(.section-number) { color: var(--muted); max-width: 570px; }
.map-legend { border-top: 1px solid var(--line); display: grid; gap: .8rem; margin-top: 2rem; padding-top: 1.5rem; }
.map-legend span { align-items: center; color: var(--muted); display: flex; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.map-legend i { border-radius: 50%; display: inline-block; height: 11px; margin-right: .8rem; width: 11px; }
.fixed-key { background: var(--gold2); box-shadow: 0 0 12px var(--gold); }
.mobile-key { border: 1px solid var(--gold2); }
.signal-key { background: transparent; border: 2px solid var(--gold); }
.malta-network-map { aspect-ratio: 1 / 1.08; background: radial-gradient(circle, rgba(201,167,93,.11), transparent 60%); border: 1px solid var(--line); max-width: 680px; overflow: hidden; position: relative; width: 100%; }
.malta-network-map::before { border: 1px solid rgba(201,167,93,.09); border-radius: 50%; content: ""; inset: 8%; position: absolute; }
.map-status { left: 1.5rem; position: absolute; top: 1.5rem; z-index: 3; }
.map-status span,.map-status strong { display: block; letter-spacing: .15em; }
.map-status span { color: var(--muted); font-size: .55rem; }
.map-status strong { color: var(--gold2); font-size: .7rem; margin-top: .25rem; }
#maltaMap { height: 100%; position: relative; width: 100%; z-index: 1; }
.malta-shape { fill: rgba(201,167,93,.1); stroke: rgba(239,215,155,.55); stroke-width: 2; }
.network-link { stroke: rgba(201,167,93,.32); stroke-dasharray: 5 8; stroke-width: 1.5; }
.machine-node circle { fill: #0a0907; stroke: var(--gold2); stroke-width: 2; }
.machine-node .pulse { fill: none; opacity: 0; stroke: var(--gold); }
.machine-node text { fill: var(--gold2); font-family: Jost, sans-serif; font-size: 13px; }
.machine-node .node-label { fill: var(--muted); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.machine-node.active circle:first-child { fill: var(--gold); filter: drop-shadow(0 0 13px var(--gold)); }
.machine-node.active text:first-of-type { fill: #080808; font-weight: 500; }
.machine-node.active .pulse { animation: mapPulse 1.7s ease-out infinite; opacity: 1; }
.mobile-orbit { animation: orbitNetwork 13s linear infinite; height: 78%; left: 11%; pointer-events: none; position: absolute; top: 11%; width: 78%; z-index: 2; }
.mobile-node { align-items: center; background: #080808; border: 1px solid var(--gold2); border-radius: 50%; box-shadow: 0 0 22px rgba(201,167,93,.35); display: flex; flex-direction: column; height: 58px; justify-content: center; left: 50%; position: absolute; top: -29px; transform: translateX(-50%); width: 58px; }
.mobile-node b { color: var(--gold2); font-family: "Cormorant Garamond", serif; font-size: 1.2rem; line-height: 1; }
.mobile-node small { color: var(--muted); font-size: .42rem; letter-spacing: .1em; }
.ad-packet { animation: adSignal 10.2s steps(1, end) infinite; align-items: center; background: var(--gold2); border-radius: 50%; color: #080808; display: flex; font-size: .55rem; font-weight: 500; height: 28px; justify-content: center; left: 48%; position: absolute; top: 13%; transition: left .5s, top .5s; width: 28px; z-index: 3; }
.map-credit { bottom: .7rem; color: #756a4c; font-size: .52rem; position: absolute; right: .8rem; z-index: 3; }
@keyframes mapPulse { from { opacity: .8; transform: scale(.7); } to { opacity: 0; transform: scale(1.55); } }
@keyframes orbitNetwork { to { transform: rotate(360deg); } }
@keyframes adSignal { 0%{left:50%;top:15%}16.6%{left:37%;top:40%}33.2%{left:53%;top:47%}49.8%{left:68%;top:51%}66.4%{left:61%;top:64%}83%{left:50%;top:78%} }
@media (prefers-reduced-motion: reduce) { .mobile-orbit,.ad-packet,.machine-node.active .pulse { animation: none; } }

.film-copy { max-width: 650px; }
.film-copy h2 { font-size: clamp(3rem, 5vw, 5.4rem); }
.film-copy > p:not(.section-number) { color: var(--muted); max-width: 570px; }
.film-meta { border-top: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: 2.5rem; padding-top: 1rem; }
.film-meta span { color: var(--gold); font-size: .65rem; letter-spacing: .18em; }
.film-stage { align-items: center; display: flex; flex-direction: column; min-height: 580px; position: relative; justify-content: center; }
.film-halo { border: 1px solid var(--line); border-radius: 50%; height: 540px; position: absolute; width: 540px; }
.film-stage video { aspect-ratio: 16 / 9; background: #000; border: 1px solid rgba(239, 215, 155, .38); box-shadow: 0 40px 100px rgba(0, 0, 0, .7), 0 0 70px rgba(201, 167, 93, .12); height: auto; max-width: 920px; position: relative; width: 100%; z-index: 1; }
.film-stage > p { color: var(--muted); font-size: .68rem; letter-spacing: .16em; margin: 1.2rem 0 0; position: relative; text-transform: uppercase; z-index: 1; }

.partner-manifesto blockquote {
  color: var(--gold2);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3rem, 6vw, 6.4rem);
  line-height: .98;
  margin: 1.5rem auto 2rem;
}

.partner-manifesto > p:last-child {
  color: var(--muted);
  margin: auto;
  max-width: 800px;
}

.partnership-detail {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 4rem;
  background: var(--line);
}

.partnership-detail article {
  background: #0b0b0a;
  min-height: 260px;
  padding: 2.5rem;
}

.partnership-detail span {
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
}

.partnership-detail h3 {
  color: var(--gold2);
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  font-weight: 400;
  margin: 2rem 0 .8rem;
}

.partnership-detail p { color: var(--muted); }

.confidential-note {
  align-items: start;
  border: 1px solid var(--line);
  display: grid;
  gap: 4vw;
  grid-template-columns: .7fr 1.3fr;
  margin-top: 1rem;
  padding: 2rem 2.5rem;
}

.confidential-note span { color: var(--gold2); font-size: .72rem; letter-spacing: .18em; }
.confidential-note p { color: var(--muted); margin: 0; }

.founder-mark {
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  max-width: 430px;
  position: relative;
  width: 100%;
}

.founder-mark::before,
.founder-mark::after {
  background: var(--gold);
  content: "";
  height: 1px;
  position: absolute;
  width: 26%;
}

.founder-mark::before { left: -8%; }
.founder-mark::after { right: -8%; }
.founder-mark span { color: var(--gold2); font-family: "Cormorant Garamond", serif; font-size: clamp(4rem, 8vw, 7rem); line-height: 1; }
.founder-mark small { color: var(--muted); font-size: .65rem; letter-spacing: .35em; margin-top: 1rem; }
.founder-story { max-width: 760px; }
.founder-story h2 { font-size: clamp(2.8rem, 5vw, 5.2rem); }
.founder-story > p:not(.section-number) { color: var(--muted); max-width: 690px; }
.founder-story .founder-lead { color: var(--cream); font-size: 1.15rem; }
.founder-lead strong { color: var(--gold2); font-weight: 500; }
.founder-signoff { border-left: 1px solid var(--gold); margin-top: 2.5rem; padding-left: 1.25rem; }
.founder-identity { align-items: center; display: inline-flex; gap: 1rem; }
.founder-name { display: flex; flex-direction: column; }
.founder-signoff span { color: var(--gold2); font-family: "Cormorant Garamond", serif; font-size: 1.65rem; }
.founder-signoff small { color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }
.founder-portrait {
  border: 1px solid rgba(217, 183, 111, .5);
  border-radius: 3px;
  height: 74px;
  object-fit: cover;
  object-position: 50% 24%;
  width: 56px;
}

@media (max-width: 460px) {
  footer { align-items: flex-start; flex-direction: column; }
  .founder-identity { gap: .75rem; }
  .founder-signoff span { font-size: 1.45rem; }
  .founder-signoff small { font-size: .62rem; letter-spacing: .07em; }
  .founder-portrait { height: 68px; width: 51px; }
}

@media (max-width: 820px) {
  .founder { grid-template-columns: 1fr; }
  .founder-mark { max-width: 280px; }
  .partnership-detail,
  .confidential-note { grid-template-columns: 1fr; }
  .partner-manifesto { padding: 4rem 0; }
  .experience-film { grid-template-columns: 1fr; }
  .advertising-head,
  .campaign-flexibility { grid-template-columns: 1fr; }
  .advertising-grid { grid-template-columns: 1fr; }
  .advertising-grid > article { min-height: 500px; }
  .advertising-grid > .featured-package { transform: none; }
  .change-terms { grid-template-columns: 1fr; }
  .change-terms article { min-height: auto; }
  .film-stage { min-height: auto; }
  .film-stage video { max-height: none; width: 100%; }
  .film-halo { height: 85vw; width: 85vw; }
  .exclusive-network { grid-template-columns: 1fr; }
  .malta-network-map { margin: auto; }
}
