html {
    overflow-x: hidden;
}

body {
    background: #FDFDFD;
    min-height: 100vh;
    font-family: 'Poppins', system-ui, sans-serif;
    margin: 0;
    color: #2f2f2f;
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
}

.super-header {
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.super-header::before,
.super-header::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #DADADA;
}

.super-header__title {
    margin: 0;
}

.super-header__links {
    display: flex;
    justify-content: center;
    gap: 12px;
    text-transform: none;
}

.super-header__link {
    color: #919499;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.super-header__link:hover {
    background: rgba(145, 148, 153, 0.08);
    color: #323233;
}

.super-header__inner {
    width: 100%;
    max-width: 960px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
}

.super-header__logo {
    height: auto;
    display: block;
    transform: translateY(-8px);
}

.super-header__cta {
    display: flex;
    height: 40px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: rgba(255, 49, 49, 0.16);
    border: none;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #FF3131;
    cursor: pointer;
}

.super-header__cta--back {
    color: #919499;
    background: rgba(145, 148, 153, 0.16);
}

.hero__panel {
    margin-top: 85px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.hero__panel + .hero__panel {
    margin-top: 16px;
}

.hero__panel:last-of-type {
    margin-bottom: 18px;
}

.hero__panel__body {
    max-width: 714px;
    width: 100%;
    padding: 14px 24px;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(9, 11, 11, 0.05);
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #323233;
    text-align: left;
    box-sizing: border-box;
}

.hero__panel__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    list-style: none;
    cursor: pointer;
}

.hero__panel__summary span {
    flex: 1;
}

.hero__panel__summary svg {
    margin-left: 8px;
}

.hero__panel__summary::-webkit-details-marker {
    display: none;
}

.hero__panel__summary::marker {
    display: none;
}

oh hero__panel__body svg {
    flex-shrink: 0;
}

.hero__panel__body summary span {
    white-space: nowrap;
}

.hero__panel__details {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    max-width: 714px;
    width: 100%;
    padding: 0 24px;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #979797;
    text-align: left;
    box-sizing: border-box;
}

.hero__panel__details p {
    margin: 16px 0 0;
}

.hero__panel__body[open] .hero__panel__details {
    max-height: 400px;
    margin-top: 16px;
}

.hero__panel__body svg {
    transition: transform 0.35s ease;
    flex-shrink: 0;
}

.hero__panel__body[open] svg {
    transform: rotate(180deg);
}

.hero__story__cta {
    margin-top: -120px;
    margin-left: 140px;
    display: inline-flex;
    height: 40px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: rgba(145, 148, 153, 0.16);
    color: #919499;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    border: none;
    cursor: pointer;
}

