/* ─── Hero Section — Elite Ultra-Premium Enhancements ─── */

.hero-section {
    isolation: isolate;
    min-height: 100vh;
    min-height: 100dvh;
}

.hero-section__noise {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    pointer-events: none;
}

.hero-section__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    z-index: 1;
}

.hero-section__glow--left {
    bottom: 8%;
    left: -8%;
    width: 26rem;
    height: 26rem;
    background: rgba(201, 169, 98, 0.1);
}

.hero-section__glow--right {
    top: 12%;
    right: -6%;
    width: 22rem;
    height: 22rem;
    background: rgba(26, 48, 80, 0.5);
}

.hero-section__glow--center {
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%);
    width: 32rem;
    height: 16rem;
    background: rgba(201, 169, 98, 0.06);
}

.hero-section__hairline {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    z-index: 3;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(201, 169, 98, 0.12) 15%,
        rgba(201, 169, 98, 0.42) 50%,
        rgba(201, 169, 98, 0.12) 85%,
        transparent 100%
    );
    pointer-events: none;
}

.hero-section__hairline--top { top: 0; }
.hero-section__hairline--bottom { bottom: 0; }

.hero-section__edge {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    z-index: 2;
    background: linear-gradient(180deg, transparent, rgba(201, 169, 98, 0.28), transparent);
    pointer-events: none;
}

.hero-section__edge--left { left: 0; }
.hero-section__edge--right { right: 0; }

.hero-section__watermark {
    position: absolute;
    top: 5.5rem;
    right: clamp(1rem, 4vw, 3rem);
    z-index: 2;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(4.5rem, 14vw, 9rem);
    font-weight: 500;
    line-height: 1;
    color: rgba(201, 169, 98, 0.045);
    pointer-events: none;
    user-select: none;
    animation: heroWatermarkFloat 8s ease-in-out infinite alternate;
}

@keyframes heroWatermarkFloat {
    from { transform: translateY(0); }
    to   { transform: translateY(8px); }
}

.hero-section__grain {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.05;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
    mix-blend-mode: overlay;
    pointer-events: none;
}

.hero-section__overlay--top {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 22, 40, 0.78) 0%, transparent 48%);
}

.hero-section__overlay--side {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 22, 40, 0.92) 0%, rgba(10, 22, 40, 0.2) 46%, rgba(10, 22, 40, 0.72) 100%);
}

.hero-section__overlay--bottom {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(10, 22, 40, 0.98) 0%, rgba(10, 22, 40, 0.42) 42%, transparent 76%);
}

.hero-section__spotlight {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 45% at 28% 72%, rgba(201, 169, 98, 0.08) 0%, transparent 62%);
    pointer-events: none;
    z-index: 1;
}

.hero-section__frame-border {
    position: absolute;
    inset: 1.5rem 1.75rem;
    z-index: 15;
    border: 1px solid rgba(201, 169, 98, 0.14);
    pointer-events: none;
}

.hero-section__frame-corner {
    position: absolute;
    width: 1.375rem;
    height: 1.375rem;
    border-color: rgba(201, 169, 98, 0.5);
    border-style: solid;
}

.hero-section__frame-corner--tl { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.hero-section__frame-corner--tr { top: -1px; right: -1px; border-width: 1px 1px 0 0; }
.hero-section__frame-corner--bl { bottom: -1px; left: -1px; border-width: 0 0 1px 1px; }
.hero-section__frame-corner--br { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }

/* Content master shell */
.hero-content-master {
    position: relative;
}

.hero-content-master__offset {
    position: absolute;
    inset: -0.5rem 0.5rem 0.5rem -0.5rem;
    border: 1px solid rgba(201, 169, 98, 0.1);
    pointer-events: none;
    opacity: 0.65;
    transition: inset 0.55s ease, opacity 0.55s ease;
}

.hero-content-master:hover .hero-content-master__offset {
    inset: -0.35rem 0.35rem 0.35rem -0.35rem;
    opacity: 1;
}

.hero-content-master__glow {
    position: absolute;
    inset: -20%;
    background: radial-gradient(circle at 20% 60%, rgba(201, 169, 98, 0.1) 0%, transparent 55%);
    pointer-events: none;
    opacity: 0.6;
}

.hero-content-master__shell {
    position: relative;
    padding: 1.5rem 1.25rem;
    background: linear-gradient(155deg, rgba(10, 22, 40, 0.55) 0%, rgba(10, 22, 40, 0.28) 100%);
    border: 1px solid rgba(201, 169, 98, 0.16);
    backdrop-filter: blur(14px) saturate(1.25);
    -webkit-backdrop-filter: blur(14px) saturate(1.25);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.05) inset,
        0 24px 64px rgba(0, 0, 0, 0.35);
}

