/* =========================================================
   HACKER WEB
   CASE STUDY V2
   ========================================================= */

.hw-case2 {
    background: #050708;
    color: #fff;
}

.hw-case2-shell {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* HERO */

.hw-case2-hero {
    position: relative;
    overflow: hidden;
    padding: 155px 0 100px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.hw-case2-hero::before {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    right: -260px;
    top: -310px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(39,132,255,.18),
            transparent 67%
        );
    pointer-events: none;
}

.hw-case2-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 50px;

    color: rgba(255,255,255,.42);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hw-case2-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.hw-case2-breadcrumb strong {
    color: #69b7ff;
}

.hw-case2-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(310px, .7fr);
    gap: 80px;
    align-items: end;
}

.hw-case2-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;

    color: #69b7ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hw-case2 h1 {
    max-width: 900px;
    margin: 0;

    font-size: clamp(52px, 7vw, 96px);
    font-weight: 700;
    line-height: .92;
    letter-spacing: -.065em;
}

.hw-case2-lead {
    max-width: 780px;
    margin: 30px 0 0;

    color: rgba(255,255,255,.70);
    font-size: 19px;
    line-height: 1.72;
}

.hw-case2-side {
    padding: 28px;

    border: 1px solid rgba(83,169,255,.2);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(30,72,108,.22),
            rgba(255,255,255,.018)
        );

    box-shadow:
        0 35px 100px rgba(0,0,0,.25);
}

.hw-case2-side-label {
    display: block;
    margin-bottom: 22px;

    color: #a8ff00;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
}

.hw-case2-domain {
    overflow-wrap: anywhere;

    color: rgba(255,255,255,.8);
    font-size: 17px;
    line-height: 1.5;
}

.hw-case2-side-service {
    margin-top: 18px;

    color: rgba(255,255,255,.46);
    font-size: 13px;
    line-height: 1.5;
}

.hw-case2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-top: 28px;
}

.hw-case2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    min-height: 50px;
    padding: 0 22px;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;

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

    color: #fff;
    text-decoration: none;

    font-size: 13px;
    font-weight: 850;
    letter-spacing: .07em;

    transition: .22s ease;
}

.hw-case2-btn:hover {
    transform: translateY(-2px);

    border-color: rgba(77,163,255,.8);

    box-shadow:
        0 0 22px rgba(77,163,255,.17),
        0 0 48px rgba(77,163,255,.08);
}

.hw-case2-btn-green {
    color: #071000;
    background: #a8ff00;
    border-color: #a8ff00;
}


/* SCREENSHOTS */

.hw-case2-visual {
    padding: 95px 0 115px;

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

.hw-case2-visual-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        250px;

    gap: 35px;
    align-items: end;
}

.hw-case2-browser {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px;

    background: #0a0d0f;

    box-shadow:
        0 40px 120px rgba(0,0,0,.35);
}

.hw-case2-browserbar {
    display: grid;
    grid-template-columns:
        90px
        1fr
        90px;

    align-items: center;

    min-height: 52px;
    padding: 0 18px;

    border-bottom:
        1px solid rgba(255,255,255,.08);
}

.hw-case2-dots {
    display: flex;
    gap: 7px;
}

