:root {
    --bg: #080a0c;
    --paper: #f3f3f1;
    --ink: #101114;
    --muted: #a7a9ad;
    --blue: #3974ff;
    --line: rgba(255, 255, 255, 0.18);
    --max: 1440px;
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    background: var(--bg);
    color: #fff;
    font-family: Manrope, Arial, sans-serif;
}
a {
    color: inherit;
    text-decoration: none;
}
img {
    max-width: 100%;
    display: block;
}
.site-header {
    height: 88px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 4.5vw;
    position: absolute;
    z-index: 20;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.logo {
    font-size: 24px;
    letter-spacing: -1.5px;
}
.logo strong {
    font-weight: 800;
}
.logo span {
    font-weight: 400;
}
.nav {
    display: flex;
    gap: 34px;
    font-size: 11px;
    text-transform: uppercase;
}
.nav a,
.footer nav a {
    opacity: 0.75;
    transition: 0.25s;
}
.nav a:hover,
.footer nav a:hover {
    opacity: 1;
}
.site-header > .pill {
    justify-self: end;
}
.pill {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    padding: 14px 22px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
}
.pill--small {
    padding: 12px 18px;
}
.hero {
    min-height: 820px;
    height: 100vh;
    position: relative;
    overflow: hidden;
    padding: 170px 6.5vw 80px;
    background: radial-gradient(circle at 15% 8%, rgba(45, 99, 210, 0.22), transparent 24%), #07090b;
}
.hero-kicker {
    font-size: 15px;
    line-height: 1.25;
    position: relative;
    z-index: 3;
}
.hero h1 {
    position: relative;
    z-index: 4;
    font-size: clamp(62px, 7.2vw, 128px);
    line-height: 0.9;
    letter-spacing: -0.065em;
    margin: 70px 0 0;
    font-weight: 800;
    max-width: 1000px;
}
.hero h1 em {
    font-weight: 400;
    color: transparent;
    -webkit-text-stroke: 2px #fff;
    font-style: italic;
}
.hero h1 span,
.manifesto h2 span,
.studio h2 span,
.cta h2 span {
    color: var(--blue);
}
.hero-orb {
    position: absolute;
    width: min(62vw, 850px);
    aspect-ratio: 1;
    right: 2vw;
    top: 7%;
    border-radius: 50%;
    background: radial-gradient(circle at 58% 44%, #0a0d13 0 25%, #151b24 39%, #020305 64%),
        linear-gradient(140deg, #07162e, #000);
    box-shadow:
        inset 60px -20px 90px #02040a,
        inset -10px 10px 25px rgba(255, 255, 255, 0.45),
        0 0 70px rgba(48, 112, 255, 0.2);
    z-index: 1;
}
.hero-orb:after {
    content: "";
    position: absolute;
    inset: 11% 4% 16% 18%;
    border-radius: 50%;
    border: 2px solid rgba(88, 144, 255, 0.75);
    transform: rotate(-25deg);
    box-shadow: 0 0 25px rgba(54, 113, 255, 0.45);
}
.hero-orb i {
    position: absolute;
    inset: 16% -8%;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    transform: rotate(20deg);
}
.hero-orb i:nth-child(2) {
    inset: 5% 19%;
    transform: rotate(50deg);
}
.hero-orb i:nth-child(3) {
    inset: 26% 4%;
    transform: rotate(-12deg);
    border-color: rgba(61, 123, 255, 0.7);
}
.scroll-link {
    position: absolute;
    left: 6.5vw;
    bottom: 65px;
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 18px;
    z-index: 4;
}
.scroll-link b {
    border: 1px solid #aaa;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 18px;
}
.hero-disciplines {
    position: absolute;
    right: 7vw;
    bottom: 70px;
    font-size: 12px;
    line-height: 1.4;
    z-index: 4;
}
.play {
    position: absolute;
    right: 6.5vw;
    top: 29%;
    display: flex;
    gap: 15px;
    align-items: center;
    z-index: 4;
    font-size: 12px;
    font-weight: 700;
}
.play b {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    color: var(--blue);
    display: grid;
    place-items: center;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.12);
}
.light {
    background: var(--paper);
    color: var(--ink);
}
.dark {
    background: #080a0c;
    color: #fff;
}
.section-label {
    display: flex;
    gap: 70px;
    align-items: center;
    font-size: 11px;
    padding: 44px 6.5vw 0;
}
.section-label strong {
    font-weight: 600;
}
.services {
    min-height: 700px;
    overflow: hidden;
}
.services-grid {
    display: grid;
    grid-template-columns: 44% 56%;
    min-height: 630px;
}
.service-copy {
    padding: 50px 3vw 50px 6.5vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.service-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: clamp(28px, 3vw, 48px);
    font-weight: 700;
    color: #b4b4b4;
    padding: 12px 0;
}
.service-list a.active {
    color: #111;
}
.service-list a.active span:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: var(--blue);
    border-radius: 50%;
    margin-right: 20px;
    box-shadow: 0 0 0 4px #dbe5ff;
}
.service-copy > p {
    max-width: 300px;
    font-size: 13px;
}
.services-visual {
    position: relative;
    min-height: 570px;
}
.device {
    position: absolute;
    width: 70%;
    height: 55%;
    right: 10%;
    top: 12%;
    background: #0d0e10;
    border-radius: 18px;
    padding: 8px;
    transform: perspective(1000px) rotateY(-9deg) rotateZ(-2deg);
    box-shadow: 0 35px 70px rgba(0, 0, 0, 0.25);
    z-index: 2;
}
.device-screen {
    height: 100%;
    background: linear-gradient(125deg, #f8f8f8, #d8d8d6);
    padding: 25px;
    color: #111;
    overflow: hidden;
}
.device-screen h3 {
    font-size: 38px;
    line-height: 0.9;
    margin: 65px 0 30px;
}
.device-screen h3 i {
    font-weight: 400;
}
.device-screen h3 span {
    color: var(--blue);
}
.fake-button {
    font-size: 8px;
    background: #111;
    color: #fff;
    padding: 10px 14px;
    border-radius: 20px;
}
.rock {
    position: absolute;
    width: 90%;
    height: 45%;
    bottom: -3%;
    right: 0;
    background: radial-gradient(ellipse at 55% 0, #5b5b5b 0, #2a2a2a 32%, #0b0b0b 75%);
    clip-path: polygon(0 70%, 14% 40%, 35% 25%, 48% 0, 61% 20%, 78% 17%, 100% 55%, 100% 100%, 0 100%);
    z-index: 3;
}
.work {
    padding-bottom: 70px;
}
.work-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 45px 6.5vw;
}
.work-heading h2 {
    font-size: clamp(48px, 6vw, 90px);
    line-height: 0.93;
    letter-spacing: -0.05em;
    margin: 0;
}
.work-heading h2 span {
    font-weight: 400;
}
.work-heading p {
    font-size: 12px;
    margin-top: 10px;
}
.project {
    margin: 0 6.5vw;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: 28% 72%;
    align-items: center;
}
.project-meta {
    padding: 50px 20px;
}
.project-meta h3 {
    font-size: 40px;
    margin: 0;
}
.project-meta small {
    font-size: 9px;
}
.project-meta p {
    font-size: 9px;
    margin: 80px 0 25px;
    color: #aaa;
}
.project-shot {
    padding: 35px 0;
}
.project-shot img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 12px;
    background: #ddd;
}
.manifesto {
    min-height: 620px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 60px 6.5vw;
}
.manifesto-image {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #06080a 0 32%, transparent 62%),
        radial-gradient(
            ellipse at 61% 40%,
            rgba(255, 255, 255, 0.98) 0 1.2%,
            rgba(160, 200, 255, 0.6) 2%,
            rgba(30, 67, 110, 0.2) 5%,
            transparent 12%
        ),
        linear-gradient(110deg, #07101b, #020305 55%, #0a0c0e);
    opacity: 0.95;
}
.manifesto-image:after {
    content: "";
    position: absolute;
    left: 61%;
    top: 18%;
    width: 4px;
    height: 64%;
    background: #fff;
    box-shadow:
        0 0 20px 7px #a9caff,
        0 0 60px 20px #286eff;
}
.manifesto-copy {
    position: relative;
    z-index: 2;
}
.manifesto-copy small {
    font-size: 13px;
}
.manifesto h2 {
    font-size: clamp(55px, 7vw, 105px);
    line-height: 0.86;
    letter-spacing: -0.06em;
    margin: 55px 0 0;
}
.manifesto h2 em {
    font-weight: 400;
}
.manifesto h2 strong {
    font-style: italic;
}
.manifesto > p {
    position: absolute;
    z-index: 2;
    right: 8%;
    bottom: 18%;
    font-size: 12px;
}
.studio {
    padding-bottom: 55px;
}
.studio-grid {
    display: grid;
    grid-template-columns: 32% 31% 37%;
    gap: 40px;
    padding: 45px 6.5vw 0;
    align-items: center;
}
.studio h2 {
    font-size: clamp(38px, 4.3vw, 68px);
    line-height: 1.05;
    letter-spacing: -0.05em;
    margin: 0;
}
.studio-text p {
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 35px;
}
.pill--light {
    border-color: #777;
}
.studio-image {
    height: 330px;
    border-radius: 12px;
    background: linear-gradient(150deg, transparent 0 30%, rgba(38, 100, 255, 0.9) 31% 48%, transparent 49%),
        linear-gradient(30deg, #d7d7d5 0 42%, #24282d 43% 100%);
    box-shadow: inset 0 0 70px rgba(0, 0, 0, 0.3);
}
.process {
    min-height: 145px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 20px 6.5vw;
    white-space: nowrap;
}
.process span {
    font-size: 10px;
    align-self: flex-start;
    margin-top: 20px;
    color: #777;
}
.process strong {
    font-size: clamp(25px, 3vw, 45px);
}
.process b {
    font-size: 35px;
    font-weight: 400;
}
.process .accent {
    color: var(--blue);
}
.process p {
    margin-left: auto;
    font-size: 10px;
}
.cta {
    min-height: 500px;
    position: relative;
    overflow: hidden;
    padding: 75px 6.5vw;
}
.cta-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 75% 15%, #143b91 0, rgba(22, 72, 182, 0.55) 15%, transparent 35%),
        linear-gradient(160deg, transparent 0 55%, rgba(36, 97, 255, 0.6) 56%, transparent 70%);
}
.cta small,
.cta h2,
.cta .pill {
    position: relative;
    z-index: 2;
}
.cta h2 {
    font-size: clamp(50px, 6.2vw, 94px);
    line-height: 0.92;
    letter-spacing: -0.055em;
    margin: 35px 0;
}
.pill--blue {
    background: var(--blue);
    border-color: var(--blue);
}
.cta-circle {
    position: absolute;
    right: 15%;
    bottom: 10%;
    width: 190px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 65% 35%, #444, #151515 60%, #050505);
    box-shadow: 0 0 0 1px #777;
}
.cta > p {
    position: absolute;
    right: 5%;
    bottom: 24%;
    z-index: 2;
    font-size: 11px;
}
.footer {
    min-height: 105px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6.5vw;
    border-top: 1px solid var(--line);
}
.footer nav {
    display: flex;
    gap: 30px;
    font-size: 9px;
}
.socials {
    display: flex;
    gap: 18px;
    font-size: 12px;
}
 


.hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 18% 10%,
            rgba(31, 96, 255, 0.10),
            transparent 32%
        ),
        #050607;
}

