/* ===== FONTS ===== */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Bold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: 'Gilroy', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fffdfc;
    color: #0c0b0b;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; border-radius: 16px; }
a { text-decoration: none; color: inherit; }

/* ===== GLOW UTILITY ===== */
.inr-section-glow {
    position: relative;
    overflow: hidden;
}
.inr-section-glow::before,
.inr-section-glow::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.12;
}
.inr-section-glow::before {
    width: 500px;
    height: 500px;
    background: #9e8df7;
    top: -150px;
    right: -100px;
}
.inr-section-glow::after {
    width: 400px;
    height: 400px;
    background: #9bcb74;
    bottom: -100px;
    left: -80px;
}
.inr-section-glow > * {
    position: relative;
    z-index: 1;
}

/* ===== NAVIGATION ===== */
#reach-it-nav {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 94vw;
    max-width: 1220px;
    height: 72px;
    background: #fffdfc;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(12,11,11,0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    z-index: 9999;
}
#reach-it-nav .logo-box {
    display: flex;
    align-items: center;
    height: 100%;
}
#reach-it-nav .logo-box img {
    height: 34px;
    width: auto;
    display: block;
    transform: translateY(-3px);
    border-radius: 0;
}
#reach-it-nav .nav-desktop {
    display: flex;
    align-items: center;
    gap: 28px;
    height: 100%;
    margin: 0;
    padding: 0;
}
@media (max-width: 1150px) {
    #reach-it-nav .nav-desktop { display: none; }
}
#reach-it-nav .nav-item {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
#reach-it-nav .main-link {
    font-size: 16px;
    color: #0c0b0b;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: 0.2s ease;
    line-height: 1;
    white-space: nowrap;
    padding: 10px 0;
}
#reach-it-nav .main-link:hover {
    color: #9e8df7;
    font-weight: 600;
}
#reach-it-nav .chevron {
    width: 9px;
    height: 5px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    transition: transform 0.3s ease;
}
#reach-it-nav .nav-item:hover .chevron {
    transform: rotate(180deg);
}
#reach-it-nav .dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    background: #fffdfc;
    border-radius: 18px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.12);
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s ease;
    border: 1px solid rgba(12,11,11,0.05);
    pointer-events: none;
}
#reach-it-nav .dropdown::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 25px;
}
#reach-it-nav .nav-item:hover .dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}
#reach-it-nav .mega-grid {
    display: grid;
    grid-template-columns: repeat(3, 240px);
    gap: 0 20px;
}
#reach-it-nav .single-grid {
    display: flex;
    flex-direction: column;
    min-width: 220px;
    gap: 2px;
}
#reach-it-nav .col {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
#reach-it-nav .drop-link {
    font-size: 14px;
    color: #0c0b0b;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.2s, color 0.2s;
    white-space: nowrap;
    font-weight: 500;
}
#reach-it-nav .drop-link:hover {
    background: rgba(158,141,247,0.08);
    color: #9e8df7;
}
#reach-it-nav .badge {
    font-size: 9px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 4px;
    text-transform: uppercase;
    flex-shrink: 0;
}
#reach-it-nav .b-top { background: #9e8df7; color: #fff; }
#reach-it-nav .b-free { background: #e8e8e8; color: #0c0b0b; }
#reach-it-nav .btn-group {
    display: flex;
    gap: 12px;
    align-items: center;
}
@media (max-width: 1150px) {
    #reach-it-nav .btn-group { display: none; }
}
#reach-it-nav .btn {
    font-size: 14px;
    font-weight: 600;
    padding: 12px 22px;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.2s;
    white-space: nowrap;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}
#reach-it-nav .btn-try {
    background: #9e8df7;
    color: #fff;
    box-shadow: 0 6px 15px rgba(158,141,247,0.35);
}
#reach-it-nav .btn-try:hover {
    background: #8f7df5;
    transform: translateY(-2px);
}
#reach-it-nav .btn-login {
    background: transparent;
    color: #0c0b0b;
    border: 1px solid rgba(12,11,11,0.12);
}
#reach-it-nav .btn-login:hover {
    border-color: #9e8df7;
    color: #9e8df7;
}
#reach-it-nav .mob-ui {
    display: none;
    align-items: center;
    gap: 15px;
}
@media (max-width: 1150px) {
    #reach-it-nav .mob-ui { display: flex; }
}
.mob-login-svg {
    width: 24px;
    height: 24px;
    stroke: #0c0b0b;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.burger {
    width: 28px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}
.burger span {
    display: block;
    width: 100%;
    height: 2px;
    background: #0c0b0b;
    border-radius: 2px;
    transition: 0.3s;
}
.burger.open span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

