/* ========================================
   Features Bento Grid - Cosmos VPN
   ======================================== */
/* Bento Grid / 2x2 */
.features-grid {
    display: flex;
    flex-direction: column;
    padding: 80px 32px;
    gap: 48px;
    position: relative;
    width: 100%;
    max-width: 1312px;
    margin: 0 auto;
}

.features-grid .section-title {
    width: 783px;
    max-width: 100%;
    height: 48px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    display: flex;
    align-items: center;
    color: #FAFAFA;
    flex: none;
    order: 0;
    flex-grow: 0;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
}

/* Frame 1 */
.bento-grid {
    display: flex;
    flex-direction: column;
    padding: 0px;
    gap: 16px;
    width: 100%;
    max-width: 1248px;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
}

/* Frame 5 - Rows */
.bento-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 0px;
    gap: 16px;
    width: 100%;
    max-width: 1248px;
    flex: none;
    align-self: stretch;
    flex-grow: 0;
}

.bento-row-first {
    height: 496px;
    order: 0;
}

.bento-row-second {
    height: 560px;
    order: 1;
}

/* Tile - Base card */
.bento-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 24px;
    min-width: 360px;
    background: linear-gradient(180deg, rgba(8,8,20, 1) 0%, rgba(5,5,16, 1) 100%);
    border-radius: 12px;
    flex: none;
    align-self: stretch;
    position: relative;
    overflow: hidden;
}

.bento-row-first .bento-card-672 {
    overflow: visible;
}

.bento-card-560 {
    width: 560px;
    flex-grow: 0;
}

.bento-card-672 {
    width: 672px;
    flex-grow: 1;
}

.bento-row-first .bento-card {
    height: 496px;
}

.bento-row-second .bento-card {
    height: 560px;
}

/* text */
.bento-card-content {
    display: flex;
    flex-direction: column;
    padding: 0px;
    gap: 8px;
    width: 460px;
    max-width: 460px;
    height: 88px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

.bento-row-first .bento-card-560 .bento-card-content {
    position: relative;
    z-index: 10;
}

.bento-card-title {
    width: 460px;
    height: 32px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #FAFAFA;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
}

.bento-card-description {
    width: 460px;
    height: 48px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #A1A1AA;
    flex: none;
    order: 2;
    align-self: stretch;
    flex-grow: 0;
}

/* illustration - default */
.bento-card-illustration {
    display: flex;
    flex-direction: column;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 1;
    position: relative;
    overflow: visible;
}

.bento-row-first .bento-card-560 .bento-card-illustration {
    padding: 0px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
}

.bento-row-first .bento-card-672 .bento-card-illustration {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 0px 0px;
    width: 624px;
    height: 336px;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 1;
    overflow: visible;
}

.bento-row-second .bento-card-illustration {
    padding: 0px;
}

/* ========================================
   Illustration/Globe
   ======================================== */
.globe-illustration-figma {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    max-width: 560px;
    height: auto;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: visible;
}

.globe-wireframe {
    width: 100%;
    max-width: 560px;
    height: auto;
    object-fit: contain;
    display: block;
}

/* ========================================
   Illustration/Ripple
   ======================================== */
.ripple-illustration-figma {
    position: relative;
    width: 512px;
    height: 512px;
    margin: -38px auto 0 auto;
}

.ripple-glows {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.ripple-ellipse-glow {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.7;
    filter: blur(150px);
    background: radial-gradient(ellipse at center, rgba(6,182,212,0.3) 0%, transparent 70%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.ripple-frame-4 {
    position: absolute;
    width: 356px;
    height: 356px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.05);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-5 {
    position: absolute;
    width: 340px;
    height: 340px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.05);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-6 {
    position: absolute;
    width: 324px;
    height: 324px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.1);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-7 {
    position: absolute;
    width: 308px;
    height: 308px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.1);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-8 {
    position: absolute;
    width: 292px;
    height: 292px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.2);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-10 {
    position: absolute;
    width: 276px;
    height: 276px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.2);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-9 {
    position: absolute;
    width: 260px;
    height: 260px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.3);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-10-inner {
    position: absolute;
    width: 244px;
    height: 244px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.3);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-11 {
    position: absolute;
    width: 228px;
    height: 228px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.4);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-12 {
    position: absolute;
    width: 212px;
    height: 212px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.4);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-13 {
    position: absolute;
    width: 196px;
    height: 196px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.5);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-14 {
    position: absolute;
    width: 180px;
    height: 180px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(250, 250, 250, 0.5);
    border-radius: 9999px;
    box-sizing: border-box;
}

.ripple-frame-15 {
    position: absolute;
    width: 164px;
    height: 164px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.3) 0%, rgba(6, 182, 212, 0.1) 100%);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
    border-radius: 9999px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.ripple-frame-713 {
    position: absolute;
    width: 148px;
    height: 148px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(360deg, rgba(250, 250, 250, 0.015) 0%, rgba(255, 255, 255, 0.06) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.ripple-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 8px;
    width: 64px;
    height: 64px;
    filter: drop-shadow(0px 0px 8px rgba(6, 182, 212, 0.5)) drop-shadow(0px 0px 64px #06b6d4);
    flex: none;
    order: 0;
    flex-grow: 0;
}

.ripple-icon svg {
    width: 64px;
    height: 64px;
    color: #FFFFFF;
    border-radius: 4px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 1;
}

/* ========================================
   Illustration/Tiles
   ======================================== */
.tiles-illustration-figma {
    position: absolute;
    width: 624px;
    height: 368px;
    left: 0;
    top: 0;
    overflow: visible;
}

.tiles-glows {
    position: absolute;
    width: 360px;
    height: 360px;
    left: calc(50% - 360px/2);
    top: calc(50% - 360px/2);
    opacity: 0.5;
}

.tiles-ellipse-glow {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: rgba(6, 182, 212, 0.3);
    filter: blur(200px);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.tiles-frame-24 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 - 224px);
    top: calc(50% - 84px/2 + 47px);
    background: linear-gradient(270deg, rgba(9, 9, 11, 0.3) 0%, rgba(9, 9, 11, 0) 100%);
    border-radius: 12px;
}

.tiles-frame-17 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 + 100px);
    top: calc(50% - 84px/2 - 8px);
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0.05) 100%);
    border: 4px solid rgba(9, 9, 11, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tiles-frame-17 .tiles-icon {
    width: 24px;
    height: 24px;
    filter: drop-shadow(0px 0px 8px rgba(6, 182, 212, 0.8)) drop-shadow(0px 0px 64px #06b6d4);
}

.tiles-frame-23 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 + 100px);
    top: calc(50% - 84px/2 - 116px);
    background: linear-gradient(360deg, rgba(9, 9, 11, 0.3) 0%, rgba(9, 9, 11, 0) 100%);
    border-radius: 12px;
}

.tiles-frame-19 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 - 116px);
    top: calc(50% - 84px/2 - 8px);
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0.05) 100%);
    border: 4px solid rgba(9, 9, 11, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tiles-frame-19 .tiles-icon {
    width: 24px;
    height: 24px;
    filter: drop-shadow(0px 0px 8px rgba(6, 182, 212, 0.8)) drop-shadow(0px 0px 64px #06b6d4);
}

.tiles-frame-20 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 - 116px);
    top: calc(50% - 84px/2 - 116px);
    background: linear-gradient(360deg, rgba(9, 9, 11, 0.3) 0%, rgba(9, 9, 11, 0) 100%);
    border-radius: 12px;
}