.hero {
    margin-top: 68px;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero__layout {
    width: 100%;
    max-width: 960px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.hero__content {
    width: 100%;
    max-width: 860px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.hero__line {
    font-family: 'Anton', 'Poppins', system-ui, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 64px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    width: 100%;
    max-width: 860px;
    margin: 0;
    color: #323233;
}

.hero__accent {
    color: #FF3131;
}

.hero__meta {
    margin-top: 8px;
    width: 100%;
    max-width: 860px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.hero__meta__description {
    color: #6D6F73;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    text-align: left;
}

.hero__meta__actions {
    display: flex;
    gap: 8px;
    justify-content: flex-start;
    width: 100%;
}

.hero__cta {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    border: none;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
}

.hero__cta svg {
    margin-left: 4px;
}

.hero__cta--primary {
    background: #FF3131;
    color: #ffffff;
}

.hero__cta--secondary {
    background: rgba(145, 148, 153, 0.16);
    color: #2f2f2f;
}

.hero__cta--secondary-text {
    color: #919499;
}

.hero__separator {
    width: 100vw;
    height: 1px;
    background: #DADADA;
    margin-left: 50%;
    transform: translateX(-50%);
}

.hero__screenshot {
    display: block;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.hero__badge {
    margin-top: 72px;
    display: flex;
    justify-content: center;
}

.hero__badge svg {
    display: block;
}

.hero__badge::before,
.hero__badge::after {
    content: '';
    width: 337px;
    height: 1px;
    background: #DADADA;
    align-self: center;
}

.hero__badge::before {
    margin-right: 12px;
}

.hero__badge::after {
    margin-left: 12px;
}

.hero__info-containers {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 72px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.hero__info-left {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hero__info-box {
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(9, 11, 11, 0.05);
}

.hero__info-box--small {
    width: 349px;
    height: 184px;
    position: relative;
    overflow: hidden;
}

.hero__info-box--large {
    width: 349px;
    height: 384px;
    position: relative;
    overflow: hidden;
}

.info-box__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px 16px 0 16px;
    position: relative;
    z-index: 2;
}

.info-box__title {
    flex: 1;
}

.info-box__text-primary {
    color: #323233;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
}

.info-box__text-secondary {
    color: #6D6F73;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
}

.info-box__text-strikethrough {
    text-decoration: line-through;
    color: #6D6F73;
}

.info-box__header svg {
    flex-shrink: 0;
    margin-left: 8px;
}

.info-box__video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0 0 6px 6px;
    margin-top: -70px;
    position: relative;
    z-index: 1;
}

.info-box__video--large {
    margin-top: -20px;
}

.info-box__social {
    padding: 0 16px 8px 16px;
    position: relative;
    z-index: 2;
}

.info-box__social-icons {
    display: flex;
    gap: 16px;
}

.social-icon {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #F5F5F5;
    transition: background 0.3s ease;
}

.social-icon:hover {
    background: #E7E7E7;
}

.social-icon svg {
    width: 24px;
    height: 24px;
}

.info-box__snowflake {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 100;
    width: 24px;
    height: 24px;
}

.hero__cards {
    margin-top: 88px;
    position: relative;
    width: 100%;
    max-width: 1050px;
    height: 170px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    gap: 12px;
}

.hero__cards::before {
    content: '';
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: calc(100% + 48px);
    background: #FF3131;
    z-index: 10;
    pointer-events: none;
}

.hero__cards::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
    z-index: 5;
}

.hero__cards-wrapper {
    display: flex;
    gap: 16px;
    will-change: transform;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.hero__card {
    display: flex;
    width: 194px;
    height: 108px;
    padding: 30px 21px 31px 21px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background: #F5F5F5;
    box-sizing: border-box;
    flex-shrink: 0;
}

.hero__card--highlight {
    border: 1px solid rgba(255, 49, 49, 0.12);
    background: rgba(255, 49, 49, 0.06);
    box-shadow: 0 4px 12px 0 rgba(255, 49, 49, 0.24), 0 0 12px 0 rgba(255, 49, 49, 0.48) inset;
}

.hero__card-action {
    margin-top: 56px;
    display: flex;
    justify-content: center;
}

.hero__card-button {
    display: inline-flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: #FF3131;
    border: none;
    color: #fff;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
}

.case-preview {
    margin-top: 48px;
    text-align: center;
}

.case-preview__title {
    color: #323233;
    text-align: center;
    font-family: 'Anton', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}

.case-preview__subtitle {
    color: #6D6F73;
    text-align: center;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 24px 0;
}

.case-preview__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    max-width: 100%;
}

.case-preview__wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.case-preview__item {
    display: flex;
    width: 130px;
    height: 35px;
    padding: 34px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background: #F5F5F5;
}

.case-preview__item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.case-preview__name {
    color: #6F7478;
    text-align: center;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}

.hero__modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    overflow: hidden;
}

.hero__modal.show {
    display: flex;
    opacity: 1;
}

.hero__modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(21, 21, 21, 0.32);
    backdrop-filter: blur(2px);
}

.hero__modal-content {
    position: relative;
    width: 449px;
    height: 362px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(9, 11, 11, 0.05);
    transform: scale(0.8);
    transition: transform 0.3s ease;
    z-index: 1001;
}

.hero__modal.show .hero__modal-content {
    transform: scale(1);
}

.hero__modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: rgba(145, 148, 153, 0.16);
    border: none;
    cursor: pointer;
    z-index: 1002;
}

.hero__modal-close:hover {
    background: rgba(145, 148, 153, 0.24);
}   

.hero__modal-close:hover svg path {
    stroke: #FF3131;
}

.hero__modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 24px;
}

