.srp-hero {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 44%, rgba(143,111,255,.22), transparent 34%),
        radial-gradient(circle at 14% 12%, rgba(130,145,255,.09), transparent 27%),
        linear-gradient(145deg, #090911 0%, #12111d 55%, #11101a 100%);
}
.srp-hero::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, rgba(8,8,16,.08) 0%, transparent 70%, rgba(17,16,26,.97) 100%);
}
.srp-hero__backdrop {
    position: absolute;
    z-index: 0;
    inset: clamp(5rem,8vw,8rem) -2vw auto;
    display: grid;
    color: rgba(207,195,251,.052);
    font-size: clamp(8rem,16.5vw,20rem);
    font-weight: 900;
    letter-spacing: -.08em;
    line-height: .69;
    text-transform: uppercase;
    user-select: none;
}
.srp-hero__backdrop span:nth-child(2) { padding-left: 8vw; }
.srp-hero__backdrop span:nth-child(3) { padding-left: 3vw; }
.srp-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 100svh;
    grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr);
    align-items: center;
    gap: clamp(2rem,3vw,5rem);
    padding-top: clamp(8rem,8vw,10rem);
    padding-bottom: clamp(5rem,7vw,8rem);
}
.srp-hero__content { position: relative; z-index: 3; min-width: 0; }
.srp-hero__title {
    display: grid;
    gap: .16em;
    max-width: 50rem;
    margin-bottom: 0;
    font-size: clamp(3.45rem,6.15vw,6.9rem);
    font-weight: 820;
    letter-spacing: -.038em;
    line-height: .94;
}
.srp-hero__title > span { display: block; }
.srp-hero__title .srp-accent { display: inline-block; margin-left: .035em; font-size: .62em; transform: translateY(-.08em); }
.srp-hero__nowrap { white-space: nowrap; }
.srp-accent { color: var(--srp-color-lilac); }
.srp-hero__text {
    max-width: 37rem;
    margin: var(--srp-space-4) 0 0;
    color: var(--srp-color-text-inverse-muted);
    font-size: var(--srp-text-lead);
    font-weight: 500;
    line-height: 1.55;
}
.srp-actions { display: flex; flex-wrap: wrap; gap: var(--srp-space-2); margin-top: var(--srp-space-5); }
.srp-hero__visual {
    position: relative;
    display: grid;
    min-height: min(45rem,72vh);
    place-items: center;
    isolation: isolate;
}
.srp-hero-cube {
    z-index: 2;
    display: block;
    width: min(112%,51rem);
    max-width: none;
    height: auto;
    filter: drop-shadow(0 2.2rem 5rem rgba(115,83,255,.2));
    animation: srp-hero-float 7s ease-in-out infinite;
    will-change: transform;
}
.srp-hero-object-cycle { display: none; }
.srp-hero__glow {
    position: absolute;
    z-index: 1;
    bottom: 12%;
    left: 50%;
    width: 48%;
    height: 8%;
    border-radius: 50%;
    background: rgba(165,139,255,.34);
    filter: blur(2.2rem);
    opacity: .8;
    transform: translateX(-50%);
}
@keyframes srp-hero-float {
    0%,100% { transform: translateY(0) rotate(-.25deg); }
    50% { transform: translateY(-.85rem) rotate(.25deg); }
}
@keyframes srp-hero-object-mix {
    0% { opacity: 0; transform: scale(.94) translateY(.6rem); }
    6%,28% { opacity: 1; transform: scale(1) translateY(0); }
    36%,100% { opacity: 0; transform: scale(1.035) translateY(-.35rem); }
}
@media (max-width:75rem) {
    .srp-hero__title { font-size: clamp(3.25rem,6vw,5.4rem); }
}
@media (max-width:60rem) {
    .srp-hero__inner { min-height: auto; grid-template-columns: 1fr; padding-top: 9.5rem; }
    .srp-hero__content { max-width: 48rem; }
    .srp-hero__title { font-size: clamp(4.5rem,10.5vw,7rem); }
    .srp-hero__visual { min-height: clamp(23rem,62vw,36rem); }
    .srp-hero-cube { width: min(100%,46rem); }
}
@media (max-width:39.9375rem) {
    .srp-hero { min-height: auto; }
    .srp-hero__backdrop { display: none; }
    .srp-hero__inner {
        min-height: 100svh;
        grid-template-columns: 1fr;
        align-items: start;
        gap: .6rem;
        padding-top: 6.25rem;
        padding-bottom: 3.75rem;
    }
    .srp-hero__content { display: contents; }
    .srp-hero__title {
        z-index: 3;
        grid-row: 1;
        display: flex;
        flex-wrap: wrap;
        gap: .18rem .48rem;
        max-width: 100%;
        margin: 0;
        font-size: clamp(.84rem,3.5vw,1.02rem);
        font-weight: 760;
        letter-spacing: .015em;
        line-height: 1.15;
    }
    .srp-hero__title > span { display: inline; }
    .srp-hero__title .srp-accent { margin-left: .04em; font-size: 1em; transform: none; }
    .srp-hero__visual {
        grid-row: 2;
        min-height: clamp(17rem,73vw,21rem);
        margin: -.4rem calc(var(--srp-gutter) * -.65) -.25rem;
    }
    .srp-hero-cube { display: none; }
    .srp-hero-object-cycle {
        position: absolute;
        z-index: 2;
        inset: 0;
        display: grid;
        place-items: center;
        overflow: hidden;
        -webkit-mask-image: radial-gradient(ellipse 78% 72% at 50% 50%, #000 55%, transparent 100%);
        mask-image: radial-gradient(ellipse 78% 72% at 50% 50%, #000 55%, transparent 100%);
    }
    .srp-hero-object-cycle__item {
        position: absolute;
        width: 112%;
        max-width: none;
        height: 100%;
        object-fit: contain;
        opacity: 0;
        mix-blend-mode: screen;
        filter: contrast(1.06) saturate(.9) drop-shadow(0 1.5rem 3.5rem rgba(124,91,255,.24));
        animation: srp-hero-object-mix 12s ease-in-out infinite;
        will-change: opacity,transform;
    }
    .srp-hero-object-cycle__item--2 { animation-delay: 4s; }
    .srp-hero-object-cycle__item--3 { animation-delay: 8s; }
    .srp-hero__copy { z-index: 3; grid-row: 3; }
    .srp-hero__text { margin-top: .75rem; font-size: 1.03rem; }
    .srp-actions { flex-direction: column; margin-top: 1.55rem; }
    .srp-hero__glow { bottom: 15%; width: 56%; }
}
@media (prefers-reduced-motion:reduce) {
    .srp-hero-cube { animation: none; }
    .srp-hero-object-cycle__item { animation: none; opacity: 0; }
    .srp-hero-object-cycle__item--1 { opacity: 1; }
}
