@font-face { font-family: Poppins; src: url('../fonts/Poppins-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins; src: url('../fonts/Poppins-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins; src: url('../fonts/Poppins-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins; src: url('../fonts/Poppins-Bold.ttf') format('truetype'); font-weight: 700 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bango Pro'; src: url('../fonts/BangoPro.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }

:root {
  --gc-orange: #ff8126;
  --gc-orange-dark: #df6410;
  --gc-sky: #9ee0ff;
  --gc-ink: #121615;
  --gc-charcoal: #393d3d;
  --gc-muted: #687270;
  --gc-line: #dce2df;
  --gc-soft: #f4f7f5;
  --gc-white: #fff;
  --gc-success: #43c970;
  --gc-radius-sm: 14px;
  --gc-radius: 24px;
  --gc-radius-lg: 38px;
  --gc-shadow: 0 24px 70px rgba(20, 31, 28, .12);
  --gc-shell: min(1240px, calc(100vw - 48px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--gc-white); color: var(--gc-ink); font-family: Poppins, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .55em; font-family: Poppins, sans-serif; line-height: 1.06; letter-spacing: -.045em; }
h1 { font-size: clamp(3.35rem, 7vw, 6.9rem); font-weight: 800; }
h2 { font-size: clamp(2.15rem, 4vw, 4.35rem); font-weight: 800; }
h3 { font-size: 1.35rem; font-weight: 800; }
p { margin: 0 0 1.4em; color: var(--gc-muted); }
::selection { background: var(--gc-orange); color: var(--gc-white); }
.screen-reader-text { position: absolute !important; overflow: hidden; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; white-space: nowrap; }
.gc-skip-link { position: fixed; top: -100px; left: 20px; z-index: 9999; padding: 12px 18px; border-radius: 10px; background: var(--gc-white); color: var(--gc-ink); }
.gc-skip-link:focus { top: 12px; }
.gc-shell { width: var(--gc-shell); margin-inline: auto; }
.gc-section { position: relative; padding: clamp(78px, 9vw, 138px) 0; }
.gc-icon { flex: 0 0 auto; width: 1.4em; height: 1.4em; }
.gc-map-grid { background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; }
.gc-map-grid::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 74% 42%, rgba(255,129,38,.18), transparent 32%), radial-gradient(circle at 18% 85%, rgba(158,224,255,.08), transparent 25%); }

.gc-header { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s; }
.gc-header.is-scrolled { border-color: rgba(18,22,21,.08); background: rgba(255,255,255,.94); box-shadow: 0 8px 36px rgba(20,31,28,.06); backdrop-filter: blur(16px); }
.gc-header__inner { display: flex; align-items: center; justify-content: space-between; height: 84px; }
.gc-brand { position: relative; z-index: 2; display: inline-flex; gap: 11px; align-items: center; font-family: Poppins, sans-serif; font-size: 1.28rem; font-weight: 600; letter-spacing: -.04em; }
.gc-brand img { width: 41px; height: 41px; border-radius: 12px; object-fit: contain; }
.gc-brand span { font-family: 'Bango Pro', Poppins, sans-serif; font-weight: 400; line-height: 1; letter-spacing: 0; }
.gc-brand b { color: var(--gc-orange); font-weight: 400; }
.gc-navigation { display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); font-size: .89rem; font-weight: 600; }
.gc-navigation > a:not(.gc-button) { transition: color .2s; }
.gc-navigation > a:not(.gc-button):hover { color: var(--gc-orange); }
.gc-menu-button { display: none; border: 0; background: transparent; padding: 8px; }
.gc-menu-button .gc-icon { width: 29px; height: 29px; }
.gc-language { position: relative; }
.gc-language > button { display: flex; gap: 5px; align-items: center; border: 0; background: none; padding: 8px 0; font-size: .82rem; font-weight: 700; cursor: pointer; }
.gc-language > button .gc-icon:first-child { width: 17px; }
.gc-language > button .gc-icon:last-child { width: 13px; transition: transform .2s; }
.gc-language.is-open > button .gc-icon:last-child { transform: rotate(90deg); }
.gc-language__menu { position: absolute; top: calc(100% + 8px); right: 0; display: grid; min-width: 150px; padding: 8px; border: 1px solid var(--gc-line); border-radius: 14px; background: var(--gc-white); box-shadow: var(--gc-shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; }
.gc-language.is-open .gc-language__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.gc-language__menu a { padding: 8px 10px; border-radius: 8px; }
.gc-language__menu a:hover, .gc-language__menu a[aria-current="true"] { background: var(--gc-soft); color: var(--gc-orange-dark); }

.gc-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 15px 23px; border: 1px solid var(--gc-orange); border-radius: 999px; background: var(--gc-orange); color: var(--gc-white); font-size: .92rem; font-weight: 800; line-height: 1; cursor: pointer; box-shadow: 0 12px 28px rgba(255,129,38,.22); transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; }
.gc-button:hover { transform: translateY(-2px); border-color: var(--gc-orange-dark); background: var(--gc-orange-dark); box-shadow: 0 16px 32px rgba(255,129,38,.28); }
.gc-button .gc-icon { width: 18px; }
.gc-button--small { min-height: 42px; padding: 11px 17px; font-size: .78rem; }
.gc-button--ghost { border-color: var(--gc-line); background: var(--gc-white); color: var(--gc-ink); box-shadow: none; }
.gc-button--ghost:hover { border-color: var(--gc-orange); background: var(--gc-white); color: var(--gc-orange-dark); }
.gc-button--ghost-light { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.03); color: var(--gc-white); box-shadow: none; }
.gc-button--ghost-light:hover { border-color: var(--gc-white); background: var(--gc-white); color: var(--gc-ink); }
.gc-button--dark { border-color: var(--gc-ink); background: var(--gc-ink); box-shadow: none; }
.gc-button--dark:hover { border-color: var(--gc-charcoal); background: var(--gc-charcoal); }
.gc-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.gc-text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--gc-orange-dark); font-weight: 800; }
.gc-text-link .gc-icon { width: 18px; transition: transform .2s; }
.gc-text-link:hover .gc-icon { transform: translateX(4px); }
.gc-eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 21px; color: var(--gc-orange); font-size: .73rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gc-eyebrow::before { content: ""; width: 23px; height: 2px; background: currentColor; }
.gc-eyebrow--dark { color: var(--gc-ink); }