/* Mobile overlay */
#mob-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fffdfc;
    z-index: 9998;
    padding: 100px 24px 24px;
    overflow-y: auto;
    display: none;
    flex-direction: column;
    gap: 5px;
    font-family: 'Gilroy', Arial, sans-serif;
}
#mob-overlay.open { display: flex; }
.mob-acc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    font-size: 18px;
    font-weight: 600;
    color: #0c0b0b;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.mob-chevron {
    width: 12px;
    height: 7px;
    stroke: #0c0b0b;
    fill: none;
    stroke-width: 2;
    transition: transform 0.3s;
}
.mob-accordion.open .mob-chevron { transform: rotate(180deg); }
.mob-acc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0 10px;
}
.mob-accordion.open .mob-acc-body {
    max-height: 1000px;
    padding: 10px 10px 15px;
}
.mob-acc-link {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    padding: 10px 0;
    text-decoration: none;
    transition: color 0.2s;
}
.mob-acc-link:hover { color: #9e8df7; }
.mob-m-link {
    display: block;
    padding: 16px 0;
    font-size: 18px;
    font-weight: 600;
    color: #0c0b0b;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.mob-btn-wrapper { margin-top: 30px; }
.mob-btn-wrapper .btn-try {
    display: block;
    text-align: center;
    background: #9e8df7;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 16px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 6px 15px rgba(158,141,247,0.35);
}

/* ===== HERO ===== */
.hero-section {
    background-color: #fffdfc;
    padding: 120px 20px 60px;
    color: #0c0b0b;
    overflow: hidden;
}
.hero-container { max-width: 1200px; margin: 0 auto; }
.hero-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-bottom: 60px;
}
h1.hero-title {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 25px 0;
}
h2.hero-descr {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    margin: 0 0 35px 0;
    max-width: 90%;
}
.text-highlight { color: #9e8df7; font-weight: 600; }
.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-bottom: 40px;
}
.hero-tags h4 {
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    position: relative;
    padding-left: 15px;
    white-space: nowrap;
}
.hero-tags h4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #9bcb74;
    border-radius: 50%;
}
.hero-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    padding-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.05);
}
.hero-features h3 {
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.star { color: #9e8df7; font-size: 20px; line-height: 1; }
.btn-container { display: block; width: 100%; }
a.my-hero-btn {
    display: inline-block;
    background-color: #9e8df7;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    padding: 18px 40px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(158,141,247,0.4);
    transition: 0.2s;
    text-align: center;
    border: none;
}
a.my-hero-btn:hover {
    transform: translateY(-3px);
    background-color: #8f7df5;
}
.hero-visual { width: 50%; display: flex; justify-content: center; }
.img-comp { position: relative; width: 520px; height: 320px; }
.img-layer img { width: 100%; display: block; border-radius: 16px; }
.img-layer.back {
    position: absolute; top: 0; left: 0; width: 100%; z-index: 1;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}
.img-layer.front {
    position: absolute; bottom: -30px; right: -20px; width: 80%; z-index: 2;
    box-shadow: 0 30px 60px rgba(158,141,247,0.25);
}

@media (max-width: 960px) {
    .hero-wrapper { flex-direction: column; text-align: left; gap: 60px; }
    .hero-text-part, .hero-visual { width: 100%; }
    .hero-visual { justify-content: center; }
    .img-comp { width: 100%; max-width: 520px; height: auto; padding-bottom: 40px; }
    .img-layer.back { position: relative; width: 90%; }
    .img-layer.front { width: 70%; right: 0; bottom: 0; }
    .hero-features { justify-content: center; gap: 15px 30px; }
}
@media (max-width: 480px) {
    .hero-section { padding: 100px 20px 10px 20px; }
    h1.hero-title { font-size: 26px; margin-bottom: 20px; }
    h2.hero-descr { font-size: 16px; max-width: 100%; }
    .hero-tags { flex-direction: column; gap: 10px; }
    a.my-hero-btn { width: 100%; padding: 16px 10px; display: block; }
    .hero-visual { margin-bottom: 40px; }
    .img-comp { width: 100%; max-width: 100%; padding-bottom: 60px; margin: 0 auto; }
    .img-layer.back { width: 100%; left: 0; top: 0; }
    .img-layer.front { width: 80%; left: 50%; right: auto; bottom: -20px; transform: translateX(-50%); z-index: 3; }
    .hero-features {
        flex-direction: row; justify-content: center; text-align: center;
        gap: 10px 20px; border-top: none; padding-top: 0;
    }
    .hero-features h3 { font-size: 13px; justify-content: center; width: auto; }
    .hero-features h3:nth-child(1) { order: 1; }
    .hero-features h3:nth-child(4) { order: 2; }
    .hero-features h3:nth-child(2) { order: 3; width: 100%; margin: 5px 0; }
    .hero-features h3:nth-child(3) { order: 4; }
    .hero-features h3:nth-child(5) { order: 5; }
}

/* ===== HOW IT WORKS ===== */
#inr-how-unique {
    background-color: #fffdfc;
    padding: 80px 20px;
    width: 100%;
    overflow: hidden;
}
#inr-how-unique .inr-container { max-width: 1200px; margin: 0 auto; width: 100%; }
#inr-how-unique .inr-title {
    font-size: 34px; font-weight: 600; color: #0c0b0b;
    margin: 0 0 60px 0; line-height: 1.2;
}
#inr-how-unique .inr-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 40px; align-items: start; width: 100%;
}
#inr-how-unique .inr-item {
    display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-width: 0;
}
#inr-how-unique .inr-head {
    display: flex; align-items: center; margin: 0 0 25px 0; width: 100%;
}
#inr-how-unique .inr-num {
    font-size: 14px; font-weight: 600; color: #9e8df7; opacity: 0.5;
    margin-right: 20px; padding: 6px 10px; background: rgba(158,141,247,0.1);
    border-radius: 8px; line-height: 1; flex-shrink: 0;
}
#inr-how-unique .inr-icon-box { width: 64px; height: 64px; flex-shrink: 0; }
#inr-how-unique .inr-icon-box svg { width: 100%; height: 100%; display: block; }
#inr-how-unique .inr-item-title {
    font-size: 20px; font-weight: 600; margin-bottom: 10px; line-height: 1.3; width: 100%;
}
#inr-how-unique .inr-item-desc {
    font-size: 18px; font-weight: 400; line-height: 1.5; color: #0c0b0b;
    margin: 0; width: 100%; overflow-wrap: break-word;
}

@media (max-width: 960px) {
    #inr-how-unique .inr-grid { grid-template-columns: 1fr; gap: 50px; }
    #inr-how-unique .inr-title { font-size: 32px; margin-bottom: 40px; }
}
@media (max-width: 480px) {
    #inr-how-unique { padding: 40px 20px; }
    #inr-how-unique .inr-title { font-size: 28px; margin-bottom: 30px; }
    #inr-how-unique .inr-grid { gap: 40px; }
    #inr-how-unique .inr-head { margin-bottom: 15px; }
    #inr-how-unique .inr-item-desc { font-size: 16px; }
}

/* ===== PERSONALIZATION ===== */
#inr-personal {
    background: #fffdfc;
    padding: 100px 20px;
    width: 100%;
    overflow: hidden;
    position: relative;
}
/* Glow blobs */
#inr-personal::before {
    content: '';
    position: absolute;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(158,141,247,0.08) 0%, transparent 70%);
    top: -200px; right: -200px;
    pointer-events: none;
}
#inr-personal::after {
    content: '';
    position: absolute;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(155,203,116,0.06) 0%, transparent 70%);
    bottom: -150px; left: -150px;
    pointer-events: none;
}
#inr-personal > * { position: relative; z-index: 1; }

#inr-personal .inr-p-container { max-width: 1200px; margin: 0 auto; width: 100%; }
#inr-personal .inr-p-header { margin-bottom: 70px; text-align: left; }
#inr-personal .inr-p-label {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(158,141,247,0.1); color: #9e8df7;
    font-size: 13px; font-weight: 600; padding: 8px 18px;
    border-radius: 100px; margin-bottom: 24px;
    text-transform: uppercase; letter-spacing: 0.5px;
}
#inr-personal .inr-p-label svg { width: 16px; height: 16px; }
#inr-personal .inr-p-title {
    font-size: 34px; font-weight: 600; color: #0c0b0b;
    line-height: 1.15; margin: 0 0 20px 0;
}
#inr-personal .inr-p-subtitle {
    font-size: 18px; font-weight: 400; color: #666;
    line-height: 1.5; max-width: 640px; margin: 0;
}

/* Comparison */
#inr-personal .inr-compare {
    display: grid; grid-template-columns: 1fr 60px 1fr;
    gap: 0; align-items: stretch; margin-bottom: 60px;
}
#inr-personal .inr-compare-arrow {
    display: flex; align-items: center; justify-content: center;
}
#inr-personal .inr-compare-arrow svg { width: 40px; height: 40px; color: #9e8df7; }

#inr-personal .inr-email-card {
    border-radius: 20px; overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08); background: #fff;
}
#inr-personal .inr-email-bad { box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
#inr-personal .inr-email-good {
    box-shadow: 0 8px 40px rgba(158,141,247,0.15);
    border-color: rgba(158,141,247,0.2);
}
#inr-personal .inr-email-top {
    padding: 16px 24px; display: flex; align-items: center; gap: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