.hw-case2-dots i {
    width: 8px;
    height: 8px;

    border-radius: 50%;

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

.hw-case2-browserurl {
    overflow: hidden;

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

    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;

    font-size: 12px;
}

.hw-case2-desktop {
    overflow: hidden;

    aspect-ratio: 16 / 9;

    background: #0a0d0f;
}

.hw-case2-desktop img {
    display: block;

    width: 100%;
    height: 100%;

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

.hw-case2-phone-wrap {
    display: flex;
    justify-content: center;
}

.hw-case2-phone {
    position: relative;

    overflow: hidden;

    width: 100%;
    aspect-ratio: 9 / 19;

    padding: 8px;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 34px;

    background: #090c0e;

    box-shadow:
        0 35px 80px rgba(0,0,0,.42);
}

.hw-case2-phone::before {
    content: "";

    position: absolute;

    z-index: 2;

    width: 70px;
    height: 17px;

    left: 50%;
    top: 13px;

    transform: translateX(-50%);

    border-radius: 999px;

    background: #050708;
}

.hw-case2-phone img {
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 27px;

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


/* CONTENT */

.hw-case2-section {
    padding: 105px 0;

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

    content-visibility: auto;
    contain-intrinsic-size: 700px;
}

.hw-case2-section-soft {
    background:
        rgba(255,255,255,.012);
}

.hw-case2-head {
    display: grid;

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

    gap: 35px;

    margin-bottom: 55px;
}

.hw-case2-index {
    color: #69b7ff;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: .15em;
}

.hw-case2 h2 {
    margin: 0;

    font-size: clamp(38px,5vw,68px);
    line-height: .98;
    letter-spacing: -.05em;
}

.hw-case2-copy-grid {
    display: grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap: 80px;
}

.hw-case2-copy {
    margin: 0;

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

    font-size: 18px;
    line-height: 1.75;
}

.hw-case2-highlight {
    padding: 30px;

    border-left:
        2px solid #69b7ff;

    background:
        linear-gradient(
            90deg,
            rgba(48,139,255,.06),
            transparent
        );

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

    font-size: 18px;
    line-height: 1.72;
}


/* WORK */

.hw-case2-work-copy {
    max-width: 850px;

    margin: 0 0 45px;

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

    font-size: 18px;
    line-height: 1.75;
    white-space: pre-line;
}

.hw-case2-work-grid {
    display: grid;

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

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

    border-left:
        1px solid rgba(255,255,255,.09);
}

.hw-case2-work {
    min-height: 155px;

    padding: 23px;

    border-right:
        1px solid rgba(255,255,255,.09);

    border-bottom:
        1px solid rgba(255,255,255,.09);
}

.hw-case2-work small {
    display: block;

    margin-bottom: 40px;

    color: #69b7ff;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
}

.hw-case2-work strong {
    font-size: 17px;
    line-height: 1.35;
}


/* TECHNOLOGIES */

.hw-case2-tech {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;
}

.hw-case2-tech span {
    display: inline-flex;
    align-items: center;

    min-height: 40px;

    padding: 0 17px;

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

    border-radius: 999px;

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

    font-size: 13px;
    font-weight: 750;
}


/* RESULT */

.hw-case2-result {
    position: relative;

    max-width: 950px;

    padding: 38px 40px;

    border:
        1px solid rgba(168,255,0,.18);

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(168,255,0,.09),
            transparent 38%
        ),
        rgba(255,255,255,.012);
}

.hw-case2-result::before {
    content: "RESULT";

    display: block;

    margin-bottom: 20px;

    color: #a8ff00;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
}

.hw-case2-result p {
    margin: 0;

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

    font-size: 20px;
    line-height: 1.65;
    white-space: pre-line;
}


/* RELATED */

.hw-case2-related-grid {
    display: grid;

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

    gap: 16px;
}

.hw-case2-related-card {
    overflow: hidden;

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

    border-radius: 22px;

    background: #080b0d;

    color: #fff;

    text-decoration: none;

    transition: .22s ease;
}

.hw-case2-related-card:hover {
    transform: translateY(-3px);

    border-color:
        rgba(70,157,255,.38);
}

.hw-case2-related-image {
    overflow: hidden;

    aspect-ratio: 16 / 9;

    background: #0a0d0f;
}

.hw-case2-related-image img {
    display: block;

    width: 100%;
    height: 100%;

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

.hw-case2-related-body {
    padding: 23px;
}

.hw-case2-related-body small {
    color: #69b7ff;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}

.hw-case2-related-body strong {
    display: block;

    margin-top: 25px;

    font-size: 21px;
}

.hw-case2-related-body span {
    display: block;

    margin-top: 18px;

    color: #a8ff00;

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


/* FINAL */

.hw-case2-final {
    position: relative;

    overflow: hidden;

    padding: 120px 0 140px;
}

.hw-case2-final::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -180px;
    bottom: -350px;

    border-radius: 50%;

    box-shadow:
        0 0 180px rgba(42,139,255,.22);
}

.hw-case2-final h2 {
    max-width: 850px;
}

.hw-case2-final p {
    max-width: 650px;

    margin: 28px 0 36px;

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

    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   VIEW LIVE + VIEW CASE ON PROJECTS PAGE
   ========================================================= */

.hw-project-live-actions-v2 {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 26px;
}

.hw-project-live-actions-v2
.hw-project-live-link {
    margin-top: 0 !important;
}

.hw-project-case-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    min-height: 50px;

    padding: 0 22px;

    border:
        1px solid rgba(68,156,255,.6);

    border-radius: 999px;

    background:
        rgba(30,91,155,.08);

    color: #fff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 850;
    letter-spacing: .07em;

    box-shadow:
        0 0 18px rgba(61,149,255,.13);

    transition: .22s ease;
}

.hw-project-case-link:hover {
    transform: translateY(-2px);

    border-color:
        rgba(91,179,255,.95);

    background:
        rgba(41,113,191,.13);

    box-shadow:
        0 0 25px rgba(61,149,255,.24),
        0 0 55px rgba(61,149,255,.10);
}


/* MOBILE */

@media (max-width: 900px) {

    .hw-case2-shell {
        width:
            min(100% - 32px, 720px);
    }

    .hw-case2-hero {
        padding:
            120px 0 75px;
    }

    .hw-case2-hero-grid,
    .hw-case2-copy-grid {
        grid-template-columns:
            1fr;

        gap: 38px;
    }

    .hw-case2-visual-grid {
        grid-template-columns:
            minmax(0,1fr)
            190px;
    }

    .hw-case2-head {
        grid-template-columns:
            1fr;

        gap: 14px;
    }

    .hw-case2-work-grid {
        grid-template-columns:
            1fr 1fr;
    }

    .hw-case2-related-grid {
        grid-template-columns:
            1fr;
    }

}


@media (max-width: 600px) {

    .hw-case2 h1 {
        font-size: 44px;
    }

    .hw-case2-lead {
        font-size: 17px;
    }

    .hw-case2-section {
        padding: 75px 0;
    }

    .hw-case2-visual {
        padding: 70px 0 80px;
    }

    .hw-case2-visual-grid {
        grid-template-columns: 1fr;
    }

    .hw-case2-phone-wrap {
        width: 170px;
        margin: 0 auto;
    }

    .hw-case2-actions {
        display: grid;
    }

    .hw-case2-btn {
        width: 100%;
    }

    .hw-case2-work-grid {
        grid-template-columns: 1fr;
    }

    .hw-project-live-actions-v2 {
        display: grid;
    }

    .hw-project-live-actions-v2
    .hw-project-live-link,
    .hw-project-case-link {
        width: 100%;
    }

}

/* =========================================================
   HACKER WEB
   PROJECT ACTION BUTTONS V5 FINAL
   ========================================================= */

body .hw-project-live-actions-v2 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    width: auto !important;

    margin:
        26px 0 0 !important;

    padding: 0 !important;
}


/* ---------------------------------------------------------
   BOTH BUTTONS — EXACT SAME GEOMETRY
   --------------------------------------------------------- */

body .hw-project-live-actions-v2
a.hw-project-live-link,

body .hw-project-live-actions-v2
a.hw-project-case-link {

    position: relative !important;

    box-sizing: border-box !important;

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

    flex: 0 0 auto !important;

    gap: 14px !important;

    width: 164px !important;
    min-width: 164px !important;
    max-width: 164px !important;

    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;

    margin: 0 !important;

    padding:
        0 20px !important;

    border-radius:
        999px !important;

    text-decoration:
        none !important;

    white-space:
        nowrap !important;

    font-size:
        14px !important;

    font-weight:
        850 !important;

    line-height:
        1 !important;

    letter-spacing:
        .055em !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}


/* ---------------------------------------------------------
   KILL OLD VIEW LIVE LINES / DECORATION
   --------------------------------------------------------- */

body .hw-project-live-actions-v2
a.hw-project-live-link {

    border:
        1px solid rgba(255, 199, 70, .72) !important;

    border-top:
        1px solid rgba(255, 199, 70, .72) !important;

    border-right:
        1px solid rgba(255, 199, 70, .72) !important;

    border-bottom:
        1px solid rgba(255, 199, 70, .72) !important;

    border-left:
        1px solid rgba(255, 199, 70, .72) !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 190, 55, .095),
            rgba(89, 55, 5, .055)
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 0 18px rgba(255, 189, 43, .12),
        inset 0 0 0 1px rgba(255, 217, 122, .02) !important;
}


/* disable possible old decorative lines */

body .hw-project-live-actions-v2
a.hw-project-live-link::before {

    display: none !important;
    content: none !important;
}


body .hw-project-live-actions-v2
a.hw-project-live-link::after {

    position: static !important;

    display: inline !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: none !important;

    box-shadow: none !important;
}


/* VIEW LIVE arrow/text accent */

body .hw-project-live-actions-v2
a.hw-project-live-link {

    text-shadow:
        0 0 14px rgba(255, 199, 70, .08) !important;
}


body .hw-project-live-actions-v2
a.hw-project-live-link:hover {

    transform:
        translateY(-2px) !important;

    border-color:
        #ffd25d !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 194, 55, .16),
            rgba(103, 64, 5, .08)
        ) !important;

    box-shadow:
        0 0 24px rgba(255, 191, 49, .24),
        0 0 52px rgba(255, 178, 29, .09) !important;
}


/* ---------------------------------------------------------
   VIEW CASE BLUE
   --------------------------------------------------------- */

body .hw-project-live-actions-v2
a.hw-project-case-link {

    border:
        1px solid rgba(68, 156, 255, .72) !important;

    background:
        linear-gradient(
            180deg,
            rgba(34, 102, 174, .10),
            rgba(11, 37, 64, .055)
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 0 18px rgba(61, 149, 255, .12),
        inset 0 0 0 1px rgba(113, 187, 255, .018) !important;
}


body .hw-project-live-actions-v2
a.hw-project-case-link:hover {

    transform:
        translateY(-2px) !important;

    border-color:
        #63b4ff !important;

    background:
        linear-gradient(
            180deg,
            rgba(41, 115, 194, .18),
            rgba(12, 43, 74, .09)
        ) !important;

    box-shadow:
        0 0 25px rgba(61, 149, 255, .24),
        0 0 52px rgba(61, 149, 255, .09) !important;
}


/* ---------------------------------------------------------
   CHILD ELEMENT RESET
   --------------------------------------------------------- */

body .hw-project-live-actions-v2
a.hw-project-live-link > *,

body .hw-project-live-actions-v2
a.hw-project-case-link > * {

    position:
        static !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    line-height:
        1 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 600px) {

    body .hw-project-live-actions-v2 {

        display:
            grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            10px !important;

        width:
            100% !important;
    }


    body .hw-project-live-actions-v2
    a.hw-project-live-link,

    body .hw-project-live-actions-v2
    a.hw-project-case-link {

        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        height:
            54px !important;

        min-height:
            54px !important;

        max-height:
            54px !important;

        padding:
            0 14px !important;

        font-size:
            12px !important;
    }

}


/* =========================================================
   HACKER WEB
   CASE STUDY COMPACT V6
   ========================================================= */


/* ---------------------------------------------------------
   GLOBAL WIDTH
   --------------------------------------------------------- */

.hw-case2-shell {
    width:
        min(1120px, calc(100% - 48px)) !important;
}


/* ---------------------------------------------------------
   HERO — LOWER / DENSER
   --------------------------------------------------------- */

.hw-case2-hero {
    padding:
        118px 0 68px !important;
}

.hw-case2-breadcrumb {
    margin-bottom:
        34px !important;

    gap:
        9px !important;

    font-size:
        12px !important;

    letter-spacing:
        .12em !important;
}

.hw-case2-hero-grid {
    grid-template-columns:
        minmax(0, 1.38fr)
        minmax(285px, .62fr) !important;

    gap:
        58px !important;
}

.hw-case2-meta {
    margin-bottom:
        14px !important;

    font-size:
        13px !important;

    letter-spacing:
        .12em !important;
}

.hw-case2 h1 {
    max-width:
        800px !important;

    font-size:
        clamp(46px, 5.7vw, 72px) !important;

    line-height:
        .96 !important;

    letter-spacing:
        -.052em !important;
}

.hw-case2-lead {
    max-width:
        690px !important;

    margin-top:
        20px !important;

    font-size:
        18px !important;

    line-height:
        1.58 !important;
}


/* ---------------------------------------------------------
   HERO SIDE PANEL
   --------------------------------------------------------- */

.hw-case2-side {
    padding:
        22px !important;

    border-radius:
        22px !important;
}

.hw-case2-side-label {
    margin-bottom:
        15px !important;

    font-size:
        12px !important;

    letter-spacing:
        .13em !important;
}

.hw-case2-domain {
    font-size:
        15px !important;

    line-height:
        1.45 !important;
}

.hw-case2-side-service {
    margin-top:
        12px !important;

    font-size:
        13px !important;
}

.hw-case2-actions {
    margin-top:
        20px !important;
}

.hw-case2-btn {
    min-height:
        44px !important;

    padding:
        0 18px !important;

    font-size:
        12px !important;
}


/* ---------------------------------------------------------
   SCREENSHOT — COMPACT
   --------------------------------------------------------- */

.hw-case2-visual {
    padding:
        62px 0 74px !important;
}

.hw-case2-visual-grid {
    grid-template-columns:
        minmax(0, 1fr)
        205px !important;

    gap:
        25px !important;
}

.hw-case2-browser {
    border-radius:
        20px !important;
}

.hw-case2-browserbar {
    min-height:
        42px !important;

    padding:
        0 15px !important;
}

.hw-case2-browserurl {
    font-size:
        12px !important;
}

.hw-case2-phone {
    border-radius:
        29px !important;
}


/* ---------------------------------------------------------
   ALL CONTENT SECTIONS
   --------------------------------------------------------- */

.hw-case2-section {
    padding:
        68px 0 !important;
}

.hw-case2-head {
    grid-template-columns:
        145px
        minmax(0, 1fr) !important;

    gap:
        28px !important;

    margin-bottom:
        34px !important;
}

.hw-case2-index {
    font-size:
        12px !important;

    letter-spacing:
        .13em !important;
}

.hw-case2 h2 {
    font-size:
        clamp(32px, 4vw, 50px) !important;

    line-height:
        1 !important;

    letter-spacing:
        -.04em !important;
}


/* ---------------------------------------------------------
   ABOUT / COPY
   --------------------------------------------------------- */

.hw-case2-copy-grid {
    grid-template-columns:
        .92fr
        1.08fr !important;

    gap:
        50px !important;
}

.hw-case2-copy {
    font-size:
        17px !important;

    line-height:
        1.62 !important;
}

.hw-case2-highlight {
    padding:
        22px 24px !important;

    font-size:
        16px !important;

    line-height:
        1.6 !important;
}


/* ---------------------------------------------------------
   WORK
   --------------------------------------------------------- */

.hw-case2-work-copy {
    max-width:
        780px !important;

    margin-bottom:
        28px !important;

    font-size:
        17px !important;

    line-height:
        1.62 !important;
}

.hw-case2-work-grid {
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
}

.hw-case2-work {
    min-height:
        118px !important;

    padding:
        18px 20px !important;
}

.hw-case2-work small {
    margin-bottom:
        25px !important;

    font-size:
        11px !important;
}

.hw-case2-work strong {
    font-size:
        16px !important;

    line-height:
        1.35 !important;
}


/* ---------------------------------------------------------
   TECHNOLOGIES
   --------------------------------------------------------- */

.hw-case2-tech {
    gap:
        9px !important;
}

.hw-case2-tech span {
    min-height:
        36px !important;

    padding:
        0 14px !important;

    font-size:
        13px !important;
}


/* ---------------------------------------------------------
   RESULT
   --------------------------------------------------------- */

.hw-case2-result {
    max-width:
        850px !important;

    padding:
        28px 30px !important;

    border-radius:
        22px !important;
}

.hw-case2-result::before {
    margin-bottom:
        15px !important;

    font-size:
        12px !important;
}

.hw-case2-result p {
    font-size:
        18px !important;

    line-height:
        1.58 !important;
}


/* ---------------------------------------------------------
   RELATED PROJECTS
   --------------------------------------------------------- */

.hw-case2-related-grid {
    gap:
        13px !important;
}

.hw-case2-related-card {
    border-radius:
        18px !important;
}

.hw-case2-related-image {
    aspect-ratio:
        16 / 8.3 !important;
}

.hw-case2-related-body {
    padding:
        18px 20px !important;
}

.hw-case2-related-body small {
    font-size:
        11px !important;

    letter-spacing:
        .11em !important;
}

.hw-case2-related-body strong {
    margin-top:
        17px !important;

    font-size:
        18px !important;
}

.hw-case2-related-body span {
    margin-top:
        13px !important;

    font-size:
        11px !important;
}


/* ---------------------------------------------------------
   FINAL CTA — MUCH MORE COMPACT
   --------------------------------------------------------- */

.hw-case2-final {
    padding:
        76px 0 88px !important;
}

.hw-case2-final h2 {
    max-width:
        700px !important;

    font-size:
        clamp(34px, 4.4vw, 54px) !important;
}

.hw-case2-final p {
    max-width:
        580px !important;

    margin:
        20px 0 26px !important;

    font-size:
        16px !important;

    line-height:
        1.6 !important;
}


/* ---------------------------------------------------------
   REMOVE EXCESS EMPTY VISUAL SPACE
   --------------------------------------------------------- */

.hw-case2-section:last-of-type {
    margin-bottom:
        0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .hw-case2-shell {
        width:
            min(100% - 32px, 720px) !important;
    }

    .hw-case2-hero {
        padding:
            104px 0 55px !important;
    }

    .hw-case2-hero-grid {
        grid-template-columns:
            1fr !important;

        gap:
            30px !important;
    }

    .hw-case2 h1 {
        font-size:
            clamp(42px, 10vw, 60px) !important;
    }

    .hw-case2-visual {
        padding:
            50px 0 58px !important;
    }

    .hw-case2-visual-grid {
        grid-template-columns:
            minmax(0, 1fr)
            165px !important;

        gap:
            18px !important;
    }

    .hw-case2-section {
        padding:
            56px 0 !important;
    }

    .hw-case2-head {
        grid-template-columns:
            1fr !important;

        gap:
            10px !important;

        margin-bottom:
            28px !important;
    }

    .hw-case2-copy-grid {
        grid-template-columns:
            1fr !important;

        gap:
            24px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .hw-case2-shell {
        width:
            calc(100% - 30px) !important;
    }

    .hw-case2-hero {
        padding:
            92px 0 44px !important;
    }

    .hw-case2-breadcrumb {
        margin-bottom:
            25px !important;

        font-size:
            11px !important;
    }

    .hw-case2-meta {
        font-size:
            11px !important;
    }

    .hw-case2 h1 {
        font-size:
            40px !important;
    }

    .hw-case2-lead {
        margin-top:
            16px !important;

        font-size:
            16px !important;

        line-height:
            1.55 !important;
    }

    .hw-case2-side {
        padding:
            18px !important;
    }

    .hw-case2-visual {
        padding:
            38px 0 46px !important;
    }

    .hw-case2-visual-grid {
        grid-template-columns:
            1fr !important;
    }

    .hw-case2-phone-wrap {
        width:
            150px !important;

        margin:
            0 auto !important;
    }

    .hw-case2-section {
        padding:
            46px 0 !important;
    }

    .hw-case2 h2 {
        font-size:
            32px !important;
    }

    .hw-case2-index {
        font-size:
            11px !important;
    }

    .hw-case2-copy,
    .hw-case2-work-copy {
        font-size:
            16px !important;
    }

    .hw-case2-highlight {
        padding:
            18px !important;

        font-size:
            15px !important;
    }

    .hw-case2-work-grid {
        grid-template-columns:
            1fr 1fr !important;
    }

    .hw-case2-work {
        min-height:
            100px !important;

        padding:
            16px !important;
    }

    .hw-case2-related-grid {
        grid-template-columns:
            1fr !important;
    }

    .hw-case2-final {
        padding:
            55px 0 68px !important;
    }

    .hw-case2-final h2 {
        font-size:
            36px !important;
    }

}


/* VERY SMALL */

@media (max-width: 420px) {

    .hw-case2-work-grid {
        grid-template-columns:
            1fr !important;
    }

}


/* =========================================================
   HACKER_WEB_CASE_INLINE_BLOCKS_V7
   ========================================================= */


/* SECTION SPACING */

.hw-case2-section {
    padding: 52px 0 !important;
}

.hw-case2-head {
    margin-bottom: 24px !important;
    gap: 18px !important;
}

.hw-case2 h2 {
    font-size: clamp(34px, 4vw, 48px) !important;
    line-height: 1.02 !important;
}

.hw-case2-index {
    font-size: 13px !important;
    letter-spacing: .12em !important;
}


/* ---------------------------------------------------------
   01 / PROJECT
   --------------------------------------------------------- */

.hw-case2-copy-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            180deg,
            rgba(8,16,24,.88),
            rgba(5,10,16,.72)
        ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02) !important;
}

.hw-case2-copy-grid > * {
    min-height: 126px !important;
    display: flex !important;
    align-items: center !important;
    padding: 24px 26px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.hw-case2-copy-grid > * + * {
    border-left: 1px solid rgba(255,255,255,.10) !important;
}

.hw-case2-copy,
.hw-case2-highlight {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    color: rgba(255,255,255,.92) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   03 / WORK
   --------------------------------------------------------- */

.hw-case2-work-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            180deg,
            rgba(7,12,18,.85),
            rgba(5,8,14,.68)
        ) !important;
}

.hw-case2-work {
    min-height: 118px !important;
    padding: 18px 20px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.hw-case2-work:last-child {
    border-right: 0 !important;
}

.hw-case2-work small {
    margin: 0 0 16px 0 !important;
    font-size: 12px !important;
    letter-spacing: .12em !important;
    color: #57b4ff !important;
}

.hw-case2-work strong {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.38 !important;
    color: #fff !important;
}

.hw-case2-work-copy {
    margin-bottom: 18px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}


/* ---------------------------------------------------------
   04 / STACK
   --------------------------------------------------------- */

.hw-case2-tech {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            180deg,
            rgba(7,12,18,.84),
            rgba(5,8,14,.68)
        ) !important;
    width: fit-content !important;
    max-width: 100% !important;
}

.hw-case2-tech span {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: rgba(255,255,255,.94) !important;
}

.hw-case2-tech span:last-child {
    border-right: 0 !important;
}


/* ---------------------------------------------------------
   SOFT INNER DIVIDERS / LINE STYLE
   --------------------------------------------------------- */

.hw-case2-copy-grid,
.hw-case2-work-grid,
.hw-case2-tech {
    position: relative !important;
}

.hw-case2-copy-grid::before,
.hw-case2-work-grid::before,
.hw-case2-tech::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03),
            transparent 30%
        ) !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .hw-case2-copy-grid {
        grid-template-columns: 1fr !important;
    }

    .hw-case2-copy-grid > * + * {
        border-left: 0 !important;
        border-top: 1px solid rgba(255,255,255,.10) !important;
    }

    .hw-case2-work-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .hw-case2-work:nth-child(2n) {
        border-right: 0 !important;
    }

}

