.index2-page,
.index2-header,
.index2-footer {
    --index2-ink: #18201f;
    --index2-ink-soft: #40504d;
    --index2-paper: #f7f3ea;
    --index2-paper-strong: #fffaf0;
    --index2-teal: #0f766e;
    --index2-teal-dark: #0b4f4b;
    --index2-gold: #c58b34;
    --index2-clay: #b9694c;
    --index2-blueprint: #1f5e9f;
    --index2-plum: #5F203D;
    --index2-plum-light: #e7bfd1;
    --index2-plum-muted: rgba(95, 32, 61, 0.12);
    --index2-plum-border: rgba(95, 32, 61, 0.24);
    --index2-line: rgba(24, 32, 31, 0.12);
}

.index2-page {
    background: var(--index2-paper);
    color: var(--index2-ink);
    overflow: hidden;
}

.index2-page,
.index2-page *,
.index2-header,
.index2-header *,
.index2-footer,
.index2-footer * {
    box-sizing: border-box;
}

.index2-page a,
.index2-header a,
.index2-footer a {
    text-decoration: none;
}

.index2-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.index2-header {
    position: fixed;
    inset-block-start: 14px;
    inset-inline: 0;
    z-index: 50;
    pointer-events: none;
}

.index2-header__inner {
    display: flex;
    width: min(1180px, calc(100% - 40px));
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 auto;
    border: 1px solid rgba(255, 250, 240, 0.22);
    border-radius: 8px;
    padding: 10px 12px 10px 18px;
    color: #fffaf0;
    background: rgba(12, 27, 25, 0.72);
    box-shadow: 0 18px 44px rgba(6, 12, 12, 0.24);
    backdrop-filter: blur(18px);
    pointer-events: auto;
}

html[dir="rtl"] .index2-header__inner {
    padding: 10px 18px 10px 12px;
}

.index2-header__brand,
.index2-header__actions,
.index2-header__nav,
.index2-footer__contact a {
    display: inline-flex;
    align-items: center;
}

.index2-header__brand {
    min-width: 168px;
    gap: 10px;
    color: #fffaf0;
    font-weight: 900;
    line-height: 1;
}

.index2-header__brand img {
    width: 78px;
    height: 46px;
    object-fit: contain;
}

.index2-header__nav {
    flex: 1;
    justify-content: center;
    gap: 8px;
}

.index2-header__nav a,
.index2-header__language,
.index2-header__login {
    min-height: 42px;
    border-radius: 8px;
    color: rgba(255, 250, 240, 0.82);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.index2-header__nav a {
    padding: 0 12px;
}

.index2-header__nav a:hover,
.index2-header__language:hover,
.index2-header__login:hover {
    color: #fffaf0;
    background: rgba(255, 250, 240, 0.1);
}

.index2-header__actions {
    gap: 8px;
}

.index2-header__language,
.index2-header__login,
.index2-header__primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 250, 240, 0.18);
    padding: 0 12px;
}

.index2-header__login i,
.index2-header__primary i {
    font-size: 1.15rem;
}

.index2-header__primary {
    min-height: 44px;
    border-radius: 8px;
    color: #fffaf0;
    background: var(--index2-plum);
    border-color: rgba(255, 250, 240, 0.16);
    box-shadow: 0 12px 28px rgba(95, 32, 61, 0.3);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.index2-header__primary:hover {
    color: #fffaf0;
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(95, 32, 61, 0.36);
}

.index2-hero {
    position: relative;
    min-height: 84svh;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: #fffaf0;
    background: #111918;
    padding: 138px 0 70px;
}

.index2-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background:
        linear-gradient(90deg, rgba(8, 16, 16, 0.92) 0%, rgba(14, 32, 29, 0.72) 44%, rgba(132, 83, 47, 0.3) 100%),
        linear-gradient(180deg, rgba(6, 10, 10, 0.1), rgba(6, 10, 10, 0.72));
}

html[dir="rtl"] .index2-hero::before {
    background:
        linear-gradient(270deg, rgba(8, 16, 16, 0.92) 0%, rgba(14, 32, 29, 0.72) 44%, rgba(132, 83, 47, 0.3) 100%),
        linear-gradient(180deg, rgba(6, 10, 10, 0.1), rgba(6, 10, 10, 0.72));
}

