/* ─── Huntex Influencers Page ────────────────────────────────────────────────── */

.page-influencers-v1 {
    --inf-blue:   #0057ff;
    --inf-cyan:   #00d4ff;
    --inf-purple: #7c3aed;
    --inf-pink:   #ec4899;
    --inf-gold:   #f59e0b;
    --inf-navy:   #050a14;
    --inf-navy2:  #080f1e;
    --inf-border: rgba(0,87,255,.15);
    --inf-text:   #cbd5e1;
    --inf-muted:  #64748b;
    background: var(--inf-navy);
    color: var(--inf-text);
}

/* ══ SHARED ════════════════════════════════════════════════════════════ */

.inf-section-label {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--inf-cyan);
    margin: 0 0 12px;
}
.inf-section-title {
    font-size: clamp(1.9rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: #fff;
    margin: 0 0 16px;
    letter-spacing: -.02em;
    line-height: 1.15;
}
.inf-section-sub {
    font-size: 1.05rem;
    color: var(--inf-muted);
    line-height: 1.75;
    max-width: 600px;
    margin: 0 auto;
}
.inf-section-header {
    text-align: center;
    margin-bottom: 64px;
}
.inf-gradient-text {
    background: linear-gradient(135deg, var(--inf-blue) 0%, var(--inf-cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ══ HERO ══════════════════════════════════════════════════════════════ */

.inf-hero {
    position: relative;
    padding: 140px 0 100px;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.inf-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.inf-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
}
.inf-orb-1 {
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(0,87,255,.35) 0%, transparent 70%);
    top: -250px; left: -150px;
}
.inf-orb-2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(124,58,237,.25) 0%, transparent 70%);
    bottom: -100px; right: -100px;
}
.inf-orb-3 {
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(0,212,255,.15) 0%, transparent 70%);
    top: 50%; right: 30%;
}
.inf-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0,87,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,87,255,.05) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}
.inf-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.inf-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(0,87,255,.1);
    border: 1px solid rgba(0,87,255,.3);
    border-radius: 999px;
    padding: 7px 20px;
    font-size: .78rem;
    font-weight: 700;
    color: var(--inf-cyan);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.inf-badge-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--inf-cyan);
    box-shadow: 0 0 8px var(--inf-cyan);
    animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .6; transform: scale(.8); }
}
.inf-hero-title {
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.08;
    letter-spacing: -.03em;
    margin: 0 0 24px;
}
.inf-hero-sub {
    font-size: 1.1rem;
    line-height: 1.75;
    color: var(--inf-muted);
    margin: 0 0 36px;
    max-width: 500px;
}
.inf-hero-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}
.inf-hero-cta {
    font-size: 1rem;
    padding: 14px 32px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.inf-hero-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--inf-muted);
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: color .2s;
}
.inf-hero-link:hover { color: var(--inf-cyan); }
.inf-hero-stats {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 20px 24px;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--inf-border);
    border-radius: 14px;
    flex-wrap: wrap;
}
.inf-stat { text-align: center; }
.inf-stat strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    background: linear-gradient(135deg, var(--inf-blue), var(--inf-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.inf-stat span {
    font-size: .75rem;
    color: var(--inf-muted);
    display: block;
    margin-top: 4px;
}
.inf-stat-divider {
    width: 1px;
    height: 36px;
    background: var(--inf-border);
}

/* Phone mockup */
.inf-hero-right {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.inf-phone-mockup {
    position: relative;
    width: 260px;
}
.inf-phone-frame {
    background: linear-gradient(145deg, #0d1929, #080f1e);
    border: 1.5px solid rgba(0,87,255,.3);
    border-radius: 40px;
    padding: 16px 10px 20px;
    position: relative;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04),
        0 40px 80px rgba(0,0,0,.6),
        inset 0 1px 0 rgba(255,255,255,.06);
}
.inf-phone-notch {
    width: 80px; height: 8px;
    background: #0d1929;
    border-radius: 999px;
    margin: 0 auto 12px;
    border: 1px solid rgba(255,255,255,.06);
}
.inf-phone-screen {
    background: #080f1e;
    border-radius: 24px;
    overflow: hidden;
    padding: 16px;
}
.inf-profile-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.inf-profile-avatar {
    position: relative;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}
.inf-avatar-ring {
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--inf-blue), var(--inf-cyan), var(--inf-purple));
    animation: rotate-ring 4s linear infinite;
}
@keyframes rotate-ring {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.inf-avatar-img {
    position: absolute;
    inset: 2px;
    border-radius: 50%;
    background: #0d2040;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--inf-cyan);
    z-index: 1;
}
.inf-verified-badge {
    position: absolute;
    bottom: -2px;
    right: -4px;
    width: 18px; height: 18px;
    background: var(--inf-blue);
    border-radius: 50%;
    border: 2px solid #080f1e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .6rem;
    color: #fff;
    z-index: 2;
}
.inf-profile-name {
    font-size: .85rem;
    font-weight: 700;
    color: #fff;
}
.inf-profile-bio {
    font-size: .7rem;
    color: var(--inf-muted);
    margin-top: 2px;
}
.inf-profile-metrics {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.06);
    margin-bottom: 12px;
}
.inf-metric {
    text-align: center;
}
.inf-metric strong {
    display: block;
    font-size: .85rem;
    font-weight: 800;
    color: #fff;
}
.inf-metric span {
    font-size: .62rem;
    color: var(--inf-muted);
}
.inf-growth-bar {
    margin-bottom: 10px;
}
.inf-growth-label {
    display: flex;
    justify-content: space-between;
    font-size: .7rem;
    color: var(--inf-muted);
    margin-bottom: 5px;
}
.inf-growth-label strong { color: var(--inf-cyan); font-weight: 700; }
.inf-bar-track {
    height: 5px;
    background: rgba(255,255,255,.07);
    border-radius: 999px;
    overflow: hidden;
}
.inf-bar-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--inf-blue), var(--inf-cyan));
    border-radius: 999px;
    animation: fill-bar 2s 1s ease-out forwards;
}
@keyframes fill-bar {
    to { width: 78%; }
}
.inf-notification {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,87,255,.1);
    border: 1px solid rgba(0,87,255,.2);
    border-radius: 8px;
    padding: 8px 10px;
    font-size: .68rem;
    color: var(--inf-text);
}
.inf-notif-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--inf-cyan);
    box-shadow: 0 0 6px var(--inf-cyan);
    flex-shrink: 0;
}
.inf-notification i { color: var(--inf-cyan); font-size: .85rem; }
.inf-notification strong { color: #fff; }
.inf-phone-glow {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 60px;
    background: radial-gradient(ellipse, rgba(0,87,255,.4), transparent 70%);
    filter: blur(20px);
}

/* Float cards */
.inf-float-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(8,15,30,.9);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(0,87,255,.25);
    border-radius: 12px;
    padding: 10px 14px;
    animation: float-card 3s ease-in-out infinite;
    white-space: nowrap;
}
.inf-float-card--1 {
    top: 10%;
    right: -10%;
    animation-delay: 0s;
}
.inf-float-card--2 {
    bottom: 15%;
    left: -12%;
    animation-delay: 1.5s;
}
@keyframes float-card {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.inf-float-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(0,87,255,.3), rgba(0,212,255,.2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    color: var(--inf-cyan);
    flex-shrink: 0;
}
.inf-float-card strong {
    display: block;
    font-size: .78rem;
    font-weight: 700;
    color: #fff;
}
.inf-float-card span {
    font-size: .68rem;
    color: var(--inf-cyan);
}

/* ══ FOR WHOM ══════════════════════════════════════════════════════════ */

.inf-for-whom {
    padding: 100px 0;
}
.inf-whom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.inf-whom-card {
    position: relative;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--inf-border);
    border-radius: 20px;
    padding: 32px 28px;
    overflow: hidden;
    transition: transform .3s, border-color .3s;
}
.inf-whom-card:hover { transform: translateY(-4px); }
.inf-whom-card--blue:hover { border-color: rgba(0,87,255,.5); }
.inf-whom-card--cyan:hover { border-color: rgba(0,212,255,.4); }
.inf-whom-card--purple:hover { border-color: rgba(124,58,237,.4); }
.inf-whom-card--gold:hover { border-color: rgba(245,158,11,.4); }
.inf-whom-card--pink:hover { border-color: rgba(236,72,153,.4); }
.inf-whom-glow {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 120px; height: 120px;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0;
    transition: opacity .4s;
}
.inf-whom-card:hover .inf-whom-glow { opacity: .25; }
.inf-whom-card--blue .inf-whom-glow  { background: var(--inf-blue); }
.inf-whom-card--cyan .inf-whom-glow  { background: var(--inf-cyan); }
.inf-whom-card--purple .inf-whom-glow{ background: var(--inf-purple); }
.inf-whom-card--gold .inf-whom-glow  { background: var(--inf-gold); }
.inf-whom-card--pink .inf-whom-glow  { background: var(--inf-pink); }
.inf-whom-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
}
.inf-whom-card--blue   .inf-whom-icon { background: rgba(0,87,255,.15);   color: var(--inf-blue); }
.inf-whom-card--cyan   .inf-whom-icon { background: rgba(0,212,255,.12);  color: var(--inf-cyan); }
.inf-whom-card--purple .inf-whom-icon { background: rgba(124,58,237,.15); color: #a78bfa; }
.inf-whom-card--gold   .inf-whom-icon { background: rgba(245,158,11,.15); color: var(--inf-gold); }
.inf-whom-card--pink   .inf-whom-icon { background: rgba(236,72,153,.15); color: var(--inf-pink); }
.inf-whom-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
}
.inf-whom-card p {
    font-size: .9rem;
    line-height: 1.65;
    color: var(--inf-muted);
    margin: 0;
}

