/* ============================================
   Template 06: PumpMoney — Inject The Pump
   Inspired by: dumbmoneycoin.org (exact layout)
   Color: Orange/Amber (#F7931A) + Red Bandana (#C62828)
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Barlow Condensed', sans-serif;
    font-style: italic;
    background-color: #F7931A;
    color: #1a1a1a;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

.pump-main {
    min-height: 100vh;
    overflow-x: hidden;
}

/* ===== Hero Section ===== */
.hero-section {
    width: 100%;
    background-color: #F7931A;
    padding: 0;
    overflow: hidden;
}

.hero-inner {
    width: 100%;
    height: clamp(280px, 44vw, 620px);
    overflow: hidden;
}

.hero-banner {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center bottom;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    padding: 2rem 1.5rem;
    background-color: #F7931A;
}

.hero-btn {
    padding: 1rem 2.5rem;
    font-size: 1.4rem;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 999px;
    transition: all 0.2s ease;
    letter-spacing: 0.05em;
    border: 3px solid #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
}

.primary-btn {
    background-color: #1a1a1a;
    color: #F7931A;
}

.primary-btn:hover {
    background-color: transparent;
    color: #1a1a1a;
}

.secondary-btn {
    background-color: #fff;
    color: #1a1a1a;
}

.secondary-btn:hover {
    background-color: #1a1a1a;
    color: #fff;
}

/* ===== CA Bar ===== */
.ca-bar {
    width: 100%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 2.5rem;
    gap: 1rem;
    flex-wrap: nowrap;
}

.ca-bar-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: nowrap;
    min-width: 0;
    flex: 1;
    overflow: hidden;
}

.ca-label {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ca-address {
    color: rgba(255, 255, 255, 0.9);
    font-family: monospace;
    font-style: normal;
    font-size: 0.95rem;
    letter-spacing: 0.04em;
    word-break: break-all;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ca-copy-btn {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    border-radius: 8px;
    padding: 0.3rem 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: background 0.18s;
    flex-shrink: 0;
    font-size: 1rem;
}

.ca-copy-btn:hover {
    background: rgba(255, 255, 255, 0.28);
}

.ca-bar-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.ca-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    text-decoration: none;
    transition: background 0.18s, color 0.18s, transform 0.18s;
    font-style: normal;
    font-size: 0.85rem;
}

.ca-social-btn:hover {
    background: #C62828;
    color: #fff;
    transform: scale(1.1);
}

/* ===== Bandana Marquee Divider ===== */
.bandana-divider {
    width: 100%;
    overflow: hidden;
    background-color: #C62828;
    padding: 0.45rem 0;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
    position: relative;
    display: flex;
    border-top: 2px solid rgba(255, 255, 255, 0.15);
    border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}

.bandana-track {
    display: flex;
    white-space: nowrap;
    width: max-content;
}

.bandana-text {
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
    user-select: none;
}

@keyframes marquee-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes marquee-right {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

.animate-marquee-left {
    animation: marquee-left 22s linear infinite;
}

.animate-marquee-right {
    animation: marquee-right 22s linear infinite;
}

/* ===== About Section ===== */
.about-section {
    background: #fff;
    width: 100%;
    padding: 5rem 1.5rem;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.about-bg-coin {
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: #F7931A;
    opacity: 0.07;
    pointer-events: none;
}

.about-bg-coin-2 {
    position: absolute;
    left: -80px;
    top: 20%;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: #C62828;
    opacity: 0.06;
    pointer-events: none;
}

.about-inner {
    width: 100%;
    max-width: 760px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    position: relative;
    z-index: 1;
}

.about-inner-split {
    max-width: 1000px;
    flex-direction: row;
    align-items: center;
    gap: 3rem;
}

.about-text-col {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.about-lore {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    max-width: 620px;
}

.about-lore p {
    font-size: clamp(1rem, 2vw, 1.15rem);
    font-weight: 400;
    color: #000;
    line-height: 1.75;
}

.about-highlight {
    color: #D84315;
    font-weight: 700;
}

.about-char-col {
    flex: 0 0 260px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    align-self: stretch;
}

.about-char-img {
    width: 100%;
    max-width: 260px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.12));
}

/* ===== Section Labels & Titles ===== */
.section-label {
    font-size: 1.85rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C62828;
    background: rgba(198, 40, 40, 0.08);
    padding: 0.65rem 2rem;
    border-radius: 999px;
    border: 1px solid rgba(198, 40, 40, 0.18);
    display: inline-block;
}

.section-label-lg {
    font-size: 1.85rem;
    letter-spacing: 0.15em;
    padding: 0.65rem 2rem;
}

.section-title {
    font-size: clamp(1.5rem, 3.2vw, 2.1rem);
    font-weight: 500;
    color: #1a1a1a;
    letter-spacing: -0.03em;
    text-align: center;
    line-height: 1.1;
}

.about-section .section-title span {
    color: #F7931A;
    text-shadow: 0 0 8px rgba(247, 147, 26, 0.3);
}

.about-quote {
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    font-weight: 500;
    font-style: italic;
    color: #1a1a1a;
    text-align: left;
    line-height: 1.65;
    max-width: 620px;
    border-left: 4px solid #C62828;
    padding-left: 1.25rem;
}

/* ===== Tokenomics Section ===== */
.tokenomics-section {
    background: #F7931A;
    width: 100%;
    padding: 5rem 1.5rem;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.tokenomics-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.tokenomics-inner {
    width: 100%;
    max-width: 880px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    position: relative;
    z-index: 1;
}

.tokenomics-section .section-label {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.25);
}

.tokenomics-section .section-title {
    font-size: clamp(1.5rem, 3.2vw, 2.1rem);
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.03em;
    text-align: center;
    line-height: 1.1;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.cards-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: center;
    width: 100%;
}

.token-card {
    background: #fff;
    border-radius: 24px;
    padding: 2.25rem 1.75rem;
    flex: 1 1 200px;
    max-width: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    position: relative;
    overflow: hidden;
}

.token-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #C62828, #F7931A);
}

.token-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}