@media (max-width: 640px) {

    .hw-case2-section {
        padding: 42px 0 !important;
    }

    .hw-case2 h2 {
        font-size: 32px !important;
    }

    .hw-case2-copy-grid > * {
        min-height: auto !important;
        padding: 18px 18px !important;
    }

    .hw-case2-copy,
    .hw-case2-highlight,
    .hw-case2-work-copy {
        font-size: 15px !important;
    }

    .hw-case2-work-grid {
        grid-template-columns: 1fr !important;
    }

    .hw-case2-work {
        min-height: auto !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

    .hw-case2-work:last-child {
        border-bottom: 0 !important;
    }

    .hw-case2-tech {
        width: 100% !important;
    }

    .hw-case2-tech span {
        flex: 1 1 50% !important;
        min-height: 46px !important;
        font-size: 13px !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

}

@media (max-width: 420px) {

    .hw-case2-tech span {
        flex: 1 1 100% !important;
        border-right: 0 !important;
    }

}

/* /HACKER_WEB_CASE_INLINE_BLOCKS_V7 */


/* =========================================================
   HACKER_WEB_CASE_3COLS_V1
   ========================================================= */

.hw-case2-threecols-section {
    padding: 48px 0 !important;
}

.hw-case2-threecols {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.hw-case2-threecol {
    position: relative !important;
    min-height: 100% !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            180deg,
            rgba(8,14,22,.88),
            rgba(4,8,14,.68)
        ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.hw-case2-threecol::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.025),
            transparent 28%
        ) !important;
}

.hw-case2-threecol-inner {
    position: relative !important;
    z-index: 1 !important;
    height: 100% !important;
    padding: 22px 22px 20px !important;
    display: flex !important;
    flex-direction: column !important;
}

.hw-case2-threecol .hw-case2-head {
    margin: 0 0 18px 0 !important;
    gap: 10px !important;
}

.hw-case2-threecol .hw-case2-index {
    font-size: 12px !important;
    letter-spacing: .12em !important;
    color: #57b4ff !important;
}

.hw-case2-threecol h2 {
    margin: 0 !important;
    font-size: 34px !important;
    line-height: 1.02 !important;
}

.hw-case2-threecol-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    height: 100% !important;
}

