
    /* Embedded font keeps the typography consistent across devices.
       Original font + license: ?asset=font-v1 / ?asset=font-license */
    @font-face {
        font-family: 'Devmarken Sans';
        src: url('inter.woff2') format('woff2');
        font-style: normal;
        font-weight: 100 900;
        font-display: swap;
    }
    :root {
        color-scheme: light;
        --page: #fcfdfe;
        --text: #08090a;
        --muted: #4d536a;
        --blue: #0065ff;
        --blue-hover: #0057e5;
        --line: #d6dae1;
        --icon-muted: #c6ccd7;
        --detail: #eff2f6;
        --panel: #ffffff;
        --panel-soft: #f3f5f8;
        --scrim: rgb(20 26 40 / 30%);
    }
    :root[data-theme='dark'] {
        color-scheme: dark;
        --page: #080a0e;
        --text: #f5f7fa;
        --muted: #aab1c3;
        --blue: #4b97ff;
        --blue-hover: #72adff;
        --line: #2a303b;
        --icon-muted: #545c6c;
        --detail: #121720;
        --panel: #141922;
        --panel-soft: #1c2330;
        --scrim: rgb(0 0 0 / 62%);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 24px; }
    body {
        margin: 0;
        background: var(--page);
        color: var(--text);
        font-family: 'Devmarken Sans', Arial, Helvetica, sans-serif;
        font-weight: 400;
        font-optical-sizing: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-text-size-adjust: 100%;
    }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    button { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    button { cursor: pointer; }
    a:focus-visible, button:focus-visible, summary:focus-visible {
        outline: 3px solid var(--blue);
        outline-offset: 5px;
        border-radius: 5px;
    }
    svg { display: block; flex: 0 0 auto; }
    p, h1, h2, h3, figure { margin: 0; font-weight: 400; }
    .skip-link {
        position: fixed; left: 16px; top: -80px; z-index: 100;
        padding: 12px 18px; border-radius: 20px;
        color: white; background: #0065ff;
    }
    .skip-link:focus { top: 16px; }
    .site-canvas { width: 100%; max-width: 1600px; margin-inline: auto; container-type: inline-size; }
    .site-shell { --u: calc(100cqw / 1070); }
    .site-header {
        position: relative; z-index: 5;
        height: calc(68 * var(--u));
        margin-inline: calc(58 * var(--u));
        display: flex; align-items: center;
        border-bottom: 1px solid var(--line);
    }
    .wordmark {
        display: inline-block;
        font-size: calc(22 * var(--u));
        line-height: 1;
        letter-spacing: calc(-.8 * var(--u));
        font-weight: 500;
    }
    .desktop-nav {
        width: calc(414 * var(--u));
        display: flex; align-items: center; justify-content: space-between;
        margin-left: auto;
        font-size: calc(16 * var(--u));
        line-height: 1.3;
    }
    .desktop-nav a { white-space: nowrap; padding-block: calc(12 * var(--u)); }
    .desktop-nav a:hover { color: var(--blue); }
    .theme-controls {
        width: calc(78 * var(--u));
        display: flex; align-items: center; justify-content: space-between;
        margin-left: calc(38 * var(--u));
    }
    .theme-button {
        width: calc(34 * var(--u)); height: calc(44 * var(--u));
        display: grid; place-items: center;
        padding: 0; border: 0; background: transparent;
        color: var(--icon-muted);
    }
    .theme-button svg { width: calc(27 * var(--u)); height: calc(27 * var(--u)); }
    .theme-button[data-set-theme='dark'] svg { width: calc(25 * var(--u)); height: calc(25 * var(--u)); }
    [data-theme='light'] .theme-button[data-set-theme='light'],
    [data-theme='dark'] .theme-button[data-set-theme='dark'] { color: var(--text); }
    .header-contact {
        width: calc(106 * var(--u));
        margin-left: calc(57 * var(--u));
        display: flex; align-items: center; justify-content: space-between;
        color: var(--blue); font-size: calc(16 * var(--u)); line-height: 1;
        white-space: nowrap;
    }
    .header-contact svg { width: calc(15 * var(--u)); height: calc(15 * var(--u)); }
    .mobile-menu { display: none; }
    .hero {
        position: relative;
        height: calc(784 * var(--u));
        background: var(--page);
        text-align: center;
        isolation: isolate;
    }
    .hero-copy { position: relative; z-index: 2; padding-top: calc(38 * var(--u)); }
    .studio-label {
        position: relative; top: calc(-3 * var(--u));
        color: var(--muted); font-size: calc(17 * var(--u));
        line-height: calc(20 * var(--u));
        letter-spacing: calc(-.2 * var(--u));
    }
    .hero-title {
        margin-top: calc(9 * var(--u));
        font-size: calc(72 * var(--u));
        line-height: calc(68 * var(--u));
        font-weight: 350;
        letter-spacing: calc(-1.3 * var(--u));
        transform: scaleX(.98);
        transform-origin: center;
    }
    .hero-title span { display: block; }
    .hero-description {
        margin-top: calc(12 * var(--u));
        color: var(--muted);
        font-size: calc(20 * var(--u));
        line-height: calc(27 * var(--u));
        letter-spacing: calc(-.25 * var(--u));
    }
    .hero-description span { display: block; }
    .primary-button {
        display: inline-flex; align-items: center; justify-content: center;
        border: 0; border-radius: 999px;
        background: #0065ff; color: #fff;
        font-size: calc(17 * var(--u));
        line-height: 1;
        transition: background-color .18s ease;
    }
    .primary-button:hover { background: #0057e5; }
    .hero-button {
        font-size: calc(16 * var(--u));
        width: calc(219 * var(--u));
        height: calc(44 * var(--u));
        margin-top: calc(14 * var(--u));
        letter-spacing: calc(-.25 * var(--u));
    }
    .studio-link {
        width: fit-content;
        margin: calc(17 * var(--u)) auto 0;
        display: flex; align-items: center; gap: calc(5 * var(--u));
        color: var(--blue); font-size: calc(18 * var(--u));
        line-height: calc(26 * var(--u));
        letter-spacing: calc(-.2 * var(--u));
    }
    .studio-link svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
    .art-window { overflow: hidden; pointer-events: none; }
    .art-window img { position: absolute; left: 0; display: block; width: 100%; height: auto; max-width: none; user-select: none; }
    .hero-art {
        position: absolute; left: 0; right: 0; bottom: 0;
        height: calc(449 * var(--u));
        clip-path: polygon(0 0, 41% 0, 41% 9%, 59% 9%, 59% 0, 100% 0, 100% 100%, 0 100%);
    }
    .hero-art img { top: -89.7550111359%; }
    .detail-section {
        position: relative;
        height: calc(415 * var(--u));
        overflow: hidden; isolation: isolate;
        background: var(--detail);
        text-align: center;
    }
    .detail-copy { position: relative; z-index: 2; padding-top: calc(24 * var(--u)); }
    .eyebrow {
        color: var(--muted);
        font-size: calc(12 * var(--u));
        line-height: calc(16 * var(--u));
        letter-spacing: calc(1.15 * var(--u));
        text-transform: uppercase;
    }
    .detail-title {
        margin-top: calc(9 * var(--u));
        font-size: calc(45 * var(--u));
        font-weight: 350;
        line-height: calc(55 * var(--u));
        letter-spacing: calc(-.6 * var(--u));
        transform: none;
    }
    .detail-description {
        margin-top: calc(7 * var(--u));
        color: var(--muted);
        font-size: calc(20 * var(--u));
        line-height: calc(26 * var(--u));
        letter-spacing: calc(-.25 * var(--u));
    }
    .detail-art {
        position: absolute; left: 0; right: 0; bottom: 0;
        height: calc(285 * var(--u));
        clip-path: polygon(0 0, 32% 0, 32% 6.5%, 69% 6.5%, 69% 0, 100% 0, 100% 100%, 0 100%);
    }
    .detail-art img { top: -344.5614035088%; }
    [data-theme='dark'] .art-window img { filter: invert(1) hue-rotate(180deg) brightness(.97) saturate(.88); }
    [data-theme='dark'] .hero-art { mix-blend-mode: screen; }
    [data-theme='dark'] .detail-art { mix-blend-mode: lighten; }
    .contact-section {
        height: calc(145 * var(--u));
        padding-top: calc(35 * var(--u));
        text-align: center;
    }
    .contact-title {
        font-size: calc(44 * var(--u));
        font-weight: 350;
        line-height: calc(54 * var(--u));
        letter-spacing: calc(-1.35 * var(--u));
        transform: scaleX(.971);
    }
    .contact-link {
        display: inline-flex; align-items: center;
        gap: calc(7 * var(--u)); margin-top: calc(9 * var(--u));
        font-size: calc(17 * var(--u)); line-height: calc(24 * var(--u));
        color: var(--blue); letter-spacing: calc(-.2 * var(--u));
    }
    .contact-link svg { width: calc(15 * var(--u)); height: calc(15 * var(--u)); }
    .site-footer {
        height: calc(58 * var(--u));
        margin-inline: calc(58 * var(--u));
        padding-top: calc(15 * var(--u));
        display: grid; grid-template-columns: 1fr auto 1fr; align-items: start;
        border-top: 1px solid var(--line);
        color: var(--muted); font-size: calc(16 * var(--u)); line-height: calc(24 * var(--u));
    }
    .footer-wordmark { font-size: calc(19 * var(--u)); letter-spacing: calc(-.55 * var(--u)); }
    .footer-domain { justify-self: end; }
    .footer-domain:hover, .contact-link:hover, .studio-link:hover, .header-contact:hover { color: var(--blue-hover); }
    .popup {
        width: min(720px, calc(100% - 32px)); max-height: calc(100dvh - 48px);
        margin: auto; padding: 44px; border: 1px solid var(--line); border-radius: 24px;
        color: var(--text); background: var(--panel); box-shadow: 0 28px 100px rgb(0 0 0 / 18%);
        overflow: auto;
    }
    .popup::backdrop { background: var(--scrim); backdrop-filter: blur(9px); }
    .popup-close {
        position: absolute; top: 14px; right: 14px;
        width: 38px; height: 38px; border: 0; border-radius: 50%;
        display: grid; place-items: center; background: var(--panel-soft); color: var(--muted);
    }
    .popup-close svg { width: 18px; height: 18px; }
    .popup-label { margin-bottom: 10px; color: var(--blue); font-size: 14px; }
    .popup h2 { max-width: 560px; font-size: clamp(30px, 5vw, 44px); line-height: 1.1; letter-spacing: -1.2px; }
    .popup-intro { margin-top: 16px; font-size: 18px; line-height: 1.5; color: var(--muted); }
    .service-list { list-style: none; margin: 30px 0 0; padding: 0; }
    .service-list li { border-top: 1px solid var(--line); }
    .service-list a { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding-block: 19px; }
    .service-list h3 { font-size: 22px; margin-bottom: 5px; }
    .service-list p { font-size: 16px; line-height: 1.45; color: var(--muted); }
    .service-list svg { align-self: center; width: 20px; height: 20px; color: var(--blue); }
    .service-list a:hover h3 { color: var(--blue); }
    .popup-action { display: inline-flex; gap: 9px; align-items: center; margin-top: 28px; color: var(--blue); font-size: 20px; overflow-wrap: anywhere; }
    .popup-action svg { width: 18px; height: 18px; }
    .contact-note { margin-top: 25px; padding: 18px 20px; background: var(--panel-soft); border-radius: 14px; color: var(--muted); font-size: 17px; line-height: 1.5; }
    .no-script { margin: 16px 24px; text-align: center; color: var(--muted); font-size: 16px; }
    @media (max-width: 760px) {
        .site-shell { --u: 1px; }
        .site-header { height: 72px; margin-inline: 24px; }
        .wordmark { font-size: 23px; }
        .desktop-nav, .header-contact { display: none; }
        .theme-controls { width: 78px; margin-left: auto; margin-right: 14px; }
        .theme-button { width: 36px; height: 44px; }
        .mobile-menu { display: block; }
        .mobile-menu summary { cursor: pointer; list-style: none; width: 34px; height: 44px; display: grid; place-items: center; }
        .mobile-menu summary::-webkit-details-marker { display: none; }
        .mobile-menu summary svg { width: 24px; height: 24px; }
        .mobile-menu[open] summary { color: var(--blue); }
        .mobile-menu nav {
            position: absolute; top: 64px; left: -8px; right: -8px; z-index: 10;
            padding: 15px 20px; border: 1px solid var(--line); border-radius: 18px;
            background: var(--panel); box-shadow: 0 15px 40px rgb(0 0 0 / 10%);
        }
        .mobile-menu nav a { display: block; padding: 13px 4px; font-size: 18px; }
        .hero { height: auto; }
        .hero-copy { padding: 38px 18px 0; }
        .studio-label { font-size: 16px; line-height: 22px; }
        .hero-title { margin-top: 15px; font-size: clamp(42px, 8.5vw, 63px); line-height: 1.02; letter-spacing: -1.5px; transform: none; }
        .hero-title span:last-child { max-width: 620px; margin-inline: auto; }
        .hero-description { max-width: 540px; margin: 21px auto 0; font-size: 18px; line-height: 25px; letter-spacing: -.25px; }
        .hero-description span { display: inline; }
        .hero-description span + span::before { content: ' '; }
        .hero-button { width: 218px; height: 46px; margin-top: 22px; font-size: 17px; }
        .studio-link { margin-top: 15px; font-size: 17px; line-height: 28px; }
        .hero-art { position: relative; height: auto; aspect-ratio: 1070 / 449; margin-top: 5px; }
        .detail-section { height: auto; }
        .detail-copy { padding: 30px 22px 0; }
        .eyebrow { max-width: 340px; margin-inline: auto; font-size: 11px; line-height: 18px; letter-spacing: 1.1px; }
        .detail-title { margin: 10px auto 0; font-size: clamp(31px, 6.7vw, 43px); line-height: 1.12; letter-spacing: -1px; transform: none; }
        .detail-description { margin: 11px auto 0; max-width: 350px; font-size: 17px; line-height: 23px; }
        .detail-art { position: relative; height: auto; aspect-ratio: 1070 / 285; margin-top: 3px; }
        .contact-section { height: auto; padding: 35px 22px 29px; }
        .contact-title { max-width: 540px; margin-inline: auto; font-size: clamp(30px, 6.5vw, 42px); line-height: 1.1; letter-spacing: -1px; transform: none; }
        .contact-link { font-size: 17px; line-height: 24px; margin-top: 15px; }
        .site-footer { height: auto; min-height: 96px; margin-inline: 24px; padding: 18px 0 20px; grid-template-columns: 1fr auto; gap: 9px; font-size: 14px; line-height: 20px; }
        .footer-wordmark { font-size: 19px; }
        .footer-motto { grid-column: 1 / -1; grid-row: 2; font-size: 14px; }
        .footer-domain { grid-column: 2; grid-row: 1; }
        .popup { padding: 44px 24px 26px; border-radius: 20px; }
    }
    @media (max-width: 370px) {
        .site-header { margin-inline: 18px; }
        .wordmark { font-size: 21px; }
        .theme-controls { margin-right: 6px; width: 72px; }
        .hero-title { font-size: 39px; }
        .hero-description { font-size: 17px; }
    }
    @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }
    @media print {
        .theme-controls, .mobile-menu, .popup { display: none !important; }
        a { text-decoration: none; }
    }


    /* Versioni i pare: figura, gjeresi dhe permasa te pandryshuara.
       Kufizohen vetem madhesite e shkronjave ne desktop. */
    @media (min-width: 761px) {
        .site-header .wordmark { font-size: min(calc(22 * var(--u)), 22px); letter-spacing: -.8px; }
        .desktop-nav, .header-contact { font-size: min(calc(16 * var(--u)), 16px); }
        .studio-label { font-size: min(calc(17 * var(--u)), 17px); line-height: min(calc(20 * var(--u)), 20px); }
        .hero-title { font-size: min(calc(72 * var(--u)), 72px); line-height: min(calc(68 * var(--u)), 68px); letter-spacing: -1.3px; }
        .hero-description { font-size: min(calc(20 * var(--u)), 20px); line-height: min(calc(27 * var(--u)), 27px); letter-spacing: -.25px; }
        .hero-button { font-size: min(calc(16 * var(--u)), 16px); }
        .studio-link { font-size: min(calc(18 * var(--u)), 18px); line-height: min(calc(26 * var(--u)), 26px); }
        .detail-copy .eyebrow { font-size: min(calc(12 * var(--u)), 12px); line-height: min(calc(16 * var(--u)), 16px); letter-spacing: 1.15px; }
        .detail-title { font-size: min(calc(45 * var(--u)), 45px); line-height: min(calc(55 * var(--u)), 55px); letter-spacing: -.6px; }
        .detail-description { font-size: min(calc(20 * var(--u)), 20px); line-height: min(calc(26 * var(--u)), 26px); }
    }
    .lower-canvas { width: 100%; max-width: 1072px; margin-inline: auto; container-type: inline-size; }
    .lower-shell { --u: calc(100cqw / 1070); }
    .clients-section { padding: 64px calc(58 * var(--u)) 56px; }
    .clients-heading { text-align: center; }
    .clients-heading .eyebrow { font-size: 12px; line-height: 18px; }
    .clients-heading h2 {
        margin-top: 12px; font-size: 36px; line-height: 1.2;
        font-weight: 350; letter-spacing: -1px;
    }
    .client-types {
        display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px; list-style: none; margin: 32px 0 0; padding: 0;
    }
    .client-type { padding: 24px 20px 23px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
    .client-type > svg { width: 26px; height: 26px; margin-bottom: 22px; color: var(--blue); }
    .client-type h3 { font-size: 20px; line-height: 1.25; letter-spacing: -.4px; }
    .client-type p { margin-top: 9px; font-size: 15px; line-height: 1.55; color: var(--muted); }
    .site-footer {
        display: block; height: auto; padding: 0;
        margin-inline: calc(58 * var(--u));
        border-top: 1px solid var(--line);
        color: var(--text);
    }
    .footer-main {
        display: grid; grid-template-columns: 1.5fr 1fr 1.15fr; gap: 44px;
        padding-block: 42px 38px;
    }
    .footer-brand .wordmark { font-size: 25px; letter-spacing: -.8px; }
    .footer-brand p { max-width: 230px; margin-top: 14px; font-size: 15px; line-height: 1.6; color: var(--muted); }
    .footer-column h2 { margin-bottom: 18px; font-size: 17px; line-height: 1.3; letter-spacing: -.25px; }
    .social-links { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
    .social-item { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; line-height: 22px; color: var(--muted); }
    .social-item svg { width: 18px; height: 18px; }
    a.social-item:hover { color: var(--blue); }
    .social-item.is-pending { opacity: .72; }
    .footer-note { margin-top: 16px; font-size: 13px; line-height: 1.5; color: var(--muted); }
    .footer-contacts { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
    .footer-contact-link { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; line-height: 23px; color: var(--muted); overflow-wrap: anywhere; }
    .footer-contact-link svg { width: 17px; height: 17px; }
    .footer-contact-link:hover { color: var(--blue); }
    .footer-contact-link.project-link { color: var(--blue); }
    .footer-bottom {
        min-height: 62px; padding-block: 18px 20px;
        display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: start;
        border-top: 1px solid var(--line);
        color: var(--muted); font-size: calc(16 * var(--u)); line-height: calc(24 * var(--u));
    }
    .footer-bottom { font-size: 13px; line-height: 20px; }
    .footer-domain { justify-self: end; }
    .footer-domain:hover, .contact-link:hover, .studio-link:hover, .header-contact:hover { color: var(--blue-hover); }

    @media (max-width: 760px) {
        .lower-shell { --u: 1px; }
        .clients-section { padding: 42px 24px 32px; }
        .clients-heading h2 { margin-top: 10px; font-size: 29px; line-height: 1.18; letter-spacing: -.8px; }
        .client-types { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
        .client-type { padding: 21px 17px; border-radius: 16px; }
        .client-type > svg { width: 24px; height: 24px; margin-bottom: 18px; }
        .client-type h3 { font-size: 18px; }
        .client-type p { font-size: 15px; line-height: 1.5; }
        .site-footer { margin-inline: 24px; }
        .footer-main { grid-template-columns: 1fr 1fr; gap: 32px 22px; padding-block: 32px; }
        .footer-brand { grid-column: 1 / -1; }
        .footer-brand .wordmark { font-size: 24px; }
        .footer-brand p { max-width: none; margin-top: 10px; }
        .footer-column h2 { font-size: 17px; margin-bottom: 16px; }
        .social-item, .footer-contact-link { font-size: 14px; }
        .footer-bottom { min-height: 86px; grid-template-columns: 1fr auto; gap: 7px; padding-block: 16px 20px; font-size: 12px; line-height: 20px; }
        .footer-motto { grid-column: 1 / -1; grid-row: 2; font-size: 14px; }
        .footer-domain { grid-column: 2; grid-row: 1; }

    }
    @media (max-width: 370px) {
        .clients-section { padding-inline: 18px; }
        .client-type { padding-inline: 14px; }
        .client-type h3 { font-size: 16px; }
        .footer-main { grid-template-columns: 1fr; gap: 26px; }
        .footer-brand { grid-column: auto; }
    }
    