/* =========================================================
   B'. CTA FINAL
   DECIZIA
========================================================= */

#incepe.final-decision {
    --final-blue: #4192ff;
    --final-green: #46d982;
    --final-gold: #d3df3f;

    --final-navy: #10232d;
    --final-navy-2: #152f3b;

    --final-white: #f9fcfb;
    --final-muted: rgba(239, 247, 247, .70);

    position: relative;

    isolation: isolate;
    overflow: hidden;

    padding:
        clamp(105px, 9vw, 155px)
        0
        clamp(105px, 9vw, 145px);

    background:
        linear-gradient(
            180deg,
            #fafcfb 0%,
            #f5f9f7 100%
        );
}


/* =========================================================
   BOX SIZING
========================================================= */

#incepe *,
#incepe *::before,
#incepe *::after {
    box-sizing: border-box;
}


/* =========================================================
   AMBIENT EXTERIOR
========================================================= */

#incepe .final-decision__ambient {
    position: absolute;

    border-radius: 50%;

    filter: blur(25px);

    pointer-events: none;

    z-index: 0;

    animation:
        finalAmbientFloat
        13s
        ease-in-out
        infinite;
}


#incepe .final-decision__ambient--blue {
    width: 500px;
    height: 500px;

    left: -280px;
    top: -210px;

    background:
        radial-gradient(
            circle,
            rgba(65, 146, 255, .11),
            transparent 69%
        );
}


#incepe .final-decision__ambient--green {
    width: 520px;
    height: 520px;

    left: 38%;
    bottom: -350px;

    background:
        radial-gradient(
            circle,
            rgba(70, 217, 130, .09),
            transparent 70%
        );

    animation-delay:
        -4s;
}


#incepe .final-decision__ambient--gold {
    width: 500px;
    height: 500px;

    right: -280px;
    top: 15%;

    background:
        radial-gradient(
            circle,
            rgba(211, 223, 63, .11),
            transparent 70%
        );

    animation-delay:
        -8s;
}


@keyframes finalAmbientFloat {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    50% {
        transform:
            translate3d(0, -22px, 0)
            scale(1.04);
    }

}


/* =========================================================
   GRID EXTERIOR
========================================================= */

#incepe .final-decision__grid-bg {
    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    opacity: .035;

    background-image:
        linear-gradient(
            rgba(20, 49, 63, .25) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(20, 49, 63, .25) 1px,
            transparent 1px
        );

    background-size:
        78px 78px;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );
}


/* =========================================================
   CONTAINER
========================================================= */

#incepe .final-decision__container {
    position: relative;

    z-index: 3;

    width:
        min(
            calc(100% - 48px),
            1320px
        );

    margin:
        0 auto;
}


/* =========================================================
   SHELL
========================================================= */

#incepe .final-decision__shell {
    position: relative;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, .07);

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            #10242e 0%,
            #112a35 48%,
            #10252e 100%
        );

    box-shadow:
        0 38px 95px
        rgba(20, 48, 61, .17);

    opacity: 0;

    transform:
        translateY(55px)
        scale(.975);

    transition:
        opacity 1s
            cubic-bezier(.22, 1, .36, 1),
        transform 1.05s
            cubic-bezier(.22, 1, .36, 1);
}


#incepe
.final-decision__shell.is-visible {
    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


/* =========================================================
   AURORA INTERNĂ
========================================================= */

#incepe .final-decision__aurora {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(8px);

    opacity: .65;

    animation:
        finalAurora
        14s
        ease-in-out
        infinite;
}


#incepe .final-decision__aurora--one {
    width: 650px;
    height: 650px;

    left: -320px;
    top: -290px;

    background:
        radial-gradient(
            circle,
            rgba(65, 146, 255, .42),
            transparent 67%
        );
}


#incepe .final-decision__aurora--two {
    width: 650px;
    height: 650px;

    left: 37%;
    bottom: -440px;

    background:
        radial-gradient(
            circle,
            rgba(70, 217, 130, .30),
            transparent 70%
        );

    animation-delay:
        -5s;
}