.hw-case2-threecol .hw-case2-copy,
.hw-case2-threecol .hw-case2-highlight,
.hw-case2-threecol .hw-case2-work-copy {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
    color: rgba(255,255,255,.9) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.hw-case2-threecol .hw-case2-highlight {
    padding-top: 14px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.hw-case2-threecol .hw-case2-work-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.hw-case2-threecol .hw-case2-work {
    min-height: auto !important;
    padding: 14px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-right: 0 !important;
    border-radius: 0 !important;
}

.hw-case2-threecol .hw-case2-work:first-child {
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.hw-case2-threecol .hw-case2-work small {
    display: block !important;
    margin: 0 0 10px 0 !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
    color: #57b4ff !important;
}

.hw-case2-threecol .hw-case2-work strong {
    display: block !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.34 !important;
    color: #fff !important;
}

.hw-case2-threecol .hw-case2-tech {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            180deg,
            rgba(7,12,18,.72),
            rgba(5,9,14,.50)
        ) !important;
}

.hw-case2-threecol .hw-case2-tech span {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.08) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: rgba(255,255,255,.94) !important;
    text-align: center !important;
}

.hw-case2-threecol .hw-case2-tech span:nth-child(2n) {
    border-right: 0 !important;
}

.hw-case2-threecol .hw-case2-tech span:nth-last-child(1),
.hw-case2-threecol .hw-case2-tech span:nth-last-child(2):nth-child(odd) {
    border-bottom: 0 !important;
}


/* MOBILE */

@media (max-width: 980px) {
    .hw-case2-threecols {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .hw-case2-threecol-inner {
        padding: 18px !important;
    }

    .hw-case2-threecol h2 {
        font-size: 30px !important;
    }

    .hw-case2-threecol .hw-case2-copy,
    .hw-case2-threecol .hw-case2-highlight,
    .hw-case2-threecol .hw-case2-work-copy {
        font-size: 15px !important;
    }

    .hw-case2-threecol .hw-case2-tech {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* /HACKER_WEB_CASE_3COLS_V1 */


/* =========================================================
   HACKER_WEB_TRUE_3_COLUMNS_V8
   ========================================================= */

.hw-case2-core {
    padding: 52px 0 !important;
}

.hw-case2-core-grid {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 0 !important;

    overflow: hidden !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius:
        5px !important;

    background:
        linear-gradient(
            180deg,
            rgba(9,16,24,.80),
            rgba(5,9,14,.58)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025) !important;
}


/* 3 REAL COLUMNS */

.hw-case2-core-col {
    position: relative !important;

    min-width: 0 !important;
    min-height: 285px !important;

    padding:
        26px 28px 28px !important;

    background:
        transparent !important;
}


/* semi-transparent separators */

.hw-case2-core-col + .hw-case2-core-col {
    border-left:
        1px solid rgba(255,255,255,.10) !important;
}


/* very subtle top glow */

.hw-case2-core-col::before {
    content: "" !important;

    position: absolute !important;
    inset:
        0 0 auto 0 !important;

    height:
        1px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(82,175,255,.14),
            transparent
        ) !important;

    pointer-events:
        none !important;
}


/* HEADER INSIDE EACH COLUMN */

.hw-case2-core-head {
    min-height:
        94px !important;

    padding-bottom:
        20px !important;

    margin-bottom:
        20px !important;

    border-bottom:
        1px solid rgba(255,255,255,.08) !important;
}

.hw-case2-core-head .hw-case2-index {
    display:
        block !important;

    margin-bottom:
        12px !important;

    color:
        #58b5ff !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    letter-spacing:
        .13em !important;
}

.hw-case2-core-head h2 {
    margin:
        0 !important;

    font-size:
        29px !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.035em !important;
}


/* BODY */

.hw-case2-core-body {
    color:
        rgba(255,255,255,.85) !important;
}

.hw-case2-core-copy,
.hw-case2-core-note {
    margin:
        0 !important;

    font-size:
        15px !important;

    line-height:
        1.62 !important;
}

.hw-case2-core-note {
    margin-top:
        18px !important;

    padding-top:
        18px !important;

    border-top:
        1px solid rgba(255,255,255,.08) !important;

    color:
        rgba(255,255,255,.55) !important;
}


/* WORK COPY */

.hw-case2-core
.hw-case2-work-copy {
    margin:
        0 0 16px !important;

    font-size:
        15px !important;

    line-height:
        1.6 !important;
}


/* WORK ITEMS ARE INTERNAL ROWS */

.hw-case2-core-work {
    display:
        block !important;

    border:
        0 !important;

    background:
        transparent !important;
}

.hw-case2-core-work
.hw-case2-work {
    min-height:
        auto !important;

    padding:
        14px 0 !important;

    margin:
        0 !important;

    border:
        0 !important;

    border-top:
        1px solid rgba(255,255,255,.08) !important;

    background:
        transparent !important;
}

.hw-case2-core-work
.hw-case2-work:first-child {
    border-top:
        0 !important;

    padding-top:
        0 !important;
}

.hw-case2-core-work
.hw-case2-work small {
    display:
        block !important;

    margin:
        0 0 7px !important;

    color:
        #58b5ff !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;
}

.hw-case2-core-work
.hw-case2-work strong {
    font-size:
        15px !important;

    line-height:
        1.4 !important;
}


/* TECH AS CLEAN ROWS INSIDE THIRD COLUMN */

.hw-case2-core-tech {
    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    overflow:
        hidden !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    border-radius:
        5px !important;

    background:
        rgba(255,255,255,.012) !important;
}

.hw-case2-core-tech span {
    display:
        flex !important;

    align-items:
        center !important;

    min-height:
        43px !important;

    padding:
        0 15px !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.08) !important;

    background:
        transparent !important;

    color:
        rgba(255,255,255,.9) !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;
}

.hw-case2-core-tech span:last-child {
    border-bottom:
        0 !important;
}


/* TABLET */

@media (max-width: 980px) {

    .hw-case2-core-grid {
        grid-template-columns:
            1fr !important;
    }

    .hw-case2-core-col {
        min-height:
            0 !important;
    }

    .hw-case2-core-col + .hw-case2-core-col {
        border-left:
            0 !important;

        border-top:
            1px solid rgba(255,255,255,.10) !important;
    }

    .hw-case2-core-head {
        min-height:
            0 !important;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .hw-case2-core {
        padding:
            40px 0 !important;
    }

    .hw-case2-core-col {
        padding:
            20px 18px !important;
    }

    .hw-case2-core-head h2 {
        font-size:
            28px !important;
    }

    .hw-case2-core-copy,
    .hw-case2-core-note,
    .hw-case2-core
    .hw-case2-work-copy {
        font-size:
            15px !important;
    }

}

/* /HACKER_WEB_TRUE_3_COLUMNS_V8 */


/* =========================================================
   HACKER_WEB_CASE_SIX_GRID_V9
   2 rows x 3 equal cards
   ========================================================= */

.hw-case2-sixgrid-section {
    padding:
        52px 0 !important;
}


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

.hw-case2-sixgrid {
    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    grid-auto-rows:
        1fr !important;

    gap:
        14px !important;

    align-items:
        stretch !important;
}


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

.hw-case2-info-card {
    position:
        relative !important;

    box-sizing:
        border-box !important;

    min-width:
        0 !important;

    min-height:
        265px !important;

    height:
        100% !important;

    overflow:
        hidden !important;

    border:
        1px solid rgba(255,255,255,.095) !important;

    border-radius:
        5px !important;

    background:
        linear-gradient(
            180deg,
            rgba(9,17,25,.86),
            rgba(5,9,14,.66)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025) !important;
}


/* top subtle glow */

.hw-case2-info-card::before {
    content:
        "" !important;

    position:
        absolute !important;

    left:
        0 !important;

    right:
        0 !important;

    top:
        0 !important;

    height:
        1px !important;

    pointer-events:
        none !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(75,167,255,.14),
            transparent
        ) !important;
}


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

.hw-case2-info-head {
    padding:
        22px 24px 19px !important;

    border-bottom:
        1px solid rgba(255,255,255,.085) !important;
}

.hw-case2-info-index {
    display:
        block !important;

    margin-bottom:
        11px !important;

    color:
        #58b5ff !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    letter-spacing:
        .13em !important;
}

.hw-case2-info-head h2 {
    margin:
        0 !important;

    font-size:
        27px !important;

    font-weight:
        700 !important;

    line-height:
        1.08 !important;

    letter-spacing:
        -.035em !important;
}


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

.hw-case2-info-body {
    display:
        flex !important;

    flex-direction:
        column !important;

    height:
        calc(100% - 91px) !important;

    padding:
        20px 24px 22px !important;
}

.hw-case2-info-body > p {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.86) !important;

    font-size:
        15px !important;

    line-height:
        1.6 !important;
}


/* little footer label */

.hw-case2-info-meta {
    margin-top:
        auto !important;

    padding-top:
        18px !important;

    border-top:
        1px solid rgba(255,255,255,.075) !important;

    color:
        rgba(255,255,255,.34) !important;

    font-size:
        10px !important;

    font-weight:
        850 !important;

    letter-spacing:
        .12em !important;
}


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

.hw-case2-info-card
.hw-case2-work-copy {
    margin:
        0 0 14px !important;

    padding:
        0 !important;

    color:
        rgba(255,255,255,.8) !important;

    font-size:
        15px !important;

    line-height:
        1.55 !important;
}

.hw-case2-info-work {
    display:
        block !important;

    margin-top:
        2px !important;
}

.hw-case2-info-work
.hw-case2-work {
    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        12px 0 !important;

    border:
        0 !important;

    border-top:
        1px solid rgba(255,255,255,.075) !important;

    border-radius:
        0 !important;

    background:
        transparent !important;
}

.hw-case2-info-work
.hw-case2-work small {
    display:
        block !important;

    margin:
        0 0 6px !important;

    color:
        #58b5ff !important;

    font-size:
        10px !important;

    font-weight:
        900 !important;

    letter-spacing:
        .1em !important;
}

.hw-case2-info-work
.hw-case2-work strong {
    font-size:
        15px !important;

    line-height:
        1.35 !important;
}


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

.hw-case2-info-tech {
    display:
        flex !important;

    flex-direction:
        column !important;

    overflow:
        hidden !important;

    width:
        100% !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    border-radius:
        5px !important;

    background:
        rgba(255,255,255,.012) !important;
}

.hw-case2-info-tech span {
    display:
        flex !important;

    align-items:
        center !important;

    min-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 14px !important;

    border:
        0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.075) !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    color:
        rgba(255,255,255,.9) !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;
}

