:root {
    --bg: #FFFFFF;
    --bg2: #F7F5F2;
    --bg3: #F0EDE8;
    --gold: #B8922A;
    --gold-light: #CBA84C;
    --gold-dark: #8A6A1A;
    --text: #0D1B2E;
    --text-sec: #5A6678;
    --border: rgba(0, 0, 0, 0.08);
    --border-full: #B8922A;
    --shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
    --shadow-hover: 0 8px 40px rgba(0, 0, 0, 0.12);
    --ff-sans: 'Inter', system-ui, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--ff-sans);
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden
}

img {
    max-width: 100%;
    display: block
}

a {
    color: inherit;
    text-decoration: none
}

ul {
    list-style: none
}

/* TYPOGRAPHY */
h1,
h2,
h3,
h4 {
    font-family: var(--ff-sans);
    line-height: 1.15;
    letter-spacing: -0.02em
}

h1 {
    font-size: clamp(2.4rem, 5vw, 3.75rem);
    font-weight: 700
}

h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.6rem);
    font-weight: 600
}

h3 {
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 600;
    letter-spacing: -0.01em
}

p {
    font-family: var(--ff-sans);
    font-weight: 400;
    line-height: 1.75;
    color: var(--text-sec)
}

/* LAYOUT HELPERS */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem
}

.section {
    padding: 6rem 0
}

/* DIVIDER */
.gold-line {
    display: block;
    width: 60px;
    height: 1px;
    background: var(--gold);
    margin-bottom: 1.5rem
}

/* BUTTONS */
.btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: 14px 36px;
    border-radius: 4px;
    font-family: var(--ff-sans);
    font-size: .95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .3s ease;
    border: none;
    text-decoration: none
}

.btn-primary {
    background: var(--gold);
    color: #FFFFFF;
    letter-spacing: 0.01em
}

.btn-primary:hover {
    background: var(--gold-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(184, 146, 42, .3)
}

.btn-outline {
    background: transparent;
    color: var(--gold);
    border: 1.5px solid var(--gold)
}

.btn-outline:hover {
    background: rgba(184, 146, 42, .06);
    transform: translateY(-1px)
}

/* FADE ANIMATION */
.fade-in {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s ease
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0)
}

/* ===================== NAVBAR ===================== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1.1rem 0;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: background .3s, box-shadow .3s, padding .3s
}

.navbar.scrolled {
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 1px 24px rgba(0, 0, 0, .07);
    padding: .8rem 0
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
}

.nav-logo {
    font-family: var(--ff-sans);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: .08em;
    text-transform: uppercase;
    flex-shrink: 0
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 2.25rem
}

.nav-links a {
    font-size: .875rem;
    font-weight: 400;
    color: var(--text-sec);
    transition: color .2s
}

.nav-links a:hover {
    color: var(--text)
}

.nav-cta {
    padding: 9px 22px;
    font-size: .86rem;
    border-radius: 6px
}

/* Hamburger */
.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 4px;
    z-index: 1001
}

.nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--gold);
    border-radius: 2px;
    transition: all .3s
}

.nav-toggle.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg)
}

.nav-toggle.open span:nth-child(2) {
    opacity: 0
}

.nav-toggle.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg)
}

/* Mobile Menu */
.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .98);
    z-index: 999;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem
}

.mobile-menu.open {
    display: flex
}

.mobile-menu a {
    font-family: var(--ff-sans);
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--text);
    transition: color .25s
}

.mobile-menu a:hover {
    color: var(--gold)
}

.mobile-menu .btn {
    margin-top: 1rem
}

@media(max-width:1023px) {
    .nav-links {
        display: none
    }

    .nav-toggle {
        display: flex
    }

    .nav-toggle span {
        background: var(--text)
    }
}