.index2-hero__video {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.62;
    filter: saturate(0.95) contrast(1.04);
}

.index2-hero__canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.72;
}

.index2-hero__canvas canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

.index2-hero__media {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.index2-hero__model {
    position: absolute;
    inset-inline-end: max(20px, 4vw);
    bottom: -28px;
    width: min(560px, 44vw);
    opacity: 0.9;
    filter: drop-shadow(0 28px 46px rgba(0, 0, 0, 0.42));
}

.index2-hero__content {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.index2-eyebrow,
.index2-section__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--index2-plum);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.index2-eyebrow::before,
.index2-section__eyebrow::before {
    display: inline-block;
    width: 34px;
    height: 2px;
    content: "";
    background: currentColor;
}

.index2-hero .index2-eyebrow,
.index2-cta .index2-eyebrow {
    color: var(--index2-plum-light);
}

.index2-hero h1 {
    margin: 0;
    color: #fffaf0;
    font-size: 5.9rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.94;
}

.index2-hero__lead {
    max-width: 660px;
    margin: 24px 0 0;
    color: rgba(255, 250, 240, 0.88);
    font-size: 1.24rem;
    font-weight: 500;
    line-height: 1.78;
}

.index2-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.index2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0 22px;
    font-weight: 800;
    line-height: 1;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.index2-btn i {
    font-size: 1.2rem;
}

.index2-btn:focus-visible {
    outline: 3px solid rgba(231, 191, 209, 0.56);
    outline-offset: 3px;
}

.index2-btn:hover {
    transform: translateY(-2px);
}

.index2-btn--primary {
    color: #fffaf0;
    background: var(--index2-plum);
    box-shadow: 0 14px 34px rgba(95, 32, 61, 0.26);
}

.index2-btn--ghost {
    color: #fffaf0;
    border-color: rgba(255, 250, 240, 0.36);
    background: rgba(255, 250, 240, 0.08);
}

.index2-btn--ghost:hover {
    background: rgba(255, 250, 240, 0.15);
}

.index2-hero__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 660px;
    gap: 1px;
    margin: 42px 0 0;
    border: 1px solid rgba(255, 250, 240, 0.18);
    border-radius: 8px;
    background: rgba(255, 250, 240, 0.13);
    overflow: hidden;
}

.index2-hero__metric {
    min-height: 88px;
    padding: 18px;
    background: rgba(5, 17, 17, 0.32);
}

.index2-hero__metric strong,
.index2-kpi strong {
    display: block;
    color: #fffaf0;
    font-size: 1.55rem;
    line-height: 1.1;
}

.index2-hero__metric span,
.index2-kpi span {
    display: block;
    margin-top: 8px;
    color: rgba(255, 250, 240, 0.73);
    font-size: 0.88rem;
    line-height: 1.45;
}

.index2-scroll-cue {
    position: absolute;
    inset-inline-start: 50%;
    bottom: 22px;
    z-index: 3;
    display: inline-flex;
    width: 34px;
    height: 50px;
    align-items: flex-start;
    justify-content: center;
    border: 1px solid rgba(255, 250, 240, 0.38);
    border-radius: 18px;
    transform: translateX(-50%);
}

html[dir="rtl"] .index2-scroll-cue {
    transform: translateX(50%);
}

.index2-scroll-cue::before {
    width: 4px;
    height: 10px;
    margin-top: 10px;
    border-radius: 4px;
    content: "";
    background: var(--index2-plum-light);
    animation: index2-scroll-cue 1.6s ease-in-out infinite;
}

.index2-section {
    position: relative;
    padding: 84px 0;
}

.index2-section--paper {
    background:
        linear-gradient(0deg, rgba(31, 94, 159, 0.04), rgba(31, 94, 159, 0.04)),
        var(--index2-paper);
}

.index2-section__header {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
    gap: 44px;
    align-items: end;
    margin-bottom: 42px;
}

.index2-section__eyebrow {
    color: var(--index2-teal);
}

.index2-section__title {
    margin: 0;
    color: var(--index2-ink);
    font-size: 2.7rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.14;
}

.index2-section__lead {
    margin: 0;
    color: var(--index2-ink-soft);
    font-size: 1.06rem;
    font-weight: 500;
    line-height: 1.85;
}

