/*
 * GOD'S PLAN HOLDINGS - V-M3 HOMEPAGE BODY
 * Unified Violet / Bone / Gold
 *
 * Presentation-only. Scope is limited to the homepage <main>.
 * The V-M2 header/nav/footer shell remains authoritative and untouched.
 */

body.gph-unified-shell.gph-vm3-home {
  background: var(--gph-bone);
  color: var(--gph-ink);
}

body.gph-unified-shell.gph-vm3-home main {
  --vm3-max: 1180px;
  --vm3-gutter: 36px;
  --vm3-fast: 180ms;
  --vm3-base: 320ms;
  --vm3-slow: 620ms;
  --vm3-ease: cubic-bezier(.22, 1, .36, 1);

  width: 100%;
  max-width: 100%;
  overflow: clip;
  background: var(--gph-bone);
  color: var(--gph-ink);
  font-family: var(--gph-body);
}

body.gph-unified-shell.gph-vm3-home main *,
body.gph-unified-shell.gph-vm3-home main *::before,
body.gph-unified-shell.gph-vm3-home main *::after {
  box-sizing: border-box;
}

body.gph-unified-shell.gph-vm3-home main .shell {
  width: min(var(--vm3-max), calc(100% - (var(--vm3-gutter) * 2)));
  max-width: none;
  margin-inline: auto;
}

body.gph-unified-shell.gph-vm3-home main h1,
body.gph-unified-shell.gph-vm3-home main h2,
body.gph-unified-shell.gph-vm3-home main h3,
body.gph-unified-shell.gph-vm3-home main h4 {
  margin-top: 0;
  color: var(--gph-ink);
  font-family: var(--gph-display);
  font-weight: 700;
  letter-spacing: -.052em;
  text-wrap: balance;
}

body.gph-unified-shell.gph-vm3-home main p,
body.gph-unified-shell.gph-vm3-home main a,
body.gph-unified-shell.gph-vm3-home main span,
body.gph-unified-shell.gph-vm3-home main strong,
body.gph-unified-shell.gph-vm3-home main small {
  font-family: var(--gph-body);
}

body.gph-unified-shell.gph-vm3-home main p {
  line-height: 1.68;
}

body.gph-unified-shell.gph-vm3-home main .eyebrow,
body.gph-unified-shell.gph-vm3-home main .number {
  display: none;
}

body.gph-unified-shell.gph-vm3-home main .btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition:
    transform var(--vm3-fast) ease,
    background var(--vm3-fast) ease,
    border-color var(--vm3-fast) ease,
    color var(--vm3-fast) ease,
    box-shadow var(--vm3-fast) ease;
}

body.gph-unified-shell.gph-vm3-home main .btn:hover {
  transform: translateY(-2px);
}

body.gph-unified-shell.gph-vm3-home main .btn:focus-visible,
body.gph-unified-shell.gph-vm3-home main a:focus-visible {
  outline: 3px solid rgba(217, 186, 98, .58);
  outline-offset: 3px;
}

/* HERO */

body.gph-unified-shell.gph-vm3-home main .hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  display: grid;
  align-items: center;
  padding: clamp(76px, 7vw, 108px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 28%, rgba(79, 117, 200, .20), transparent 23rem),
    radial-gradient(circle at 68% 88%, rgba(62, 169, 159, .13), transparent 20rem),
    var(--gph-ink);
  color: var(--gph-ivory);
}

body.gph-unified-shell.gph-vm3-home main .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .38;
  background-image:
    linear-gradient(rgba(250, 246, 238, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(250, 246, 238, .04) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.55) 58%, transparent 94%);
  pointer-events: none;
}

body.gph-unified-shell.gph-vm3-home main .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr);
  gap: clamp(48px, 6vw, 84px);
  align-items: center;
}

body.gph-unified-shell.gph-vm3-home main .hero-copy h1 {
  max-width: 700px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(3.5rem, 5.85vw, 6rem);
  line-height: .96;
}

body.gph-unified-shell.gph-vm3-home main .hero-copy h1 span {
  color: #fff;
}

body.gph-unified-shell.gph-vm3-home main .hero .lead {
  max-width: 650px;
  margin: 0;
  color: rgba(250, 246, 238, .76);
  font-size: 1.07rem;
}

