```css
/* =========================================================
   STICKSPHOTO HOME PAGE
   ========================================================= */

body.home-page {
    display: block !important;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: #111;
    color: #fff;
}

body.home-page .site-header {
    position: sticky;
    top: 0;
    z-index: 2000;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.home-main {
    width: 100%;
    margin: 0;
    padding: 0;
}


/* =========================================================
   HERO
   ========================================================= */

.home-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: clamp(520px, 78vh, 860px);

    margin: 0;
    padding: 70px 24px;

    overflow: hidden;
    box-sizing: border-box;
    isolation: isolate;
}
.home-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.78) 0%,
            rgba(0, 0, 0, 0.48) 52%,
            rgba(0, 0, 0, 0.18) 100%
        );

    pointer-events: none;
}

/* Animated hero photograph */

.home-hero::before {
    content: "";
    position: absolute;
    inset: -3%;
    z-index: -2;

    background-image: url("/images/home/hero.webp?v=20260811-092121");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    transform: scale(1);
    animation: homeHeroZoomIn 25s ease-out forwards;
    will-change: transform;
}

/* Slowly zoom inward once */

@keyframes homeHeroZoomIn {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.10);
    }
}



.home-hero-content {
    position: relative;
    z-index: 2;

    width: min(1200px, 100%);
    margin: 0 auto;

    color: #fff;
}

.home-hero-eyebrow,
.home-section-eyebrow {
    margin: 0 0 14px;

    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.78);
}

.home-hero h1 {
    max-width: 390px;
    margin: 0;

    font-size: clamp(3rem, 7vw, 6.8rem);
    line-height: 0.98;
    letter-spacing: -0.045em;

    color: #fff;
}

.home-hero-description {
    max-width: 650px;
    margin: 26px 0 34px;

    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.65;

    color: rgba(255, 255, 255, 0.88);
}

.home-primary-button,
.home-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;
    padding: 0 25px;

    border-radius: 999px;

    font-size: 0.98rem;
    font-weight: 700;
    text-decoration: none;

    transition:
        transform 160ms ease,
        background-color 160ms ease,
        color 160ms ease,
        border-color 160ms ease;
}

.home-primary-button {
    border: 2px solid #fff;
    background: #fff;
    color: #111;
}

.home-primary-button:hover {
    transform: translateY(-2px);
    background: transparent;
    color: #fff;
}


/* =========================================================
   CATEGORY SECTION
   ========================================================= */

.home-categories {
    padding: 90px 24px 105px;
    background: #111;
}

.home-section-heading {
    width: min(1200px, 100%);
    margin: 0 auto 42px;
}

.home-section-heading h2,
.home-closing h2 {
    margin: 0;

    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1.08;
    letter-spacing: -0.035em;

    color: #fff;
}

.home-section-heading > p:last-child,
.home-closing-content > p:not(.home-section-eyebrow) {
    max-width: 650px;
    margin: 16px 0 0;

    font-size: 1.05rem;
    line-height: 1.65;

    color: rgba(255, 255, 255, 0.65);
}

.home-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;

    width: min(1200px, 100%);
    margin: 0 auto;
}

.home-category-card {
    position: relative;
    display: flex;
    align-items: flex-end;

    min-height: 500px;
    padding: 0;

    overflow: hidden;
    border-radius: 18px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    color: #fff;
    text-decoration: none;

    isolation: isolate;

    transition:
        transform 220ms ease,
        box-shadow 220ms ease;
}

.home-category-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    background: inherit;
    background-position: center;
    background-size: cover;

    transition: transform 600ms ease;
}

.home-category-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.4);
}

.home-category-card:hover::before {
    transform: scale(1.055);
}

.home-category-nature {
    background-image: url("/images/home/nature.jpg");
}

.home-category-travel {
    background-image: url("/images/home/travel.jpg");
}

.home-category-misc {
    background-image: url("/images/home/miscellaneous.jpg");
}

.home-category-shade {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.04) 25%,
            rgba(0, 0, 0, 0.86) 100%
        );
}

.home-category-content {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    padding: 34px;
}

.home-category-title {
    font-size: 2rem;
    font-weight: 750;
    line-height: 1.1;
}

.home-category-description {
    max-width: 330px;
    margin-top: 12px;

    font-size: 0.98rem;
    line-height: 1.55;

    color: rgba(255, 255, 255, 0.79);
}

.home-category-link {
    margin-top: 22px;

    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;

    color: #fff;
}


/* =========================================================
   CLOSING SECTION
   ========================================================= */

.home-closing {
    padding: 105px 24px;

    background:
        linear-gradient(
            135deg,
            #1a1a1a 0%,
            #242424 100%
        );
}

.home-closing-content {
    width: min(800px, 100%);
    margin: 0 auto;
    text-align: center;
}

.home-closing-content .home-section-eyebrow {
    color: rgba(255, 255, 255, 0.65);
}

.home-closing-content > p:not(.home-section-eyebrow) {
    margin-right: auto;
    margin-left: auto;
}

.home-secondary-button {
    margin-top: 30px;

    border: 1px solid rgba(255, 255, 255, 0.45);
    background: transparent;
    color: #fff;
}

.home-secondary-button:hover {
    transform: translateY(-2px);

    border-color: #fff;
    background: #fff;
    color: #111;
}


/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    width: 100%;
    padding: 28px max(24px, calc((100% - 1200px) / 2));

    box-sizing: border-box;

    background: #090909;
    color: rgba(255, 255, 255, 0.58);
}

.site-footer p {
    margin: 0;
}

.site-footer nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}

.site-footer a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
}

.site-footer a:hover {
    color: #fff;
}


/* =========================================================
   RESPONSIVE HOME PAGE
   ========================================================= */

@media (max-width: 900px) {

    .home-category-grid {
        grid-template-columns: 1fr;
    }

    .home-category-card {
        min-height: 430px;
    }

}

@media (max-width: 600px) {

    .home-hero {
        min-height: 650px;
        padding: 60px 20px;
    }

    .home-hero::before {
        background-position: 60% center;
    }

    .home-hero-overlay {
        background: rgba(0, 0, 0, 0.58);
    }

    .home-categories,
    .home-closing {
        padding-right: 18px;
        padding-left: 18px;
    }

    .home-category-card {
        min-height: 390px;
        border-radius: 14px;
    }

    .home-category-content {
        padding: 27px;
    }

    .site-footer {
        flex-direction: column;
        align-items: flex-start;
    }

}

.home-services-button {
    margin-left: 12px;
}

@media (max-width: 600px) {

    .home-services-button {
        display: flex;
        width: fit-content;
        margin: 14px auto 0;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

.home-hero::before {
    content: "";
    position: absolute;
    inset: -3%;
    z-index: 0;

    background-image: url("/images/home/hero.webp?v=20260811-092121");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    animation: homeHeroZoomIn 25s ease-out forwards;
    will-change: transform;
}
```