.hero-visual {
    position: absolute;

 
    aspect-ratio: 16 / 9;

    right: -3vw;
    top: 50%;

    transform: translateY(-47%);

    z-index: 1;
    pointer-events: none;
}

.hero-visual img {
    display: block;
    width: 80%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: screen;
    float: right;
}


/* Hero текстът остава над изображението */

.hero-content,
.hero-copy {
    position: relative;
    z-index: 3;
}


/* леко сияние около сферата */

.hero-visual::after {
    content: "";
    position: absolute;
    inset: 15% 8% 10% 25%;

    background: rgba(28, 93, 255, 0.16);
    filter: blur(90px);

    border-radius: 50%;
    z-index: -1;
}







.services {
    position: relative;
    min-height: 680px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 45%,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(245, 245, 245, 0.9) 35%,
            transparent 65%
        ),
        #f3f3f3;

    color: #101010;
}


/* CONTAINER
--------------------------------------------------------- */

.services__container {
    position: relative;
    z-index: 2;

    width: min(1460px, calc(100% - 120px));
    min-height: 680px;

    margin: 0 auto;
    padding: 58px 0 55px;
}


/* SECTION LABEL
--------------------------------------------------------- */

.services__top {
    display: flex;
    align-items: center;
    gap: 72px;

    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.services__number {
    color: #555;
}

.services__eyebrow {
    position: relative;
}

.services__eyebrow::before {
    content: "";
    display: inline-block;

    width: 17px;
    height: 1px;

    margin-right: 14px;
    vertical-align: middle;

    background: #111;
}


/* SERVICES CONTENT
--------------------------------------------------------- */

.services__content {
    position: relative;

    width: 510px;

    margin-top: 62px;
}


/* SERVICES LIST
--------------------------------------------------------- */

.services__list {
    display: flex;
    flex-direction: column;
}

.service-item {
    position: relative;

    display: grid;
    grid-template-columns: 20px 1fr 28px;
    align-items: center;
    column-gap: 17px;

    min-height: 76px;

    color: #b6b6b6;
    text-decoration: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.service-item__dot {
    width: 12px;
    height: 12px;

    border-radius: 50%;

    background: transparent;

    transform: scale(0.5);

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.service-item__title {
    font-size: clamp(29px, 2vw, 38px);
    line-height: 1;
    font-weight: 650;

    letter-spacing: -0.04em;
}

.service-item__arrow {
    font-size: 24px;
    font-weight: 300;

    opacity: 0.35;

    transform: translate(0, 0);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


/* ACTIVE SERVICE
--------------------------------------------------------- */

.service-item.active {
    color: #111;
}

.service-item.active .service-item__dot {
    background: #2864ff;

    transform: scale(1);

    box-shadow:
        0 0 0 5px rgba(40, 100, 255, 0.08),
        0 0 18px rgba(40, 100, 255, 0.35);
}

.service-item.active .service-item__arrow {
    opacity: 1;
}


/* HOVER
--------------------------------------------------------- */

.service-item:hover {
    color: #111;
}

.service-item:hover .service-item__dot {
    background: #2864ff;

    transform: scale(1);
}

.service-item:hover .service-item__arrow {
    opacity: 1;

    transform: translate(4px, -4px);
}


/* DESCRIPTION
--------------------------------------------------------- */

.services__description {
    margin: 64px 0 0 37px;

    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;

    letter-spacing: -0.01em;
}


/* =========================================================
   LAPTOP VISUAL
========================================================= */

.services__visual {
    position: absolute;

    z-index: 1;

    width: min(68vw, 1150px);

    right: -3vw;
    bottom: -8px;

    pointer-events: none;
}

.services__visual img {
    display: block;

    width: 100%;
    height: auto;
}


/* Нежно избледняване към лявата част */

.services__visual::before {
    content: "";

    position: absolute;
    z-index: 2;

    inset: 0;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        #f3f3f3 0%,
        rgba(243, 243, 243, 0.92) 5%,
        rgba(243, 243, 243, 0) 30%
    );
}




/* =========================================================
   02 / SELECTED PROJECTS
========================================================= */

.projects {
    position: relative;
    overflow: hidden;

    min-height: 850px;

    background:
        radial-gradient(
            circle at 52% 65%,
            rgba(35, 70, 150, 0.12),
            transparent 34%
        ),
        #080a0c;

    color: #fff;
}


/* CONTAINER
--------------------------------------------------------- */

.projects__container {
    position: relative;
    z-index: 5;

    width: min(1460px, calc(100% - 120px));

    margin: 0 auto;

    padding-top: 52px;
}


/* TOP
--------------------------------------------------------- */

.projects__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}


.projects__label {
    display: flex;
    align-items: center;

    gap: 72px;

    font-size: 12px;
    font-weight: 600;
}


.projects__number {
    color: #999;
}


.projects__eyebrow::before {
    content: "";

    display: inline-block;

    width: 17px;
    height: 1px;

    margin-right: 14px;

    vertical-align: middle;

    background: #aaa;
}


.projects__intro {
    margin-top: 7px;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;

    color: #d5d5d5;
}


/* =========================================================
   HEADING
========================================================= */

.projects__heading-row {
    position: relative;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    margin-top: 38px;
}


.projects__heading {
    margin: 0;

    font-size: clamp(48px, 4vw, 68px);
    line-height: 0.94;

    letter-spacing: -0.045em;

    font-weight: 300;
}


.projects__heading span,
.projects__heading strong {
    display: block;
}


.projects__heading strong {
    font-weight: 750;
}


.projects__heading i {
    color: #2864ff;

    font-style: normal;
}


/* CONTROLS
--------------------------------------------------------- */

.projects__controls {
    display: flex;

    gap: 12px;

    padding-bottom: 13px;
}


.project-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    padding: 0;

    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.35);

    background: transparent;
    color: #fff;

    font-size: 21px;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.project-arrow--next {
    background: #fff;
    color: #111;
}


.project-arrow:hover {
    transform: scale(1.07);
}


.project-arrow--prev:hover {
    background: #fff;
    color: #111;
}


/* =========================================================
   PROJECT STAGE
========================================================= */

.projects__stage {
    position: relative;

    height: 520px;

    margin-top: 30px;
}


/* subtle line behind cards */

.projects__stage::before {
    content: "";

    position: absolute;

    top: 42px;
    left: 0;
    right: 0;

    height: 1px;

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


/* =========================================================
   PROJECT INFORMATION
========================================================= */

.project-info {
    position: absolute;

    z-index: 5;

    left: max(
        60px,
        calc((100vw - 1460px) / 2 + 45px)
    );

    top: 135px;

    width: 270px;
}


.project-info__title {
    margin: 0;

    font-size: 42px;
    line-height: 1;

    letter-spacing: -0.04em;
}


.project-info__type {
    display: block;

    margin-top: 10px;

    font-size: 11px;

    color: #a7a7a7;
}


.project-info__meta {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-top: 67px;

    font-size: 14px;

    color: #bbb;
}


.project-info__meta i {
    font-style: normal;

    color: #555;
}


.project-info__button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 185px;
    height: 48px;

    margin-top: 31px;
    padding: 0 20px;

    border: 1px solid rgba(255,255,255,.4);
    border-radius: 100px;

    color: #fff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.project-info__button:hover {
    background: #fff;
    color: #111;

    transform: translateY(-2px);
}


/* =========================================================
   MAIN DEVICE
========================================================= */

.project-device {
    width: min(63vw, 1050px);

    left: 50%;
    bottom: -5px;

    transform: translateX(-45%);
}


/* laptop display */

.project-device__frame {
    position: relative;

    padding:
        13px
        13px
        17px;

    border-radius: 18px 18px 7px 7px;

    background:
        linear-gradient(
            145deg,
            #34383d,
            #090a0c 35%,
            #1b1e22
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.6),
        0 0 0 1px rgba(255,255,255,.15);
}


.project-device__screen {
    position: relative;

    overflow: hidden;

    aspect-ratio: 16 / 9;

    background: #fff;

    border-radius: 7px;
}


.project-device__screen img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    /*
       Леко увеличаваме реалния MURO screenshot,
       за да се чете по-добре върху лаптопа.
    */
    transform: scale(1.08);

    transform-origin: top center;

    object-position: top center;
}