/* ══ PAIN ══════════════════════════════════════════════════════════════ */

.inf-pain {
    padding: 100px 0;
    background: linear-gradient(180deg, transparent, rgba(0,87,255,.04) 50%, transparent);
}
.inf-pain-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.inf-pain-title {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -.02em;
}
.inf-pain-text {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--inf-muted);
    margin: 0 0 28px;
}
.inf-pain-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.inf-pain-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: .92rem;
    color: var(--inf-text);
}
.inf-pain-item i {
    font-size: 1.1rem;
    color: #ef4444;
    flex-shrink: 0;
}
.inf-pain-card {
    background: linear-gradient(135deg, rgba(0,87,255,.07), rgba(0,212,255,.03));
    border: 1px solid rgba(0,87,255,.2);
    border-radius: 24px;
    padding: 36px;
}
.inf-pain-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    font-size: .8rem;
    font-weight: 700;
    color: var(--inf-cyan);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.inf-pain-card-icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: rgba(0,212,255,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--inf-cyan);
}
.inf-pain-card-text {
    font-size: 1.05rem;
    font-style: italic;
    line-height: 1.75;
    color: var(--inf-text);
    margin: 0 0 24px;
    padding-left: 16px;
    border-left: 2px solid rgba(0,212,255,.3);
}
.inf-pain-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.inf-pain-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(0,87,255,.2);
    border: 1px solid rgba(0,87,255,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--inf-cyan);
}
.inf-pain-author strong {
    display: block;
    font-size: .9rem;
    color: #fff;
    font-weight: 700;
}
.inf-pain-author span {
    font-size: .78rem;
    color: var(--inf-muted);
}
.inf-pain-metrics {
    display: flex;
    gap: 24px;
}
.inf-pain-metric strong {
    display: block;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--inf-cyan);
}
.inf-pain-metric span {
    font-size: .76rem;
    color: var(--inf-muted);
}