#incepe .final-decision__aurora--three {
    width: 600px;
    height: 600px;

    right: -330px;
    top: -160px;

    background:
        radial-gradient(
            circle,
            rgba(211, 223, 63, .23),
            transparent 69%
        );

    animation-delay:
        -8s;
}


@keyframes finalAurora {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    50% {
        transform:
            translate3d(18px, -16px, 0)
            scale(1.06);
    }

}


/* =========================================================
   LAYOUT DESKTOP
========================================================= */

#incepe .final-decision__layout {
    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(390px, .98fr);

    gap:
        clamp(
            65px,
            7vw,
            115px
        );

    align-items: center;

    padding:
        clamp(70px, 7vw, 105px)
        clamp(55px, 7vw, 100px)
        clamp(62px, 6vw, 90px);
}


/* =========================================================
   COPY LEFT
========================================================= */

#incepe .final-decision__copy {
    position: relative;
}


/* =========================================================
   EYEBROW
========================================================= */

#incepe .final-decision__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 23px;

    color:
        rgba(239, 248, 247, .68);

    font-family:
        "Inter",
        sans-serif;

    font-size: .69rem;

    font-weight: 800;

    letter-spacing: .17em;
}


#incepe .final-decision__eyebrow-line {
    width: 48px;
    height: 2px;

    flex:
        0 0 48px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            var(--final-blue),
            var(--final-green),
            var(--final-gold)
        );

    transform-origin:
        left center;

    animation:
        finalEyebrow
        3.6s
        ease-in-out
        infinite;
}


@keyframes finalEyebrow {

    0%,
    100% {
        transform:
            scaleX(1);
    }

    50% {
        transform:
            scaleX(1.25);
    }

}


/* =========================================================
   H2
========================================================= */

#incepe .final-decision__copy h2 {
    max-width: 660px;

    margin: 0;

    color:
        var(--final-white);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            2.7rem,
            4.4vw,
            4.75rem
        );

    font-weight: 760;

    line-height: 1.3;

    letter-spacing: -.058em;

    text-wrap: balance;
}


#incepe .final-decision__copy h2 span {
    display: inline-block;

    margin-top: .10em;

    background:
        linear-gradient(
            90deg,
            #67a9ff 0%,
            #63e1a0 55%,
            #d9df66 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    color: transparent;

    -webkit-text-fill-color:
        transparent;
}


/* =========================================================
   LEAD
========================================================= */

#incepe .final-decision__lead {
    max-width: 610px;

    margin:
        31px
        0
        0;

    color:
        rgba(240, 248, 248, .72);

    font-family:
        "Inter",
        sans-serif;

    font-size:
        clamp(
            .97rem,
            1.1vw,
            1.07rem
        );

    line-height: 1.82;
}


#incepe .final-decision__lead strong {
    color:
        rgba(255, 255, 255, .96);

    font-weight: 650;
}


/* =========================================================
   PERSPECTIVE
========================================================= */

#incepe .final-decision__perspective {
    max-width: 610px;

    margin-top: 33px;

    display: grid;

    grid-template-columns:
        50px
        minmax(0, 1fr);

    gap: 17px;

    align-items: start;
}


#incepe .final-decision__perspective-mark {
    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(255, 255, 255, .13);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .055);

    color:
        #76d9b1;

    font-family:
        "Manrope",
        sans-serif;

    font-size: .75rem;

    font-weight: 800;
}


#incepe .final-decision__perspective p {
    margin: 0;

    color:
        rgba(231, 241, 241, .64);

    font-family:
        "Inter",
        sans-serif;

    font-size: .88rem;

    line-height: 1.75;
}


/* =========================================================
   MICRO PROGRESS
========================================================= */

#incepe .final-decision__progress {
    margin-top: 37px;

    display: flex;

    align-items: center;

    gap:
        14px;
}