/* ======================== HERO ======================== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: var(--bg)
}

.hero-pattern {
    position: absolute;
    inset: 0;
    opacity: .025;
    background-image:
        radial-gradient(circle at 20% 80%, var(--gold) 0, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(184, 146, 42, .4) 0, transparent 50%);
    pointer-events: none
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.15;
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 820px;
    padding: 8rem 2rem 0
}

.hero-line {
    display: block;
    width: 40px;
    height: 2px;
    background: var(--gold);
    margin: 0 auto 2.5rem
}

.hero h1 {
    margin-bottom: 1.75rem;
    color: var(--text)
}

.hero .subheadline {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: var(--text-sec);
    max-width: 600px;
    margin: 0 auto 2.75rem;
    font-weight: 400
}

.hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 2.5rem
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .82rem;
    color: var(--text-sec);
    border: 1px solid var(--border);
    background: var(--bg2);
    padding: .6rem 1.4rem;
    border-radius: 2rem;
    font-weight: 400
}

/* Keyframe animations */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.hero h1 {
    animation: fadeUp .8s .1s ease both
}

.hero .subheadline {
    animation: fadeUp .8s .35s ease both
}

.hero-ctas {
    animation: fadeUp .8s .6s ease both
}


/* ======================== HELPERS ======================== */
.text-center {
    text-align: center
}

.section-sub {
    font-size: clamp(1rem, 2vw, 1.1rem);
    color: var(--text-sec);
    margin-top: .75rem
}

.link-gold {
    color: var(--gold);
    font-size: .9rem;
    font-weight: 500;
    transition: color .25s
}

.link-gold:hover {
    color: var(--gold-light)
}

/* ======================== SEC 2: NOVA ECONOMIA ======================== */
.sec-nova-economia {
    background: var(--bg2)
}

.nova-econ-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: start
}

.nova-econ-left h2 {
    margin-bottom: 1.5rem;
    color: var(--text)
}

.nova-econ-intro {
    color: var(--text-sec);
    margin-bottom: 2rem
}

.nova-econ-quote {
    font-family: var(--ff-sans);
    font-style: italic;
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--text);
    border-left: 2px solid var(--gold);
    padding-left: 1.25rem;
    line-height: 1.7
}

.nova-econ-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem
}

.pillar-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 1.75rem 1.5rem;
    transition: border-color .25s, box-shadow .25s, transform .25s;
    will-change: transform
}

.pillar-card:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px)
}

.pillar-icon {
    margin-bottom: 1rem
}

.pillar-card h3 {
    font-size: .95rem;
    margin-bottom: .4rem;
    color: var(--text)
}

.pillar-card p {
    font-size: .85rem;
    color: var(--text-sec)
}

/* ======================== SEC 3: PROBLEMA ======================== */
.sec-problema {
    background: var(--bg3)
}

.problema-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center
}

.problema-inner h2 {
    margin-bottom: .75rem;
    color: var(--text)
}

.problema-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    margin: 3rem 0 2.5rem;
    text-align: left
}

.problema-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    font-size: .9rem;
    font-weight: 400;
    color: var(--text-sec);
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 1rem 1.25rem;
    border-radius: 6px
}

.prob-x {
    flex-shrink: 0
}

.resultado-quote {
    font-family: var(--ff-sans);
    font-style: italic;
    font-size: 1rem;
    font-weight: 400;
    color: var(--text);
    background: rgba(184, 146, 42, .05);
    border-left: 3px solid var(--gold);
    padding: 1.25rem 1.5rem;
    text-align: left;
    border-radius: 0 6px 6px 0;
    margin-bottom: 2rem
}

/* ======================== SEC 4: SOLUÇÕES ======================== */
.sec-solucoes {
    background: var(--bg2)
}

.sol-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem
}

.sol-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 2.25rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: var(--shadow);
    transition: border-color .25s, box-shadow .25s, transform .25s;
    will-change: transform
}

.sol-card:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow-hover);
    transform: translateY(-4px)
}

.sol-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: rgba(184, 146, 42, .08);
    border-radius: 12px;
    flex-shrink: 0
}

.sol-card h3 {
    font-size: 1rem;
    color: var(--text)
}

.sol-card p {
    font-size: .875rem;
    color: var(--text-sec);
    flex: 1
}

.sol-cta {
    margin-top: auto;
    font-size: .85rem
}

/* ======================== SEC 5: CRESCIMENTO ======================== */
.sec-crescimento {
    background: var(--bg)
}

.cresc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center
}

.cresc-left h2 {
    margin-bottom: 2rem;
    color: var(--text)
}

