/* =========================================================
   HOME
   ========================================================= */

.home-section {
    padding:
        110px
        0;
}


/* =========================================================
   HERO
   ========================================================= */

.home-hero {
    position: relative;

    overflow: hidden;

    min-height: 650px;

    display: flex;
    align-items: center;

    background:
        radial-gradient(
            ellipse at 72% 35%,
            rgba(155,123,255,.055),
            transparent 34%
        ),
        radial-gradient(
            ellipse at 24% 10%,
            rgba(255,216,77,.018),
            transparent 30%
        ),
        #070709;

    border-bottom:
        1px solid
        var(--border);
}


.home-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .34;

    background-image:
        linear-gradient(
            rgba(255,255,255,.012) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.012) 1px,
            transparent 1px
        );

    background-size:
        70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            #000,
            transparent 92%
        );
}


.hero-container {
    position: relative;

    z-index: 2;

    width: min(
        calc(100% - 120px),
        1480px
    );

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(480px, .9fr);

    align-items: center;

    gap: 72px;

    padding-top: 75px;
    padding-bottom: 75px;
}


.hero-content {
    max-width: 760px;
}


.hero-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    color:
        var(--primary-light);

    font-size: .7rem;
    font-weight: 900;

    letter-spacing: .14em;
}


.hero-eyebrow > span {
    width: 7px;
    height: 7px;

    background:
        var(--gold);

    border-radius: 50%;

    box-shadow:
        0 0 11px
        rgba(255,216,77,.55);
}


.home-hero h1 {
    max-width: 780px;

    margin:
        0
        0
        26px;

    color:
        var(--text);

    font-size:
        clamp(
            4.1rem,
            5.7vw,
            6.3rem
        );

    line-height: .92;

    letter-spacing: -.065em;

    font-weight: 900;
}


.home-hero h1 span {
    display: block;

    margin-top: 7px;

    background:
        linear-gradient(
            90deg,
            var(--gold-light),
            var(--gold),
            #FFF1A7
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}


.hero-description {
    max-width: 640px;

    margin-bottom: 30px;

    color:
        var(--text-muted);

    font-size: 1rem;

    line-height: 1.75;
}


.hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 30px;
}


.hero-benefits {
    display: flex;

    flex-wrap: wrap;

    gap:
        10px
        20px;
}


.hero-benefits span {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color:
        var(--text-soft);

    font-size: .7rem;

    font-weight: 650;
}


.hero-benefits i {
    color:
        var(--success);
}


/* =========================================================
   PROOF CARD
   ========================================================= */

.hero-proof {
    width: 100%;
}


.proof-window {
    padding: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(17,17,22,.97),
            rgba(8,8,11,.98)
        );

    border:
        1px solid
        var(--border-strong);

    border-radius:
        22px;

    box-shadow:
        0 35px 90px
        rgba(0,0,0,.38),
        0 0 50px
        rgba(155,123,255,.035);
}


.proof-window-top {
    min-height: 60px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding:
        0
        5px
        17px;
}


.proof-label {
    display: block;

    margin-bottom: 4px;

    color:
        var(--primary-light);

    font-size: .58rem;
    font-weight: 900;

    letter-spacing: .12em;
}


.proof-window-top strong {
    font-size: .83rem;
}


.proof-top-badge {
    min-height: 32px;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding:
        0
        10px;

    color:
        var(--gold);

    background:
        rgba(255,216,77,.065);

    border:
        1px solid
        rgba(255,216,77,.18);

    border-radius:
        999px;

    font-size: .65rem;

    font-weight: 900;
}


.proof-main-image {
    position: relative;

    min-height: 290px;

    overflow: hidden;

    background:
        #0A0A0D;

    border:
        1px solid
        var(--border);

    border-radius:
        15px;
}


.proof-main-image img {
    width: 100%;
    height: 290px;

    object-fit: cover;
}


.proof-image-overlay {
    position: absolute;

    inset:
        auto
        0
        0;

    padding:
        55px
        17px
        16px;

    background:
        linear-gradient(
            transparent,
            rgba(5,5,7,.94)
        );
}


.proof-image-overlay span {
    display: block;

    color:
        var(--gold);

    font-size: .58rem;

    font-weight: 900;

    letter-spacing: .12em;
}


.proof-image-overlay strong {
    display: block;

    margin-top: 3px;

    font-size: .82rem;
}


.proof-mini-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 8px;
}


.proof-mini-grid article {
    position: relative;

    height: 115px;

    overflow: hidden;

    background:
        #0A0A0D;

    border:
        1px solid
        var(--border);

    border-radius:
        11px;
}


.proof-mini-grid img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    opacity: .82;
}


.proof-mini-grid span {
    position: absolute;

    left: 10px;
    bottom: 8px;

    padding:
        3px
        7px;

    color:
        #fff;

    background:
        rgba(5,5,7,.82);

    border-radius:
        5px;

    font-size: .58rem;

    font-weight: 800;
}


/* =========================================================
   TRUST
   ========================================================= */

.trust-bar {
    background:
        #09090C;

    border-bottom:
        1px solid
        var(--border);
}


.trust-grid {
    width: min(
        calc(100% - 120px),
        1480px
    );

    margin-inline: auto;

    min-height: 94px;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    align-items: center;
}


.trust-grid > div {
    min-height: 55px;

    display: flex;

    align-items: center;

    gap: 11px;

    padding:
        0
        24px;

    border-right:
        1px solid
        var(--border);
}


.trust-grid > div:first-child {
    padding-left: 0;
}


.trust-grid > div:last-child {
    border-right: 0;
}


.trust-grid i {
    color:
        var(--gold);
}


.trust-grid span {
    color:
        var(--text-soft);

    font-size: .64rem;
}