#incepe .final-decision__progress div {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


#incepe .final-decision__progress div span {
    color:
        rgba(255, 255, 255, .40);

    font-family:
        "Inter",
        sans-serif;

    font-size: .58rem;

    font-weight: 800;

    letter-spacing: .14em;
}


#incepe .final-decision__progress strong {
    color:
        rgba(255, 255, 255, .85);

    font-family:
        "Inter",
        sans-serif;

    font-size: .76rem;

    font-weight: 650;
}


#incepe .final-decision__progress > i {
    color:
        rgba(255, 255, 255, .23);

    font-size: 1.15rem;
}


/* =========================================================
   CARD WRAP
========================================================= */

#incepe .final-decision__card-wrap {
    position: relative;

    opacity: 0;

    transform:
        translateX(55px)
        scale(.96);

    transition:
        opacity .95s
            cubic-bezier(.22, 1, .36, 1),
        transform 1.05s
            cubic-bezier(.22, 1, .36, 1);
}


#incepe
.final-decision__card-wrap.is-visible {
    opacity: 1;

    transform:
        translateX(0)
        scale(1);
}


/* =========================================================
   GRADIENT BORDER
========================================================= */

#incepe .final-decision__card-border {
    padding: 1.5px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(65, 146, 255, .75),
            rgba(70, 217, 130, .72) 52%,
            rgba(211, 223, 63, .68)
        );

    box-shadow:
        0 28px 65px
        rgba(0, 0, 0, .20);
}


/* =========================================================
   CARD
========================================================= */

#incepe .final-decision__card {
    position: relative;

    padding:
        clamp(30px, 3.5vw, 43px);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(19, 46, 57, .94),
            rgba(14, 35, 44, .97)
        );

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


/* =========================================================
   CARD TOP
========================================================= */

#incepe .final-decision__card-top {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 15px;
}


#incepe .final-decision__card-top > span:first-child {
    color:
        rgba(255, 255, 255, .55);

    font-family:
        "Inter",
        sans-serif;

    font-size: .62rem;

    font-weight: 800;

    letter-spacing: .15em;
}


#incepe .final-decision__card-dot {
    display: flex;

    align-items: center;

    gap: 7px;

    color:
        rgba(255, 255, 255, .42);

    font-family:
        "Inter",
        sans-serif;

    font-size: .54rem;

    font-weight: 700;

    letter-spacing: .10em;
}


#incepe .final-decision__card-dot i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--final-green);

    box-shadow:
        0 0 0 5px
        rgba(70, 217, 130, .08);

    animation:
        finalDotPulse
        2.4s
        ease-in-out
        infinite;
}


@keyframes finalDotPulse {

    0%,
    100% {
        transform:
            scale(1);
    }

    50% {
        transform:
            scale(1.45);
    }

}


/* =========================================================
   PRINCIPLE
========================================================= */

#incepe .final-decision__principle {
    margin-top: 36px;
}


#incepe
.final-decision__principle-no,
#incepe
.final-decision__principle-yes {
    display: flex;

    align-items: baseline;

    gap: 12px;
}


/* =========================================================
   NU / DA — ACCENT MAI PUTERNIC
========================================================= */

#incepe
.final-decision__principle-no,
#incepe
.final-decision__principle-yes {
    display: grid;

    grid-template-columns:
        64px
        minmax(0, 1fr);

    align-items: center;

    gap: 16px;
}


#incepe
.final-decision__principle-no > span,
#incepe
.final-decision__principle-yes > span {
    width: 56px;
    min-width: 56px;
    height: 36px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 999px;

    font-family:
        "Inter",
        sans-serif;

    font-size: .82rem;

    font-weight: 900;

    line-height: 1;

    letter-spacing: .12em;
}


/* NU */

#incepe
.final-decision__principle-no > span {
    color: #78b0ff;

    border:
        1px solid
        rgba(65, 146, 255, .25);

    background:
        rgba(65, 146, 255, .08);
}