.token-icon {
    font-size: 2.75rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.token-label {
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #C62828;
}

.token-value {
    font-size: 1.25rem;
    font-weight: 500;
    color: #1a1a1a;
    text-align: center;
    letter-spacing: -0.02em;
}

/* ===== How to Buy Section ===== */
.howtobuy-section {
    background: #fff;
    width: 100%;
    padding: 5rem 1.5rem;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.howtobuy-section::before {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -80px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: #F7931A;
    opacity: 0.06;
    pointer-events: none;
}

.howtobuy-inner {
    width: 100%;
    max-width: 1100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    position: relative;
    z-index: 1;
}

.howtobuy-inner-split {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    width: 100%;
}

.howtobuy-text-col {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
}

.howtobuy-section .section-label {
    background: rgba(198, 40, 40, 0.08);
    color: #C62828;
    border-color: rgba(198, 40, 40, 0.18);
    align-self: center;
}

.howtobuy-section .section-title {
    font-size: clamp(1.5rem, 3.2vw, 2.1rem);
    font-weight: 500;
    color: #1a1a1a;
    letter-spacing: -0.03em;
    text-align: center;
    line-height: 1.1;
}

.howtobuy-section .section-title span {
    color: #F7931A;
    text-shadow: 0 0 8px rgba(247, 147, 26, 0.3);
}

.steps-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: center;
    width: 100%;
}

.steps-grid-col {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
}

.step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
}

.step-num-badge {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #C62828, #F7931A);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(198, 40, 40, 0.35);
    position: relative;
    z-index: 1;
    margin-bottom: -18px;
}

.step-card {
    background: #C62828;
    border: none;
    border-radius: 16px;
    padding: 1.5rem 1.75rem 1.1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.18);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.step-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.26);
}