.hw-case2-info-tech span:last-child {
    border-bottom:
        0 !important;
}


/* =========================================================
   RESULT — SUBTLE GREEN
   ========================================================= */

.hw-case2-info-result {
    border-color:
        rgba(168,255,0,.15) !important;

    background:
        radial-gradient(
            circle at 100% 100%,
            rgba(168,255,0,.055),
            transparent 48%
        ),
        linear-gradient(
            180deg,
            rgba(9,17,20,.88),
            rgba(5,9,12,.68)
        ) !important;
}

.hw-case2-info-result
.hw-case2-info-index {
    color:
        #a8ff00 !important;
}


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

.hw-case2-info-live {
    border-color:
        rgba(74,165,255,.16) !important;
}

.hw-case2-live-row {
    display:
        grid !important;

    grid-template-columns:
        68px
        minmax(0,1fr) !important;

    gap:
        12px !important;

    align-items:
        start !important;

    padding:
        10px 0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.075) !important;
}

.hw-case2-live-row:first-child {
    padding-top:
        0 !important;
}

.hw-case2-live-row > span {
    color:
        rgba(255,255,255,.36) !important;

    font-size:
        10px !important;

    font-weight:
        850 !important;

    letter-spacing:
        .11em !important;
}

.hw-case2-live-row strong {
    overflow-wrap:
        anywhere !important;

    color:
        rgba(255,255,255,.88) !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.4 !important;
}