/* DA */

#incepe
.final-decision__principle-yes > span {
    color: #68e09d;

    border:
        1px solid
        rgba(70, 217, 130, .25);

    background:
        rgba(70, 217, 130, .08);
}

#incepe .final-decision__principle strong {
    color: #fff;

    font-family:
        "Lora",
        serif;

    font-size:
        clamp(
            1.65rem,
            2.5vw,
            2.25rem
        );

    font-style: italic;

    font-weight: 600;

    line-height: 1.18;
}


#incepe
.final-decision__principle-no > span {
    color:
        #78a9e8;
}


#incepe
.final-decision__principle-yes > span {
    color:
        #63d796;
}


#incepe
.final-decision__principle strong {
    color:
        #fff;

    font-family:
        "Lora",
        serif;

    font-size:
        clamp(
            1.45rem,
            2.3vw,
            2rem
        );

    font-style: italic;

    font-weight: 600;

    line-height: 1.25;
}


#incepe .final-decision__principle-line {
    width: 100%;
    height: 1px;

    margin:
        15px
        0;

    background:
        linear-gradient(
            90deg,
            rgba(65, 146, 255, .28),
            rgba(70, 217, 130, .28),
            rgba(211, 223, 63, .22)
        );
}


/* =========================================================
   3C — CAPSULE
========================================================= */

#incepe .final-decision__pillars {
    margin-top: 32px;

    display: flex;

    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
    flex-wrap: wrap;

}


/* =========================================================
   CAPSULĂ
========================================================= */

#incepe .final-decision__pillar {
    min-height: 42px;

    padding:
        9px
        15px;

    display: inline-flex;

    flex-direction: row;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border:
        1px solid
        rgba(255, 255, 255, .13);

    /*
       complet rotunjit
    */
    border-radius: 999px;

    background:
        rgba(255, 255, 255, .055);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    text-align: left;

    opacity: 0;

    transform:
        translateY(20px)
        scale(.96);

    transition:
        opacity .6s
            cubic-bezier(.22, 1, .36, 1),

        transform .7s
            cubic-bezier(.22, 1, .36, 1),

        background-color .3s ease,

        border-color .3s ease,

        box-shadow .3s ease;
}


/* =========================================================
   APARIȚIE
========================================================= */

#incepe
.final-decision__card-wrap.is-visible
.final-decision__pillar {
    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


#incepe
.final-decision__card-wrap.is-visible
.final-decision__pillar:nth-child(1) {
    transition-delay: .20s;
}


#incepe
.final-decision__card-wrap.is-visible
.final-decision__pillar:nth-child(2) {
    transition-delay: .34s;
}


#incepe
.final-decision__card-wrap.is-visible
.final-decision__pillar:nth-child(3) {
    transition-delay: .48s;
}


/* =========================================================
   ICONIȚE
========================================================= */

#incepe .final-decision__pillar i {
    flex:
        0 0 auto;

    font-size:
        1rem;
}


/* =========================================================
   TEXT
========================================================= */

#incepe .final-decision__pillar span {
    color:
        rgba(255, 255, 255, .82);

    font-family:
        "Inter",
        sans-serif;

    font-size: .69rem;

    font-weight: 650;

    line-height: 1.25;

    white-space: nowrap;
}


/* =========================================================
   CULORI 3C
========================================================= */

#incepe
.final-decision__pillar--blue {
    border-color:
        rgba(65, 146, 255, .24);

    background:
        rgba(65, 146, 255, .07);
}


#incepe
.final-decision__pillar--blue i {
    color:
        #67a9ff;
}


#incepe
.final-decision__pillar--green {
    border-color:
        rgba(70, 217, 130, .24);

    background:
        rgba(70, 217, 130, .065);
}


#incepe
.final-decision__pillar--green i {
    color:
        #63df9a;
}