/* ══ HOW ═══════════════════════════════════════════════════════════════ */

.inf-how {
    padding: 100px 0;
}
.inf-how-steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    position: relative;
}
.inf-how-steps::before {
    content: '';
    position: absolute;
    top: 52px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--inf-border) 20%, var(--inf-border) 80%, transparent);
}
.inf-step {
    text-align: center;
    padding: 0 16px;
    position: relative;
    z-index: 1;
}
.inf-step-num {
    font-size: .7rem;
    font-weight: 800;
    color: var(--inf-blue);
    letter-spacing: .1em;
    margin-bottom: 10px;
}
.inf-step-icon {
    width: 64px; height: 64px;
    border-radius: 18px;
    background: rgba(0,87,255,.1);
    border: 1px solid rgba(0,87,255,.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--inf-cyan);
    margin: 0 auto 20px;
    transition: background .3s, border-color .3s;
}
.inf-step:hover .inf-step-icon {
    background: rgba(0,87,255,.2);
    border-color: rgba(0,87,255,.5);
}
.inf-step h3 {
    font-size: .88rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
    line-height: 1.3;
}
.inf-step p {
    font-size: .8rem;
    color: var(--inf-muted);
    line-height: 1.6;
    margin: 0;
}

/* ══ INCLUDES ══════════════════════════════════════════════════════════ */

