.annexes2-page {
    --annexes2-panel: linear-gradient(180deg, rgba(24, 14, 18, 0.9), rgba(10, 10, 12, 0.94));
    --annexes2-panel-soft: linear-gradient(180deg, rgba(17, 12, 16, 0.9), rgba(8, 10, 13, 0.96));
    --annexes2-panel-elevated: linear-gradient(135deg, rgba(24, 13, 18, 0.94), rgba(7, 10, 14, 0.98));
    --annexes2-border: rgba(255, 255, 255, 0.08);
    --annexes2-coral: #ff7c6e;
    --annexes2-teal: #62d9cf;
    --annexes2-amber: #ffbe71;
    --annexes2-ink: #050607;
    --annexes2-copy: #f5efe8;
    --annexes2-muted: rgba(245, 239, 232, 0.72);
    --annexes2-line: rgba(255, 124, 110, 0.16);
    --annexes2-shadow: 0 26px 80px rgba(0, 0, 0, 0.28);
}

body.annexes2-page {
    padding-top: 0;
}

.annexes2-page main h1 .home2-accent-text,
.annexes2-page main h2 .home2-accent-text {
    color: var(--annexes2-coral);
}

body.annexes2-overlay-open {
    overflow: hidden;
}

.annexes2-hero {
    position: relative;
    min-height: clamp(36rem, 82vh, 49rem);
    padding: calc(var(--home2-header-offset) + clamp(0.75rem, 1.6vw, 1.35rem)) 0 clamp(3rem, 5vw, 4.6rem);
    overflow: hidden;
    isolation: isolate;
    background: var(--annexes2-ink);
}

.annexes2-hero::before,
.annexes2-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.annexes2-hero::before {
    background:
        radial-gradient(circle at 12% 24%, rgba(5, 6, 7, 0.92) 0%, rgba(5, 6, 7, 0.74) 24%, rgba(5, 6, 7, 0.28) 50%, rgba(5, 6, 7, 0) 72%),
        linear-gradient(90deg, rgba(5, 6, 7, 0.84) 0%, rgba(5, 6, 7, 0.54) 26%, rgba(5, 6, 7, 0.2) 58%, rgba(5, 6, 7, 0.1) 100%),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 42px),
        repeating-linear-gradient(90deg, rgba(98, 217, 207, 0.04) 0 1px, transparent 1px 56px);
}

.annexes2-hero::after {
    background:
        linear-gradient(106deg, rgba(255, 255, 255, 0) 44%, rgba(255, 124, 110, 0.14) 74%, rgba(98, 217, 207, 0.16) 100%),
        linear-gradient(180deg, rgba(5, 6, 7, 0.1) 0%, rgba(5, 6, 7, 0.28) 58%, rgba(5, 6, 7, 0.88) 100%);
    mix-blend-mode: screen;
    opacity: 0.88;
}

.annexes2-hero__scene {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.annexes2-hero__scene::before,
.annexes2-hero__scene::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.annexes2-hero__scene::before {
    background:
        linear-gradient(90deg, rgba(5, 6, 7, 0.62) 0%, rgba(5, 6, 7, 0.18) 16%, rgba(5, 6, 7, 0) 32%, rgba(5, 6, 7, 0) 76%, rgba(5, 6, 7, 0.32) 92%, rgba(5, 6, 7, 0.62) 100%),
        linear-gradient(180deg, rgba(5, 6, 7, 0.76) 0%, rgba(5, 6, 7, 0.08) 24%, rgba(5, 6, 7, 0) 62%, rgba(5, 6, 7, 0.68) 100%);
}

.annexes2-hero__scene::after {
    background:
        radial-gradient(circle at 0% 76%, rgba(5, 6, 7, 0.54) 0%, rgba(5, 6, 7, 0.18) 18%, rgba(5, 6, 7, 0) 42%),
        radial-gradient(circle at 100% 72%, rgba(5, 6, 7, 0.54) 0%, rgba(5, 6, 7, 0.18) 20%, rgba(5, 6, 7, 0) 44%),
        radial-gradient(ellipse at 50% 100%, rgba(5, 6, 7, 0.72) 0%, rgba(5, 6, 7, 0.28) 28%, rgba(5, 6, 7, 0) 58%);
}

.annexes2-hero__scene canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.annexes2-hero__grid,
.annexes2-details__grid,
.annexes2-cta__grid {
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
}

.annexes2-hero__grid,
.annexes2-details__grid,
.annexes2-cta__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.annexes2-hero__grid {
    position: relative;
    z-index: 2;
    min-height: clamp(30rem, 66vh, 38rem);
    grid-template-columns: minmax(0, 0.98fr) auto;
    align-items: start;
    gap: clamp(1.5rem, 3vw, 3.8rem);
}

.annexes2-hero__copy,
.annexes2-details__copy,
.annexes2-cta__copy {
    display: grid;
    gap: 1.25rem;
}

.annexes2-hero__copy,
.annexes2-hero__visual,
.annexes2-details__copy,
.annexes2-details__panel,
.annexes2-cta__copy,
.annexes2-cta__visual {
    min-width: 0;
}

.annexes2-hero__copy {
    max-width: 43rem;
    text-shadow: 0 18px 44px rgba(0, 0, 0, 0.54);
}

.annexes2-hero h1 {
    max-width: 17ch;
    font-size: clamp(2.65rem, 4.45vw, 4.55rem);
    line-height: 0.93;
}

.annexes2-hero .home2-lead {
    max-width: 36rem;
    font-size: clamp(0.98rem, 1.25vw, 1.02rem);
    line-height: 1.62;
    color: rgba(245, 239, 236, 0.84);
}

.annexes2-hero .home2-actions {
    margin-top: clamp(1rem, 2.2vw, 1.6rem);
}

.annexes2-hero .home2-hero__notes {
    margin-top: clamp(1rem, 2vw, 1.4rem);
}

.annexes2-hero .home2-button--secondary,
.annexes2-hero .home2-hero__notes span {
    background: rgba(8, 9, 12, 0.48);
    backdrop-filter: blur(14px);
}

.annexes2-hero__visual {
    position: relative;
    width: fit-content;
    display: grid;
    align-self: end;
    justify-self: end;
    padding-right: clamp(0.35rem, 1.2vw, 1rem);
    padding-bottom: clamp(0.2rem, 1vh, 0.9rem);
}

.annexes2-hero__play {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.85rem;
    row-gap: 0.18rem;
    min-width: clamp(12rem, 14vw, 14.5rem);
    padding: 0.9rem 0.95rem 0.85rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.2rem;
    background:
        linear-gradient(90deg, rgba(98, 217, 207, 0.08), rgba(98, 217, 207, 0) 54%),
        linear-gradient(180deg, rgba(11, 13, 17, 0.82), rgba(5, 6, 7, 0.9));
    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: #fff2ef;
    text-align: left;
    cursor: pointer;
    backdrop-filter: blur(14px);
    overflow: visible;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.annexes2-hero__play::before {
    content: "";
    position: absolute;
    right: calc(100% + 0.75rem);
    top: 50%;
    width: clamp(2.2rem, 5vw, 4.4rem);
    height: 1px;
    background: linear-gradient(90deg, rgba(98, 217, 207, 0), rgba(98, 217, 207, 0.72));
    transform: translateY(-50%);
    opacity: 0.88;
}

.annexes2-hero__play::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(98, 217, 207, 0.1);
    border-radius: inherit;
    pointer-events: none;
}

.annexes2-hero__play:hover,
.annexes2-hero__play:focus-visible {
    border-color: rgba(98, 217, 207, 0.38);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.36),
        0 0 0 1px rgba(98, 217, 207, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transform: translateY(-0.12rem);
    outline: none;
}

.annexes2-hero__play-kicker {
    grid-column: 1;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 242, 239, 0.54);
}

.annexes2-hero__play strong {
    grid-column: 1;
    font-size: 0.98rem;
    line-height: 1.15;
    letter-spacing: 0;
    max-width: 11ch;
}

.annexes2-hero__play-icon {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: relative;
    width: 2.15rem;
    height: 2.15rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.18rem;
    background:
        linear-gradient(135deg, rgba(255, 124, 110, 0.9), rgba(98, 217, 207, 0.78)),
        rgba(11, 13, 16, 0.84);
    box-shadow:
        0 0 22px rgba(98, 217, 207, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.annexes2-hero__play-icon::before {
    content: "";
    position: absolute;
    left: 0.82rem;
    top: 0.58rem;
    width: 0;
    height: 0;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.62rem solid #050607;
}

.annexes2-hero__play-icon::after {
    content: "";
    position: absolute;
    inset: 0.28rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.1rem;
    opacity: 0.6;
}

.annexes2-play-overlay {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: stretch;
    padding: 0;
    background: rgba(5, 6, 7, 0.92);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 180ms ease;
}

.annexes2-play-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.annexes2-play-overlay__shell {
    position: relative;
    width: 100vw;
    height: 100vh;
}

.annexes2-play-overlay__loading {
    position: absolute;
    inset: 50% auto auto 50%;
    z-index: 2;
    display: grid;
    gap: 0.9rem;
    width: min(92vw, 26rem);
    padding: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.2rem;
    background: rgba(5, 6, 7, 0.9);
    transform: translate(-50%, -50%);
    text-align: center;
}

.annexes2-play-overlay__loading strong {
    color: #fff2ef;
    font-size: 1.15rem;
}

.annexes2-play-overlay__loading p {
    margin: 0;
    color: rgba(255, 242, 239, 0.7);
}

.annexes2-play-overlay__loading--error {
    border-color: rgba(255, 124, 110, 0.28);
}

.annexes2-play-overlay__panel {
    position: relative;
    width: 100vw;
    height: 100vh;
    background: #050607;
    overflow: hidden;
    outline: none;
}

.annexes2-play-overlay__panel::before,
.annexes2-play-overlay__panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.annexes2-play-overlay__panel::before {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(5, 6, 7, 0.92) 0%, rgba(5, 6, 7, 0.56) 18%, rgba(5, 6, 7, 0.12) 42%, rgba(5, 6, 7, 0.18) 100%),
        linear-gradient(180deg, rgba(5, 6, 7, 0.74) 0%, rgba(5, 6, 7, 0.18) 28%, rgba(5, 6, 7, 0.18) 72%, rgba(5, 6, 7, 0.82) 100%);
}

.annexes2-play-overlay__panel::after {
    z-index: 1;
    background:
        radial-gradient(circle at 80% 22%, rgba(255, 124, 110, 0.16), transparent 28%),
        radial-gradient(circle at 74% 74%, rgba(98, 217, 207, 0.1), transparent 26%);
}

.annexes2-play-overlay__canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: #050607;
    image-rendering: pixelated;
}