/* camera */

.project-device__camera {
    position: absolute;

    z-index: 5;

    width: 5px;
    height: 5px;

    top: 5px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background: #060708;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.08);
}


/* laptop base */

.project-device__base {
    position: relative;

    width: 112%;
    height: 14px;

    left: -6%;

    border-radius: 0 0 50% 50%;

    background:
        linear-gradient(
            180deg,
            #555a60 0%,
            #181a1d 32%,
            #050607 100%
        );

    box-shadow:
        0 15px 30px rgba(0,0,0,.65);
}


.project-device__base::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 3px;

    left: 50%;
    top: 1px;

    transform: translateX(-50%);

    border-radius: 0 0 5px 5px;

    background: #777;
}


/* glow underneath */

.project-device::after {
    content: "";

    position: absolute;

    z-index: -1;

    width: 80%;
    height: 80px;

    left: 10%;
    bottom: -20px;

    background: rgba(39, 96, 255, .15);

    filter: blur(45px);
}


/* =========================================================
   SIDE PROJECTS
========================================================= */

.project-peek {
    position: absolute;

    z-index: 2;

    top: 42px;

    width: 250px;
    height: 440px;

    overflow: hidden;

    border-radius: 7px;

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

    background: #111;
}


.project-peek--left {
    left: -175px;

    background:
        linear-gradient(
            rgba(0,0,0,.25),
            rgba(0,0,0,.45)
        ),
        url("../images/projects/muro-properties.png")
        center / cover no-repeat;

    opacity: .55;
}


.project-peek--right {
    right: -70px;

    background:
        linear-gradient(
            rgba(0,0,0,.28),
            rgba(0,0,0,.75)
        ),
        url("../images/projects/muro-home.png")
        center / cover no-repeat;

    filter: saturate(.35);
}


.project-peek__overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(0,0,0,.85)
        );
}


.project-peek__content {
    position: absolute;

    z-index: 2;

    left: 30px;
    right: 25px;
    bottom: 50px;

    display: flex;
    flex-direction: column;
}


.project-peek__content strong {
    margin: 8px 0;

    font-size: 38px;
    line-height: 1;
}


.project-peek__content span {
    font-size: 10px;

    color: #aaa;
}


.project-peek__small {
    opacity: .5;
}



/* =========================================================
   PROJECTS — FINAL COMPOSITION FIX
   closer to approved design
========================================================= */

.projects {
    min-height: 760px;
}


/* ---------- TOP CONTAINER ---------- */

.projects__container {
    width: min(1460px, calc(100% - 120px));
    padding-top: 48px;
}


/* заглавието */

.projects__heading-row {
    margin-top: 36px;
}

.projects__heading {
    font-size: clamp(52px, 4.2vw, 72px);
    line-height: .91;
}


/* стрелките по-близо до заглавието */

.projects__controls {
    position: absolute;

    right: 0;
    bottom: 20px;

    padding: 0;
}


/* =========================================================
   PROJECT STAGE
========================================================= */

.projects__stage {
    position: relative;

    height: 455px;

    /*
       Ключовата промяна:
       качваме целия project showcase нагоре.
    */
    margin-top: -15px;
}


/* хоризонталната линия */

.projects__stage::before {
    top: 68px;

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


/* =========================================================
   MURO INFORMATION
========================================================= */

.project-info {
    left: max(
        70px,
        calc((100vw - 1460px) / 2 + 70px)
    );

    top: 155px;

    width: 270px;
}


.project-info__title {
    font-size: 44px;
}


.project-info__type {
    margin-top: 9px;
}


.project-info__meta {
    margin-top: 64px;
}


.project-info__button {
    margin-top: 28px;
}


/* =========================================================
   MAIN MURO LAPTOP
========================================================= */

.project-device {

    /*
       В референцията лаптопът е доста по-голям.
    */

    width: min(50vw, 820px);

    left: 50%;

    /*
       Изместваме го леко надясно.
    */
    transform: translateX(-31%);

    bottom: -1px;
}


/* рамката малко по-фина */

.project-device__frame {
    padding:
        11px
        11px
        15px;

    border-radius: 15px 15px 5px 5px;
}


/* =========================================================
   SIDE CARDS
========================================================= */

.project-peek {
    top: 68px;

    height: 385px;
}


/* лявата карта да се вижда само частично */

.project-peek--left {
    width: 230px;

    left: -300px;

    opacity: .5;
}


/* дясната карта */

.project-peek--right {
    width: 260px;

    right: -300px;
}


/* =========================================================
   MAKE THE STAGE FEEL CONNECTED
========================================================= */

.projects__stage::after {
    content: "";

    position: absolute;

    z-index: 1;

    left: 0;
    right: 0;
    bottom: 0;

    height: 100px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(0,0,0,.28)
        );

    pointer-events: none;
}
/* =========================================================
   MURO — REAL LAPTOP IMAGE
========================================================= */

.project-device {
    position: absolute;
    z-index: 5;
    width: min(59vw, 980px);
    left: 50%;
    bottom: 50px;
    transform: translateX(-42%);
    pointer-events: none;
    filter: drop-shadow(0 35px 35px rgba(0, 0, 0, .65)) drop-shadow(0 0 45px rgba(30, 100, 255, .10));
}


.project-device__image {
    display: block;

    width: 100%;
    height: auto;

    /*
     * Ако PNG-ът е с прозрачност,
     * ще виждаме директно синия фон от секцията.
     */
}


/* =========================================================
   BLUE ATMOSPHERE
========================================================= */

.projects {
    background:
        radial-gradient(
            ellipse at 61% 40%,
            rgba(24, 91, 220, .30) 0%,
            rgba(15, 58, 135, .18) 25%,
            rgba(7, 27, 53, .10) 47%,
            transparent 67%
        ),
        linear-gradient(
            180deg,
            #070a0e 0%,
            #05090d 63%,
            #030609 100%
        );
}


/* по-силна синя светлина зад дисплея */

.projects::before {
    content: "";

    position: absolute;

    z-index: 0;

    width: 900px;
    height: 560px;

    left: 50%;
    top: 100px;

    transform: translateX(-12%);

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(35, 105, 255, .23),
            rgba(15, 58, 145, .10) 42%,
            transparent 70%
        );

    filter: blur(55px);

    pointer-events: none;
}


/* синьо отражение под лаптопа */

.project-device::after {
    content: "";

    position: absolute;

    z-index: -1;

    width: 82%;
    height: 80px;

    left: 12%;
    bottom: 2%;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(30, 103, 255, .38) 0%,
            rgba(22, 76, 190, .15) 38%,
            transparent 70%
        );

    filter: blur(25px);
}


/* =========================================================
   PROJECT STAGE POSITIONING
========================================================= */

.projects__stage {
    position: relative;

    height: 475px;

    margin-top: -10px;
}


.project-info {
    top: 145px;
}