.inf-includes {
    padding: 100px 0;
    background: rgba(0,87,255,.03);
}
.inf-includes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.inf-include-item {
    background: rgba(255,255,255,.03);
    border: 1px solid var(--inf-border);
    border-radius: 16px;
    padding: 28px 24px;
    transition: transform .25s, border-color .25s;
}
.inf-include-item:hover {
    transform: translateY(-3px);
    border-color: rgba(0,87,255,.35);
}
.inf-include-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: rgba(0,87,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--inf-cyan);
    margin-bottom: 16px;
}
.inf-include-item h4 {
    font-size: .9rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
}
.inf-include-item p {
    font-size: .82rem;
    color: var(--inf-muted);
    line-height: 1.6;
    margin: 0;
}

/* ══ NUMBERS ═══════════════════════════════════════════════════════════ */

.inf-numbers {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}
.inf-numbers-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,87,255,.08) 0%, rgba(0,212,255,.04) 50%, rgba(124,58,237,.06) 100%);
    border-top: 1px solid var(--inf-border);
    border-bottom: 1px solid var(--inf-border);
}
.inf-numbers-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    text-align: center;
}
.inf-number-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: rgba(0,87,255,.12);
    border: 1px solid rgba(0,87,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--inf-cyan);
    margin: 0 auto 12px;
}
.inf-number-item strong {
    display: block;
    font-size: 2.8rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--inf-blue), var(--inf-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 6px;
}
.inf-number-item span {
    font-size: .85rem;
    color: var(--inf-muted);
}

/* ══ TESTIMONIALS ══════════════════════════════════════════════════════ */