#incepe
.final-decision__pillar--gold {
    border-color:
        rgba(211, 223, 63, .26);

    background:
        rgba(211, 223, 63, .065);
}


#incepe
.final-decision__pillar--gold i {
    color:
        #e0e85d;
}


/* =========================================================
   SEPARATOR
========================================================= */

#incepe .final-decision__separator {
    width: 100%;
    height: 1px;

    margin:
        31px
        0;

    background:
        rgba(255, 255, 255, .085);
}


/* =========================================================
   CTA COPY
========================================================= */

#incepe .final-decision__cta-copy > span {
    display: block;

    margin-bottom: 8px;

    color:
        rgba(255, 255, 255, .43);

    font-family:
        "Inter",
        sans-serif;

    font-size: .57rem;

    font-weight: 800;

    letter-spacing: .15em;
}


#incepe .final-decision__cta-copy p {
    max-width: 420px;

    margin: 0;

    color:
        rgba(239, 247, 247, .72);

    font-family:
        "Inter",
        sans-serif;

    font-size: .83rem;

    line-height: 1.65;
}


/* =========================================================
   ACTIONS
========================================================= */

#incepe .final-decision__actions {
    margin-top: 23px;

    display: flex;

    flex-direction: column;

    gap: 10px;
}


/* =========================================================
   BUTTON COMMON
========================================================= */

#incepe .final-decision__button {
    position: relative;

    min-height: 55px;

    display: flex;

    align-items: center;

    gap: 11px;

    padding:
        13px
        16px;

    overflow: hidden;

    border-radius: 11px;

    text-decoration: none;

    font-family:
        "Inter",
        sans-serif;

    font-size: .81rem;

    font-weight: 750;

    transition:
        transform .35s
            cubic-bezier(.22, 1, .36, 1),
        box-shadow .35s ease,
        border-color .35s ease;
}


#incepe .final-decision__button > i:first-child {
    font-size: 1.15rem;
}


#incepe .final-decision__button span {
    flex: 1;
}


/* =========================================================
   PRIMARY
========================================================= */

#incepe .final-decision__button--primary {
    border:
        1px solid
        rgba(255, 255, 255, .85);

    background:
        #fff;

    color:
        #17303c;

    box-shadow:
        0 14px 32px
        rgba(0, 0, 0, .17);
}


#incepe
.final-decision__button--primary::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: -70%;

    width: 35%;

    transform:
        skewX(-20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(65, 146, 255, .15),
            transparent
        );

    animation:
        finalButtonShine
        5.5s
        ease-in-out
        infinite;
}


@keyframes finalButtonShine {

    0%,
    65% {
        left: -70%;
    }

    85%,
    100% {
        left: 150%;
    }

}


/* =========================================================
   SECONDARY
========================================================= */

#incepe .final-decision__button--secondary {
    border:
        1px solid
        rgba(255, 255, 255, .13);

    background:
        rgba(255, 255, 255, .045);

    color:
        rgba(255, 255, 255, .83);
}


/* =========================================================
   BUTTON ARROW
========================================================= */

#incepe .final-decision__button-arrow {
    font-size: 1.25rem;

    transition:
        transform .35s
        cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   META
========================================================= */

#incepe .final-decision__meta {
    margin-top: 22px;

    display: flex;

    flex-wrap: wrap;

    gap:
        8px
        16px;
}


#incepe .final-decision__meta span {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color:
        rgba(255, 255, 255, .42);

    font-family:
        "Inter",
        sans-serif;

    font-size: .62rem;

    line-height: 1.4;
}


#incepe .final-decision__meta i {
    color:
        #67c994;

    font-size: .85rem;
}


/* =========================================================
   BOTTOM LINE
========================================================= */

#incepe .final-decision__bottom {
    position: relative;

    z-index: 3;

    min-height: 74px;

    padding:
        20px
        clamp(55px, 7vw, 100px);

    display: flex;

    align-items: center;

    gap: 18px;

    border-top:
        1px solid
        rgba(255, 255, 255, .07);

    background:
        rgba(4, 18, 24, .18);
}


