.inner-page {
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #050607;
    background-size: 56px 56px;
    overflow-x: hidden;
}

.inner-main {
    overflow: visible;
}

.inner-hero:not(.stack-card),
.inner-section:not(.stack-card),
.inner-cta:not(.stack-card) {
    position: relative;
}

.inner-hero {
    min-height: 100vh;
    display: block;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at 88% 14%, rgba(10, 0, 255, 0.24), transparent 32%),
        radial-gradient(circle at 8% 92%, rgba(186, 254, 0, 0.07), transparent 28%);
}

.inner-hero > .stack-card__surface {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.68fr);
    gap: clamp(2rem, 5vw, 6rem);
    align-items: center;
    padding: clamp(7.2rem, 12vh, 10rem) clamp(1.25rem, 5vw, 5rem) clamp(4rem, 8vh, 7rem);
    background:
        radial-gradient(circle at 88% 14%, rgba(10, 0, 255, 0.24), transparent 32%),
        radial-gradient(circle at 8% 92%, rgba(186, 254, 0, 0.07), transparent 28%),
        #050607;
}

.inner-hero::before,
.inner-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 56px 56px;
    opacity: 0.74;
}

@media (min-width: 769px) {
    body.inner-page .stack-wrapper > .inner-hero::before,
    body.inner-page .stack-wrapper > .inner-section::before {
        content: none;
    }

    body.inner-page .stack-wrapper > .inner-hero > .stack-card__surface,
    body.inner-page .stack-wrapper > .inner-section > .stack-card__surface {
        isolation: isolate;
    }

    body.inner-page .stack-wrapper > .inner-hero > .stack-card__surface::before,
    body.inner-page .stack-wrapper > .inner-section > .stack-card__surface::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background:
            linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        background-size: 56px 56px;
        opacity: 0.74;
    }

    body.inner-page .stack-wrapper > .inner-section--paper > .stack-card__surface::before {
        background:
            linear-gradient(rgba(0, 0, 0, 0.045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(0, 0, 0, 0.045) 1px, transparent 1px);
    }
}

.inner-hero__copy,
.inner-hero__visual,
.inner-section__shell,
.inner-cta__shell {
    position: relative;
    z-index: 1;
}

.inner-hero__copy {
    min-width: 0;
    max-width: 100%;
}

.inner-kicker,
.inner-section__meta,
.inner-stat span,
.inner-card__index,
.inner-card__price,
.inner-visual__hud,
.inner-example__meta,
.inner-checklist li::before,
.inner-contact-card__meta,
.inner-contact-card__action {
    font-family: 'Terminus', 'Courier New', monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.inner-kicker,
.inner-section__meta {
    display: flex;
    gap: 0.9rem;
    color: rgba(255, 255, 255, 0.46);
    font-size: 0.66rem;
}

.inner-kicker span:first-child,
.inner-section__meta span:first-child,
.inner-stat strong,
.inner-card__price,
.inner-contact-card__action {
    color: #bafe00;
}

.inner-section--paper .inner-section__meta span:first-child {
    color: #0a00ff;
}

.inner-hero h1 {
    max-width: 68rem;
    margin-top: clamp(1rem, 2vh, 1.5rem);
    font-size: clamp(3.35rem, 8vw, 8.7rem);
    font-weight: 900;
    line-height: 0.87;
    letter-spacing: -0.085em;
    text-transform: uppercase;
}

.inner-hero__lead {
    max-width: 52rem;
    margin-top: clamp(1.35rem, 2.4vh, 2rem);
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(1rem, 1.5vw, 1.3rem);
    line-height: 1.56;
}

.inner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}

.inner-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1.05rem;
    border: 1px solid rgba(186, 254, 0, 0.58);
    color: #ffffff;
    font: 700 0.7rem 'Terminus', 'Courier New', monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.inner-button::before {
    content: '>';
    color: #bafe00;
}

.inner-button--quiet {
    border-color: rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.68);
}

.inner-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: clamp(2rem, 4vh, 3rem);
}

.inner-stat {
    padding: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(5, 7, 9, 0.72);
}