.index2-section--studio {
    background:
        radial-gradient(circle at 15% 18%, rgba(15, 118, 110, 0.14), transparent 28%),
        linear-gradient(180deg, #f8f4ec 0%, #eef4f1 100%);
}

.index2-studio-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
    gap: 22px;
    align-items: stretch;
}

.index2-studio-console,
.index2-studio-board,
.index2-flow-card,
.index2-proof-card,
.index2-market-card,
.index2-budget-visual {
    border: 1px solid rgba(24, 32, 31, 0.1);
    border-radius: 8px;
    background: rgba(255, 250, 240, 0.74);
    box-shadow: 0 20px 48px rgba(24, 32, 31, 0.08);
}

.index2-studio-console {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 560px;
    overflow: hidden;
    padding: 18px;
    color: #fffaf0;
    background:
        linear-gradient(135deg, rgba(18, 33, 31, 0.98), rgba(15, 76, 71, 0.92)),
        #12211f;
}

.index2-studio-console::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(143, 227, 215, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(231, 191, 209, 0.09) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.index2-studio-console__top,
.index2-studio-query,
.index2-studio-canvas {
    position: relative;
    z-index: 1;
}

.index2-studio-console__top {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(255, 250, 240, 0.18);
    border-radius: 8px;
    padding: 9px 11px;
    color: rgba(255, 250, 240, 0.82);
    background: rgba(255, 250, 240, 0.08);
    font-size: 0.82rem;
    font-weight: 800;
}

.index2-studio-status {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #8fe3d7;
    box-shadow: 0 0 0 6px rgba(143, 227, 215, 0.16);
}

.index2-studio-canvas {
    height: 360px;
    margin: 18px 0;
    overflow: hidden;
    border: 1px solid rgba(255, 250, 240, 0.14);
    border-radius: 8px;
    background: rgba(3, 13, 13, 0.26);
}

.index2-studio-canvas canvas,
.index2-budget-canvas canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

.index2-studio-query {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    border: 1px solid rgba(231, 191, 209, 0.28);
    border-radius: 8px;
    padding: 16px;
    background: rgba(95, 32, 61, 0.18);
}

.index2-studio-query i,
.index2-studio-input i,
.index2-budget-insight i {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fffaf0;
    background: var(--index2-plum);
    font-size: 1.35rem;
}

.index2-studio-query strong {
    display: block;
    color: #fffaf0;
    font-size: 1.05rem;
    line-height: 1.35;
}

.index2-studio-query p {
    margin: 7px 0 0;
    color: rgba(255, 250, 240, 0.72);
    font-size: 0.94rem;
    line-height: 1.72;
}

.index2-studio-board {
    display: grid;
    align-content: start;
    gap: 15px;
    padding: 24px;
}

.index2-studio-label {
    margin: 0;
    color: var(--index2-teal);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.4;
    text-transform: uppercase;
}

.index2-studio-inputs {
    display: grid;
    gap: 12px;
}

.index2-studio-input {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    border: 1px solid rgba(24, 32, 31, 0.1);
    border-radius: 8px;
    padding: 16px;
    background: rgba(255, 250, 240, 0.82);
}

.index2-studio-input i {
    color: #fffaf0;
    background: var(--index2-teal);
}

.index2-studio-input h3,
.index2-budget-insight h3 {
    margin: 0;
    color: var(--index2-ink);
    font-size: 1.02rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.35;
}

.index2-studio-input p,
.index2-budget-insight p {
    margin: 6px 0 0;
    color: var(--index2-ink-soft);
    font-size: 0.94rem;
    line-height: 1.7;
}

.index2-studio-output-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.index2-studio-output {
    min-height: 122px;
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 8px;
    padding: 16px;
    background: #12211f;
}

.index2-studio-output span {
    display: block;
    color: var(--index2-plum-light);
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1;
}

.index2-studio-output strong {
    display: block;
    margin-top: 16px;
    color: rgba(255, 250, 240, 0.88);
    font-size: 0.85rem;
    font-weight: 800;
    line-height: 1.5;
}

.index2-budget {
    overflow: hidden;
    color: #fffaf0;
    background: #12211f;
}

.index2-budget::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        radial-gradient(circle at 82% 18%, rgba(231, 191, 209, 0.16), transparent 30%),
        radial-gradient(circle at 16% 78%, rgba(143, 227, 215, 0.13), transparent 28%),
        linear-gradient(90deg, rgba(255, 250, 240, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 250, 240, 0.035) 1px, transparent 1px);
    background-size: auto, auto, 42px 42px, 42px 42px;
    pointer-events: none;
}