#incepe .final-decision__bottom span,
#incepe .final-decision__bottom strong {
    font-family:
        "Inter",
        sans-serif;

    font-size: .68rem;

    letter-spacing: .02em;
}


#incepe .final-decision__bottom span {
    color:
        rgba(255, 255, 255, .40);
}


#incepe .final-decision__bottom strong {
    color:
        rgba(255, 255, 255, .79);

    font-weight: 650;
}


#incepe .final-decision__bottom div {
    width: 55px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--final-blue),
            var(--final-green),
            var(--final-gold)
        );
}


/* =========================================================
   GENERAL REVEAL
========================================================= */

#incepe [data-final-reveal] {
    opacity: 0;

    transform:
        translateY(38px);

    transition:
        opacity .85s
            cubic-bezier(.22, 1, .36, 1),
        transform .9s
            cubic-bezier(.22, 1, .36, 1);
}


#incepe [data-final-reveal].is-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    #incepe .final-decision__button:hover {
        transform:
            translateY(-3px);
    }


    #incepe
    .final-decision__button--primary:hover {
        box-shadow:
            0 19px 42px
            rgba(0, 0, 0, .25);
    }


    #incepe
    .final-decision__button--secondary:hover {
        border-color:
            rgba(255, 255, 255, .25);

        background:
            rgba(255, 255, 255, .075);
    }


    #incepe
    .final-decision__button--primary:hover
    .final-decision__button-arrow {
        transform:
            translateX(5px);
    }


 #incepe .final-decision__pillar:hover {
        transform:
            translateY(-2px);

        background:
            rgba(255, 255, 255, .09);

        box-shadow:
            0 10px 24px
            rgba(0, 0, 0, .10);
    }


}


/* =========================================================
   TABLETĂ
   <= 991.98px
========================================================= */

@media (max-width: 991.98px) {

    #incepe.final-decision {
        padding:
            88px
            0
            100px;
    }


    #incepe .final-decision__container {
        width:
            min(
                calc(100% - 40px),
                760px
            );
    }


    #incepe .final-decision__layout {
        grid-template-columns:
            1fr;

        gap: 55px;

        padding:
            68px
            clamp(34px, 7vw, 65px)
            60px;
    }


    #incepe .final-decision__copy h2 {
        max-width: 700px;
    }


    #incepe .final-decision__lead,
    #incepe .final-decision__perspective {
        max-width: 650px;
    }


    /*
       Cardul vine de jos pe tabletă.
    */

    #incepe .final-decision__card-wrap {
        transform:
            translateY(50px)
            scale(.97);
    }


    #incepe
    .final-decision__card-wrap.is-visible {
        transform:
            translateY(0)
            scale(1);
    }


    #incepe .final-decision__bottom {
        padding:
            20px
            clamp(34px, 7vw, 65px);
    }

}


/* =========================================================
   TELEFON
   <= 575.98px
========================================================= */