.annexes2-play-overlay__close {
    position: absolute;
    top: clamp(1rem, 2vw, 1.5rem);
    right: clamp(1rem, 2vw, 1.5rem);
    z-index: 5;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(11, 13, 16, 0.68);
    color: #fff2ef;
    font-size: 1.45rem;
    line-height: 1;
    backdrop-filter: blur(14px);
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.annexes2-play-overlay__close:hover,
.annexes2-play-overlay__close:focus-visible {
    border-color: rgba(98, 217, 207, 0.48);
    background: rgba(98, 217, 207, 0.12);
    outline: none;
    transform: translateY(-0.08rem);
}

.annexes2-play-overlay__splash {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: grid;
    place-items: center;
    padding: clamp(1.2rem, 3vw, 2.6rem);
    background:
        radial-gradient(circle at 50% 38%, rgba(98, 217, 207, 0.1), transparent 16%),
        radial-gradient(circle at 50% 44%, rgba(255, 124, 110, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.98), rgba(4, 5, 7, 0.98));
    overflow: hidden;
}

.annexes2-play-overlay__splash::before,
.annexes2-play-overlay__splash::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.annexes2-play-overlay__splash::before {
    background:
        linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, 0.08) 50%, transparent 66%),
        linear-gradient(245deg, transparent 30%, rgba(98, 217, 207, 0.09) 50%, transparent 70%);
    opacity: 0.75;
    transform: scale(1.1);
    animation: annexes2-splash-beams 2.8s ease-in-out infinite alternate;
}

.annexes2-play-overlay__splash::after {
    background:
        radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.08), transparent 18%),
        radial-gradient(circle at 50% 50%, rgba(255, 124, 110, 0.07), transparent 30%);
    animation: annexes2-splash-pulse 2.4s ease-in-out infinite;
}

.annexes2-play-overlay__splash-copy {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 0.8rem;
    text-align: center;
    animation: annexes2-splash-rise 900ms ease both;
}

.annexes2-play-overlay__splash-logo {
    width: clamp(7rem, 16vw, 11rem);
    max-width: 100%;
    filter:
        drop-shadow(0 0 1.2rem rgba(255, 255, 255, 0.12))
        drop-shadow(0 0 2rem rgba(98, 217, 207, 0.1));
}

.annexes2-play-overlay__splash-kicker {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255, 242, 239, 0.66);
}

.annexes2-play-overlay__splash-title {
    margin: 0;
    font-size: clamp(2.4rem, 7vw, 5.75rem);
    font-weight: 800;
    line-height: 0.9;
    color: #fff7f3;
    text-transform: uppercase;
    text-shadow:
        0 0 0.65rem rgba(255, 255, 255, 0.14),
        0 0 1.9rem rgba(255, 124, 110, 0.12);
}

.annexes2-play-overlay__splash-subtitle {
    margin: 0;
    max-width: 24rem;
    color: rgba(245, 239, 236, 0.78);
    font-size: clamp(0.95rem, 2vw, 1.15rem);
    line-height: 1.5;
}

.annexes2-play-overlay__intro {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(18rem, 31rem) minmax(0, 1fr);
    align-content: center;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
    padding: clamp(1rem, 3vw, 2.6rem);
}

.annexes2-play-overlay__menu-main,
.annexes2-play-overlay__menu-side {
    display: grid;
    gap: 1rem;
}

.annexes2-play-overlay__menu-main {
    width: min(100%, 32rem);
    align-content: start;
    align-self: center;
    justify-items: start;
}

.annexes2-play-overlay__menu-side {
    width: min(100%, 24rem);
    justify-self: end;
    align-self: center;
    align-content: start;
    margin-left: auto;
}

.annexes2-play-overlay__menu-copy {
    display: grid;
    width: min(100%, 29rem);
    gap: 0.8rem;
}

.annexes2-play-overlay__menu-nav {
    display: grid;
    width: min(100%, 23rem);
    gap: 0.7rem;
}

.annexes2-play-overlay__eyebrow {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 242, 239, 0.68);
}

.annexes2-play-overlay__intro h2 {
    margin: 0;
    max-width: 12ch;
    font-size: clamp(2.4rem, 5vw, 4.6rem);
    line-height: 0.92;
    letter-spacing: 0;
    color: #fff2ef;
}

.annexes2-play-overlay__lead {
    margin: 0;
    max-width: 34rem;
    color: rgba(245, 239, 236, 0.78);
    font-size: 1rem;
    line-height: 1.65;
}

.annexes2-play-overlay__meta {
    display: grid;
    gap: 0.8rem;
}

.annexes2-play-overlay__scorecard,
.annexes2-play-overlay__settings,
.annexes2-play-overlay__meta,
.annexes2-play-overlay__weapon-stats {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.2rem;
    background: rgba(11, 13, 16, 0.72);
    backdrop-filter: blur(14px);
}

.annexes2-play-overlay__scorecard {
    display: grid;
    gap: 0.8rem;
    overflow: hidden;
}

.annexes2-play-overlay__scorecard-head,
.annexes2-play-overlay__scorecard-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.annexes2-play-overlay__scorecard-head {
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.annexes2-play-overlay__scorecard-body {
    align-items: flex-end;
}

.annexes2-play-overlay__scoreflames {
    display: inline-flex;
    align-items: flex-end;
    gap: 0.22rem;
    padding-top: 0.05rem;
}

.annexes2-play-overlay__scoreflame {
    position: relative;
    width: 0.72rem;
    height: 1.1rem;
    border-radius: 999px 999px 0.45rem 0.45rem;
    background: linear-gradient(180deg, rgba(255, 232, 164, 0.92), rgba(255, 141, 87, 0.95) 58%, rgba(255, 83, 83, 0.78));
    box-shadow:
        0 0 0.45rem rgba(255, 132, 90, 0.26),
        0 0 1rem rgba(255, 118, 72, 0.18);
    transform-origin: bottom center;
    animation: annexes2-score-flame 1.9s ease-in-out infinite;
}

.annexes2-play-overlay__scoreflame::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.18rem;
    width: 0.32rem;
    height: 0.4rem;
    border-radius: 999px;
    background: rgba(255, 248, 218, 0.8);
    transform: translateX(-50%);
    filter: blur(0.02rem);
}

.annexes2-play-overlay__scoreflame:nth-child(2) {
    height: 1.36rem;
    animation-delay: 0.18s;
}

.annexes2-play-overlay__scoreflame:nth-child(3) {
    height: 0.94rem;
    animation-delay: 0.34s;
}

.annexes2-play-overlay__scorecard span,
.annexes2-play-overlay__settings span {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 242, 239, 0.62);
}

.annexes2-play-overlay__scorecard strong {
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.95;
    color: #fff2ef;
}

.annexes2-play-overlay__scorecard small {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    color: rgba(245, 239, 236, 0.74);
    font-size: 0.9rem;
    text-align: right;
}

.annexes2-play-overlay__settings {
    display: grid;
    gap: 0.85rem;
}

.annexes2-play-overlay__settings div {
    display: grid;
    gap: 0.28rem;
}

.annexes2-play-overlay__settings strong {
    color: #fff2ef;
    font-size: 0.95rem;
    line-height: 1.35;
}