/* =========================================================
   APPS SECTION
   ========================================================= */

.home-apps {
    padding: 90px 24px 105px;
    background: #171717;
}

.home-app-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    width: min(1200px, 100%);
    margin: 0 auto;
}

.home-app-card {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 14px;
    min-height: 245px;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    background: linear-gradient(145deg, #232323, #191919);
    color: #fff;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.home-app-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.42);
    background: linear-gradient(145deg, #292929, #1c1c1c);
}

.home-app-icon {
    font-size: 2rem;
    line-height: 1;
}

.home-app-title {
    font-size: 1.35rem;
    font-weight: 800;
}

.home-app-description {
    color: rgba(255, 255, 255, 0.66);
    line-height: 1.6;
}

.home-app-link {
    color: #fff;
    font-weight: 800;
}

@media (max-width: 700px) {
    .home-apps {
        padding-right: 18px;
        padding-left: 18px;
    }

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

/* STICKSPHOTO PHOTO TOOLS V2 START */

.home-apps.home-tools-v2 {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
}

.home-tools-heading {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.2rem;
    text-align: center;
}

.home-tools-heading h2 {
    font-size: clamp(2rem, 4vw, 3.1rem);
    margin-bottom: 0.75rem;
}

.home-tools-heading > p:last-child {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.65;
}

.home-apps.home-tools-v2 .home-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}

.home-apps.home-tools-v2 .home-tool-card {
    display: flex;
    flex-direction: column;
    min-height: 520px;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(127, 127, 127, 0.28);
    border-radius: 18px;
    background: var(--entry, #ffffff);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.home-apps.home-tools-v2 .home-tool-card:hover,
.home-apps.home-tools-v2 .home-tool-card:focus-visible {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
    border-color: rgba(70, 115, 200, 0.55);
}

.home-tool-preview {
    position: relative;
    display: flex;
    min-height: 240px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 1.25rem;
    border-bottom: 1px solid rgba(127, 127, 127, 0.22);
}

.home-tool-preview-note {
    position: absolute;
    left: 1rem;
    bottom: 0.9rem;
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.68);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.home-tool-preview-calendar {
    flex-direction: column;
    background:
        linear-gradient(135deg, rgba(255, 218, 115, 0.95), rgba(239, 136, 93, 0.92));
}

.home-tool-calendar-title {
    width: min(90%, 280px);
    margin-bottom: 0.65rem;
    border-radius: 8px 8px 0 0;
    background: rgba(255, 255, 255, 0.92);
    color: #222222;
    padding: 0.55rem;
    text-align: center;
    font-weight: 800;
}

.home-tool-calendar-grid {
    display: grid;
    width: min(90%, 280px);
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    padding: 8px;
    border-radius: 0 0 8px 8px;
    background: rgba(255, 255, 255, 0.92);
}

.home-tool-calendar-grid span {
    display: grid;
    min-height: 38px;
    place-items: center;
    border-radius: 5px;
    background: rgba(25, 45, 70, 0.09);
    color: #26384a;
    font-size: 0.68rem;
    font-weight: 800;
}

.home-tool-preview-tiler {
    background: linear-gradient(145deg, #d8eef8, #e8f0d8);
}

.home-tool-tiler-image {
    position: relative;
    display: block;
    width: min(88%, 320px);
    aspect-ratio: 1.45;
    overflow: hidden;
    border: 9px solid rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    background:
        radial-gradient(circle at 72% 30%, rgba(255, 236, 145, 0.95) 0 9%, transparent 10%),
        linear-gradient(165deg, transparent 0 48%, rgba(38, 88, 55, 0.92) 49% 66%, rgba(22, 58, 41, 0.98) 67% 100%),
        linear-gradient(#87c6e8 0 52%, #c8dbb5 53% 100%);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.home-tool-tiler-grid {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, transparent calc(50% - 2px), rgba(255, 255, 255, 0.95) calc(50% - 2px), rgba(255, 255, 255, 0.95) calc(50% + 2px), transparent calc(50% + 2px)),
        linear-gradient(to bottom, transparent calc(50% - 2px), rgba(255, 255, 255, 0.95) calc(50% - 2px), rgba(255, 255, 255, 0.95) calc(50% + 2px), transparent calc(50% + 2px));
}

.home-tool-preview-collage {
    background: linear-gradient(145deg, #e7e4f6, #f3ece1);
}

.home-tool-collage-paper {
    display: flex;
    width: min(78%, 245px);
    aspect-ratio: 0.76;
    flex-direction: column;
    gap: 7px;
    padding: 12px;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.home-tool-collage-caption {
    width: 58%;
    height: 8px;
    margin: 0 auto 2px;
    border-radius: 99px;
    background: #aeb5bf;
}

.home-tool-collage-grid {
    display: grid;
    flex: 1;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 5px;
}

.home-tool-collage-grid span {
    min-height: 30px;
    border-radius: 3px;
    background: linear-gradient(145deg, rgba(83, 129, 165, 0.95), rgba(53, 86, 105, 0.95));
}

.home-tool-collage-grid span:nth-child(2) {
    background: linear-gradient(145deg, #a46f55, #6f4838);
}

.home-tool-collage-grid span:nth-child(3) {
    background: linear-gradient(145deg, #779f62, #48683e);
}

.home-tool-collage-grid span:nth-child(4) {
    background: linear-gradient(145deg, #c29f52, #8f6c31);
}

.home-tool-collage-grid span:nth-child(5) {
    background: linear-gradient(145deg, #8d7ca9, #5d5073);
}

.home-tool-collage-grid .wide {
    grid-column: span 2;
}

.home-tool-collage-grid .tall {
    grid-row: span 2;
}

.home-tool-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.55rem 1.55rem 1.45rem;
}

.home-apps.home-tools-v2 .home-tool-title {
    display: block;
    margin-bottom: 0.65rem;
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    line-height: 1.2;
    font-weight: 800;
}

.home-apps.home-tools-v2 .home-tool-description {
    display: block;
    flex: 1;
    margin-bottom: 1.35rem;
    font-size: 1rem;
    line-height: 1.58;
    opacity: 0.82;
}

.home-tool-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 0.75rem 1.05rem;
    border-radius: 9px;
    background: #2368d8;
    color: #ffffff;
    font-weight: 800;
    line-height: 1;
}

.home-tool-card:hover .home-tool-button,
.home-tool-card:focus-visible .home-tool-button {
    filter: brightness(1.08);
}

@media (max-width: 1050px) {
    .home-apps.home-tools-v2 .home-tools-grid {
        grid-template-columns: 1fr;
        max-width: 780px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-apps.home-tools-v2 .home-tool-card {
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(280px, 42%) 1fr;
    }

    .home-tool-preview {
        min-height: 310px;
        border-right: 1px solid rgba(127, 127, 127, 0.22);
        border-bottom: 0;
    }
}

@media (max-width: 700px) {
    .home-apps.home-tools-v2 {
        padding-top: 3rem;
        padding-bottom: 3.5rem;
    }

    .home-apps.home-tools-v2 .home-tool-card {
        display: flex;
        min-height: 0;
    }

    .home-tool-preview {
        min-height: 220px;
        border-right: 0;
        border-bottom: 1px solid rgba(127, 127, 127, 0.22);
    }

    .home-tool-card-body {
        padding: 1.3rem;
    }

    .home-tool-button {
        width: 100%;
    }
}

/* STICKSPHOTO PHOTO TOOLS V2 END */

/* STICKSPHOTO TOOLS WITH PHOTOS V3 START */

.home-apps.home-tools-v3 {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
}

.home-tools-v3 .home-tools-heading {
    max-width: 800px;
    margin: 0 auto 2.4rem;
    text-align: center;
}

.home-tools-v3 .home-tools-heading h2 {
    font-size: clamp(2rem, 4vw, 3.1rem);
    margin-bottom: 0.75rem;
}

.home-tools-v3 .home-tools-heading > p:last-child {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.65;
}

.home-tools-v3 .home-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6rem;
    align-items: stretch;
}

.home-tools-v3 .home-tool-card {
    display: flex;
    flex-direction: column;
    min-height: 545px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(127,127,127,.28);
    border-radius: 18px;
    background: var(--entry, #fff);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,.09);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.home-tools-v3 .home-tool-card:hover,
.home-tools-v3 .home-tool-card:focus-visible {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(0,0,0,.16);
    border-color: rgba(70,115,200,.55);
}

.home-tool-photo-wrap {
    position: relative;
    display: block;
    height: 285px;
    overflow: hidden;
    background: rgba(127,127,127,.12);
    border-bottom: 1px solid rgba(127,127,127,.22);
}

.home-tool-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .22s ease;
}

.home-tool-card:hover .home-tool-photo,
.home-tool-card:focus-visible .home-tool-photo {
    transform: scale(1.025);
}

.home-tool-photo-label {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    padding: .45rem .72rem;
    border-radius: 999px;
    background: rgba(0,0,0,.72);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
    box-shadow: 0 3px 12px rgba(0,0,0,.18);
}

.home-tools-v3 .home-tool-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.55rem 1.55rem 1.45rem;
}

.home-tools-v3 .home-tool-title {
    display: block;
    margin-bottom: .65rem;
    font-size: clamp(1.35rem,2vw,1.65rem);
    line-height: 1.2;
    font-weight: 800;
}

.home-tools-v3 .home-tool-description {
    display: block;
    flex: 1;
    margin-bottom: 1.35rem;
    font-size: 1rem;
    line-height: 1.58;
    opacity: .82;
}

.home-tools-v3 .home-tool-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: .75rem 1.05rem;
    border-radius: 9px;
    background: #2368d8;
    color: #fff;
    font-weight: 800;
    line-height: 1;
}

/* Latest Work layout */

.home-closing.home-closing-v2 {
    padding: 5rem 1.5rem;
}

.home-closing-v2 .home-closing-content {
    width: min(880px, 100%);
    margin: 0 auto;
    text-align: center;
}

.home-closing-v2 .home-section-eyebrow {
    margin-bottom: .7rem;
}

.home-closing-v2 h2 {
    margin: 0 0 1rem;
    font-size: clamp(2rem,4vw,3.1rem);
    line-height: 1.15;
}

.home-closing-v2 .home-closing-description {
    max-width: 690px;
    margin: 0 auto 1.8rem;
    font-size: 1.05rem;
    line-height: 1.7;
    opacity: .82;
}

.home-closing-v2 .home-closing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    align-items: center;
    justify-content: center;
}

.home-closing-v2 .home-secondary-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: .8rem 1.2rem;
    text-align: center;
}

@media (max-width: 1050px) {
    .home-tools-v3 .home-tools-grid {
        grid-template-columns: 1fr;
        max-width: 820px;
        margin: 0 auto;
    }

    .home-tools-v3 .home-tool-card {
        display: grid;
        grid-template-columns: minmax(300px, 44%) 1fr;
        min-height: 330px;
    }

    .home-tools-v3 .home-tool-photo-wrap {
        height: 100%;
        min-height: 330px;
        border-right: 1px solid rgba(127,127,127,.22);
        border-bottom: 0;
    }
}

@media (max-width: 700px) {
    .home-apps.home-tools-v3 {
        padding-top: 3rem;
        padding-bottom: 3.5rem;
    }

    .home-tools-v3 .home-tool-card {
        display: flex;
        min-height: 0;
    }

    .home-tools-v3 .home-tool-photo-wrap {
        height: 230px;
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(127,127,127,.22);
    }

    .home-tools-v3 .home-tool-button {
        width: 100%;
    }

    .home-closing.home-closing-v2 {
        padding: 3.5rem 1rem;
    }

    .home-closing-v2 .home-closing-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .home-closing-v2 .home-secondary-button {
        width: 100%;
        box-sizing: border-box;
    }
}

/* STICKSPHOTO TOOLS WITH PHOTOS V3 END */

/* STICKSPHOTO RESPONSIVE POLISH START */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.home-main,
.home-apps,
.home-closing,
.home-categories,
.home-hero {
    box-sizing: border-box;
}

.home-tools-grid,
.home-category-grid {
    min-width: 0;
}

.home-tool-card,
.home-category-card {
    min-width: 0;
}

@media (max-width: 900px) {
    .home-apps.home-tools-v3 {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .home-tools-v3 .home-tools-grid {
        gap: 20px !important;
    }

    .home-tools-v3 .home-tool-card {
        border-radius: 16px !important;
    }

    .home-closing-v2 .home-closing-content {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 700px) {
    .home-hero-content {
        width: min(100% - 28px, 720px);
        margin-left: auto;
        margin-right: auto;
    }

    .home-hero h1 {
        font-size: clamp(2rem, 10vw, 3rem);
        line-height: 1.08;
    }

    .home-primary-button,
    .home-secondary-button,
    .home-tool-button {
        min-height: 50px !important;
        font-size: 1rem !important;
    }

    .home-tools-v3 .home-tool-photo-wrap {
        height: 220px !important;
        min-height: 220px !important;
        flex-basis: 220px !important;
    }

    .home-tools-v3 .home-tool-card-body {
        padding: 20px !important;
    }

    .home-tools-v3 .home-tool-title {
        font-size: 1.45rem !important;
    }

    .home-tools-v3 .home-tool-description {
        font-size: .98rem !important;
    }

    .home-closing-v2 .home-closing-actions {
        gap: 12px;
    }
}

@media (max-width: 420px) {
    .home-apps.home-tools-v3 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .home-tools-v3 .home-tool-photo-wrap {
        height: 195px !important;
        min-height: 195px !important;
        flex-basis: 195px !important;
    }

    .home-tools-v3 .home-tool-card-body {
        padding: 17px !important;
    }
}

/* STICKSPHOTO RESPONSIVE POLISH END */
