.landing-about {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(80px, 9vw, 140px) clamp(20px, 5vw, 80px) clamp(86px, 9vw, 136px);
    background:
        radial-gradient(ellipse at 50% 45%, rgba(66, 44, 123, .24), transparent 62%),
        radial-gradient(ellipse at 95% 8%, rgba(34, 159, 219, .12), transparent 40%),
        #060914;
    color: #f5f3ff;
}

.landing-about::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .24;
    background-image: linear-gradient(rgba(150, 175, 234, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(150, 175, 234, .12) 1px, transparent 1px);
    background-size: 80px 80px;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 38%, transparent);
    mask-image: linear-gradient(180deg, transparent, #000 38%, transparent);
}

.landing-about-inner { max-width: 1500px; margin: 0 auto; }
.landing-about-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .65fr); align-items: end; gap: clamp(28px, 5vw, 90px); margin-bottom: 38px; }
.landing-about-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: #d8bb7b; font: 700 .68rem/1.4 "Montserrat", sans-serif; letter-spacing: .19em; text-transform: uppercase; }
.landing-about-kicker > span:first-child { font-size: 1.15rem; line-height: 0; }
.landing-about-kicker-line { width: 38px; height: 1px; background: linear-gradient(90deg, #c49b55, transparent); }
.landing-about h2 { margin: 0; font-family: "AOW", Georgia, serif; font-size: clamp(2.5rem, 4.7vw, 5.35rem); font-weight: 400; line-height: 1.11; letter-spacing: -.035em; text-wrap: balance; }
.landing-about h2 em { color: #d9b66b; font-style: normal; text-shadow: 0 0 32px rgba(217, 182, 107, .2); }
.landing-about-lead { max-width: 470px; margin: 0 0 6px; padding-left: 22px; border-left: 1px solid rgba(113, 213, 251, .6); color: #c5cadc; font: 400 clamp(.96rem, 1.15vw, 1.08rem)/1.75 "Outfit", sans-serif; }

.landing-about-arena { position: relative; margin: 0; padding: 8px; border: 1px solid rgba(154, 143, 222, .48); background: #0d1024; box-shadow: 0 34px 85px rgba(0, 0, 0, .52), 0 0 55px rgba(101, 72, 192, .18); }
.landing-about-arena::before, .landing-about-arena::after { content: ""; position: absolute; z-index: 2; width: 28px; height: 28px; pointer-events: none; border-color: #e1c27b; border-style: solid; }
.landing-about-arena::before { top: -2px; left: -2px; border-width: 2px 0 0 2px; }
.landing-about-arena::after { right: -2px; bottom: -2px; border-width: 0 2px 2px 0; }
.landing-about-arena img { display: block; width: 100%; height: auto; aspect-ratio: 2559 / 1268; object-fit: cover; }
.landing-about-arena figcaption { position: absolute; left: 8px; right: 8px; bottom: 8px; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; background: linear-gradient(90deg, rgba(5, 10, 27, .92), rgba(5, 10, 27, .7)); border-top: 1px solid rgba(122, 201, 239, .28); color: #e6eaf7; font: 700 .67rem/1.3 "Montserrat", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.landing-about-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #72e9ff; box-shadow: 0 0 13px #72e9ff; }
.landing-about-image-index { margin-left: auto; color: #d8bb7b; white-space: nowrap; }

.landing-about-bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; }
.landing-about-steps { display: flex; flex: 1; gap: clamp(20px, 3vw, 54px); }
.landing-about-steps > div { display: grid; grid-template-columns: auto 1fr; align-content: start; column-gap: 12px; max-width: 270px; }
.landing-about-steps span { grid-row: span 2; color: #d6b873; font: 700 .69rem/1.5 "Montserrat", sans-serif; }
.landing-about-steps strong { color: #f1f0fa; font: 700 .85rem/1.4 "Montserrat", sans-serif; }
.landing-about-steps small { color: #aeb4ca; font: 400 .84rem/1.5 "Outfit", sans-serif; }
.landing-about-actions { display: grid; gap: 10px; flex: 0 0 auto; }
.landing-about-link { display: inline-flex; align-items: center; justify-content: center; gap: 20px; flex: 0 0 auto; min-height: 56px; padding: 0 23px; border: 1px solid rgba(223, 190, 117, .7); background: linear-gradient(135deg, rgba(129, 91, 37, .33), rgba(24, 24, 51, .85)); color: #f5dc9b; font: 700 .72rem/1.3 "Montserrat", sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.landing-about-link--academy { border-color: rgba(112, 210, 241, .55); background: linear-gradient(135deg, rgba(37, 101, 139, .28), rgba(24, 24, 51, .85)); color: #b9eaff; }
.landing-about-link.landing-about-link--academy:hover, .landing-about-link.landing-about-link--academy:focus-visible { color: #e6faff; background: linear-gradient(135deg, rgba(50, 132, 177, .48), rgba(49, 39, 80, .95)); box-shadow: 0 0 28px rgba(112, 210, 241, .18); }
.landing-about-link--knowledge { border-color: rgba(178, 147, 232, .6); background: linear-gradient(135deg, rgba(103, 72, 150, .3), rgba(24, 24, 51, .85)); color: #dfcbff; }
.landing-about-link.landing-about-link--knowledge:hover, .landing-about-link.landing-about-link--knowledge:focus-visible { color: #f4eaff; background: linear-gradient(135deg, rgba(130, 88, 184, .5), rgba(49, 39, 80, .95)); box-shadow: 0 0 28px rgba(178, 147, 232, .2); }
.landing-about-link span { font-size: 1.25rem; font-weight: 400; }
.landing-about-link:hover, .landing-about-link:focus-visible { color: #fff4d7; background: linear-gradient(135deg, rgba(173, 124, 52, .6), rgba(49, 39, 80, .95)); box-shadow: 0 0 28px rgba(223, 190, 117, .2); transform: translateY(-2px); text-decoration: none; }
.landing-about-link:focus-visible { outline: 2px solid #72e9ff; outline-offset: 4px; }

@media (max-width: 1050px) {
    .landing-about-heading { grid-template-columns: 1fr; gap: 20px; }
    .landing-about-lead { max-width: 760px; }
    .landing-about-bottom { align-items: stretch; flex-direction: column; }
    .landing-about-actions { display: flex; flex-wrap: wrap; }
}

@media (max-width: 680px) {
    .landing-about { padding-top: 80px; padding-bottom: 86px; }
    .landing-about-heading { margin-bottom: 26px; }
    .landing-about h2 { font-size: clamp(2.25rem, 9vw, 3.4rem); }
    .landing-about-lead { padding-left: 16px; }
    .landing-about-arena { padding: 4px; }
    .landing-about-arena img { height: clamp(230px, 70vw, 440px); aspect-ratio: auto; object-position: center; }
    .landing-about-arena figcaption { left: 4px; right: 4px; bottom: 4px; min-height: 38px; padding: 0 10px; font-size: .54rem; letter-spacing: .04em; }
    .landing-about-image-index { display: none; }
    .landing-about-steps { flex-direction: column; gap: 18px; }
    .landing-about-steps > div { max-width: none; }
    .landing-about-actions { flex-direction: column; }
    .landing-about-link { align-self: stretch; }
}

@media (prefers-reduced-motion: reduce) {
    .landing-about-link { transition: none; }
}