.project-peek {
    top: 72px;
    height: 395px;
}





/* =========================================================
   DIGITAL IDENTITIES
========================================================= */

.identity {
    position: relative;
    height: min(760px, 82vh);
    min-height: 650px;

    overflow: hidden;

    background: #020407;
    color: #fff;
}


/* =========================================================
   BACKGROUND
========================================================= */

.identity__bg {
    position: absolute;
    z-index: 0;

    inset: 0;

    background:
        url("../images/digital-identities-bg.jpg")
        center center / cover no-repeat;

    transform: scale(1.01);
}


/*
 * Потъмняваме краищата.
 * Така текстът остава четим,
 * но светлината в центъра остава силна.
 */

.identity__overlay {
    position: absolute;
    z-index: 1;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, .55) 0%,
            rgba(0, 0, 0, .18) 32%,
            rgba(0, 0, 0, 0) 50%,
            rgba(0, 0, 0, .15) 68%,
            rgba(0, 0, 0, .55) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.15),
            transparent 35%,
            rgba(0,0,0,.20)
        );
}


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

.identity__container {
    position: relative;
    z-index: 3;

    width: min(1460px, calc(100% - 120px));
    height: 100%;

    margin: 0 auto;
}


/* =========================================================
   SMALL INTRO
========================================================= */

.identity__intro {
    position: absolute;

    top: 82px;
    left: 0;

    margin: 0;

    font-size: 16px;
    line-height: 1.35;

    font-weight: 650;

    letter-spacing: -.02em;
}


/* =========================================================
   MAIN TYPOGRAPHY
========================================================= */

.identity__title {
    position: absolute;

    left: 0;
    top: 205px;

    margin: 0;

    font-size: clamp(54px, 5.2vw, 86px);
    line-height: .94;

    letter-spacing: -.055em;
}


.identity__title span,
.identity__title strong {
    display: block;
}


.identity__title-light {
    margin-bottom: 7px;

    font-size: .78em;

    font-weight: 300;
    font-style: italic;

    letter-spacing: -.04em;
}


.identity__title strong {
    font-weight: 800;
    font-style: italic;
}


.identity__dot {
    display: inline !important;

    color: #2864ff;

    font-style: normal;
}


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

.identity__text {
    position: absolute;

    top: 315px;
    right: 25px;

    font-size: 15px;
    line-height: 1.45;

    font-weight: 600;

    letter-spacing: -.015em;
}


/* =========================================================
   ROUND CTA
========================================================= */

.identity__button {
    position: absolute;

    right: 20px;
    bottom: 70px;

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

    width: 70px;
    height: 70px;

    border: 1px solid rgba(255,255,255,.7);
    border-radius: 50%;

    color: #fff;
    text-decoration: none;

    font-size: 31px;
    font-weight: 300;

    background: rgba(0,0,0,.15);

    backdrop-filter: blur(4px);

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.identity__button:hover {
    background: #fff;
    color: #080a0d;

    border-color: #fff;

    transform: translateX(5px);
}


/* =========================================================
   SUBTLE LIGHT EFFECT
========================================================= */

.identity::after {
    content: "";

    position: absolute;
    z-index: 2;

    width: 280px;
    height: 90%;

    left: 50%;
    top: 5%;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(155, 207, 255, .10),
            transparent 68%
        );

    filter: blur(30px);

    pointer-events: none;
}





/* =========================================================
   03 STUDIO — FINAL OVERRIDE
========================================================= */

section.studio {
    min-height: 520px !important;
    background: #f7f7f6 !important;
    color: #111 !important;
}

section.studio .studio__container {
    width: 1420px !important;
    max-width: calc(100% - 120px) !important;
    margin: 0 auto !important;
    padding: 48px 0 60px !important;
}


/* 03 — СТУДИОТО */

section.studio .studio__top {
    display: flex !important;
    align-items: center !important;
    gap: 70px !important;

    font-size: 12px !important;
    color: #111 !important;
}

section.studio .studio__number {
    color: #666 !important;
}

section.studio .studio__eyebrow {
    color: #111 !important;
    font-weight: 600 !important;
}

section.studio .studio__eyebrow::before {
    content: "" !important;

    display: inline-block !important;

    width: 18px !important;
    height: 1px !important;

    margin-right: 15px !important;

    background: #222 !important;
    vertical-align: middle !important;
}


/* MAIN LAYOUT */

section.studio .studio__grid {
    display: grid !important;

    grid-template-columns:
        320px
        350px
        410px !important;

    column-gap: 0 !important;

    align-items: center !important;
    justify-content: start !important;

    margin-top: 50px !important;
}


/* TITLE */

section.studio .studio__title {
    margin: 0 !important;

    color: #111 !important;

    font-size: 55px !important;
    line-height: .98 !important;

    font-weight: 400 !important;

    letter-spacing: -2.8px !important;
}

section.studio .studio__title > span {
    display: block !important;
    color: #111 !important;
}

section.studio .studio__title .studio__dot {
    display: inline !important;
    color: #2864ff !important;
}


/* CENTER TEXT */

section.studio .studio__content {
    padding: 0 !important;
    margin: 0 !important;

    align-self: center !important;
}

section.studio .studio__description {
    margin: 0 !important;

    color: #292b2e !important;

    font-size: 13px !important;
    line-height: 1.5 !important;

    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

section.studio .studio__description strong {
    color: #111 !important;
    font-weight: 750 !important;
}


/* BUTTON */

section.studio .studio__button {
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 205px !important;
    height: 50px !important;

    margin-top: 40px !important;
    padding: 0 21px !important;

    border: 1px solid #999 !important;
    border-radius: 999px !important;

    background: transparent !important;

    color: #17191c !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}

section.studio .studio__button-arrow {
    font-size: 18px !important;
}


/* IMAGE */

section.studio .studio__visual {
    position: relative;

    width: 410px;
    height: 350px;

    overflow: hidden;

    border-radius: 12px;

    box-shadow:
        0 20px 50px rgba(20, 30, 40, .09);
}

section.studio .studio__visual img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 60% center;

    transform: none;
}

section.studio .studio__visual-index {
    display: none !important;
}


/* премахваме предишния декоративен glow */

section.studio::after {
    display: none !important;
}
/* ==========================================
   STUDIO — FINAL SIZE TUNING
========================================== */

section.studio {
    min-height: 485px;
}

section.studio .studio__container {
    padding-top: 48px;
    padding-bottom: 48px;
}


/* основният ред малко по-нагоре и по-едър */

section.studio .studio__grid {
    grid-template-columns:
        430px
        360px
        430px;

    column-gap: 55px;

    margin-top: 42px;
}


/* заглавието */

section.studio .studio__title {
    font-size: 61px;
    line-height: .96;

    letter-spacing: -3.2px;
}


/* средният текст */

section.studio .studio__description {
    font-size: 14px;
    line-height: 1.48;
}


/* бутон */

section.studio .studio__button {
    width: 215px;
    height: 52px;

    margin-top: 37px;

    font-size: 11px;
}


/* снимка */

section.studio .studio__visual {
    width: 430px;
    height: 355px;
}

/* =========================================================
   PROCESS
========================================================= */

.process {
    position: relative;
    overflow: hidden;

    height: 190px;

    background: #05080b;
    color: #fff;

    border-bottom: 1px solid rgba(40, 100, 255, .35);
}


.process__container {
    width: min(1460px, calc(100% - 120px));
    height: 100%;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================================================
   STEPS
========================================================= */

.process__steps {
    display: flex;
    align-items: center;

    gap: 28px;
}


.process__step {
    position: relative;

    min-width: 145px;

    /* място специално за номера */
   padding-top: 23px;

    transition: transform .3s ease;
}

.process__number {
    position: absolute;

    top: 0;
    left: 0;

    font-size: 20px !important;
    margin-left: -15px !important;
    margin-top: 0 !important;
    line-height: 1;

    font-weight: 500;

    letter-spacing: .03em;

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


.process__name {
    font-size: 42px;
    line-height: 1;

    font-weight: 550;

    letter-spacing: -.045em;

    white-space: nowrap;
}


/* =========================================================
   ARROWS
========================================================= */

.process__arrow {
    margin-top: 17px;

    font-size: 34px;
    line-height: 1;

    font-weight: 200;

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


/* =========================================================
   ACTIVE / START
========================================================= */

.process__step--active .process__name {
    color: #2864ff;
}


/*
 * Малък син отблясък зад последната стъпка.
 */

.process__step--active::after {
    content: "";

    position: absolute;
    z-index: -1;

    width: 160px;
    height: 80px;

    left: -20px;
    top: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(40,100,255,.18),
            transparent 70%
        );

    filter: blur(18px);
}


/* =========================================================
   RIGHT CAPTION
========================================================= */

.process__caption {
    padding-right: 20px;

    font-size: 11px;
    line-height: 1.3;

    font-weight: 600;

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


/* =========================================================
   SUBTLE TOP LINE
========================================================= */

.process::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.12) 20%,
            rgba(255,255,255,.12) 80%,
            transparent
        );
}


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

.process__step {
    transition: transform .3s ease;
}

.process__step .process__name {
    transition:
        color .3s ease,
        transform .3s ease;
}

.process__step:hover {
    transform: translateY(-3px);
}

.process__step:not(.process__step--active):hover .process__name {
    color: rgba(255,255,255,.65);
}



/* =========================================================
   FINAL CTA
========================================================= */

.final-cta {
    position: relative;

    height: 600px;
    min-height: 600px;

    overflow: hidden;

    color: #fff;
    background: #02050a;
}


/* background image */

.final-cta::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 0;

    background:
        url("../images/final-cta-bg.jpg")
        center center / cover no-repeat;
}


