.gbp-support-page {
background: #F8F5EE;
} .gbp-sp-section-label {
display: inline-block;
font-family: var(--font-headline);
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.14em;
color: var(--packers-gold);
margin-bottom: var(--space-3);
}
.gbp-sp-section-header {
text-align: center;
margin-bottom: clamp(32px, 5vw, 56px);
}
.gbp-sp-section-header .gbp-sp-section-label {
display: block;
}
.gbp-sp-section-heading {
font-family: var(--font-headline);
font-size: var(--text-h2);
font-weight: 800;
color: #203731;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
line-height: var(--lh-tight);
margin: var(--space-2) 0 var(--space-4);
}
.gbp-sp-section-sub {
font-size: var(--text-lg);
color: #2C2C2C;
max-width: 520px;
margin: 0 auto;
line-height: var(--lh-normal);
} .gbp-support-page .gbp-section--reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.gbp-support-page .gbp-section--visible {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
.gbp-support-page .gbp-section--reveal {
opacity: 1;
transform: none;
transition: none;
}
} .gbp-sp-hero {
position: relative;
min-height: clamp(520px, 72vh, 780px);
display: flex;
align-items: center;
overflow: hidden;
}
.gbp-sp-hero__bg {
position: absolute;
inset: 0;
z-index: 0;
}
.gbp-sp-hero__bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 35%;
display: block;
}
.gbp-sp-hero__overlay {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(
135deg,
rgba(20,43,37,0.94)  0%,
rgba(20,43,37,0.87)  40%,
rgba(20,43,37,0.68)  75%,
rgba(20,43,37,0.78) 100%
);
}
.gbp-sp-hero__inner {
position: relative;
z-index: 2;
padding-top: clamp(120px, 18vh, 200px);
padding-bottom: clamp(60px, 8vh, 80px);
}
.gbp-sp-hero__content {
max-width: 680px;
}
.gbp-sp-hero__eyebrow {
display: flex;
align-items: center;
gap: 8px;
font-family: var(--font-headline);
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--packers-gold);
margin-bottom: var(--space-5);
}
.gbp-sp-pulse-dot {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--packers-gold);
flex-shrink: 0;
animation: gbp-sp-dot-pulse 2.5s ease-in-out infinite;
}
.gbp-sp-hero__headline {
font-family: var(--font-headline);
font-size: clamp(2.2rem, 5vw, 3.75rem);
font-weight: 900;
color: #F8F5EE;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
line-height: 1.1;
margin: 0 0 var(--space-6) 0;
text-shadow: 0 4px 28px rgba(0,0,0,0.4);
}
.gbp-sp-hero__sub {
font-size: clamp(1rem, 1.5vw, 1.125rem);
color: rgba(248,245,238,0.75);
line-height: var(--lh-relaxed);
max-width: 600px;
margin: 0 0 var(--space-10) 0;
}
.gbp-sp-hero__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
align-items: center;
} .gbp-sp-story {
padding: var(--section-padding-y) 0;
background: #fff;
border-top: 1px solid rgba(32,55,49,0.10);
border-bottom: 1px solid rgba(32,55,49,0.10);
}
.gbp-sp-story__inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(32px, 6vw, 80px);
align-items: start;
}
.gbp-sp-story__headline {
font-family: var(--font-headline);
font-size: var(--text-h2);
font-weight: 800;
color: #203731;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
line-height: var(--lh-tight);
margin: var(--space-2) 0 var(--space-6) 0;
}
.gbp-sp-story__body {
font-size: var(--text-lg);
color: #1C1C1C;
line-height: var(--lh-relaxed);
margin: 0;
}
.gbp-sp-story__cards {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-4);
}
.gbp-sp-story__card {
background: #F8F5EE;
border: 1px solid rgba(32,55,49,0.10);
border-top: 3px solid rgba(255,182,18,0.50);
border-radius: var(--radius-lg);
padding: var(--space-6);
transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.gbp-sp-story__card:hover {
border-top-color: #FFB612;
transform: translateY(-2px);
box-shadow: 0 6px 24px rgba(7,19,13,0.09);
}
.gbp-sp-story__card-icon {
color: #FFB612;
margin-bottom: var(--space-3);
line-height: 1;
}
.gbp-sp-story__card-title {
font-family: var(--font-headline);
font-size: var(--text-h5);
font-weight: 700;
color: #203731;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
line-height: var(--lh-snug);
margin: 0 0 var(--space-2) 0;
}
.gbp-sp-story__card-desc {
font-size: var(--text-xs);
color: #2C2C2C;
line-height: var(--lh-normal);
margin: 0;
} .gbp-sp-methods {
padding: var(--section-padding-y) 0;
background: #F8F5EE;
}
.gbp-sp-methods__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-6);
align-items: start;
} .gbp-sp-method-card {
position: relative;
background: #fff;
border: 1px solid rgba(32,55,49,0.12);
border-radius: var(--radius-xl);
overflow: hidden;
transition: border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
}
.gbp-sp-method-card:hover {
border-color: rgba(255,182,18,0.45);
transform: translateY(-3px);
box-shadow: 0 12px 40px rgba(7,19,13,0.11), 0 0 28px rgba(255,182,18,0.07);
}
.gbp-sp-method-card--patreon {
border-top: none;
}
.gbp-sp-method-card--patreon::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, transparent 0%, #FFB612 30%, #FFB612 70%, transparent 100%);
z-index: 2;
animation: gbp-sp-line-pulse 4s ease-in-out infinite;
} .gbp-sp-method-card__glow {
position: absolute;
top: -60px;
right: -40px;
width: 240px;
height: 240px;
background: radial-gradient(circle, rgba(255,182,18,0.10) 0%, transparent 65%);
pointer-events: none;
z-index: 0;
animation: gbp-sp-glow-breathe 5s ease-in-out infinite;
}
.gbp-sp-method-card__body {
position: relative;
z-index: 1;
padding: clamp(28px, 4vw, 44px);
}
.gbp-sp-method-card__label {
display: inline-block;
font-family: var(--font-headline);
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.13em;
color: #FFB612;
border: 1px solid rgba(255,182,18,0.35);
border-radius: var(--radius-pill);
padding: 4px 12px;
margin-bottom: var(--space-5);
}
.gbp-sp-method-card__icon {
color: #FFB612;
margin-bottom: var(--space-4);
line-height: 1;
opacity: 0.9;
}
.gbp-sp-method-card__heading {
font-family: var(--font-headline);
font-size: var(--text-h3);
font-weight: 800;
color: #203731;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
line-height: var(--lh-tight);
margin: 0 0 var(--space-4) 0;
}
.gbp-sp-method-card__text {
font-size: var(--text-md);
color: #1C1C1C;
line-height: var(--lh-normal);
margin: 0 0 var(--space-5) 0;
}
.gbp-sp-method-card__perks {
list-style: none;
margin: 0 0 var(--space-8) 0;
padding: 0;
display: flex;
flex-direction: column;
gap: var(--space-2);
}
.gbp-sp-method-card__perks li {
font-size: var(--text-sm);
color: #2C2C2C;
padding-left: 1.3em;
position: relative;
line-height: var(--lh-snug);
}
.gbp-sp-method-card__perks li::before {
content: '\2192';
position: absolute;
left: 0;
color: #FFB612;
}
.gbp-sp-method-card__btn {
width: 100%;
justify-content: center;
position: relative;
overflow: hidden;
} .gbp-sp-method-card__btn::after {
content: '';
position: absolute;
top: 0; left: -120%;
width: 65%;
height: 100%;
background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.28) 50%, transparent 100%);
transform: skewX(-18deg);
transition: left 0.5s ease;
pointer-events: none;
}
.gbp-sp-method-card__btn:hover::after { left: 140%; } .gbp-sp-admin-notice {
font-size: var(--text-sm);
color: #203731;
background: rgba(255,182,18,0.10);
border: 1px dashed rgba(255,182,18,0.40);
border-radius: var(--radius-md);
padding: var(--space-3) var(--space-4);
margin: var(--space-4) 0;
} .gbp-sp-qr {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-3);
padding: var(--space-6);
background: rgba(32,55,49,0.04);
border: 1px solid rgba(32,55,49,0.12);
border-radius: var(--radius-lg);
margin-bottom: var(--space-5);
}
.gbp-sp-qr img {
display: block;
border-radius: var(--radius-md);
background: #fff;
padding: var(--space-3);
max-width: 100%;
}
.gbp-sp-qr__hint {
font-size: var(--text-xs);
color: #2C2C2C;
text-align: center;
margin: 0;
line-height: var(--lh-snug);
} .gbp-sp-payment {
display: flex;
flex-direction: column;
gap: var(--space-2);
margin-top: var(--space-3);
}
.gbp-sp-payment__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
padding: 10px var(--space-4);
background: rgba(32,55,49,0.03);
border: 1px solid rgba(32,55,49,0.10);
border-radius: var(--radius-md);
transition: background 0.2s ease, border-color 0.2s ease;
}
.gbp-sp-payment__row:hover {
background: rgba(255,182,18,0.06);
border-color: rgba(255,182,18,0.25);
}
.gbp-sp-payment__info {
display: flex;
flex-direction: column;
gap: 3px;
min-width: 0;
}
.gbp-sp-payment__field-label {
font-size: 0.65rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #666;
line-height: 1;
}
.gbp-sp-payment__value {
font-family: var(--font-mono);
font-size: var(--text-sm);
color: #203731;
line-height: var(--lh-snug);
word-break: break-all;
} .gbp-sp-copy-btn {
flex-shrink: 0;
display: inline-flex;
align-items: center;
gap: 5px;
padding: 6px 12px;
background: rgba(32,55,49,0.06);
color: #203731;
border: 1px solid rgba(32,55,49,0.18);
border-radius: var(--radius-sm);
font-family: var(--font-body);
font-size: 0.71rem;
font-weight: 600;
cursor: pointer;
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
white-space: nowrap;
}
.gbp-sp-copy-btn:hover {
background: rgba(32,55,49,0.12);
border-color: rgba(32,55,49,0.32);
}
.gbp-sp-copy-btn:focus-visible {
outline: 2px solid #203731;
outline-offset: 2px;
}
.gbp-sp-copy-btn.is-copied {
background: rgba(46,204,113,0.10);
border-color: rgba(46,204,113,0.35);
color: #1a8a4a;
}
.gbp-sp-copy-btn__text { line-height: 1; } .gbp-sp-usage {
padding: var(--section-padding-y) 0;
background: #fff;
border-top: 1px solid rgba(32,55,49,0.10);
}
.gbp-sp-usage__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: var(--space-4);
}
.gbp-sp-usage__card {
background: #F8F5EE;
border: 1px solid rgba(32,55,49,0.10);
border-top: 3px solid rgba(255,182,18,0.45);
border-radius: var(--radius-lg);
padding: var(--space-6);
transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.gbp-sp-usage__card:hover {
border-top-color: #FFB612;
transform: translateY(-2px);
box-shadow: 0 6px 24px rgba(7,19,13,0.09);
}
.gbp-sp-usage__icon {
color: #FFB612;
margin-bottom: var(--space-3);
line-height: 1;
opacity: 0.9;
}
.gbp-sp-usage__title {
font-family: var(--font-headline);
font-size: var(--text-h5);
font-weight: 700;
color: #203731;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
line-height: var(--lh-snug);
margin: 0 0 var(--space-2) 0;
}
.gbp-sp-usage__desc {
font-size: var(--text-sm);
color: #2C2C2C;
line-height: var(--lh-normal);
margin: 0;
} .gbp-sp-quote {
padding: var(--section-padding-y) 0;
background: #203731;
border-top: 2px solid rgba(255,182,18,0.35);
border-bottom: 2px solid rgba(255,182,18,0.35);
}
.gbp-sp-quote__inner {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
.gbp-sp-quote__mark {
font-family: var(--font-headline);
font-size: clamp(5rem, 10vw, 9rem);
line-height: 0.7;
color: #FFB612;
opacity: 0.30;
display: block;
margin-bottom: var(--space-6);
user-select: none;
}
.gbp-sp-quote__block {
margin: 0;
}
.gbp-sp-quote__text {
font-family: var(--font-headline);
font-size: clamp(1.5rem, 3.5vw, 2.25rem);
font-weight: 700;
color: #F8F5EE;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
line-height: var(--lh-snug);
text-shadow: 0 2px 18px rgba(0,0,0,0.25);
margin: 0 0 var(--space-8) 0;
}
.gbp-sp-quote__footer {
display: flex;
flex-direction: column;
gap: var(--space-2);
align-items: center;
}
.gbp-sp-quote__author {
font-style: normal;
font-size: var(--text-sm);
color: rgba(248,245,238,0.60);
font-weight: 500;
}
.gbp-sp-quote__ggg {
font-family: var(--font-headline);
font-size: var(--text-h4);
font-weight: 800;
color: #FFB612;
text-transform: uppercase;
letter-spacing: var(--ls-wide);
margin: 0;
} .gbp-sp-final-cta {
padding: var(--section-padding-y) 0;
background: #203731;
}
.gbp-sp-final-cta__inner {
text-align: center;
max-width: 700px;
margin: 0 auto;
}
.gbp-sp-final-cta__headline {
font-family: var(--font-headline);
font-size: var(--text-h2);
font-weight: 800;
color: #F8F5EE;
text-transform: uppercase;
letter-spacing: var(--ls-tight);
line-height: var(--lh-tight);
margin: 0 0 var(--space-4) 0;
}
.gbp-sp-final-cta__sub {
font-size: var(--text-lg);
color: rgba(248,245,238,0.70);
line-height: var(--lh-normal);
margin: 0 0 var(--space-8) 0;
}
.gbp-sp-final-cta__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
align-items: center;
justify-content: center;
} @keyframes gbp-sp-dot-pulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(255,182,18,0.65); }
60% { box-shadow: 0 0 0 6px rgba(255,182,18,0); }
}
@keyframes gbp-sp-line-pulse {
0%, 100% { opacity: 0.65; }
50% { opacity: 1; }
}
@keyframes gbp-sp-glow-breathe {
0%, 100% { opacity: 0.7; transform: scale(1); }
50% { opacity: 1; transform: scale(1.1); }
} @media (max-width: 900px) {
.gbp-sp-story__inner {
grid-template-columns: 1fr;
gap: var(--space-10);
}
.gbp-sp-methods__grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.gbp-sp-hero__inner { padding-block: 60px 52px; }
}
@media (max-width: 640px) {
.gbp-sp-hero__actions {
flex-direction: column;
align-items: stretch;
}
.gbp-sp-hero__actions .gbp-btn {
width: 100%;
justify-content: center;
}
.gbp-sp-story__cards {
grid-template-columns: 1fr;
}
.gbp-sp-payment__row {
flex-wrap: wrap;
}
.gbp-sp-copy-btn {
width: 100%;
justify-content: center;
margin-top: var(--space-2);
}
.gbp-sp-final-cta__actions {
flex-direction: column;
align-items: stretch;
}
.gbp-sp-final-cta__actions .gbp-btn {
width: 100%;
justify-content: center;
}
}
@media (prefers-reduced-motion: reduce) {
.gbp-sp-pulse-dot,
.gbp-sp-method-card__glow,
.gbp-sp-method-card--patreon::before { animation: none; }
.gbp-sp-method-card__btn::after { display: none; }
}