.trust-grid strong {
    display: block;

    margin-bottom: 2px;

    color:
        var(--text);

    font-size: .72rem;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.section-heading {
    max-width: 760px;

    margin-bottom: 48px;
}


.section-heading.centered {
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.section-heading > span,
.section-label {
    display: inline-flex;

    margin-bottom: 13px;

    color:
        var(--primary-light);

    font-size: .68rem;
    font-weight: 900;

    letter-spacing: .15em;
}


.section-label.gold {
    color:
        var(--gold);
}


.section-heading h2,
.split-copy h2 {
    margin-bottom: 17px;

    font-size:
        clamp(
            2.8rem,
            4.5vw,
            4.7rem
        );

    line-height: .98;

    letter-spacing: -.055em;
}


.section-heading p,
.split-copy > p {
    max-width: 650px;

    margin-bottom: 0;

    color:
        var(--text-muted);

    line-height: 1.75;
}


/* =========================================================
   RANK CARDS
   ========================================================= */

.progression-section {
    background:
        #070709;
}


.rank-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    gap: 14px;
}


.rank-card {
    position: relative;

    min-height: 345px;

    display: flex;

    flex-direction: column;

    padding: 24px;

    overflow: hidden;

    color:
        var(--text);

    background:
        linear-gradient(
            145deg,
            #101014,
            #0B0B0E
        );

    border:
        1px solid
        var(--border);

    border-radius:
        18px;

    text-decoration: none;

    transition:
        transform .45s var(--ease-premium),
        background .45s var(--ease),
        border-color .45s var(--ease),
        box-shadow .5s var(--ease);
}


.rank-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -90px;
    top: -90px;

    background:
        radial-gradient(
            circle,
            rgba(155,123,255,.09),
            transparent 70%
        );

    border-radius: 50%;

    opacity: 0;

    transition:
        opacity .45s
        var(--ease);
}


.rank-card:hover {
    transform:
        translateY(-5px);

    background:
        linear-gradient(
            145deg,
            #141419,
            #0B0B0F
        );

    border-color:
        var(--border-purple);

    box-shadow:
        0 25px 65px
        rgba(0,0,0,.30);
}


.rank-card:hover::before {
    opacity: 1;
}


.rank-number {
    position: absolute;

    right: 20px;
    top: 15px;

    color:
        rgba(255,255,255,.045);

    font-size: 2.7rem;

    font-weight: 900;
}


.rank-icon {
    width: 44px;
    height: 44px;

    display: grid;

    place-items: center;

    margin-bottom: 39px;

    color:
        var(--gold);

    background:
        rgba(255,216,77,.065);

    border:
        1px solid
        rgba(255,216,77,.10);

    border-radius:
        11px;
}


.rank-level {
    margin-bottom: 7px;

    color:
        var(--primary-light);

    font-size: .57rem;

    font-weight: 900;

    letter-spacing: .1em;
}


.rank-card h3 {
    margin-bottom: 10px;

    font-size: 1.25rem;
}


.rank-card p {
    margin-bottom: 24px;

    color:
        var(--text-muted);

    font-size: .78rem;

    line-height: 1.7;
}


.rank-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    color:
        var(--text);

    font-size: .7rem;

    font-weight: 800;
}


.rank-link i {
    color:
        var(--primary-light);

    transition:
        transform .4s
        var(--ease);
}


.rank-card:hover
.rank-link i {
    transform:
        translateX(4px);
}


/* =========================================================
   SPLIT SECTIONS
   ========================================================= */

.split-layout {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(400px,.8fr);

    align-items: center;

    gap: 90px;
}


.split-copy {
    max-width: 720px;
}


.split-copy ul {
    display: flex;

    flex-direction: column;

    gap: 11px;

    margin:
        29px
        0
        33px;

    padding: 0;

    list-style: none;
}


.split-copy li {
    display: flex;

    align-items: center;

    gap: 9px;

    color:
        var(--text-muted);

    font-size: .82rem;
}


.split-copy li i {
    color:
        var(--success);
}


/* =========================================================
   BRAWLER
   ========================================================= */

.brawler-section {
    background:
        #09090C;

    border-top:
        1px solid
        var(--border);

    border-bottom:
        1px solid
        var(--border);
}


.visual-card {
    padding: 25px;

    background:
        linear-gradient(
            145deg,
            #111115,
            #09090C
        );

    border:
        1px solid
        var(--border);

    border-radius:
        20px;

    box-shadow:
        var(--shadow-md);
}


.visual-card-title {
    margin-bottom: 22px;
}


.visual-card-title span {
    display: block;

    margin-bottom: 4px;

    color:
        var(--primary-light);

    font-size: .58rem;

    font-weight: 900;

    letter-spacing: .12em;
}


.visual-card-title strong {
    font-size: 1.2rem;
}


.mastery-row {
    min-height: 59px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        0
        14px;

    margin-top: 7px;

    background:
        rgba(255,255,255,.022);

    border:
        1px solid
        var(--border);

    border-radius:
        10px;

    transition:
        background .4s var(--ease),
        border-color .4s var(--ease),
        transform .4s var(--ease);
}


.mastery-row:hover {
    transform:
        translateX(3px);

    background:
        rgba(255,255,255,.04);

    border-color:
        var(--border-purple);
}


.mastery-row span {
    color:
        var(--text-muted);

    font-size: .75rem;
}


.mastery-row strong {
    color:
        rgba(255,255,255,.10);

    font-size: 1.25rem;
}


.gold-row {
    border-color:
        rgba(255,216,77,.12);
}


.gold-row strong {
    color:
        var(--gold);
}


/* =========================================================
   COACHING
   ========================================================= */

.coaching-section {
    background:
        #070709;
}


.language-row {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 7px;

    max-width: 950px;

    margin:
        -12px
        auto
        42px;
}


.language-row span {
    padding:
        7px
        11px;

    color:
        var(--text-muted);

    background:
        #101014;

    border:
        1px solid
        var(--border);

    border-radius:
        999px;

    font-size: .66rem;
}


