/* FAZA 7 — Despre */

.page-about {
    background: #000;
}

.about-page {
    background: #000;
    color: #fff;
    overflow: hidden;
}

.about-split {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}

.about-split--intro {
    margin-top: 50px;
}

.about-split--skills {
    margin-top: 96px;
    margin-bottom: 37px;
}

.about-split__media {
    position: relative;
    min-height: 500px;
    background: #000;
    overflow: hidden;
}

.about-split__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% var(--about-focal-y, 50%);
    transform: none;
    transform-origin: 50% 50%;
}

.about-split__content {
    background: #121212;
    display: flex;
    align-items: center;
}

.about-copy {
    width: 100%;
    padding: 80px 60px;
}

.about-copy--skills {
    padding: 80px 40px;
}

.about-copy h1,
.about-copy h2,
.about-copy h3 {
    margin: 0;
    color: #fff;
    font-weight: 700;
}

.about-copy h1 {
    font-size: clamp(2.6rem, 4.1vw, 3.25rem);
    line-height: 1.18;
}

.about-copy h1 span {
    color: var(--color-accent);
}

.about-copy h2 {
    font-size: clamp(2rem, 3.4vw, 2.9rem);
    line-height: 1.15;
}

.about-heading-line {
    display: block;
    width: 24px;
    height: 1px;
    margin: 38px 0;
    background: rgba(255, 255, 255, .16);
}

.about-copy p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, .92);
}

.about-copy p+p {
    margin-top: 25px;
}

.about-skills-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 70px;
    row-gap: 40px;
}

.about-skill__meter {
    width: 66px;
    height: 66px;
    border: 2px solid var(--color-accent);
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
}

.about-skill__meter span {
    font-size: .88rem;
    font-weight: 600;
}

.about-skill h3 {
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.about-skill p {
    font-size: .87rem;
    line-height: 1.7;
}

.about-why {
    width: min(1320px, calc(100% - 48px));
    margin: 40px auto 0;
    padding: 0 0 80px;
    text-align: center;
}

.about-why__trigger {
    appearance: none;
    border: 0;
    background: none;
    color: #fff;
    padding: 0;
    font: 700 clamp(2.2rem, 4vw, 3rem)/1.15 Montserrat, sans-serif;
    cursor: pointer;
    transition: color .25s ease, transform .25s ease;
}

.about-why__trigger:hover,
.about-why__trigger:focus-visible {
    color: var(--color-accent);
    transform: translateY(-2px);
}

.about-heading-line--center {
    margin: 28px auto 36px;
}

.about-vision {
    overflow: hidden;
    text-align: left;
}

.about-vision[hidden] {
    display: none;
}

.about-vision__inner {
    max-width: 900px;
    margin: 0 auto 45px;
}

.about-vision h2 {
    font-size: 1.25rem;
    margin: 0 0 22px;
}

.about-vision p {
    font-size: .9rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, .9);
    margin: 0 0 16px;
}

.about-vision a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--color-accent);
    text-underline-offset: .2em;
}

.about-reasons-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 80px 70px;
    padding-top: 30px;
}

.about-reason {
    text-align: center;
}

.about-reason__icon {
    width: 96px;
    height: 96px;
    border: 2px solid var(--color-accent);
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin: 0 auto 30px;
}

.about-reason__icon img {
    width: 42px;
    height: 42px;
    display: block;
    color: #fff;
}

.about-reason h3 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 1.08rem;
    text-transform: uppercase;
}

.about-reason p {
    max-width: 360px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .88);
    line-height: 1.6;
}

.about-reveal {
    opacity: 0;
    transition: transform .7s ease, opacity .55s ease;
}

.about-reveal--left {
    transform: translateX(-18%);
}

.about-reveal--right {
    transform: translateX(18%);
}

[data-about-reveal].is-visible .about-reveal {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width:900px) {
    .about-split {
        grid-template-columns: 1fr;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .about-split--skills .about-split__content {
        order: 1;
    }

    .about-split--skills .about-split__media {
        order: 2;
    }

    .about-split__media {
        position: static;
        min-height: auto;
    }

    .about-split__media img {
        position: static;
        height: auto;
    }

    .about-copy {
        padding: 55px 30px;
    }

    .about-skills-grid {
        gap: 45px 24px;
    }

    .about-reasons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 55px 30px;
    }

    .about-why {
        width: calc(100% - 40px);
        padding-top: 60px;
    }
}