/*
 * Леко потъмняване вляво,
 * за да остане типографията много ясна.
 */

.final-cta::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.48) 0%,
            rgba(0,0,0,.18) 34%,
            transparent 58%
        );

    pointer-events: none;
}


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

.final-cta__container {
    position: relative;
    z-index: 2;

    width: min(1460px, calc(100% - 120px));
    height: 100%;

    margin: 0 auto;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.final-cta__content {
    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);
}


/* small title */

.final-cta__eyebrow {
    margin: 0 0 30px;

    font-size: 18px;
    line-height: 1;

    font-weight: 650;

    letter-spacing: .02em;
}


/* =========================================================
   BIG TITLE
========================================================= */

.final-cta__title {
    margin: 0;

    font-size: clamp(64px, 5.8vw, 96px);
    line-height: .95;

    letter-spacing: -.055em;
}


.final-cta__title > span,
.final-cta__title > strong {
    display: block;
}


.final-cta__title > span {
    font-weight: 300;
}


.final-cta__title > strong {
    font-weight: 800;
}


.final-cta__dot {
    display: inline !important;

    color: #2864ff;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.final-cta__button {
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 275px;
    height: 65px;

    margin-top: 48px;
    padding: 0 25px 0 30px;

    border-radius: 999px;

    color: #fff;

    text-decoration: none;

    font-size: 13px;
    font-weight: 650;

    background:
        linear-gradient(
            100deg,
            #2864ff,
            #397aff
        );

    box-shadow:
        0 15px 45px rgba(38,100,255,.28),
        inset 0 1px rgba(255,255,255,.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.final-cta__arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 24px;

    transition: transform .3s ease;
}


.final-cta__button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 20px 55px rgba(38,100,255,.42),
        inset 0 1px rgba(255,255,255,.25);
}


.final-cta__button:hover .final-cta__arrow {
    transform: translateX(6px);
}


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

.final-cta__side-text {
    position: absolute;

    top: 50%;
    right: 25px;

    transform: translateY(-35%);

    margin: 0;

    font-size: 18px;
    line-height: 1.3;

    font-weight: 650;

    letter-spacing: -.02em;

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


.footer nav {
    font-size: 14px!important;
}
/* =========================================================
   MAIN NAVIGATION
========================================================= */

.main-nav {
    display: flex;
    align-items: center;

    gap: 42px;
}


.main-nav__link {
    position: relative;

    padding: 33px 0 31px;

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

    font-size: 18px;
    line-height: 1;

    font-weight: 600;

    letter-spacing: -.01em;

    text-decoration: none;

    transition:
        color .25s ease,
        opacity .25s ease;
}


/* BLUE ACTIVE LINE */

.main-nav__link::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 20px;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 10px;

    background: #2864ff;

    box-shadow:
        0 0 8px rgba(40,100,255,.55);

    transition:
        width .3s cubic-bezier(.2,.7,.2,1);
}


/* hover */

.main-nav__link:hover {
    color: #fff;
}

.main-nav__link:hover::after {
    width: 18px;
}


/* CURRENT PAGE */

.main-nav__link.active {
    color: #fff;

    font-weight: 700;
}

.main-nav__link.active::after {
    width: 24px;
}
/* Hamburger — hidden on desktop */
.site-header .menu-toggle {
    display: none;
}
/* =========================================================
   HEADER CTA
========================================================= */

.header-cta {
        position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 228px;
    height: 48px;
    padding: 0 8px 0 21px;
    overflow: hidden;
    border: 1px solid rgba(66, 124, 255, .55);
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 650;
    background: linear-gradient(100deg, rgba(40, 100, 255, .10), rgba(40, 100, 255, .025));
    box-shadow: inset 0 0 18px rgba(40, 100, 255, .04);
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}


/* BLUE CIRCLE */

.header-cta__arrow {
    position: relative;
    z-index: 2;

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

    flex: 0 0 auto;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    background: #2864ff;

    font-size: 17px;
    line-height: 1;

    box-shadow:
        0 5px 18px rgba(40,100,255,.35);

    transition:
        transform .3s ease,
        background .3s ease;
}


.header-cta:hover {
    border-color: #2864ff;

    box-shadow:
        0 0 25px rgba(40,100,255,.15),
        inset 0 0 22px rgba(40,100,255,.08);

    transform: translateY(-1px);
}


.header-cta:hover .header-cta__arrow {
    transform: translateX(3px);

    background: #3978ff;
}
.logo {
    font-size: 24px;
}

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;

    text-decoration: none;
}

.logo img {
    display: block;

    width: 185px;
    height: auto;

    object-fit: contain;
}

/* =========================================================
   HEADER LAYOUT
========================================================= */

 
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;

    height: 90px;

    display: flex;
    align-items: center;

    padding: 0 74px;
 
    background: rgb(0 0 0 / 64%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

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

    box-sizing: border-box;
}

    
 
/* ==========================================
   PROJECTS → IDENTITY TRANSITION
========================================== */

.identity {
    position: relative;
    isolation: isolate;
}

/* мек син glow по горния ръб */
.identity {
    position: relative;
    margin-top: -55px;
    z-index: 5;
    overflow: hidden;

    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0,
        rgba(0,0,0,.55) 20px,
        #000 65px,
        #000 100%
    );

    mask-image: linear-gradient(
        to bottom,
        transparent 0,
        rgba(0,0,0,.55) 20px,
        #000 65px,
        #000 100%
    );
 
}
.identity__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(2, 6, 12, .95) 0%,
            rgba(2, 6, 12, .45) 8%,
            transparent 22%
        );
}
 
.identity__bg {
    z-index: 0;
}

.identity__overlay {
    z-index: 1;
}

.identity__container {
    position: relative;
    z-index: 2;
}

/* LOGO */

.site-header .logo {
    display: flex;
    align-items: center;

    flex: 0 0 auto;

    text-decoration: none;
}

.site-header .logo img {
    display: block;

    width: 320px;
    height: auto;
}


/* =========================================================
   NAVIGATION
========================================================= */

.site-header .main-nav {
    display: flex;
    align-items: center;

    gap: 42px;

    /*
     * Това е ключът.
     * Цялата навигация отива вдясно.
     */
    margin-left: auto;
}


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

.site-header .header-cta {
    flex: 0 0 auto;

    margin-left: 60px;
}


/* MENU — избутваме го вдясно */

.site-header .main-nav {
    display: flex;
    align-items: center;

    gap: 30px;

    margin-left: auto;
}


/* BUTTON */

.site-header .header-cta {
    flex: 0 0 auto;

    margin-left: 65px;
}
 /* ==========================================
   SCROLL TO TOP
========================================== */