.hw-case2-live-status {
    color:
        #a8ff00 !important;
}

.hw-case2-live-url {
    color:
        #69b7ff !important;
}

.hw-case2-info-live-btn {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        12px !important;

    min-height:
        42px !important;

    margin-top:
        auto !important;

    padding:
        0 17px !important;

    border:
        1px solid rgba(168,255,0,.42) !important;

    border-radius:
        999px !important;

    background:
        rgba(168,255,0,.045) !important;

    color:
        #fff !important;

    text-decoration:
        none !important;

    font-size:
        12px !important;

    font-weight:
        850 !important;

    letter-spacing:
        .07em !important;

    transition:
        .2s ease !important;
}

.hw-case2-info-live-btn:hover {
    transform:
        translateY(-2px) !important;

    border-color:
        #a8ff00 !important;

    box-shadow:
        0 0 22px rgba(168,255,0,.13) !important;
}


/* =========================================================
   TABLET: 2 COLUMNS
   ========================================================= */

@media (max-width: 980px) {

    .hw-case2-sixgrid {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }

}


/* =========================================================
   MOBILE: 1 COLUMN
   ========================================================= */

@media (max-width: 620px) {

    .hw-case2-sixgrid-section {
        padding:
            40px 0 !important;
    }

    .hw-case2-sixgrid {
        grid-template-columns:
            1fr !important;

        gap:
            10px !important;
    }

    .hw-case2-info-card {
        min-height:
            0 !important;
    }

    .hw-case2-info-head {
        padding:
            18px !important;
    }

    .hw-case2-info-head h2 {
        font-size:
            26px !important;
    }

    .hw-case2-info-body {
        height:
            auto !important;

        padding:
            18px !important;
    }

    .hw-case2-info-body > p {
        font-size:
            15px !important;
    }

}