.index2-budget .index2-shell {
    position: relative;
}

.index2-budget .index2-section__eyebrow {
    color: var(--index2-plum-light);
}

.index2-budget .index2-section__title,
.index2-budget .index2-section__lead {
    color: #fffaf0;
}

.index2-budget .index2-section__lead {
    opacity: 0.78;
}

.index2-budget-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
    gap: 28px;
    align-items: center;
}

.index2-budget-copy {
    display: grid;
    gap: 20px;
}

.index2-budget-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.index2-budget-metric {
    min-height: 118px;
    border: 1px solid rgba(255, 250, 240, 0.12);
    border-radius: 8px;
    padding: 16px;
    background: rgba(255, 250, 240, 0.08);
}

.index2-budget-metric strong {
    display: block;
    color: var(--index2-plum-light);
    font-size: 1.35rem;
    line-height: 1.1;
}

.index2-budget-metric span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 250, 240, 0.74);
    font-size: 0.88rem;
    line-height: 1.5;
}

.index2-budget-insight {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    border: 1px solid rgba(231, 191, 209, 0.24);
    border-radius: 8px;
    padding: 18px;
    background: rgba(95, 32, 61, 0.2);
}

.index2-budget-insight h3 {
    color: #fffaf0;
}

.index2-budget-insight p {
    color: rgba(255, 250, 240, 0.72);
}

.index2-budget-visual {
    position: relative;
    overflow: hidden;
    padding: 18px;
    background: rgba(255, 250, 240, 0.09);
    border-color: rgba(255, 250, 240, 0.14);
    box-shadow: none;
}

.index2-budget-visual__head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 14px;
    color: rgba(255, 250, 240, 0.7);
    font-size: 0.84rem;
    font-weight: 800;
}

.index2-budget-visual__head strong {
    color: var(--index2-plum-light);
}

.index2-budget-canvas {
    height: 190px;
    overflow: hidden;
    border: 1px solid rgba(255, 250, 240, 0.12);
    border-radius: 8px;
    background: rgba(3, 13, 13, 0.22);
}

.index2-budget-chart-wrap {
    height: 316px;
    margin-top: 14px;
    border-radius: 8px;
    padding: 14px;
    background: #fffaf0;
}

.index2-budget-chart-wrap canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

.index2-flow {
    background: #12211f;
    color: #fffaf0;
}

.index2-flow .index2-section__eyebrow {
    color: var(--index2-plum-light);
}

.index2-flow .index2-section__title,
.index2-flow .index2-section__lead {
    color: #fffaf0;
}

.index2-flow .index2-section__lead {
    opacity: 0.78;
}

.index2-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.index2-flow-card {
    position: relative;
    min-height: 238px;
    padding: 22px;
    color: #fffaf0;
    background: rgba(255, 250, 240, 0.08);
    border-color: rgba(255, 250, 240, 0.14);
    box-shadow: none;
}

.index2-flow-card::before {
    position: absolute;
    inset-inline-start: 22px;
    top: 22px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(231, 191, 209, 0.46);
    border-radius: 8px;
    content: attr(data-step);
    display: grid;
    place-items: center;
    color: var(--index2-plum-light);
    font-weight: 900;
}

.index2-flow-card i {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-inline-start: 56px;
    color: #8fe3d7;
    font-size: 1.65rem;
}

.index2-flow-card h3 {
    margin: 42px 0 10px;
    color: #fffaf0;
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: 0;
}

.index2-flow-card p {
    margin: 0;
    color: rgba(255, 250, 240, 0.74);
    font-size: 0.95rem;
    line-height: 1.75;
}

.index2-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 24px;
    align-items: center;
}

.index2-proof-card {
    overflow: hidden;
}

.index2-proof-card img {
    width: 100%;
    min-height: 430px;
    display: block;
    object-fit: cover;
}

.index2-proof-copy {
    display: grid;
    gap: 18px;
}

.index2-kpi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.index2-kpi {
    min-height: 126px;
    border-radius: 8px;
    padding: 20px;
    background: #12211f;
}

.index2-kpi strong {
    color: var(--index2-plum-light);
}