.scroll-top {
    position: fixed;
    right: 32px;
    bottom: 32px;
    z-index: 999;

    width: 54px;
    height: 54px;

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

    padding: 0;

    border: 1px solid rgba(48, 105, 255, 0.65);
    border-radius: 50%;

    background: rgba(5, 10, 18, 0.82);

    color: #3978ff;

    font-size: 22px;
    line-height: 1;

    cursor: pointer;

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

    box-shadow:
        0 0 0 rgba(48, 105, 255, 0);

    opacity: 0;
    visibility: hidden;

    transform: translateY(15px);

    transition:
        opacity .3s ease,
        visibility .3s ease,
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* когато бутонът се появи */

.scroll-top.is-visible {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* hover */

.scroll-top:hover {
    background: #2468ff;

    border-color: #2468ff;

    color: #fff;

    transform: translateY(-4px);

    box-shadow:
        0 8px 30px rgba(36, 104, 255, 0.35);
}


/* стрелка */

.scroll-top span {
    display: block;

    transition: transform .3s ease;
}

.scroll-top:hover span {
    transform: translateY(-3px);
 

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

    box-shadow:
        0 0 0 rgba(48, 105, 255, 0);

 

    transform: translateY(15px);

    transition:
        opacity .3s ease,
        visibility .3s ease,
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* когато бутонът се появи */

.scroll-top.is-visible {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* hover */

.scroll-top:hover {
    background: #2468ff;

    border-color: #2468ff;

    color: #fff;

    transform: translateY(-4px);

    box-shadow:
        0 8px 30px rgba(36, 104, 255, 0.35);
}


/* стрелка */

.scroll-top span {
    display: block;

    transition: transform .3s ease;
}

.scroll-top:hover span {
    transform: translateY(-3px);
}

/* =========================================================
   PROJECTS — SLIDER ANIMATION
   Works with the existing final project-device positioning.
========================================================= */

.project-info,
.project-device__image,
.project-peek--left,
.project-peek--right {
    transition:
        opacity .28s ease,
        translate .42s cubic-bezier(.22,.61,.36,1);
}

.project-peek--right {
    cursor: pointer;
}

.projects__stage.is-changing-next .project-info {
    opacity: 0;
    translate: -34px 0;
}

.projects__stage.is-changing-next .project-device__image {
    opacity: 0;
    translate: -55px 0;
}

.projects__stage.is-changing-next .project-peek--left,
.projects__stage.is-changing-next .project-peek--right {
    opacity: 0;
    translate: -30px 0;
}

.projects__stage.is-changing-prev .project-info {
    opacity: 0;
    translate: 34px 0;
}

.projects__stage.is-changing-prev .project-device__image {
    opacity: 0;
    translate: 55px 0;
}

.projects__stage.is-changing-prev .project-peek--left,
.projects__stage.is-changing-prev .project-peek--right {
    opacity: 0;
    translate: 30px 0;
}

/* The JS writes preview images directly on the side cards. */
.project-peek--left,
.project-peek--right {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}



/* =========================================================
   MOBILE HEADER / HAMBURGER
========================================================= */

/* ==========================================
   NOVA LOGO — ELECTRIC FLASH
========================================== */

.site-header > .logo {
    position: relative;
    overflow: visible;
}


/* BLUE NOVA LAYER */
.site-header > .logo::after {
    content: "";

    position: absolute;
    inset: 0;

    background-image: url("../images/nova-studio-logo.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100% auto;

    /* показваме само NOVA */
    clip-path: inset(-15px 50% -15px -15px);

    opacity: 0;

    filter:
        brightness(0)
        saturate(100%)
        invert(42%)
        sepia(98%)
        saturate(4000%)
        hue-rotate(215deg)
        brightness(110%)
        contrast(105%);

    pointer-events: none;
}


/* FLASH */
.site-header.logo-flash > .logo::after {
    animation: novaElectricFlash 1.6s cubic-bezier(.2,.7,.2,1) forwards;
}


@keyframes novaElectricFlash {

    /* начало */
    0% {
        opacity: 0;

        filter:
            brightness(0)
            saturate(100%)
            invert(42%)
            sepia(98%)
            saturate(4000%)
            hue-rotate(215deg)
            brightness(100%)
            contrast(105%)
            drop-shadow(0 0 0 rgba(47,111,255,0));
    }


    /* започва да светва */
    12% {
        opacity: .65;

        filter:
            brightness(0)
            saturate(100%)
            invert(42%)
            sepia(98%)
            saturate(4000%)
            hue-rotate(215deg)
            brightness(115%)
            contrast(105%)
            drop-shadow(0 0 4px rgba(47,111,255,.65));
    }


    /* силен flash */
    24% {
        opacity: 1;

        filter:
            brightness(0)
            saturate(100%)
            invert(55%)
            sepia(100%)
            saturate(5000%)
            hue-rotate(210deg)
            brightness(145%)
            contrast(110%)
            drop-shadow(0 0 5px rgba(110,165,255,1))
            drop-shadow(0 0 14px rgba(47,111,255,.95))
            drop-shadow(0 0 26px rgba(47,111,255,.65));
    }


    /* леко отдръпване */
    38% {
        opacity: .95;

        filter:
            brightness(0)
            saturate(100%)
            invert(45%)
            sepia(98%)
            saturate(4300%)
            hue-rotate(215deg)
            brightness(120%)
            contrast(105%)
            drop-shadow(0 0 8px rgba(47,111,255,.75))
            drop-shadow(0 0 18px rgba(47,111,255,.4));
    }


    /* плавно угасване */
    65% {
        opacity: .55;

        filter:
            brightness(0)
            saturate(100%)
            invert(42%)
            sepia(98%)
            saturate(4000%)
            hue-rotate(215deg)
            brightness(110%)
            contrast(105%)
            drop-shadow(0 0 7px rgba(47,111,255,.35));
    }


    100% {
        opacity: 0;

        filter:
            brightness(0)
            saturate(100%)
            invert(42%)
            sepia(98%)
            saturate(4000%)
            hue-rotate(215deg)
            brightness(100%)
            contrast(105%)
            drop-shadow(0 0 0 rgba(47,111,255,0));
    }
}
 
/* тънката синя линия */
.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: rgba(40, 160, 235, 0.25);
    z-index: 20;
}

/* искрата */
.site-header::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -180px;

    width: 180px;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(40, 160, 235, 0.15) 20%,
        #28A0EB 45%,
        #ffffff 50%,
        #28A0EB 55%,
        rgba(40, 160, 235, 0.15) 80%,
        transparent 100%
    );

    filter: blur(0.3px);
    box-shadow:
        0 0 4px #28A0EB,
        0 0 9px rgba(40, 160, 235, 0.7);

    opacity: 0;
    z-index: 21;
    pointer-events: none;
}

.site-header.scroll-spark::before {
    animation: headerSpark 0.75s ease-out;
}

@keyframes headerSpark {
    0% {
        left: -180px;
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}
/* =========================================
   CUSTOM SCROLLBAR
========================================= */

html {
    scrollbar-width: thin;
    scrollbar-color: #28A0EB #05080d;
}


/* Chrome / Edge / Safari */

::-webkit-scrollbar {
    width: 7px;
}

::-webkit-scrollbar-track {
    background: #05080d;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        #146bc5 0%,
        #28A0EB 45%,
        #146bc5 100%
    );

    border-radius: 10px;

    border: 2px solid #05080d;
}


/* Hover */

::-webkit-scrollbar-thumb:hover {
    background: #28A0EB;

    box-shadow:
        0 0 6px rgba(40, 160, 235, 0.8),
        0 0 12px rgba(40, 160, 235, 0.45);
}


/* премахва бутоните със стрелки */

::-webkit-scrollbar-button {
    display: none;
}

/* =========================================================
   GLOBAL CTA
========================================================= */

.site-cta {
    position: relative;
    min-height: 350px;

    overflow: hidden;

    display: flex;
    align-items: flex-start;

    padding-top: 100px;

    background: #02090f;

    border-top: 1px solid rgba(40, 160, 235, .25);
}


/* =========================================================
   BACKGROUND
========================================================= */

.site-cta__background {
    position: absolute;
    inset: 0;

    z-index: 1;

    overflow: hidden;
}

.site-cta__background img {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center bottom;
}


/* леко затъмняване, за да изпъкне съдържанието */
.site-cta::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(2, 9, 15, .10) 0%,
        rgba(2, 9, 15, .03) 50%,
        rgba(2, 9, 15, .08) 100%
    );
}


/* =========================================================
   INNER
========================================================= */

.site-cta__inner {
    position: relative;
    z-index: 3;

    width: calc(100% - 180px);
    max-width: 1360px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 68% 32%;

    align-items: start;
}


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

.site-cta__heading {
    position: relative;
}

.site-cta__eyebrow {
    display: block;

    margin-bottom: 14px;

    color: #bfc8cf;

    font-size: 14px;
    font-weight: 600;

    line-height: 1;

    text-transform: uppercase;
}

.site-cta__heading h2 {
    margin: 0;

    color: #fff;

    font-size: 45px;
    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -.035em;

    text-transform: uppercase;
}

.site-cta__heading h2 span,
.site-cta__heading h2 strong {
    display: block;
}

.site-cta__heading h2 strong {
    margin-top: 4px;

    color: #078ef0;

    font-weight: 800;
}


/* =========================================================
   RIGHT
========================================================= */

.site-cta__content {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    padding-top: 12px;
    padding-left: 0;
}

.site-cta__content p {
    width: 100%;
    max-width: 400px;

    margin: 0 0 24px;

    color: #c3c9ce;

    font-size: 16px;

    line-height: 1.45;
}


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

.site-cta__button {
    width: 300px;
    height: 62px;

    padding: 0 20px 0 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-radius: 32px;

    background: linear-gradient(
        90deg,
        #0878e9,
        #079cff
    );

    box-shadow:
        0 0 14px rgba(0, 145, 255, .40),
        0 0 30px rgba(0, 145, 255, .18);

    color: #fff;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.site-cta__button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 0 18px rgba(0, 145, 255, .55),
        0 0 38px rgba(0, 145, 255, .25);
}


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

.site-cta__button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
}