.hero__modal-title {
    color: #323233;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    text-align: center;
}

.hero__modal-subtitle {
    color: #6D6F73;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 4px 0 0 0;
    text-align: center;
}

.hero__modal-card {
    display: flex;
    flex-direction: column;
    width: 260px;
    height: 150px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background: transparent;
    box-sizing: border-box;
    margin-top: 16px;
    position: relative;
}

.hero__modal-card.hero__card--highlight {
    background: transparent;
    border: none;
    box-shadow: none;
}

.hero__modal-card.hero__card--highlight::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 280px;
    height: 260px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjgiIGhlaWdodD0iMjE2IiB2aWV3Qm94PSIwIDAgMjI4IDIxNiIgZmlsbD0ibm9uZSI+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8wXzc5OTUpIj48Y2lyY2xlIGN4PSIxMTQuMjI5IiBjeT0iMTA4IiByPSI0NCIgZmlsbD0iI0ZGMzEzMSIvPjwvZz48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMV9mXzBfNzk5NSkiPjxlbGxpcHNlIGN4PSIxMTMuOTAzIiBjeT0iOTguOTIxMyIgcng9IjEzLjcxNDIiIHJ5PSI5MS45MTY3IiB0cmFuc2Zvcm09InJvdGF0ZSg3OC43MzQ5IDExMy45MDMgOTguOTIxMykiIGZpbGw9InVybCgjcGFpbnQwX3JhZGlhbF8wXzc5OTUpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIyX2ZfMF83OTk1KSI+PGVsbGlwc2UgY3g9IjExMy45MDQiIGN5PSI5OC45MTIiIHJ4PSIxMC4xODU3IiByeT0iNjUuODUxMiIgdHJhbnNmb3JtPSJyb3RhdGUoMjAuNTMzNyAxMTMuOTA0IDk4LjkxMikiIGZpbGw9InVybCgjcGFpbnQxX3JhZGlhbF8wXzc5OTUpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIzX2ZfMF83OTk1KSI+PGVsbGlwc2UgY3g9IjExMy44OTUiIGN5PSI5OC45MjAyIiByeD0iMTAuNjI5NSIgcnk9IjExMi45ODUiIHRyYW5zZm9ybT0icm90YXRlKDExNi4xOTEgMTEzLjg5NSA5OC45MjAyKSIgZmlsbD0idXJsKCNwYWludDJfcmFkaWFsXzBfNzk5NSkiLz48L2c+PGRlZnM+PGZpbHRlciBpZD0iZmlsdGVyMF9mXzBfNzk5NSIgeD0iNi4yMjkiIHk9IjAiIHdpZHRoPSIyMTYiIGhlaWdodD0iMjE2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjMyIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMF83OTk1Ii8+PC9maWx0ZXI+PGZpbHRlciBpZD0iZmlsdGVyMV9mXzBfNzk5NSIgeD0iMTEuMzE2MyIgeT0iNjQuMDg1NSIgd2lkdGg9IjIwNS4xNzMiIGhlaWdodD0iNjkuNjcxNyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI2LjIiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8wXzc5OTUiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJmaWx0ZXIyX2ZfMF83OTk1IiB4PSI3Ni41MDc3IiB5PSIyNC43Mzk0IiB3aWR0aD0iNzQuNzkyNyIgaGVpZ2h0PSIxNDguMzQ1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjYuMiIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzBfNzk5NSIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImZpbHRlcjNfZl8wXzc5OTUiIHg9IjAuMDAwMzkxMDA2IiB5PSIzNS43MzkiIHdpZHRoPSIyMjcuNzkiIGhlaWdodD0iMTI2LjM2MiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI2LjIiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8wXzc5OTUiLz48L2ZpbHRlcj48cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfMF83OTk1IiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDExMy45MDMgOTguOTIxMykgcm90YXRlKDkwKSBzY2FsZSg5MS45MTY3IDEzLjcxNDIpIj48c3RvcCBzdG9wLWNvbG9yPSIjRkYzMTMxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkYzMTMxIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQxX3JhZGlhbF8wXzc5OTUiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEzLjkwNCA5OC45MTIpIHJvdGF0ZSg5MCkgc2NhbGUoNjUuODUxMSAxMC4xODU3KSI+PHN0b3Agc3RvcC1jb2xvcj0iI0ZGMzEzMSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGMzEzMSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50Ml9yYWRpYWxfMF83OTk1IiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDExMy44OTUgOTguOTIwMikgcm90YXRlKDkwKSBzY2FsZSgxMTIuOTg1IDEwLjYyOTUpIj48c3RvcCBzdG9wLWNvbG9yPSIjRkYzMTMxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkYzMTMxIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}