#inr-personal .inr-email-bad .inr-email-top { background: #fafafa; }
#inr-personal .inr-email-good .inr-email-top {
    background: linear-gradient(135deg, rgba(158,141,247,0.06), rgba(155,203,116,0.06));
}
#inr-personal .inr-email-status { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
#inr-personal .inr-status-red { background: #e74c3c; }
#inr-personal .inr-status-green { background: #9bcb74; box-shadow: 0 0 8px rgba(155,203,116,0.5); }
#inr-personal .inr-email-type {
    font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px;
}
#inr-personal .inr-email-bad .inr-email-type { color: #999; }
#inr-personal .inr-email-good .inr-email-type { color: #9e8df7; }
#inr-personal .inr-email-body { padding: 28px 24px; }
#inr-personal .inr-email-to { font-size: 12px; color: #aaa; margin-bottom: 16px; font-weight: 500; }
#inr-personal .inr-email-subject {
    font-size: 16px; font-weight: 600; color: #0c0b0b; margin-bottom: 20px; line-height: 1.3;
}
#inr-personal .inr-email-text { font-size: 15px; line-height: 1.7; color: #444; font-weight: 400; }
#inr-personal .inr-email-text p { margin: 0 0 12px 0; }
#inr-personal .inr-email-text p:last-child { margin-bottom: 0; }

#inr-personal .inr-data-tag {
    display: inline; background: rgba(158,141,247,0.1); color: #7c6bd6;
    padding: 2px 8px; border-radius: 4px; font-weight: 500;
    border-bottom: 2px solid rgba(158,141,247,0.3);
}
#inr-personal .inr-data-tag-green {
    display: inline; background: rgba(155,203,116,0.12); color: #5a9a2f;
    padding: 2px 8px; border-radius: 4px; font-weight: 500;
    border-bottom: 2px solid rgba(155,203,116,0.3);
}

#inr-personal .inr-email-stats {
    padding: 16px 24px; border-top: 1px solid rgba(0,0,0,0.06); display: flex; gap: 24px;
}
#inr-personal .inr-email-stat { display: flex; flex-direction: column; gap: 2px; }
#inr-personal .inr-email-stat-label {
    font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: #aaa;
}
#inr-personal .inr-email-stat-val { font-size: 16px; font-weight: 600; }
#inr-personal .inr-email-bad .inr-email-stat-val { color: #ccc; }
#inr-personal .inr-email-good .inr-email-stat-val { color: #9bcb74; }

/* Data sources */
#inr-personal .inr-data-sources {
    background: #fff; border-radius: 16px; padding: 32px 40px;
    display: flex; align-items: center; gap: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.06);
}
#inr-personal .inr-ds-label { font-size: 14px; font-weight: 600; color: #999; white-space: nowrap; flex-shrink: 0; }
#inr-personal .inr-ds-items { display: flex; flex-wrap: wrap; gap: 12px; flex: 1; }
#inr-personal .inr-ds-item {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; background: rgba(158,141,247,0.04);
    border-radius: 100px; font-size: 13px; font-weight: 500; color: #555;
    border: 1px solid rgba(158,141,247,0.1); transition: all 0.2s;
}
#inr-personal .inr-ds-item:hover {
    border-color: #9e8df7; background: rgba(158,141,247,0.08); color: #9e8df7;
}
#inr-personal .inr-ds-item svg { width: 16px; height: 16px; flex-shrink: 0; }

@media (max-width: 960px) {
    #inr-personal .inr-compare { grid-template-columns: 1fr; gap: 20px; }
    #inr-personal .inr-compare-arrow { transform: rotate(90deg); padding: 10px 0; }
    #inr-personal .inr-p-title { font-size: 32px; }
    #inr-personal .inr-data-sources { flex-direction: column; gap: 20px; padding: 24px; }
}
@media (max-width: 480px) {
    #inr-personal { padding: 50px 16px; }
    #inr-personal .inr-p-title { font-size: 26px; }
    #inr-personal .inr-p-subtitle { font-size: 16px; }
    #inr-personal .inr-p-header { margin-bottom: 40px; }
    #inr-personal .inr-email-body { padding: 20px 16px; }
    #inr-personal .inr-email-text { font-size: 14px; }
    #inr-personal .inr-ds-items { gap: 8px; }
    #inr-personal .inr-ds-item { font-size: 12px; padding: 6px 12px; }
}

/* ===== WHERE TO USE ===== */
#inr-uses-unique {
    background: #fffdfc; padding: 60px 20px; width: 100%; overflow: hidden; position: relative;
}
#inr-uses-unique .inr-u-container {
    max-width: 1200px; margin: 0 auto; display: grid;
    grid-template-columns: 45% 55%; gap: 40px; align-items: center; width: 100%;
}
#inr-uses-unique .inr-u-title { font-size: 34px; font-weight: 600; margin: 0 0 40px 0; line-height: 1.2; }
#inr-uses-unique .inr-list { display: flex; flex-direction: column; gap: 30px; list-style: none; }
#inr-uses-unique .inr-list-item { display: flex; gap: 20px; align-items: flex-start; }
#inr-uses-unique .inr-icon-wrap {
    min-width: 44px; width: 44px; height: 44px;
    background: rgba(255,255,255,0.8); border: 1px solid rgba(0,0,0,0.05);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03); flex-shrink: 0;
}
#inr-uses-unique .inr-icon-wrap svg { width: 22px; height: 22px; }
#inr-uses-unique .inr-content { flex: 1; }
#inr-uses-unique .inr-item-head { font-size: 18px; font-weight: 600; margin: 0 0 8px 0; line-height: 1.3; }
#inr-uses-unique .inr-item-desc { font-size: 16px; line-height: 1.5; color: #444; font-weight: 400; }

/* Interface card */
#inr-uses-unique .inr-visual-col {
    position: relative; height: 500px; display: flex; align-items: center; justify-content: center;
}
#inr-uses-unique .inr-scene { position: relative; width: 100%; height: 100%; perspective: 2000px; }
#inr-uses-unique .inr-real-ui-container {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    z-index: 2; animation: uiFloat 8s infinite ease-in-out; width: 340px;
}
#inr-uses-unique .inr-real-ui {
    width: 100%; background: #FFF; border-radius: 16px; overflow: hidden;
    box-shadow: 0 30px 80px -10px rgba(158,141,247,0.3); border: 1px solid #E1E1F2;
    transform: rotateY(-10deg) rotateX(5deg); transition: transform 0.3s ease;
}
#inr-uses-unique .inr-real-ui-container:hover .inr-real-ui {
    transform: rotateY(0deg) rotateX(0deg) scale(1.02);
}
#inr-uses-unique .inr-ui-header {
    background: #F8F8FC; padding: 12px 16px; display: flex; align-items: center; border-bottom: 1px solid #E1E1F2;
}
#inr-uses-unique .inr-ui-dots { display: flex; gap: 6px; margin-right: 15px; }
#inr-uses-unique .inr-ui-dots span { width: 10px; height: 10px; border-radius: 50%; background: #E1E1E6; }
#inr-uses-unique .inr-ui-dots span:nth-child(1) { background: #FF6B6B; }
#inr-uses-unique .inr-ui-title-text { font-size: 12px; font-weight: 600; color: #888; flex-grow: 1; text-align: center; padding-right: 40px; }
#inr-uses-unique .inr-ui-body { padding: 20px; }
#inr-uses-unique .inr-ui-company-info { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }
#inr-uses-unique .inr-ui-avatar {
    width: 40px; height: 40px; min-width: 40px; background: #E5E0FA; color: #9e8df7;
    font-weight: 600; display: flex; align-items: center; justify-content: center;
    border-radius: 10px; font-size: 18px;
}
#inr-uses-unique .inr-ui-c-name { font-weight: 600; font-size: 14px; color: #111; }
#inr-uses-unique .inr-ui-c-meta { font-size: 11px; color: #999; margin-top: 4px; }
#inr-uses-unique .inr-ui-grid { display: flex; gap: 20px; margin-bottom: 15px; }
#inr-uses-unique .inr-ui-col { flex: 1; display: flex; flex-direction: column; gap: 15px; }
#inr-uses-unique .inr-ui-field { display: flex; flex-direction: column; gap: 5px; }
#inr-uses-unique .inr-ui-label { font-size: 10px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.5px; }
#inr-uses-unique .inr-ui-value { font-size: 13px; font-weight: 600; color: #333; display: flex; align-items: center; gap: 6px; }
#inr-uses-unique .contacts-value { color: #9e8df7; }
#inr-uses-unique .highlight-purple .inr-ui-value { color: #9e8df7; }
#inr-uses-unique .highlight-green .inr-ui-value { color: #9bcb74; }
#inr-uses-unique .inr-verified { width: 14px; height: 14px; }