.coaching-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 14px;
}


.coaching-grid article {
    min-height: 235px;

    padding: 24px;

    background:
        #101014;

    border:
        1px solid
        var(--border);

    border-radius:
        17px;

    transition:
        transform .45s var(--ease-premium),
        background .4s var(--ease),
        border-color .4s var(--ease);
}


.coaching-grid article:hover {
    transform:
        translateY(-4px);

    background:
        #15151A;

    border-color:
        var(--border-purple);
}


.coaching-grid article > i {
    margin-bottom: 42px;

    color:
        var(--gold);

    font-size: 1.1rem;
}


.coaching-grid h3 {
    margin-bottom: 8px;

    font-size: 1.05rem;
}


.coaching-grid p {
    margin: 0;

    color:
        var(--text-muted);

    font-size: .76rem;

    line-height: 1.65;
}


/* =========================================================
   SECTION CTA
   ========================================================= */

.section-cta {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 14px;

    padding:
        25px
        28px;

    background:
        linear-gradient(
            90deg,
            rgba(155,123,255,.06),
            rgba(255,216,77,.018)
        );

    border:
        1px solid
        var(--border-purple);

    border-radius:
        16px;
}


.section-cta span {
    display: block;

    margin-bottom: 3px;

    color:
        var(--primary-light);

    font-size: .57rem;

    font-weight: 900;

    letter-spacing: .1em;
}


.section-cta strong {
    font-size: 1.15rem;
}


/* =========================================================
   PRO PATH
   ========================================================= */

.pro-path-section {
    background:
        #09090C;

    border-top:
        1px solid
        var(--border);

    border-bottom:
        1px solid
        var(--border);
}


.opportunity-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 11px;
}


.opportunity-grid article {
    min-height: 185px;

    padding: 21px;

    background:
        #101014;

    border:
        1px solid
        var(--border);

    border-radius:
        16px;

    transition:
        transform .4s var(--ease),
        border-color .4s var(--ease);
}


.opportunity-grid article:hover {
    transform:
        translateY(-3px);

    border-color:
        var(--border-gold);
}


.opportunity-grid i {
    margin-bottom: 29px;

    color:
        var(--gold);

    font-size: 1.05rem;
}


.opportunity-grid strong {
    display: block;

    margin-bottom: 7px;
}


.opportunity-grid p {
    margin: 0;

    color:
        var(--text-muted);

    font-size: .72rem;
}


/* =========================================================
   TESTIMONIALS
   ========================================================= */

.testimonials-section {
    background:
        #070709;
}


.testimonial-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;
}


.testimonial-placeholder {
    min-height: 200px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 22px;

    background:
        #101014;

    border:
        1px dashed
        rgba(255,255,255,.13);

    border-radius:
        16px;
}


.testimonial-placeholder i {
    margin-bottom: auto;

    color:
        var(--text-soft);
}


.testimonial-placeholder strong {
    margin-bottom: 5px;

    font-size: .82rem;
}


.testimonial-placeholder p {
    margin: 0;

    color:
        var(--text-soft);

    font-size: .68rem;
}


/* =========================================================
   MEMBERSHIP
   ========================================================= */

.membership-section {
    padding:
        35px
        0
        115px;

    background:
        #070709;
}


.membership-card {
    position: relative;

    min-height: 440px;

    display: flex;

    align-items: center;

    overflow: hidden;

    padding:
        60px
        65px;

    background:
        linear-gradient(
            120deg,
            #111008,
            #0B0A08 46%,
            #08080A
        );

    border:
        1px solid
        rgba(255,216,77,.18);

    border-radius:
        25px;

    box-shadow:
        0 35px 100px
        rgba(0,0,0,.35);
}


.membership-card > div:not(.membership-light) {
    position: relative;

    z-index: 2;

    max-width: 680px;
}


.membership-light {
    position: absolute;

    width: 700px;
    height: 700px;

    right: -260px;
    top: -300px;

    background:
        radial-gradient(
            circle,
            rgba(255,216,77,.13),
            transparent 66%
        );
}


.membership-label {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 16px;

    color:
        var(--gold);

    font-size: .66rem;

    font-weight: 900;

    letter-spacing: .12em;
}


.membership-card h2 {
    margin-bottom: 17px;

    font-size:
        clamp(
            2.8rem,
            4.5vw,
            4.6rem
        );

    line-height: .98;

    letter-spacing: -.055em;
}


.membership-card p {
    max-width: 620px;

    margin-bottom: 29px;

    color:
        var(--text-muted);
}


.gold-button {
    min-height: 50px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        0
        21px;

    color:
        #171206;

    background:
        linear-gradient(
            135deg,
            var(--gold-light),
            var(--gold)
        );

    border-radius: 11px;

    text-decoration: none;

    font-size: .78rem;

    font-weight: 900;

    box-shadow:
        var(--gold-glow);

    transition:
        transform .42s var(--ease),
        box-shadow .42s var(--ease);
}


.gold-button:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 20px 55px
        rgba(255,184,46,.20);
}


.membership-crown {
    position: absolute;

    right: 9%;
    top: 50%;

    transform:
        translateY(-50%);

    color:
        rgba(255,216,77,.07);

    font-size: 13rem;
}


/* =========================================================
   FAQ
   ========================================================= */

.faq-section {
    background:
        #09090C;

    border-top:
        1px solid
        var(--border);
}


.faq-layout {
    display: grid;

    grid-template-columns:
        minmax(320px,.65fr)
        minmax(0,1fr);

    gap: 80px;
}


.faq-list {
    display: flex;

    flex-direction: column;

    gap: 8px;
}