@media (max-width:560px) {
    .about-copy {
        padding: 45px 20px;
    }

    .about-copy--skills {
        padding: 45px 20px;
    }

    .about-skills-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 18px;
    }

    .about-skill__meter {
        width: 60px;
        height: 60px;
    }

    .about-reasons-grid {
        grid-template-columns: 1fr;
    }

    .about-reason__icon {
        width: 86px;
        height: 86px;
    }

    .about-why__trigger {
        font-size: 2rem;
    }
}

@media (prefers-reduced-motion:reduce) {
    .about-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .about-why__trigger {
        transition: none;
    }
}






































































































.about-frame-y-0 {
    --about-focal-y: 0%;
}

.about-frame-y-1 {
    --about-focal-y: 1%;
}

.about-frame-y-2 {
    --about-focal-y: 2%;
}

.about-frame-y-3 {
    --about-focal-y: 3%;
}

.about-frame-y-4 {
    --about-focal-y: 4%;
}

.about-frame-y-5 {
    --about-focal-y: 5%;
}

.about-frame-y-6 {
    --about-focal-y: 6%;
}

.about-frame-y-7 {
    --about-focal-y: 7%;
}

.about-frame-y-8 {
    --about-focal-y: 8%;
}

.about-frame-y-9 {
    --about-focal-y: 9%;
}

.about-frame-y-10 {
    --about-focal-y: 10%;
}

.about-frame-y-11 {
    --about-focal-y: 11%;
}

.about-frame-y-12 {
    --about-focal-y: 12%;
}

.about-frame-y-13 {
    --about-focal-y: 13%;
}

.about-frame-y-14 {
    --about-focal-y: 14%;
}

.about-frame-y-15 {
    --about-focal-y: 15%;
}

.about-frame-y-16 {
    --about-focal-y: 16%;
}

.about-frame-y-17 {
    --about-focal-y: 17%;
}

.about-frame-y-18 {
    --about-focal-y: 18%;
}

.about-frame-y-19 {
    --about-focal-y: 19%;
}

.about-frame-y-20 {
    --about-focal-y: 20%;
}

.about-frame-y-21 {
    --about-focal-y: 21%;
}

.about-frame-y-22 {
    --about-focal-y: 22%;
}

.about-frame-y-23 {
    --about-focal-y: 23%;
}

.about-frame-y-24 {
    --about-focal-y: 24%;
}

.about-frame-y-25 {
    --about-focal-y: 25%;
}

.about-frame-y-26 {
    --about-focal-y: 26%;
}

.about-frame-y-27 {
    --about-focal-y: 27%;
}

.about-frame-y-28 {
    --about-focal-y: 28%;
}

.about-frame-y-29 {
    --about-focal-y: 29%;
}

.about-frame-y-30 {
    --about-focal-y: 30%;
}

.about-frame-y-31 {
    --about-focal-y: 31%;
}

.about-frame-y-32 {
    --about-focal-y: 32%;
}

.about-frame-y-33 {
    --about-focal-y: 33%;
}

.about-frame-y-34 {
    --about-focal-y: 34%;
}

.about-frame-y-35 {
    --about-focal-y: 35%;
}

.about-frame-y-36 {
    --about-focal-y: 36%;
}

.about-frame-y-37 {
    --about-focal-y: 37%;
}

.about-frame-y-38 {
    --about-focal-y: 38%;
}

.about-frame-y-39 {
    --about-focal-y: 39%;
}

.about-frame-y-40 {
    --about-focal-y: 40%;
}

.about-frame-y-41 {
    --about-focal-y: 41%;
}

.about-frame-y-42 {
    --about-focal-y: 42%;
}

.about-frame-y-43 {
    --about-focal-y: 43%;
}

.about-frame-y-44 {
    --about-focal-y: 44%;
}

.about-frame-y-45 {
    --about-focal-y: 45%;
}

.about-frame-y-46 {
    --about-focal-y: 46%;
}

.about-frame-y-47 {
    --about-focal-y: 47%;
}

.about-frame-y-48 {
    --about-focal-y: 48%;
}

.about-frame-y-49 {
    --about-focal-y: 49%;
}

.about-frame-y-50 {
    --about-focal-y: 50%;
}

.about-frame-y-51 {
    --about-focal-y: 51%;
}

.about-frame-y-52 {
    --about-focal-y: 52%;
}

.about-frame-y-53 {
    --about-focal-y: 53%;
}

.about-frame-y-54 {
    --about-focal-y: 54%;
}

.about-frame-y-55 {
    --about-focal-y: 55%;
}

.about-frame-y-56 {
    --about-focal-y: 56%;
}

.about-frame-y-57 {
    --about-focal-y: 57%;
}

.about-frame-y-58 {
    --about-focal-y: 58%;
}

