@font-face {
    font-family: "Provicali";
    src: url("../assets/fonts/Provicali.woff2") format("woff2");
    font-display: block;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Resist Sans Text";
    src: url("../assets/fonts/ResistSansText-Light.woff2") format("woff2");
    font-display: block;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Resist Sans Display";
    src: url("../assets/fonts/ResistSansDisplay-MediumOblique.woff2") format("woff2");
    font-display: block;
    font-style: oblique;
    font-weight: 500;
}

html,
body,
button,
input,
textarea,
select {
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
}
.hero-cloud-action__link--mobile {
    display: none !important;
}

@media (max-width: 1024px), (orientation: portrait), (pointer: coarse) {
    .hero-cloud-action__link--desktop {
        display: none !important;
    }

    .hero-cloud-action__link--mobile {
        display: block !important;
    }
}
.about-section__title-image {
    width: min(55vw, 1228px) !important;
    max-width: min(100%, 1228px) !important;
    height: auto !important;
    object-fit: contain !important;
}

.about-section__brain {
    backface-visibility: hidden;
    contain: paint;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    will-change: transform, opacity;
}

.about-section__brain.sndwrx-brain-smooth-enter {
    animation: sndwrx-brain-smooth-enter 0.78s ease-out both;
}

@keyframes sndwrx-brain-smooth-enter {
    0% {
        opacity: 0;
        transform: translate3d(0, 18px, 0) scale(0.25);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
    .about-section[data-about-leaving="true"] .about-section__pop-item {
        --award-base-scale: 1 !important;
        --award-pop-y: 0px !important;
        --award-hover-scale: 1 !important;
        --award-hover-x: 0px !important;
        --award-hover-y: 0px !important;
        --award-hover-rotate: 0deg !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
}

.about-gallery-card {
    padding: 0 !important;
}

.about-gallery-card__thumb {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: cover !important;
}

.sndwrx-about-gallery-overlay {
    z-index: 1400 !important;
}

.sndwrx-about-gallery-overlay .about-gallery-overlay__frame img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.is-about-gallery-open,
html:has(.about-gallery-overlay.is-open) {
    --cursor-default: auto;
    cursor: auto !important;
}

html.is-about-gallery-open body,
html.is-about-gallery-open .about-gallery-overlay,
html.is-about-gallery-open .about-gallery-overlay *,
html:has(.about-gallery-overlay.is-open) body,
html:has(.about-gallery-overlay.is-open) .about-gallery-overlay,
html:has(.about-gallery-overlay.is-open) .about-gallery-overlay * {
    cursor: auto !important;
}

html.is-about-gallery-open .cursor-follower,
html:has(.about-gallery-overlay.is-open) .cursor-follower {
    display: none !important;
}

.about-gallery-overlay.is-open .about-gallery-overlay__close,
.sndwrx-about-gallery-overlay .about-gallery-overlay__close {
    position: fixed !important;
    top: 24px !important;
    right: 24px !important;
    z-index: 1601 !important;
    pointer-events: auto !important;
}

/* SNDWRx mobile layout refinements */
@media (max-width: 1024px) and (orientation: portrait) {
    .cloud-section__award {
        width: clamp(50px, 22vw, 138px);
    }

    .cloud-section__award--one-show {
        top: 138%;
        scale: 0.6;
    }

    .cloud-section__award--lions {
        scale: 0.72;
    }

    .cloud-section__award--lia {
        top: -235%;
        scale: 0.72;
    }

    .cloud-section__award--pencil {
        display: block;
        left: 18%;
        top: 268%;
        scale: 0.68;
    }

    .cloud-section__award--adcc {
        scale: 0.78;
    }

    .cloud-section__award--grammy {
        scale: 0.72;
    }

    .featured-work__inner {
        grid-template-rows: auto auto auto;
        align-content: start;
        gap: clamp(28px, 6.5vh, 56px);
        padding-top: clamp(92px, 13vh, 132px);
        padding-bottom: 24px;
    }

    .featured-work__heading-image {
        width: clamp(132px, 52vw, 300px);
        margin-top: 0;
    }

    .featured-work__grid {
        --featured-card-mobile-width: calc((100vw - 36px) / 2);
        --featured-card-mobile-height: calc(var(--featured-card-mobile-width) / 1.18);
        grid-auto-columns: var(--featured-card-mobile-width) !important;
        grid-auto-rows: var(--featured-card-mobile-height) !important;
        grid-template-rows: repeat(2, var(--featured-card-mobile-height)) !important;
        align-content: start;
        align-items: stretch;
        gap: 12px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .featured-card {
        width: var(--featured-card-mobile-width) !important;
        height: var(--featured-card-mobile-height) !important;
        min-height: 0 !important;
        aspect-ratio: 1.18 / 1;
    }

    .about-section__title-image {
        width: min(90vw, 1024px) !important;
        max-width: min(100%, 1024px) !important;
    }

    .about-section__content {
        gap: 24px;
    }

    .about-section__text-1,
    .about-section__text-2 {
        align-items: flex-start;
        gap: 8px;
    }

    .about-section__text-1 .about-section__copy-block {
        width: min(72vw, 520px);
    }

    .about-section__text-2 .about-section__copy-block {
        width: min(84vw, 610px);
    }

    .about-section__text-2 .about-section__header-image,
    .about-section__text-2 .about-section__body-text {
        width: 100%;
    }

    .about-section__chair {
        width: min(10vw, 88px);
    }

    .about-section__process {
        width: min(9vw, 80px);
    }

    .about-gallery-card {
        height: min(var(--height-gallery, 200px), 112px);
        padding: 0;
    }
}

@media (max-width: 480px) {
    .featured-work__heading-image {
        top: auto;
        width: clamp(128px, 52vw, 292px);
    }

    .about-section__chair {
        width: min(12vw, 64px);
    }

    .about-section__process {
        width: min(11vw, 58px);
    }

    .about-gallery-card {
        height: min(var(--height-gallery, 200px), 96px);
        padding: 0;
    }
}
/* iPad/tablet layout refinements */
@media (pointer: coarse) and (min-width: 700px) and (max-width: 1366px),
       (min-width: 700px) and (max-width: 1024px) and (orientation: portrait) {
    .site-header {
        padding: clamp(16px, 2.2vw, 28px) clamp(18px, 3.2vw, 46px) !important;
    }

    .site-header__nav {
        gap: clamp(14px, 2vw, 28px) !important;
    }

    .site-header__link {
        min-height: clamp(36px, 4vw, 52px) !important;
        padding: 0 clamp(18px, 2.7vw, 38px) !important;
        font-size: clamp(13px, 1.45vw, 18px) !important;
    }
}

@media (min-width: 700px) and (max-width: 1024px) and (orientation: portrait) {
    .about-section__inner {
        padding-top: clamp(78px, 9vh, 118px) !important;
    }

    .about-section__title-image {
        width: min(82vw, 980px) !important;
        max-width: min(100%, 980px) !important;
        margin-bottom: clamp(10px, 1.8vh, 22px) !important;
    }

    .about-section__brain {
        width: min(48vw, 430px) !important;
        margin: 0 auto clamp(18px, 2.8vh, 34px) !important;
    }

    .about-section__content {
        width: min(96vw, 980px) !important;
        gap: clamp(22px, 3vh, 36px) !important;
        margin-right: auto !important;
        margin-bottom: clamp(16px, 2.2vh, 28px) !important;
        margin-left: auto !important;
    }

    .about-section__text-1,
    .about-section__text-2 {
        position: relative !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
        gap: clamp(10px, 1.6vw, 18px) !important;
    }

    .about-section__text-1 .about-section__copy-block,
    .about-section__text-2 .about-section__copy-block {
        width: min(73vw, 680px) !important;
        flex: 0 0 auto !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .about-section__text-2 .about-section__header-image {
        width: min(110%, 725px) !important;
        max-width: none !important;
        margin-left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .about-section__text-2 .about-section__body-text {
        width: 119.7% !important;
        max-width: none !important;
        margin-left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .about-section__chair {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: clamp(76px, 9.5vw, 108px) !important;
    }

    .about-section__process {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: clamp(72px, 9vw, 100px) !important;
    }

    .about-section__gallery {
        left: 50% !important;
        width: min(92vw, 860px) !important;
        transform: translateX(-50%) !important;
    }

    .about-gallery-card {
        height: clamp(96px, 13vh, 142px) !important;
    }
}

@media (min-width: 900px) and (max-width: 1366px) and (orientation: landscape) and (max-height: 1024px) {
    .about-section__inner {
        transform: translateY(clamp(48px, calc(30vh - 175px), 120px)) !important;
    }

    .about-section__content {
        display: grid !important;
        width: min(96vw, 1310px) !important;
        grid-template-columns: minmax(0, 47fr) minmax(0, 53fr) !important;
        gap: clamp(20px, 2.4vw, 34px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .about-section__text-1,
    .about-section__text-2 {
        display: grid !important;
        width: 100% !important;
        align-items: center !important;
        gap: clamp(10px, 1.2vw, 18px) !important;
    }

    .about-section__text-1 {
        grid-template-columns: clamp(108px, 9.5vw, 138px) minmax(0, 1fr) !important;
    }

    .about-section__text-2 {
        grid-template-columns: minmax(0, 1fr) clamp(104px, 9vw, 132px) !important;
    }

    .about-section__copy-block,
    .about-section__text-1 .about-section__copy-block,
    .about-section__text-2 .about-section__copy-block {
        width: 100% !important;
        max-width: none !important;
    }

    .about-section__text-2 .about-section__header-image {
        width: 93% !important;
        max-width: none !important;
    }

    .about-section__text-2 .about-section__body-text {
        width: 101.1% !important;
        max-width: none !important;
    }

    .about-section__chair {
        width: clamp(108px, 9.5vw, 138px) !important;
    }

    .about-section__process {
        width: clamp(104px, 9vw, 132px) !important;
    }

    .about-section__gallery {
        height: clamp(108px, 14vh, 132px) !important;
    }

    .about-gallery-card {
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
    }
}