.step-title {
    font-size: 1.55rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.2;
}

.step-desc {
    font-size: 1.15rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
    text-align: center;
    line-height: 1.55;
}

.howtobuy-char-col {
    flex: 0 0 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.howtobuy-char-img {
    width: 420px;
    max-width: 100%;
    display: block;
    filter: drop-shadow(0 8px 32px rgba(0, 0, 0, 0.13));
}

/* ===== PFP Generator Section (dumbmoneycoin.org style) ===== */
.pfp-section {
    background: #F7931A;
    width: 100%;
    padding: 5rem 1.5rem 5.5rem;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.pfp-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 80%, rgba(0, 0, 0, 0.06) 0%, transparent 60%);
    pointer-events: none;
}

.pfp-inner {
    width: 100%;
    max-width: 820px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.pfp-label-tag {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.pfp-title {
    font-size: clamp(1.5rem, 3.2vw, 2.1rem);
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.03em;
    text-align: center;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.pfp-section-sub {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.82);
    text-align: center;
}

/* White Card Container */
.pfp-generator {
    background: #fff;
    border-radius: 28px;
    padding: 2rem;
    width: 100%;
    max-width: 600px;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Canvas Wrapper */
.pfp-canvas-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 18px;
    overflow: hidden;
    background: #f5f5f5;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08) inset;
}

.pfp-canvas {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 18px;
}

.pfp-cursor-grab {
    cursor: grab;
}

.pfp-dragging {
    cursor: grabbing !important;
}

/* Upload Overlay */
.pfp-upload-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: rgba(247, 147, 26, 0.08);
    border: 2.5px dashed #F7931A;
    border-radius: 18px;
    color: #F7931A;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.18s, border-color 0.18s;
    font-family: inherit;
    font-style: italic;
}

.pfp-upload-overlay:hover {
    background: rgba(247, 147, 26, 0.14);
    border-color: #C62828;
    color: #C62828;
}

/* Controls / Sliders */
.pfp-controls {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pfp-slider-row {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pfp-label {
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #555;
    white-space: nowrap;
    min-width: 110px;
    font-style: italic;
}

.pfp-slider {
    flex: 1;
    appearance: none;
    -webkit-appearance: none;
    height: 5px;
    border-radius: 99px;
    background: linear-gradient(90deg, #C62828, #F7931A);
    outline: none;
    cursor: pointer;
}

.pfp-slider::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #F7931A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: grab;
}

.pfp-slider::-webkit-slider-thumb:active {
    cursor: grabbing;
}

.pfp-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #F7931A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: grab;
}

.pfp-slider-tilt {
    background: linear-gradient(90deg, #F7931A, #e0e0e0 50%, #C62828);
}

.pfp-slider-tilt::-webkit-slider-thumb {
    border-color: #888;
}

.pfp-slider-tilt::-moz-range-thumb {
    border-color: #888;
}

.pfp-slider-val {
    font-size: 0.85rem;
    font-weight: 500;
    color: #1a1a1a;
    min-width: 38px;
    text-align: right;
    font-style: italic;
}

/* Buttons Row */
.pfp-buttons {
    display: flex;
    gap: 0.75rem;
}

.pfp-btn {
    flex: 1;
    border: none;
    border-radius: 12px;
    padding: 0.85rem 1rem;
    font-size: 0.92rem;
    font-weight: 500;
    font-family: inherit;
    font-style: italic;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s;
    letter-spacing: 0.01em;
    text-align: center;
    text-decoration: none;
}

.pfp-btn:hover {
    transform: translateY(-2px);
}

.pfp-btn:active {
    transform: translateY(0);
}

.pfp-btn-secondary {
    background: #f4f4f4;
    color: #1a1a1a;
    border: 2px solid #e0e0e0;
}

.pfp-btn-secondary:hover {
    background: #eaeaea;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.pfp-btn-primary {
    background: linear-gradient(135deg, #C62828, #F7931A);
    color: #fff;
    box-shadow: 0 4px 16px rgba(247, 147, 26, 0.4);
}

.pfp-btn-primary:hover {
    box-shadow: 0 8px 24px rgba(247, 147, 26, 0.5);
}

.pfp-btn-primary:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.pfp-btn-x {
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.pfp-btn-x:hover {
    background: #222;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

/* Hint Text */
.pfp-hint {
    font-size: 0.8rem;
    font-weight: 500;
    color: #999;
    text-align: center;
    line-height: 1.5;
    font-style: italic;
}

/* ===== Disclaimer Section ===== */
.disclaimer-section {
    background: #fff;
    width: 100%;
    padding: 5rem 1.5rem;
    display: flex;
    justify-content: center;
}

.disclaimer-inner {
    width: 100%;
    max-width: 680px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
}

.disclaimer-label {
    font-size: 1rem;
    color: #F7931A;
    background: rgba(247, 147, 26, 0.1);
    border-color: rgba(247, 147, 26, 0.3);
    padding: 0.45rem 1.4rem;
}

.disclaimer-title {
    font-size: clamp(1.5rem, 3.2vw, 2.1rem);
    font-weight: 500;
    color: #1a1a1a;
    letter-spacing: 0.04em;
    text-align: center;
    line-height: 1.1;
}

.disclaimer-body {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    text-align: center;
    max-width: 560px;
}

.disclaimer-body p {
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.7;
}

/* ===== Footer ===== */
.footer-bar {
    background: #1a1a1a;
    color: rgba(255, 255, 255, 0.45);
    text-align: center;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 1.5rem;
}

.footer-bar strong {
    color: #F7931A;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 820px) {
    .howtobuy-inner-split {
        flex-direction: column;
        align-items: center;
    }
    .steps-grid-col {
        width: 100%;
    }
    .howtobuy-char-col {
        width: 100%;
        justify-content: center;
        order: 2;
    }
    .howtobuy-text-col {
        order: 1;
    }
    .howtobuy-char-img {
        width: 260px;
    }
}

@media (max-width: 600px) {
    .hero-section {
        padding: 0;
    }
    .hero-inner {
        border-radius: 0;
        height: auto;
    }
    .hero-banner {
        border-radius: 0;
        height: auto;
        object-fit: contain;
        object-position: center top;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem 1rem;
    }
    .hero-btn {
        min-width: 100%;
        font-size: 1.2rem;
        padding: 0.8rem 1.5rem;
    }

    .ca-bar {
        padding: 0.5rem 1rem;
        gap: 0.5rem;
    }
    .ca-label { font-size: 0.8rem; }
    .ca-address { font-size: 0.72rem; letter-spacing: 0; word-break: normal; }
    .ca-copy-btn { padding: 0.25rem 0.4rem; }
    .ca-social-btn { width: 26px; height: 26px; }

    .about-section,
    .tokenomics-section,
    .howtobuy-section {
        padding: 3.5rem 1.25rem;
    }

    .pfp-section {
        padding: 3.5rem 1rem 4rem;
    }
    .pfp-generator {
        padding: 1.5rem 1.25rem;
        border-radius: 20px;
    }
    .pfp-buttons {
        flex-direction: column;
    }
    .about-inner-split {
        flex-direction: column;
        align-items: center;
    }
    .about-text-col { align-items: center; }
    .about-lore { text-align: center; }
    .about-char-col {
        flex: 0 0 auto;
        width: 100%;
        max-width: 220px;
    }
    .about-char-img { max-width: 200px; margin: 0 auto; }

    .token-card,
    .step-card {
        max-width: 100%;
        flex: 1 1 100%;
    }
    .bandana-text { font-size: 0.9rem; }
    .about-quote { font-size: 1rem; }
    .section-label,
    .section-label-lg {
        font-size: 1.15rem;
        padding: 0.5rem 1.25rem;
        white-space: nowrap;
    }
}