.about-frame-y-59 {
    --about-focal-y: 59%;
}

.about-frame-y-60 {
    --about-focal-y: 60%;
}

.about-frame-y-61 {
    --about-focal-y: 61%;
}

.about-frame-y-62 {
    --about-focal-y: 62%;
}

.about-frame-y-63 {
    --about-focal-y: 63%;
}

.about-frame-y-64 {
    --about-focal-y: 64%;
}

.about-frame-y-65 {
    --about-focal-y: 65%;
}

.about-frame-y-66 {
    --about-focal-y: 66%;
}

.about-frame-y-67 {
    --about-focal-y: 67%;
}

.about-frame-y-68 {
    --about-focal-y: 68%;
}

.about-frame-y-69 {
    --about-focal-y: 69%;
}

.about-frame-y-70 {
    --about-focal-y: 70%;
}

.about-frame-y-71 {
    --about-focal-y: 71%;
}

.about-frame-y-72 {
    --about-focal-y: 72%;
}

.about-frame-y-73 {
    --about-focal-y: 73%;
}

.about-frame-y-74 {
    --about-focal-y: 74%;
}

.about-frame-y-75 {
    --about-focal-y: 75%;
}

.about-frame-y-76 {
    --about-focal-y: 76%;
}

.about-frame-y-77 {
    --about-focal-y: 77%;
}

.about-frame-y-78 {
    --about-focal-y: 78%;
}

.about-frame-y-79 {
    --about-focal-y: 79%;
}

.about-frame-y-80 {
    --about-focal-y: 80%;
}

.about-frame-y-81 {
    --about-focal-y: 81%;
}

.about-frame-y-82 {
    --about-focal-y: 82%;
}

.about-frame-y-83 {
    --about-focal-y: 83%;
}

.about-frame-y-84 {
    --about-focal-y: 84%;
}

.about-frame-y-85 {
    --about-focal-y: 85%;
}

.about-frame-y-86 {
    --about-focal-y: 86%;
}

.about-frame-y-87 {
    --about-focal-y: 87%;
}

.about-frame-y-88 {
    --about-focal-y: 88%;
}

.about-frame-y-89 {
    --about-focal-y: 89%;
}

.about-frame-y-90 {
    --about-focal-y: 90%;
}

.about-frame-y-91 {
    --about-focal-y: 91%;
}

.about-frame-y-92 {
    --about-focal-y: 92%;
}

.about-frame-y-93 {
    --about-focal-y: 93%;
}

.about-frame-y-94 {
    --about-focal-y: 94%;
}

.about-frame-y-95 {
    --about-focal-y: 95%;
}

.about-frame-y-96 {
    --about-focal-y: 96%;
}

.about-frame-y-97 {
    --about-focal-y: 97%;
}

.about-frame-y-98 {
    --about-focal-y: 98%;
}

.about-frame-y-99 {
    --about-focal-y: 99%;
}

.about-frame-y-100 {
    --about-focal-y: 100%;
}

.about-frame-z-100 {
    --about-zoom: 1.00;
}

.about-frame-z-101 {
    --about-zoom: 1.01;
}

.about-frame-z-102 {
    --about-zoom: 1.02;
}

.about-frame-z-103 {
    --about-zoom: 1.03;
}

.about-frame-z-104 {
    --about-zoom: 1.04;
}

.about-frame-z-105 {
    --about-zoom: 1.05;
}

.about-frame-z-106 {
    --about-zoom: 1.06;
}

.about-frame-z-107 {
    --about-zoom: 1.07;
}

.about-frame-z-108 {
    --about-zoom: 1.08;
}

.about-frame-z-109 {
    --about-zoom: 1.09;
}

.about-frame-z-110 {
    --about-zoom: 1.10;
}

.about-frame-z-111 {
    --about-zoom: 1.11;
}

.about-frame-z-112 {
    --about-zoom: 1.12;
}

.about-frame-z-113 {
    --about-zoom: 1.13;
}

.about-frame-z-114 {
    --about-zoom: 1.14;
}

.about-frame-z-115 {
    --about-zoom: 1.15;
}

.about-frame-z-116 {
    --about-zoom: 1.16;
}

.about-frame-z-117 {
    --about-zoom: 1.17;
}

.about-frame-z-118 {
    --about-zoom: 1.18;
}

.about-frame-z-119 {
    --about-zoom: 1.19;
}

.about-frame-z-120 {
    --about-zoom: 1.20;
}

.about-frame-z-121 {
    --about-zoom: 1.21;
}

.about-frame-z-122 {
    --about-zoom: 1.22;
}