.hero__modal-card img {
    position: relative;
    z-index: 1;
}

.hero__modal-item-name {
    color: #6D6F73;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 8px 0 0 0;
    text-align: center;
}

.hero__modal-button {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: #FF3131;
    border: none;
    color: #fff;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    margin-top: 16px;
}

.hero__modal-button:hover {
    background: #E62828;
}

.hero__story {
    margin-top: 72px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.hero__story__layout {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    margin-left: 140px;
}

.hero__story__visual {
    align-self: center;
    flex-shrink: 0;
    margin-top: -40px;
    margin-left: -32px;
    transform: translateY(-4px);
}

.hero__story__text {
    flex: 0 0 56%;
    max-width: 56%;
}

.hero__story__title {
    color: #323233;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 0 140px;
}

.hero__story__lead {
    color: #919499;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 8px 0 0;
}

.hero__story__accent {
    color: #323233;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.footer {
    width: 100%;
    border-top: 1px solid #DADADA;
    height: 1px;
    max-width: 714px;
    margin: 0 auto;
}

.super-footer {
    margin-top: 0;
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.super-footer::before,
.super-footer::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #DADADA;
}

.super-footer__inner {
    width: 100%;
    max-width: 960px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
}

.super-footer__logo {
    height: auto;
    display: block;
    transform: translateY(-8px);
}

.super-footer__links {
    display: flex;
    justify-content: center;
    gap: 24px;
    text-transform: none;
}

.super-footer__link {
    color: #919499;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.super-footer__link:hover {
    color: #323233;
}

.super-footer__cta {
    display: flex;
    height: 40px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: rgba(255, 49, 49, 0.16);
    border: none;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #FF3131;
    cursor: pointer;
}

.super-footer__santa-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 24px;
    margin-top: 24px;
}

.super-footer__santa {
    display: block;
    height: auto;
}

.super-footer__buttons {
    display: flex;
    gap: 8px;
}