.inner-stat strong {
    display: block;
    font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.inner-stat span {
    display: block;
    margin-top: 0.25rem;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.56rem;
}

.inner-hero__visual {
    min-height: min(70vh, 760px);
    border: 1px solid rgba(10, 0, 255, 0.6);
    overflow: hidden;
    isolation: isolate;
}

.inner-hero__visual::before,
.inner-hero__visual::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.inner-hero__visual::before {
    border: 2px solid rgba(255, 4, 7, 0.82);
    inset: 0.65rem;
}

.inner-hero__visual::after {
    background:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.68));
    background-size: 46px 46px, 46px 46px, auto;
    mix-blend-mode: difference;
    opacity: 0.48;
}

.inner-hero__visual img {
    width: 100%;
    height: 100%;
    min-height: min(70vh, 760px);
    display: block;
    object-fit: cover;
    filter: contrast(1.08) saturate(0.9);
}

.inner-visual__hud {
    position: absolute;
    z-index: 3;
    display: flex;
    gap: 0.7rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.57rem;
}

.inner-visual__hud--top {
    top: 1.35rem;
    left: 1.35rem;
}

.inner-visual__hud--bottom {
    right: 1.35rem;
    bottom: 1.35rem;
}

.inner-section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.inner-section > .stack-card__surface {
    padding: clamp(4.5rem, 9vh, 8rem) clamp(1.25rem, 5vw, 5rem);
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #050607;
    background-size: 56px 56px;
    overflow-y: auto;
}

.inner-section--paper {
    color: #0a0a0a;
    background: #e4e4e0;
}

.inner-section--paper > .stack-card__surface {
    background:
        linear-gradient(rgba(0, 0, 0, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.045) 1px, transparent 1px),
        #e4e4e0;
    background-size: 56px 56px;
}

.inner-section--paper::before {
    background:
        linear-gradient(rgba(0, 0, 0, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.045) 1px, transparent 1px);
}

.inner-section__shell {
    width: min(1440px, 100%);
    margin: 0 auto;
}

.inner-section h2,
.inner-cta h2 {
    max-width: 74rem;
    margin-top: 1rem;
    font-size: clamp(2.65rem, 6.8vw, 7rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.07em;
    text-transform: uppercase;
}

.inner-section__lead {
    max-width: 62rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.62);
    font-size: clamp(0.96rem, 1.25vw, 1.15rem);
    line-height: 1.62;
}

.inner-section--paper .inner-section__meta,
.inner-section--paper .inner-section__lead {
    color: rgba(0, 0, 0, 0.56);
}

.inner-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 2rem;
}

.inner-card {
    min-height: 16rem;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: rgba(6, 8, 10, 0.84);
}

.inner-card__index {
    color: rgba(255, 255, 255, 0.34);
    font-size: 0.6rem;
}

.inner-card h3 {
    margin-top: 1.8rem;
    color: #ffffff;
    font-size: clamp(1.2rem, 1.75vw, 1.65rem);
    line-height: 1.04;
    text-transform: uppercase;
}

.inner-card p {
    margin-top: 0.75rem;
    color: rgba(255, 255, 255, 0.54);
    font-size: 0.9rem;
    line-height: 1.52;
}

.inner-card__price {
    margin-top: auto;
    padding-top: 1.4rem;
    font-size: 0.7rem;
}

.inner-split {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.72fr);
    gap: clamp(2rem, 6vw, 7rem);
    align-items: start;
}

.inner-checklist {
    display: grid;
    gap: 0.7rem;
    list-style: none;
}

.inner-checklist li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    padding: 0.9rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.13);
    color: rgba(0, 0, 0, 0.66);
    font-size: 1rem;
    line-height: 1.45;
}

.inner-checklist li::before {
    content: '+';
    color: #0a00ff;
}

.inner-example-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 2rem;
}

.inner-example {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(6, 8, 10, 0.88);
}

.inner-example video {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    object-fit: cover;
    background: #000000;
}

.inner-example__body {
    padding: 0.9rem;
}

.inner-example__meta {
    color: rgba(186, 254, 0, 0.76);
    font-size: 0.56rem;
}