#inr-uses-unique .inr-float-card {
    position: absolute; background: #FFF; padding: 10px 16px 10px 10px;
    border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    display: flex; align-items: center; gap: 10px; z-index: 3;
    border: 1px solid rgba(255,255,255,0.8); white-space: nowrap;
}
#inr-uses-unique .inr-fc-icon {
    width: 32px; height: 32px; min-width: 32px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
}
#inr-uses-unique .inr-fc-icon svg { width: 16px; height: 16px; }
#inr-uses-unique .i-purple { background: rgba(158,141,247,0.15); color: #9e8df7; }
#inr-uses-unique .i-green { background: rgba(155,203,116,0.15); color: #9bcb74; }
#inr-uses-unique .inr-fc-text { display: flex; flex-direction: column; gap: 2px; }
#inr-uses-unique .inr-fc-text span { font-size: 10px; color: #888; }
#inr-uses-unique .inr-fc-text strong { font-size: 13px; color: #111; font-weight: 600; }
#inr-uses-unique .fc-1 { top: 15%; right: -5%; animation: floatOne 6s infinite ease-in-out; }
#inr-uses-unique .fc-2 { bottom: 20%; right: 5%; animation: floatTwo 7s infinite ease-in-out 0.5s; }
#inr-uses-unique .fc-3 { top: 45%; left: -2%; animation: floatThree 8s infinite ease-in-out 1s; }