.annexes2-play-overlay__settings-screen {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: clamp(1rem, 3vw, 2rem);
    padding: clamp(1rem, 3vw, 2.4rem);
    background: rgba(3, 4, 6, 0.7);
    backdrop-filter: blur(14px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.annexes2-play-overlay__settings-sections {
    display: inline-grid;
    grid-auto-flow: column;
    gap: 0.5rem;
    justify-content: start;
}

.annexes2-play-overlay__settings-section-button {
    min-width: 8.8rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.16rem;
    background: rgba(5, 6, 7, 0.62);
    color: rgba(255, 242, 239, 0.78);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.annexes2-play-overlay__settings-section-button[aria-pressed="true"] {
    border-color: rgba(98, 217, 207, 0.58);
    background: rgba(98, 217, 207, 0.14);
    color: #ffffff;
}

.annexes2-play-overlay__settings-section-button:hover,
.annexes2-play-overlay__settings-section-button:focus-visible {
    border-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    outline: none;
}

.annexes2-play-overlay__settings-back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    align-self: start;
    justify-self: start;
    padding: 0.5rem 0.2rem;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.annexes2-play-overlay__settings-back span[aria-hidden="true"] {
    font-size: 1.3rem;
    line-height: 1;
}

.annexes2-play-overlay__settings-back:hover,
.annexes2-play-overlay__settings-back:focus-visible {
    outline: none;
    color: #b9fff7;
}

.annexes2-play-overlay__settings-center {
    width: min(100%, 58rem);
    justify-self: center;
    display: grid;
    gap: 1.15rem;
    align-content: start;
    min-height: max-content;
    padding-bottom: 1rem;
}

.annexes2-play-overlay__settings-copy {
    display: grid;
    gap: 0.8rem;
    text-align: center;
    justify-items: center;
}

.annexes2-play-overlay__settings-section {
    display: grid;
    gap: 1rem;
}

.annexes2-play-overlay__settings-section[hidden] {
    display: none !important;
}

.annexes2-play-overlay__settings-copy h3 {
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3.8rem);
    line-height: 0.94;
    color: #fff2ef;
}

.annexes2-play-overlay__settings-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.annexes2-play-overlay__settings-grid--balance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.annexes2-play-overlay__settings-card {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.18rem;
    background: rgba(11, 13, 16, 0.78);
    backdrop-filter: blur(14px);
}

.annexes2-play-overlay__settings-card--wide {
    grid-column: 1 / -1;
}

.annexes2-play-overlay__settings-card > span {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 242, 239, 0.62);
}

.annexes2-play-overlay__settings-table-wrap {
    overflow-x: auto;
}

.annexes2-play-overlay__settings-table {
    width: 100%;
    border-collapse: collapse;
    color: #fff2ef;
    font-family: "Space Grotesk", sans-serif;
}

.annexes2-play-overlay__settings-table th,
.annexes2-play-overlay__settings-table td {
    padding: 0.72rem 0.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    vertical-align: top;
}

.annexes2-play-overlay__settings-table th {
    color: rgba(255, 242, 239, 0.54);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.annexes2-play-overlay__settings-table td {
    font-size: 0.86rem;
    line-height: 1.35;
}

.annexes2-play-overlay__settings-table td:last-child,
.annexes2-play-overlay__settings-table th:last-child {
    text-align: right;
}

.annexes2-play-overlay__settings-table--weapons td,
.annexes2-play-overlay__settings-table--weapons th {
    white-space: nowrap;
}

.annexes2-play-overlay__settings-table--weapons {
    min-width: 42rem;
}

.annexes2-play-overlay__settings-table--curve {
    min-width: 54rem;
}

.annexes2-play-overlay__settings-table tbody tr.is-current {
    background: rgba(98, 217, 207, 0.08);
}

.annexes2-play-overlay__settings-table tbody tr.is-current td {
    color: #ffffff;
}

.annexes2-play-overlay__settings-list {
    display: grid;
    gap: 0.85rem;
}

.annexes2-play-overlay__settings-list > div,
.annexes2-play-overlay__settings-field {
    display: grid;
    gap: 0.34rem;
}

.annexes2-play-overlay__settings-list small,
.annexes2-play-overlay__settings-field small {
    color: rgba(255, 242, 239, 0.62);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.annexes2-play-overlay__settings-list strong,
.annexes2-play-overlay__settings-field strong {
    color: #fff2ef;
    font-size: 0.95rem;
    line-height: 1.3;
}

.annexes2-play-overlay__settings-note {
    color: rgba(255, 242, 239, 0.56);
    font-size: 0.78rem;
    line-height: 1.45;
}

.annexes2-play-overlay__settings-inline {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
}

.annexes2-play-overlay__settings-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7.2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.16rem;
    background: rgba(5, 6, 7, 0.72);
    color: #fff2ef;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.annexes2-play-overlay__settings-toggle:hover,
.annexes2-play-overlay__settings-toggle:focus-visible {
    outline: none;
    border-color: rgba(98, 217, 207, 0.46);
    background: rgba(98, 217, 207, 0.1);
}

.annexes2-play-overlay__settings-field input[type="range"],
.annexes2-play-overlay__settings-field select {
    width: 100%;
}

.annexes2-play-overlay__settings-field input[type="range"] {
    accent-color: #62d9cf;
}

.annexes2-play-overlay__settings-field select {
    padding: 0.78rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.16rem;
    background: rgba(5, 6, 7, 0.72);
    color: #fff2ef;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.92rem;
}

.annexes2-play-overlay__settings-field select option:disabled {
    color: rgba(255, 242, 239, 0.42);
}

.annexes2-play-overlay__meta-title {
    margin: 0;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 242, 239, 0.62);
}

.annexes2-play-overlay__meta-list {
    display: grid;
    gap: 0.68rem;
}

.annexes2-play-overlay__meta-row {
    display: grid;
    grid-template-columns: minmax(5.4rem, max-content) minmax(0, 1fr);
    gap: 0.8rem;
    align-items: baseline;
    padding-top: 0.02rem;
}

.annexes2-play-overlay__meta-row + .annexes2-play-overlay__meta-row {
    padding-top: 0.68rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.annexes2-play-overlay__meta-key {
    display: inline-flex;
    color: rgba(255, 242, 239, 0.62);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.annexes2-play-overlay__meta-value {
    color: #fff2ef;
    font-size: 0.95rem;
    line-height: 1.35;
    text-align: right;
}

.annexes2-play-overlay__weapon-stats {
    display: grid;
    gap: 0.82rem;
}

.annexes2-play-overlay__weapon-stats[hidden] {
    display: none !important;
}

.annexes2-play-overlay__weapon-stats-head {
    display: grid;
    gap: 0.32rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.annexes2-play-overlay__weapon-stats-head strong {
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.08rem;
    line-height: 1.1;
}

.annexes2-play-overlay__weapon-stats-head small {
    color: rgba(255, 242, 239, 0.62);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.35;
    text-transform: uppercase;
}

.annexes2-play-overlay__weapon-stats-list,
.annexes2-play-overlay__weapon-breakdown {
    display: grid;
    gap: 0.54rem;
}

.annexes2-play-overlay__weapon-stats-row,
.annexes2-play-overlay__weapon-breakdown-row {
    display: grid;
    grid-template-columns: minmax(5.8rem, max-content) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: baseline;
}

.annexes2-play-overlay__weapon-breakdown {
    padding-top: 0.7rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.annexes2-play-overlay__weapon-stats-row span,
.annexes2-play-overlay__weapon-breakdown-row span {
    color: rgba(255, 242, 239, 0.58);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.annexes2-play-overlay__weapon-stats-row strong,
.annexes2-play-overlay__weapon-breakdown-row strong {
    color: #fff2ef;
    font-size: 0.82rem;
    line-height: 1.28;
    text-align: right;
}

.annexes2-play-overlay__actions {
    display: grid;
    width: 100%;
    max-width: 22rem;
    gap: 0.3rem;
    margin-top: 0;
}

.annexes2-play-overlay__actions .home2-button {
    position: relative;
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 3.8rem;
    justify-content: flex-start !important;
    padding: 0.75rem 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff2ef !important;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-align: left;
    overflow: visible;
    backdrop-filter: none;
    transition: color 180ms ease;
}

.annexes2-play-overlay__action-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 2.9rem;
    padding: 0.2rem 0.55rem 0.2rem 0.75rem;
    z-index: 1;
}

.annexes2-play-overlay__action-label::before {
    content: "";
    position: absolute;
    left: -0.42rem;
    top: 50%;
    width: calc(100% + 0.96rem);
    height: calc(100% + 0.42rem);
    border: 1px solid transparent;
    border-radius: 0.08rem;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015) 58%, transparent 100%),
        rgba(9, 12, 14, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px) saturate(130%);
    transform: translateY(-50%) scaleX(0.96);
    transform-origin: left center;
    opacity: 0;
    transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
    pointer-events: none;
    z-index: -1;
}

.annexes2-play-overlay__action-label::after {
    content: "";
    position: absolute;
    left: calc(100% + 0.55rem);
    top: 50%;
    width: clamp(1.2rem, 2.4vw, 2.1rem);
    height: 1px;
    background: linear-gradient(90deg, rgba(98, 217, 207, 0.72), transparent 100%);
    opacity: 0;
    transform: translateY(-50%) scaleX(0.35);
    transform-origin: left center;
    transition: opacity 180ms ease, transform 180ms ease;
    pointer-events: none;
}

.annexes2-play-overlay__actions .home2-button:hover,
.annexes2-play-overlay__actions .home2-button:focus-visible {
    color: #ffffff !important;
    outline: none;
}

.annexes2-play-overlay__actions .home2-button:hover .annexes2-play-overlay__action-label::before,
.annexes2-play-overlay__actions .home2-button:focus-visible .annexes2-play-overlay__action-label::before {
    opacity: 1;
    border-color: rgba(157, 230, 224, 0.26);
    background:
        linear-gradient(90deg, rgba(98, 217, 207, 0.1), rgba(98, 217, 207, 0.025) 62%, transparent 100%),
        rgba(255, 255, 255, 0.015);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(98, 217, 207, 0.04);
    transform: translateY(-50%) scaleX(1);
}

.annexes2-play-overlay__actions .home2-button:hover .annexes2-play-overlay__action-label::after,
.annexes2-play-overlay__actions .home2-button:focus-visible .annexes2-play-overlay__action-label::after {
    opacity: 1;
    transform: translateY(-50%) scaleX(1);
}

@keyframes annexes2-score-flame {
    0%,
    100% {
        transform: scaleY(1) translateY(0);
        filter: hue-rotate(0deg);
    }

    50% {
        transform: scaleY(1.12) translateY(-0.08rem);
        filter: hue-rotate(-8deg);
    }
}

@keyframes annexes2-splash-rise {
    0% {
        opacity: 0;
        transform: translateY(1.2rem) scale(0.96);
    }

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

@keyframes annexes2-splash-pulse {
    0%,
    100% {
        opacity: 0.75;
    }

    50% {
        opacity: 1;
    }
}

@keyframes annexes2-splash-beams {
    0% {
        opacity: 0.42;
        transform: scale(1.08) translate3d(-1.2%, -1.2%, 0);
    }

    100% {
        opacity: 0.9;
        transform: scale(1.15) translate3d(1.2%, 1.2%, 0);
    }
}

@keyframes annexes2-boss-hud-arrival {
    0% {
        opacity: 0;
        transform: translate3d(0, -0.65rem, 0);
    }

    58% {
        opacity: 1;
        transform: translate3d(0, 0.5rem, 0);
    }

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

.annexes2-play-overlay__splash[hidden],
.annexes2-play-overlay__intro[hidden],
.annexes2-play-overlay__game[hidden],
.annexes2-play-overlay__settings[hidden],
.annexes2-play-overlay__settings-screen[hidden],
.annexes2-play-overlay__mini-boss-hud[hidden],
[data-annexes-stage-message][hidden],
[data-annexes-resume][hidden] {
    display: none !important;
}

.annexes2-play-overlay__actions [hidden] {
    display: none !important;
}

.annexes2-play-overlay__game {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    grid-template-rows: auto auto auto 1fr auto auto;
    gap: 0.8rem;
    padding: clamp(0.8rem, 2vw, 1.4rem);
    pointer-events: none;
}

.annexes2-invaders__hud {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 0.55rem;
    pointer-events: auto;
}

.annexes2-invaders__hud span,
.annexes2-play-overlay__hud-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.68rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.3rem;
    background: rgba(5, 6, 7, 0.62);
    color: rgba(255, 242, 239, 0.64);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.annexes2-invaders__hud strong {
    color: #ffffff;
    font-size: 0.92rem;
}

.annexes2-play-overlay__hud-menu {
    justify-content: center;
    min-width: 6.5rem;
    background: rgba(11, 13, 16, 0.8);
    color: #fff2ef;
    border-color: rgba(255, 255, 255, 0.12);
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.annexes2-play-overlay__hud-menu:hover,
.annexes2-play-overlay__hud-menu:focus-visible {
    border-color: rgba(98, 217, 207, 0.58);
    background: rgba(98, 217, 207, 0.14);
    outline: none;
    transform: translateY(-0.08rem);
}

.annexes2-play-overlay__loadout {
    position: absolute;
    left: clamp(0.8rem, 2vw, 1.4rem);
    bottom: clamp(4.6rem, 9vw, 6.4rem);
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 0.75rem;
    width: min(100%, 31rem);
    pointer-events: auto;
}

.annexes2-play-overlay__loadout-card {
    min-height: 0;
    aspect-ratio: 1 / 1;
    display: grid;
    align-content: start;
    gap: 0.4rem;
    padding: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.12rem;
    background: rgba(5, 6, 7, 0.78);
    color: #fff2ef;
    text-align: left;
}

.annexes2-play-overlay__loadout-card strong {
    color: #ffffff;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.05;
}

.annexes2-play-overlay__loadout-card small {
    color: rgba(255, 242, 239, 0.68);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.25;
    text-transform: uppercase;
}

.annexes2-play-overlay__loadout-label {
    color: rgba(255, 242, 239, 0.56);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.annexes2-play-overlay__loadout-card--special {
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.annexes2-play-overlay__loadout-card--special:not(:disabled) {
    border-color: rgba(98, 217, 207, 0.42);
    background: rgba(98, 217, 207, 0.12);
}

.annexes2-play-overlay__loadout-card--special:disabled {
    cursor: default;
    opacity: 0.72;
}

.annexes2-play-overlay__loadout-card--special:not(:disabled):hover,
.annexes2-play-overlay__loadout-card--special:not(:disabled):focus-visible {
    border-color: rgba(98, 217, 207, 0.62);
    background: rgba(98, 217, 207, 0.18);
    outline: none;
    transform: translateY(-0.08rem);
}

.annexes2-play-overlay__boss-hud {
    display: grid;
    gap: 0.45rem;
    align-self: start;
    justify-self: center;
    width: min(100%, 42rem);
    padding: 0.6rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.3rem;
    background: rgba(5, 6, 7, 0.7);
    backdrop-filter: blur(12px);
    opacity: 1;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    visibility: visible;
}

.annexes2-play-overlay__boss-hud:not([hidden]) {
    animation: annexes2-boss-hud-arrival 720ms cubic-bezier(0.2, 0.86, 0.22, 1) both;
}

.annexes2-play-overlay__boss-hud[hidden] {
    opacity: 0;
    transform: translate3d(0, -0.45rem, 0);
    visibility: hidden;
}

.annexes2-play-overlay__mini-boss-hud {
    display: grid;
    gap: 0.45rem;
    align-self: start;
    justify-self: end;
    width: min(100%, 20rem);
    pointer-events: none;
}

.annexes2-play-overlay__mini-boss-entry {
    display: grid;
    gap: 0.24rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.3rem;
    background: rgba(5, 6, 7, 0.62);
}

.annexes2-play-overlay__mini-boss-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    color: rgba(255, 242, 239, 0.72);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.annexes2-play-overlay__mini-boss-head strong {
    color: #ffffff;
    font-size: 0.74rem;
}

.annexes2-play-overlay__mini-boss-track {
    position: relative;
    height: 0.46rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
}

.annexes2-play-overlay__mini-boss-fill {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 190, 113, 0.98) 0%, rgba(255, 124, 110, 0.92) 100%);
    transform-origin: left center;
}

.annexes2-play-overlay__boss-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: rgba(255, 242, 239, 0.72);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.annexes2-play-overlay__boss-head strong {
    color: #ffffff;
    font-size: 0.82rem;
}

.annexes2-play-overlay__boss-track {
    position: relative;
    height: 0.7rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.04);
}

.annexes2-play-overlay__boss-fill {
    display: block;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(90deg, rgba(255, 124, 110, 1) 0%, rgba(255, 190, 113, 0.96) 52%, rgba(98, 217, 207, 0.92) 100%);
    box-shadow: 0 0 24px rgba(255, 124, 110, 0.35);
    transform-origin: left center;
    transition: transform 140ms linear;
}

.annexes2-play-overlay__stage-message {
    margin: 0;
    justify-self: center;
    min-height: 1.3rem;
    padding: 0.3rem 0.75rem;
    color: rgba(255, 242, 239, 0.82);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 24px rgba(255, 124, 110, 0.32);
    pointer-events: none;
}

.annexes2-invaders__controls {
    display: none;
    grid-template-columns: repeat(4, 3.25rem);
    gap: 0.55rem;
    align-items: stretch;
    width: fit-content;
    justify-self: center;
    align-self: end;
    pointer-events: auto;
}

.annexes2-invaders__controls button {
    display: inline-grid;
    min-width: 0;
    min-height: 3rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.3rem;
    background: rgba(8, 10, 12, 0.72);
    color: #fff2ef;
    font: 800 1rem "Space Grotesk", sans-serif;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.annexes2-invaders__controls button:hover,
.annexes2-invaders__controls button:focus-visible {
    border-color: rgba(98, 217, 207, 0.58);
    background: rgba(98, 217, 207, 0.16);
    outline: none;
    transform: translateY(-0.1rem);
}

.annexes2-invaders__controls [data-annexes-game-action="fire"] span {
    width: 0.86rem;
    height: 0.86rem;
    border-radius: 0.15rem;
    background: var(--annexes2-coral);
    box-shadow: 0 0 18px rgba(255, 124, 110, 0.55);
}

.annexes2-invaders__controls [data-annexes-game-action="ultimate"] span {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: #b9fff7;
}

.annexes2-invaders__status {
    margin: 0;
    justify-self: end;
    align-self: end;
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.3rem;
    background: rgba(5, 6, 7, 0.62);
    color: rgba(255, 242, 239, 0.74);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.annexes2-marquee {
    position: relative;
    z-index: 2;
    margin-top: 1rem;
}

.annexes2-intro,
.annexes2-services {
    scroll-margin-top: calc(var(--home2-header-offset) + 1.5rem);
}

.annexes2-services .home2-shell {
    width: min(1800px, calc(100vw - 12px));
}

.annexes2-intro,
.annexes2-services,
.annexes2-integration,
.annexes2-faq,
.annexes2-cta {
    position: relative;
    padding: clamp(4.5rem, 8vw, 7rem) 0;
    overflow: hidden;
}

.annexes2-intro::before,
.annexes2-services::before,
.annexes2-integration::before,
.annexes2-faq::before,
.annexes2-cta::before,
.annexes2-intro::after,
.annexes2-services::after,
.annexes2-integration::after,
.annexes2-faq::after,
.annexes2-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.annexes2-intro::before,
.annexes2-services::before,
.annexes2-integration::before,
.annexes2-faq::before,
.annexes2-cta::before {
    background:
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 48px),
        repeating-linear-gradient(90deg, rgba(98, 217, 207, 0.024) 0 1px, transparent 1px 62px);
    opacity: 0.32;
}

.annexes2-intro::after {
    background:
        radial-gradient(circle at 100% 14%, rgba(98, 217, 207, 0.13), transparent 28%),
        linear-gradient(180deg, rgba(7, 8, 10, 0.97), rgba(9, 10, 13, 0.99));
}

.annexes2-services::after {
    background:
        radial-gradient(circle at 0% 18%, rgba(255, 124, 110, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(9, 10, 13, 0.99), rgba(8, 9, 11, 0.99));
}

.annexes2-integration::after,
.annexes2-faq::after,
.annexes2-cta::after {
    background:
        radial-gradient(circle at 100% 76%, rgba(98, 217, 207, 0.1), transparent 24%),
        radial-gradient(circle at 0% 8%, rgba(255, 124, 110, 0.09), transparent 22%),
        linear-gradient(180deg, rgba(8, 9, 11, 0.99), rgba(5, 6, 7, 1));
}

.annexes2-intro > *,
.annexes2-services > *,
.annexes2-integration > *,
.annexes2-faq > *,
.annexes2-cta > * {
    position: relative;
    z-index: 1;
}

.annexes2-section-head {
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.annexes2-intro__layout,
.annexes2-integration__shell,
.annexes2-integration__grid,
.annexes2-faq__layout {
    display: grid;
    gap: clamp(1.75rem, 4vw, 4rem);
    align-items: start;
}

.annexes2-intro__layout {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
}

.annexes2-integration__shell {
    gap: clamp(1.75rem, 4vw, 3rem);
}

.annexes2-integration__stack {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2rem);
}

.annexes2-integration__group {
    display: grid;
    gap: clamp(0.85rem, 2vw, 1.2rem);
}

.annexes2-integration__grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(18rem, 0.96fr);
    gap: clamp(1.75rem, 3vw, 3rem);
    align-items: stretch;
    padding: clamp(1.1rem, 2vw, 1.45rem);
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(18, 18, 22, 0.78), rgba(9, 10, 13, 0.88));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.annexes2-faq__layout {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.annexes2-intro__copy,
.annexes2-intro__cards,
.annexes2-services__head,
.annexes2-track,
.annexes2-track__intro,
.annexes2-track__aside,
.annexes2-integration__intro,
.annexes2-integration__title,
.annexes2-integration__copy,
.annexes2-integration__grid,
.annexes2-faq__copy,
.annexes2-faq__items,
.annexes2-cta__copy,
.annexes2-cta__visual {
    min-width: 0;
}

.annexes2-intro__copy,
.annexes2-integration__intro,
.annexes2-integration__title,
.annexes2-integration__copy,
.annexes2-cta__copy {
    display: grid;
    gap: 1.15rem;
}

.annexes2-integration__intro,
.annexes2-integration__title,
.annexes2-integration__copy {
    align-content: start;
}

.annexes2-intro__copy h2,
.annexes2-integration__intro h2,
.annexes2-cta__copy h2 {
    margin: 0;
    font-size: clamp(2.25rem, 4.55vw, 4.35rem);
    line-height: 0.96;
}

.annexes2-intro__copy h2 {
    max-width: 12ch;
}

.annexes2-integration__intro h2 {
    max-width: 14ch;
}

.annexes2-integration__title h2 {
    margin: 0;
    width: 100%;
    max-width: none;
    font-size: clamp(2.3rem, 4.2vw, 3.4rem);
    line-height: 0.96;
    color: #fff4f0;
}

.annexes2-integration__copy h3 {
    margin: 0;
    max-width: 14ch;
    font-size: clamp(1.8rem, 2.35vw, 2.5rem);
    line-height: 1.02;
    color: #fff2ef;
}

.annexes2-faq__copy {
    max-width: 32rem;
    padding-top: 0.6rem;
    display: grid;
    gap: 1.25rem;
}

.annexes2-faq__copy h2 {
    margin: 0;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.25rem, 3.95vw, 4rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
    text-wrap: balance;
    max-width: 12ch;
}

.annexes2-cta__copy h2 {
    max-width: 13ch;
}

.annexes2-intro__copy p,
.annexes2-services__head p,
.annexes2-track__intro p,
.annexes2-track__note p,
.annexes2-integration__title p,
.annexes2-integration__intro p,
.annexes2-integration__copy p,
.annexes2-integration__panel-copy p,
.annexes2-integration__note p,
.annexes2-faq__copy p,
.annexes2-faq__item p,
.annexes2-cta__copy p {
    margin: 0;
    color: var(--annexes2-muted);
}

.annexes2-integration__intro > p,
.annexes2-integration__title > p,
.annexes2-integration__copy > p {
    max-width: 56ch;
}

.annexes2-integration__note {
    max-width: 58ch;
}

.annexes2-integration__eyebrow {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 198, 190, 0.76);
}

.annexes2-intro__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.annexes2-need {
    min-height: 13rem;
    padding: 1.5rem;
    border: 1px solid var(--annexes2-border);
    border-radius: 1.8rem;
    background: var(--annexes2-panel-soft);
    box-shadow: var(--annexes2-shadow);
    display: grid;
    gap: 0.95rem;
}

.annexes2-need--featured {
    grid-column: 1 / -1;
    min-height: 16rem;
    background:
        linear-gradient(135deg, rgba(28, 14, 19, 0.95), rgba(8, 10, 13, 0.98)),
        var(--annexes2-panel-soft);
}

.annexes2-need span {
    width: fit-content;
    min-width: 2.5rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid rgba(255, 124, 110, 0.22);
    border-radius: 0.8rem;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.84rem;
    color: rgba(255, 124, 110, 0.88);
}

.annexes2-need h3 {
    margin: 0;
    font-size: clamp(1.5rem, 2.1vw, 2.2rem);
    line-height: 1.02;
}

.annexes2-inline-list,
.annexes2-track__capabilities {
    list-style: none;
    padding: 0;
    margin: 0;
}

.annexes2-inline-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: auto;
}

.annexes2-inline-list li {
    padding: 0.58rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(8, 10, 12, 0.74);
    color: rgba(245, 239, 232, 0.82);
    font-size: 0.84rem;
}

.annexes2-services__head {
    max-width: 58rem;
    margin: 0 auto clamp(2.4rem, 5vw, 3.4rem);
    text-align: center;
}

.annexes2-services__head p {
    max-width: 43rem;
    margin-inline: auto;
}

.annexes2-tracks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1.6rem;
}

.annexes2-track {
    position: relative;
    padding: clamp(1.35rem, 2.2vw, 1.8rem);
    border: 1px solid var(--annexes2-border);
    border-radius: 2rem;
    background: var(--annexes2-panel-elevated);
    box-shadow: var(--annexes2-shadow);
    overflow: hidden;
    display: grid;
    gap: 1.25rem;
}

.annexes2-track::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.95;
}

.annexes2-track--mailing::before {
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 124, 110, 0.16), transparent 34%),
        linear-gradient(120deg, rgba(255, 124, 110, 0.08), transparent 54%);
}

.annexes2-track--nas::before {
    background:
        radial-gradient(circle at 100% 0%, rgba(67, 205, 255, 0.2), transparent 36%),
        radial-gradient(circle at 84% 20%, rgba(86, 238, 166, 0.14), transparent 30%),
        linear-gradient(240deg, rgba(67, 205, 255, 0.12), transparent 56%);
}

.annexes2-track > * {
    position: relative;
    z-index: 1;
}

.annexes2-track__intro {
    display: grid;
    gap: 0.75rem;
}

.annexes2-track__label,
.annexes2-track__note span,
.annexes2-integration__panel-copy span {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.annexes2-track--mailing .annexes2-track__label,
.annexes2-track--mailing .annexes2-track__note span {
    color: rgba(255, 198, 190, 0.76);
}

.annexes2-track--nas .annexes2-track__label,
.annexes2-track--nas .annexes2-track__note span,
.annexes2-integration__panel-copy span {
    color: rgba(202, 248, 255, 0.82);
}

.annexes2-integration__block--mailing {
    background:
        linear-gradient(180deg, rgba(24, 14, 18, 0.82), rgba(10, 10, 12, 0.9)),
        rgba(9, 10, 13, 0.88);
}

.annexes2-integration__block--mailing .annexes2-integration__panel-copy span {
    color: rgba(255, 198, 190, 0.76);
}

.annexes2-integration__block--nas {
    border-color: rgba(89, 230, 211, 0.16);
    background:
        linear-gradient(180deg, rgba(8, 16, 21, 0.82), rgba(6, 11, 15, 0.9)),
        rgba(8, 16, 21, 0.88);
}

.annexes2-integration__block--nas .annexes2-integration__eyebrow,
.annexes2-integration__block--nas .annexes2-integration__panel-copy span {
    color: rgba(202, 248, 255, 0.82);
}

.annexes2-track__intro h3,
.annexes2-cta__copy h2 {
    margin: 0;
}

.annexes2-track__intro h3 {
    max-width: 22ch;
    font-size: clamp(1.65rem, 2.5vw, 2.45rem);
    line-height: 1.02;
}

.annexes2-track__capabilities {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.annexes2-track__capabilities li {
    min-height: 100%;
    padding: 0.9rem 1rem;
    border-radius: 999px;
    background: rgba(8, 10, 12, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(245, 239, 232, 0.82);
    font-size: 0.9rem;
    line-height: 1.25;
}

.annexes2-track__body {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
    gap: 1.1rem;
}

.annexes2-track--nas .annexes2-track__aside {
    order: -1;
}

.annexes2-track__aside {
    display: grid;
    gap: 1rem;
}

.annexes2-track__media,
.annexes2-integration__panel {
    border-radius: 2rem;
    border: 1px solid var(--annexes2-border);
    background: var(--annexes2-panel-soft);
    box-shadow: var(--annexes2-shadow);
}

.annexes2-track__media {
    margin: 0;
    overflow: hidden;
    background: rgba(5, 7, 9, 0.96);
}

.annexes2-track__media--main {
    min-height: clamp(19rem, 31vw, 27rem);
}

.annexes2-track__media--side {
    min-height: 12rem;
}

.annexes2-track__media img,
.annexes2-track__media video,
.annexes2-integration__media img,
.annexes2-cta__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.annexes2-track__note {
    min-height: 100%;
    padding: 1.2rem 1.2rem 1.25rem;
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(7, 9, 12, 0.78);
    display: grid;
    gap: 0.75rem;
}

.annexes2-track__note strong,
.annexes2-integration__panel-copy strong {
    font-size: 1.22rem;
    line-height: 1.22;
    color: #fff2ef;
}

.annexes2-track--mailing,
.annexes2-track--nas {
    padding: 0;
    gap: 0;
}

.annexes2-mail-panel {
    --annexes2-mail-gutter: clamp(0.95rem, 1.8vw, 1.15rem);
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.95rem;
    padding: var(--annexes2-mail-gutter);
    min-height: clamp(28rem, 42vw, 38rem);
}

.annexes2-mail-panel__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.005) 0%,
            rgba(0, 0, 0, 0.015) 28%,
            rgba(0, 0, 0, 0.03) 52%,
            rgba(0, 0, 0, 0.06) 62%,
            rgba(0, 0, 0, 0.18) 66%,
            rgba(0, 0, 0, 0.9) 75%,
            rgba(0, 0, 0, 0.96) 90%,
            rgba(0, 0, 0, 1) 100%
        );
    box-shadow: inset 0 -11rem 12rem rgba(0, 0, 0, 0.62);
}

.annexes2-mail-panel__hero {
    position: static;
    flex: 1 1 auto;
    min-height: clamp(19rem, 26vw, 24rem);
}

.annexes2-mail-panel__copy,
.annexes2-mail-panel__assurance {
    min-width: 0;
}

.annexes2-mail-panel__copy {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: min(100%, 30rem);
    min-height: 0;
    padding: clamp(1.3rem, 2.6vw, 1.85rem);
    border: 1px solid rgba(255, 124, 110, 0.24);
    border-radius: 1.85rem 0 0 0;
    background: rgb(10, 12, 15);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.02),
        0 1.1rem 2.3rem rgba(0, 0, 0, 0.32);
    clip-path: polygon(0 0, 82% 0, 100% 12%, 100% 100%, 0 100%);
    display: grid;
    align-content: start;
    gap: 1.2rem;
}

.annexes2-mail-panel__copy > * {
    position: relative;
    z-index: 1;
}

.annexes2-mail-panel__index {
    font-family: "Space Grotesk", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 124, 110, 0.92);
}