.cresc-list {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.cresc-list li {
    display: flex;
    align-items: center;
    gap: .85rem;
    font-size: .92rem;
    font-weight: 400;
    color: var(--text-sec)
}

.check-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: rgba(184, 146, 42, .1);
    border-radius: 50%
}

/* Dashboard mock */
.dash-mock {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 16px 60px rgba(0, 0, 0, .1)
}

.dash-header {
    background: var(--bg2);
    padding: .75rem 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    border-bottom: 1px solid var(--border)
}

.dash-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--border)
}

.dash-title {
    margin-left: .75rem;
    font-size: .78rem;
    color: var(--text-sec)
}

.dash-body {
    padding: 1.5rem
}

.dash-stat {
    margin-bottom: 1.25rem
}

.dash-label {
    font-size: .72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--text-sec);
    display: block;
    margin-bottom: .25rem
}

.dash-val {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text);
    display: block;
    margin-bottom: .5rem
}

.dash-bar {
    height: 3px;
    background: var(--bg3);
    border-radius: 2px;
    overflow: hidden
}

.dash-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold));
    border-radius: 2px
}

.dash-chart {
    width: 100%;
    height: 60px;
    margin-top: 1rem
}

/* ======================== SEC 6: PARA QUEM É ======================== */
.sec-para-quem {
    background: var(--bg2)
}

.pq-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem
}

.pq-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 2rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    box-shadow: var(--shadow);
    transition: border-color .25s, box-shadow .25s, transform .25s;
    will-change: transform
}

.pq-card:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow-hover);
    transform: translateY(-3px)
}

.pq-icon {
    display: flex;
    align-items: center;
    width: 48px;
    height: 48px;
    background: rgba(184, 146, 42, .08);
    border-radius: 10px;
    justify-content: center;
    margin-bottom: .25rem
}

.pq-card h3 {
    font-size: .95rem;
    color: var(--text)
}

.pq-card p {
    font-size: .85rem;
    color: var(--text-sec)
}

/* ======================== SEC 7: BENEFÍCIOS ======================== */
.sec-beneficios {
    background: var(--bg3)
}

.ben-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem
}

.ben-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.5rem;
    background: var(--bg);
    border-radius: 10px;
    border: 1px solid var(--border);
    transition: box-shadow .25s
}

.ben-item:hover {
    box-shadow: var(--shadow-hover)
}

.ben-check {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(184, 146, 42, .1);
    border-radius: 8px;
    margin-top: .2rem
}

.ben-item h3 {
    font-size: .95rem;
    margin-bottom: .3rem;
    color: var(--text)
}

.ben-item p {
    font-size: .85rem;
    color: var(--text-sec)
}

/* ======================== SEC 8: QUEM SOMOS ======================== */
.sec-quem-somos {
    background: var(--bg)
}

.qs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: start
}

.qs-left h2 {
    margin-bottom: 1.5rem;
    color: var(--text)
}

.qs-left p {
    color: var(--text-sec);
    font-size: .95rem;
    font-weight: 400
}

.qs-right {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.qs-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1.75rem;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s
}

.qs-card:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow)
}

.qs-card-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gold)
}

.qs-card h3 {
    font-size: .95rem;
    margin-bottom: .5rem;
    color: var(--text)
}

.qs-card p {
    font-size: .86rem;
    color: var(--text-sec)
}

/* ======================== SEC 9: TECNOLOGIA ======================== */
.sec-tecnologia {
    background: var(--bg2)
}

.tec-inner {
    text-align: center
}

.tec-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
    margin-top: 3.5rem
}

.tec-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1.75rem 1.25rem;
    text-align: center;
    box-shadow: var(--shadow);
    transition: border-color .25s, box-shadow .25s, transform .25s
}

.tec-card:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow-hover);
    transform: translateY(-3px)
}

.tec-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(184, 146, 42, .08);
    border-radius: 12px;
    margin: 0 auto 1.25rem
}

.tec-card h3 {
    font-size: .88rem;
    margin-bottom: .5rem;
    color: var(--text)
}

.tec-card p {
    font-size: .8rem;
    color: var(--text-sec)
}

/* ======================== SEC 10: ABRIR CONTA ======================== */
.sec-abrir-conta {
    background: var(--bg)
}