.inf-testimonials {
    padding: 100px 0;
}
.inf-testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.inf-testi-card {
    position: relative;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--inf-border);
    border-radius: 24px;
    padding: 36px;
    overflow: hidden;
    transition: transform .3s;
}
.inf-testi-card:hover { transform: translateY(-4px); }
.inf-testi-card--blue:hover   { border-color: rgba(0,87,255,.4); }
.inf-testi-card--cyan:hover   { border-color: rgba(0,212,255,.35); }
.inf-testi-card--purple:hover { border-color: rgba(124,58,237,.4); }
.inf-testi-glow {
    position: absolute;
    top: -60px; right: -60px;
    width: 160px; height: 160px;
    border-radius: 50%;
    opacity: 0;
    filter: blur(50px);
    transition: opacity .4s;
}
.inf-testi-card:hover .inf-testi-glow { opacity: .15; }
.inf-testi-card--blue .inf-testi-glow   { background: var(--inf-blue); }
.inf-testi-card--cyan .inf-testi-glow   { background: var(--inf-cyan); }
.inf-testi-card--purple .inf-testi-glow { background: var(--inf-purple); }
.inf-testi-quote {
    font-size: 2rem;
    color: var(--inf-blue);
    opacity: .4;
    line-height: 1;
    margin-bottom: 16px;
}
.inf-testi-text {
    font-size: .95rem;
    font-style: italic;
    line-height: 1.75;
    color: var(--inf-text);
    margin: 0 0 20px;
    flex: 1;
}
.inf-testi-result {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    font-weight: 700;
    color: var(--inf-cyan);
    background: rgba(0,212,255,.08);
    border: 1px solid rgba(0,212,255,.2);
    border-radius: 999px;
    padding: 4px 12px;
    margin-bottom: 24px;
}
.inf-testi-result i { font-size: .85rem; }
.inf-testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,.06);
    padding-top: 20px;
}
.inf-testi-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(0,87,255,.15);
    border: 1px solid rgba(0,87,255,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--inf-cyan);
    font-size: 1rem;
}
.inf-testi-author strong {
    display: block;
    font-size: .88rem;
    color: #fff;
    font-weight: 700;
}
.inf-testi-author span {
    font-size: .76rem;
    color: var(--inf-muted);
}

/* ══ FORM SECTION ══════════════════════════════════════════════════════ */

.inf-form-section {
    position: relative;
    padding: 100px 0 120px;
    overflow: hidden;
}
.inf-form-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.inf-orb-form-1 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(0,87,255,.2) 0%, transparent 70%);
    bottom: -200px;
    left: -200px;
    filter: blur(100px);
}
.inf-orb-form-2 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(124,58,237,.18) 0%, transparent 70%);
    top: -100px;
    right: -100px;
    filter: blur(80px);
}
.inf-form-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
}
.inf-form-title {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin: 0 0 20px;
}
.inf-form-sub {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--inf-muted);
    margin: 0 0 36px;
}
.inf-form-promises {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.inf-promise {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: .9rem;
    color: var(--inf-text);
}
.inf-promise i {
    font-size: 1.1rem;
    color: var(--inf-cyan);
    flex-shrink: 0;
}

/* Gradient border card — same technique as other pages */
.inf-form-card {
    background: linear-gradient(135deg, #0057ff, #00d4ff 50%, rgba(124,58,237,.7) 75%, #0057ff);
    background-size: 300% 300%;
    border-radius: 22px;
    padding: 2px;
    animation: grad-border 5s ease infinite;
}
@keyframes grad-border {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.inf-form-card-inner {
    background: rgba(3,7,16,.97);
    border-radius: 20px;
    padding: 40px 36px;
}
.inf-form-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.inf-form-card-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(0,87,255,.25), rgba(0,212,255,.15));
    border: 1px solid rgba(0,87,255,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--inf-cyan);
    flex-shrink: 0;
}
.inf-form-card-header h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 4px;
}
.inf-form-card-header p {
    font-size: .78rem;
    color: var(--inf-muted);
    margin: 0;
}