@media (max-width: 575.98px) {

    #incepe.final-decision {
        padding:
            72px
            0
            86px;
    }


    #incepe .final-decision__container {
        width:
            min(
                calc(100% - 28px),
                540px
            );
    }


    #incepe .final-decision__shell {
        border-radius: 20px;
    }


    #incepe .final-decision__layout {
        gap: 43px;

        padding:
            49px
            20px
            42px;
    }


    #incepe .final-decision__eyebrow {
        align-items:
            flex-start;

        font-size: .62rem;

        line-height: 1.45;
    }


    #incepe .final-decision__eyebrow-line {
        width: 34px;

        flex-basis: 34px;

        margin-top: 6px;
    }


    #incepe .final-decision__copy h2 {
        font-size:
            clamp(
                2.1rem,
                10.5vw,
                3rem
            );

        line-height: 1.32;
    }


    #incepe .final-decision__lead {
        margin-top: 25px;

        font-size: .91rem;

        line-height: 1.74;
    }


    #incepe .final-decision__perspective {
        margin-top: 28px;

        grid-template-columns:
            42px
            minmax(0, 1fr);

        gap: 13px;
    }


    #incepe .final-decision__perspective-mark {
        width: 42px;
        height: 42px;
    }


    #incepe .final-decision__perspective p {
        font-size: .82rem;
    }


    /* progress */

    #incepe .final-decision__progress {
        gap: 8px;

        justify-content:
            space-between;
    }


    #incepe .final-decision__progress > i {
        font-size: .95rem;
    }


    #incepe .final-decision__progress strong {
        font-size: .68rem;
    }


    /* CARD */

    #incepe .final-decision__card {
        padding:
            27px
            18px
            25px;
    }


    #incepe .final-decision__card-top {
        align-items:
            flex-start;
    }


    #incepe .final-decision__card-dot {
        display: none;
    }


    #incepe .final-decision__principle {
        margin-top: 29px;
    }


    #incepe .final-decision__principle strong {
        font-size:
            clamp(
                1.35rem,
                7vw,
                1.75rem
            );
    }


    #incepe .final-decision__pillars {
        display: flex;

        justify-content: space-evenly;



        margin-top: 29px;
    }


    #incepe .final-decision__pillar {
        width: auto;

        min-height: 40px;

        padding:
            8px
            13px;
    }


    #incepe .final-decision__pillar span {
        font-size: .66rem;

        white-space: normal;
    }


    /*
       Atracția poate ocupa propriul rând
       pe telefoanele înguste.
    */

    #incepe
    .final-decision__pillar--gold {
        flex-basis: auto;
    }


    #incepe
    .final-decision__principle-no,
    #incepe
    .final-decision__principle-yes {
        grid-template-columns:
            55px
            minmax(0, 1fr);

        gap: 11px;
    }


    #incepe
    .final-decision__principle-no > span,
    #incepe
    .final-decision__principle-yes > span {
        width: 50px;
        min-width: 50px;
        height: 34px;

        font-size: .76rem;
    }

    /* buttons */

    #incepe .final-decision__button {
        width: 100%;

        min-height: 54px;

        font-size: .77rem;
    }


    /* meta */

    #incepe .final-decision__meta {
        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap:
            9px
            12px;
    }


    /* bottom */

    #incepe .final-decision__bottom {
        padding:
            19px
            20px;

        flex-direction: column;

        align-items:
            flex-start;

        gap: 8px;
    }


    #incepe .final-decision__bottom div {
        width: 42px;
    }

}


/* =========================================================
   TELEFON FOARTE ÎNGUST
========================================================= */

@media (max-width: 359.98px) {

    #incepe .final-decision__container {
        width:
            calc(100% - 20px);
    }


    #incepe .final-decision__layout {
        padding-left: 15px;
        padding-right: 15px;
    }


    #incepe .final-decision__copy h2 {
        font-size:
            clamp(
                1.9rem,
                10vw,
                2.35rem
            );
    }


    #incepe .final-decision__progress {
        flex-wrap: wrap;

        justify-content:
            flex-start;
    }


    #incepe .final-decision__meta {
        grid-template-columns:
            1fr;
    }

	#incepe .final-decision__pillars {
        gap: 7px;
    }


    #incepe .final-decision__pillar {
        padding:
            8px
            11px;
    }


    #incepe .final-decision__pillar span {
        font-size: .62rem;
    }


}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #incepe *,
    #incepe *::before,
    #incepe *::after {
        animation:
            none !important;

        transition:
            none !important;
    }


    #incepe
    .final-decision__shell,
    #incepe
    [data-final-reveal],
    #incepe
    .final-decision__card-wrap,
    #incepe
    .final-decision__pillar {
        opacity:
            1 !important;

        transform:
            none !important;
    }

}