.annexes2-mail-panel__copy-body {
    max-width: min(100%, 18.5rem);
    display: grid;
    gap: 0.95rem;
}

.annexes2-mail-panel__copy h3 {
    margin: 0;
    max-width: 8ch;
    font-size: clamp(2.35rem, 4vw, 3.5rem);
    line-height: 0.96;
}

.annexes2-mail-panel__rule {
    width: 1.25rem;
    height: 0.16rem;
    border-radius: 999px;
    background: rgba(255, 124, 110, 0.92);
}

.annexes2-mail-panel__copy p,
.annexes2-mail-panel__assurance p {
    margin: 0;
    color: rgba(245, 239, 232, 0.82);
}

.annexes2-mail-panel__copy p {
    font-size: 1rem;
    line-height: 1.65;
}

.annexes2-mail-panel__accent,
.annexes2-mail-panel__assurance strong {
    color: rgba(255, 124, 110, 0.96);
}

.annexes2-mail-panel__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    background: rgba(8, 10, 12, 0.92);
}

.annexes2-mail-panel__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 8, 10, 0) 0%, rgba(7, 8, 10, 0.02) 38%, rgba(7, 8, 10, 0.08) 68%, rgba(4, 5, 7, 0.14) 100%),
        linear-gradient(90deg, rgba(7, 8, 10, 0.08) 0%, rgba(7, 8, 10, 0.02) 36%, rgba(7, 8, 10, 0.1) 100%);
    pointer-events: none;
}