.inf-field-group {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 24px;
}
.inf-input-wrap label {
    display: block;
    font-size: .78rem;
    font-weight: 600;
    color: #94a3b8;
    margin-bottom: 6px;
    letter-spacing: .02em;
}
.req { color: var(--inf-blue); }
.inf-optional { color: var(--inf-muted); font-weight: 400; }
.inf-input-inner {
    position: relative;
    display: flex;
    align-items: center;
}
.inf-input-inner > i {
    position: absolute;
    left: 14px;
    color: #475569;
    font-size: 1rem;
    pointer-events: none;
    transition: color .2s;
}
.inf-input-wrap.input-error .inf-input-inner > i { color: #ef4444; }
.inf-input-inner input {
    width: 100%;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    padding: 11px 14px 11px 40px;
    font-size: .92rem;
    color: #e2e8f0;
    transition: border-color .2s, background .2s;
    outline: none;
    font-family: inherit;
}
.inf-input-inner input::placeholder { color: #3a4a5e; }
.inf-input-inner input:focus {
    border-color: rgba(0,87,255,.5);
    background: rgba(0,87,255,.06);
}
.inf-input-inner input:focus + i,
.inf-input-wrap:focus-within .inf-input-inner > i { color: var(--inf-blue); }
.inf-input-wrap.input-error .inf-input-inner input { border-color: rgba(239,68,68,.5); }

/* Upload */
.inf-upload-area {
    border: 1.5px dashed rgba(0,87,255,.3);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    cursor: pointer;
    transition: border-color .2s, background .2s;
    background: rgba(0,87,255,.04);
}
.inf-upload-area:hover,
.inf-upload-area.dragover {
    border-color: rgba(0,87,255,.6);
    background: rgba(0,87,255,.08);
}
.inf-upload-ui i {
    font-size: 1.8rem;
    color: var(--inf-blue);
    display: block;
    margin-bottom: 8px;
}
.inf-upload-ui p {
    font-size: .85rem;
    color: #64748b;
    margin: 0 0 4px;
}
.inf-upload-ui p strong { color: var(--inf-cyan); }
.inf-upload-ui span { font-size: .75rem; color: #334155; }
.inf-upload-preview {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.inf-upload-preview i { font-size: 1.3rem; color: var(--inf-cyan); }
.inf-upload-preview span { font-size: .85rem; color: var(--inf-text); }
.inf-upload-remove {
    background: none;
    border: none;
    color: #64748b;
    cursor: pointer;
    font-size: 1rem;
    padding: 4px;
    border-radius: 50%;
    transition: color .2s, background .2s;
    line-height: 1;
}
.inf-upload-remove:hover { color: #ef4444; background: rgba(239,68,68,.1); }

/* Feedback */
.inf-feedback { margin-bottom: 16px; border-radius: 10px; overflow: hidden; }
.inf-feedback-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 10px;
    font-size: .9rem;
    font-weight: 600;
}
.inf-feedback-success {
    background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.25);
    color: #4ade80;
}
.inf-feedback-error {
    background: rgba(239,68,68,.1);
    border: 1px solid rgba(239,68,68,.25);
    color: #f87171;
}

/* Submit */
.inf-submit-btn {
    width: 100%;
    justify-content: center;
    padding: 14px;
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.spin { animation: spin 1s linear infinite; display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }
.inf-recaptcha-note {
    font-size: .72rem;
    color: #334155;
    text-align: center;
    margin: 0;
}
.inf-recaptcha-note a { color: #475569; text-decoration: none; }
.inf-recaptcha-note a:hover { color: var(--inf-cyan); }

/* ══ RESPONSIVE ════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .inf-hero-inner { grid-template-columns: 1fr; gap: 60px; }
    .inf-hero-right { display: none; }
    .inf-whom-grid { grid-template-columns: repeat(2, 1fr); }
    .inf-how-steps { grid-template-columns: repeat(3, 1fr); }
    .inf-how-steps::before { display: none; }
    .inf-includes-grid { grid-template-columns: repeat(2, 1fr); }
    .inf-numbers-grid { grid-template-columns: repeat(2, 1fr); }
    .inf-testi-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
    .inf-form-layout { grid-template-columns: 1fr; gap: 48px; }
    .inf-pain-inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 640px) {
    .inf-hero { padding: 110px 0 80px; min-height: auto; }
    .inf-whom-grid { grid-template-columns: 1fr; }
    .inf-how-steps { grid-template-columns: 1fr; }
    .inf-includes-grid { grid-template-columns: 1fr; }
    .inf-numbers-grid { grid-template-columns: 1fr 1fr; }
    .inf-hero-stats { flex-direction: column; gap: 16px; }
    .inf-stat-divider { width: 60px; height: 1px; }
    .inf-form-card-inner { padding: 28px 20px; }
}