.index2-proof-note {
    margin: 0;
    border-inline-start: 4px solid var(--index2-clay);
    padding: 6px 0 6px 18px;
    color: var(--index2-ink-soft);
    font-weight: 600;
    line-height: 1.8;
}

html[dir="rtl"] .index2-proof-note {
    padding: 6px 18px 6px 0;
}

.index2-market-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.index2-market-card {
    position: relative;
    overflow: hidden;
}

.index2-market-card img {
    width: 100%;
    height: 230px;
    display: block;
    object-fit: cover;
}

.index2-market-card__body {
    padding: 20px;
}

.index2-market-card h3 {
    margin: 0 0 10px;
    color: var(--index2-ink);
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: 0;
}

.index2-market-card p {
    margin: 0;
    color: var(--index2-ink-soft);
    font-size: 0.95rem;
    line-height: 1.75;
}

.index2-cta {
    position: relative;
    overflow: hidden;
    padding: 86px 0 94px;
    color: #fffaf0;
    background: #0f1d1b;
}

.index2-cta::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(15, 29, 27, 0.88), rgba(15, 29, 27, 0.58), rgba(185, 105, 76, 0.36)),
        var(--index2-cta-image, none) center / cover no-repeat;
}

html[dir="rtl"] .index2-cta::before {
    background:
        linear-gradient(270deg, rgba(15, 29, 27, 0.88), rgba(15, 29, 27, 0.58), rgba(185, 105, 76, 0.36)),
        var(--index2-cta-image, none) center / cover no-repeat;
}

.index2-cta__content {
    position: relative;
    z-index: 1;
    max-width: 650px;
}

.index2-cta h2 {
    margin: 0;
    color: #fffaf0;
    font-size: 3.15rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.12;
}

.index2-cta p {
    margin: 20px 0 0;
    color: rgba(255, 250, 240, 0.8);
    font-size: 1.08rem;
    line-height: 1.8;
}

.index2-cta .index2-hero__actions {
    margin-top: 28px;
}

.index2-footer {
    position: relative;
    overflow: hidden;
    padding: 72px 0 28px;
    color: #fffaf0;
    background:
        radial-gradient(circle at 12% 14%, rgba(231, 191, 209, 0.14), transparent 28%),
        linear-gradient(135deg, #0f1d1b 0%, #12211f 52%, #22161e 100%);
}

.index2-footer::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(255, 250, 240, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 250, 240, 0.03) 1px, transparent 1px);
    background-size: 44px 44px;
    pointer-events: none;
}

.index2-footer .index2-shell {
    position: relative;
}

.index2-footer__main {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.65fr) minmax(280px, 0.82fr);
    gap: 30px;
    align-items: start;
    border: 1px solid rgba(255, 250, 240, 0.12);
    border-radius: 8px;
    padding: 26px;
    background: rgba(255, 250, 240, 0.06);
}

.index2-footer__brand img {
    width: 92px;
    height: auto;
    display: block;
    margin-bottom: 22px;
}

.index2-footer__brand h2 {
    max-width: 540px;
    margin: 0;
    color: #fffaf0;
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.18;
}

.index2-footer__brand p {
    max-width: 570px;
    margin: 16px 0 0;
    color: rgba(255, 250, 240, 0.72);
    font-size: 1rem;
    line-height: 1.8;
}

.index2-footer__links {
    display: grid;
    gap: 10px;
}

.index2-footer__links a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    border-bottom: 1px solid rgba(255, 250, 240, 0.12);
    color: rgba(255, 250, 240, 0.78);
    font-weight: 800;
    line-height: 1.4;
}

.index2-footer__links a:hover {
    color: var(--index2-plum-light);
}

.index2-footer__contact {
    display: grid;
    gap: 12px;
}

.index2-footer__contact > span {
    color: var(--index2-plum-light);
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.4;
    text-transform: uppercase;
}

.index2-footer__contact a {
    min-height: 58px;
    gap: 12px;
    border: 1px solid rgba(255, 250, 240, 0.14);
    border-radius: 8px;
    padding: 0 14px;
    color: #fffaf0;
    background: rgba(255, 250, 240, 0.08);
    font-weight: 900;
}

.index2-footer__contact a:hover {
    border-color: rgba(231, 191, 209, 0.46);
    background: rgba(95, 32, 61, 0.22);
}