.annexes2-mail-panel__media img,
.annexes2-mail-panel__media video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.annexes2-mail-panel__media img {
    object-fit: cover;
    transform: scale(1.04);
    object-position: center;
    filter: saturate(1.04) contrast(1.02);
}

.annexes2-mail-panel__media video {
    transform: scale(1.04);
    object-position: center;
    filter: saturate(1.02) contrast(1.01);
}

.annexes2-track--mailing .annexes2-mail-panel__media::after {
    background:
        linear-gradient(180deg, rgba(7, 8, 10, 0) 0%, rgba(7, 8, 10, 0.02) 38%, rgba(7, 8, 10, 0.08) 68%, rgba(4, 5, 7, 0.14) 100%),
        linear-gradient(90deg, rgba(7, 8, 10, 0.08) 0%, rgba(7, 8, 10, 0.02) 36%, rgba(7, 8, 10, 0.1) 100%),
        radial-gradient(circle at 10% 12%, rgba(255, 124, 110, 0.14), transparent 24%);
}

.annexes2-track--mailing .annexes2-mail-panel__media img {
    object-fit: cover;
    transform: scale(1.02);
    object-position: right center;
}

.annexes2-mail-panel--nas .annexes2-mail-panel__media::after {
    background:
        linear-gradient(180deg, rgba(6, 8, 11, 0.02) 0%, rgba(6, 8, 11, 0.04) 40%, rgba(5, 7, 10, 0.12) 72%, rgba(4, 5, 8, 0.22) 100%),
        linear-gradient(90deg, rgba(4, 7, 10, 0.14) 0%, rgba(4, 7, 10, 0.02) 36%, rgba(3, 6, 9, 0.12) 100%),
        radial-gradient(circle at 88% 16%, rgba(77, 219, 255, 0.16), transparent 28%),
        radial-gradient(circle at 80% 34%, rgba(91, 240, 176, 0.14), transparent 24%);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__media img {
    transform: scale(1.02);
    object-position: 70% center;
    filter: saturate(1.08) contrast(1.05);
}

.annexes2-mail-panel__capabilities {
    position: relative;
    z-index: 4;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 1.35rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(9, 11, 14, 0.84);
    backdrop-filter: blur(12px);
}

.annexes2-mail-panel__capabilities li {
    min-height: 5.1rem;
    padding: 1rem 1rem 0.95rem 1rem;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    background: transparent;
    color: rgba(245, 239, 232, 0.74);
    font-size: 0.88rem;
    line-height: 1.22;
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 0.78rem;
}

.annexes2-mail-panel__capabilities li:first-child {
    border-left: 0;
}

.annexes2-mail-panel__capabilities li::before {
    content: none;
}

.annexes2-mail-panel__capability-icon {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 124, 110, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 124, 110, 0.18), rgba(255, 124, 110, 0.08)),
        rgba(11, 12, 15, 0.85);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        0 0 0 0.2rem rgba(255, 124, 110, 0.04);
    position: relative;
    flex-shrink: 0;
}