@media (min-width: 1024px) {
    .hero-content-master__shell {
        padding: 2rem 2.25rem 2.125rem;
        max-width: 38rem;
    }
}

.hero-content-master__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.035) 50%, transparent 70%);
    opacity: 0;
    transition: opacity 0.8s ease;
    pointer-events: none;
}

.hero-content-master:hover .hero-content-master__shine { opacity: 1; }

.hero-content-master__corner {
    position: absolute;
    width: 14px;
    height: 14px;
    border-color: rgba(201, 169, 98, 0.45);
    border-style: solid;
    pointer-events: none;
    z-index: 2;
}

.hero-content-master__corner--tl { top: 0.75rem; left: 0.75rem; border-width: 1px 0 0 1px; }
.hero-content-master__corner--br { bottom: 0.75rem; right: 0.75rem; border-width: 0 1px 1px 0; }

.hero-content-master .hero-location {
    margin-bottom: 1.25rem;
}

.hero-content-master__shell {
    animation: heroShellReveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

@keyframes heroShellReveal {
    from {
        opacity: 0;
        transform: translateY(20px);
        filter: blur(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

.hero-content__eyebrow {
    margin: 0 0 0.875rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.25rem, 2.8vw, 1.625rem);
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.hero-content__eyebrow-primary {
    color: #FFFFFF;
    text-shadow: 0 0 40px rgba(255, 255, 255, 0.15);
}

.hero-content__eyebrow-secondary {
    color: rgba(201, 169, 98, 0.88);
    text-shadow: 0 0 48px rgba(201, 169, 98, 0.22);
}

.hero-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.28em;
    margin: 0 0 1.125rem;
    line-height: 1.04;
}

@media (min-width: 1024px) {
    .hero-heading { justify-content: flex-start; }
}

.hero-heading__main {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2.5rem, 6vw, 4.75rem);
    font-weight: 400;
    color: #FFFFFF;
    text-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.hero-heading__accent {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2.625rem, 6.2vw, 5rem);
    font-weight: 400;
    font-style: italic;
    color: #C5A880;
    text-shadow: 0 0 64px rgba(201, 169, 98, 0.25);
}

.hero-heading__line {
    display: block;
    width: 100%;
    max-width: 14rem;
    height: 1px;
    margin: 0 auto 1.25rem;
    background: linear-gradient(90deg, rgba(201, 169, 98, 0.75) 0%, rgba(201, 169, 98, 0.15) 70%, transparent 100%);
    box-shadow: 0 0 20px rgba(201, 169, 98, 0.2);
}

@media (min-width: 1024px) {
    .hero-heading__line { margin-left: 0; margin-right: 0; }
}

.hero-content__subtitle {
    margin: 0;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1rem, 2.2vw, 1.1875rem);
    line-height: 1.65;
    color: rgba(241, 245, 249, 0.88);
}

@media (min-width: 1024px) {
    .hero-content__subtitle { margin-left: 0; margin-right: 0; }
}

.hero-content__lead {
    margin: 0.875rem auto 0;
    max-width: 30rem;
    padding-left: 1rem;
    border-left: 2px solid rgba(201, 169, 98, 0.42);
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.75;
    color: rgba(203, 213, 225, 0.72);
    text-align: left;
}

@media (min-width: 1024px) {
    .hero-content__lead { margin-left: 0; }
}

.hero-content__signature {
    margin: 1rem auto 0;
    max-width: 28rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.65;
    color: rgba(203, 213, 225, 0.48);
}

@media (min-width: 1024px) {
    .hero-content__signature { margin-left: 0; }
}

.hero-trust {
    position: relative;
    margin: 1.5rem 0 1.75rem;
    padding: 0.875rem 0.75rem;
    background:
        linear-gradient(155deg, rgba(201, 169, 98, 0.07) 0%, rgba(10, 22, 40, 0.42) 38%, rgba(10, 22, 40, 0.55) 100%);
    border: 1px solid rgba(201, 169, 98, 0.18);
    backdrop-filter: blur(12px) saturate(1.2);
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 16px 40px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.hero-trust__frame {
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(201, 169, 98, 0.08);
    pointer-events: none;
}

.hero-trust__rail {
    position: absolute;
    left: 0.875rem;
    right: 0.875rem;
    height: 1px;
    pointer-events: none;
}

.hero-trust__rail--top {
    top: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(201, 169, 98, 0.35) 18%,
        rgba(226, 200, 120, 0.85) 50%,
        rgba(201, 169, 98, 0.35) 82%,
        transparent 100%
    );
    box-shadow: 0 0 14px rgba(201, 169, 98, 0.35);
}

.hero-trust__corner {
    position: absolute;
    width: 10px;
    height: 10px;
    border-color: rgba(201, 169, 98, 0.42);
    border-style: solid;
    pointer-events: none;
    z-index: 2;
}

.hero-trust__corner--tl { top: 0.5rem; left: 0.5rem; border-width: 1px 0 0 1px; }
.hero-trust__corner--br { bottom: 0.5rem; right: 0.5rem; border-width: 0 1px 1px 0; }

.hero-trust__grid {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.4375rem;
}

@media (min-width: 1024px) {
    .hero-trust__grid { justify-content: flex-start; }
}

.hero-trust__sep {
    display: none;
    align-self: center;
    width: 1px;
    height: 1.75rem;
    background: linear-gradient(180deg, transparent, rgba(201, 169, 98, 0.35), transparent);
    flex-shrink: 0;
}

@media (min-width: 640px) {
    .hero-trust__sep { display: block; }
}

.hero-trust__item {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5625rem;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.5625rem 0.75rem 0.5625rem 0.625rem;
    background: linear-gradient(135deg, rgba(10, 22, 40, 0.72) 0%, rgba(15, 30, 50, 0.55) 100%);
    border: 1px solid rgba(201, 169, 98, 0.2);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.04) inset,
        0 6px 18px rgba(0, 0, 0, 0.22);
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.45s ease,
        box-shadow 0.45s ease;
    animation: heroTrustItemIn 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: calc(0.78s + var(--trust-i, 0) * 0.08s);
}