.faq-item {
    overflow: hidden;

    background:
        #101014;

    border:
        1px solid
        var(--border);

    border-radius:
        13px;

    transition:
        transform .4s var(--ease),
        background .4s var(--ease),
        border-color .4s var(--ease),
        box-shadow .45s var(--ease);
}


.faq-item:hover {
    transform:
        translateX(3px);

    background:
        #141419;

    border-color:
        rgba(155,123,255,.20);

    box-shadow:
        0 10px 35px
        rgba(0,0,0,.18);
}


.faq-item.open {
    background:
        #141419;

    border-color:
        var(--border-purple);
}


.faq-question {
    width: 100%;

    min-height: 68px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding:
        0
        19px;

    background: transparent;

    color:
        var(--text);

    border: 0;

    text-align: left;

    font-size: .8rem;

    font-weight: 800;
}


.faq-question span {
    transition:
        color .35s
        var(--ease);
}


.faq-item:hover
.faq-question span {
    color:
        var(--primary-light);
}


.faq-question i {
    width: 29px;
    height: 29px;

    display: grid;

    place-items: center;

    flex: 0 0 auto;

    color:
        var(--text-soft);

    background:
        rgba(255,255,255,.025);

    border:
        1px solid
        var(--border);

    border-radius: 8px;

    transition:
        transform .42s var(--ease),
        color .42s var(--ease),
        background .42s var(--ease),
        border-color .42s var(--ease);
}


.faq-item:hover
.faq-question i {
    color:
        var(--primary-light);

    background:
        rgba(155,123,255,.08);

    border-color:
        var(--border-purple);
}


.faq-item.open
.faq-question i {
    transform:
        rotate(45deg);

    color:
        var(--gold);
}


.faq-answer {
    display: grid;

    grid-template-rows:
        0fr;

    opacity: 0;

    transition:
        grid-template-rows .48s
        var(--ease),
        opacity .38s
        var(--ease);
}


.faq-answer > div {
    overflow: hidden;
}


.faq-item.open
.faq-answer {
    grid-template-rows:
        1fr;

    opacity: 1;
}


.faq-answer p {
    margin:
        0
        19px
        20px;

    color:
        var(--text-muted);

    font-size: .76rem;

    line-height: 1.7;
}


/* =========================================================
   FINAL
   ========================================================= */

.final-section {
    padding:
        40px
        0
        120px;

    background:
        #09090C;
}


.final-card {
    position: relative;

    overflow: hidden;

    padding:
        80px
        40px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(155,123,255,.10),
            transparent 40%
        ),
        #101014;

    border:
        1px solid
        var(--border-purple);

    border-radius:
        24px;

    text-align: center;
}


.final-card > span {
    display: block;

    margin-bottom: 12px;

    color:
        var(--gold);

    font-size: .65rem;

    font-weight: 900;

    letter-spacing: .14em;
}


.final-card h2 {
    margin-bottom: 14px;

    font-size:
        clamp(
            3rem,
            5vw,
            5rem
        );

    line-height: .98;

    letter-spacing: -.06em;
}


.final-card > p {
    max-width: 550px;

    margin:
        0
        auto
        28px;

    color:
        var(--text-muted);
}


.final-card > div {
    display: flex;

    justify-content: center;

    gap: 10px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1200px) {

    .hero-container,
    .split-layout {
        grid-template-columns:
            1fr;
    }


    .hero-proof {
        max-width: 720px;
    }


    .rank-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .trust-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .trust-grid > div:nth-child(2) {
        border-right: 0;
    }

}