.super-footer__social-btn {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 6px;
    border: 1px solid #FFF;
    background: linear-gradient(180deg, #FAFAFA 0%, #ECECEC 100%);
    box-shadow: 0 4px 4px 0 #FFF inset, 0 0 0 1px #DADADA, 0 -4px 3px 0 rgba(216, 216, 216, 0.48) inset;
    cursor: pointer;
    transition: all 0.5s ease;
}

.super-footer__social-btn svg {
    display: block;
    transition: all 0.5s ease;
}

.super-footer__social-btn svg path {
    fill: #BABABA;
    transition: fill 0.5s ease;
}

.super-footer__social-btn svg g {
    filter: drop-shadow(0 0 8px #FFF) drop-shadow(0 0 19px #FFF);
    transition: filter 0.5s ease;
}

.super-footer__social-btn:hover {
    transform: scale(1.05);
    opacity: 0.85;
}

.content-section {
    width: 100%;
    min-height: 100vh;
}

.main-content-wrapper {
    max-width: 960px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    min-height: calc(100vh - 80px);
    position: relative;
}

.main-content-wrapper::before {
    content: '';
    position: fixed;
    left: 50%;
    transform: translateX(-488px);
    top: 0;
    bottom: 0;
    width: 1px;
    background: #DADADA;
    z-index: 999;
}

.main-content-wrapper::after {
    content: '';
    position: fixed;
    right: 50%;
    transform: translateX(488px);
    top: 0;
    bottom: 0;
    width: 1px;
    background: #DADADA;
    z-index: 999;
}

.about-container {
    max-width: 960px;
    margin: 0 auto 72px auto;
    padding: 0 24px;
    display: flex;
    gap: 40px;
    min-height: calc(100vh - 200px);
    padding-top: 20px;
    padding-bottom: 0;
    position: relative;
}

.about-container::before {
    content: '';
    position: absolute;
    left: 244px;
    top: 0;
    bottom: -105px;
    width: 1px;
    background: #DADADA;
    z-index: 1;
}

.about-sidebar {
    flex: 0 0 200px;
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}

.about-sidebar::after {
    display: none;
}

.about-sidebar-item {
    display: flex;
    width: 200px;
    height: 40px;
    padding: 0 16px;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 6px;
    text-decoration: none;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #919499;
    transition: all 0.3s ease;
    cursor: pointer;
    box-sizing: border-box;
}

.about-sidebar-item svg {
    transition: stroke 0.3s ease, fill 0.3s ease;
}

.about-sidebar-item svg path {
    stroke: #919499;
    transition: stroke 0.3s ease, fill 0.3s ease;
}

.about-sidebar-item svg path[fill] {
    fill: #919499;
}

.about-sidebar-item.active {
    background: rgba(255, 49, 49, 0.16);
    color: #FF3131;
}

.about-sidebar-item.active svg path {
    stroke: #FF3131;
}

.about-sidebar-item.active svg path[fill] {
    fill: #FF3131;
}

.about-sidebar-item:hover:not(.active) {
    background: rgba(145, 148, 153, 0.08);
}

.about-main-content {
    flex: 1;
    max-width: 714px;
    padding-right: 40px;
    margin-top: -40px;
    margin-right: 20px;
    padding-top: 40px;
    padding-bottom: 72px;
    position: relative;
}

.about-main-content::before {
    content: '';
    position: fixed;
    left: 50%;
    transform: translateX(-488px);
    top: 0;
    bottom: 0;
    width: 1px;
    background: #DADADA;
    z-index: 999;
}

.about-main-content::after {
    content: '';
    position: fixed;
    right: 50%;
    transform: translateX(488px);
    top: 0;
    bottom: 0;
    width: 1px;
    background: #DADADA;
    z-index: 999;
}

.about-title {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    color: #323233;
}

.about-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-paragraph {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #919499;
    margin: 0 0 16px 0;
}

.about-paragraph:last-child {
    margin-bottom: 0;
}

.about-paragraph b {
    color: #323233;
    font-weight: 500;
}

.about-paragraph.emphasis {
    color: #919499;
    font-weight: 500;
}

.cookie-subtitle {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #323233;
    margin: 16px 0 8px 0;
}

.cookie-list {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #919499;
    margin: 0 0 12px 0;
    padding-left: 24px;
}

.cookie-list li {
    margin-bottom: 6px;
}

.cookie-list li:last-child {
    margin-bottom: 0;
}

.cookie-list b {
    color: #323233;
    font-weight: 500;
}

.social-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px;
    margin-top: 20px;
}

.social-card {
    width: 298px;
    height: 68px;
    padding: 24px;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(9, 11, 11, 0.05);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.social-card--large {
    grid-column: 2;
    grid-row: 1;
}

.social-card-icon {
    display: flex;
    width: 50px;
    height: 50px;
    padding: 20px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 6px;
    border: 1px solid #FFF;
    background: linear-gradient(180deg, #FAFAFA 0%, #ECECEC 100%);
    box-shadow: 0 4px 4px 0 #FFF inset, 0 0 0 1px #DADADA, 0 -4px 3px 0 rgba(216, 216, 216, 0.48) inset;
    flex-shrink: 0;
}

.social-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.social-card-title {
    color: #323233;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 24px 0;
}

.social-card-button {
    display: inline-flex;
    height: 40px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: rgba(145, 70, 255, 0.16);
    text-decoration: none;
    width: fit-content;
}

.social-card-button span {
    color: #9146FF;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.social-card-button--twitter {
    background: rgba(29, 29, 29, 0.16);
}

.social-card-button--twitter span {
    color: #1D1D1D;
}

.social-card-button--tiktok {
    background: rgba(255, 0, 80, 0.16);
}

.social-card-button--tiktok span {
    color: #FF0050;
}

.social-card-button:hover {
    opacity: 0.8;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 20px;
}

.faq-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    padding: 14px 24px;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 4px 10px 0 rgba(9, 11, 11, 0.05);
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #323233;
    width: 100%;
    box-sizing: border-box;
}

.faq-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    list-style: none;
    cursor: pointer;
}

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

.faq-summary::marker {
    display: none;
}

.faq-summary svg {
    flex-shrink: 0;
    transition: transform 0.35s ease;
    margin-left: 8px;
}

.faq-summary span {
    flex: 1;
}

.faq-item[open] svg {
    transform: rotate(180deg);
}

.faq-details {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    width: 100%;
}

.faq-details p {
    margin: 16px 0 0;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #979797;
}

.faq-item[open] .faq-details {
    max-height: 400px;
}

.hero__panel .faq-item {
    max-width: 714px;
    width: 100%;
    box-sizing: border-box;
}

.opencase-roulette {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.opencase-live {
    display: flex;
    padding: 0 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 6px;
    background: rgba(255, 49, 49, 0.16);
    height: 40px;
}

.opencase-live span {
    color: #FF3131;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.opencase-items {
    display: flex;
    gap: 8px;
    flex: 1;
    overflow: hidden;
    position: relative;
}

.opencase-items::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background: linear-gradient(to right, transparent 0%, #FDFDFD 100%);
    pointer-events: none;
    z-index: 1;
}

.opencase-item {
    display: flex;
    padding: 10px 16px;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: #F5F5F5;
    flex: 1;
    justify-content: center;
}

.opencase-nick {
    color: #6D6F73;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.opencase-divider {
    width: 1px;
    height: 20px;
    background: #6D6F73;
}

.opencase-skin {
    width: 40px;
    height: auto;
    max-height: 16px;
    flex-shrink: 0;
    object-fit: contain;
}

.live-feed {
    max-width: 400px;
    margin: 40px auto;
    padding: 20px;
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.live-feed__container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 500px;
    overflow: hidden;
}

.live-feed__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #F8F8F8;
    border-radius: 12px;
    border: 1px solid #E8E8E8;
    transition: all 0.3s ease;
}

.live-feed__item--rare {
    background: linear-gradient(135deg, #FFE5E5 0%, #FFD5D5 100%);
    border: 1px solid #FFB5B5;
    box-shadow: 0 0 12px rgba(255, 100, 100, 0.3);
}

.live-feed__user {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.live-feed__username {
    font-size: 14px;
    font-weight: 500;
    color: #2f2f2f;
}

.live-feed__content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.live-feed__label {
    font-size: 12px;
    color: #919499;
    font-weight: 400;
}

.live-feed__skin {
    width: 60px;
    height: 24px;
    object-fit: contain;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    
    .opencase-roulette {
        padding: 0 16px;
        box-sizing: border-box;
        width: 100%;
        overflow: hidden;
    }
    
    .opencase-items {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .opencase-items::-webkit-scrollbar {
        display: none;
    }
    
    .opencase-item {
        flex: 0 0 auto;
        min-width: 120px;
        padding: 8px 12px;
    }
    
    .opencase-nick {
        font-size: 12px;
    }
    
    .opencase-skin {
        width: 32px;
        max-height: 14px;
    }
    
    .opencase-live {
        flex-shrink: 0;
        padding: 0 12px;
        height: 36px;
    }
    
    .opencase-live span {
        font-size: 12px;
    }
    
    .super-header__inner {
        padding: 12px 16px;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
    }
    
    .super-header__links {
        display: none;
    }
    
    .super-header__link {
        display: none;
    }
    
    
    .hero__layout {
        flex-direction: column;
    }
    
    .hero__content {
        text-align: center;
        padding: 0 16px;
    }
    
    .hero__line {
        font-size: 32px;
        line-height: 40px;
    }
    
    .hero__accent {
        font-size: 32px;
    }
    
    .hero__meta__actions {
        flex-direction: column;
        width: 100%;
        padding: 0 16px;
        box-sizing: border-box;
    }
    
    .hero__cta {
        width: 100%;
        box-sizing: border-box;
    }
    
    .hero__visual {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    
    .hero__screenshot {
        display: block;
        width: calc(100% - 32px);
        max-width: none;
        height: auto;
        margin: 16px auto 0;
        border-radius: 8px;
    }
    
    
    .hero__badge {
        display: flex;
        margin-top: 32px;
        justify-content: center;
    }
    
    .hero__badge::before,
    .hero__badge::after {
        width: 100px;
    }
    
    
    .hero__visual img {
        margin: 0 auto;
        display: block;
    }
    
    
    .hero__cards {
        max-width: 100%;
        height: 140px;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
    }
    
    .hero__card {
        width: 160px;
        height: 90px;
        min-width: 160px;
    }
    
    
    .hero__story {
        margin-top: 40px;
    }
    
    .hero__story__layout {
        flex-direction: column;
        margin-left: 0;
        padding: 24px 16px;
        align-items: center;
    }
    
    .hero__story__text {
        flex: none;
        max-width: 100%;
        width: 100%;
    }
    
    .hero__story__lead {
        font-size: 14px;
        line-height: 22px;
    }
    
    .hero__story__lead br {
        display: none;
    }
    
    .hero__story__visual {
        margin: 24px auto 0;
        max-width: 280px;
        width: 100%;
        height: auto;
        transform: none;
    }
    
    .hero__story__title {
        margin-left: 0;
        text-align: center;
        font-size: 24px;
    }
    
    .hero__story__cta {
        margin-left: 0;
        width: 100%;
    }
    
    .hero__panel {
        flex-direction: column;
        gap: 16px;
        padding: 0 16px;
    }
    
    .hero__panel__body {
        width: 100%;
        max-width: 100%;
        padding: 16px;
        box-sizing: border-box;
    }
    
    .hero__panel__details {
        width: 100%;
        max-width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
    
    .hero__panel__body[open] .hero__panel__details {
        max-height: 500px;
    }
    
    .hero__panel__summary span {
        white-space: normal;
    }
    
    .hero__panel-item {
        width: 100%;
        text-align: center;
    }
    
        .hero__info-containers {
        flex-direction: column;
        padding: 0 16px;
    }
    
    .hero__info-left {
        width: 100%;
    }
    
    .hero__info-box--small,
    .hero__info-box--large {
        width: 100%;
        height: auto;
        min-height: 184px;
    }
    
    .hero__info-box video {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    
    .hero__modal-content {
        width: calc(100% - 32px);
        max-width: 320px;
        height: auto;
        padding: 20px;
        box-sizing: border-box;
        margin: 0 16px;
    }
    
    .hero__modal-card {
        width: 160px;
        height: 100px;
    }
    
    .hero__modal-card img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    
    .hero__modal-close {
        width: 40px;
        height: 40px;
        top: 12px;
        right: 12px;
    }
    
    .hero__modal-title {
        font-size: 20px;
    }
    
    .hero__modal-subtitle {
        font-size: 14px;
    }
    
    .hero__modal-button {
        width: 100%;
        font-size: 14px;
        padding: 10px 20px;
    }
    
    .hero__modal-item-name {
        font-size: 14px;
    }
    
    .super-footer__inner {
        flex-direction: column;
        gap: 16px;
        padding: 24px 16px;
    }
    
    .super-footer__links {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
    
    .super-footer__buttons {
        justify-content: center;
    }
    
    .about-main-content {
        padding: 0;
        width: 100%;
    }
    
    .about-container {
        flex-direction: column;
        padding: 16px;
        position: relative;
    }
    
    .about-container::before {
        display: none;
    }
    
    .about-sidebar {
        width: 100%;
        flex: none;
        flex-direction: row;
        overflow-x: auto;
        gap: 8px;
        padding: 8px 0px 8px 0px;
        margin: -16px -16px 8px -16px;
        width: calc(100% + 32px);
        border-bottom: 1px solid #DADADA;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .about-sidebar::-webkit-scrollbar {
        display: none;
    }
    
    .about-sidebar::before {
        content: '';
        position: sticky;
        left: 0;
        min-width: 24px;
        height: 100%;
        background: linear-gradient(to right, #FAFAFA 0%, transparent 100%);
        z-index: 10;
        pointer-events: none;
        flex-shrink: 0;
        margin-right: -24px;
    }
    
    .about-sidebar::after {
        content: '';
        position: sticky;
        right: 0;
        min-width: 24px;
        height: 100%;
        background: linear-gradient(to left, #FAFAFA 0%, transparent 100%);
        z-index: 10;
        pointer-events: none;
        flex-shrink: 0;
        margin-left: -24px;
    }
    
    .about-sidebar-item {
        width: auto;
        min-width: max-content;
        white-space: nowrap;
        flex-shrink: 0;
        font-size: 13px;
        height: 36px;
        padding: 0 12px;
    }
    
    .faq-grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    .faq-column {
        width: 100%;
    }
    
    .faq-item {
        padding: 16px;
        width: 100%;
        box-sizing: border-box;
        height: auto;
        min-height: auto;
        display: block;
    }
    
    .faq-item[open] {
        height: auto;
    }
    
    .faq-summary {
        white-space: normal;
        text-overflow: clip;
    }
    
    .faq-details {
        max-height: 0;
        overflow: hidden;
    }
    
    .faq-item[open] .faq-details {
        max-height: 500px;
        margin-top: 12px;
    }
    
    .faq-question {
        font-size: 14px;
        padding-right: 40px;
    }
    
    .faq-answer {
        font-size: 14px;
        line-height: 1.6;
    }
    
    .faq-summary {
        font-size: 14px;
    }
    
    .hero__panel .faq-item {
        width: 100%;
    }
    
    .case-preview {
        padding: 0 16px;
    }
    
    .case-preview__grid {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 0;
        justify-items: center;
    }
    
    .case-preview__item {
        width: 100%;
    }
    
    .case-preview__wrapper {
        width: 100%;
        align-items: center;
    }
    
    .case-preview__name {
        text-align: center;
        width: 100%;
    }
    
    .social-grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0;
        width: 100%;
        margin: 0;
    }
    
    .social-card {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        padding: 16px;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
    }
    
    .social-card--large {
        width: 100%;
        grid-column: auto;
        grid-row: auto;
    }
    
    .social-card-content {
        flex: 1;
    }
    
    .social-card-icon {
        width: 48px;
        height: 48px;
        padding: 12px;
    }
    
    .social-card-title {
        margin: 0 0 8px 0;
        font-size: 14px;
    }
    
    .social-content {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    
    .hero__feed {
        width: 100%;
        padding: 12px;
    }
    
    .hero__feed-item {
        padding: 8px;
    }
    
    img {
        max-width: 100%;
        height: auto;
    }
    
    .main-content-wrapper::before,
    .main-content-wrapper::after,
    .about-main-content::before,
    .about-main-content::after {
        display: none;
    }
}

@media (max-width: 480px) {
    .hero__line {
        font-size: 24px;
        line-height: 32px;
    }
    
    .hero__accent {
        font-size: 24px;
    }
    
    .hero__card {
        width: 140px;
        height: 80px;
    }
    
    .hero__modal-card {
        width: 160px;
        height: 100px;
    }
    
    .case-preview__grid {
        grid-template-columns: 1fr;
    }
    
    .hero__modal-content {
        width: 95%;
        padding: 16px;
    }
    
    .hero__modal-title {
        font-size: 20px;
    }
    
    .hero__info-box video {
        max-height: 200px;
    }
}

body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    opacity: 0;
}

@keyframes slideOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(20px);
    }
}