@keyframes heroTrustItemIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-trust__item:hover {
    transform: translateY(-2px);
    border-color: rgba(201, 169, 98, 0.42);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.07) inset,
        0 10px 28px rgba(0, 0, 0, 0.32),
        0 0 24px rgba(201, 169, 98, 0.12);
}

.hero-trust__item-shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.05) 50%, transparent 65%);
    opacity: 0;
    transition: opacity 0.55s ease;
    pointer-events: none;
}

.hero-trust__item:hover .hero-trust__item-shine { opacity: 1; }

.hero-trust__item-accent {
    position: absolute;
    left: 0;
    top: 50%;
    width: 2px;
    height: 0;
    transform: translateY(-50%);
    background: linear-gradient(180deg, transparent, #C9A962, transparent);
    box-shadow: 0 0 10px rgba(201, 169, 98, 0.45);
    transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-trust__item:hover .hero-trust__item-accent { height: 68%; }

.hero-trust__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.625rem;
    height: 1.625rem;
    color: #C9A962;
    background: radial-gradient(circle at 50% 35%, rgba(201, 169, 98, 0.22) 0%, rgba(201, 169, 98, 0.05) 100%);
    border: 1px solid rgba(201, 169, 98, 0.32);
    box-shadow: 0 0 14px rgba(201, 169, 98, 0.15);
    transition: box-shadow 0.45s ease, transform 0.45s ease;
}

.hero-trust__item:hover .hero-trust__icon {
    box-shadow: 0 0 20px rgba(201, 169, 98, 0.35);
    transform: scale(1.05);
}

.hero-trust__icon svg {
    width: 0.8125rem;
    height: 0.8125rem;
}

.hero-trust__label {
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(245, 240, 232, 0.92);
    line-height: 1.2;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .hero-trust {
        padding: 1rem 1rem 1.0625rem;
    }

    .hero-trust__item {
        padding: 0.625rem 0.875rem 0.625rem 0.75rem;
    }

    .hero-trust__label {
        font-size: 0.59375rem;
        letter-spacing: 0.22em;
    }
}

@media (max-width: 639px) {
    .hero-trust__grid {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-trust__item {
        justify-content: center;
    }

    .hero-trust__label {
        white-space: normal;
        text-align: center;
    }
}

.hero-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.875rem;
}

@media (min-width: 640px) {
    .hero-cta {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .hero-cta { justify-content: flex-start; }
}

/* Location — enhanced inside master */
.hero-content-master .hero-location__inner {
    background: linear-gradient(135deg, rgba(201, 169, 98, 0.12) 0%, rgba(10, 22, 40, 0.5) 100%);
    border-color: rgba(201, 169, 98, 0.28);
    box-shadow: 0 0 24px rgba(201, 169, 98, 0.08);
}

/* Card shell */
.hero-card-shell {
    position: relative;
    width: 100%;
    max-width: 27rem;
}

.hero-card-shell__wm {
    position: absolute;
    top: -1.25rem;
    right: 0.5rem;
    z-index: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(3rem, 8vw, 4.5rem);
    font-weight: 500;
    line-height: 1;
    color: rgba(201, 169, 98, 0.07);
    pointer-events: none;
    user-select: none;
}

.hero-card-shell__offset {
    position: absolute;
    inset: -0.625rem 0.625rem 0.625rem -0.625rem;
    border: 1px solid rgba(201, 169, 98, 0.16);
    pointer-events: none;
    opacity: 0.8;
    transition: inset 0.55s ease, opacity 0.55s ease;
}

.hero-card-shell:hover .hero-card-shell__offset {
    inset: -0.375rem 0.375rem 0.375rem -0.375rem;
    opacity: 1;
}

.hero-card {
    max-width: none;
    padding: 2.125rem 1.875rem 1.875rem;
    border-color: rgba(201, 169, 98, 0.38);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.09) inset,
        0 36px 80px rgba(0, 0, 0, 0.55),
        0 0 72px rgba(201, 169, 98, 0.12);
}

.hero-card__glow--accent {
    top: auto;
    bottom: -20%;
    left: -10%;
    right: auto;
    width: 12rem;
    height: 12rem;
    background: radial-gradient(circle, rgba(201, 169, 98, 0.12) 0%, transparent 70%);
}

.hero-card__head,
.hero-card__list,
.hero-card__foot {
    position: relative;
    z-index: 4;
}

.hero-card__badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 0.4375rem;
    padding: 0.3125rem 0.6875rem 0.3125rem 0.5rem;
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(245, 240, 232, 0.9);
    background: rgba(10, 22, 40, 0.85);
    border: 1px solid rgba(201, 169, 98, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.hero-card__badge-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #C9A962;
    box-shadow: 0 0 8px rgba(201, 169, 98, 0.6);
}

.hero-card__shine {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(120deg, transparent 32%, rgba(255, 255, 255, 0.05) 50%, transparent 68%);
    opacity: 0;
    transition: opacity 0.8s ease;
    pointer-events: none;
}

.hero-card-shell:hover .hero-card__shine { opacity: 1; }

.hero-card__corner {
    position: absolute;
    width: 16px;
    height: 16px;
    border-color: rgba(201, 169, 98, 0.6);
    border-style: solid;
    pointer-events: none;
    z-index: 3;
    transition: width 0.4s ease, height 0.4s ease;
}

.hero-card-shell:hover .hero-card__corner {
    width: 20px;
    height: 20px;
}

.hero-card__corner--tl { top: 0.75rem; left: 0.75rem; border-width: 1px 0 0 1px; }
.hero-card__corner--tr { top: 0.75rem; right: 0.75rem; border-width: 1px 1px 0 0; }
.hero-card__corner--bl { bottom: 0.75rem; left: 0.75rem; border-width: 0 0 1px 1px; }
.hero-card__corner--br { bottom: 0.75rem; right: 0.75rem; border-width: 0 1px 1px 0; }

.hero-card__label {
    display: block;
    margin-bottom: 0.25rem;
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(201, 169, 98, 0.7);
}

.hero-card__item {
    position: relative;
    padding: 0.8125rem 0.5rem 0.8125rem 0.625rem;
    overflow: hidden;
}

.hero-card__item-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(201, 169, 98, 0.08) 0%, transparent 55%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.hero-card__item:hover .hero-card__item-glow { opacity: 1; }

.hero-card__item-rail {
    position: absolute;
    left: 0;
    top: 50%;
    width: 2px;
    height: 0;
    transform: translateY(-50%);
    background: linear-gradient(180deg, transparent, #C9A962, transparent);
    transition: height 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-card__item:hover .hero-card__item-rail { height: 75%; }

.hero-card__num {
    flex-shrink: 0;
    width: 1.375rem;
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(201, 169, 98, 0.5);
}

.hero-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.hero-card__text {
    font-weight: 500;
}

.hero-card__hint {
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.625rem;
    line-height: 1.35;
    color: rgba(203, 213, 225, 0.45);
}

.hero-card__foot {
    align-items: center;
}

.hero-card__foot-left {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    flex: 1;
    gap: 1.25rem;
    min-width: 0;
    padding-right: 0.875rem;
}

.hero-card__foot-mark {
    font-size: 0.5rem;
    color: rgba(201, 169, 98, 0.45);
    text-shadow: 0 0 8px rgba(201, 169, 98, 0.35);
}

/* Scroll cue — glass pill */
.hero-scroll {
    position: absolute;
    left: 50%;
    bottom: 1.25rem;
    z-index: 25;
    text-decoration: none;
    transform: translateX(-50%);
    transition: transform 0.35s ease;
}

.hero-scroll:hover {
    transform: translateX(-50%) translateY(-4px);
}

.hero-scroll__shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4375rem;
    padding: 0.625rem 1rem 0.75rem;
    background: rgba(10, 22, 40, 0.65);
    border: 1px solid rgba(201, 169, 98, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.hero-scroll__text {
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(201, 169, 98, 0.75);
}

.hero-scroll__track {
    display: block;
    width: 1px;
    height: 2rem;
    background: linear-gradient(180deg, rgba(201, 169, 98, 0.55), transparent);
    position: relative;
    overflow: hidden;
}

.hero-scroll__thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: #C9A962;
    box-shadow: 0 0 10px rgba(201, 169, 98, 0.65);
    animation: heroScrollPulse 2.2s ease-in-out infinite;
}

@keyframes heroScrollPulse {
    0% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(180%); opacity: 0; }
}

.hero-scroll__arrow {
    width: 0.8125rem;
    height: 0.8125rem;
    color: rgba(201, 169, 98, 0.55);
}

/* Staggered entrance */
.hero-enter {
    opacity: 0;
    transform: translateY(28px);
    animation: heroEnter 1.15s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: var(--hero-delay, 0s);
}

@keyframes heroEnter {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-image { animation: none; }
    .hero-section__watermark { animation: none; }
    .hero-enter { opacity: 1; transform: none; animation: none; }
    .hero-content-master__shell { animation: none; opacity: 1; transform: none; filter: none; }
    .hero-trust__item { animation: none; opacity: 1; transform: none; }
    .hero-scroll__thumb { animation: none; }
}

@media (max-width: 1023px) {
    .hero-section__watermark { top: 4.5rem; right: 1rem; }
    .hero-content-master__shell {
        padding: 1.375rem 1.125rem 1.5rem;
        text-align: center;
    }
    .hero-content__lead {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        border-left: none;
        border-top: 2px solid rgba(201, 169, 98, 0.35);
        padding-left: 0;
        padding-top: 0.875rem;
    }
    .hero-scroll { bottom: 0.875rem; }
}

@media (max-width: 639px) {
    .hero-section__inner { padding-bottom: 5.5rem; }
}