@media (max-width: 850px) {

    .home-section {
        padding:
            85px
            0;
    }


    .coaching-grid,
    .testimonial-grid {
        grid-template-columns: 1fr;
    }


    .faq-layout {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .membership-card {
        padding:
            50px
            32px;
    }

}


@media (max-width: 650px) {

    .home-hero {
        min-height: auto;
    }


    .hero-container {
        gap: 50px;

        padding-top: 65px;
        padding-bottom: 65px;
    }


    .home-hero h1 {
        font-size:
            clamp(
                3.4rem,
                16vw,
                5rem
            );
    }


    .hero-buttons {
        flex-direction: column;
    }


    .hero-buttons .button {
        width: 100%;
    }


    .hero-benefits {
        flex-direction: column;
    }


    .proof-main-image,
    .proof-main-image img {
        height: 225px;
        min-height: 225px;
    }


    .trust-grid,
    .rank-grid,
    .opportunity-grid {
        grid-template-columns: 1fr;
    }


    .trust-grid > div {
        padding:
            18px
            0;

        border-right: 0;

        border-bottom:
            1px solid
            var(--border);
    }


    .trust-grid > div:last-child {
        border-bottom: 0;
    }


    .section-cta {
        align-items: flex-start;

        flex-direction: column;
    }


    .membership-card {
        padding:
            45px
            24px;
    }


    .membership-crown {
        display: none;
    }


    .final-card {
        padding:
            60px
            23px;
    }


    .final-card > div {
        flex-direction: column;
    }


    .final-card .button {
        width: 100%;
    }

}
/* =========================================================
   HOME WIDTH ALIGNMENT
   ========================================================= */

.home-hero .hero-container {
    width: min(
        calc(100% - 120px),
        1480px
    );

    margin-inline: auto;
}

.trust-bar .trust-grid {
    width: min(
        calc(100% - 120px),
        1480px
    );

    margin-inline: auto;
}


/* LARGE SCREENS */

@media (min-width: 1800px) {

    .home-hero .hero-container,
    .trust-bar .trust-grid {
        width: min(
            calc(100% - 160px),
            1500px
        );
    }

}


/* TABLET */

@media (max-width: 1100px) {

    .home-hero .hero-container,
    .trust-bar .trust-grid {
        width: min(
            calc(100% - 64px),
            100%
        );
    }

}


/* MOBILE */

@media (max-width: 650px) {

    .home-hero .hero-container,
    .trust-bar .trust-grid {
        width: min(
            calc(100% - 32px),
            100%
        );
    }

}
/* =========================================================
   HERO TITLE — 2 LINES, NO CROPPING
   ========================================================= */

.hero-title {
    max-width: 760px;

    margin:
        0
        0
        28px;

    display: flex;
    flex-direction: column;

    font-family:
        "Lilita One",
        "Inter",
        sans-serif;

    font-size:
        clamp(
            4rem,
            5.1vw,
            6.2rem
        );

    font-weight: 400;

    line-height: .92;

    letter-spacing: -.02em;

    overflow: visible;
}

.hero-title > span {
    display: block;

    white-space: nowrap;

    overflow: visible;
}

.hero-title-main {
    color: #f8f8fb;
}

.hero-title-accent {
    margin-top: 12px;

    background:
        linear-gradient(
            90deg,
            #c4b5fd 0%,
            #9b7bff 58%,
            #ffd84d 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}
/* =========================================================
   HERO TITLE — FINAL FIX
   2 LINES + COLOR CONTRAST + NO CROPPING
   ========================================================= */

.home-hero .hero-container {
    grid-template-columns:
        minmax(680px, 1.08fr)
        minmax(480px, .92fr);

    gap: 64px;
}


/* TITLE */

.home-hero .hero-title {
    width: 100%;
    max-width: 780px;

    margin:
        0
        0
        28px;

    display: flex;
    flex-direction: column;

    font-family:
        "Lilita One",
        "Inter",
        sans-serif;

    font-size:
        clamp(
            4rem,
            4.8vw,
            5.8rem
        );

    font-weight: 400;

    line-height: .94;

    letter-spacing: -.025em;

    overflow: visible;
}


/* EACH TITLE LINE */

.home-hero .hero-title > span {
    display: block;

    width: max-content;
    max-width: 100%;

    white-space: nowrap;

    overflow: visible;
}


/* FIRST LINE — WHITE */

.home-hero .hero-title-main {
    color: #F8F8FB;

    background: none;

    -webkit-background-clip: initial;
    background-clip: initial;
}


/* SECOND LINE — PURPLE / GOLD */

.home-hero .hero-title-accent {
    margin-top: 10px;

    background:
        linear-gradient(
            90deg,
            #C4B5FD 0%,
            #A78BFA 45%,
            #FFD84D 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* =========================================================
   MEDIUM DESKTOP
   ========================================================= */

@media (max-width: 1450px) {

    .home-hero .hero-container {
        grid-template-columns:
            minmax(590px, 1fr)
            minmax(440px, .9fr);

        gap: 45px;
    }

    .home-hero .hero-title {
        font-size:
            clamp(
                3.7rem,
                4.6vw,
                5rem
            );
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
   ========================================================= */

@media (max-width: 1200px) {

    .home-hero .hero-container {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .home-hero .hero-content {
        max-width: 800px;
    }

    .home-hero .hero-title {
        max-width: 800px;

        font-size:
            clamp(
                4rem,
                7vw,
                5.7rem
            );
    }

    .home-hero .hero-proof {
        max-width: 760px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .home-hero .hero-title {
        max-width: 100%;

        font-size:
            clamp(
                3rem,
                13vw,
                4.5rem
            );

        line-height: .95;
    }

    .home-hero .hero-title > span {
        width: auto;

        white-space: normal;
    }

    .home-hero .hero-title-accent {
        margin-top: 7px;
    }

}
/* =========================================================
   HERO TITLE — CLEAN / COMPETITIVE
   ========================================================= */

.home-hero .hero-title {
    width: 100%;
    max-width: 820px;

    margin: 0 0 28px;

    display: flex;
    flex-direction: column;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(
            3.8rem,
            4.7vw,
            5.7rem
        );

    font-weight: 900;

    line-height: .94;

    letter-spacing: -.065em;

    overflow: visible;
}


/* LINHAS */

.home-hero .hero-title > span {
    display: block;

    width: max-content;
    max-width: 100%;

    white-space: nowrap;

    overflow: visible;
}


/* MASTER BRAWL STARS */

.home-hero .hero-title-main {
    color: #F7F7FA;

    background: none;

    -webkit-background-clip: initial;
    background-clip: initial;

    -webkit-text-fill-color: #F7F7FA;
}


/* CLIMB HIGHER */

.home-hero .hero-title-accent {
    margin-top: 9px;

    background:
        linear-gradient(
            90deg,
            #A98BFF 0%,
            #C4B5FD 45%,
            #FFD84D 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1450px) {

    .home-hero .hero-title {
        max-width: 750px;

        font-size:
            clamp(
                3.5rem,
                4.5vw,
                5rem
            );
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .home-hero .hero-title {
        max-width: 820px;

        font-size:
            clamp(
                3.8rem,
                7vw,
                5.5rem
            );
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .home-hero .hero-title {
        font-size:
            clamp(
                2.8rem,
                12vw,
                4.2rem
            );

        line-height: .96;

        letter-spacing: -.055em;
    }

    .home-hero .hero-title > span {
        width: auto;

        white-space: normal;
    }

}
/* =========================================================
   HERO TITLE — GOLD BRAWL STARS
   ========================================================= */

.home-hero .hero-title-main {
    color: #F7F7FA;

    -webkit-text-fill-color: #F7F7FA;
}


/* BRAWL STARS — GOLD */

.home-hero .hero-title-gold {
    display: inline;

    background:
        linear-gradient(
            115deg,
            #FFF3A6 0%,
            #FFD84D 24%,
            #FFB82E 52%,
            #FFE875 76%,
            #EFAE19 100%
        );

    background-size: 200% 100%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;

    filter:
        drop-shadow(
            0 5px 14px
            rgba(255, 184, 46, .18)
        );

    animation:
        brawlGoldShimmer
        7s
        ease-in-out
        infinite;
}


/* CLIMB HIGHER — PURPLE */

.home-hero .hero-title-accent {
    margin-top: 9px;

    background:
        linear-gradient(
            90deg,
            #DDD4FF 0%,
            #B69CFF 42%,
            #8B5CF6 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;

    filter:
        drop-shadow(
            0 6px 18px
            rgba(139, 92, 246, .15)
        );
}


/* VERY SLOW GOLD MOVEMENT */

@keyframes brawlGoldShimmer {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

}


/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

    .home-hero .hero-title-gold {
        animation: none;
    }

}
/* =========================================================
   FIX DESCENDERS — "g" / "y" / "p"
   ========================================================= */

.home-hero .hero-title {
    line-height: 1;
}

.home-hero .hero-title-accent {
    display: inline-block;

    padding-bottom: 0.12em;

    margin-bottom: -0.12em;

    overflow: visible;
}
/* =========================================================
   HERO PROOF — SHOW FULL SCREENSHOTS
   ========================================================= */

.proof-main-image {
    position: relative;

    min-height: 0;

    overflow: hidden;

    background:
        #09090C;

    border:
        1px solid
        var(--border);

    border-radius:
        15px;
}

.proof-main-image img {
    width: 100%;
    height: auto;

    max-height: 420px;

    object-fit: contain;
    object-position: center;

    background:
        #09090C;
}


/* MINI SCREENSHOTS */

.proof-mini-grid article {
    position: relative;

    height: auto;

    min-height: 145px;

    overflow: hidden;

    background:
        #09090C;

    border:
        1px solid
        var(--border);

    border-radius:
        11px;
}

.proof-mini-grid img {
    width: 100%;
    height: auto;

    max-height: 220px;

    object-fit: contain;
    object-position: center;

    opacity: 1;

    background:
        #09090C;
}
/* =========================================================
   COMPETITIVE PROOF GALLERY
   ========================================================= */

.proof-gallery-section {
    padding:
        110px
        0;

    background:
        #09090C;

    border-top:
        1px solid
        var(--border);

    border-bottom:
        1px solid
        var(--border);
}


.proof-gallery-heading {
    max-width: 760px;

    margin-bottom: 42px;
}


.proof-gallery-heading > span {
    display: inline-flex;

    margin-bottom: 12px;

    color:
        var(--gold);

    font-size: .68rem;
    font-weight: 900;

    letter-spacing: .14em;
}


.proof-gallery-heading h2 {
    margin-bottom: 15px;

    font-size:
        clamp(
            2.8rem,
            4.5vw,
            4.8rem
        );

    line-height: .98;

    letter-spacing: -.055em;
}


.proof-gallery-heading p {
    max-width: 650px;

    color:
        var(--text-muted);

    line-height: 1.7;
}


/* MAIN RESULT */

.proof-gallery-main {
    overflow: hidden;

    background:
        #0D0D11;

    border:
        1px solid
        var(--border-strong);

    border-radius:
        20px;

    box-shadow:
        var(--shadow-md);
}


.proof-gallery-main img {
    width: 100%;
    height: auto;

    max-height: 760px;

    object-fit: contain;

    background:
        #070709;
}


/* SECONDARY RESULTS */

.proof-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 14px;

    margin-top: 14px;
}


.proof-gallery-card {
    overflow: hidden;

    background:
        #0D0D11;

    border:
        1px solid
        var(--border);

    border-radius:
        17px;

    transition:
        transform .45s var(--ease-premium),
        border-color .45s var(--ease),
        box-shadow .45s var(--ease);
}


.proof-gallery-card:hover {
    transform:
        translateY(-4px);

    border-color:
        var(--border-gold);

    box-shadow:
        0 22px 60px
        rgba(0,0,0,.30);
}


.proof-gallery-card img {
    width: 100%;
    height: auto;

    max-height: 520px;

    object-fit: contain;

    background:
        #070709;
}


.proof-gallery-caption {
    padding:
        17px
        18px
        18px;
}


.proof-gallery-caption span {
    display: block;

    margin-bottom: 4px;

    color:
        var(--gold);

    font-size: .58rem;

    font-weight: 900;

    letter-spacing: .11em;
}


.proof-gallery-caption strong {
    display: block;

    color:
        var(--text);

    font-size: .9rem;
}


/* RESPONSIVE */

@media (max-width: 850px) {

    .proof-gallery-grid {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   HERO PROOF — FLOATING SCREENSHOTS
   ========================================================= */

.hero-proof-floating {
    position: relative;

    width: 100%;
    height: 520px;

    overflow: visible;
}


/* =========================================================
   TOP 1 BADGE
   ========================================================= */

.proof-floating-badge {
    position: absolute;

    z-index: 20;

    right: 22px;
    top: 8px;

    min-height: 34px;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding:
        0
        11px;

    color:
        var(--gold);

    background:
        rgba(14, 12, 6, .94);

    border:
        1px solid
        rgba(255, 216, 77, .22);

    border-radius:
        999px;

    box-shadow:
        0 12px 30px
        rgba(0, 0, 0, .25);

    font-size: .63rem;
    font-weight: 900;

    letter-spacing: .06em;
}


/* =========================================================
   SCREENSHOT BASE
   ========================================================= */

.proof-shot {
    position: absolute;

    margin: 0;

    overflow: hidden;

    background:
        #0A0A0D;

    border:
        1px solid
        rgba(255, 255, 255, .11);

    border-radius:
        16px;

    box-shadow:
        0 28px 70px
        rgba(0, 0, 0, .38);

    transition:
        transform .55s
        var(--ease-premium),
        border-color .45s
        var(--ease),
        box-shadow .55s
        var(--ease);

    will-change: transform;
}


.proof-shot:hover {
    z-index: 30;

    border-color:
        rgba(155, 123, 255, .28);

    box-shadow:
        0 34px 90px
        rgba(0, 0, 0, .46);
}


/* =========================================================
   IMAGES
   ========================================================= */

.proof-shot img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    background:
        #08080B;
}


/* =========================================================
   MAIN IMAGE
   ========================================================= */

.proof-shot-main {
    z-index: 5;

    width: 78%;
    height: 330px;

    right: 2%;
    top: 22px;

    transform:
        rotate(.7deg);
}


.proof-shot-main:hover {
    transform:
        rotate(0deg)
        translateY(-5px)
        scale(1.012);
}


/* =========================================================
   RANKED IMAGE
   ========================================================= */

.proof-shot-ranked {
    z-index: 8;

    width: 47%;
    height: 190px;

    left: 2%;
    bottom: 8px;

    transform:
        rotate(-2deg);
}


.proof-shot-ranked:hover {
    transform:
        rotate(0deg)
        translateY(-5px)
        scale(1.015);
}


/* =========================================================
   TROPHIES IMAGE
   ========================================================= */

.proof-shot-trophies {
    z-index: 10;

    width: 47%;
    height: 205px;

    right: 0;
    bottom: -2px;

    transform:
        rotate(1.8deg);
}


.proof-shot-trophies:hover {
    transform:
        rotate(0deg)
        translateY(-5px)
        scale(1.015);
}


/* =========================================================
   CAPTIONS
   ========================================================= */

.proof-shot figcaption {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding:
        48px
        14px
        13px;

    background:
        linear-gradient(
            transparent,
            rgba(4, 4, 6, .94)
        );

    pointer-events: none;
}


.proof-shot figcaption span {
    display: block;

    margin-bottom: 2px;

    color:
        var(--gold);

    font-size: .52rem;

    font-weight: 900;

    letter-spacing: .12em;
}


.proof-shot figcaption strong {
    display: block;

    color:
        #fff;

    font-size: .7rem;
}


/* =========================================================
   SUBTLE PURPLE LIGHT BEHIND IMAGES
   ========================================================= */

.hero-proof-floating::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: 10%;
    top: 9%;

    background:
        radial-gradient(
            circle,
            rgba(155, 123, 255, .09),
            transparent 68%
        );

    filter:
        blur(25px);

    pointer-events: none;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1200px) {

    .hero-proof-floating {
        max-width: 760px;
        height: 500px;
    }

}


@media (max-width: 700px) {

    .hero-proof-floating {
        height: auto;

        display: grid;

        grid-template-columns: 1fr;

        gap: 12px;
    }


    .proof-floating-badge {
        position: static;

        justify-self: start;

        margin-bottom: 2px;
    }


    .proof-shot,
    .proof-shot-main,
    .proof-shot-ranked,
    .proof-shot-trophies {
        position: relative;

        inset: auto;

        width: 100%;
        height: auto;

        transform: none;
    }


    .proof-shot img {
        height: auto;
    }


    .proof-shot:hover,
    .proof-shot-main:hover,
    .proof-shot-ranked:hover,
    .proof-shot-trophies:hover {
        transform:
            translateY(-3px);
    }

}
/* =========================================================
   HERO PROOF — FILL CARDS COMPLETELY
   ========================================================= */

.proof-shot img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    background: transparent;
}


/* MAIN LEADERBOARD */

.proof-shot-main {
    width: 78%;
    height: 330px;
}

.proof-shot-main img {
    object-position: center top;
}


/* RANKED */

.proof-shot-ranked {
    width: 47%;
    height: 190px;
}

.proof-shot-ranked img {
    object-position: center;
}


/* TROPHIES */

.proof-shot-trophies {
    width: 47%;
    height: 205px;
}

.proof-shot-trophies img {
    object-position: center;
}


/* REMOVE ANY INTERNAL BLACK BACKGROUND */

.proof-shot,
.proof-shot-main,
.proof-shot-ranked,
.proof-shot-trophies {
    background: transparent;
}
/* =========================================================
   PROOF SCREENSHOTS — LARGER SECONDARY CARDS
   ========================================================= */

.hero-proof-floating {
    height: 610px;
}


/* RANKED */

.proof-shot-ranked {
    z-index: 8;

    width: 52%;
    height: 270px;

    left: -2%;
    bottom: 0;

    transform:
        rotate(-1.2deg);
}


/* TROPHIES */

.proof-shot-trophies {
    z-index: 10;

    width: 52%;
    height: 270px;

    right: -2%;
    bottom: -8px;

    transform:
        rotate(1.2deg);
}


/* =========================================================
   SHOW COMPLETE SCREENSHOTS
   ========================================================= */

.proof-shot-ranked img,
.proof-shot-trophies img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    background: #08080B;
}


/* =========================================================
   MAIN LEADERBOARD
   ========================================================= */

.proof-shot-main {
    width: 82%;
    height: 365px;

    right: 5%;
    top: 10px;
}

.proof-shot-main img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: top center;

    background: #08080B;
}


/* =========================================================
   HOVER
   ========================================================= */

.proof-shot-ranked:hover {
    transform:
        rotate(0deg)
        translateY(-6px)
        scale(1.015);
}

.proof-shot-trophies:hover {
    transform:
        rotate(0deg)
        translateY(-6px)
        scale(1.015);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .hero-proof-floating {
        height: 570px;
    }

    .proof-shot-ranked,
    .proof-shot-trophies {
        width: 51%;
        height: 245px;
    }
}


@media (max-width: 700px) {

    .hero-proof-floating {
        height: auto;
    }

    .proof-shot-main,
    .proof-shot-ranked,
    .proof-shot-trophies {
        position: relative;

        inset: auto;

        width: 100%;
        height: auto;

        margin-bottom: 14px;

        transform: none;
    }

    .proof-shot-main img,
    .proof-shot-ranked img,
    .proof-shot-trophies img {
        width: 100%;
        height: auto;

        object-fit: initial;
    }
}
/* =========================================================
   HERO PROOF — 2 STACKED IMAGES
   ========================================================= */

.hero-proof-stack {
    position: relative;

    width: 100%;
    height: 520px;

    overflow: visible;
}


/* =========================================================
   CARDS
   ========================================================= */

.proof-stack-card {
    position: absolute;

    width: 72%;
    height: 330px;

    margin: 0;

    overflow: hidden;

    background: #09090C;

    border:
        1px solid
        rgba(255, 255, 255, .11);

    border-radius: 18px;

    box-shadow:
        0 28px 75px
        rgba(0, 0, 0, .42);

    transition:
        transform .5s
        var(--ease-premium),
        border-color .45s
        var(--ease),
        box-shadow .5s
        var(--ease);

    will-change: transform;
}


/* =========================================================
   FIRST IMAGE
   ========================================================= */

.proof-stack-card-one {
    z-index: 5;

    top: 20px;
    left: 4%;

    transform:
        rotate(-1.3deg);
}


/* =========================================================
   SECOND IMAGE
   ========================================================= */

.proof-stack-card-two {
    z-index: 8;

    top: 155px;
    right: 2%;

    transform:
        rotate(1.2deg);
}


/* =========================================================
   IMAGES
   ========================================================= */

.proof-stack-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;
}


/* =========================================================
   CAPTIONS
   ========================================================= */

.proof-stack-card figcaption {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding:
        55px
        15px
        14px;

    background:
        linear-gradient(
            transparent,
            rgba(5, 5, 7, .92)
        );

    pointer-events: none;
}


.proof-stack-card figcaption span {
    display: block;

    margin-bottom: 3px;

    color:
        var(--gold);

    font-size: .55rem;

    font-weight: 900;

    letter-spacing: .11em;
}


.proof-stack-card figcaption strong {
    color:
        #fff;

    font-size: .72rem;
}


/* =========================================================
   HOVER
   ========================================================= */

.proof-stack-card-one:hover {
    z-index: 15;

    transform:
        rotate(0deg)
        translateY(-5px)
        scale(1.015);

    border-color:
        var(--border-gold);

    box-shadow:
        0 34px 90px
        rgba(0,0,0,.48);
}


.proof-stack-card-two:hover {
    z-index: 15;

    transform:
        rotate(0deg)
        translateY(-5px)
        scale(1.015);

    border-color:
        var(--border-purple);

    box-shadow:
        0 34px 90px
        rgba(0,0,0,.48);
}


/* =========================================================
   AMBIENT LIGHT
   ========================================================= */

.hero-proof-stack::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: 10%;
    top: 8%;

    background:
        radial-gradient(
            circle,
            rgba(155, 123, 255, .08),
            transparent 68%
        );

    filter:
        blur(25px);

    pointer-events: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .hero-proof-stack {
        max-width: 760px;

        height: 500px;
    }

    .proof-stack-card {
        width: 74%;
        height: 315px;
    }

    .proof-stack-card-two {
        top: 145px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .hero-proof-stack {
        height: auto;

        display: flex;
        flex-direction: column;

        gap: 14px;
    }

    .proof-stack-card,
    .proof-stack-card-one,
    .proof-stack-card-two {
        position: relative;

        inset: auto;

        width: 100%;
        height: auto;

        transform: none;
    }

    .proof-stack-card img {
        width: 100%;
        height: auto;

        object-fit: initial;
    }

}
/* =========================================================
   PROOF STACK — KEEP TOP 1 VISIBLE
   ========================================================= */

.hero-proof-stack {
    position: relative;

    width: 100%;
    height: 620px;

    overflow: visible;
}


/* MESMO TAMANHO PARA AS DUAS */

.proof-stack-card {
    position: absolute;

    width: 72%;
    height: 340px;

    overflow: hidden;

    border-radius: 18px;

    background: #08080B;

    border: 1px solid rgba(255, 255, 255, .10);

    box-shadow:
        0 28px 70px
        rgba(0, 0, 0, .42);
}


/* PRIMEIRA — TOP 1 */

.proof-stack-card-one {
    z-index: 5;

    top: 20px;
    left: 3%;

    transform: rotate(-1deg);
}


/* SEGUNDA — COMEÇA MAIS ABAIXO */

.proof-stack-card-two {
    z-index: 8;

    top: 245px;
    right: 3%;

    transform: rotate(1deg);
}


/* =========================================================
   SCREENSHOTS
   ========================================================= */

.proof-stack-card img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    /*
     * MUITO IMPORTANTE:
     * preserva prioritariamente o topo da screenshot.
     */
    object-position: center top;
}


/* TOP 1 BADGE */

.proof-stack-card-one::after {
    content: "♛  TOP 1";

    position: absolute;

    top: 14px;
    right: 14px;

    z-index: 5;

    padding: 8px 13px;

    color: #FFD84D;

    background: rgba(12, 11, 8, .90);

    border: 1px solid rgba(255, 216, 77, .28);

    border-radius: 999px;

    font-size: .67rem;
    font-weight: 900;

    letter-spacing: .05em;

    box-shadow:
        0 8px 25px
        rgba(0, 0, 0, .30);
}


/* =========================================================
   HOVER
   ========================================================= */

.proof-stack-card {
    transition:
        transform .45s var(--ease-premium),
        border-color .45s var(--ease),
        box-shadow .45s var(--ease);
}


.proof-stack-card-one:hover {
    z-index: 20;

    transform:
        rotate(0)
        translateY(-5px)
        scale(1.015);

    border-color:
        rgba(255, 216, 77, .30);
}


.proof-stack-card-two:hover {
    z-index: 20;

    transform:
        rotate(0)
        translateY(-5px)
        scale(1.015);

    border-color:
        rgba(155, 123, 255, .35);
}