body.gph-unified-shell.gph-vm3-home main .button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.gph-unified-shell.gph-vm3-home main .hero .btn.primary,
body.gph-unified-shell.gph-vm3-home main .domain-hook .btn.primary,
body.gph-unified-shell.gph-vm3-home main .dark-band .btn.primary {
  background: var(--gph-gold);
  border-color: var(--gph-gold);
  color: var(--gph-ink);
  box-shadow: 0 16px 42px rgba(217, 186, 98, .15);
}

body.gph-unified-shell.gph-vm3-home main .hero .btn.primary:hover,
body.gph-unified-shell.gph-vm3-home main .domain-hook .btn.primary:hover,
body.gph-unified-shell.gph-vm3-home main .dark-band .btn.primary:hover {
  background: var(--gph-gold-hi);
  border-color: var(--gph-gold-hi);
}

body.gph-unified-shell.gph-vm3-home main .hero .btn.secondary {
  background: rgba(250, 246, 238, .055);
  border-color: rgba(250, 246, 238, .25);
  color: #fff;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.gph-unified-shell.gph-vm3-home main .trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 28px;
  color: rgba(250, 246, 238, .66);
  font-size: .88rem;
}

body.gph-unified-shell.gph-vm3-home main .trust-line span {
  position: relative;
  padding-left: 14px;
}

body.gph-unified-shell.gph-vm3-home main .trust-line span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gph-teal);
  transform: translateY(-50%);
}

body.gph-unified-shell.gph-vm3-home main .hero-visual {
  min-width: 0;
}

body.gph-unified-shell.gph-vm3-home main .visual-stack {
  --vm3-hero-x: 0;
  --vm3-hero-y: 0;
  position: relative;
  min-height: 430px;
  transform:
    perspective(1100px)
    rotateY(calc(var(--vm3-hero-x) * .22deg))
    rotateX(calc(var(--vm3-hero-y) * -.18deg));
  transform-style: preserve-3d;
  transition: transform 140ms ease-out;
}

body.gph-unified-shell.gph-vm3-home main .browser-card {
  position: absolute;
  inset: 28px 22px auto 0;
  width: min(100%, 520px);
  overflow: hidden;
  border: 1px solid rgba(250, 246, 238, .16);
  border-radius: 26px;
  background: var(--gph-ivory);
  color: var(--gph-ink);
  box-shadow:
    0 40px 90px rgba(4, 3, 12, .38),
    inset 0 1px 0 rgba(255,255,255,.82);
}

body.gph-unified-shell.gph-vm3-home main .browser-top {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  background: var(--gph-bone-low);
  color: rgba(26,23,40,.62);
  font-size: .72rem;
}

body.gph-unified-shell.gph-vm3-home main .browser-top i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gph-blue);
}

body.gph-unified-shell.gph-vm3-home main .browser-top span {
  margin-left: 5px;
}

body.gph-unified-shell.gph-vm3-home main .browser-content {
  padding: 24px;
  background:
    radial-gradient(circle at 86% 10%, rgba(115, 93, 165, .10), transparent 13rem),
    var(--gph-ivory);
}

body.gph-unified-shell.gph-vm3-home main .mini-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(26,23,40,.62);
  font-size: .62rem;
}

body.gph-unified-shell.gph-vm3-home main .mini-nav b {
  color: var(--gph-ink);
}

body.gph-unified-shell.gph-vm3-home main .mini-hero {
  padding: 44px 0 32px;
}

body.gph-unified-shell.gph-vm3-home main .mini-hero small {
  display: block;
  margin-bottom: 11px;
  color: var(--gph-teal);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .09em;
}

body.gph-unified-shell.gph-vm3-home main .mini-hero strong {
  display: block;
  max-width: 350px;
  color: var(--gph-ink);
  font-family: var(--gph-display);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

body.gph-unified-shell.gph-vm3-home main .mini-hero p {
  max-width: 340px;
  margin: 13px 0 19px;
  color: rgba(26,23,40,.68);
  font-size: .72rem;
}

body.gph-unified-shell.gph-vm3-home main .mini-hero em {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--gph-purple);
  color: #fff;
  font-size: .56rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .05em;
}

body.gph-unified-shell.gph-vm3-home main .mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

body.gph-unified-shell.gph-vm3-home main .mini-grid span {
  height: 48px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(79,117,200,.15), rgba(62,169,159,.16));
}