.site-cta__button-icon img {
    width: 17px;
    height: 17px;

    display: block;

    object-fit: contain;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .site-cta__inner {
        width: calc(100% - 80px);

        grid-template-columns: 60% 40%;
    }

    .site-cta__heading h2 {
        font-size: 38px;
    }

}


@media (max-width: 768px) {

    .site-cta {
        min-height: 420px;

        padding: 50px 0;
    }

    .site-cta__inner {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 35px;
    }

    .site-cta__content {
        padding-top: 0;
    }

    .site-cta__heading h2 {
        font-size: 32px;
    }

    .site-cta__content p {
        max-width: 100%;
    }

}


@media (max-width: 480px) {

    .site-cta__inner {
        width: calc(100% - 30px);
    }

    .site-cta__heading h2 {
        font-size: 27px;
    }

    .site-cta__button {
        width: 100%;
        max-width: 300px;
    }

}

/* =========================================================
   ACTIVE MENU ITEM
========================================================= */

.main-nav a {
    position: relative;
}

.main-nav a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -14px;

    width: 0;
    height: 2px;

    background: #078ef0;

    transform: translateX(-50%);

    transition: width .25s ease;
}


/* hover */
.main-nav a:hover::after {
    width: 24px;
}


/* current page */
.main-nav a.active {
    color: #fff;
}

.main-nav a.active::after {
    width: 24px;
}

/* =========================================================
   HOME HERO V2
========================================================= */

.home-hero-v2 {
    position: relative;

    width: 100%;
    min-height: 720px;
    margin-top: 90px;
    overflow: hidden;

    display: flex;
    align-items: center;

    background: #020910;

    border-bottom: 1px solid rgba(40, 160, 235, .18);
}


/* =========================================================
   HERO IMAGE
========================================================= */

.home-hero-v2__visual {
    position: absolute;
    z-index: 1;

    inset: 0;

    overflow: hidden;
}

.home-hero-v2__visual img {
    position: absolute;

    top: 0;
    right: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;
}


/* =========================================================
   DARK GRADIENT OVER IMAGE
========================================================= */

.home-hero-v2::before {
    content: "";

    position: absolute;
    z-index: 2;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(2, 9, 16, 1) 0%,
            rgba(2, 9, 16, .98) 18%,
            rgba(2, 9, 16, .88) 32%,
            rgba(2, 9, 16, .48) 47%,
            rgba(2, 9, 16, .08) 65%,
            rgba(2, 9, 16, 0) 100%
        );

    pointer-events: none;
}


/* subtle bottom fade */

.home-hero-v2::after {
    content: "";

    position: absolute;
    z-index: 2;

    left: 0;
    right: 0;
    bottom: 0;

    height: 150px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(2, 9, 16, .65)
        );

    pointer-events: none;
}


/* =========================================================
   CONTENT
========================================================= */

.home-hero-v2__content {
    position: relative;
    z-index: 5;

    width: calc(100% - 120px);
    max-width: 1420px;

    margin: 0 auto;

    padding-top: 15px;
}


/* =========================================================
   KICKER
========================================================= */

.home-hero-v2__kicker {
    margin-bottom: 28px;

    color: #8295a3;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.5;

    letter-spacing: .14em;
}


/* =========================================================
   TITLE
========================================================= */

.home-hero-v2__title {
    max-width: 680px;

    margin: 0;

    color: #fff;

    font-size: clamp(58px, 5vw, 82px);
    font-weight: 800;

    line-height: .92;

    letter-spacing: -.055em;

    text-transform: uppercase;
}

.home-hero-v2__title > span {
    display: block;

    color: #078ef0;
}

.home-hero-v2__title .home-hero-v2__dot {
    display: inline;

    color: #078ef0;
}


/* =========================================================
   SCROLL LINK
========================================================= */

.home-hero-v2__scroll {
    display: inline-flex;
    align-items: center;

    gap: 18px;

    margin-top: 38px;

    color: #fff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .08em;

    text-decoration: none;

    transition:
        color .2s ease,
        transform .2s ease;
}

.home-hero-v2__scroll span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;

    border: 1px solid rgba(7, 156, 255, .55);
    border-radius: 50%;

    color: #079cff;

    transition:
        background .2s ease,
        color .2s ease;
}

.home-hero-v2__scroll:hover {
    color: #079cff;
}

.home-hero-v2__scroll:hover span {
    background: #079cff;
    color: #fff;
}


/* =========================================================
   DISCIPLINES
========================================================= */

.home-hero-v2__disciplines {
    position: absolute;
    z-index: 5;

    left: 60px;
    bottom: 35px;

    display: flex;
    align-items: center;

    gap: 25px;
}

.home-hero-v2__disciplines span {
    position: relative;

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

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .12em;
}

.home-hero-v2__disciplines span:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -14px;

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #079cff;

    transform: translateY(-50%);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .home-hero-v2 {
        min-height: 650px;
    }

    .home-hero-v2__content {
        width: calc(100% - 70px);
    }

    .home-hero-v2__title {
        max-width: 560px;

        font-size: 60px;
    }

    .home-hero-v2::before {
        background:
            linear-gradient(
                90deg,
                rgba(2, 9, 16, 1) 0%,
                rgba(2, 9, 16, .95) 30%,
                rgba(2, 9, 16, .58) 55%,
                rgba(2, 9, 16, .12) 100%
            );
    }

    .home-hero-v2__disciplines {
        left: 35px;
    }
}


@media (max-width: 768px) {

    .home-hero-v2 {
        min-height: 650px;
        align-items: flex-end;
    }

    .home-hero-v2__visual img {
        height: 55%;

        top: 0;

        object-position: 68% center;
    }

    .home-hero-v2::before {
        background:
            linear-gradient(
                to bottom,
                rgba(2, 9, 16, .05) 0%,
                rgba(2, 9, 16, .35) 30%,
                rgba(2, 9, 16, .96) 57%,
                #020910 75%
            );
    }

    .home-hero-v2__content {
        width: calc(100% - 40px);

        padding-bottom: 100px;
    }

    .home-hero-v2__kicker {
        margin-bottom: 18px;
    }

    .home-hero-v2__title {
        max-width: 100%;

        font-size: clamp(42px, 12vw, 58px);
    }

    .home-hero-v2__scroll {
        margin-top: 28px;
    }

    .home-hero-v2__disciplines {
        left: 20px;
        right: 20px;
        bottom: 28px;

        gap: 14px;

        flex-wrap: wrap;
    }
}


@media (max-width: 480px) {

    .home-hero-v2 {
        min-height: 610px;
    }

    .home-hero-v2__title {
        font-size: 40px;
    }

    .home-hero-v2__disciplines span {
        font-size: 8px;
    }
}

/* =========================================================
   HOME PACKAGES
========================================================= */

.home-packages {
    position: relative;
    overflow: hidden;

    padding: 70px 0 75px;

    background:
        radial-gradient(
            circle at 70% 10%,
            rgba(7, 156, 255, .07),
            transparent 30%
        ),
        #f7f9fb;

    color: #111820;
}


/* decorative lines */

.home-packages::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -330px;
    right: 22%;

    border: 1px solid rgba(7, 156, 255, .45);
    border-radius: 50%;

    pointer-events: none;
}

.home-packages::after {
    content: "";

    position: absolute;

    width: 700px;
    height: 260px;

    left: -180px;
    bottom: -210px;

    border: 1px solid rgba(7, 156, 255, .32);
    border-radius: 50%;

    pointer-events: none;
}


.home-packages__container {
    position: relative;
    z-index: 2;

    width: calc(100% - 120px);
    max-width: 1420px;

    margin: 0 auto;
}


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

.home-packages__top {
    display: grid;

    grid-template-columns: 1.35fr .85fr .65fr;

    align-items: end;

    gap: 60px;

    margin-bottom: 42px;
}


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

.home-packages__eyebrow {
    display: flex;
    align-items: center;

    gap: 17px;

    margin-bottom: 30px;

    color: #111820;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: .05em;
}

.home-packages__number {
    color: #8494a1;
    font-weight: 500;
}

.home-packages__line {
    width: 22px;
    height: 1px;

    background: #63717c;
}


/* =========================================================
   TITLE
========================================================= */

.home-packages__heading h2 {
    margin: 0;

    color: #111820;

    font-size: clamp(48px, 4vw, 67px);
    font-weight: 800;

    line-height: .98;

    letter-spacing: -.045em;
}

.home-packages__heading h2 strong {
    color: #078ef0;

    font-weight: 800;
}


/* =========================================================
   INTRO
========================================================= */

.home-packages__intro {
    padding-bottom: 6px;
}

.home-packages__intro p {
    margin: 0;

    color: #71808d;

    font-size: 16px;

    line-height: 1.55;
}


/* =========================================================
   VALUES
========================================================= */