.annexes2-mail-panel__capability-icon::before {
    content: "";
    position: absolute;
    inset: 0.42rem;
    background: rgba(255, 242, 239, 0.96);
    -webkit-mask-image: var(--annexes2-capability-icon);
    mask-image: var(--annexes2-capability-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.annexes2-mail-panel__capability-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.annexes2-mail-panel__capabilities strong {
    color: #fff2ef;
    font-size: 0.96rem;
    line-height: 1.15;
}

.annexes2-mail-panel__assurance {
    position: relative;
    z-index: 5;
    padding: 1rem 1.1rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(10, 12, 15, 0.86), rgba(7, 9, 12, 0.8));
}

.annexes2-mail-panel__assurance-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem 1rem;
}

.annexes2-mail-panel__assurance-list li {
    position: relative;
    min-height: 100%;
    padding: 0.1rem 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 0.7rem;
    color: rgba(245, 239, 232, 0.74);
    font-size: 0.9rem;
    line-height: 1.24;
}

.annexes2-mail-panel__assurance-list li::before {
    content: none;
}

.annexes2-mail-panel__assurance-icon {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.7rem;
    border: 1px solid rgba(255, 124, 110, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 124, 110, 0.16), rgba(255, 124, 110, 0.08)),
        rgba(11, 12, 15, 0.82);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        0 0 0 0.2rem rgba(255, 124, 110, 0.04);
    position: relative;
    flex-shrink: 0;
}