@keyframes uiFloat {
    0%, 100% { transform: translate(-50%, -50%) rotateY(-10deg) rotateX(5deg); }
    50% { transform: translate(-50%, -55%) rotateY(-8deg) rotateX(3deg); }
}
@keyframes floatOne { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
@keyframes floatTwo { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(15px); } }
@keyframes floatThree { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (max-width: 960px) {
    #inr-uses-unique .inr-u-container { grid-template-columns: 1fr; gap: 50px; }
    #inr-uses-unique .inr-visual-col { order: -1; height: 450px; }
    #inr-uses-unique .inr-real-ui-container { width: 300px; }
    #inr-uses-unique .fc-1 { top: 5%; right: 5%; }
    #inr-uses-unique .fc-3 { left: 0%; top: 70%; }
    #inr-uses-unique .inr-u-title { font-size: 28px; margin-bottom: 35px; }
    #inr-uses-unique .inr-list { gap: 25px; }
}
@media (max-width: 480px) {
    #inr-uses-unique { padding: 30px 16px; }
    #inr-uses-unique .inr-u-container { gap: 40px; }
    #inr-uses-unique .inr-visual-col { height: 380px; }
    #inr-uses-unique .inr-real-ui-container { width: 260px; }
    #inr-uses-unique .inr-ui-body { padding: 15px; }
    #inr-uses-unique .inr-ui-grid { gap: 10px; }
    #inr-uses-unique .inr-fc-text span { display: none; }
    #inr-uses-unique .inr-float-card { padding: 8px; }
    #inr-uses-unique .inr-u-title { font-size: 24px; margin-bottom: 28px; }
    #inr-uses-unique .inr-list { gap: 22px; }
    #inr-uses-unique .inr-list-item { gap: 15px; }
    #inr-uses-unique .inr-icon-wrap { min-width: 40px; width: 40px; height: 40px; }
    #inr-uses-unique .inr-icon-wrap svg { width: 20px; height: 20px; }
    #inr-uses-unique .inr-item-head { font-size: 16px; margin-bottom: 6px; }
    #inr-uses-unique .inr-item-desc { font-size: 14px; }
    #inr-uses-unique .fc-1 { right: 0%; top: 10%; }
    #inr-uses-unique .fc-2 { right: 0%; bottom: 15%; }
    #inr-uses-unique .fc-3 { left: 0%; top: 60%; }
}

/* ===== FOR WHO (TABS) ===== */
#inr-tabs-unique { background: #fffdfc; padding: 60px 20px; width: 100%; overflow: hidden; }
#inr-tabs-unique .inr-container { max-width: 1200px; margin: 0 auto; width: 100%; }
#inr-tabs-unique .inr-main-title { font-size: 34px; font-weight: 600; margin: 0 0 40px 0; line-height: 1.2; }
#inr-tabs-unique .inr-tabs-nav { display: flex; justify-content: flex-start; gap: 12px; margin: 0 0 50px 0; flex-wrap: wrap; }
#inr-tabs-unique .inr-tab-btn {
    background: #F4F4F9; border: 1px solid #EAEAEA; padding: 14px 28px;
    border-radius: 40px; font-size: 16px; font-weight: 600; color: #777;
    cursor: pointer; transition: all 0.2s ease; outline: none; line-height: 1.2;
    font-family: inherit; animation: hintPulse 4s infinite;
}
#inr-tabs-unique .inr-tab-btn:nth-child(1) { animation-delay: 0s; }
#inr-tabs-unique .inr-tab-btn:nth-child(2) { animation-delay: 0.2s; }
#inr-tabs-unique .inr-tab-btn:nth-child(3) { animation-delay: 0.4s; }
#inr-tabs-unique .inr-tab-btn:hover,
#inr-tabs-unique .inr-tab-btn.active {
    background: #9e8df7; color: #fff; border-color: #9e8df7;
    box-shadow: 0 8px 20px rgba(158,141,247,0.3); animation: none; transform: scale(1) !important;
}
@keyframes hintPulse {
    0% { transform: scale(1); }
    5% { transform: scale(0.96); background-color: #E0E0E8; }
    10% { transform: scale(1); background-color: #F4F4F9; }
    100% { transform: scale(1); }
}
#inr-tabs-unique .inr-tab-content { display: none; animation: fadeIn 0.5s ease; }
#inr-tabs-unique .inr-tab-content.active-content { display: block; }
#inr-tabs-unique .inr-tab-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: center; }
#inr-tabs-unique .inr-role-title { font-size: 28px; font-weight: 600; margin: 0 0 20px 0; line-height: 1.2; }
#inr-tabs-unique .inr-role-desc { font-size: 17px; line-height: 1.6; color: #555; margin: 0 0 30px 0; font-weight: 400; }
#inr-tabs-unique .inr-feature-list { display: flex; flex-direction: column; gap: 25px; margin: 0 0 40px 0; list-style: none; }
#inr-tabs-unique .inr-feature-item { display: flex; gap: 15px; align-items: flex-start; }
#inr-tabs-unique .inr-f-icon { min-width: 24px; width: 24px; padding-top: 2px; flex-shrink: 0; }
#inr-tabs-unique .inr-f-icon svg { width: 24px; height: 24px; display: block; }
#inr-tabs-unique .inr-f-text { font-size: 16px; line-height: 1.5; color: #333; }
#inr-tabs-unique .inr-f-text strong { color: #0c0b0b; font-weight: 600; }
#inr-tabs-unique .inr-cta-btn {
    display: inline-block; padding: 16px 36px; background: #0c0b0b; color: #fff;
    border: 2px solid #0c0b0b; font-weight: 600; border-radius: 12px; font-size: 16px;
    transition: all 0.3s ease; line-height: 1.2; text-align: center; cursor: pointer;
}
#inr-tabs-unique .inr-cta-btn:hover { background: transparent; color: #0c0b0b; transform: translateY(-2px); }
#inr-tabs-unique .inr-visual-side { display: flex; justify-content: center; width: 100%; }
#inr-tabs-unique .inr-v-card {
    background: #fff; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.05); width: 100%; max-width: 400px; overflow: hidden;
}
#inr-tabs-unique .inr-v-header {
    background: #FAFAFD; padding: 15px 20px; font-weight: 600; font-size: 14px; color: #888;
    border-bottom: 1px solid rgba(0,0,0,0.08); display: flex; align-items: center; gap: 10px;
    text-transform: uppercase; letter-spacing: 0.5px;
}
#inr-tabs-unique .inr-dot-green { width: 8px; height: 8px; min-width: 8px; background: #9bcb74; border-radius: 50%; box-shadow: 0 0 10px #9bcb74; }
#inr-tabs-unique .inr-v-body { padding: 25px; }
#inr-tabs-unique .inr-segment-row { margin-bottom: 20px; }
#inr-tabs-unique .inr-s-label { font-size: 13px; font-weight: 600; margin: 0 0 6px 0; color: #111; }
#inr-tabs-unique .inr-s-bar { height: 8px; border-radius: 4px; margin: 0 0 6px 0; }
#inr-tabs-unique .inr-s-tag { font-size: 11px; color: #999; background: #F5F5F7; padding: 2px 8px; border-radius: 4px; display: inline-block; }
#inr-tabs-unique .inr-v-result { display: flex; gap: 20px; margin-top: 25px; border-top: 1px solid rgba(0,0,0,0.08); padding-top: 15px; }
#inr-tabs-unique .inr-res-item { font-size: 13px; color: #666; }
#inr-tabs-unique .inr-res-item strong { color: #9bcb74; font-size: 18px; display: block; font-weight: 600; }
#inr-tabs-unique .inr-user-row { display: flex; gap: 15px; align-items: center; }
#inr-tabs-unique .inr-u-avatar { width: 48px; height: 48px; min-width: 48px; background: #E5E0FA; color: #9e8df7; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 20px; flex-shrink: 0; }
#inr-tabs-unique .inr-u-info { flex: 1; }
#inr-tabs-unique .inr-u-name { font-weight: 600; font-size: 16px; color: #111; }
#inr-tabs-unique .inr-u-sub { font-size: 13px; color: #999; margin-top: 4px; }
#inr-tabs-unique .inr-divider { height: 1px; background: rgba(0,0,0,0.08); margin: 20px 0; }
#inr-tabs-unique .inr-insight-box { background: #F9F9FC; padding: 15px; border-radius: 12px; border: 1px dashed #D0D0E0; }
#inr-tabs-unique .inr-i-title { font-size: 11px; font-weight: 600; color: #888; margin: 0 0 10px 0; text-transform: uppercase; }
#inr-tabs-unique .inr-tags { display: flex; flex-wrap: wrap; gap: 8px; }
#inr-tabs-unique .inr-tags span { font-size: 12px; padding: 4px 10px; border-radius: 6px; font-weight: 600; }
#inr-tabs-unique .tag-p { background: rgba(158,141,247,0.15); color: #9e8df7; }
#inr-tabs-unique .tag-g { background: rgba(155,203,116,0.15); color: #9bcb74; }
#inr-tabs-unique .tag-gray { background: #EAEAEA; color: #555; }
#inr-tabs-unique .inr-script-tip { margin-top: 15px; font-size: 13px; line-height: 1.4; color: #555; background: #FFF; padding: 10px; border-radius: 8px; border: 1px solid rgba(0,0,0,0.08); }
#inr-tabs-unique .inr-script-tip strong { font-weight: 600; color: #0c0b0b; }
#inr-tabs-unique .inr-test-grid { display: flex; align-items: center; justify-content: space-between; margin: 0 0 25px 0; }
#inr-tabs-unique .inr-t-col { text-align: center; width: 40%; }
#inr-tabs-unique .inr-t-sep { font-weight: 600; color: #DDD; font-size: 12px; }
#inr-tabs-unique .inr-t-head { font-weight: 600; font-size: 14px; margin: 0 0 5px 0; color: #111; }
#inr-tabs-unique .inr-t-desc { font-size: 12px; color: #999; margin: 0 0 10px 0; }
#inr-tabs-unique .inr-t-stat { font-size: 14px; font-weight: 600; padding: 6px; border-radius: 6px; }
#inr-tabs-unique .bad { background: #FFF0F0; color: #E55; }
#inr-tabs-unique .good { background: #F0FFF4; color: #9bcb74; border: 1px solid #9bcb74; }
#inr-tabs-unique .inr-alert-success { background: #F0FFF4; padding: 15px; border-radius: 12px; display: flex; gap: 15px; align-items: center; font-size: 13px; line-height: 1.4; color: #2C5E2E; }
#inr-tabs-unique .inr-check-icon { width: 24px; height: 24px; min-width: 24px; background: #9bcb74; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; flex-shrink: 0; }

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

@media (max-width: 960px) {
    #inr-tabs-unique .inr-tab-grid { grid-template-columns: 1fr; gap: 40px; }
    #inr-tabs-unique .inr-visual-side { order: -1; }
    #inr-tabs-unique .inr-v-card { max-width: 100%; }
    #inr-tabs-unique .inr-role-title { font-size: 26px; }
}
@media (max-width: 480px) {
    #inr-tabs-unique { padding: 30px 16px; }
    #inr-tabs-unique .inr-main-title { font-size: 24px; margin-bottom: 28px; }
    #inr-tabs-unique .inr-tabs-nav { flex-direction: column; width: 100%; gap: 10px; margin-bottom: 40px; }
    #inr-tabs-unique .inr-tab-btn { width: 100%; padding: 12px 20px; font-size: 14px; }
    #inr-tabs-unique .inr-tab-grid { gap: 35px; }
    #inr-tabs-unique .inr-role-title { font-size: 22px; margin-bottom: 16px; }
    #inr-tabs-unique .inr-role-desc { font-size: 15px; margin-bottom: 25px; }
    #inr-tabs-unique .inr-feature-list { gap: 20px; margin-bottom: 32px; }
    #inr-tabs-unique .inr-f-text { font-size: 14px; }
    #inr-tabs-unique .inr-cta-btn { width: 100%; padding: 14px 24px; font-size: 15px; }
    #inr-tabs-unique .inr-v-body { padding: 20px; }
}