.inner-example h3 {
    margin-top: 0.6rem;
    font-size: 1.28rem;
    line-height: 1.08;
}

.inner-example p {
    margin-top: 0.55rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.86rem;
    line-height: 1.52;
}

.service-page-calculator {
    position: relative;
    background: #050607;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.service-page-calculator > .stack-card__surface {
    height: auto;
    min-height: 100vh;
    padding: clamp(6.7rem, 10vh, 8rem) clamp(1.25rem, 3vw, 3rem) clamp(3rem, 5vh, 4rem);
    overflow: visible;
}

.service-page-calculator .price-calculator__shell {
    height: min(820px, calc(100vh - 9rem));
    min-height: 690px;
}

.inner-cta {
    color: #ffffff;
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 88% 18%, rgba(10, 0, 255, 0.34), transparent 34%),
        #050607;
    background-size: 48px 48px;
}

.inner-cta > .stack-card__surface {
    display: flex;
    align-items: center;
    padding: clamp(4.5rem, 9vh, 8rem) clamp(1.25rem, 5vw, 5rem);
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 88% 18%, rgba(10, 0, 255, 0.34), transparent 34%),
        #050607;
    background-size: 48px 48px;
}

.inner-cta p {
    max-width: 54rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.66);
    font-size: 1.05rem;
    line-height: 1.56;
}

.inner-cta .inner-button {
    border-color: rgba(186, 254, 0, 0.58);
    color: #ffffff;
}

.inner-cta .inner-button::before {
    color: #bafe00;
}

.inner-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 2rem;
}

.inner-contact-card {
    min-height: 22rem;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    border: 1px solid rgba(10, 0, 255, 0.48);
    background:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        rgba(5, 7, 9, 0.92);
    background-size: 42px 42px;
}

.inner-contact-card__meta {
    color: rgba(255, 255, 255, 0.38);
    font-size: 0.6rem;
}

.inner-contact-card h2 {
    margin-top: auto;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 0.92;
}

.inner-contact-card p {
    margin-top: 0.75rem;
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.9rem;
    line-height: 1.48;
}

.inner-contact-card__action {
    margin-top: 1.3rem;
    font-size: 0.67rem;
}

.inner-contact-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 2rem;
}

.inner-contact-details article {
    padding: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.16);
}

.inner-page-asset {
    position: absolute;
    z-index: 2;
    width: clamp(110px, 17vw, 300px);
    height: auto;
    pointer-events: none;
    opacity: 0.55;
    mix-blend-mode: difference;
    filter: invert(1) contrast(1.6) saturate(1.9);
    transition: opacity 0.75s ease, filter 0.75s ease, transform 0.75s ease;
}

.inner-page-asset.is-changing {
    opacity: 0.1;
    filter: invert(1) contrast(2) saturate(2.6) hue-rotate(90deg);
}

.inner-page-asset--hero {
    right: 2vw;
    bottom: 2vh;
    transform: rotate(-8deg) scale(0.72);
}

.inner-page-asset--channels {
    left: 1.2rem;
    bottom: 1rem;
    transform: rotate(11deg) scale(0.68);
}

.inner-page-asset--brief {
    right: 1.2rem;
    top: 5.2rem;
    transform: rotate(-10deg) scale(0.74);
}

.inner-page-asset--cta {
    right: 6vw;
    bottom: 8vh;
    transform: rotate(8deg);
}

.inner-contact-details h3 {
    font: 700 0.66rem 'Terminus', 'Courier New', monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.inner-contact-details p,
.inner-contact-details a {
    margin-top: 0.55rem;
    color: rgba(0, 0, 0, 0.62);
    font-size: 0.98rem;
    line-height: 1.55;
}

.contact-page .contact-hero > .stack-card__surface {
    display: flex;
    align-items: center;
    padding: clamp(7rem, 12vh, 10rem) clamp(1.25rem, 5vw, 5rem) clamp(4rem, 8vh, 7rem);
}

.contact-page .contact-hero .hero-bg {
    z-index: 0;
}

.contact-page .contact-hero .hero-bg-overlay {
    background:
        linear-gradient(90deg, rgba(5, 7, 9, 0.9), rgba(5, 7, 9, 0.66) 42%, rgba(5, 7, 9, 0.42)),
        rgba(5, 7, 9, 0.34);
}

.contact-page .contact-hero .hero-bg-slides::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 56px 56px;
    mix-blend-mode: screen;
    opacity: 0.34;
}