.annexes2-mail-panel__assurance-icon::before {
    content: "";
    position: absolute;
    inset: 0.34rem;
    background: rgba(255, 242, 239, 0.96);
    -webkit-mask-image: var(--annexes2-assurance-icon);
    mask-image: var(--annexes2-assurance-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.annexes2-mail-panel__assurance-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.annexes2-mail-panel__assurance-list strong {
    color: #fff2ef;
    font-size: 0.95rem;
    line-height: 1.14;
}

.annexes2-mail-panel__assurance-list span {
    display: block;
}

.annexes2-mail-panel--nas .annexes2-mail-panel__copy {
    border-color: rgba(89, 230, 211, 0.3);
    background: linear-gradient(180deg, rgba(8, 16, 21, 0.96), rgba(6, 10, 14, 0.94));
    box-shadow:
        inset 0 0 0 1px rgba(122, 232, 255, 0.05),
        0 1.1rem 2.3rem rgba(0, 0, 0, 0.36);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__rule {
    background: rgba(89, 230, 211, 0.94);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__accent,
.annexes2-mail-panel--nas .annexes2-mail-panel__assurance strong {
    color: rgba(153, 255, 232, 0.96);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__capabilities {
    background: rgba(7, 15, 19, 0.88);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__capability-icon {
    border-color: rgba(89, 230, 211, 0.24);
    background:
        linear-gradient(180deg, rgba(89, 230, 211, 0.22), rgba(89, 230, 211, 0.08)),
        rgba(8, 16, 21, 0.88);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        0 0 0 0.2rem rgba(89, 230, 211, 0.05);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__capability-icon::before {
    background: rgba(233, 255, 250, 0.98);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__assurance-icon {
    border-color: rgba(89, 230, 211, 0.24);
    background:
        linear-gradient(180deg, rgba(89, 230, 211, 0.2), rgba(89, 230, 211, 0.08)),
        rgba(8, 16, 21, 0.84);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        0 0 0 0.2rem rgba(89, 230, 211, 0.05);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__assurance-icon::before {
    background: rgba(233, 255, 250, 0.98);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__capabilities strong {
    color: rgba(233, 255, 250, 0.98);
}

.annexes2-mail-panel--nas .annexes2-mail-panel__assurance {
    background: linear-gradient(180deg, rgba(8, 16, 21, 0.88), rgba(6, 11, 15, 0.82));
}

.annexes2-checklist {
    list-style: none;
    margin: 0.2rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem 1rem;
}

.annexes2-checklist li {
    min-height: 100%;
    padding: 1.05rem 1.1rem;
    border-left: 2px solid rgba(255, 124, 110, 0.38);
    border-radius: 0 1rem 1rem 0;
    background: rgba(8, 10, 12, 0.64);
    display: grid;
    gap: 0.35rem;
}

.annexes2-checklist strong {
    color: #fff2ef;
    font-size: 1rem;
}

.annexes2-checklist p {
    margin: 0;
    color: var(--annexes2-muted);
}

.annexes2-checklist--single {
    grid-template-columns: 1fr;
}

.annexes2-integration__block--nas .annexes2-checklist li {
    border-left-color: rgba(89, 230, 211, 0.38);
}

.annexes2-checklist--plain {
    gap: 0.9rem;
}

.annexes2-checklist--plain li {
    position: relative;
    padding: 0 0 0 1.15rem;
    border: 0;
    border-radius: 0;
    background: none;
}

.annexes2-checklist--plain li::before {
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: rgba(109, 239, 230, 0.82);
    box-shadow: 0 0 0 0.32rem rgba(109, 239, 230, 0.12);
}

.annexes2-checklist--plain p {
    color: rgba(231, 245, 249, 0.9);
    font-size: 1rem;
    line-height: 1.7;
}

.annexes2-integration__copy a {
    color: rgba(255, 124, 110, 0.94);
    text-decoration-color: rgba(255, 124, 110, 0.36);
}

.annexes2-integration__panel {
    position: relative;
    overflow: hidden;
    align-self: stretch;
    min-height: clamp(22rem, 34vw, 30rem);
    border-radius: 1.5rem;
    background: rgba(5, 7, 9, 0.96);
    box-shadow: none;
}

.annexes2-integration__media {
    height: 100%;
    min-height: inherit;
}

.annexes2-integration__panel-copy {
    position: absolute;
    left: 1.2rem;
    right: 1.2rem;
    bottom: 1.2rem;
    max-width: min(100%, 25rem);
    padding: 1.2rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(6, 8, 10, 0.78);
    backdrop-filter: blur(14px);
    display: grid;
    gap: 0.7rem;
}

.annexes2-faq__items {
    position: relative;
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(18, 18, 22, 0.78), rgba(9, 10, 13, 0.88));
    box-shadow: 0 26px 64px rgba(0, 0, 0, 0.18);
}

.annexes2-faq__item {
    position: relative;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 9, 12, 0.82);
    box-shadow: none;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
    overflow: hidden;
}

.annexes2-faq__item::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(255, 124, 110, 0.9), rgba(255, 124, 110, 0));
    opacity: 0;
    transition: opacity 180ms ease;
}

.annexes2-faq__item[open] {
    border-color: rgba(255, 124, 110, 0.16);
    background: linear-gradient(180deg, rgba(32, 16, 20, 0.86), rgba(8, 9, 12, 0.94));
    transform: translateX(0.2rem);
}

.annexes2-faq__item[open]::before {
    opacity: 1;
}

.annexes2-faq__item summary {
    list-style: none;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 1.25rem 1.35rem;
    cursor: pointer;
}

.annexes2-faq__item summary::-webkit-details-marker {
    display: none;
}

.annexes2-faq__index {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 2.4rem;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.74rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 172, 158, 0.72);
}

.annexes2-faq__index::after {
    content: "";
    display: block;
    width: 1.6rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 124, 110, 0.72), rgba(255, 124, 110, 0));
}

.annexes2-faq__item summary strong {
    margin: 0;
    font-size: clamp(1.16rem, 1.6vw, 1.52rem);
    line-height: 1.08;
    color: inherit;
}

.annexes2-faq__toggle {
    position: relative;
    width: 1rem;
    height: 1rem;
    margin-top: 0.25rem;
    color: rgba(255, 235, 229, 0.82);
}

.annexes2-faq__toggle::before,
.annexes2-faq__toggle::after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 0.5px);
    width: 100%;
    height: 1px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.annexes2-faq__toggle::after {
    transform: rotate(90deg);
}

.annexes2-faq__item[open] .annexes2-faq__toggle::after {
    opacity: 0;
    transform: rotate(0deg);
}

.annexes2-faq__answer {
    padding: 0 1.35rem 1.35rem 5.05rem;
}

.annexes2-faq__answer p {
    margin: 0;
    max-width: 46ch;
    color: rgba(237, 232, 232, 0.78);
}

.annexes2-cta {
    padding-top: clamp(4.5rem, 8vw, 7rem);
}

.annexes2-cta__visual {
    position: relative;
    min-height: 24rem;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid var(--annexes2-border);
    background: rgba(5, 7, 9, 0.95);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.annexes2-cta__visual img {
    position: absolute;
    inset: 0;
}

.annexes2-cta__copy {
    gap: 1.25rem;
}

.annexes2-cta__copy h2 {
    max-width: none;
    font-family: "Manrope", sans-serif;
    font-size: 1.5rem;
    line-height: normal;
    letter-spacing: normal;
    text-wrap: wrap;
}

.annexes2-cta__copy p {
    color: rgba(237, 232, 232, 0.78);
}

@media (max-width: 1080px) {
    .annexes2-services .home2-shell {
        width: var(--home2-shell);
    }

    .annexes2-intro__layout,
    .annexes2-integration__grid,
    .annexes2-faq__layout,
    .annexes2-cta__grid,
    .annexes2-track__body {
        grid-template-columns: 1fr;
    }

    .annexes2-intro__copy h2,
    .annexes2-integration__intro h2,
    .annexes2-integration__title h2,
    .annexes2-integration__copy h3,
    .annexes2-faq__copy h2,
    .annexes2-cta__copy h2,
    .annexes2-track__intro h3 {
        max-width: none;
    }

    .annexes2-faq__answer p {
        max-width: none;
    }

    .annexes2-track__capabilities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .annexes2-tracks {
        grid-template-columns: 1fr;
    }

    .annexes2-checklist {
        grid-template-columns: 1fr;
    }

    .annexes2-mail-panel__capabilities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .annexes2-mail-panel__assurance-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .annexes2-track--nas .annexes2-track__aside {
        order: 0;
    }

    .annexes2-integration__panel {
        min-height: clamp(22rem, 68vw, 32rem);
    }

    .annexes2-hero__grid {
        min-height: auto;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: clamp(1rem, 3vw, 2rem);
    }

    .annexes2-hero__copy {
        max-width: min(100%, 31rem);
    }

    .annexes2-hero h1 {
        max-width: 13ch;
        font-size: clamp(2.55rem, 5vw, 4rem);
    }

    .annexes2-hero__visual {
        justify-self: end;
        align-self: end;
        padding-right: 0;
    }

    .annexes2-play-overlay__intro {
        grid-template-columns: minmax(0, 1fr);
        align-content: center;
    }

    .annexes2-play-overlay__menu-main {
        max-width: min(100%, 30rem);
    }

    .annexes2-play-overlay__menu-copy,
    .annexes2-play-overlay__menu-nav {
        width: 100%;
    }

    .annexes2-play-overlay__menu-side {
        width: min(100%, 32rem);
        justify-self: end;
        margin-left: auto;
    }

    .annexes2-play-overlay__settings-screen {
        grid-template-columns: 1fr;
    }

    .annexes2-play-overlay__settings-center {
        width: 100%;
    }

    .annexes2-play-overlay__settings-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .annexes2-intro__cards,
    .annexes2-track__capabilities {
        grid-template-columns: 1fr;
    }

    .annexes2-mail-panel__capabilities {
        grid-template-columns: 1fr;
    }

    .annexes2-mail-panel__assurance-list {
        grid-template-columns: 1fr;
    }

    .annexes2-mail-panel__copy {
        clip-path: none;
        right: auto;
        bottom: auto;
        width: min(100%, 17.5rem);
        min-height: auto;
        border-radius: 1.35rem;
        background: linear-gradient(180deg, rgba(10, 12, 15, 0.78), rgba(10, 12, 15, 0.52));
        backdrop-filter: blur(10px);
    }

    .annexes2-mail-panel {
        min-height: auto;
    }

    .annexes2-mail-panel__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(0, 0, 0, 0.08) 0%,
                rgba(0, 0, 0, 0.14) 38%,
                rgba(0, 0, 0, 0.42) 66%,
                rgba(0, 0, 0, 0.84) 100%
            );
        box-shadow: inset 0 -7rem 9rem rgba(0, 0, 0, 0.52);
    }

    .annexes2-mail-panel__hero {
        min-height: clamp(24rem, 96vw, 27rem);
    }

    .annexes2-mail-panel--nas .annexes2-mail-panel__copy {
        background: linear-gradient(180deg, rgba(8, 16, 21, 0.82), rgba(6, 10, 14, 0.56));
    }

    .annexes2-need--featured {
        grid-column: auto;
        min-height: 13rem;
    }

    .annexes2-hero__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .annexes2-hero__copy {
        max-width: 100%;
    }

    .annexes2-hero h1 {
        max-width: 15ch;
    }

    .annexes2-hero__visual {
        justify-self: start;
        align-self: start;
        width: 100%;
        padding-right: 0;
        padding-bottom: 0;
    }

    .annexes2-hero__play {
        min-width: min(100%, 15rem);
        max-width: 15.5rem;
    }

    .annexes2-hero__play::before {
        display: none;
    }
}

@media (max-width: 720px) {
    .annexes2-intro,
    .annexes2-services,
    .annexes2-integration,
    .annexes2-faq,
    .annexes2-cta {
        padding: clamp(3.4rem, 9vw, 4.6rem) 0;
    }

    .annexes2-intro__copy h2,
    .annexes2-integration__intro h2,
    .annexes2-faq__copy h2 {
        font-size: clamp(2rem, 9.8vw, 3rem);
    }

    .annexes2-integration__title h2 {
        font-size: clamp(2.4rem, 10vw, 3.2rem);
    }

    .annexes2-integration__copy h3 {
        font-size: clamp(1.65rem, 7vw, 2.2rem);
    }

    .annexes2-cta__copy h2 {
        font-size: 1.5rem;
    }

    .annexes2-track {
        padding: 1rem;
        border-radius: 1.5rem;
    }

    .annexes2-track__media,
    .annexes2-integration__panel,
    .annexes2-cta__visual {
        border-radius: 1.5rem;
    }

    .annexes2-track__media--main {
        min-height: 16rem;
    }

    .annexes2-track__media--side {
        min-height: 11rem;
    }

    .annexes2-mail-panel__copy h3 {
        max-width: none;
        font-size: clamp(2rem, 9vw, 2.7rem);
    }

    .annexes2-mail-panel__copy-body {
        max-width: none;
    }

    .annexes2-mail-panel__capabilities li {
        min-height: auto;
        padding: 0.95rem 1rem 0.9rem;
        column-gap: 0.72rem;
    }

    .annexes2-mail-panel__capability-icon {
        width: 2rem;
        height: 2rem;
    }

    .annexes2-mail-panel__capability-icon::before {
        inset: 0.38rem;
    }

    .annexes2-mail-panel__assurance {
        padding: 0.95rem 1rem;
    }

    .annexes2-mail-panel__assurance-list li {
        column-gap: 0.64rem;
    }

    .annexes2-mail-panel__assurance-icon {
        width: 1.8rem;
        height: 1.8rem;
    }

    .annexes2-mail-panel__assurance-icon::before {
        inset: 0.32rem;
    }

    .annexes2-mail-panel__capabilities li:first-child {
        border-left: 0;
    }

    .annexes2-mail-panel__capabilities li:not(:first-child) {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .annexes2-track__capabilities li,
    .annexes2-inline-list li {
        font-size: 0.82rem;
    }

    .annexes2-faq__items {
        padding: 0.8rem;
    }

    .annexes2-faq__item summary {
        padding: 1.05rem 1.05rem 0.95rem;
        gap: 0.8rem;
    }

    .annexes2-faq__index {
        gap: 0.5rem;
        min-width: 0;
    }

    .annexes2-faq__index::after {
        width: 1rem;
    }

    .annexes2-faq__answer {
        padding: 0 1.05rem 1.1rem 3.55rem;
    }

    .annexes2-integration__panel-copy {
        left: 0.85rem;
        right: 0.85rem;
        bottom: 0.85rem;
        border-radius: 0.8rem;
    }

    .annexes2-hero {
        min-height: auto;
        padding-top: calc(var(--home2-header-offset) + clamp(0.75rem, 4vw, 1.1rem));
        padding-bottom: clamp(2.75rem, 10vw, 4rem);
    }

    .annexes2-hero__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .annexes2-hero__copy {
        max-width: 100%;
    }

    .annexes2-hero h1 {
        max-width: 17ch;
        font-size: clamp(2.3rem, 11vw, 3.3rem);
    }

    .annexes2-hero__visual {
        justify-self: start;
        align-self: start;
        width: 100%;
        padding-right: 0;
        padding-bottom: 0;
    }

    .annexes2-hero__play {
        min-width: min(100%, 15rem);
        max-width: 15.5rem;
    }

    .annexes2-hero__play::before {
        display: none;
    }

    .annexes2-play-overlay__panel {
        height: 100svh;
    }

    .annexes2-play-overlay__intro {
        align-content: start;
        padding: 4.25rem 0.85rem 1rem;
    }

    .annexes2-play-overlay__intro h2 {
        max-width: 10ch;
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .annexes2-play-overlay__menu-main,
    .annexes2-play-overlay__menu-side {
        max-width: 100%;
        width: 100%;
    }

    .annexes2-play-overlay__menu-copy,
    .annexes2-play-overlay__menu-nav {
        width: 100%;
    }

    .annexes2-play-overlay__settings-screen {
        padding: 4.25rem 0.85rem 1rem;
    }

    .annexes2-play-overlay__settings-back {
        padding-left: 0;
    }

    .annexes2-play-overlay__settings-copy h3 {
        font-size: clamp(1.8rem, 10vw, 2.8rem);
    }

    .annexes2-play-overlay__settings-sections {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
    }

    .annexes2-play-overlay__settings-section-button {
        min-width: 0;
        width: 100%;
    }

    .annexes2-play-overlay__settings-inline {
        grid-template-columns: 1fr;
    }

    .annexes2-play-overlay__close {
        top: 0.85rem;
        right: 0.85rem;
        width: 2.7rem;
        height: 2.7rem;
    }

    .annexes2-play-overlay__scorecard-head,
    .annexes2-play-overlay__scorecard-body {
        flex-direction: column;
        align-items: flex-start;
    }

    .annexes2-play-overlay__meta-row {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .annexes2-play-overlay__meta-value {
        text-align: left;
    }

    .annexes2-play-overlay__scorecard small {
        justify-content: flex-start;
        text-align: left;
    }

    .annexes2-play-overlay__actions {
        width: 100%;
        max-width: none;
    }

    .annexes2-play-overlay__actions .home2-button {
        width: 100%;
        justify-content: flex-start !important;
    }

    .annexes2-invaders__hud {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .annexes2-play-overlay__loadout {
        left: 0.8rem;
        right: 0.8rem;
        bottom: 5.1rem;
        width: auto;
    }

    .annexes2-play-overlay__loadout-card {
        min-height: 0;
    }

    .annexes2-invaders__controls {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, 1fr);
    }

    .annexes2-play-overlay__hud-menu {
        grid-column: 1 / -1;
    }

    .annexes2-play-overlay__boss-hud {
        width: 100%;
    }

    .annexes2-play-overlay__mini-boss-hud {
        width: 100%;
        justify-self: stretch;
    }

    .annexes2-invaders__status {
        justify-self: start;
    }
}

@media (pointer: coarse) {
    .annexes2-invaders__controls {
        display: grid;
    }
}

@media (prefers-reduced-motion: reduce) {
    .annexes2-hero__play,
    .annexes2-play-overlay,
    .annexes2-play-overlay__close,
    .annexes2-play-overlay__splash::before,
    .annexes2-play-overlay__splash::after,
    .annexes2-play-overlay__splash-copy,
    .annexes2-play-overlay__boss-hud,
    .annexes2-invaders__controls button {
        transition: none;
        animation: none;
    }
}