/* ===== CUSTOM FILTER SHOWCASE ===== */
#inr-custom-filter {
    background: #fffdfc;
    padding: 100px 20px;
    width: 100%;
    overflow: hidden;
    position: relative;
}
#inr-custom-filter::before {
    content: '';
    position: absolute;
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(158,141,247,0.07) 0%, transparent 65%);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
#inr-custom-filter > * { position: relative; z-index: 1; }

#inr-custom-filter .inr-cf-container { max-width: 1200px; margin: 0 auto; width: 100%; }
#inr-custom-filter .inr-cf-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
#inr-custom-filter .inr-cf-title {
    font-size: 34px; font-weight: 600; line-height: 1.15; margin: 0 0 24px 0;
}
#inr-custom-filter .inr-cf-desc {
    font-size: 18px; line-height: 1.6; color: #555; margin: 0 0 40px 0; font-weight: 400;
}

/* Examples */
#inr-custom-filter .inr-cf-examples {
    display: flex; flex-direction: column; gap: 16px; margin: 0 0 40px 0;
}
#inr-custom-filter .inr-cf-example {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 16px 20px; background: #fff; border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.06); transition: all 0.2s;
}
#inr-custom-filter .inr-cf-example:hover {
    border-color: rgba(158,141,247,0.2);
    box-shadow: 0 4px 16px rgba(158,141,247,0.08);
}
#inr-custom-filter .inr-cf-ex-icon {
    width: 36px; height: 36px; min-width: 36px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
#inr-custom-filter .inr-cf-ex-icon svg { width: 18px; height: 18px; }
#inr-custom-filter .inr-cf-ex-icon.q { background: rgba(158,141,247,0.1); color: #9e8df7; }
#inr-custom-filter .inr-cf-ex-text { display: flex; flex-direction: column; gap: 4px; }
#inr-custom-filter .inr-cf-ex-q { font-size: 15px; font-weight: 600; color: #0c0b0b; line-height: 1.3; }
#inr-custom-filter .inr-cf-ex-a { font-size: 13px; color: #888; line-height: 1.4; font-weight: 400; }

#inr-custom-filter .inr-cf-cta {
    display: inline-block; padding: 16px 36px; background: #9e8df7; color: #fff;
    font-weight: 600; border-radius: 12px; font-size: 16px;
    transition: all 0.2s; box-shadow: 0 8px 24px rgba(158,141,247,0.3);
}
#inr-custom-filter .inr-cf-cta:hover { background: #8f7df5; transform: translateY(-2px); }

/* Screenshot — cropped from bottom */
#inr-custom-filter .inr-cf-img-wrap {
    border-radius: 20px;
    overflow: hidden;
    max-height: 480px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.08);
}
#inr-custom-filter .inr-cf-img-wrap img {
    width: 100%;
    display: block;
    border-radius: 0;
    object-fit: cover;
    object-position: top;
    height: 480px;
}

@media (max-width: 960px) {
    #inr-custom-filter .inr-cf-grid { grid-template-columns: 1fr; gap: 40px; }
    #inr-custom-filter .inr-cf-title { font-size: 30px; }
    #inr-custom-filter .inr-cf-img-wrap { max-height: 400px; }
    #inr-custom-filter .inr-cf-img-wrap img { height: 400px; }
}
@media (max-width: 480px) {
    #inr-custom-filter { padding: 50px 16px; }
    #inr-custom-filter .inr-cf-title { font-size: 26px; }
    #inr-custom-filter .inr-cf-desc { font-size: 16px; }
    #inr-custom-filter .inr-cf-grid { gap: 40px; }
    #inr-custom-filter .inr-cf-v-body { padding: 20px 16px; }
}

/* ===== FILTERS ===== */
#inr-filters {
    padding: 100px 20px;
    background-color: #fffdfc;
    position: relative;
    overflow: hidden;
}
#inr-filters::before {
    content: '';
    position: absolute;
    top: -100px; left: -100px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(158,141,247,0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}
#inr-filters::after {
    content: '';
    position: absolute;
    bottom: -150px; right: -150px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(155,203,116,0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}
#inr-filters > * { position: relative; z-index: 1; }

#inr-filters .inr-f-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}
#inr-filters .inr-f-title {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 60px 0;
    color: #0c0b0b;
    text-align: left;
}
#inr-filters .inr-f-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */
#inr-filters .inr-f-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}
#inr-filters .inr-f-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(158,141,247,0.1);
    border-color: rgba(158,141,247,0.3);
}

/* Card header — icon + title inline */
#inr-filters .card-header {
    display: flex;
    align-items: center;
    gap: 14px;
}
#inr-filters .inr-f-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: rgba(158,141,247,0.1);
    color: #9e8df7;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
#inr-filters .inr-f-icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.5;
    border-radius: 0;
}

/* Text */
#inr-filters .inr-f-card-title {
    font-size: 18px;
    font-weight: 600;
    color: #0c0b0b;
    margin: 0;
    line-height: 1.3;
}
#inr-filters .inr-f-card-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #555;
    margin: 0;
}

/* === UI PREVIEWS === */
#inr-filters .card-preview {
    background: #fcfcfd;
    border: 1px solid rgba(0,0,0,0.04);
    border-radius: 12px;
    padding: 14px 16px;
    min-height: 76px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Data rows */
#inr-filters .preview-row { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 6px; }
#inr-filters .preview-row:last-child { margin-bottom: 0; }
#inr-filters .preview-label { color: #888; }
#inr-filters .preview-val { color: #0c0b0b; font-family: monospace; font-weight: 500; }
#inr-filters .status-active { color: #10b981; font-weight: 600; font-family: inherit; }

/* User profile (ЛПР) */
#inr-filters .preview-user { flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
#inr-filters .user-avatar { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; background: rgba(158,141,247,0.15); color: #9e8df7; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
#inr-filters .user-avatar.pro { background: #fee2e2; color: #ef4444; }
#inr-filters .user-name { font-size: 14px; font-weight: 600; color: #0c0b0b; line-height: 1.2; }
#inr-filters .user-role { font-size: 12px; color: #888; margin-top: 2px; }

/* Tags */
#inr-filters .preview-tags { flex-direction: row; flex-wrap: wrap; gap: 6px; align-content: center; }
#inr-filters .tag { background: #fff; border: 1px solid rgba(0,0,0,0.06); color: #555; font-size: 12px; padding: 4px 10px; border-radius: 6px; }
#inr-filters .tag.tag-ai { background: rgba(158,141,247,0.1); color: #9e8df7; border: none; font-weight: 600; }