.gc-hero { position: relative; overflow: hidden; min-height: 850px; padding: 150px 0 74px; background-color: #f7faf8; }
.gc-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(410px, .98fr); gap: 70px; align-items: center; }
.gc-hero__copy h1 { max-width: 800px; }
.gc-hero__copy > p { max-width: 690px; font-size: clamp(1.05rem, 1.45vw, 1.27rem); }
.gc-hero__copy .gc-actions { margin-top: 32px; }
.gc-trust-row { display: flex; flex-wrap: wrap; gap: 20px 26px; margin-top: 44px; }
.gc-trust-row span { display: flex; gap: 8px; align-items: center; color: #596360; font-size: .73rem; font-weight: 700; }
.gc-trust-row .gc-icon { width: 17px; color: var(--gc-orange); }
.gc-hero-visual { position: relative; display: grid; place-items: center; min-height: 630px; }
.gc-orbit { position: absolute; border: 1px solid rgba(255,129,38,.2); border-radius: 50%; }
.gc-orbit::before, .gc-orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--gc-orange); box-shadow: 0 0 0 7px rgba(255,129,38,.12); }
.gc-orbit--one { width: 580px; height: 580px; transform: rotate(-14deg); }
.gc-orbit--one::before { top: 18%; right: 4%; }.gc-orbit--one::after { bottom: 8%; left: 18%; }
.gc-orbit--two { width: 450px; height: 450px; border-color: rgba(158,224,255,.4); transform: rotate(31deg); }
.gc-orbit--two::before { top: 55%; left: -5%; background: var(--gc-sky); box-shadow: 0 0 0 7px rgba(158,224,255,.2); }.gc-orbit--two::after { display: none; }
.gc-phone { position: relative; z-index: 2; width: 305px; padding: 10px; border: 2px solid #222826; border-radius: 48px; background: #151918; box-shadow: 0 38px 80px rgba(19,31,27,.25), inset 0 0 0 1px rgba(255,255,255,.08); transform: rotate(4deg); }
.gc-phone::before { content: ""; position: absolute; z-index: 4; top: 17px; left: 50%; width: 92px; height: 24px; border-radius: 15px; background: #151918; transform: translateX(-50%); }
.gc-phone__screen { overflow: hidden; aspect-ratio: 9 / 19.35; border-radius: 38px; background: #edf2ef; }
.gc-phone__top { position: absolute; z-index: 3; top: 21px; left: 25px; right: 25px; display: flex; justify-content: space-between; color: #242a28; font-size: 8px; font-weight: 800; }
.gc-mini-map { position: relative; width: 100%; height: 100%; background: #e7ece9; }
.gc-mini-map svg { width: 100%; height: 100%; }
.gc-mini-map .road { fill: none; stroke: #fff; stroke-width: 14; }.gc-mini-map .road--wide { stroke-width: 28; }
.gc-mini-map .route-line { fill: none; stroke: var(--gc-orange); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 2 11; }
.gc-mini-map .route-pins circle { fill: var(--gc-white); stroke: var(--gc-orange); stroke-width: 5; }
.gc-map-mode { position: absolute; top: 70px; left: 14px; display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: var(--gc-white); font-size: 10px; font-weight: 800; box-shadow: 0 6px 18px rgba(0,0,0,.1); }
.gc-map-distance { position: absolute; top: 63px; right: 13px; padding: 8px 11px; border-radius: 13px; background: rgba(18,22,21,.9); color: var(--gc-white); text-align: right; }
.gc-map-distance small { display: block; color: #b5bfbc; font-size: 7px; }.gc-map-distance b { font-size: 11px; }
.gc-map-progress { position: absolute; right: 11px; bottom: 11px; left: 11px; display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; padding: 12px 13px; border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 9px 28px rgba(0,0,0,.14); font-size: 8px; font-weight: 700; }
.gc-map-progress b { color: var(--gc-orange); font-size: 18px; }.gc-map-progress > div { overflow: hidden; height: 5px; border-radius: 5px; background: #e1e5e3; }.gc-map-progress i { display: block; height: 100%; background: var(--gc-orange); }
.gc-float-card { position: absolute; z-index: 3; display: flex; gap: 11px; align-items: center; min-width: 180px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.85); border-radius: 17px; background: rgba(255,255,255,.89); box-shadow: 0 18px 38px rgba(20,31,28,.16); backdrop-filter: blur(12px); }
.gc-float-card .gc-icon { display: grid; width: 31px; height: 31px; padding: 7px; border-radius: 10px; background: rgba(255,129,38,.13); color: var(--gc-orange-dark); }
.gc-float-card small, .gc-float-card b { display: block; line-height: 1.3; }.gc-float-card small { color: var(--gc-muted); font-size: 8px; }.gc-float-card b { font-size: 11px; }
.gc-float-card--quest { top: 104px; left: 5px; animation: gc-float 5s ease-in-out infinite; }.gc-float-card--route { right: 0; bottom: 105px; animation: gc-float 5s 1.2s ease-in-out infinite; }
@keyframes gc-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.gc-heading { max-width: 650px; }.gc-heading > p { font-size: 1.03rem; }.gc-heading--center { margin-inline: auto; text-align: center; }.gc-heading--center p { margin-inline: auto; max-width: 760px; }
.gc-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }.gc-heading-row .gc-heading p { margin-bottom: 0; }
.gc-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.gc-feature-card { padding: clamp(26px, 3vw, 40px); border: 1px solid var(--gc-line); border-radius: var(--gc-radius); background: var(--gc-white); transition: transform .25s, box-shadow .25s, border-color .25s; }
.gc-feature-card:hover { transform: translateY(-7px); border-color: rgba(255,129,38,.35); box-shadow: var(--gc-shadow); }
.gc-icon-box { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 28px; border-radius: 17px; background: rgba(255,129,38,.12); color: var(--gc-orange-dark); }
.gc-icon-box .gc-icon { width: 27px; height: 27px; }.gc-feature-card p { margin-bottom: 0; font-size: .93rem; }

.gc-free-band { overflow: hidden; background: var(--gc-orange); color: var(--gc-ink); }.gc-free-band::after { content: "G"; position: absolute; right: -50px; bottom: -210px; color: rgba(255,255,255,.11); font-family: Manrope, sans-serif; font-size: 500px; font-weight: 900; line-height: 1; transform: rotate(-7deg); }
.gc-free-band__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .8fr; gap: 100px; align-items: center; }.gc-free-band h2 { max-width: 720px; }.gc-free-band p { color: rgba(18,22,21,.78); }.gc-free-band .gc-text-link { color: var(--gc-ink); }
.gc-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.gc-check-grid span { display: flex; gap: 10px; align-items: center; padding: 15px; border: 1px solid rgba(18,22,21,.14); border-radius: 15px; background: rgba(255,255,255,.17); font-size: .85rem; font-weight: 700; }.gc-check-grid .gc-icon { width: 19px; }

.gc-community-preview { background: var(--gc-soft); }.gc-adventure-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.gc-feed-state { grid-column: 1 / -1; display: flex; gap: 13px; align-items: center; justify-content: center; min-height: 260px; color: var(--gc-muted); font-weight: 600; }
.gc-loader { width: 25px; height: 25px; border: 3px solid #d9dfdc; border-top-color: var(--gc-orange); border-radius: 50%; animation: gc-spin .7s linear infinite; }@keyframes gc-spin { to { transform: rotate(360deg); } }
.gc-adventure-card { overflow: hidden; border: 1px solid var(--gc-line); border-radius: var(--gc-radius); background: var(--gc-white); box-shadow: 0 12px 35px rgba(20,31,28,.07); transition: transform .25s, box-shadow .25s; }
.gc-adventure-card:hover { transform: translateY(-6px); box-shadow: var(--gc-shadow); }.gc-adventure-card__image { position: relative; overflow: hidden; aspect-ratio: 1.45; background: linear-gradient(135deg, #dce7e1, #aabdb4); }.gc-adventure-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }.gc-adventure-card:hover .gc-adventure-card__image img { transform: scale(1.04); }
.gc-adventure-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.7); background: linear-gradient(135deg, #34423c, #729589); }.gc-adventure-card__placeholder .gc-icon { width: 50px; height: 50px; }
.gc-adventure-card__badges { position: absolute; top: 13px; right: 13px; left: 13px; display: flex; align-items: flex-start; justify-content: space-between; }.gc-adventure-card__badge { padding: 6px 9px; border-radius: 999px; background: rgba(18,22,21,.84); color: var(--gc-white); font-size: .61rem; font-weight: 800; text-transform: uppercase; backdrop-filter: blur(8px); }.gc-adventure-card__flag { display: grid; place-items: center; min-width: 34px; height: 27px; padding: 0 7px; border-radius: 9px; background: rgba(255,255,255,.93); font-size: 16px; box-shadow: 0 4px 12px rgba(0,0,0,.14); }
.gc-adventure-card__body { padding: 22px; }.gc-adventure-card__location { display: flex; gap: 6px; align-items: center; min-height: 20px; margin-bottom: 8px; color: var(--gc-orange-dark); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }.gc-adventure-card__location .gc-icon { width: 14px; }.gc-adventure-card h3 { margin-bottom: 9px; font-size: 1.25rem; }.gc-adventure-card__description { display: -webkit-box; overflow: hidden; min-height: 48px; margin-bottom: 17px; color: var(--gc-muted); font-size: .81rem; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.gc-adventure-card__facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 18px; }.gc-adventure-card__facts span { display: flex; gap: 5px; align-items: center; padding: 6px 8px; border-radius: 8px; background: var(--gc-soft); color: #505b57; font-size: .65rem; font-weight: 700; }.gc-adventure-card__facts .gc-icon { width: 13px; }
.gc-adventure-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 17px; border-top: 1px solid var(--gc-line); }.gc-adventure-card__creator { display: flex; gap: 8px; align-items: center; min-width: 0; }.gc-adventure-card__creator img, .gc-adventure-card__avatar { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--gc-charcoal); color: var(--gc-white); object-fit: cover; font-size: 10px; font-weight: 800; }.gc-adventure-card__creator span { overflow: hidden; max-width: 130px; font-size: .68rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }.gc-card-action { display: inline-flex; gap: 5px; align-items: center; border: 0; background: none; color: var(--gc-orange-dark); padding: 5px 0; font-size: .68rem; font-weight: 800; cursor: pointer; }.gc-card-action .gc-icon { width: 14px; }

.gc-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(55px, 8vw, 110px); align-items: center; }.gc-split--reverse > :first-child { order: 2; }.gc-split--reverse > :last-child { order: 1; }
.gc-map-section { overflow: hidden; background-color: var(--gc-ink); color: var(--gc-white); }.gc-map-section p { color: #adb7b4; }.gc-map-visual { position: relative; min-height: 500px; }.gc-world { width: 100%; margin-top: 20px; }.gc-world path { fill: rgba(255,255,255,.035); stroke: rgba(255,255,255,.22); stroke-width: 1.4; }
.gc-world-route { position: absolute; }.gc-world-route span { position: absolute; width: 14px; height: 14px; border: 4px solid var(--gc-white); border-radius: 50%; background: var(--gc-orange); box-shadow: 0 0 0 8px rgba(255,129,38,.15); }.gc-world-route i { display: block; width: 95px; border-top: 2px dashed var(--gc-orange); transform: rotate(-25deg); transform-origin: left; }.gc-world-route--one { top: 140px; left: 125px; }.gc-world-route--two { top: 215px; left: 340px; }.gc-world-route--three { top: 330px; left: 460px; }
.gc-map-stat { position: absolute; right: 40px; bottom: 25px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }.gc-map-stat b, .gc-map-stat span { display: block; }.gc-map-stat b { color: var(--gc-orange); font-size: 1.55rem; }.gc-map-stat span { color: #a9b3b0; font-size: .72rem; }
.gc-check-list { display: grid; gap: 11px; margin: 27px 0 0; padding: 0; list-style: none; }.gc-check-list li { display: flex; gap: 10px; align-items: flex-start; color: inherit; font-size: .9rem; }.gc-check-list .gc-icon { width: 20px; margin-top: 2px; color: var(--gc-orange); }

.gc-ava-section { overflow: hidden; background: #fff9f4; }.gc-ava-visual { position: relative; display: grid; place-items: center; min-height: 480px; }.gc-ava-visual img { position: relative; z-index: 2; width: min(430px, 85%); filter: drop-shadow(0 28px 35px rgba(34,44,40,.18)); }.gc-ava-halo { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,129,38,.25), rgba(255,129,38,.05) 55%, transparent 70%); }.gc-chat-bubble { position: absolute; z-index: 3; right: 10px; bottom: 60px; max-width: 245px; padding: 15px 18px; border-radius: 18px 18px 4px 18px; background: var(--gc-white); box-shadow: var(--gc-shadow); font-size: .74rem; }.gc-typing { display: flex; gap: 4px; margin-bottom: 6px; }.gc-typing i { width: 5px; height: 5px; border-radius: 50%; background: var(--gc-orange); }
.gc-pill-grid { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }.gc-pill-grid span { display: flex; gap: 7px; align-items: center; padding: 10px 13px; border: 1px solid rgba(255,129,38,.22); border-radius: 999px; background: var(--gc-white); color: #4f5956; font-size: .72rem; font-weight: 700; }.gc-pill-grid .gc-icon { width: 15px; color: var(--gc-orange); }

.gc-audiences { padding-top: 90px; background: var(--gc-white); }.gc-audience-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; margin-top: 42px; }.gc-audience { display: grid; place-items: center; gap: 14px; min-height: 140px; padding: 18px 10px; border: 1px solid var(--gc-line); border-radius: 20px; text-align: center; transition: .2s; }.gc-audience:hover { border-color: var(--gc-orange); background: #fffaf6; transform: translateY(-4px); }.gc-audience .gc-icon { width: 31px; height: 31px; color: var(--gc-orange-dark); }.gc-audience span { font-size: .73rem; font-weight: 800; }

.gc-agency-teaser { overflow: hidden; background: var(--gc-ink); color: var(--gc-white); }.gc-agency-teaser::before { content: ""; position: absolute; top: -30%; right: -10%; width: 700px; height: 700px; border: 1px solid rgba(255,129,38,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,129,38,.03), 0 0 0 160px rgba(255,129,38,.02); }.gc-agency-teaser__inner { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }.gc-agency-copy p { max-width: 650px; color: #aab5b1; }.gc-dashboard-preview { display: grid; grid-template-columns: 70px 1fr; overflow: hidden; aspect-ratio: 1.42; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: #f4f6f5; box-shadow: 0 35px 80px rgba(0,0,0,.3); transform: perspective(1200px) rotateY(-7deg) rotateX(2deg); }.gc-dashboard-preview__sidebar { display: grid; grid-auto-rows: 38px; justify-items: center; gap: 15px; padding-top: 18px; background: #272c2b; }.gc-dashboard-preview__sidebar b { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; background: var(--gc-orange); }.gc-dashboard-preview__sidebar i { width: 28px; height: 7px; border-radius: 4px; background: rgba(255,255,255,.14); }.gc-dashboard-preview__main { padding: 22px; }.gc-dashboard-preview__top { width: 38%; height: 12px; border-radius: 6px; background: #c9cfcc; }.gc-dashboard-preview__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 22px 0; }.gc-dashboard-preview__stats i { height: 58px; border-radius: 10px; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.06); }.gc-dashboard-preview__map { position: relative; height: 58%; border-radius: 15px; background: linear-gradient(25deg,#d9e2de,#edf2ef); }.gc-dashboard-preview__map::before, .gc-dashboard-preview__map::after { content: ""; position: absolute; width: 70%; border-top: 4px dashed var(--gc-orange); transform: rotate(-18deg); top: 50%; left: 12%; }.gc-dashboard-preview__map span { position: absolute; z-index: 2; width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: var(--gc-orange); }.gc-dashboard-preview__map span:nth-child(1){left:17%;top:58%}.gc-dashboard-preview__map span:nth-child(2){left:50%;top:39%}.gc-dashboard-preview__map span:nth-child(3){right:17%;top:26%}

.gc-creator-teaser { background: var(--gc-soft); }.gc-creator-teaser__inner { display: grid; grid-template-columns: .75fr 1fr; gap: 100px; align-items: center; }.gc-creator-rank { position: relative; overflow: hidden; display: grid; padding: 40px; border-radius: 30px; background: linear-gradient(145deg,#fff,#eef3f0); box-shadow: var(--gc-shadow); }.gc-creator-rank::before { content: ""; position: absolute; top: -80px; right: -60px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,129,38,.12); }.gc-creator-rank > span { color: var(--gc-orange); font-family: Manrope,sans-serif; font-size: 5.5rem; font-weight: 800; line-height: 1; }.gc-creator-rank b { margin-top: 17px; font-size: 1.45rem; }.gc-creator-rank small { margin: 3px 0 21px; color: var(--gc-muted); }.gc-creator-rank > div { overflow: hidden; height: 8px; border-radius: 5px; background: #dce3df; }.gc-creator-rank i { display: block; height: 100%; background: var(--gc-orange); }
.gc-faq__grid { display: grid; grid-template-columns: .55fr 1fr; gap: 90px; }.gc-accordions { border-top: 1px solid var(--gc-line); }.gc-accordion { border-bottom: 1px solid var(--gc-line); }.gc-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; font-family: Manrope,sans-serif; font-size: 1.04rem; font-weight: 800; cursor: pointer; list-style: none; }.gc-accordion summary::-webkit-details-marker { display: none; }.gc-accordion summary .gc-icon { width: 18px; color: var(--gc-orange); transition: transform .2s; }.gc-accordion[open] summary .gc-icon { transform: rotate(90deg); }.gc-accordion p { padding: 0 40px 21px 0; font-size: .9rem; }
.gc-final-cta { padding: clamp(70px,8vw,110px) 0; background: var(--gc-orange); }.gc-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }.gc-final-cta h2 { max-width: 790px; margin-bottom: 10px; }.gc-final-cta p { margin: 0; color: rgba(18,22,21,.72); }

.gc-footer { padding: 78px 0 25px; background: var(--gc-ink); color: var(--gc-white); }.gc-footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 55px; padding-bottom: 55px; }.gc-brand--footer img { width: 47px; height: 47px; }.gc-footer__brand p { max-width: 310px; margin-top: 18px; color: #929e9a; font-size: .85rem; }.gc-store-links { display: flex; gap: 8px; }.gc-store-links a { padding: 8px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; font-size: .68rem; font-weight: 700; }.gc-footer__column { display: grid; align-content: start; gap: 9px; }.gc-footer__column h2 { margin-bottom: 10px; color: #79847f; font-family: Poppins,sans-serif; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }.gc-footer__column a { color: #c0c8c5; font-size: .78rem; }.gc-footer__column a:hover { color: var(--gc-orange); }.gc-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); color: #73807b; font-size: .68rem; }

/* Interior pages */
.gc-page-hero { position: relative; overflow: hidden; padding: 175px 0 100px; background-color: var(--gc-ink); color: var(--gc-white); }.gc-page-hero__inner { position: relative; z-index: 1; max-width: 900px; }.gc-page-hero__inner h1 { font-size: clamp(3rem,6vw,5.8rem); }.gc-page-hero__inner p { max-width: 790px; color: #aeb8b4; font-size: 1.08rem; }.gc-page-hero__inner .gc-button { margin-top: 12px; }.gc-page-hero--explore::before { content:""; position:absolute; right:-80px; bottom:-260px; width:670px; height:670px; border:1px solid rgba(255,129,38,.16); border-radius:50%; box-shadow:0 0 0 70px rgba(255,129,38,.025),0 0 0 140px rgba(255,129,38,.018); }.gc-page-hero--contact { padding-bottom: 115px; }.gc-page-hero--simple { min-height: 420px; display: grid; align-items: center; }
.gc-explore { padding-top: 50px; background: var(--gc-soft); }.gc-filters { position: sticky; top: 95px; z-index: 20; display: grid; grid-template-columns: minmax(220px,1.4fr) repeat(5,minmax(120px,.7fr)) auto; gap: 10px; align-items: end; padding: 16px; border: 1px solid var(--gc-line); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 14px 40px rgba(24,34,31,.08); backdrop-filter: blur(14px); }.gc-filters label { display: grid; gap: 5px; }.gc-filters label > span { color: #6d7773; font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }.gc-filters input,.gc-filters select { width: 100%; height: 43px; border: 1px solid var(--gc-line); border-radius: 11px; background: #fff; padding: 0 10px; color: var(--gc-ink); font-size: .73rem; outline: none; }.gc-filters input:focus,.gc-filters select:focus { border-color: var(--gc-orange); box-shadow: 0 0 0 3px rgba(255,129,38,.1); }.gc-search-field { position: relative; }.gc-search-field > .gc-icon { position: absolute; z-index: 2; left: 12px; bottom: 12px; width: 18px; color: #78827e; }.gc-search-field input { padding-left: 38px; }.gc-filter-reset { height: 43px; border: 0; background: transparent; color: var(--gc-orange-dark); font-size: .68rem; font-weight: 800; cursor: pointer; }.gc-results-meta { min-height: 54px; padding: 22px 3px 10px; color: var(--gc-muted); font-size: .76rem; font-weight: 700; }.gc-load-more-wrap { display: grid; place-items: center; margin-top: 45px; }
.gc-adventure-dialog { width: min(780px,calc(100vw - 34px)); max-height: calc(100vh - 34px); overflow: auto; padding: 0; border: 0; border-radius: 26px; box-shadow: 0 30px 90px rgba(0,0,0,.32); }.gc-adventure-dialog::backdrop { background: rgba(10,14,13,.72); backdrop-filter: blur(5px); }.gc-dialog-close { position: sticky; z-index: 3; top: 14px; float: right; display: grid; place-items: center; width: 38px; height: 38px; margin: 14px 14px -52px 0; border: 0; border-radius: 50%; background: rgba(18,22,21,.87); color: #fff; cursor: pointer; }.gc-dialog-close .gc-icon { width: 18px; }.gc-dialog-cover { width: 100%; aspect-ratio: 2; object-fit: cover; }.gc-dialog-body { padding: 32px; }.gc-dialog-body h2 { font-size: clamp(2rem,4vw,3.2rem); }.gc-dialog-tags { display:flex; flex-wrap:wrap; gap:7px; margin:20px 0; }.gc-dialog-tags span { padding:6px 9px; border-radius:8px; background:var(--gc-soft); font-size:.68rem; font-weight:700; }.gc-dialog-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin:24px 0; }.gc-dialog-facts div { padding:14px; border:1px solid var(--gc-line); border-radius:13px; }.gc-dialog-facts b,.gc-dialog-facts span { display:block; }.gc-dialog-facts b { font-size:1.1rem; }.gc-dialog-facts span { color:var(--gc-muted); font-size:.62rem; }

.gc-page-hero__split, .gc-agency-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; }.gc-page-hero--app { min-height: 800px; padding-bottom: 70px; }.gc-page-hero--app h1 { font-size: clamp(3rem,5.8vw,6rem); }.gc-page-hero--app p { color:#adb7b4;font-size:1.07rem; }.gc-app-stack { position:relative; display:grid; place-items:center; min-height:590px; }.gc-phone--app { width:290px; transform:rotate(2deg); }.gc-photo-screen { position:relative; }.gc-photo-screen > img { width:100%;height:100%;object-fit:cover; }.gc-photo-screen::after { content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(12,16,15,.9)); }.gc-photo-screen > div { position:absolute;z-index:2;right:21px;bottom:29px;left:21px;color:#fff; }.gc-photo-screen span { color:var(--gc-orange);font-size:9px;font-weight:800;text-transform:uppercase; }.gc-photo-screen h2 { margin:6px 0 14px;font-size:25px; }.gc-photo-screen button { width:100%;padding:12px;border:0;border-radius:12px;background:var(--gc-orange);color:#fff;font-size:10px;font-weight:800; }.gc-app-card { position:absolute;z-index:3;display:grid;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(15px);box-shadow:0 20px 40px rgba(0,0,0,.2); }.gc-app-card--back { top:100px;left:5%; }.gc-app-card--back span { color:var(--gc-orange); }.gc-app-card--front { right:3%;bottom:105px; }.gc-app-card--front span { color:var(--gc-orange);font-size:2.2rem;font-weight:800;line-height:1; }.gc-app-card b { font-size:.7rem; }
.gc-story-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:25px; }.gc-story-step { position:relative;padding:37px;border:1px solid var(--gc-line);border-radius:var(--gc-radius); }.gc-story-step > span { position:absolute;top:27px;right:30px;color:#dce2df;font-family:Manrope,sans-serif;font-size:2.8rem;font-weight:800; }.gc-story-step h2 { font-size:1.75rem; }.gc-story-step p { margin:0;font-size:.9rem; }.gc-app-modes { background:var(--gc-soft); }.gc-mode-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px; }.gc-mode-card { display:flex;align-items:center;gap:20px;min-height:120px;padding:25px;border:1px solid var(--gc-line);border-radius:20px;background:#fff; }.gc-mode-card span { color:var(--gc-orange);font-family:Manrope,sans-serif;font-size:2rem;font-weight:800; }.gc-mode-card h3 { margin:0;font-size:1.1rem; }.gc-app-map-demo { position:relative;overflow:hidden;min-height:530px;border-radius:32px;background-color:#e4ebe7;background-image:linear-gradient(33deg,transparent 48%,#fff 48%,#fff 52%,transparent 52%),linear-gradient(-52deg,transparent 46%,rgba(255,255,255,.8) 46%,rgba(255,255,255,.8) 51%,transparent 51%);background-size:140px 160px,190px 210px;box-shadow:var(--gc-shadow); }.gc-app-map-demo__route { position:absolute;top:13%;left:47%;width:10px;height:62%;border-left:6px dashed var(--gc-orange);transform:rotate(24deg); }.gc-app-map-demo > i { position:absolute;width:24px;height:24px;border:6px solid #fff;border-radius:50%;background:var(--gc-orange);box-shadow:0 6px 12px rgba(0,0,0,.15); }.gc-app-map-demo .pin-1{left:31%;bottom:28%}.gc-app-map-demo .pin-2{left:48%;top:44%}.gc-app-map-demo .pin-3{right:30%;top:19%}.gc-app-map-demo__controls{position:absolute;top:20px;right:20px;display:grid;gap:8px}.gc-app-map-demo__controls span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;font-size:.7rem;font-weight:800;box-shadow:0 6px 15px rgba(0,0,0,.1)}.gc-app-map-demo__sheet{position:absolute;right:18px;bottom:18px;left:18px;padding:20px;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15)}.gc-app-map-demo__sheet b,.gc-app-map-demo__sheet span{display:block}.gc-app-map-demo__sheet span{color:var(--gc-muted);font-size:.75rem}

.gc-agency-hero { position:relative;overflow:hidden;min-height:830px;padding:175px 0 90px;background:var(--gc-ink);color:#fff; }.gc-agency-hero__grid { min-height:560px; }.gc-agency-hero h1 { font-size:clamp(3rem,5.8vw,6.2rem); }.gc-agency-hero p { max-width:720px;color:#aeb8b4;font-size:1.05rem; }.gc-launch-note { display:flex;gap:9px;align-items:center;margin-top:24px;color:#9aa6a1;font-size:.72rem;font-weight:700; }.gc-launch-note i { width:8px;height:8px;border-radius:50%;background:var(--gc-success);box-shadow:0 0 0 6px rgba(67,201,112,.12); }.gc-agency-world { position:relative; }.gc-agency-world svg { width:100%; }.gc-agency-world path { fill:rgba(255,255,255,.025);stroke:rgba(255,255,255,.25);stroke-width:1.3; }.agency-pin { position:absolute;width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:var(--gc-orange);box-shadow:0 0 0 9px rgba(255,129,38,.15); }.agency-pin.p1{top:32%;left:18%}.agency-pin.p2{top:43%;left:28%}.agency-pin.p3{top:29%;left:54%}.agency-pin.p4{top:48%;left:69%}.agency-pin.p5{bottom:22%;right:18%}.gc-agency-pillars { background:var(--gc-soft); }.gc-agency-pillars .gc-feature-grid { margin-top:0; }.gc-agency-system { background:#fff; }.gc-agency-feature-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px; }.gc-agency-feature { min-height:170px;padding:26px;border:1px solid var(--gc-line);border-radius:20px; }.gc-agency-feature > span { display:grid;place-items:center;width:43px;height:43px;margin-bottom:22px;border-radius:13px;background:rgba(255,129,38,.11);color:var(--gc-orange-dark); }.gc-agency-feature p { margin:0;color:var(--gc-ink);font-size:.82rem;font-weight:700; }.gc-control-center { background:#fff9f4; }.gc-control-ui { overflow:hidden;border:1px solid var(--gc-line);border-radius:25px;background:#fff;box-shadow:var(--gc-shadow); }.gc-control-ui__bar { display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--gc-line);font-size:.8rem; }.gc-control-ui__bar span { padding:5px 8px;border-radius:6px;background:#fee9e9;color:#c43838;font-size:.57rem;font-weight:800; }.gc-control-ui__body { display:grid;grid-template-columns:1fr 150px;min-height:400px; }.gc-control-ui__map { position:relative;background:#e3eae6; }.gc-control-ui__map svg { position:absolute;inset:15%;width:70%;height:70%; }.gc-control-ui__map path { fill:none;stroke:var(--gc-orange);stroke-width:7;stroke-dasharray:5 10; }.gc-control-ui__map > i { position:absolute;z-index:2;display:grid;place-items:center;width:29px;height:29px;border:4px solid #fff;border-radius:50%;background:var(--gc-orange);font-style:normal;font-size:.6rem;font-weight:800;box-shadow:0 5px 12px rgba(0,0,0,.15); }.gc-control-ui__map .t1{left:21%;bottom:26%}.gc-control-ui__map .t2{left:53%;top:41%}.gc-control-ui__map .t3{right:19%;top:20%}.gc-control-ui__teams { display:grid;align-content:start;gap:8px;padding:15px;border-left:1px solid var(--gc-line); }.gc-control-ui__teams span { display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;padding:10px;border-radius:9px;background:var(--gc-soft);font-size:.58rem; }.gc-control-ui__teams i { width:7px;height:7px;border-radius:50%;background:var(--gc-orange); }.gc-regions { position:relative;overflow:hidden;background:var(--gc-ink);color:#fff; }
.gc-regions::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 44%,rgba(255,129,38,.075),transparent 34%),linear-gradient(115deg,transparent 56%,rgba(255,255,255,.018));pointer-events:none; }
.gc-regions p{color:#aab4b0}
.gc-regions__inner{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.gc-regions__copy h2{max-width:580px}
.gc-region-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gc-region-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(72px,92px) 1fr;gap:13px;align-items:center;min-height:106px;padding:13px 17px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.058),rgba(255,255,255,.022));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.12);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.gc-region-card::before{content:"";position:absolute;z-index:-1;top:50%;left:30%;width:150px;height:100px;border-radius:50%;background:rgba(255,129,38,.09);filter:blur(30px);transform:translate(-50%,-50%);opacity:.72;transition:opacity .25s ease,transform .25s ease}
.gc-region-card:hover{transform:translateY(-3px);border-color:rgba(255,129,38,.45);background:linear-gradient(145deg,rgba(255,129,38,.095),rgba(255,255,255,.032));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 45px rgba(0,0,0,.22),0 0 25px rgba(255,129,38,.07)}
.gc-region-card:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1.14)}
.gc-region-card__shape{display:grid;place-items:center;width:100%;height:70px;padding:2px;color:var(--gc-orange)}
.gc-region-card__shape svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px rgba(255,129,38,.66)) drop-shadow(0 0 15px rgba(255,129,38,.18))}
.gc-region-card__shape g{fill:currentColor;fill-opacity:.22;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.gc-region-card strong{position:relative;color:#fff;font-size:.78rem;font-weight:800;line-height:1.25;text-align:left}
.gc-region-card--new-zealand .gc-region-card__shape svg{transform:scale(.9)}
.gc-region-card--oceania .gc-region-card__shape g{fill-opacity:.3}

.gc-page-hero--contributors { background-color:#222826; }.gc-contributor-steps { display:grid;grid-template-columns:repeat(3,1fr); }.gc-contributor-step { padding:10px 42px 10px 0; }.gc-contributor-step + .gc-contributor-step { padding-left:42px;border-left:1px solid var(--gc-line); }.gc-contributor-step > span { display:block;margin-bottom:35px;color:var(--gc-orange);font-family:Manrope,sans-serif;font-size:3.5rem;font-weight:800; }.gc-contributor-step h2 { font-size:2rem; }.gc-contributor-step p { margin:0;font-size:.88rem; }.gc-rewards { background:var(--gc-soft); }.gc-reward-visual{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.gc-coin-stack{position:relative;display:grid;place-items:center;min-height:310px}.gc-coin-stack i{position:absolute;width:150px;height:150px;border:12px solid #f3a160;border-radius:50%;background:var(--gc-orange);box-shadow:inset 0 0 0 3px rgba(255,255,255,.3),0 20px 35px rgba(255,129,38,.25)}.gc-coin-stack i:nth-child(1){transform:translate(-24px,32px)}.gc-coin-stack i:nth-child(2){transform:translate(20px,0)}.gc-coin-stack i:nth-child(3){transform:translate(-5px,-34px)}.gc-coin-stack span{position:relative;z-index:2;color:#fff;font-family:Manrope,sans-serif;font-size:5rem;font-weight:900}.gc-rank-ladder{display:grid;gap:10px}.gc-rank-ladder span{padding:11px 13px;border-left:4px solid var(--gc-line);font-size:.7rem;font-weight:800}.gc-rank-ladder span:nth-child(2){border-color:#9ee0ff}.gc-rank-ladder span:nth-child(3){border-color:var(--gc-orange)}.gc-rank-ladder span:nth-child(4){border-color:var(--gc-ink)}.gc-quality-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gc-quality-list li{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--gc-line);border-radius:15px}.gc-quality-list li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,129,38,.1);color:var(--gc-orange-dark)}.gc-quality-list p{margin:0;color:var(--gc-ink);font-size:.8rem;font-weight:700}
.gc-contact { background:var(--gc-soft); padding:clamp(68px,7vw,104px) 0; }
.gc-contact__grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:28px;align-items:start}
.gc-contact-card,.gc-contact-form{padding:35px;border:1px solid var(--gc-line);border-radius:var(--gc-radius);background:#fff}
.gc-contact-card img{width:100px;height:100px;margin-bottom:22px;border-radius:50%}
.gc-contact-card h2{font-size:1.6rem}
.gc-contact-card a{color:var(--gc-orange-dark);font-weight:800}
.gc-contact-card p{margin-top:25px;font-size:.82rem}
.gc-contact-form{display:block;min-width:0}
.gc-honeypot{position:absolute!important;left:-10000px!important}
.gc-form-message{margin-bottom:18px;padding:13px;border-radius:10px;font-size:.8rem;font-weight:700}
.gc-form-message--success{background:#e8f8ee;color:#277c45}
.gc-form-message--error{background:#feecec;color:#a32d2d}
.gc-contact-form .gform_wrapper,.gc-contact-form .gform_wrapper form{margin:0!important}
.gc-contact-form .gform_heading,.gc-contact-form .gform_required_legend{display:none!important}
.gc-contact-form .gform_wrapper .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important}
.gc-contact-form .gform_wrapper .gfield{grid-column:1/-1!important;margin:0!important}
.gc-contact-form .gform_wrapper .gfield.gc-gf-half{grid-column:span 1!important}
.gc-contact-form .gfield_label,.gc-contact-form .gform-field-label{display:block!important;margin:0 0 8px!important;color:var(--gc-ink)!important;font-size:.74rem!important;font-weight:800!important;line-height:1.35!important}
.gc-contact-form .gfield_required{color:var(--gc-orange)!important}
.gc-contact-form .ginput_container{margin:0!important}
.gc-contact-form .gform_wrapper input:not([type=submit]),.gc-contact-form .gform_wrapper select,.gc-contact-form .gform_wrapper textarea{display:block!important;width:100%!important;border:1px solid var(--gc-line)!important;border-radius:12px!important;background-color:#fff!important;padding:12px 14px!important;color:var(--gc-ink)!important;font:inherit!important;box-shadow:none!important;outline:none!important}
.gc-contact-form .gform_wrapper input:not([type=submit]),.gc-contact-form .gform_wrapper select{height:52px!important;min-height:52px!important}
.gc-contact-form .gform_wrapper select{appearance:auto!important;cursor:pointer}
.gc-contact-form .gform_wrapper textarea{height:190px!important;min-height:190px!important;max-height:360px!important;resize:vertical!important;line-height:1.55!important}
.gc-contact-form .gform_wrapper input:not([type=submit]):focus,.gc-contact-form .gform_wrapper select:focus,.gc-contact-form .gform_wrapper textarea:focus{border-color:var(--gc-orange)!important;box-shadow:0 0 0 3px rgba(255,129,38,.1)!important}
.gc-contact-form .gform_footer{display:flex!important;align-items:center!important;min-height:54px!important;margin:22px 0 0!important;padding:0!important;visibility:visible!important;opacity:1!important}
.gc-contact-form .gform_button.button,.gc-contact-form input.gform_button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:170px!important;min-height:52px!important;margin:0!important;border:1px solid var(--gc-orange)!important;border-radius:999px!important;background:var(--gc-orange)!important;padding:14px 24px!important;color:#fff!important;font:inherit!important;font-size:.82rem!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(255,129,38,.22)!important;visibility:visible!important;opacity:1!important;transition:background .2s,border-color .2s,transform .2s!important}
.gc-contact-form .gform_button.button:hover,.gc-contact-form input.gform_button[type=submit]:hover{border-color:var(--gc-orange-dark)!important;background:var(--gc-orange-dark)!important;transform:translateY(-1px)}
.gc-contact-form .gform_ajax_spinner{width:24px!important;height:24px!important;margin-left:12px!important}
.gc-contact-form .gform_validation_errors,.gc-contact-form .validation_message{border:0!important;border-radius:10px!important;background:#feecec!important;padding:13px!important;color:#a32d2d!important;font-size:.78rem!important;font-weight:700!important}
.gc-contact-form .gform_validation_errors h2{margin:0!important;color:inherit!important;font-size:.78rem!important}
.gc-contact-form .gfield_error input,.gc-contact-form .gfield_error select,.gc-contact-form .gfield_error textarea{border-color:#a32d2d!important}
.gc-contact-form .gc-form-message a{color:inherit;text-decoration:underline}
@media (max-width:700px){.gc-contact-form .gform_wrapper .gform_fields{grid-template-columns:1fr!important}.gc-contact-form .gform_wrapper .gfield.gc-gf-half{grid-column:1/-1!important}.gc-contact-card,.gc-contact-form{padding:26px 22px}}
.gc-prose{max-width:820px}.gc-prose h2{margin-top:1.5em;font-size:2rem}.gc-prose a{color:var(--gc-orange-dark);text-decoration:underline}

.gc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }.gc-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }.gc-reveal { opacity:1;transform:none; } }

@media (max-width: 1120px) {
  .gc-navigation { gap: 16px; }.gc-navigation > a:not(.gc-button) { font-size:.78rem; }.gc-hero__grid { grid-template-columns:1fr .75fr;gap:35px }.gc-orbit--one{width:480px;height:480px}.gc-orbit--two{width:380px;height:380px}.gc-filters{grid-template-columns:1.3fr repeat(3,1fr);}.gc-filters label:nth-of-type(5),.gc-filters label:nth-of-type(6){display:none}.gc-agency-feature-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 900px) {
  :root { --gc-shell:min(100% - 34px,760px); }
  .gc-header__inner{height:72px}.gc-menu-button{display:block}.gc-navigation{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:20px;padding:90px 25px;background:rgba(255,255,255,.98);opacity:0;visibility:hidden;transform:translateY(-20px);transition:.25s}.gc-navigation.is-open{opacity:1;visibility:visible;transform:none}.gc-navigation>a:not(.gc-button){font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.gc-navigation .gc-button{margin-top:10px}.gc-language{position:absolute;top:18px;right:75px}.gc-language__menu{right:0}.gc-header.is-scrolled .gc-navigation{background:rgba(255,255,255,.98)}
  .gc-hero{min-height:auto;padding-top:120px}.gc-hero__grid,.gc-split,.gc-page-hero__split,.gc-agency-hero__grid{grid-template-columns:1fr}.gc-hero__copy{text-align:center}.gc-hero__copy>p{margin-inline:auto}.gc-hero__copy .gc-actions,.gc-trust-row{justify-content:center}.gc-hero-visual{min-height:620px}.gc-free-band__grid,.gc-agency-teaser__inner,.gc-creator-teaser__inner,.gc-faq__grid,.gc-regions__inner{grid-template-columns:1fr;gap:50px}.gc-feature-grid{grid-template-columns:1fr}.gc-feature-card{max-width:680px}.gc-adventure-grid{grid-template-columns:repeat(2,1fr)}.gc-split--reverse>:first-child,.gc-split--reverse>:last-child{order:initial}.gc-audience-grid{grid-template-columns:repeat(3,1fr)}.gc-dashboard-preview{transform:none}.gc-final-cta__inner{display:grid}.gc-footer__top{grid-template-columns:2fr 1fr 1fr}.gc-footer__brand{grid-column:1/-1}.gc-page-hero__split,.gc-agency-hero__grid{gap:30px}.gc-page-hero--app{padding-top:130px}.gc-app-stack{min-height:590px}.gc-story-steps,.gc-mode-grid{grid-template-columns:1fr}.gc-agency-world{max-width:600px;margin:auto}.gc-agency-feature-grid{grid-template-columns:repeat(2,1fr)}.gc-contributor-steps{grid-template-columns:1fr}.gc-contributor-step{padding:25px 0}.gc-contributor-step+.gc-contributor-step{padding-left:0;border-top:1px solid var(--gc-line);border-left:0}.gc-contact__grid{grid-template-columns:1fr}.gc-contact-card{display:grid;grid-template-columns:auto 1fr;gap:0 20px;align-items:center}.gc-contact-card img{grid-row:1/4;margin:0}.gc-filters{position:relative;top:auto;grid-template-columns:1fr 1fr}.gc-filters label:nth-of-type(5),.gc-filters label:nth-of-type(6){display:grid}
}
@media (max-width: 620px) {
  :root { --gc-shell:calc(100% - 28px);--gc-radius:20px; }
  body{font-size:15px}h1{font-size:clamp(2.8rem,15vw,4.6rem)}h2{font-size:clamp(2rem,10vw,3.2rem)}.gc-section{padding:72px 0}.gc-brand span{font-size:1.08rem}.gc-hero{padding-top:112px}.gc-hero__copy h1{font-size:3.3rem}.gc-actions{display:grid;grid-template-columns:1fr;width:100%}.gc-actions .gc-button{width:100%}.gc-trust-row{display:grid;justify-content:start;text-align:left;margin-top:30px}.gc-hero-visual{min-height:520px}.gc-phone--hero{width:245px}.gc-orbit--one{width:360px;height:360px}.gc-orbit--two{width:295px;height:295px}.gc-float-card{min-width:145px;padding:10px}.gc-float-card--quest{top:75px;left:-5px}.gc-float-card--route{right:-6px;bottom:75px}.gc-heading-row{display:grid;align-items:start}.gc-feature-grid{margin-top:32px}.gc-free-band__grid{gap:40px}.gc-check-grid{grid-template-columns:1fr}.gc-adventure-grid{grid-template-columns:1fr}.gc-map-visual{min-height:350px}.gc-world-route--three{display:none}.gc-map-stat{right:10px;bottom:5px}.gc-ava-visual{min-height:390px}.gc-chat-bubble{right:0;bottom:20px}.gc-audience-grid{grid-template-columns:repeat(2,1fr)}.gc-audience{min-height:120px}.gc-agency-teaser__inner{gap:45px}.gc-dashboard-preview{grid-template-columns:45px 1fr}.gc-dashboard-preview__main{padding:13px}.gc-creator-rank{padding:28px}.gc-creator-rank>span{font-size:4rem}.gc-footer__top{grid-template-columns:1fr 1fr;gap:35px}.gc-footer__brand{grid-column:1/-1}.gc-footer__bottom{display:grid}.gc-page-hero{padding:135px 0 75px}.gc-page-hero__inner h1{font-size:3.2rem}.gc-filters{grid-template-columns:1fr;padding:13px}.gc-filters label:nth-of-type(5),.gc-filters label:nth-of-type(6){display:none}.gc-adventure-dialog{border-radius:20px}.gc-dialog-body{padding:24px 18px}.gc-dialog-facts{grid-template-columns:1fr 1fr}.gc-app-stack{min-height:530px}.gc-phone--app{width:245px}.gc-app-card--back{left:-4%}.gc-app-card--front{right:-2%}.gc-story-step{padding:28px}.gc-mode-grid{gap:11px}.gc-mode-card{min-height:90px}.gc-agency-feature-grid{grid-template-columns:1fr}.gc-control-ui__body{grid-template-columns:1fr}.gc-control-ui__teams{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gc-line);border-left:0}.gc-control-ui__teams span{grid-template-columns:auto 1fr}.gc-control-ui__teams b{display:none}.gc-region-list{grid-template-columns:1fr 1fr}.gc-reward-visual{grid-template-columns:1fr}.gc-coin-stack{min-height:250px}.gc-contact-card{display:block}.gc-contact-card img{margin-bottom:20px}.gc-form-row{grid-template-columns:1fr}
}


/* 2026 visual media overhaul */
.gc-header__inner{position:relative;z-index:2}.gc-site-trail{position:absolute;z-index:0;top:0;left:0;width:100%;height:260px;overflow:visible;opacity:.42;pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility .35s}.gc-header.is-scrolled .gc-site-trail{opacity:0;visibility:hidden;transform:translateY(-22px)}.gc-site-trail__shadow{fill:none;stroke:rgba(18,22,21,.11);stroke-width:17;stroke-linecap:round;stroke-dasharray:2 18}.gc-site-trail__line{fill:none;stroke:url(#gc-site-route-gradient);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:url(#gc-site-route-glow);animation:gcTrailDraw 8s cubic-bezier(.65,0,.35,1) infinite}.gc-site-checkpoint{opacity:0;transform-box:fill-box;transform-origin:center;animation:gcCheckpointReveal 8s ease-in-out infinite}.gc-site-checkpoint__halo{fill:rgba(255,127,39,.1);stroke:rgba(255,153,82,.55);stroke-width:2}.gc-site-checkpoint__marker{fill:var(--gc-ink);stroke:#ff9a52;stroke-width:3;filter:url(#gc-site-route-glow)}.gc-site-checkpoint text{fill:#fff7f0;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;text-anchor:middle;dominant-baseline:middle}
.gc-screen-carousel{position:relative;width:100vw;margin:clamp(42px,6vw,76px) calc(50% - 50vw) clamp(42px,5vw,66px);overflow:hidden}.gc-screen-carousel::before,.gc-screen-carousel::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(9vw,130px);pointer-events:none}.gc-screen-carousel::before{left:0;background:linear-gradient(90deg,var(--gc-white),transparent)}.gc-screen-carousel::after{right:0;background:linear-gradient(270deg,var(--gc-white),transparent)}.gc-screen-carousel__track{display:flex;width:max-content;animation:gcScreenLoop 48s linear infinite}.gc-screen-carousel:hover .gc-screen-carousel__track,.gc-screen-carousel:focus-within .gc-screen-carousel__track{animation-play-state:paused}.gc-screen-carousel__group{display:flex;gap:clamp(16px,2vw,30px);padding-right:clamp(16px,2vw,30px)}.gc-screen-carousel__slide{flex:0 0 clamp(180px,17vw,262px);margin:0;overflow:hidden;border:1px solid rgba(18,22,21,.12);border-radius:clamp(24px,2.5vw,38px);background:#0f1413;box-shadow:0 25px 58px rgba(18,22,21,.17);transform:translateZ(0)}.gc-screen-carousel__slide img{width:100%;height:auto}
.gc-free-band{isolation:isolate;background-color:var(--gc-ink);background-image:linear-gradient(100deg,rgba(6,10,9,.94),rgba(6,10,9,.68)),url('../images/background/splash-background-tablet-landscape.jpg');background-position:center;background-size:cover;background-attachment:fixed;color:var(--gc-white)}.gc-free-band::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,129,38,.12),transparent 52%);pointer-events:none}.gc-free-band::after{content:none}.gc-free-band .gc-eyebrow,.gc-free-band .gc-text-link{color:var(--gc-orange)}.gc-free-band h2,.gc-free-band p{color:var(--gc-white)}.gc-free-band p{opacity:.84}.gc-free-band .gc-text-link:hover{color:#ffb078}.gc-free-band .gc-check-grid span{border-color:rgba(255,255,255,.2);background:rgba(12,17,16,.58);color:var(--gc-white);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px)}.gc-free-band .gc-check-grid .gc-icon{color:var(--gc-orange)}
.gc-world-coverage{width:100%;height:auto;margin:36px 0 0;filter:drop-shadow(0 24px 45px rgba(0,0,0,.32))}.gc-map-visual:has(.gc-world-coverage){display:grid;align-items:center}
.gc-ava-showcase{position:relative;min-width:0;min-height:560px}.gc-ava-showcase__screens{position:relative;min-height:520px}.gc-ava-tablet{position:absolute;overflow:hidden;margin:0;border:7px solid #222826;border-radius:24px;background:#222826;box-shadow:0 30px 70px rgba(34,44,40,.22)}.gc-ava-tablet img{width:100%;height:auto}.gc-ava-tablet--1{z-index:1;top:18px;left:0;width:78%;transform:rotate(-3deg)}.gc-ava-tablet--2{z-index:2;right:0;bottom:5px;width:76%;transform:rotate(3deg)}.gc-ava-assistant{position:absolute;z-index:4;right:-18px;bottom:-24px;display:flex;align-items:flex-end}.gc-ava-assistant__portrait{position:relative;display:grid;place-items:center;width:150px;height:150px;overflow:hidden;border:4px solid var(--gc-orange);border-radius:50%;background:#3b403f;box-shadow:0 20px 42px rgba(34,44,40,.24)}.gc-ava-assistant__portrait .gc-ava-halo{width:145px;height:145px}.gc-ava-assistant__portrait img{position:relative;z-index:2;width:142px;max-width:none;filter:none;transform:translateY(10px)}.gc-ava-assistant .gc-chat-bubble{position:relative;right:auto;bottom:auto;width:205px;margin:0 0 13px -12px;padding-left:24px}
@keyframes gcTrailDraw{0%,8%{stroke-dashoffset:1;opacity:.25}68%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes gcCheckpointReveal{0%,12%{opacity:0;transform:scale(.45)}22%,78%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:scale(.8)}}@keyframes gcScreenLoop{to{transform:translateX(-50%)}}
@media(max-width:900px){.gc-site-trail{height:210px;opacity:.32}.gc-ava-showcase{min-height:600px}.gc-ava-showcase__screens{min-height:555px;max-width:720px;margin-inline:auto}.gc-ava-assistant{right:max(0px,calc((100% - 720px)/2))}}
@media(max-width:620px){.gc-site-trail{left:-46%;width:190%;height:190px;opacity:.28}.gc-screen-carousel__slide{flex-basis:178px;border-radius:25px}.gc-screen-carousel__track{animation-duration:38s}.gc-free-band{background-image:linear-gradient(rgba(6,10,9,.82),rgba(6,10,9,.88)),url('../images/background/splash-background-phone-landscape.jpg');background-position:center}.gc-ava-showcase{min-height:455px}.gc-ava-showcase__screens{min-height:405px}.gc-ava-tablet{border-width:4px;border-radius:14px}.gc-ava-tablet--1{top:10px;width:86%}.gc-ava-tablet--2{width:84%}.gc-ava-assistant{right:-5px;bottom:-14px}.gc-ava-assistant__portrait{width:102px;height:102px;border-width:3px}.gc-ava-assistant__portrait .gc-ava-halo{width:98px;height:98px}.gc-ava-assistant__portrait img{width:98px;transform:translateY(7px)}.gc-ava-assistant .gc-chat-bubble{width:min(180px,55vw);margin-bottom:3px;padding:12px 13px 12px 20px;font-size:.65rem}.gc-world-coverage{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.gc-site-trail__line{stroke-dashoffset:0;animation:none}.gc-site-checkpoint{opacity:.82;animation:none}.gc-screen-carousel{overflow-x:auto;scrollbar-width:thin}.gc-screen-carousel__track{animation:none}.gc-screen-carousel__group[aria-hidden="true"]{display:none}}


/* Shared responsive imagery for every interior-page hero */
.gc-page-hero,
.gc-agency-hero {
  background-color: var(--gc-ink);
  background-image: linear-gradient(100deg,rgba(6,10,9,.94),rgba(6,10,9,.7)),url('../images/background/splash-background-tablet-landscape.jpg');
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.gc-page-hero .gc-eyebrow,
.gc-agency-hero .gc-eyebrow { color: var(--gc-orange); }
.gc-page-hero h1,
.gc-agency-hero h1 { color: var(--gc-white); }
.gc-page-hero p,
.gc-agency-hero p { color: rgba(255,255,255,.76); }
@media(max-width:620px) {
  .gc-page-hero,
  .gc-agency-hero {
    background-image: linear-gradient(rgba(6,10,9,.8),rgba(6,10,9,.9)),url('../images/background/splash-background-phone-landscape.jpg');
    background-position: center;
    background-attachment: scroll;
  }
}


/* Context-aware header contrast and creator-avatar polish */
.gc-header { color: var(--gc-charcoal); }
.gc-header-on-dark .gc-header:not(.is-scrolled) { color: var(--gc-white); }
.gc-header.is-scrolled,
.gc-header-on-dark.menu-open .gc-header:not(.is-scrolled) { color: var(--gc-charcoal); }
.gc-header-on-dark .gc-header:not(.is-scrolled) .gc-language__menu { color: var(--gc-charcoal); }
.gc-footer__credit { color: #aeb8b4; font-weight: 700; transition: color .2s; }
.gc-footer__credit:hover { color: var(--gc-orange); }
.gc-adventure-card__creator img { border: 1px solid rgba(18,22,21,.08); }

/* Boxed carousel, branded dark sections and polished visual storytelling */
.gc-screen-carousel {
  width: min(100%,1120px);
  max-width: 1120px;
  margin: clamp(42px,6vw,76px) auto clamp(42px,5vw,66px);
  padding: clamp(22px,3vw,34px) 0;
  overflow: hidden;
  border: 1px solid rgba(18,22,21,.1);
  border-radius: 32px;
  background: #f8faf9;
  box-shadow: 0 24px 64px rgba(18,22,21,.1);
}
.gc-screen-carousel::before,
.gc-screen-carousel::after { width: clamp(34px,7vw,92px); }
.gc-screen-carousel::before { background: linear-gradient(90deg,#f8faf9,rgba(248,250,249,0)); }
.gc-screen-carousel::after { background: linear-gradient(270deg,#f8faf9,rgba(248,250,249,0)); }

.gc-free-band,
.gc-map-section,
.gc-agency-teaser,
.gc-regions,
.gc-footer,
.gc-page-hero,
.gc-agency-hero {
  background-color: var(--gc-ink);
  background-image: linear-gradient(100deg,rgba(6,10,9,.94),rgba(6,10,9,.72)),url('../images/background/splash-background-tablet-landscape.jpg');
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.gc-ava-showcase { min-height: 0; padding-bottom: 112px; }
.gc-ava-showcase__screens {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(10px,1.6vw,20px);
  min-height: 0;
  align-items: start;
}
.gc-ava-tablet,
.gc-ava-tablet--1,
.gc-ava-tablet--2 {
  position: relative;
  inset: auto;
  width: 100%;
  border-width: 5px;
  border-radius: 20px;
  transform: none;
}
.gc-ava-assistant { right: 12px; bottom: 0; }
.gc-ava-assistant__portrait {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.gc-ava-assistant__portrait .gc-ava-halo { display: none; }

.gc-audiences {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 14%,rgba(255,129,38,.16),transparent 25%),
    radial-gradient(circle at 91% 82%,rgba(158,224,255,.24),transparent 27%),
    linear-gradient(180deg,#fff 0%,#fff9f4 100%);
}
.gc-audiences::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 80px;
  right: -190px;
  width: 470px;
  height: 470px;
  border: 2px dashed rgba(255,129,38,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(255,129,38,.035),0 0 0 104px rgba(255,129,38,.02);
  transform: rotate(-18deg);
}
.gc-audiences__intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 48px;
  align-items: end;
  margin-bottom: 48px;
}
.gc-audiences__intro h2 { max-width: 880px; margin-bottom: 18px; }
.gc-audiences__intro p { max-width: 750px; margin: 0; font-size: 1.04rem; }
.gc-audiences__intro .gc-button { margin-bottom: 4px; white-space: nowrap; }
.gc-audience-grid { grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 0; }
.gc-audience {
  position: relative;
  display: flex;
  min-height: 440px;
  padding: 8px;
  overflow: hidden;
  place-items: initial;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  border-color: rgba(18,22,21,.09);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 52px rgba(18,22,21,.1);
  text-align: left;
  backdrop-filter: blur(12px);
}
.gc-audience__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: 21px;
  background: var(--gc-ink);
}
.gc-audience__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(8,12,11,.22) 0%,transparent 45%,rgba(8,12,11,.26) 100%);
  pointer-events: none;
}
.gc-audience__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.75,.25,1),filter .4s ease;
}
.gc-audience:hover {
  border-color: rgba(255,129,38,.42);
  background: #fff;
  box-shadow: 0 28px 60px rgba(18,22,21,.14);
  transform: translateY(-8px);
}
.gc-audience:hover .gc-audience__media img { transform: scale(1.055); filter: saturate(1.06); }
.gc-audience__top,
.gc-audience__foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.gc-audience__top { position: absolute; inset: 16px 16px auto; z-index: 2; }
.gc-audience__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 15px;
  background: rgba(255,129,38,.94);
  color: #fff;
  box-shadow: 0 10px 24px rgba(18,22,21,.2);
  backdrop-filter: blur(10px);
}
.gc-audience__icon .gc-icon { width: 24px; height: 24px; }
.gc-audience__number {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(10,14,13,.55);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  box-shadow: 0 8px 20px rgba(0,0,0,.14);
  backdrop-filter: blur(10px);
}
.gc-audience__body { position: relative; z-index: 1; padding: 22px 16px 8px; }
.gc-audience h3 { margin-bottom: 10px; font-size: 1.35rem; }
.gc-audience p { margin: 0; color: var(--gc-muted); font-size: .82rem; line-height: 1.55; }
.gc-audience__foot { justify-content: flex-end; margin-top: auto; padding: 0 16px 15px; }
.gc-audience__foot .gc-icon {
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 50%;
  background: #fff1e7;
  color: var(--gc-orange-dark);
  transition: transform .25s ease,background .25s ease,color .25s ease;
}
.gc-audience:hover .gc-audience__foot .gc-icon { transform: translateX(5px); background: var(--gc-orange); color: #fff; }

@media(max-width:900px) {
  .gc-audiences__intro { grid-template-columns: 1fr; gap: 24px; }
  .gc-audiences__intro .gc-button { justify-self: start; }
  .gc-audience-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:620px) {
  .gc-screen-carousel { border-radius: 22px; padding-block: 18px; }
  .gc-free-band,
  .gc-map-section,
  .gc-agency-teaser,
  .gc-regions,
  .gc-footer,
  .gc-page-hero,
  .gc-agency-hero {
    background-image: linear-gradient(rgba(6,10,9,.84),rgba(6,10,9,.91)),url('../images/background/splash-background-phone-landscape.jpg');
    background-attachment: scroll;
  }
  .gc-ava-showcase { min-height: 0; padding-bottom: 92px; }
  .gc-ava-showcase__screens { min-height: 0; gap: 8px; }
  .gc-ava-tablet,
  .gc-ava-tablet--1,
  .gc-ava-tablet--2 { width: 100%; border-width: 3px; border-radius: 12px; }
  .gc-ava-assistant { right: 0; bottom: 0; }
  .gc-audience-grid { grid-template-columns: 1fr; }
  .gc-audience { min-height: 0; padding: 7px; border-radius: 24px; }
  .gc-audience__media { aspect-ratio: 16 / 10; border-radius: 18px; }
  .gc-audience__body { padding: 20px 15px 8px; }
}

/* Real Agency Cloud and contributor showcases */
.gc-agency-dashboard-visual {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 34px 82px rgba(0,0,0,.34);
}
.gc-agency-dashboard-visual img { display: block; width: 100%; height: auto; }
.gc-agency-dashboard-visual--control {
  border-color: rgba(18,22,21,.1);
  box-shadow: 0 28px 70px rgba(18,22,21,.16);
}
.gc-agency-hero h1 { max-width: 760px; font-size: clamp(2.8rem,4.2vw,4.65rem); line-height: 1.02; }

.gc-contributor-profile {
  position: relative;
  overflow: hidden;
  padding: clamp(24px,3vw,38px);
  border: 1px solid rgba(18,22,21,.09);
  border-radius: 30px;
  background: linear-gradient(145deg,#fff,#eef7f2);
  box-shadow: 0 28px 70px rgba(18,22,21,.14);
}
.gc-contributor-profile::before {
  content: "";
  position: absolute;
  top: -85px;
  right: -70px;
  width: 235px;
  height: 235px;
  border-radius: 50%;
  background: rgba(255,129,38,.13);
}
.gc-contributor-profile__header {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 17px;
  align-items: center;
}
.gc-contributor-profile__header > img {
  width: 78px;
  height: 78px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 10px 26px rgba(18,22,21,.14);
}
.gc-contributor-profile__identity { display: grid; gap: 2px; }
.gc-contributor-profile__identity b { font-size: 1.15rem; }
.gc-contributor-profile__identity small { color: #4e8f70; font-size: .76rem; }
.gc-contributor-profile__rank {
  align-self: start;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,129,38,.13);
  color: var(--gc-orange-dark);
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.gc-contributor-profile__stats {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin: 28px 0 23px;
  padding: 20px 0;
  border-top: 1px solid rgba(18,22,21,.08);
  border-bottom: 1px solid rgba(18,22,21,.08);
}
.gc-contributor-profile__stats > span { display: grid; gap: 2px; text-align: center; }
.gc-contributor-profile__stats b { color: var(--gc-ink); font-size: 1.25rem; }
.gc-contributor-profile__stats small { color: #4e8f70; font-size: .61rem; }
.gc-contributor-profile__badges { position: relative; display: flex; gap: 8px; align-items: center; }
.gc-contributor-profile__badges-label { margin-right: auto; color: var(--gc-muted); font-size: .68rem; font-weight: 700; }
.gc-contributor-badge {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff;
  color: var(--gc-orange-dark);
  box-shadow: 0 6px 18px rgba(18,22,21,.08);
}
.gc-contributor-badge .gc-icon { width: 19px; height: 19px; }
.gc-contributor-profile__footer {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 22px;
  padding: 16px 18px;
  border-radius: 17px;
  background: var(--gc-ink);
  color: #fff;
}
.gc-contributor-profile__footer > span:first-child { display: grid; gap: 2px; }
.gc-contributor-profile__footer b { font-size: .76rem; }
.gc-contributor-profile__footer small { color: rgba(255,255,255,.62); font-size: .64rem; }
.gc-contributor-profile__arrow {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--gc-orange);
}
.gc-contributor-profile__arrow .gc-icon { width: 17px; }

@media(max-width:900px) {
  .gc-agency-dashboard-visual { max-width: 780px; margin-inline: auto; }
}
@media(max-width:620px) {
  .gc-agency-dashboard-visual { border-radius: 16px; }
  .gc-agency-hero h1 { font-size: clamp(2.55rem,11vw,3.45rem); }
  .gc-contributor-profile { padding: 22px; border-radius: 22px; }
  .gc-contributor-profile__header { grid-template-columns: auto 1fr; }
  .gc-contributor-profile__rank { grid-column: 1 / -1; justify-self: start; }
  .gc-contributor-profile__stats { grid-template-columns: repeat(2,1fr); row-gap: 18px; }
  .gc-contributor-profile__badges { flex-wrap: wrap; }
  .gc-contributor-profile__badges-label { flex: 0 0 100%; }
}

/* Localized phone and tablet showcase in the homepage hero */
.gc-hero-devices {
  isolation: isolate;
  min-height: 620px;
}
.gc-hero-devices::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(560px,100%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,129,38,.18),rgba(255,129,38,.045) 53%,transparent 71%);
  filter: blur(2px);
}
.gc-device {
  position: absolute;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  background: linear-gradient(145deg,#343a38,#0e1110);
  box-shadow: 0 32px 74px rgba(18,22,21,.24),inset 0 0 0 1px rgba(255,255,255,.14);
}
.gc-device img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-device--tablet {
  top: 142px;
  left: 0;
  width: min(92%,560px);
  aspect-ratio: 4 / 3;
  padding: 8px;
  border: 1px solid #090b0a;
  border-radius: 28px;
  transform: rotate(-1.4deg);
}
.gc-device--tablet img { border-radius: 19px; }
.gc-device--tablet::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #69706d;
  box-shadow: 0 0 0 1px #090b0a;
}
.gc-device--phone {
  z-index: 3;
  top: 18px;
  right: 0;
  width: min(37%,218px);
  aspect-ratio: 760 / 1654;
  padding: 7px;
  border: 1px solid #090b0a;
  border-radius: 38px;
  transform: rotate(2.2deg);
}
.gc-device--phone img { border-radius: 31px; }
.gc-hero-devices .gc-orbit--one { width: 590px; height: 590px; }
.gc-hero-devices .gc-float-card--quest { z-index: 5; top: 75px; left: 8px; }
.gc-hero-devices .gc-float-card--route { z-index: 5; right: auto; bottom: 36px; left: 34px; }

@media(max-width:1120px) {
  .gc-hero-devices { min-height: 580px; }
  .gc-device--tablet { top: 150px; }
  .gc-device--phone { width: min(39%,205px); }
  .gc-hero-devices .gc-orbit--one { width: 500px; height: 500px; }
}
@media(max-width:900px) {
  .gc-hero-devices { width: min(100%,720px); min-height: 650px; margin-inline: auto; }
  .gc-device--tablet { top: 142px; left: 3%; width: min(82%,570px); }
  .gc-device--phone { top: 16px; right: 5%; width: min(34%,220px); }
  .gc-hero-devices .gc-orbit--one { width: 590px; height: 590px; }
  .gc-hero-devices .gc-float-card--quest { left: 2%; }
  .gc-hero-devices .gc-float-card--route { left: 7%; bottom: 35px; }
}
@media(max-width:620px) {
  .gc-hero-devices { min-height: 485px; margin-top: 6px; }
  .gc-device--tablet { top: 132px; left: 0; width: 88%; padding: 5px; border-radius: 19px; transform: rotate(-1deg); }
  .gc-device--tablet img { border-radius: 13px; }
  .gc-device--phone { top: 22px; right: 0; width: min(41%,165px); padding: 5px; border-radius: 29px; transform: rotate(1.7deg); }
  .gc-device--phone img { border-radius: 24px; }
  .gc-hero-devices .gc-orbit--one { width: 390px; height: 390px; }
  .gc-hero-devices .gc-orbit--two { width: 315px; height: 315px; }
  .gc-hero-devices .gc-float-card--quest { top: 58px; left: -4px; }
  .gc-hero-devices .gc-float-card--route { bottom: 20px; left: 5px; }
}

/* Download destinations, lean media delivery and final homepage polish */
.gc-hero__copy h1 {
  max-width: 730px;
  font-size: clamp(3.2rem,4.55vw,4.85rem);
}

.gc-download { position: relative; }
.gc-download__trigger .gc-icon {
  width: 14px;
  transition: transform .2s ease;
  transform: rotate(90deg);
}
.gc-download.is-open .gc-download__trigger .gc-icon { transform: rotate(-90deg); }
.gc-download__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 20;
  display: grid;
  gap: 5px;
  width: 232px;
  padding: 8px;
  border: 1px solid var(--gc-line);
  border-radius: 17px;
  background: var(--gc-white);
  color: var(--gc-charcoal);
  box-shadow: 0 22px 54px rgba(18,22,21,.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px);
  transition: opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.gc-download.is-open .gc-download__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.gc-download__menu a {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 11px;
  transition: background .2s ease,color .2s ease;
}
.gc-download__menu a:hover,
.gc-download__menu a:focus-visible { background: var(--gc-soft); color: var(--gc-orange-dark); outline: none; }
.gc-download__menu small,
.gc-download__menu strong { display: block; line-height: 1.15; }
.gc-download__menu small { margin-bottom: 3px; color: var(--gc-muted); font-size: .58rem; font-weight: 500; }
.gc-download__menu strong { font-size: .82rem; }
.gc-download__platform {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--gc-ink);
}
.gc-download__platform img { display: block; width: 40px; height: 40px; object-fit: cover; }

.gc-store-links { align-items: center; gap: 10px; margin-top: 22px; }
.gc-store-links a {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 8px;
  opacity: .88;
  transition: opacity .2s ease,transform .2s ease;
}
.gc-store-links a:hover { opacity: 1; transform: translateY(-2px); }
.gc-store-links img { width: auto; height: 42px; }

.gc-screen-carousel__track {
  width: max-content;
  will-change: transform;
  animation: gcScreenLoop 90s linear infinite;
}
.gc-screen-carousel__group { flex: none; }
.gc-screen-carousel__slide img {
  display: block;
  width: 1000%;
  max-width: none;
  height: auto;
  transform: translate3d(var(--gc-screen-offset),0,0);
}
@keyframes gcScreenLoop { to { transform: translate3d(-50%,0,0); } }

.gc-audience .gc-audience__icon .gc-icon { color: var(--gc-white); }
.gc-agency-copy h2 {
  max-width: 710px;
  font-size: clamp(2.25rem,3.6vw,3.6rem);
}

.gc-faq-ava {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  align-items: center;
  max-width: 430px;
  margin-top: 34px;
  padding: 14px 20px 14px 14px;
  border: 1px solid rgba(255,129,38,.2);
  border-radius: 22px;
  background: linear-gradient(135deg,#fff7f0,#fff);
  box-shadow: 0 18px 42px rgba(18,22,21,.08);
}
.gc-faq-ava img { width: 112px; height: 112px; }
.gc-faq-ava p { margin: 0; color: var(--gc-charcoal); font-size: .9rem; font-weight: 700; line-height: 1.45; }

@media(max-width:900px) {
  .gc-hero__copy h1 { font-size: clamp(3rem,7vw,4.15rem); }
  .gc-download__menu { right: auto; left: 50%; transform: translate(-50%,-7px); }
  .gc-download.is-open .gc-download__menu { transform: translate(-50%,0); }
  .gc-agency-copy h2 { max-width: 680px; }
}
@media(max-width:620px) {
  .gc-hero__copy h1 { font-size: clamp(2.65rem,11vw,3rem); }
  .gc-screen-carousel__track { animation-duration: 82s; }
  .gc-store-links { flex-wrap: wrap; }
  .gc-store-links img { height: 38px; }
  .gc-agency-copy h2 { font-size: clamp(2.1rem,10vw,2.8rem); }
  .gc-faq-ava { grid-template-columns: 88px 1fr; padding: 11px 14px 11px 11px; }
  .gc-faq-ava img { width: 88px; height: 88px; }
}

/* Reliable continuous carousel and flexible community cards */
.gc-screen-carousel__track,
.gc-screen-carousel:hover .gc-screen-carousel__track,
.gc-screen-carousel:focus-within .gc-screen-carousel__track {
  animation: none !important;
  will-change: transform;
}
.gc-screen-carousel__group { flex: 0 0 auto; }

.gc-adventure-grid { align-items: stretch; }
.gc-adventure-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gc-adventure-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.gc-adventure-card__description {
  display: block;
  overflow: visible;
  min-height: 0;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
}
.gc-adventure-card__footer { margin-top: auto; }

.gc-dialog-store-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.gc-dialog-store-actions .gc-button { min-width: 150px; }

/* Defensive removal for stale cached markup from pre-1.1.8 templates. */
.gc-final-cta { display: none !important; }

@media(max-width:620px) {
  .gc-dialog-store-actions { display: grid; }
  .gc-dialog-store-actions .gc-button { width: 100%; }
}

/* Journal, archives and long-form articles */
.gc-blog-hero,
.gc-article-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(150px,15vw,210px) 0 clamp(72px,8vw,112px);
  background-color: var(--gc-ink);
  background-image: linear-gradient(105deg,rgba(6,10,9,.96),rgba(6,10,9,.72)),url('../images/background/splash-background-tablet-landscape.jpg');
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  color: var(--gc-white);
}
.gc-blog-hero::before,
.gc-article-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -140px;
  bottom: -340px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(255,129,38,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 85px rgba(255,129,38,.035),0 0 0 170px rgba(255,129,38,.02);
}
.gc-blog-hero__inner { position: relative; z-index: 2; max-width: 940px; }
.gc-blog-hero .gc-eyebrow,
.gc-article-hero .gc-eyebrow { color: var(--gc-orange); }
.gc-blog-hero h1 { max-width: 880px; margin-bottom: 22px; color: var(--gc-white); font-size: clamp(3.3rem,6.5vw,6.4rem); }
.gc-blog-hero p,
.gc-blog-hero__description { max-width: 810px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(1rem,1.5vw,1.16rem); }
.gc-blog-hero__description p { color: inherit; }
.gc-blog-hero--archive h1 { font-size: clamp(3rem,5vw,5.2rem); }
.gc-blog-back { display: inline-flex; gap: 9px; align-items: center; margin-bottom: 28px; color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 700; }
.gc-blog-back:hover { color: var(--gc-orange); }
.gc-blog-back .gc-icon { width: 17px; transform: rotate(180deg); }
.gc-blog-search { display: flex; align-items: center; width: min(100%,680px); margin-top: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: 0 20px 45px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.gc-blog-search > .gc-icon { width: 20px; margin-left: 20px; color: var(--gc-orange); }
.gc-blog-search input { flex: 1; min-width: 0; padding: 16px 14px; border: 0; outline: 0; background: transparent; color: var(--gc-white); }
.gc-blog-search input::placeholder { color: rgba(255,255,255,.56); }
.gc-blog-search button { align-self: stretch; padding: 0 23px; border: 0; background: var(--gc-orange); color: var(--gc-white); font-size: .78rem; font-weight: 800; cursor: pointer; }
.gc-blog-search button:hover { background: var(--gc-orange-dark); }

.gc-blog-index { background: #fbfcfb; }
.gc-blog-topics { display: flex; gap: 9px; align-items: center; margin: 0 0 clamp(52px,6vw,78px); padding-bottom: 9px; overflow-x: auto; scrollbar-width: thin; }
.gc-blog-topics a { flex: 0 0 auto; padding: 10px 16px; border: 1px solid var(--gc-line); border-radius: 999px; background: var(--gc-white); color: var(--gc-muted); font-size: .75rem; font-weight: 800; transition: .2s; }
.gc-blog-topics a:hover,
.gc-blog-topics a.is-active { border-color: var(--gc-orange); background: var(--gc-orange); color: var(--gc-white); }
.gc-blog-section-label { display: block; margin-bottom: 18px; color: var(--gc-orange-dark); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.gc-blog-featured { margin-bottom: clamp(54px,7vw,90px); }
.gc-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px,3vw,36px); align-items: stretch; }
.gc-blog-card { display: flex; min-width: 0; overflow: hidden; border: 1px solid rgba(18,22,21,.09); border-radius: 26px; background: var(--gc-white); box-shadow: 0 18px 45px rgba(18,22,21,.07); transition: transform .25s,box-shadow .25s,border-color .25s; }
.gc-blog-card:not(.gc-blog-card--featured) { flex-direction: column; }
.gc-blog-card:hover { transform: translateY(-6px); border-color: rgba(255,129,38,.3); box-shadow: 0 26px 62px rgba(18,22,21,.12); }
.gc-blog-card__media { position: relative; display: block; flex: 0 0 auto; aspect-ratio: 3/2; overflow: hidden; background: #202725; }
.gc-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s; }
.gc-blog-card:hover .gc-blog-card__media img { transform: scale(1.04); }
.gc-blog-card__fallback { display: grid; place-items: center; width: 100%; height: 100%; background: radial-gradient(circle at 75% 25%,rgba(255,129,38,.55),transparent 28%),linear-gradient(135deg,#202725,#39423f); color: var(--gc-orange); }
.gc-blog-card__fallback .gc-icon { width: 62px; height: 62px; }
.gc-blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 27px; }
.gc-blog-card__meta { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-bottom: 17px; color: #7a8581; font-size: .68rem; font-weight: 700; }
.gc-blog-card__meta a { color: var(--gc-orange-dark); }
.gc-blog-card__meta > * + *::before { content: "·"; margin-right: 15px; color: #bdc5c2; }
.gc-blog-card h2,
.gc-blog-card h3 { color: var(--gc-ink); letter-spacing: -.035em; }
.gc-blog-card h3 { font-size: clamp(1.25rem,1.7vw,1.55rem); line-height: 1.2; }
.gc-blog-card h2 a:hover,
.gc-blog-card h3 a:hover { color: var(--gc-orange-dark); }
.gc-blog-card p { margin-bottom: 22px; font-size: .84rem; }
.gc-blog-card__link { display: inline-flex; gap: 8px; align-items: center; margin-top: auto; color: var(--gc-orange-dark); font-size: .76rem; font-weight: 800; }
.gc-blog-card__link .gc-icon { width: 16px; transition: transform .2s; }
.gc-blog-card__link:hover .gc-icon { transform: translateX(4px); }
.gc-blog-card--featured { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); min-height: 440px; }
.gc-blog-card--featured .gc-blog-card__media { height: 100%; aspect-ratio: auto; }
.gc-blog-card--featured .gc-blog-card__body { justify-content: center; padding: clamp(32px,5vw,64px); }
.gc-blog-card--featured h2 { font-size: clamp(2rem,3.5vw,3.5rem); }
.gc-blog-card--featured p { font-size: .96rem; }
.gc-blog-empty { display: grid; place-items: center; min-height: 350px; padding: 50px; border: 1px dashed var(--gc-line); border-radius: 30px; text-align: center; }
.gc-blog-empty > span { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 24px; background: #fff1e7; color: var(--gc-orange); }
.gc-blog-empty h2 { max-width: 600px; margin-top: 20px; font-size: 2rem; }
.gc-blog-empty .gc-blog-search { width: min(100%,600px); border-color: var(--gc-line); background: var(--gc-white); box-shadow: none; }
.gc-blog-empty .gc-blog-search input { color: var(--gc-ink); }
.gc-blog-empty .gc-blog-search input::placeholder { color: var(--gc-muted); }
.navigation.pagination { margin-top: 60px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.nav-links .page-numbers { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--gc-line); border-radius: 999px; background: var(--gc-white); font-size: .76rem; font-weight: 800; }
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current { border-color: var(--gc-orange); background: var(--gc-orange); color: var(--gc-white); }
.nav-links .prev .gc-icon { transform: rotate(180deg); }
.nav-links .gc-icon { width: 15px; }

.gc-article-hero { padding-bottom: clamp(88px,10vw,145px); }
.gc-article-hero__inner { position: relative; z-index: 2; width: min(980px,var(--gc-shell)); margin-inline: auto; }
.gc-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: rgba(255,255,255,.55); font-size: .72rem; font-weight: 700; }
.gc-breadcrumbs a:hover { color: var(--gc-orange); }
.gc-article-hero__category { display: inline-flex; margin-bottom: 18px; padding: 8px 13px; border-radius: 999px; background: rgba(255,129,38,.16); color: #ffad72; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.gc-article-hero h1 { max-width: 980px; margin-bottom: 24px; color: var(--gc-white); font-size: clamp(2.9rem,6vw,6rem); }
.gc-article-hero__lead { max-width: 850px; color: rgba(255,255,255,.74); font-size: clamp(1.05rem,1.5vw,1.22rem); }
.gc-article-meta { display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; margin-top: 34px; color: rgba(255,255,255,.62); font-size: .74rem; font-weight: 700; }
.gc-article-meta a { color: var(--gc-white); }
.gc-article-cover { position: relative; z-index: 3; width: min(1180px,var(--gc-shell)); margin-top: clamp(-70px,-5vw,-45px); }
.gc-article-cover img { width: 100%; max-height: 680px; object-fit: cover; border: 8px solid var(--gc-white); border-radius: 30px; box-shadow: 0 30px 80px rgba(18,22,21,.18); }
.gc-article-layout { display: grid; grid-template-columns: minmax(0,780px) minmax(260px,330px); gap: clamp(50px,7vw,100px); align-items: start; padding-top: clamp(70px,8vw,120px); padding-bottom: clamp(80px,10vw,140px); }
.gc-article-main { min-width: 0; }
.gc-article-content { color: #303634; font-size: clamp(1rem,1.2vw,1.08rem); line-height: 1.85; }
.gc-article-content > *:first-child { margin-top: 0; }
.gc-article-content p,
.gc-article-content li { color: #4e5956; }
.gc-article-content h2 { margin: 2em 0 .65em; font-size: clamp(2rem,3vw,3rem); scroll-margin-top: 120px; }
.gc-article-content h3 { margin: 1.7em 0 .6em; font-size: clamp(1.45rem,2vw,1.9rem); scroll-margin-top: 120px; }
.gc-article-content h4 { margin-top: 1.5em; font-size: 1.18rem; }
.gc-article-content a { color: var(--gc-orange-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gc-article-content ul,
.gc-article-content ol { margin: 0 0 1.6em; padding-left: 1.4em; }
.gc-article-content li { margin-bottom: .55em; padding-left: .3em; }
.gc-article-content blockquote { margin: 2.2em 0; padding: 24px 28px; border-left: 5px solid var(--gc-orange); border-radius: 0 18px 18px 0; background: #fff5ed; }
.gc-article-content blockquote p:last-child { margin-bottom: 0; }
.gc-article-content img { border-radius: 20px; }
.gc-article-content figure { margin: 2.2em 0; }
.gc-article-content figcaption { margin-top: 9px; color: var(--gc-muted); font-size: .72rem; text-align: center; }
.gc-article-content table { width: 100%; margin: 2em 0; border-collapse: collapse; font-size: .88rem; }
.gc-article-content th,
.gc-article-content td { padding: 13px 15px; border: 1px solid var(--gc-line); text-align: left; }
.gc-article-content th { background: var(--gc-soft); }
.gc-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 45px; }
.gc-article-tags a { padding: 8px 12px; border-radius: 999px; background: var(--gc-soft); color: var(--gc-muted); font-size: .7rem; font-weight: 700; }
.gc-article-tags a:hover { background: #fff0e5; color: var(--gc-orange-dark); }
.gc-article-share { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 26px; padding: 22px 0; border-top: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); }
.gc-article-share b { margin-right: auto; font-size: .82rem; }
.gc-article-share a { padding: 8px 12px; border: 1px solid var(--gc-line); border-radius: 999px; font-size: .68rem; font-weight: 800; }
.gc-article-share a:hover { border-color: var(--gc-orange); color: var(--gc-orange-dark); }
.gc-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px; }
.gc-post-navigation > div:last-child { text-align: right; }
.gc-post-navigation a { display: inline-flex; gap: 12px; align-items: center; max-width: 100%; color: var(--gc-ink); font-size: .78rem; font-weight: 800; }
.gc-post-navigation a:hover { color: var(--gc-orange-dark); }
.gc-post-navigation small { display: block; margin-bottom: 4px; color: var(--gc-muted); font-size: .62rem; text-transform: uppercase; }
.gc-post-navigation .gc-icon { width: 20px; }
.gc-post-navigation > div:first-child .gc-icon { transform: rotate(180deg); }
.gc-article-sidebar { position: sticky; top: 112px; display: grid; gap: 26px; }
.gc-article-cta { padding: 30px; border-radius: 28px; background-color: var(--gc-ink); background-image: linear-gradient(145deg,rgba(6,10,9,.96),rgba(6,10,9,.72)),url('../images/background/splash-background-tablet-landscape.jpg'); background-size: cover; color: var(--gc-white); box-shadow: var(--gc-shadow); }
.gc-article-cta__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 24px; border-radius: 16px; background: var(--gc-orange); }
.gc-article-cta h2 { color: var(--gc-white); font-size: 1.75rem; }
.gc-article-cta p { color: rgba(255,255,255,.7); font-size: .8rem; }
.gc-article-cta .gc-button { width: 100%; min-height: 48px; padding: 13px 17px; font-size: .75rem; }
.gc-article-side-block { padding: 27px; border: 1px solid var(--gc-line); border-radius: 25px; }
.gc-article-side-block h2 { margin-bottom: 18px; font-size: 1.25rem; }
.gc-article-side-block > a { display: flex; gap: 15px; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--gc-line); color: var(--gc-muted); font-size: .73rem; font-weight: 700; }
.gc-article-side-block > a:last-child { border: 0; }
.gc-article-side-block > a:hover { color: var(--gc-orange-dark); }
.gc-article-side-block small { color: #a2aaa7; }
.gc-related-posts { background: var(--gc-soft); }
.gc-related-posts .gc-heading { max-width: 760px; margin-bottom: 45px; }
.gc-related-posts .gc-heading h2 { font-size: clamp(2rem,3.2vw,3.6rem); }

@media(max-width:980px) {
  .gc-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gc-blog-card--featured { grid-template-columns: 1fr 1fr; }
  .gc-article-layout { grid-template-columns: 1fr; }
  .gc-article-sidebar { position: static; grid-template-columns: 1fr 1fr; }
}
@media(max-width:720px) {
  .gc-blog-hero,
  .gc-article-hero { padding-top: 130px; background-image: linear-gradient(rgba(6,10,9,.82),rgba(6,10,9,.93)),url('../images/background/splash-background-phone-landscape.jpg'); background-attachment: scroll; }
  .gc-blog-search { display: grid; grid-template-columns: auto 1fr; border-radius: 22px; }
  .gc-blog-search button { grid-column: 1/-1; min-height: 48px; }
  .gc-blog-grid { grid-template-columns: 1fr; }
  .gc-blog-card--featured { grid-template-columns: 1fr; }
  .gc-blog-card--featured .gc-blog-card__media { aspect-ratio: 3/2; }
  .gc-blog-card--featured .gc-blog-card__body { padding: 28px; }
  .gc-blog-card__meta > * + *::before { display: none; }
  .gc-article-cover { margin-top: -42px; }
  .gc-article-cover img { border-width: 5px; border-radius: 22px; }
  .gc-article-layout { gap: 55px; }
  .gc-article-sidebar { grid-template-columns: 1fr; }
  .gc-post-navigation { grid-template-columns: 1fr; }
  .gc-post-navigation > div:last-child { text-align: left; }
}

/* Institution landing pages and article conversion paths */
.gc-institution-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(145px,13vw,190px) 0 clamp(72px,8vw,112px);
  background:
    radial-gradient(circle at 18% 110%,rgba(255,129,38,.18),transparent 30%),
    var(--gc-ink);
  color: var(--gc-white);
}
.gc-institution-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -240px;
  bottom: -360px;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(255,129,38,.15);
  border-radius: 50%;
  box-shadow: 0 0 0 85px rgba(255,129,38,.028),0 0 0 170px rgba(255,129,38,.018);
}
.gc-institution-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr);
  gap: clamp(46px,6vw,90px);
  align-items: center;
}
.gc-institution-hero__copy h1 {
  max-width: 760px;
  margin-bottom: 24px;
  color: var(--gc-white);
  font-size: clamp(3rem,4.7vw,5.2rem);
  line-height: .99;
}
.gc-institution-hero__copy > p {
  max-width: 680px;
  color: rgba(255,255,255,.75);
  font-size: clamp(1rem,1.35vw,1.14rem);
}
.gc-institution-hero__media {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 3/2;
  border: 7px solid rgba(255,255,255,.92);
  border-radius: 30px;
  background: #1f2724;
  box-shadow: 0 34px 80px rgba(0,0,0,.36);
  transform: rotate(1.15deg);
}
.gc-institution-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.gc-institution-benefits { padding-top: clamp(68px,7vw,98px); padding-bottom: clamp(68px,7vw,98px); }
.gc-institution-benefits .gc-feature-grid { margin-top: 0; }
.gc-institution-benefits .gc-feature-card { min-height: 100%; }
.gc-institution-benefits .gc-feature-card h2 { font-size: clamp(1.55rem,2vw,2rem); }
.gc-institution-story { overflow: hidden; background: linear-gradient(180deg,#f6f9f7,#fff); }
.gc-institution-story__grid {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: clamp(55px,8vw,120px);
  align-items: start;
}
.gc-institution-story .gc-heading { position: sticky; top: 120px; }
.gc-institution-story .gc-heading h2 { font-size: clamp(2.35rem,4vw,4.3rem); }
.gc-institution-copy {
  padding: clamp(30px,4vw,54px);
  border: 1px solid rgba(18,22,21,.09);
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 64px rgba(18,22,21,.08);
  color: #4e5956;
  font-size: clamp(.96rem,1.15vw,1.06rem);
  line-height: 1.8;
}
.gc-institution-copy > *:first-child { margin-top: 0; }
.gc-institution-copy > *:last-child { margin-bottom: 0; }
.gc-institution-copy h2 { margin: 1.6em 0 .55em; font-size: clamp(1.8rem,2.8vw,2.8rem); }
.gc-institution-copy h3 { margin: 1.45em 0 .5em; font-size: clamp(1.35rem,2vw,1.85rem); }
.gc-institution-copy ul,
.gc-institution-copy ol { margin: 0 0 1.6em; padding-left: 1.35em; }
.gc-institution-copy li { margin-bottom: .55em; }
.gc-institution-copy a { color: var(--gc-orange-dark); text-decoration: underline; text-underline-offset: 3px; }
.gc-institution-app { overflow: hidden; background: var(--gc-white); }
.gc-institution-app .gc-heading { max-width: 900px; margin-inline: auto; }
.gc-institution-platform {
  isolation: isolate;
  overflow: hidden;
  background-color: var(--gc-ink);
  background-image: linear-gradient(105deg,rgba(6,10,9,.95),rgba(6,10,9,.72)),url('../images/background/splash-background-tablet-landscape.jpg');
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  color: var(--gc-white);
}
.gc-institution-platform__grid {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(440px,1.22fr);
  gap: clamp(50px,7vw,100px);
  align-items: center;
}
.gc-institution-platform__copy h2 { color: var(--gc-white); font-size: clamp(2.55rem,4.2vw,4.6rem); }
.gc-institution-platform__copy > p { color: rgba(255,255,255,.72); }
.gc-institution-platform .gc-check-list li { color: rgba(255,255,255,.9); }
.gc-institution-platform .gc-check-list .gc-icon { color: var(--gc-orange); }
.gc-institution-platform .gc-button { margin-top: 12px; }
.gc-institution-platform--agency {
  background-image:
    radial-gradient(circle at 14% 20%,rgba(255,129,38,.2),transparent 28%),
    linear-gradient(105deg,rgba(6,10,9,.96),rgba(6,10,9,.78)),
    url('../images/background/splash-background-tablet-landscape.jpg');
}
.gc-institution-platform--agency .gc-institution-platform__grid { grid-template-columns: minmax(0,1.03fr) minmax(420px,.97fr); }
.gc-institution-platform--agency .gc-institution-platform__copy h2 { max-width: 780px; font-size: clamp(2.6rem,4.45vw,4.9rem); }
.gc-institution-platform--agency .gc-check-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; }
.gc-institution-platform--agency .gc-check-list li { padding: 13px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.045); }
.gc-institution-platform__actions { display: flex; flex-wrap: wrap; margin-top: 18px; }

.gc-article-cover img {
  height: min(52vw,760px);
  max-height: 760px;
}
.gc-article-store-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 23px;
}
.gc-article-store-links a {
  display: block;
  border-radius: 7px;
  opacity: .9;
  transition: transform .2s ease,opacity .2s ease;
}
.gc-article-store-links a:hover { opacity: 1; transform: translateY(-2px); }
.gc-article-store-links img { display: block; width: auto; height: 35px; }
.gc-destination-links > a {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) 17px;
  gap: 12px;
  align-items: center;
  padding: 11px 0;
}
.gc-destination-links > a > img,
.gc-destination-links__fallback {
  width: 58px;
  height: 48px;
  border-radius: 11px;
  object-fit: cover;
}
.gc-destination-links__fallback {
  display: grid;
  place-items: center;
  background: #fff1e7;
  color: var(--gc-orange-dark);
}
.gc-destination-links__fallback .gc-icon { width: 20px; }
.gc-destination-links > a > span:nth-child(2) { min-width: 0; line-height: 1.32; }
.gc-destination-links > a > .gc-icon { width: 16px; color: var(--gc-orange-dark); transition: transform .2s ease; }
.gc-destination-links > a:hover > .gc-icon { transform: translateX(3px); }

@media(max-width:980px) {
  .gc-institution-hero__grid,
  .gc-institution-platform__grid { grid-template-columns: 1fr; }
  .gc-institution-platform--agency .gc-institution-platform__grid { grid-template-columns: 1fr; }
  .gc-institution-hero__media { width: min(100%,780px); }
  .gc-institution-story__grid { grid-template-columns: 1fr; }
  .gc-institution-story .gc-heading { position: static; }
}
@media(max-width:720px) {
  .gc-institution-hero { padding-top: 128px; }
  .gc-institution-hero__grid { gap: 42px; }
  .gc-institution-hero__copy h1 { font-size: clamp(2.75rem,12vw,3.7rem); }
  .gc-institution-hero__media { border-width: 5px; border-radius: 22px; transform: none; }
  .gc-institution-copy { padding: 27px 22px; border-radius: 23px; }
  .gc-institution-platform { background-attachment: scroll; }
  .gc-institution-platform--agency .gc-check-list { grid-template-columns: 1fr; }
  .gc-institution-platform__actions { display: grid; }
  .gc-article-cover img { height: min(72vw,430px); }
  .gc-article-store-links { display: grid; justify-items: start; }
  .gc-article-store-links img { height: 39px; }
}

/* Contributors editorial story and Agency Cloud pillar imagery */
.gc-contributor-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr);
  gap: clamp(52px,7vw,105px);
  align-items: center;
}
.gc-page-hero--contributors { min-height: 790px; padding: 150px 0 90px; }
.gc-contributor-hero__copy h1 { max-width: 680px; font-size: clamp(3rem,5.25vw,5.75rem); }
.gc-contributor-hero__copy > p { max-width: 650px; font-size: clamp(1rem,1.25vw,1.12rem); }
.gc-contributor-hero__copy .gc-button { margin-top: 12px; }
.gc-contributor-hero__visual {
  position: relative;
  overflow: visible;
  margin: 0;
  border: 7px solid rgba(255,255,255,.94);
  border-radius: 34px;
  background: #d8dedb;
  box-shadow: 0 35px 90px rgba(0,0,0,.38);
  transform: rotate(1.25deg);
}
.gc-contributor-hero__visual > img { width: 100%; aspect-ratio: 3 / 2; border-radius: 26px; object-fit: cover; }
.gc-contributor-hero__visual figcaption {
  position: absolute;
  right: 25px;
  bottom: 24px;
  left: 25px;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 15px 17px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 16px;
  background: rgba(10,15,13,.84);
  color: #fff;
  box-shadow: 0 14px 35px rgba(0,0,0,.25);
  font-size: .73rem;
  font-weight: 700;
  line-height: 1.4;
  backdrop-filter: blur(12px);
}
.gc-contributor-hero__visual figcaption .gc-icon { width: 27px; height: 27px; color: var(--gc-orange); }
.gc-contributor-process { background: #fff; }
.gc-contributor-process .gc-heading { max-width: 820px; }
.gc-contributor-process .gc-heading > p { max-width: 760px; }
.gc-contributor-steps { gap: 20px; margin-top: 50px; }
.gc-contributor-step,
.gc-contributor-step + .gc-contributor-step {
  min-height: 315px;
  padding: clamp(27px,3vw,38px);
  border: 1px solid var(--gc-line);
  border-radius: 24px;
  background: linear-gradient(150deg,#fff,#f7faf8);
  box-shadow: 0 14px 38px rgba(18,22,21,.055);
}
.gc-contributor-step__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
.gc-contributor-step__top > span { color: var(--gc-orange); font-size: 2.8rem; font-weight: 800; line-height: 1; }
.gc-contributor-step__top > i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: rgba(255,129,38,.11); color: var(--gc-orange-dark); font-style: normal; }
.gc-contributor-step__top .gc-icon { width: 23px; height: 23px; }
.gc-contributor-step h3 { font-size: clamp(1.55rem,2vw,2rem); }
.gc-contributor-step p { font-size: .88rem; }
.gc-contributor-quality__grid { display: grid; grid-template-columns: minmax(380px,.9fr) minmax(0,1.1fr); gap: clamp(50px,7vw,105px); align-items: center; }
.gc-contributor-editorial { overflow: hidden; margin: 0; border-radius: 30px; box-shadow: var(--gc-shadow); }
.gc-contributor-editorial img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 44% center; }
.gc-contributor-quality__grid .gc-heading { margin-bottom: 28px; }
.gc-contributor-quality__grid .gc-heading h2 { font-size: clamp(2.25rem,3.8vw,4rem); }
.gc-quality-list li { background: #fff; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.gc-quality-list li:hover { transform: translateX(5px); border-color: rgba(255,129,38,.36); box-shadow: 0 12px 30px rgba(18,22,21,.07); }
.gc-contributor-cta {
  isolation: isolate;
  overflow: hidden;
  min-height: 590px;
  display: grid;
  align-items: center;
  background: #111615 url('../images/contributors/contributor-community.jpg') center / cover no-repeat;
  color: #fff;
}
.gc-contributor-cta::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,12,11,.94) 0%,rgba(8,12,11,.82) 43%,rgba(8,12,11,.16) 78%); }
.gc-contributor-cta__inner { margin: 0; }
.gc-contributor-cta__inner h2 { max-width: 720px; color: #fff; font-size: clamp(2.45rem,4.45vw,4.8rem); }
.gc-contributor-cta__inner > p { max-width: 650px; color: rgba(255,255,255,.78); }
.gc-contributor-cta .gc-store-links { display: flex; flex-wrap: wrap; }
.gc-contributor-cta .gc-store-links img { height: 48px; }

.gc-agency-pillars .gc-feature-grid { align-items: stretch; }
.gc-agency-pillars .gc-feature-card { max-width: none; }
.gc-agency-pillar { overflow: hidden; padding: 0; border-radius: 25px; }
.gc-agency-pillar__media { overflow: hidden; margin: 0; aspect-ratio: 16 / 10; background: #dce2df; }
.gc-agency-pillar__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.gc-agency-pillar:hover .gc-agency-pillar__media img { transform: scale(1.035); }
.gc-agency-pillar__body { padding: clamp(25px,2.7vw,36px); }
.gc-agency-pillar__body .gc-icon-box { width: 49px; height: 49px; margin-bottom: 25px; }
.gc-agency-pillar__body h2 { max-width: 360px; font-size: clamp(1.7rem,2.1vw,2.25rem); line-height: 1.08; }
.gc-agency-pillar__body p { font-size: .86rem; }

@media(max-width:980px) {
  .gc-contributor-hero__grid,
  .gc-contributor-quality__grid { grid-template-columns: 1fr; }
  .gc-page-hero--contributors { padding-top: 135px; }
  .gc-contributor-hero__visual { width: min(100%,780px); }
  .gc-contributor-editorial { width: min(100%,720px); }
  .gc-contributor-editorial img { aspect-ratio: 16 / 10; object-position: center; }
  .gc-contributor-cta { background-position: 60% center; }
}
@media(max-width:620px) {
  .gc-page-hero--contributors { min-height: 0; padding: 125px 0 72px; }
  .gc-contributor-hero__grid { gap: 42px; }
  .gc-contributor-hero__copy h1 { font-size: clamp(2.8rem,13vw,3.75rem); }
  .gc-contributor-hero__visual { border-width: 4px; border-radius: 22px; transform: none; }
  .gc-contributor-hero__visual > img { border-radius: 17px; }
  .gc-contributor-hero__visual figcaption { right: 12px; bottom: 11px; left: 12px; padding: 11px 12px; border-radius: 12px; font-size: .66rem; }
  .gc-contributor-steps { margin-top: 34px; }
  .gc-contributor-step,
  .gc-contributor-step + .gc-contributor-step { min-height: 0; padding: 27px 24px; border-top: 1px solid var(--gc-line); }
  .gc-contributor-step__top { margin-bottom: 28px; }
  .gc-contributor-cta { min-height: 640px; align-items: end; background-position: 63% center; }
  .gc-contributor-cta::before { background: linear-gradient(0deg,rgba(8,12,11,.96) 4%,rgba(8,12,11,.79) 53%,rgba(8,12,11,.12) 100%); }
  .gc-contributor-cta__inner { padding-bottom: 4px; }
  .gc-contributor-cta .gc-store-links { display: grid; justify-items: start; }
  .gc-contributor-cta .gc-store-links img { height: 43px; }
  .gc-agency-pillar__body { padding: 26px 24px 29px; }
  .gc-agency-pillar__body h2 { font-size: 1.8rem; }
}


/* Agency region cards: preserve the silhouette-label balance on narrow phones. */
@media(max-width:520px) {
  .gc-region-list { grid-template-columns:1fr; }
  .gc-region-card { min-height:92px;grid-template-columns:86px 1fr;padding:10px 17px; }
  .gc-region-card__shape { height:62px; }
}

/* CPT single pages: preserve the complete supplied artwork and keep the CTA reachable. */
body.single:not(.single-post) .gc-article-cover img {
  height: auto;
  max-height: none;
  object-fit: contain;
}
body.single:not(.single-post) .gc-article-sidebar {
  position: static;
  top: auto;
}

/* Homepage modes intro: keep long localized headlines balanced and proportional. */
.gc-intro .gc-heading--center {
  max-width: 1040px;
}
.gc-intro .gc-heading--center h2 {
  max-width: 1000px;
  margin-inline: auto;
  font-size: clamp(2.65rem, 3.55vw, 3.95rem);
  line-height: 1.08;
  text-wrap: balance;
}
.gc-intro .gc-heading--center p {
  max-width: 840px;
  font-size: clamp(.98rem, 1.1vw, 1.08rem);
}

@media(max-width:900px) {
  .gc-intro .gc-heading--center { max-width: 800px; }
  .gc-intro .gc-heading--center h2 {
    font-size: clamp(2.45rem, 7vw, 3.5rem);
  }
}
@media(max-width:620px) {
  .gc-intro .gc-heading--center h2 {
    font-size: clamp(2.1rem, 9vw, 2.65rem);
    line-height: 1.1;
  }
}

/* Agency Cloud hero dashboard zoom and compact app-screen carousel */
.gc-agency-dashboard-visual--hero {
  overflow: visible;
  border-color: rgba(255,255,255,.2);
  border-radius: 28px;
  box-shadow: 0 38px 95px rgba(0,0,0,.46),0 0 70px rgba(255,129,38,.08);
  transform: perspective(1300px) rotateY(-4deg) rotateX(1deg);
  transition: transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease;
}
.gc-agency-dashboard-link {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  cursor: zoom-in;
}
.gc-agency-dashboard-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(8,12,11,.08);
  opacity: 0;
  transition: opacity .3s ease;
}
.gc-agency-dashboard-link img {
  transition: transform .6s cubic-bezier(.2,.75,.25,1),filter .35s ease;
}
.gc-agency-dashboard-zoom {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: rgba(255,129,38,.94);
  color: #fff;
  box-shadow: 0 16px 38px rgba(0,0,0,.34),0 0 0 10px rgba(255,129,38,.15);
  opacity: 0;
  transform: translate(-50%,-50%) scale(.72);
  transition: opacity .25s ease,transform .35s cubic-bezier(.2,.8,.25,1);
}
.gc-agency-dashboard-zoom .gc-icon { width: 31px; height: 31px; }
.gc-agency-dashboard-visual--hero:hover,
.gc-agency-dashboard-visual--hero:focus-within {
  transform: perspective(1300px) rotateY(0) rotateX(0) translateY(-5px);
  box-shadow: 0 46px 110px rgba(0,0,0,.5),0 0 85px rgba(255,129,38,.12);
}
.gc-agency-dashboard-link:hover::after,
.gc-agency-dashboard-link:focus-visible::after { opacity: 1; }
.gc-agency-dashboard-link:hover img,
.gc-agency-dashboard-link:focus-visible img { transform: scale(1.025); filter: saturate(1.04); }
.gc-agency-dashboard-link:hover .gc-agency-dashboard-zoom,
.gc-agency-dashboard-link:focus-visible .gc-agency-dashboard-zoom {
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
}
.gc-agency-dashboard-link:focus-visible { outline: 3px solid var(--gc-orange); outline-offset: 6px; }

.gc-agency-system__intro {
  display: grid;
  grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr);
  gap: clamp(48px,6vw,90px);
  align-items: center;
  margin-bottom: 50px;
}
.gc-agency-system__intro .gc-heading { max-width: 620px; }
.gc-screen-carousel--agency {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(18,22,21,.09);
  border-radius: 30px;
  background: linear-gradient(145deg,#f6faf8,#fff8f2);
  box-shadow: 0 25px 68px rgba(18,22,21,.11);
}
.gc-screen-carousel--agency::before,
.gc-screen-carousel--agency::after { width: 42px; }
.gc-screen-carousel--agency::before { background: linear-gradient(90deg,#f7faf8,rgba(247,250,248,0)); }
.gc-screen-carousel--agency::after { background: linear-gradient(270deg,#fff8f2,rgba(255,248,242,0)); }
.gc-screen-carousel--agency .gc-screen-carousel__group { gap: 14px; padding-right: 14px; }
.gc-screen-carousel--agency .gc-screen-carousel__slide {
  flex: 0 0 clamp(125px,10vw,190px);
  border-radius: 23px;
  box-shadow: 0 16px 38px rgba(18,22,21,.15);
}

@media(max-width:980px) {
  .gc-agency-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .gc-agency-dashboard-visual--hero { width: min(100%,820px); transform: none; }
  .gc-agency-system__intro { grid-template-columns: 1fr; gap: 34px; }
  .gc-screen-carousel--agency { width: min(100%,820px); }
}
@media(max-width:620px) {
  .gc-agency-dashboard-visual--hero { border-radius: 18px; }
  .gc-agency-dashboard-zoom { width: 56px; height: 56px; }
  .gc-agency-dashboard-zoom .gc-icon { width: 25px; height: 25px; }
  .gc-screen-carousel--agency { padding: 16px; border-radius: 23px; }
  .gc-screen-carousel--agency .gc-screen-carousel__group { gap: 12px; padding-right: 12px; }
  .gc-screen-carousel--agency .gc-screen-carousel__slide { border-radius: 20px; }
}
@media(hover:none) {
  .gc-agency-dashboard-zoom {
    top: 18px;
    right: 18px;
    left: auto;
    width: 48px;
    height: 48px;
    opacity: .96;
    transform: none;
    box-shadow: 0 10px 25px rgba(0,0,0,.3);
  }
  .gc-agency-dashboard-link:hover .gc-agency-dashboard-zoom,
  .gc-agency-dashboard-link:focus-visible .gc-agency-dashboard-zoom { transform: none; }
}

/* Agency Cloud trial CTA and live availability status */
.gc-trial-cta {
  display: grid;
  gap: 8px;
  justify-items: center;
}
@media(min-width:621px) {
  .gc-agency-hero .gc-actions { flex-wrap: nowrap; align-items: flex-start; }
}
.gc-trial-note {
  color: rgba(255,255,255,.68);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.3;
}
@media(max-width:620px) {
  .gc-agency-hero .gc-actions { align-items: stretch; }
  .gc-trial-cta { justify-items: stretch; }
  .gc-trial-note { text-align: center; }
}

/* Single public Agency Cloud offer and complete perk overview */
.gc-agency-offer {
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 8%,rgba(255,129,38,.14),transparent 27%),
    linear-gradient(180deg,#f7faf8 0%,#fff 100%);
}
.gc-agency-offer__card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(330px,.78fr) minmax(0,1.22fr);
  gap: clamp(42px,6vw,86px);
  padding: clamp(34px,5vw,64px);
  border: 1px solid rgba(255,129,38,.34);
  border-radius: 34px;
  background:
    radial-gradient(circle at 5% 100%,rgba(255,129,38,.15),transparent 33%),
    var(--gc-ink);
  color: #fff;
  box-shadow: 0 36px 95px rgba(18,22,21,.25),0 0 0 1px rgba(255,129,38,.08);
}
.gc-agency-offer__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg,var(--gc-orange),#ffb078);
}
.gc-agency-offer__copy { align-self: center; }
.gc-agency-offer__copy h2 {
  max-width: 620px;
  color: #fff;
  font-size: clamp(1.85rem,2.7vw,2.8rem);
  line-height: 1.08;
}
.gc-agency-offer__copy > p { max-width: 610px; color: rgba(255,255,255,.72); }
.gc-agency-offer__price {
  display: grid;
  gap: 5px;
  margin: 27px 0;
  padding: 20px 22px;
  border: 1px solid rgba(255,129,38,.24);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
}
.gc-agency-offer__price strong { color: var(--gc-orange); font-size: clamp(1.45rem,2.4vw,2.35rem); line-height: 1.15; }
.gc-agency-offer__price span { color: rgba(255,255,255,.7); font-size: .74rem; font-weight: 700; }
.gc-trial-cta--offer { justify-items: start; }
.gc-trial-cta--offer .gc-button { min-width: 178px; min-height: 46px; padding: 12px 18px; font-size: .8rem; }
.gc-trial-cta--offer .gc-trial-note { color: rgba(255,255,255,.65); }
.gc-agency-offer__perks {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: clamp(24px,3vw,38px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
}
.gc-agency-offer__perks h3 { margin-bottom: 23px; color: #fff; font-size: clamp(1.55rem,2.2vw,2.25rem); }
.gc-agency-offer__perk-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-template-rows: repeat(4,minmax(0,1fr));
  gap: 12px;
}
.gc-agency-offer__perk-grid > div {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 11px;
  align-items: center;
  min-height: 86px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  background: rgba(8,12,11,.35);
}
.gc-agency-offer__perk-grid span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255,129,38,.14);
  color: var(--gc-orange);
}
.gc-agency-offer__perk-grid .gc-icon { width: 21px; height: 21px; }
.gc-agency-offer__perk-grid p { margin: 0; color: rgba(255,255,255,.83); font-size: .68rem; font-weight: 700; line-height: 1.38; }

@media(max-width:980px) {
  .gc-agency-offer__card { grid-template-columns: 1fr; }
  .gc-agency-offer__copy { max-width: 760px; }
}
@media(max-width:620px) {
  .gc-agency-offer__card { padding: 27px 20px; border-radius: 24px; }
  .gc-agency-offer__copy h2 { font-size: clamp(1.75rem,8.5vw,2.25rem); }
  .gc-agency-offer__perk-grid { grid-template-columns: 1fr; grid-template-rows: repeat(8,auto); }
  .gc-trial-cta--offer { justify-items: stretch; }
  .gc-trial-cta--offer .gc-button { width: 100%; min-width: 0; }
}



/* Mobile navigation: opaque viewport panel with an unmistakable close control. */
@media (max-width: 900px) {
  .gc-header__inner {
    position: relative;
    z-index: 1002;
  }

  .gc-header__inner > .gc-brand {
    z-index: 1004;
    color: var(--gc-charcoal);
  }

  .gc-menu-button {
    position: relative;
    z-index: 1003;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    color: var(--gc-charcoal);
    cursor: pointer;
  }

  .gc-menu-button[aria-expanded="true"] {
    background: var(--gc-soft);
  }

  .gc-menu-button[aria-expanded="true"] .gc-icon {
    opacity: 0;
  }

  .gc-menu-button[aria-expanded="true"]::before,
  .gc-menu-button[aria-expanded="true"]::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }

  .gc-menu-button[aria-expanded="true"]::before { transform: rotate(45deg); }
  .gc-menu-button[aria-expanded="true"]::after { transform: rotate(-45deg); }

  .gc-navigation {
    z-index: 1001;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-y: auto;
    align-content: start;
    gap: 14px;
    padding: 104px 24px 36px;
    background: #fff;
    color: var(--gc-charcoal);
    overscroll-behavior: contain;
  }

  .gc-navigation.is-open {
    background: #fff;
    box-shadow: 0 20px 60px rgba(18,22,21,.18);
  }

  .gc-navigation > a:not(.gc-button) {
    width: min(100%, 420px);
    padding: 8px 12px;
    text-align: center;
  }

  .gc-navigation .gc-download {
    width: min(100%, 420px);
  }

  .gc-navigation .gc-download__trigger {
    width: 100%;
  }
}