.contact-hero__content {
    position: relative;
    z-index: 2;
    width: min(980px, 100%);
}

.contact-page .contact-hero h1 {
    max-width: 74rem;
    font-size: clamp(2.65rem, 5.35vw, 5.8rem);
    font-weight: 900;
    line-height: 0.88;
    letter-spacing: -0.085em;
    text-transform: uppercase;
}

.contact-page .contact-hero .inner-hero__lead {
    max-width: 64rem;
}

.contact-page .contact-channels > .stack-card__surface {
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 76% 22%, rgba(10, 0, 255, 0.22), transparent 32%),
        #050607;
    background-size: 56px 56px, 56px 56px, auto, auto;
}

.contact-page .inner-contact-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(18rem, 26vw, 24rem);
    transition:
        transform 0.34s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.34s ease,
        background 0.34s ease,
        box-shadow 0.34s ease;
}

.contact-page .inner-contact-card > *:not(.contact-card__photo):not(.inner-contact-card__shade) {
    position: relative;
    z-index: 3;
}

.contact-page .inner-contact-card .contact-card__photo,
.contact-page .inner-contact-card__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.contact-page .inner-contact-card .contact-card__photo {
    z-index: 0;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.04);
    filter: grayscale(0.22) contrast(1.12) saturate(0.88);
    transition: opacity 1.2s ease, transform 4.8s ease;
}

.contact-page .inner-contact-card .contact-card__photo.is-active {
    opacity: 1;
    transform: scale(1.12);
}

.contact-page .inner-contact-card__shade {
    z-index: 1;
    background:
        radial-gradient(circle at 50% 42%, rgba(186, 254, 0, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(5, 7, 9, 0.18), rgba(5, 7, 9, 0.76));
}

.contact-page .inner-contact-card__icon {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: clamp(74px, 8vw, 126px);
    height: clamp(74px, 8vw, 126px);
    object-fit: contain;
    transform: translate(-50%, -50%);
    mix-blend-mode: difference;
    filter: invert(1) contrast(1.55) saturate(1.4);
    opacity: 0.92;
    transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1), filter 0.42s ease;
}

.contact-page .inner-contact-card::before {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.34s ease, transform 0.34s ease;
}

.contact-page .inner-contact-card::before {
    inset: -24%;
    background:
        radial-gradient(circle at 18% 20%, rgba(186, 254, 0, 0.26), transparent 28%),
        radial-gradient(circle at 82% 78%, rgba(10, 0, 255, 0.28), transparent 34%);
    transform: scale(0.86) rotate(-8deg);
}

.contact-page .inner-contact-card:hover,
.contact-page .inner-contact-card:focus-visible {
    opacity: 1;
    transform: translateY(-8px);
    border-color: rgba(186, 254, 0, 0.82);
    background:
        linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        rgba(8, 10, 12, 0.96);
    background-size: 42px 42px;
    box-shadow: 0 0 38px rgba(186, 254, 0, 0.12);
}

.contact-page .inner-contact-card:hover .inner-contact-card__icon,
.contact-page .inner-contact-card:focus-visible .inner-contact-card__icon {
    transform: translate(-50%, -50%) scale(1.14) rotate(-4deg);
    filter: invert(1) contrast(1.95) saturate(2.2) hue-rotate(80deg);
}