.about-frame-z-123 {
    --about-zoom: 1.23;
}

.about-frame-z-124 {
    --about-zoom: 1.24;
}

.about-frame-z-125 {
    --about-zoom: 1.25;
}

.about-frame-z-126 {
    --about-zoom: 1.26;
}

.about-frame-z-127 {
    --about-zoom: 1.27;
}

.about-frame-z-128 {
    --about-zoom: 1.28;
}

.about-frame-z-129 {
    --about-zoom: 1.29;
}

.about-frame-z-130 {
    --about-zoom: 1.30;
}

.about-frame-z-131 {
    --about-zoom: 1.31;
}

.about-frame-z-132 {
    --about-zoom: 1.32;
}

.about-frame-z-133 {
    --about-zoom: 1.33;
}

.about-frame-z-134 {
    --about-zoom: 1.34;
}

.about-frame-z-135 {
    --about-zoom: 1.35;
}

.about-frame-z-136 {
    --about-zoom: 1.36;
}

.about-frame-z-137 {
    --about-zoom: 1.37;
}

.about-frame-z-138 {
    --about-zoom: 1.38;
}

.about-frame-z-139 {
    --about-zoom: 1.39;
}

.about-frame-z-140 {
    --about-zoom: 1.40;
}

.about-frame-z-141 {
    --about-zoom: 1.41;
}

.about-frame-z-142 {
    --about-zoom: 1.42;
}

.about-frame-z-143 {
    --about-zoom: 1.43;
}

.about-frame-z-144 {
    --about-zoom: 1.44;
}

.about-frame-z-145 {
    --about-zoom: 1.45;
}

.about-frame-z-146 {
    --about-zoom: 1.46;
}

.about-frame-z-147 {
    --about-zoom: 1.47;
}

.about-frame-z-148 {
    --about-zoom: 1.48;
}

.about-frame-z-149 {
    --about-zoom: 1.49;
}

.about-frame-z-150 {
    --about-zoom: 1.50;
}

.about-frame-z-151 {
    --about-zoom: 1.51;
}

.about-frame-z-152 {
    --about-zoom: 1.52;
}

.about-frame-z-153 {
    --about-zoom: 1.53;
}

.about-frame-z-154 {
    --about-zoom: 1.54;
}

.about-frame-z-155 {
    --about-zoom: 1.55;
}

.about-frame-z-156 {
    --about-zoom: 1.56;
}

.about-frame-z-157 {
    --about-zoom: 1.57;
}

.about-frame-z-158 {
    --about-zoom: 1.58;
}

.about-frame-z-159 {
    --about-zoom: 1.59;
}

.about-frame-z-160 {
    --about-zoom: 1.60;
}

.about-frame-z-161 {
    --about-zoom: 1.61;
}

.about-frame-z-162 {
    --about-zoom: 1.62;
}

.about-frame-z-163 {
    --about-zoom: 1.63;
}

.about-frame-z-164 {
    --about-zoom: 1.64;
}

.about-frame-z-165 {
    --about-zoom: 1.65;
}

.about-frame-z-166 {
    --about-zoom: 1.66;
}

.about-frame-z-167 {
    --about-zoom: 1.67;
}

.about-frame-z-168 {
    --about-zoom: 1.68;
}

.about-frame-z-169 {
    --about-zoom: 1.69;
}

.about-frame-z-170 {
    --about-zoom: 1.70;
}

.about-frame-z-171 {
    --about-zoom: 1.71;
}

.about-frame-z-172 {
    --about-zoom: 1.72;
}

.about-frame-z-173 {
    --about-zoom: 1.73;
}

.about-frame-z-174 {
    --about-zoom: 1.74;
}

.about-frame-z-175 {
    --about-zoom: 1.75;
}

.about-frame-z-176 {
    --about-zoom: 1.76;
}

.about-frame-z-177 {
    --about-zoom: 1.77;
}

.about-frame-z-178 {
    --about-zoom: 1.78;
}

.about-frame-z-179 {
    --about-zoom: 1.79;
}

.about-frame-z-180 {
    --about-zoom: 1.80;
}

.about-frame-z-181 {
    --about-zoom: 1.81;
}

.about-frame-z-182 {
    --about-zoom: 1.82;
}

.about-frame-z-183 {
    --about-zoom: 1.83;
}

.about-frame-z-184 {
    --about-zoom: 1.84;
}

.about-frame-z-185 {
    --about-zoom: 1.85;
}

.about-frame-z-186 {
    --about-zoom: 1.86;
}

.about-frame-z-187 {
    --about-zoom: 1.87;
}