/* /HACKER_WEB_CASE_SIX_GRID_V9 */



/* HACKER_WEB_TECH_SCAN_CASE_V1 */


/* =========================================================
   04 / STACK — DETECTED TECHNOLOGIES
   ========================================================= */

.hw-techscan-list {
    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    overflow:
        hidden !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    border-radius:
        5px !important;

    background:
        rgba(255,255,255,.012) !important;
}


.hw-techscan-row {
    display:
        grid !important;

    grid-template-columns:
        70px
        minmax(0,1fr) !important;

    gap:
        12px !important;

    align-items:
        start !important;

    min-height:
        43px !important;

    padding:
        12px 13px !important;

    border-bottom:
        1px solid rgba(255,255,255,.075) !important;
}


.hw-techscan-row:last-child {
    border-bottom:
        0 !important;
}


.hw-techscan-row > span {
    padding-top:
        2px !important;

    color:
        rgba(255,255,255,.36) !important;

    font-size:
        9px !important;

    font-weight:
        900 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .10em !important;
}


.hw-techscan-row > strong {
    color:
        rgba(255,255,255,.92) !important;

    font-size:
        13px !important;

    font-weight:
        750 !important;

    line-height:
        1.45 !important;
}


.hw-techscan-chips {
    display:
        flex !important;

    flex-wrap:
        wrap !important;

    gap:
        5px !important;
}