.ac-inner {
    max-width: 840px;
    margin: 0 auto;
    text-align: center
}

.ac-inner h2 {
    margin-bottom: .75rem;
    color: var(--text)
}

.steps-timeline {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    margin: 3.5rem 0 3rem;
    position: relative
}

.step-item {
    flex: 1;
    text-align: center;
    position: relative;
    padding: 0 .5rem
}

.step-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--bg);
    border: 1.5px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--ff-sans);
    font-size: 1rem;
    font-weight: 600;
    color: var(--gold);
    margin: 0 auto 1rem;
    position: relative;
    z-index: 1
}

.step-connector {
    position: absolute;
    top: 26px;
    left: calc(50% + 26px);
    right: calc(-50% + 26px);
    height: 1px;
    background: var(--border)
}

.step-item h3 {
    font-size: .9rem;
    margin-bottom: .3rem;
    color: var(--text)
}

.step-item p {
    font-size: .82rem;
    color: var(--text-sec)
}

.ac-diferenciais {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-top: 2rem
}

.ac-dif {
    font-size: .9rem;
    color: var(--text-sec);
    display: flex;
    align-items: center;
    gap: .5rem
}

.ac-dif span {
    color: var(--gold);
    font-size: 1rem
}

/* ======================== SEC 11: CTA FINAL ======================== */
.sec-cta-final {
    background: var(--bg2)
}

.cta-final-h {
    max-width: 600px;
    margin: 0 auto
}

/* ======================== FOOTER ======================== */
.site-footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    padding-top: 4rem
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 3rem;
    padding-bottom: 4rem
}

.footer-logo {
    font-family: var(--ff-sans);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: .08em;
    text-transform: uppercase;
    display: block;
    margin-bottom: .75rem
}

.footer-tagline {
    font-size: .88rem;
    color: var(--text-sec);
    margin-bottom: 1.5rem
}

.footer-social {
    display: flex;
    gap: 1rem
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--border);
    border-radius: 50%;
    transition: border-color .25s
}

.footer-social a:hover {
    border-color: var(--gold)
}

.footer-col h4 {
    font-family: var(--ff-sans);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text);
    margin-bottom: 1.25rem
}

.footer-col ul {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.footer-col a {
    font-size: .88rem;
    color: var(--text-sec);
    transition: color .25s
}

.footer-col a:hover {
    color: var(--text)
}

.footer-bottom {
    border-top: 1px solid var(--border);
    padding: 1.75rem 0
}

.footer-bottom-inner {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    text-align: center
}

.footer-bottom p {
    font-size: .82rem;
    color: var(--text-sec)
}

.footer-bottom a {
    color: var(--text-sec);
    transition: color .25s
}

.footer-bottom a:hover {
    color: var(--gold)
}

.footer-compliance {
    font-size: .78rem !important;
    opacity: .7
}

/* ======================== RESPONSIVE ======================== */
@media(max-width:1023px) {

    .nova-econ-grid,
    .cresc-grid,
    .qs-grid {
        grid-template-columns: 1fr;
        gap: 3rem
    }

    .nova-econ-right {
        grid-template-columns: 1fr 1fr
    }

    .sol-grid,
    .pq-grid,
    .ben-grid {
        grid-template-columns: 1fr 1fr
    }

    .tec-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2rem
    }

    .steps-timeline {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem
    }

    .step-connector {
        display: none
    }
}

@media(max-width:767px) {
    .section {
        padding: 4rem 0
    }

    .nova-econ-right,
    .sol-grid,
    .pq-grid,
    .ben-grid,
    .problema-grid {
        grid-template-columns: 1fr
    }

    .tec-grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem
    }

    .ac-diferenciais {
        flex-direction: column;
        align-items: center;
        gap: 1rem
    }

    .cresc-right {
        display: none
    }
}

/* ======================== BACK TO TOP ======================== */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    background: var(--gold);
    color: #FFFFFF;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(184, 146, 42, 0.3);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: var(--gold-dark);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(184, 146, 42, 0.4);
}

@media(max-width:767px) {
    .back-to-top {
        bottom: 1.5rem;
        right: 1.5rem;
        width: 44px;
        height: 44px;
    }
}