body.gph-unified-shell.gph-vm3-home main .phone-card {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 10px;
  width: 150px;
  min-height: 250px;
  padding: 33px 16px 18px;
  border: 6px solid var(--gph-ink);
  border-radius: 31px;
  background: linear-gradient(160deg, var(--gph-purple), var(--gph-blue));
  color: #fff;
  box-shadow: 0 28px 65px rgba(4,3,12,.34);
}

body.gph-unified-shell.gph-vm3-home main .phone-notch {
  position: absolute;
  top: 9px;
  left: 50%;
  width: 48px;
  height: 7px;
  border-radius: 99px;
  background: var(--gph-ink);
  transform: translateX(-50%);
}

body.gph-unified-shell.gph-vm3-home main .phone-card b,
body.gph-unified-shell.gph-vm3-home main .phone-card strong {
  display: block;
}

body.gph-unified-shell.gph-vm3-home main .phone-card b {
  margin-bottom: 38px;
  font-size: .62rem;
  letter-spacing: .06em;
}

body.gph-unified-shell.gph-vm3-home main .phone-card strong {
  font-family: var(--gph-display);
  font-size: 1.26rem;
  line-height: 1.08;
}

body.gph-unified-shell.gph-vm3-home main .phone-card em {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 18px;
  display: flex;
  min-height: 31px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--gph-gold);
  color: var(--gph-ink);
  font-size: .56rem;
  font-style: normal;
  font-weight: 900;
}

body.gph-unified-shell.gph-vm3-home main .status-chip {
  position: absolute;
  z-index: 6;
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid rgba(250,246,238,.16);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(250,246,238,.14), rgba(250,246,238,.055));
  color: #fff;
  box-shadow: 0 18px 44px rgba(4,3,12,.26), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  font-size: .72rem;
  font-weight: 800;
}

body.gph-unified-shell.gph-vm3-home main .chip-ssl {
  top: 0;
  right: 12%;
  color: var(--gph-gold-hi);
  animation: vm3-chip-ssl 700ms var(--vm3-ease) both 160ms;
}

body.gph-unified-shell.gph-vm3-home main .chip-domain {
  left: -18px;
  bottom: 30px;
  color: var(--gph-teal);
  animation: vm3-chip-domain 720ms var(--vm3-ease) both 260ms;
}