/* Bubbles */
#inr-filters .preview-center { align-items: center; }
#inr-filters .ui-bubble { font-size: 13px; font-weight: 500; padding: 6px 12px; border-radius: 12px; display: inline-block; }
#inr-filters .chat-widget { background: #f3f4f6; color: #0c0b0b; border-bottom-left-radius: 2px; }
#inr-filters .alert-bubble { background: #fff; border: 1px solid rgba(0,0,0,0.06); color: #0c0b0b; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
#inr-filters .brand-bubble { background: rgba(158,141,247,0.05); color: #9e8df7; font-weight: 600; font-size: 13px; }

/* === HIGHLIGHT CARD === */
#inr-filters .inr-f-card--highlight {
    background: linear-gradient(135deg, #9e8df7 0%, #8f7df5 100%);
    color: #fff;
    border: none;
    box-shadow: 0 8px 24px rgba(158,141,247,0.3);
}
#inr-filters .inr-f-card--highlight:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 12px 30px rgba(158,141,247,0.4);
}
#inr-filters .inr-f-card--highlight .inr-f-card-title,
#inr-filters .inr-f-card--highlight .inr-f-card-desc { color: #fff; }
#inr-filters .inr-f-card--highlight .inr-f-icon { background: rgba(255,255,255,0.2); color: #fff; }
#inr-filters .inr-f-card--highlight .card-preview { background: rgba(255,255,255,0.15); border: none; }
#inr-filters .highlight-bubble { background: #fff; color: #8f7df5; font-weight: 600; border-bottom-left-radius: 2px; }

/* Responsive */
@media (max-width: 960px) {
    #inr-filters { padding: 80px 20px; }
    #inr-filters .inr-f-title { font-size: 30px; margin-bottom: 50px; }
    #inr-filters .inr-f-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    #inr-filters .inr-f-card { padding: 20px; gap: 12px; }
    #inr-filters .inr-f-icon { width: 40px; height: 40px; min-width: 40px; }
    #inr-filters .inr-f-icon svg { width: 20px; height: 20px; }
    #inr-filters .inr-f-card-title { font-size: 16px; }
    #inr-filters .inr-f-card-desc { font-size: 13px; }
}
@media (max-width: 600px) {
    #inr-filters { padding: 60px 16px; }
    #inr-filters .inr-f-title { font-size: 26px; margin-bottom: 40px; }
    #inr-filters .inr-f-grid { grid-template-columns: 1fr; gap: 16px; }
    #inr-filters .inr-f-card { padding: 18px; gap: 10px; }
    #inr-filters .inr-f-icon { width: 36px; height: 36px; min-width: 36px; }
    #inr-filters .inr-f-icon svg { width: 18px; height: 18px; }
    #inr-filters .inr-f-card-title { font-size: 15px; }
    #inr-filters .inr-f-card-desc { font-size: 12px; }
    #inr-filters .card-preview { min-height: 60px; padding: 10px 12px; }
}

/* ===== PRECISION (was Cost) ===== */
#inr-precision {
    background: #fffdfc; padding: 100px 20px; width: 100%; overflow: hidden;
    position: relative;
}
#inr-precision::before {
    content: '';
    position: absolute;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(158,141,247,0.06) 0%, transparent 70%);
    top: -200px; left: -150px;
    pointer-events: none;
}
#inr-precision > * { position: relative; z-index: 1; }

#inr-precision .inr-pr-container { max-width: 1200px; margin: 0 auto; width: 100%; }
#inr-precision .inr-pr-title {
    font-size: 34px; font-weight: 600; margin: 0 0 16px 0; line-height: 1.2;
}
#inr-precision .inr-pr-subtitle {
    font-size: 18px; color: #666; font-weight: 400; line-height: 1.5; max-width: 600px; margin: 0 0 60px 0;
}

/* Stats grid */
#inr-precision .inr-pr-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 50px;
}
#inr-precision .inr-pr-stat {
    background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 20px;
    padding: 32px 28px; position: relative; overflow: hidden;
    transition: all 0.25s;
}
#inr-precision .inr-pr-stat::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #9e8df7, #9bcb74); opacity: 0; transition: opacity 0.25s;
}
#inr-precision .inr-pr-stat:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(158,141,247,0.1); }
#inr-precision .inr-pr-stat:hover::before { opacity: 1; }

#inr-precision .inr-pr-stat-icon {
    width: 48px; height: 48px; border-radius: 14px; display: flex;
    align-items: center; justify-content: center; margin-bottom: 20px;
}
#inr-precision .inr-pr-stat-icon svg { width: 24px; height: 24px; }
#inr-precision .inr-pr-stat-icon.purple { background: rgba(158,141,247,0.1); color: #9e8df7; }
#inr-precision .inr-pr-stat-icon.green { background: rgba(155,203,116,0.1); color: #9bcb74; }

#inr-precision .inr-pr-stat-val {
    font-size: 34px; font-weight: 800; color: #0c0b0b; margin: 0 0 8px 0; line-height: 1;
}
#inr-precision .inr-pr-stat-label {
    font-size: 15px; font-weight: 400; color: #666; line-height: 1.4;
}

/* Bottom message */
#inr-precision .inr-pr-bottom {
    background: #fff; border-radius: 16px; padding: 32px 40px;
    display: flex; align-items: center; gap: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.06);
}
#inr-precision .inr-pr-bottom-icon {
    width: 56px; height: 56px; min-width: 56px; border-radius: 14px;
    background: rgba(155,203,116,0.1); display: flex; align-items: center;
    justify-content: center; color: #9bcb74;
}
#inr-precision .inr-pr-bottom-icon svg { width: 28px; height: 28px; }
#inr-precision .inr-pr-bottom-text {
    font-size: 17px; line-height: 1.5; color: #444; font-weight: 400;
}
#inr-precision .inr-pr-bottom-text strong { color: #0c0b0b; font-weight: 600; }

@media (max-width: 960px) {
    #inr-precision .inr-pr-stats { grid-template-columns: 1fr; }
    #inr-precision .inr-pr-title { font-size: 32px; }
    #inr-precision .inr-pr-bottom { flex-direction: column; text-align: center; padding: 24px; }
}
@media (max-width: 480px) {
    #inr-precision { padding: 50px 16px; }
    #inr-precision .inr-pr-title { font-size: 26px; }
    #inr-precision .inr-pr-subtitle { font-size: 16px; }
    #inr-precision .inr-pr-stat-val { font-size: 28px; }
    #inr-precision .inr-pr-bottom-text { font-size: 15px; }
}

/* ===== FAQ ===== */
#inr-faq {
    background: #fffdfc; padding: 100px 20px; width: 100%; overflow: hidden;
}
#inr-faq .inr-faq-container { max-width: 1200px; margin: 0 auto; width: 100%; }
#inr-faq .inr-faq-title { font-size: 34px; font-weight: 600; margin: 0 0 50px 0; line-height: 1.2; }

#inr-faq .inr-faq-item { border-bottom: 1px solid rgba(0,0,0,0.06); }
#inr-faq .inr-faq-q {
    display: flex; justify-content: space-between; align-items: center;
    padding: 24px 0; cursor: pointer; gap: 20px; transition: color 0.2s;
}
#inr-faq .inr-faq-q:hover { color: #9e8df7; }
#inr-faq .inr-faq-q-text { font-size: 18px; font-weight: 600; line-height: 1.3; }
#inr-faq .inr-faq-chevron {
    width: 20px; height: 20px; min-width: 20px;
    stroke: currentColor; fill: none; stroke-width: 2; transition: transform 0.3s;
}
#inr-faq .inr-faq-item.open .inr-faq-chevron { transform: rotate(180deg); }
#inr-faq .inr-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
#inr-faq .inr-faq-item.open .inr-faq-a { max-height: 500px; }
#inr-faq .inr-faq-a-inner {
    padding: 0 0 24px 0; font-size: 16px; line-height: 1.6; color: #555; font-weight: 400;
}