.home-packages__values {
    position: relative;

    display: flex;
    flex-direction: column;

    gap: 12px;

    padding: 4px 0 4px 35px;

    border-left: 1px solid #d7e0e6;
}

.home-packages__value {
    display: flex;
    align-items: center;

    gap: 14px;

    color: #788895;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .18em;
}

.home-packages__value-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    color: #079cff;

    font-size: 24px;
    font-weight: 500;
}

.home-packages__value-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CARDS GRID
========================================================= */

.home-packages__grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 16px;

    align-items: stretch;
}


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

.home-package-card {
    position: relative;

    min-width: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid #e0e7ec;
    border-radius: 15px;

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

    box-shadow:
        0 12px 35px rgba(17, 38, 58, .045);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.home-package-card:hover {
    transform: translateY(-6px);

    border-color: rgba(7, 156, 255, .45);

    box-shadow:
        0 18px 45px rgba(17, 38, 58, .10);
}


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

.home-package-card--featured {
    border-color: #079cff;

    box-shadow:
        0 14px 40px rgba(7, 156, 255, .10);
}

.home-package-card__badge {
    position: absolute;
    z-index: 5;

    top: 0;
    left: 18px;

    display: flex;
    align-items: center;

    gap: 8px;

    height: 34px;

    padding: 0 18px;

    border-radius: 0 0 8px 8px;

    background: linear-gradient(
        90deg,
        #087be9,
        #079cff
    );

    color: #fff;

    font-size: 11px;
    font-weight: 700;
}

.home-package-card__badge span {
    font-size: 14px;
}


/* =========================================================
   IMAGE
========================================================= */

.home-package-card__image {
    height: 185px;

    margin: 16px 16px 0;

    overflow: hidden;

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #eef6fc,
            #f9fcfe
        );
}

.home-package-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .45s ease;
}

.home-package-card:hover .home-package-card__image img {
    transform: scale(1.035);
}


/* =========================================================
   BODY
========================================================= */

.home-package-card__body {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 18px 22px 20px;
}


/* =========================================================
   SERVICE TITLE
========================================================= */

.home-package-card__title-row {
    display: flex;
    align-items: center;

    gap: 14px;
}

.home-package-card__service-icon {
    flex: 0 0 40px;

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

    width: 40px;
    height: 40px;

    border-radius: 8px;

    background: #f1f8fd;

    color: #079cff;
}

.home-package-card__service-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-package-card__title-row h3 {
    margin: 0 0 3px;

    color: #111820;

    font-size: 18px;
    font-weight: 800;

    line-height: 1.1;
}

.home-package-card__title-row p {
    margin: 0;

    color: #71808d;

    font-size: 12px;

    line-height: 1.35;
}


/* =========================================================
   PRICE
========================================================= */

.home-package-card__price {
    display: flex;
    align-items: baseline;

    gap: 7px;

    margin-top: 22px;

    color: #079cff;
}

.home-package-card__price > span {
    font-size: 11px;
    font-weight: 700;
}

.home-package-card__price strong {
    font-size: 43px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: -.04em;
}

.home-package-card__price small {
    font-size: 11px;
    font-weight: 700;
}

.home-package-card__price-note {
    min-height: 16px;

    margin: 4px 0 0;

    color: #9aa5ad;

    font-size: 9px;
}


/* =========================================================
   DIVIDER
========================================================= */

.home-package-card__divider {
    width: 100%;
    height: 1px;

    margin: 16px 0;

    background: #e5ebef;
}


/* =========================================================
   FEATURES
========================================================= */

.home-package-card__features {
    display: flex;
    flex-direction: column;

    gap: 9px;

    margin: 0 0 24px;
    padding: 0;

    list-style: none;
}

.home-package-card__features li {
    position: relative;

    padding-left: 25px;

    color: #657580;

    font-size: 14px;

    line-height: 1.35;
}

.home-package-card__features li::before {
    content: "✓";

    position: absolute;

    top: -1px;
    left: 0;

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

    width: 15px;
    height: 15px;

    border-radius: 50%;

    background: #079cff;

    color: #fff;

    font-size: 9px;
    font-weight: 800;
}


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

.home-package-card__button {
    width: 100%;
    height: 47px;

    margin-top: auto;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 1px solid #78848d;
    border-radius: 26px;

    background: transparent;

    color: #111820;

    font-family: inherit;
    font-size: 14px;
    font-weight: 800;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease;
}

.home-package-card__button:hover {
    border-color: #079cff;

    background: #079cff;

    color: #fff;

    box-shadow:
        0 8px 20px rgba(7, 156, 255, .20);
}

.home-package-card__button--primary {
    border-color: #079cff;

    background: linear-gradient(
        90deg,
        #087be9,
        #079cff
    );

    color: #fff;

    box-shadow:
        0 8px 20px rgba(7, 156, 255, .18);
}

.home-package-card__button--primary:hover {
    box-shadow:
        0 10px 26px rgba(7, 156, 255, .32);
}

.home-package-card__arrow {
    font-size: 17px;

    transition: transform .2s ease;
}

.home-package-card__button:hover .home-package-card__arrow {
    transform: translateX(4px);
}


/* =========================================================
   DISCLAIMER
========================================================= */

.home-packages__note {
    margin: 22px 0 0;

    color: #9aa5ad;

    font-size: 14px;

    text-align: right;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .home-packages__container {
        width: calc(100% - 70px);
    }

    .home-packages__top {
        grid-template-columns: 1.3fr .8fr;
    }

    .home-packages__values {
        display: none;
    }

    .home-packages__grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
    }

    .home-package-card__image {
        height: 220px;
    }
}


@media (max-width: 768px) {

    .home-packages {
        padding: 50px 0;
    }

    .home-packages__container {
        width: calc(100% - 40px);
    }

    .home-packages__top {
        display: block;

        margin-bottom: 30px;
    }

    .home-packages__eyebrow {
        margin-bottom: 20px;
    }

    .home-packages__heading h2 {
        font-size: 44px;
    }

    .home-packages__intro {
        margin-top: 22px;
    }

    .home-packages__intro p br {
        display: none;
    }

    .home-packages__grid {
        grid-template-columns: 1fr;
    }

    .home-package-card__image {
        height: 230px;
    }

    .home-packages__note {
        text-align: left;

        line-height: 1.5;
    }
}


@media (max-width: 480px) {

    .home-packages__heading h2 {
        font-size: 37px;
    }

    .home-package-card__image {
        height: 190px;
    }

    .home-package-card__price strong {
        font-size: 39px;
    }
}

/* =========================================================
   HEADER — SERVICES DROPDOWN
========================================================= */

.main-nav__services {
    position: relative;
    display: flex;
    align-items: center;
}

.main-nav__services-link {
    display: flex;
    align-items: center;
    gap: 7px;
}

.main-nav__services-arrow {
    width: 10px;
    height: 7px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;

    transition: transform .25s ease;
}


/* DROPDOWN */

.main-nav__dropdown {
    position: absolute;

    top: calc(100% + 22px);
    left: 50%;

    width: 230px;

    padding: 8px;

    background: rgba(2, 15, 25, .98);

    border: 1px solid rgba(0, 156, 255, .28);
    border-radius: 10px;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, .35),
        0 0 25px rgba(0, 156, 255, .06);

    opacity: 0;
    visibility: hidden;

    transform:
        translate(-50%, 10px);

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;

    z-index: 1000;
}


/* невидим мост между менюто и dropdown */

.main-nav__dropdown::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: -24px;

    height: 24px;
}


/* OPEN */

.main-nav__services:hover .main-nav__dropdown {
    opacity: 1;
    visibility: visible;

    transform:
        translate(-50%, 0);
}

.main-nav__services:hover .main-nav__services-arrow {
    transform: rotate(180deg);
}


/* LINKS */

.main-nav__dropdown a {
    display: flex;
    align-items: center;

    gap: 15px;

    min-height: 48px;

    padding: 0 15px;

    border-radius: 7px;

    color: #fff;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease,
        padding-left .2s ease;
}

.main-nav__dropdown a span {
    color: #079cff;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .08em;
}


/* HOVER */

.main-nav__dropdown a:hover {
    padding-left: 19px;

    background: rgba(7, 156, 255, .10);

    color: #079cff;
}


/* divider */

.main-nav__dropdown a + a {
    border-top: 1px solid rgba(255, 255, 255, .055);
}

/* =========================================================
   REMOVE ACTIVE UNDERLINE FROM SERVICES DROPDOWN
========================================================= */

.main-nav__dropdown a::before,
.main-nav__dropdown a::after {
    display: none !important;
    content: none !important;
}

.main-nav__dropdown a {
    border-bottom: 0 !important;
}
.home-package-card__button .services-page__button {
    width: 100%;
    text-align: left;
}
.home-package-card__arrow {
    float: right;
    padding-top: 0px!important;
}
.services-page__button > span {
        padding-top: 3px;
    display: inline-block;
}