.about-frame-z-188 {
    --about-zoom: 1.88;
}

.about-frame-z-189 {
    --about-zoom: 1.89;
}

.about-frame-z-190 {
    --about-zoom: 1.90;
}

.about-frame-z-191 {
    --about-zoom: 1.91;
}

.about-frame-z-192 {
    --about-zoom: 1.92;
}

.about-frame-z-193 {
    --about-zoom: 1.93;
}

.about-frame-z-194 {
    --about-zoom: 1.94;
}

.about-frame-z-195 {
    --about-zoom: 1.95;
}

.about-frame-z-196 {
    --about-zoom: 1.96;
}

.about-frame-z-197 {
    --about-zoom: 1.97;
}

.about-frame-z-198 {
    --about-zoom: 1.98;
}

.about-frame-z-199 {
    --about-zoom: 1.99;
}

.about-frame-z-200 {
    --about-zoom: 2.00;
}

.about-frame-z-201 {
    --about-zoom: 2.01;
}

.about-frame-z-202 {
    --about-zoom: 2.02;
}

.about-frame-z-203 {
    --about-zoom: 2.03;
}

.about-frame-z-204 {
    --about-zoom: 2.04;
}

.about-frame-z-205 {
    --about-zoom: 2.05;
}

.about-frame-z-206 {
    --about-zoom: 2.06;
}

.about-frame-z-207 {
    --about-zoom: 2.07;
}

.about-frame-z-208 {
    --about-zoom: 2.08;
}

.about-frame-z-209 {
    --about-zoom: 2.09;
}

.about-frame-z-210 {
    --about-zoom: 2.10;
}

.about-frame-z-211 {
    --about-zoom: 2.11;
}

.about-frame-z-212 {
    --about-zoom: 2.12;
}

.about-frame-z-213 {
    --about-zoom: 2.13;
}

.about-frame-z-214 {
    --about-zoom: 2.14;
}

.about-frame-z-215 {
    --about-zoom: 2.15;
}

.about-frame-z-216 {
    --about-zoom: 2.16;
}

.about-frame-z-217 {
    --about-zoom: 2.17;
}

.about-frame-z-218 {
    --about-zoom: 2.18;
}

.about-frame-z-219 {
    --about-zoom: 2.19;
}

.about-frame-z-220 {
    --about-zoom: 2.20;
}

.about-frame-z-221 {
    --about-zoom: 2.21;
}

.about-frame-z-222 {
    --about-zoom: 2.22;
}

.about-frame-z-223 {
    --about-zoom: 2.23;
}

.about-frame-z-224 {
    --about-zoom: 2.24;
}

.about-frame-z-225 {
    --about-zoom: 2.25;
}

.about-frame-z-226 {
    --about-zoom: 2.26;
}

.about-frame-z-227 {
    --about-zoom: 2.27;
}

.about-frame-z-228 {
    --about-zoom: 2.28;
}

.about-frame-z-229 {
    --about-zoom: 2.29;
}

.about-frame-z-230 {
    --about-zoom: 2.30;
}

.about-frame-z-231 {
    --about-zoom: 2.31;
}

.about-frame-z-232 {
    --about-zoom: 2.32;
}

.about-frame-z-233 {
    --about-zoom: 2.33;
}

.about-frame-z-234 {
    --about-zoom: 2.34;
}

.about-frame-z-235 {
    --about-zoom: 2.35;
}

.about-frame-z-236 {
    --about-zoom: 2.36;
}

.about-frame-z-237 {
    --about-zoom: 2.37;
}

.about-frame-z-238 {
    --about-zoom: 2.38;
}

.about-frame-z-239 {
    --about-zoom: 2.39;
}

.about-frame-z-240 {
    --about-zoom: 2.40;
}

.about-frame-z-241 {
    --about-zoom: 2.41;
}

.about-frame-z-242 {
    --about-zoom: 2.42;
}

.about-frame-z-243 {
    --about-zoom: 2.43;
}

.about-frame-z-244 {
    --about-zoom: 2.44;
}

.about-frame-z-245 {
    --about-zoom: 2.45;
}

.about-frame-z-246 {
    --about-zoom: 2.46;
}

.about-frame-z-247 {
    --about-zoom: 2.47;
}

.about-frame-z-248 {
    --about-zoom: 2.48;
}

.about-frame-z-249 {
    --about-zoom: 2.49;
}

.about-frame-z-250 {
    --about-zoom: 2.50;
}

/* Mobile performance: avoid delayed above-the-fold reveal. */
@media (max-width: 56.25rem) {
    .about-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