@media (max-width: 480px) {
    #inr-faq { padding: 50px 16px; }
    #inr-faq .inr-faq-title { font-size: 26px; margin-bottom: 32px; }
    #inr-faq .inr-faq-q-text { font-size: 16px; }
    #inr-faq .inr-faq-a-inner { font-size: 15px; }
}

/* ===== CTA FINAL ===== */
#inr-cta-final-unique { background: #fffdfc; padding: 60px 20px; width: 100%; overflow: hidden; }
#inr-cta-final-unique .inr-cta-container { max-width: 1200px; margin: 0 auto; width: 100%; }
#inr-cta-final-unique .inr-cta-card {
    background: #161618; border-radius: 24px; padding: 60px; position: relative;
    overflow: hidden; border: 1px solid rgba(255,255,255,0.05);
    box-shadow: 0 30px 80px rgba(0,0,0,0.15);
}
#inr-cta-final-unique .inr-cta-glow {
    position: absolute; border-radius: 50%; filter: blur(100px); z-index: 0; opacity: 0.25; pointer-events: none;
}
#inr-cta-final-unique .glow-1 { width: 400px; height: 400px; background: #9e8df7; top: -100px; right: -100px; }
#inr-cta-final-unique .glow-2 { width: 300px; height: 300px; background: #9bcb74; bottom: -50px; left: -50px; }
#inr-cta-final-unique .inr-cta-grid {
    display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 60px;
    position: relative; z-index: 2; align-items: center;
}
#inr-cta-final-unique .inr-cta-content { color: #fff; }
#inr-cta-final-unique .inr-cta-title { font-size: 36px; font-weight: 600; margin: 0 0 20px 0; line-height: 1.1; letter-spacing: -0.5px; color: #fff; }
#inr-cta-final-unique .inr-cta-desc { font-size: 18px; line-height: 1.5; color: rgba(255,255,255,0.8); margin: 0 0 35px 0; max-width: 500px; font-weight: 400; }
#inr-cta-final-unique .inr-cta-list { list-style: none; padding: 0; margin: 0 0 50px 0; }
#inr-cta-final-unique .inr-cta-item { display: flex; align-items: center; margin: 0 0 15px 0; font-size: 16px; color: #fff; }
#inr-cta-final-unique .inr-cta-icon { width: 24px; height: 24px; min-width: 24px; margin: 0 15px 0 0; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #9bcb74; }
#inr-cta-final-unique .inr-cta-icon svg { width: 20px; height: 20px; }
#inr-cta-final-unique .inr-cta-button {
    display: inline-block; background: #9e8df7; color: #FFF; padding: 18px 40px;
    border-radius: 12px; font-size: 16px; font-weight: 600; text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s; border: none;
    box-shadow: 0 10px 30px rgba(158,141,247,0.3); cursor: pointer; line-height: 1.2; text-align: center;
}
#inr-cta-final-unique .inr-cta-button:hover { background: #8C7BF5; transform: translateY(-3px); box-shadow: 0 15px 40px rgba(158,141,247,0.5); }
#inr-cta-final-unique .inr-cta-visual { display: flex; justify-content: center; perspective: 1000px; }
#inr-cta-final-unique .inr-doc-wrapper { position: relative; width: 220px; height: auto; animation: docFloat 6s infinite ease-in-out; }
#inr-cta-final-unique .inr-doc-svg { width: 100%; height: auto; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.5)); transform: rotateY(-10deg) rotateX(5deg); transition: transform 0.3s; }
#inr-cta-final-unique .inr-cta-card:hover .inr-doc-svg { transform: rotateY(0deg) rotateX(0deg) scale(1.05); }
#inr-cta-final-unique .inr-doc-decor { position: absolute; border-radius: 50%; filter: blur(8px); z-index: -1; }
#inr-cta-final-unique .d1 { width: 60px; height: 60px; background: #9e8df7; opacity: 0.4; top: -20px; right: -30px; animation: floatDecor1 5s infinite alternate; }
#inr-cta-final-unique .d2 { width: 40px; height: 40px; background: #9bcb74; opacity: 0.4; bottom: 20px; left: -20px; animation: floatDecor2 4s infinite alternate; }

@keyframes docFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
@keyframes floatDecor1 { from { transform: translate(0,0); } to { transform: translate(-10px, 20px); } }
@keyframes floatDecor2 { from { transform: translate(0,0); } to { transform: translate(15px, -15px); } }

@media (max-width: 960px) {
    #inr-cta-final-unique .inr-cta-grid { grid-template-columns: 1fr; gap: 40px; }
    #inr-cta-final-unique .inr-cta-visual { order: -1; margin-bottom: 20px; }
    #inr-cta-final-unique .inr-doc-wrapper { width: 180px; }
    #inr-cta-final-unique .inr-cta-title { font-size: 28px; }
}
@media (max-width: 480px) {
    #inr-cta-final-unique { padding: 30px 16px; }
    #inr-cta-final-unique .inr-cta-card { padding: 32px 20px; border-radius: 16px; }
    #inr-cta-final-unique .inr-cta-title { font-size: 24px; margin-bottom: 16px; }
    #inr-cta-final-unique .inr-cta-desc { font-size: 15px; margin-bottom: 28px; }
    #inr-cta-final-unique .inr-cta-button { width: 100%; padding: 14px 15px; font-size: 15px; }
    #inr-cta-final-unique .inr-doc-wrapper { width: 150px; }
    #inr-cta-final-unique .d1 { width: 40px; height: 40px; }
    #inr-cta-final-unique .d2 { width: 30px; height: 30px; }
}

/* ===== FOOTER ===== */
#inr-footer {
    background: #0c0b0b;
    color: #999;
    padding: 60px 20px 0;
    font-size: 14px;
}
#inr-footer .inr-footer-container { max-width: 1200px; margin: 0 auto; }
#inr-footer .inr-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
}
#inr-footer .inr-footer-desc { font-size: 14px; color: #777; line-height: 1.6; margin: 0; }
#inr-footer .inr-footer-heading {
    font-size: 13px; font-weight: 600; color: #fff;
    text-transform: uppercase; letter-spacing: 0.5px;
    margin-bottom: 16px;
}
#inr-footer .inr-footer-link {
    display: block; color: #999; text-decoration: none;
    margin-bottom: 10px; transition: color 0.2s; font-size: 14px;
}
#inr-footer .inr-footer-link:hover { color: #9e8df7; }
#inr-footer .inr-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 20px 0;
    font-size: 13px; color: #555;
}
@media (max-width: 768px) {
    #inr-footer .inr-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 480px) {
    #inr-footer .inr-footer-grid { grid-template-columns: 1fr; gap: 24px; }
    #inr-footer { padding: 40px 16px 0; }
}