@keyframes vm3-chip-ssl {
  from { opacity: 0; transform: translate3d(0,-18px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

@keyframes vm3-chip-domain {
  from { opacity: 0; transform: translate3d(-20px,0,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

/* DOMAIN HOOK */

body.gph-unified-shell.gph-vm3-home main .domain-hook {
  padding: 34px 0;
  background: var(--gph-purple);
  color: #fff;
}

body.gph-unified-shell.gph-vm3-home main .domain-hook-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
}

body.gph-unified-shell.gph-vm3-home main .domain-hook h2 {
  max-width: 760px;
  margin-bottom: 9px;
  color: #fff;
  font-size: clamp(1.9rem, 3.4vw, 3.15rem);
  line-height: 1;
}

body.gph-unified-shell.gph-vm3-home main .domain-hook p {
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.75);
}

/* BUSINESS SERVICES */

body.gph-unified-shell.gph-vm3-home main .section {
  padding: clamp(78px, 7vw, 108px) 0;
}

body.gph-unified-shell.gph-vm3-home main .section.compact {
  background: var(--gph-ivory);
}

body.gph-unified-shell.gph-vm3-home main .section-title {
  margin-bottom: clamp(34px, 4vw, 54px);
  font-size: clamp(2.75rem, 5vw, 5rem);
  line-height: .95;
}

body.gph-unified-shell.gph-vm3-home main .service-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.16fr .92fr .92fr;
  overflow: hidden;
  border: 1px solid rgba(26,23,40,.10);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(250,246,238,.92), rgba(242,237,227,.70));
  box-shadow: var(--gph-shadow-light), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(20px) saturate(115%);
  -webkit-backdrop-filter: blur(20px) saturate(115%);
}

body.gph-unified-shell.gph-vm3-home main .service-card {
  position: relative;
  min-width: 0;
  min-height: 320px;
  padding: 34px;
  border: 0;
  border-right: 1px solid rgba(26,23,40,.09);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.gph-unified-shell.gph-vm3-home main .service-card:last-child {
  border-right: 0;
}

body.gph-unified-shell.gph-vm3-home main .service-card.featured {
  background:
    radial-gradient(circle at 12% 8%, rgba(217,186,98,.18), transparent 13rem),
    rgba(115,93,165,.06);
}

body.gph-unified-shell.gph-vm3-home main .service-card h3 {
  max-width: 350px;
  margin-bottom: 16px;
  font-size: clamp(1.65rem, 2.6vw, 2.55rem);
  line-height: 1.02;
}

body.gph-unified-shell.gph-vm3-home main .service-card p {
  max-width: 390px;
  margin: 0;
  color: rgba(26,23,40,.68);
}

body.gph-unified-shell.gph-vm3-home main .service-card a {
  position: absolute;
  left: 34px;
  bottom: 32px;
  color: var(--gph-purple);
  font-weight: 850;
  text-decoration: none;
}

/* FEATURED OFFER / IMAGE-LED GLASS BENTO */

body.gph-unified-shell.gph-vm3-home main .dark-band {
  padding: clamp(84px, 7vw, 116px) 0;
  background:
    radial-gradient(circle at 94% 12%, rgba(79,117,200,.20), transparent 25rem),
    var(--gph-ink);
  color: #fff;
}

body.gph-unified-shell.gph-vm3-home main .dark-band .split {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr);
  gap: clamp(44px, 6vw, 82px);
  align-items: center;
}

body.gph-unified-shell.gph-vm3-home main .dark-band h2 {
  max-width: 590px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(2.85rem, 4.7vw, 4.9rem);
  line-height: .96;
}

body.gph-unified-shell.gph-vm3-home main .dark-band p,
body.gph-unified-shell.gph-vm3-home main .dark-band .fine,
body.gph-unified-shell.gph-vm3-home main .dark-band .price-lock span {
  color: rgba(250,246,238,.70);
}

body.gph-unified-shell.gph-vm3-home main .price-lock {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin: 28px 0 18px;
}

body.gph-unified-shell.gph-vm3-home main .price-lock strong {
  color: var(--gph-gold);
  font-family: var(--gph-display);
  font-size: clamp(3.7rem, 6vw, 6rem);
  line-height: .86;
  letter-spacing: -.06em;
}

body.gph-unified-shell.gph-vm3-home main .dark-band .fine {
  max-width: 600px;
  font-size: .9rem;
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  grid-template-rows: 250px 210px;
  gap: 12px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(250,246,238,.15);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(250,246,238,.12), rgba(250,246,238,.045));
  box-shadow: var(--gph-shadow-dark), inset 0 1px 0 rgba(255,255,255,.15);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div {
  --vm3-glass-x: 50%;
  --vm3-glass-y: 50%;
  position: relative;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(250,246,238,.14);
  border-radius: 21px;
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  isolation: isolate;
  transition: transform var(--vm3-base) var(--vm3-ease);
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at var(--vm3-glass-x) var(--vm3-glass-y), rgba(255,255,255,.18), transparent 28%),
    linear-gradient(180deg, rgba(26,23,40,.08), rgba(26,23,40,.84));
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div:nth-child(1) {
  grid-row: 1 / span 2;
  background-image: url("/assets/package-reel/one-page-real.png");
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div:nth-child(2) {
  background-image: url("/assets/package-reel/business-jj.jpg");
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div:nth-child(3) {
  background-image: url("/assets/package-reel/custom-th3one.jpg");
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div:nth-child(4) {
  grid-column: 2;
  background-image: url("/assets/package-reel/enterprise-real.png");
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div:hover {
  transform: translateY(-3px);
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list b {
  display: none;
}

body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list span {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid rgba(250,246,238,.14);
  border-radius: 13px;
  background: rgba(26,23,40,.50);
  color: #fff;
  font-weight: 800;
  line-height: 1.25;
  backdrop-filter: blur(15px) saturate(118%);
  -webkit-backdrop-filter: blur(15px) saturate(118%);
}

/* SELECTED WORK - REAL IMAGE EDITORIAL MOSAIC */

body.gph-unified-shell.gph-vm3-home main .section:has(.portfolio-grid) {
  background: var(--gph-bone);
}

body.gph-unified-shell.gph-vm3-home main .section-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: end;
  margin-bottom: 38px;
}

body.gph-unified-shell.gph-vm3-home main .section-head h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.7rem, 4.9vw, 4.9rem);
  line-height: .96;
}

body.gph-unified-shell.gph-vm3-home main .text-link {
  color: var(--gph-purple);
  font-weight: 850;
  text-decoration: none;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 16px;
  overflow: visible;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card {
  --vm3-glass-x: 50%;
  --vm3-glass-y: 50%;
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(290px, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(26,23,40,.10);
  border-radius: 26px;
  background: var(--gph-ivory);
  color: var(--gph-ink);
  box-shadow: var(--gph-shadow-light);
  text-decoration: none;
  transition:
    transform var(--vm3-base) var(--vm3-ease),
    box-shadow var(--vm3-base) var(--vm3-ease);
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card.p1 {
  grid-column: span 7;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card.p2 {
  grid-column: span 5;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card.p3 {
  grid-column: span 12;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
  grid-template-rows: 420px;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 74px rgba(45,37,65,.14);
}

body.gph-unified-shell.gph-vm3-home main .portfolio-preview {
  position: relative;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 7px;
  overflow: hidden;
  padding: 24px;
  background-position: center;
  background-size: cover;
  isolation: isolate;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at var(--vm3-glass-x) var(--vm3-glass-y), rgba(255,255,255,.15), transparent 27%),
    linear-gradient(180deg, rgba(26,23,40,.04) 20%, rgba(26,23,40,.78) 100%);
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card.p1 .portfolio-preview {
  background-image: url("/assets/package-reel/one-page-real.png");
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card.p2 .portfolio-preview {
  background-image: url("/assets/package-reel/business-jj.jpg");
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card.p3 .portfolio-preview {
  min-height: 420px;
  background-image: url("/assets/package-reel/custom-th3one.jpg");
}

body.gph-unified-shell.gph-vm3-home main .portfolio-preview span,
body.gph-unified-shell.gph-vm3-home main .portfolio-preview b {
  position: relative;
  z-index: 1;
  width: fit-content;
  max-width: 90%;
  color: #fff;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-preview span {
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .09em;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-preview b {
  font-family: var(--gph-display);
  font-size: clamp(1.7rem, 2.5vw, 2.6rem);
  line-height: 1;
  letter-spacing: -.04em;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-preview i {
  display: none;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card > div:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 25px 26px 28px;
  background:
    linear-gradient(145deg, rgba(250,246,238,.94), rgba(242,237,227,.72));
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card small {
  margin-bottom: 9px;
  color: var(--gph-purple);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.gph-unified-shell.gph-vm3-home main .portfolio-card h3 {
  max-width: 430px;
  margin: 0;
  font-size: clamp(1.55rem, 2.5vw, 2.45rem);
  line-height: 1.02;
}

/* HOLDINGS - ONE SHARED GLASS BACKBONE */

body.gph-unified-shell.gph-vm3-home main .holdings-home {
  background: var(--gph-ivory);
}

body.gph-unified-shell.gph-vm3-home main .holdings-home .section-title {
  max-width: 900px;
  margin-inline: auto;
}

body.gph-unified-shell.gph-vm3-home main .holding-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  overflow: hidden;
  border: 1px solid rgba(26,23,40,.10);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 10%, rgba(217,186,98,.13), transparent 22rem),
    linear-gradient(145deg, rgba(250,246,238,.96), rgba(230,222,209,.72));
  box-shadow: var(--gph-shadow-light), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(20px) saturate(115%);
  -webkit-backdrop-filter: blur(20px) saturate(115%);
}

body.gph-unified-shell.gph-vm3-home main .holding-grid article {
  min-width: 0;
  min-height: 300px;
  padding: 32px;
  border: 0;
  border-right: 1px solid rgba(26,23,40,.09);
  background: transparent;
  box-shadow: none;
}

body.gph-unified-shell.gph-vm3-home main .holding-grid article:last-child {
  border-right: 0;
}

body.gph-unified-shell.gph-vm3-home main .holding-icon {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  border-radius: 15px;
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .02em;
}

body.gph-unified-shell.gph-vm3-home main .holding-icon.junk { background: var(--gph-teal); }
body.gph-unified-shell.gph-vm3-home main .holding-icon.game { background: var(--gph-purple); }
body.gph-unified-shell.gph-vm3-home main .holding-icon.home { background: var(--gph-blue); }

body.gph-unified-shell.gph-vm3-home main .holding-grid h3 {
  margin-bottom: 12px;
  font-size: clamp(1.55rem, 2.3vw, 2.2rem);
  line-height: 1.03;
}

body.gph-unified-shell.gph-vm3-home main .holding-grid p {
  color: rgba(26,23,40,.68);
}

body.gph-unified-shell.gph-vm3-home main .holding-grid a {
  color: var(--gph-purple);
  font-weight: 850;
  text-decoration: none;
}

body.gph-unified-shell.gph-vm3-home main .holdings-home .mt {
  margin-top: 30px;
}

body.gph-unified-shell.gph-vm3-home main .holdings-home .btn.secondary {
  border-color: rgba(26,23,40,.18);
  background: rgba(250,246,238,.62);
  color: var(--gph-ink);
}

/* FINAL CTA */

body.gph-unified-shell.gph-vm3-home main .cta {
  padding: clamp(72px, 7vw, 102px) 0;
  background:
    radial-gradient(circle at 90% 20%, rgba(217,186,98,.18), transparent 22rem),
    var(--gph-bone);
  color: var(--gph-ink);
}

body.gph-unified-shell.gph-vm3-home main .cta-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
}

body.gph-unified-shell.gph-vm3-home main .cta h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.65rem, 4.7vw, 4.8rem);
  line-height: .96;
}

body.gph-unified-shell.gph-vm3-home main .cta .btn.light {
  background: var(--gph-gold);
  border-color: var(--gph-gold);
  color: var(--gph-ink);
  box-shadow: 0 16px 42px rgba(217,186,98,.18);
}

/* JS-ENHANCED PRESENTATION. CONTENT IS VISIBLE WITHOUT JS. */

html.gph-vm3-motion-ready body.gph-unified-shell.gph-vm3-home main .gph-vm3-reveal {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity var(--vm3-slow) var(--vm3-ease) var(--vm3-delay, 0ms),
    transform var(--vm3-slow) var(--vm3-ease) var(--vm3-delay, 0ms);
}

html.gph-vm3-motion-ready body.gph-unified-shell.gph-vm3-home main .gph-vm3-reveal.gph-vm3-in {
  opacity: 1;
  transform: translate3d(0,0,0);
}

/* RESPONSIVE */

@media (max-width: 980px) {
  body.gph-unified-shell.gph-vm3-home main {
    --vm3-gutter: 24px;
  }

  body.gph-unified-shell.gph-vm3-home main .hero {
    min-height: 0;
  }

  body.gph-unified-shell.gph-vm3-home main .hero-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  body.gph-unified-shell.gph-vm3-home main .hero-copy {
    max-width: 760px;
  }

  body.gph-unified-shell.gph-vm3-home main .hero-visual {
    width: min(100%, 680px);
    margin-inline: auto;
  }

  body.gph-unified-shell.gph-vm3-home main .service-grid {
    grid-template-columns: 1fr;
  }

  body.gph-unified-shell.gph-vm3-home main .service-card {
    min-height: 250px;
    border-right: 0;
    border-bottom: 1px solid rgba(26,23,40,.09);
  }

  body.gph-unified-shell.gph-vm3-home main .service-card:last-child {
    border-bottom: 0;
  }

  body.gph-unified-shell.gph-vm3-home main .dark-band .split {
    grid-template-columns: 1fr;
  }

  body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list {
    max-width: 720px;
  }

  body.gph-unified-shell.gph-vm3-home main .portfolio-card.p1,
  body.gph-unified-shell.gph-vm3-home main .portfolio-card.p2 {
    grid-column: span 6;
  }

  body.gph-unified-shell.gph-vm3-home main .holding-grid {
    grid-template-columns: 1fr;
  }

  body.gph-unified-shell.gph-vm3-home main .holding-grid article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(26,23,40,.09);
  }

  body.gph-unified-shell.gph-vm3-home main .holding-grid article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 720px) {
  body.gph-unified-shell.gph-vm3-home main {
    --vm3-gutter: 18px;
  }

  body.gph-unified-shell.gph-vm3-home main .hero {
    padding: 50px 0 62px;
  }

  body.gph-unified-shell.gph-vm3-home main .hero-copy h1 {
    max-width: 10.5ch;
    font-size: clamp(3.15rem, 15.3vw, 4.65rem);
    line-height: .91;
    letter-spacing: -.065em;
  }

  body.gph-unified-shell.gph-vm3-home main .hero .lead {
    font-size: 1rem;
  }

  body.gph-unified-shell.gph-vm3-home main .button-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.gph-unified-shell.gph-vm3-home main .button-row .btn {
    width: 100%;
  }

  body.gph-unified-shell.gph-vm3-home main .trust-line {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.gph-unified-shell.gph-vm3-home main .visual-stack {
    min-height: 350px;
  }

  body.gph-unified-shell.gph-vm3-home main .browser-card {
    left: 0;
    right: auto;
    top: 18px;
    width: 88%;
  }

  body.gph-unified-shell.gph-vm3-home main .phone-card {
    right: 0;
    bottom: 12px;
    width: 126px;
    min-height: 220px;
  }

  body.gph-unified-shell.gph-vm3-home main .chip-ssl {
    right: 1%;
  }

  body.gph-unified-shell.gph-vm3-home main .chip-domain {
    left: 0;
    bottom: 0;
  }

  body.gph-unified-shell.gph-vm3-home main .domain-hook-inner,
  body.gph-unified-shell.gph-vm3-home main .cta-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.gph-unified-shell.gph-vm3-home main .domain-hook .btn,
  body.gph-unified-shell.gph-vm3-home main .cta .btn {
    width: 100%;
  }

  body.gph-unified-shell.gph-vm3-home main .section,
  body.gph-unified-shell.gph-vm3-home main .dark-band,
  body.gph-unified-shell.gph-vm3-home main .cta {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  body.gph-unified-shell.gph-vm3-home main .section-title,
  body.gph-unified-shell.gph-vm3-home main .section-head h2,
  body.gph-unified-shell.gph-vm3-home main .dark-band h2,
  body.gph-unified-shell.gph-vm3-home main .cta h2 {
    font-size: clamp(2.55rem, 12vw, 3.65rem);
    line-height: .95;
  }

  body.gph-unified-shell.gph-vm3-home main .service-card {
    min-height: 0;
    padding: 25px 24px 78px;
  }

  body.gph-unified-shell.gph-vm3-home main .service-card a {
    left: 24px;
    bottom: 25px;
  }

  body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 11px;
    padding: 11px;
  }

  body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div,
  body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div:nth-child(1),
  body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div:nth-child(4) {
    grid-column: 1;
    grid-row: auto;
    min-height: 225px;
  }

  body.gph-unified-shell.gph-vm3-home main .section-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.gph-unified-shell.gph-vm3-home main .portfolio-grid {
    grid-template-columns: 1fr;
  }

  body.gph-unified-shell.gph-vm3-home main .portfolio-card.p1,
  body.gph-unified-shell.gph-vm3-home main .portfolio-card.p2,
  body.gph-unified-shell.gph-vm3-home main .portfolio-card.p3 {
    grid-column: 1;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  body.gph-unified-shell.gph-vm3-home main .portfolio-preview,
  body.gph-unified-shell.gph-vm3-home main .portfolio-card.p3 .portfolio-preview {
    min-height: 260px;
  }

  body.gph-unified-shell.gph-vm3-home main .holding-grid article {
    padding: 26px;
  }
}

@media (max-width: 390px) {
  body.gph-unified-shell.gph-vm3-home main {
    --vm3-gutter: 16px;
  }

  body.gph-unified-shell.gph-vm3-home main .hero-copy h1 {
    font-size: clamp(2.9rem, 15vw, 4rem);
  }

  body.gph-unified-shell.gph-vm3-home main .trust-line {
    grid-template-columns: 1fr;
  }

  body.gph-unified-shell.gph-vm3-home main .visual-stack {
    min-height: 330px;
  }

  body.gph-unified-shell.gph-vm3-home main .browser-content {
    padding: 19px;
  }

  body.gph-unified-shell.gph-vm3-home main .phone-card {
    width: 112px;
    min-height: 205px;
    padding-inline: 12px;
  }

  body.gph-unified-shell.gph-vm3-home main .status-chip {
    font-size: .64rem;
    padding: 7px 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gph-unified-shell.gph-vm3-home main *,
  body.gph-unified-shell.gph-vm3-home main *::before,
  body.gph-unified-shell.gph-vm3-home main *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  body.gph-unified-shell.gph-vm3-home main .visual-stack,
  body.gph-unified-shell.gph-vm3-home main .portfolio-card,
  body.gph-unified-shell.gph-vm3-home main .dark-band .offer-list div {
    transform: none !important;
  }

  html.gph-vm3-motion-ready body.gph-unified-shell.gph-vm3-home main .gph-vm3-reveal {
    opacity: 1;
    transform: none;
  }
}