.hw-techscan-chips em {
    display:
        inline-flex !important;

    align-items:
        center !important;

    min-height:
        25px !important;

    padding:
        0 8px !important;

    border:
        1px solid rgba(92,175,255,.15) !important;

    border-radius:
        4px !important;

    background:
        rgba(49,130,210,.045) !important;

    color:
        rgba(255,255,255,.84) !important;

    font-size:
        10px !important;

    font-weight:
        700 !important;

    font-style:
        normal !important;

    line-height:
        1 !important;
}


.hw-techscan-empty {
    padding:
        17px !important;

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

    font-size:
        12px !important;

    line-height:
        1.5 !important;
}


/* =========================================================
   06 / LIVE / METRICS
   ========================================================= */

.hw-case2-techscan-live
.hw-case2-live-row {
    grid-template-columns:
        72px
        minmax(0,1fr) !important;

    padding:
        8px 0 !important;
}


.hw-case2-techscan-live
.hw-case2-live-row > span {
    font-size:
        9px !important;
}


.hw-case2-techscan-live
.hw-case2-live-row strong {
    font-size:
        12px !important;

    line-height:
        1.4 !important;
}


.hw-case2-techscan-live
.hw-case2-info-live-btn {
    min-height:
        38px !important;

    margin-top:
        13px !important;
}


/* MOBILE */

@media (max-width: 620px) {

    .hw-techscan-row {
        grid-template-columns:
            64px
            minmax(0,1fr) !important;
    }

}

/* /HACKER_WEB_TECH_SCAN_CASE_V1 */

/* =========================================================
   HACKER_WEB_AUTO_TASK_RESULT_V14
   ========================================================= */

.hw-auto-card-source {
    margin-top:
        auto !important;

    padding-top:
        16px !important;

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

    color:
        rgba(255,255,255,.30) !important;

    font-size:
        9px !important;

    font-weight:
        900 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .11em !important;
}

.hw-case2-info-result
.hw-auto-card-source {
    color:
        rgba(168,255,0,.42) !important;
}

/* /HACKER_WEB_AUTO_TASK_RESULT_V14 */


/* =========================================================
   HACKER_WEB_AUTO_TASK_RESULT_V14
   ========================================================= */

.hw-auto-card-source {
    margin-top:
        auto !important;

    padding-top:
        16px !important;

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

    color:
        rgba(255,255,255,.30) !important;

    font-size:
        9px !important;

    font-weight:
        900 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .11em !important;
}

.hw-case2-info-result
.hw-auto-card-source {
    color:
        rgba(168,255,0,.42) !important;
}

/* /HACKER_WEB_AUTO_TASK_RESULT_V14 */