.contact-page .inner-contact-card:hover::before,
.contact-page .inner-contact-card:focus-visible::before {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.contact-page .inner-contact-card:focus-visible {
    outline: 2px solid #bafe00;
    outline-offset: 4px;
}

.contact-page .inner-contact-card h2 {
    transition: color 0.34s ease, transform 0.34s ease;
}

.contact-page .inner-contact-card:hover h2,
.contact-page .inner-contact-card:focus-visible h2 {
    color: #bafe00;
    transform: translateX(0.25rem);
}

.contact-page .inner-contact-card__action {
    color: #bafe00;
}

.contact-page .contact-brief > .stack-card__surface {
    display: grid;
    align-content: center;
    gap: clamp(1.5rem, 4vh, 3rem);
}

.contact-page .contact-brief .inner-split {
    align-items: center;
}

.contact-page .contact-brief .inner-checklist {
    gap: 0.55rem;
}

.contact-page .contact-brief .inner-checklist li {
    padding: 0.82rem 0.9rem;
    border: 1px solid rgba(10, 0, 255, 0.14);
    border-left-color: rgba(10, 0, 255, 0.58);
    background: rgba(255, 255, 255, 0.32);
}

.contact-region-strip {
    display: grid;
    grid-template-columns: auto minmax(220px, 0.38fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    margin-top: clamp(1.2rem, 3vh, 2rem);
    padding: 1rem;
    border: 1px solid rgba(10, 0, 255, 0.22);
    background:
        linear-gradient(rgba(10, 0, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 0, 255, 0.055) 1px, transparent 1px),
        rgba(255, 255, 255, 0.36);
    background-size: 28px 28px;
}

.contact-region-strip span {
    color: #0a00ff;
    font: 700 0.66rem 'Terminus', 'Courier New', monospace;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.contact-region-strip strong {
    font-size: clamp(1.15rem, 2.1vw, 2rem);
    line-height: 1;
    text-transform: uppercase;
}

.contact-region-strip p {
    color: rgba(0, 0, 0, 0.58);
    font-size: 0.98rem;
    line-height: 1.48;
}

.contact-page .contact-budget > .stack-card__surface {
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 82% 22%, rgba(10, 0, 255, 0.34), transparent 32%),
        radial-gradient(circle at 12% 82%, rgba(186, 254, 0, 0.11), transparent 30%),
        #050607;
    background-size: 48px 48px, 48px 48px, auto, auto, auto;
}

@media (max-width: 1024px) {
    .inner-hero > .stack-card__surface {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.66fr);
    }

    .inner-card-grid,
    .inner-example-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .inner-hero {
        min-height: auto;
    }

    .inner-hero > .stack-card__surface {
        display: block;
        padding: 6.4rem 1rem 3rem;
    }

    .inner-hero__copy {
        width: calc(100vw - 2rem);
        max-width: calc(100vw - 2rem);
    }

    .inner-hero h1 {
        max-width: 100%;
        font-size: clamp(2.95rem, 13.2vw, 4.6rem);
        overflow-wrap: anywhere;
    }

    .inner-hero__lead {
        font-size: 0.96rem;
    }

    .inner-stats {
        grid-template-columns: 1fr;
    }

    .inner-hero__visual {
        min-height: 64vw;
        margin-top: 2rem;
    }

    .inner-hero__visual img {
        min-height: 64vw;
    }

    .inner-section {
        padding: 0;
    }

    .inner-section > .stack-card__surface {
        padding: 3.5rem 1rem;
    }

    .inner-section h2,
    .inner-cta h2 {
        font-size: clamp(2.65rem, 14vw, 4.5rem);
    }

    .inner-card-grid,
    .inner-example-grid,
    .inner-split,
    .inner-contact-grid,
    .inner-contact-details {
        grid-template-columns: 1fr;
    }

    .inner-card {
        min-height: 13rem;
    }

    .service-page-calculator > .stack-card__surface {
        min-height: 0;
        padding: 5.8rem 0.8rem calc(5.5rem + env(safe-area-inset-bottom));
        overflow: visible !important;
    }

    .service-page-calculator .price-calculator__shell {
        height: auto;
        min-height: 0;
    }

    .service-page-calculator .price-calculator__options {
        padding-bottom: calc(4.7rem + env(safe-area-inset-bottom));
    }

    .inner-cta > .stack-card__surface {
        padding: 3.5rem 1rem;
    }

    .inner-contact-card {
        min-height: 15rem;
    }

    .inner-page-asset {
        width: clamp(90px, 27vw, 160px);
        opacity: 0.46;
    }

    .contact-page .inner-contact-card:hover,
    .contact-page .inner-contact-card:focus-visible {
        transform: none;
    }

    .contact-page .contact-brief > .stack-card__surface {
        align-content: start;
        gap: 1.1rem;
    }

    .contact-region-strip {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .contact-region-strip strong {
        font-size: clamp(1.25rem, 8vw, 2rem);
    }
}

@media (max-width: 768px) {
    body.inner-page .stack-wrapper {
        perspective: none !important;
        transform-style: flat !important;
    }

    body.inner-page .stack-wrapper > .stack-card {
        pointer-events: auto !important;
    }

    body.inner-page .stack-wrapper > .stack-card > .stack-card__surface {
        pointer-events: auto !important;
    }

    .contact-page .stack-wrapper > .stack-card {
        height: 100svh;
        min-height: 100svh;
        overflow: hidden;
    }

    /* Запас скролла: секция дольше «держится» на экране, не пролетает одним свайпом */
    .contact-page .stack-wrapper > .stack-card:not(:last-child) {
        height: 138svh;
        min-height: 138svh;
    }

    .contact-page .contact-channels > .stack-card__surface,
    .contact-page .contact-brief > .stack-card__surface,
    .contact-page .contact-budget > .stack-card__surface {
        height: 100svh;
        min-height: 100svh;
        overflow: hidden;
    }

    .contact-page .contact-hero > .stack-card__surface {
        padding: 5.35rem 0.95rem 1.15rem;
    }

    .contact-page .contact-hero h1 {
        font-size: clamp(2.18rem, 10.4vw, 3.05rem);
        line-height: 0.86;
    }

    .contact-page .contact-hero .inner-hero__lead {
        display: -webkit-box;
        max-width: 100%;
        overflow: hidden;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        font-size: 0.86rem;
        line-height: 1.45;
    }

    .contact-page .contact-hero .inner-actions {
        gap: 0.48rem;
        margin-top: 1.05rem;
    }

    .contact-page .contact-hero .inner-button {
        padding: 0.72rem 0.78rem;
        font-size: 0.56rem;
    }

    .contact-page .contact-channels > .stack-card__surface {
        padding: 4.35rem 0.72rem 0.72rem;
    }

    .contact-page .contact-channels .inner-section__meta,
    .contact-page .contact-brief .inner-section__meta {
        font-size: 0.52rem;
        gap: 0.55rem;
    }

    .contact-page .contact-channels h2,
    .contact-page .contact-brief h2,
    .contact-page .contact-budget h2 {
        margin-top: 0.45rem;
        font-size: clamp(2.25rem, 10.6vw, 3.05rem);
        line-height: 0.86;
        letter-spacing: -0.078em;
    }

    .contact-page .contact-channels .inner-section__lead,
    .contact-page .contact-brief .inner-section__lead,
    .contact-page .contact-budget p {
        display: -webkit-box;
        margin-top: 0.62rem;
        overflow: hidden;
        -webkit-box-orient: vertical;
        font-size: 0.78rem;
        line-height: 1.42;
    }

    .contact-page .contact-channels .inner-section__lead {
        -webkit-line-clamp: 4;
    }

    .contact-page .inner-contact-grid {
        gap: 0.48rem;
        margin-top: 0.72rem;
    }

    .contact-page .inner-contact-card {
        min-height: clamp(7.15rem, 20svh, 8.55rem);
        padding: 0.58rem;
    }

    .contact-page .inner-contact-card__meta,
    .contact-page .inner-contact-card__action {
        font-size: 0.46rem;
        letter-spacing: 0.1em;
    }

    .contact-page .inner-contact-card h2 {
        margin-top: auto;
        font-size: clamp(2.25rem, 13vw, 3.05rem);
        line-height: 0.82;
        letter-spacing: -0.08em;
    }

    .contact-page .inner-contact-card__icon {
        width: clamp(48px, 15vw, 62px);
        height: clamp(48px, 15vw, 62px);
    }

    .contact-page .contact-brief > .stack-card__surface {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: clamp(1rem, 4.2svh, 2rem);
        padding: clamp(4.2rem, 8svh, 5rem) 0.72rem clamp(0.72rem, 2svh, 1.35rem);
    }

    .contact-page .contact-brief .inner-split {
        display: block;
    }

    .contact-page .contact-brief .inner-section__lead {
        -webkit-line-clamp: 4;
    }

    .contact-page .contact-brief .inner-checklist {
        gap: clamp(0.36rem, 0.86svh, 0.52rem);
        margin-top: clamp(0.62rem, 1.45svh, 0.92rem);
    }

    .contact-page .contact-brief .inner-checklist li {
        gap: 0.48rem;
        padding: clamp(0.46rem, 1.1svh, 0.68rem) 0.58rem;
        font-size: clamp(0.72rem, 1.85vw, 0.82rem);
        line-height: 1.28;
    }

    .contact-page .contact-region-strip {
        gap: clamp(0.34rem, 1svh, 0.52rem);
        margin-top: 0;
        padding: clamp(0.55rem, 1.4svh, 0.82rem);
    }

    .contact-page .contact-region-strip span {
        font-size: 0.48rem;
    }

    .contact-page .contact-region-strip strong {
        font-size: clamp(1.08rem, 6.6vw, 1.7rem);
        line-height: 0.94;
    }

    .contact-page .contact-region-strip p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 0.68rem;
        line-height: 1.28;
    }

    @media (max-height: 740px) {
        .contact-page .contact-channels > .stack-card__surface {
            padding-top: 3.95rem;
            padding-bottom: 0.55rem;
        }

        .contact-page .contact-channels h2 {
            font-size: clamp(2rem, 9.8vw, 2.65rem);
        }

        .contact-page .contact-channels .inner-section__lead {
            -webkit-line-clamp: 3;
            margin-top: 0.42rem;
            font-size: 0.7rem;
            line-height: 1.28;
        }

        .contact-page .inner-contact-grid {
            gap: 0.36rem;
            margin-top: 0.52rem;
        }

        .contact-page .inner-contact-card {
            min-height: clamp(5.7rem, 16svh, 6.9rem);
            padding: 0.48rem;
        }

        .contact-page .inner-contact-card h2 {
            font-size: clamp(1.85rem, 11.5vw, 2.55rem);
        }

        .contact-page .inner-contact-card__icon {
            width: clamp(40px, 12vw, 50px);
            height: clamp(40px, 12vw, 50px);
        }

        .contact-page .inner-contact-card__meta,
        .contact-page .inner-contact-card__action {
            font-size: 0.42rem;
        }

        .contact-page .contact-brief > .stack-card__surface {
            padding-top: 4.05rem;
            padding-bottom: 0.6rem;
            gap: 0.58rem;
        }

        .contact-page .contact-brief h2 {
            font-size: clamp(2rem, 10vw, 2.65rem);
        }

        .contact-page .contact-brief .inner-section__lead {
            -webkit-line-clamp: 2;
            font-size: 0.72rem;
            line-height: 1.32;
        }

        .contact-page .contact-brief .inner-checklist {
            gap: 0.28rem;
            margin-top: 0.44rem;
        }

        .contact-page .contact-brief .inner-checklist li {
            padding: 0.38rem 0.52rem;
            font-size: 0.66rem;
            line-height: 1.18;
        }

        .contact-page .contact-region-strip {
            padding: 0.48rem;
        }

        .contact-page .contact-region-strip strong {
            font-size: clamp(1rem, 6vw, 1.34rem);
        }

        .contact-page .contact-region-strip p {
            -webkit-line-clamp: 1;
            font-size: 0.62rem;
        }
    }

    .contact-page .contact-budget > .stack-card__surface {
        padding: 4.35rem 0.82rem 0.9rem;
    }

    .contact-page .contact-budget p {
        -webkit-line-clamp: 5;
    }

    .contact-page .contact-budget .inner-actions {
        display: grid;
        gap: 0.52rem;
        margin-top: 1rem;
    }

    .contact-page .contact-budget .inner-button {
        justify-content: center;
        padding: 0.76rem 0.82rem;
        font-size: 0.54rem;
    }
}