.index2-footer__contact i {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fffaf0;
    background: var(--index2-plum);
    font-size: 1.25rem;
}

.index2-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 22px;
    color: rgba(255, 250, 240, 0.64);
    font-size: 0.9rem;
    font-weight: 700;
}

.index2-footer__bottom a {
    color: var(--index2-plum-light);
    font-weight: 900;
}

[data-index2-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

[data-index2-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes index2-scroll-cue {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(14px);
        opacity: 1;
    }
}

@media (max-width: 1199px) {
    .index2-hero h1 {
        font-size: 4.9rem;
    }

    .index2-studio-output-grid,
    .index2-flow-grid,
    .index2-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 991px) {
    .index2-header__nav {
        display: none;
    }

    .index2-header__brand {
        min-width: auto;
    }

    .index2-footer__main {
        grid-template-columns: 1fr;
    }

    .index2-hero {
        min-height: 86svh;
        padding: 122px 0 60px;
    }

    .index2-hero__model {
        width: 48vw;
        opacity: 0.5;
    }

    .index2-section__header,
    .index2-studio-grid,
    .index2-budget-grid,
    .index2-proof-grid {
        grid-template-columns: 1fr;
    }

    .index2-section__title {
        font-size: 2.2rem;
    }

    .index2-studio-console {
        min-height: 500px;
    }
}

@media (max-width: 767px) {
    .index2-header {
        inset-block-start: 10px;
    }

    .index2-header__inner {
        width: min(100% - 24px, 620px);
        min-height: 62px;
        gap: 8px;
        padding: 8px;
    }

    html[dir="rtl"] .index2-header__inner {
        padding: 8px;
    }

    .index2-header__brand span,
    .index2-header__login span,
    .index2-header__primary span {
        display: none;
    }

    .index2-header__brand img {
        width: 64px;
        height: 40px;
    }

    .index2-header__actions {
        gap: 6px;
    }

    .index2-header__language,
    .index2-header__login,
    .index2-header__primary {
        min-width: 42px;
        min-height: 42px;
        padding: 0 10px;
    }

    .index2-header__language {
        min-width: auto;
        padding: 0 12px;
    }

    .index2-shell {
        width: min(100% - 28px, 620px);
    }

    .index2-hero {
        min-height: 88svh;
        padding-top: 116px;
    }

    .index2-hero h1 {
        font-size: 3.25rem;
    }

    .index2-hero__lead {
        font-size: 1rem;
        line-height: 1.72;
    }

    .index2-hero__model {
        inset-inline-end: -70px;
        width: 360px;
        opacity: 0.34;
    }

    .index2-hero__actions {
        gap: 10px;
    }

    .index2-btn {
        width: 100%;
        min-height: 50px;
    }

    .index2-hero__metrics,
    .index2-studio-output-grid,
    .index2-budget-metrics,
    .index2-flow-grid,
    .index2-kpi-grid,
    .index2-market-grid {
        grid-template-columns: 1fr;
    }

    .index2-hero__metrics,
    .index2-scroll-cue {
        display: none;
    }

    .index2-hero__metric {
        min-height: auto;
    }

    .index2-section {
        padding: 62px 0;
    }

    .index2-section__header {
        gap: 18px;
        margin-bottom: 28px;
    }

    .index2-section__title,
    .index2-cta h2 {
        font-size: 2rem;
    }

    .index2-studio-console {
        min-height: 460px;
        padding: 14px;
    }

    .index2-studio-canvas {
        height: 260px;
    }

    .index2-studio-board,
    .index2-budget-visual {
        padding: 16px;
    }

    .index2-budget-canvas {
        height: 150px;
    }

    .index2-budget-chart-wrap {
        height: 286px;
    }

    .index2-footer {
        padding: 54px 0 24px;
    }

    .index2-footer__main {
        gap: 24px;
        padding: 18px;
    }

    .index2-footer__brand h2 {
        font-size: 1.55rem;
    }

    .index2-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .index2-proof-card img {
        min-height: 300px;
    }
}

@media (max-width: 420px) {
    .index2-hero h1 {
        font-size: 2.72rem;
    }

    .index2-section__title,
    .index2-cta h2 {
        font-size: 1.78rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .index2-page *,
    .index2-page *::before,
    .index2-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    [data-index2-reveal] {
        opacity: 1;
        transform: none;
    }
}