.tiles-frame-24-second {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 - 116px);
    top: calc(50% - 84px/2 + 100px);
    background: linear-gradient(180deg, rgba(9, 9, 11, 0.3) 0%, rgba(9, 9, 11, 0) 100%);
    border-radius: 12px;
}

.tiles-frame-21 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 + 100px);
    top: calc(50% - 84px/2 + 100px);
    background: linear-gradient(180deg, rgba(9, 9, 11, 0.3) 0%, rgba(9, 9, 11, 0) 100%);
    border-radius: 12px;
}

.tiles-frame-25 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 + 208px);
    top: calc(50% - 84px/2 + 46px);
    background: linear-gradient(90deg, rgba(9, 9, 11, 0.3) 0%, rgba(9, 9, 11, 0) 100%);
    border-radius: 12px;
}

.tiles-frame-22 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 + 208px);
    top: calc(50% - 84px/2 - 62px);
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0.05) 100%);
    border: 4px solid rgba(9, 9, 11, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tiles-frame-22 .tiles-icon {
    width: 24px;
    height: 24px;
    filter: drop-shadow(0px 0px 8px rgba(6, 182, 212, 0.8)) drop-shadow(0px 0px 64px #06b6d4);
}

.tiles-frame-16 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 - 8px);
    top: calc(50% - 84px/2 - 62px);
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0.05) 100%);
    border: 4px solid rgba(9, 9, 11, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tiles-frame-16 .tiles-icon {
    width: 28px;
    height: 28px;
    filter: drop-shadow(0px 0px 8px rgba(6, 182, 212, 0.8)) drop-shadow(0px 0px 16px #06b6d4) !important;
}

.tiles-frame-18 {
    position: absolute;
    width: 84px;
    height: 84px;
    left: calc(50% - 84px/2 - 8px);
    top: calc(50% - 84px/2 + 46px);
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0.05) 100%);
    border: 4px solid rgba(9, 9, 11, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tiles-frame-18 .tiles-icon {
    width: 60px;
    height: 60px;
    filter: drop-shadow(0px 0px 8px rgba(6, 182, 212, 0.8)) drop-shadow(0px 0px 16px #06b6d4) !important;
}

/* ========================================
   Illustration/Chat
   ======================================== */
.chat-illustration-figma {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 24px;
    gap: 8px;
    isolation: isolate;
    width: 512px;
    height: 368px;
    position: relative;
}

.chat-glows {
    position: absolute;
    width: 360px;
    height: 360px;
    left: calc(50% - 360px/2);
    top: calc(50% - 360px/2);
    opacity: 0.5;
}

.chat-ellipse-glow {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: rgba(6, 182, 212, 0.3);
    opacity: 0.7;
    filter: blur(200px);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.chat-frame-709 {
    width: 464px;
    height: 261px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
    z-index: 0;
    position: relative;
}

.chat-frame-26 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 8px;
    position: absolute;
    width: 425px;
    height: auto;
    left: 35px;
    top: 8px;
    background: linear-gradient(360deg, rgba(250, 250, 250, 0.05) 0%, rgba(250, 250, 250, 0.1) 100%);
    border-radius: 12px;
    z-index: 2;
}

.chat-frame-26 p {
    width: auto;
    max-width: 404px;
    height: auto;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.45;
    display: flex;
    align-items: center;
    color: #A1A1AA;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

.chat-frame-26 .chat-support-text-desktop {
    display: flex;
}

.chat-frame-26 .chat-support-text-mobile {
    display: none;
}

.chat-frame-27 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 8px;
    position: absolute;
    width: 287px;
    height: 32px;
    left: 177px;
    top: 147px;
    background: linear-gradient(360deg, rgba(250, 250, 250, 0.05) 0%, rgba(250, 250, 250, 0.1) 100%);
    border-radius: 12px;
    z-index: 2;
}

.chat-frame-27 p {
    width: 263px;
    height: 16px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #A1A1AA;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

.chat-frame-28 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 8px;
    position: absolute;
    width: 81px;
    height: 32px;
    left: 383px;
    top: 187px;
    background: linear-gradient(360deg, rgba(250, 250, 250, 0.05) 0%, rgba(250, 250, 250, 0.1) 100%);
    border-radius: 12px;
    z-index: 2;
}

.chat-frame-28 p {
    width: 57px;
    height: 16px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #A1A1AA;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

.chat-group-4 {
    position: absolute;
    width: 83px;
    height: 47.4px;
    left: 0px;
    top: 76px;
    box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
    z-index: 3;
}

.chat-frame-708-support {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
    gap: 12px;
    position: absolute;
    width: 83px;
    height: 24px;
    left: 0px;
    top: 23.4px;
    background: #06b6d4;
    border: 1.2px solid rgba(6, 182, 212, 0.8);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(6, 182, 212, 0.5), 0px 0px 64px #22d3ee;
    border-radius: 7.2px;
    z-index: 2;
}

.chat-frame-708-support span {
    width: 67px;
    height: 16px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: #FAFAFA;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.chat-group-3 {
    position: absolute;
    width: 61px;
    height: 47.4px;
    left: 258px;
    top: 214px;
    box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
    z-index: 3;
}

.chat-frame-708-user {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
    gap: 12px;
    position: absolute;
    width: 59px;
    height: 24px;
    right: 0px;
    top: 23.4px;
    background: #FAFAFA;
    border: 1.2px solid #D4D4D8;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    border-radius: 7.2px;
    z-index: 2;
}

.chat-frame-708-user span {
    width: 43px;
    height: 16px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #18181B;
    flex: none;
    order: 0;
    flex-grow: 0;
}

/* Responsive */
@media (max-width: 1312px) {
    .features-grid {
        padding: 60px 24px;
    }

    .bento-row {
        flex-wrap: wrap;
        height: auto !important;
    }

    .bento-card-560,
    .bento-card-672 {
        width: 100%;
        flex-grow: 1;
    }

    .bento-card {
        min-height: 400px;
    }
}

@media (max-width: 768px) {
    .features-grid {
        padding: 40px 16px;
        gap: 32px;
    }

    .features-grid .section-title {
        font-size: 32px;
        line-height: 120%;
        height: auto;
        white-space: normal;
        width: 100%;
        text-align: left;
        justify-content: center;
    }

    .bento-grid {
        gap: 12px;
    }

    .bento-row {
        gap: 12px;
    }

    .bento-card {
        min-height: 350px;
    }

    .bento-card-content {
        width: 100%;
    }

    .bento-card-title,
    .bento-card-description {
        width: 100%;
    }

    .bento-card-title {
        font-size: 16px;
        line-height: 22px;
        height: auto;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .bento-card-description {
        font-size: 14px;
        line-height: 20px;
        height: auto;
    }

    .bento-card-content {
        gap: 6px;
        margin-bottom: 8px;
    }

    .bento-row-first .bento-card-560 .globe-illustration-figma {
        bottom: 0;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        width: 140%;
        max-width: 800px;
    }

    .bento-row-first .bento-card-560 .globe-wireframe {
        width: 100%;
        max-width: 800px;
        height: auto;
    }

    .bento-row-first .bento-card-672 .bento-card-illustration {
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .ripple-illustration-figma {
        margin: 0 auto;
    }

    .bento-card {
        align-items: flex-start;
    }

    .bento-card-content {
        align-items: flex-start;
        width: 100% !important;
        max-width: 100% !important;
    }

    .bento-card-title {
        width: 100% !important;
        max-width: 100% !important;
    }

    .bento-card-description {
        width: 100% !important;
        max-width: 100% !important;
    }

    .bento-row-first .bento-card-672 {
        flex-direction: column;
        align-items: flex-start;
        overflow: hidden !important;
    }

    .bento-row-first .bento-card-672 {
        overflow: hidden !important;
    }

    .bento-row-first .bento-card-672 .bento-card-content {
        order: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 24px;
        height: auto !important;
    }

    .bento-row-first .bento-card-672 .bento-card-illustration {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        margin-top: 0;
        height: auto;
        flex-grow: 0;
        position: relative;
    }

    .bento-row-first .bento-card-672 .ripple-illustration-figma {
        width: 440px !important;
        height: 440px !important;
        margin: -40px auto 0 auto !important;
        position: relative;
        max-width: 100%;
        box-sizing: border-box;
    }

    .bento-row-first .bento-card-672 .ripple-glows {
        width: 310px !important;
        height: 310px !important;
        left: calc(50% - 310px/2) !important;
        top: calc(50% - 310px/2) !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-4 {
        width: 306px !important;
        height: 306px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-5 {
        width: 292px !important;
        height: 292px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-6 {
        width: 278px !important;
        height: 278px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-7 {
        width: 264px !important;
        height: 264px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-8 {
        width: 252px !important;
        height: 252px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-10 {
        width: 238px !important;
        height: 238px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-9 {
        width: 224px !important;
        height: 224px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-10-inner {
        width: 210px !important;
        height: 210px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-11 {
        width: 196px !important;
        height: 196px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-12 {
        width: 182px !important;
        height: 182px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-13 {
        width: 168px !important;
        height: 168px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-14 {
        width: 154px !important;
        height: 154px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-15 {
        width: 142px !important;
        height: 142px !important;
    }

    .bento-row-first .bento-card-672 .ripple-frame-713 {
        width: 128px !important;
        height: 128px !important;
    }

    .tiles-illustration-figma {
        position: absolute;
        width: 100%;
        max-width: 624px;
        height: auto;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        aspect-ratio: 624 / 368;
    }

    .bento-row-second .bento-card-560 {
        --chat-scale: min(1, calc((100vw - 48px) / 464));
        min-height: calc(261px * var(--chat-scale) + 160px);
        overflow: visible;
    }

    .bento-row-second .bento-card-560 .bento-card-illustration {
        padding: 0;
        width: 100%;
        overflow: visible;
    }

    .bento-row-second .bento-card-560 .chat-illustration-figma {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        padding: 0;
    }

    .bento-row-second .bento-card-560 .chat-frame-709 {
        width: 464px;
        height: 261px;
        transform: scale(var(--chat-scale));
        transform-origin: top left;
        margin-top: 16px;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: calc(-1 * max(0px, 464px - (100vw - 80px)));
    }

    .bento-row-second .bento-card-560 .chat-frame-26,
    .bento-row-second .bento-card-560 .chat-frame-27,
    .bento-row-second .bento-card-560 .chat-frame-28 {
        height: auto;
        min-height: 32px;
    }

    .bento-row-second .bento-card-560 .chat-frame-26 {
        width: fit-content;
        max-width: calc(100% - 80px);
        left: auto;
        right: 0px;
    }

    .bento-row-second .bento-card-560 .chat-frame-26 p {
        width: auto;
        max-width: 100%;
    }

    .bento-row-second .bento-card-560 .chat-frame-709 p {
        white-space: normal;
        line-height: 1.4;
    }

    .bento-row-second .bento-card-560 .chat-group-4 {
        transform: translateX(160px);
    }

    .bento-row-second .bento-card-560 .chat-support-text-desktop {
        display: none;
    }

    .bento-row-second .bento-card-560 .chat-support-text-mobile {
        display: flex;
    }
}
