/* Reset and Base Styles */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --color-white: #FFFFFF;
    --color-black-50: #FAFAFA;
    --color-black-100: #F4F4F5;
    --color-black-200: #E4E4E7;
    --color-black-300: #D4D4D8;
    --color-black-400: #A1A1AA;
    --color-black-500: #71717A;
    --color-black-600: #52525B;
    --color-black-700: #3F3F46;
    --color-black-800: #27272A;
    --color-black-900: #18181B;

    --color-blue-50: #EFF6FF;
    --color-blue-100: #DBEAFE;
    --color-blue-400: #60A5FA;
    --color-blue-500: #3B82F6;
    --color-blue-600: #2563EB;
    --color-blue-700: #1D4ED8;
    --color-blue-800: #0951E7;
    --color-blue-900: #0A1628;

    --color-green-400: #4ADE80;
    --color-green-500: #22C55E;
    --color-red-400: #FB7185;
    --color-red-500: #F43F5E;
    --color-purple-500: #A855F7;
    --color-cyan-500: #06B6D4;
    --color-orange-500: #F97316;

    --gradient-blue: linear-gradient(135deg, #2563EB 0%, #38BDF8 100%);
    --gradient-orange: linear-gradient(135deg, #F43F5E 0%, #F97316 100%);
    --gradient-dark: linear-gradient(160deg, #0A1628 0%, #1E293B 100%);
    --gradient-subtle: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 50%, #FFF7ED 100%);

    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    --container-max: 1140px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-main);
    font-size: 1.6rem;
    line-height: 1.6;
    color: var(--color-black-600);
    background: var(--color-white);
    letter-spacing: -0.01em;
}

#page { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }

a { text-decoration: none; color: inherit; transition: 0.2s ease; }

ul { list-style: none; }

/* Animations */
.animate-hidden {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Ripple Effect */
.btn { position: relative; overflow: hidden; }

.ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,0.35);
    transform: scale(0);
    animation: rippleExpand 0.6s ease-out forwards;
    pointer-events: none;
}

@keyframes rippleExpand {
    to { transform: scale(4); opacity: 0; }
}

/* CTA Glow Pulse */
.hero__btn.btn--primary,
.bot__btn,
.cta__btn {
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% { box-shadow: 0 1px 2px rgba(0,0,0,0.05), 0 4px 12px rgba(37,99,235,0.25); }
    50% { box-shadow: 0 1px 2px rgba(0,0,0,0.05), 0 4px 24px rgba(37,99,235,0.45), 0 0 40px rgba(37,99,235,0.15); }
}

.cta__btn { animation-name: glowPulseWhite; }

@keyframes glowPulseWhite {
    0%, 100% { box-shadow: 0 1px 2px rgba(0,0,0,0.05), 0 4px 16px rgba(0,0,0,0.1); }
    50% { box-shadow: 0 1px 2px rgba(0,0,0,0.05), 0 4px 28px rgba(255,255,255,0.25), 0 0 48px rgba(255,255,255,0.1); }
}

/* Badge shimmer */
.hero__badge {
    background-size: 200% 100%;
    animation: badgeShimmer 4s ease-in-out infinite;
}

@keyframes badgeShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Text Shimmer — Apple/Codex style */
.text-shimmer {
    background: linear-gradient(
        90deg,
        currentColor 0%,
        currentColor 40%,
        #60A5FA 45%,
        #A78BFA 50%,
        #38BDF8 55%,
        currentColor 60%,
        currentColor 100%
    );
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textShimmer 6s ease-in-out infinite;
}

/* Shimmer on dark backgrounds */
.text-shimmer--light {
    background-image: linear-gradient(
        90deg,
        rgba(255,255,255,0.9) 0%,
        rgba(255,255,255,0.9) 40%,
        #7DD3FC 45%,
        #C4B5FD 50%,
        #38BDF8 55%,
        rgba(255,255,255,0.9) 60%,
        rgba(255,255,255,0.9) 100%
    );
}

/* Shimmer accent — for hero gradient text */
.text-shimmer--accent {
    background-image: linear-gradient(
        90deg,
        #F43F5E 0%,
        #F43F5E 40%,
        #FBBF24 45%,
        #F97316 50%,
        #FB7185 55%,
        #F43F5E 60%,
        #F43F5E 100%
    );
}

@keyframes textShimmer {
    0%   { background-position: 100% 50%; }
    100% { background-position: -100% 50%; }
}

/* Card hover tilt */
.features__card:hover,
.integrations__platform:hover {
    transform: translateY(-3px);
}

/* Typography */
.section-tag {
    display: inline-block;
    padding: 0.6rem 1.4rem;
    background: var(--color-blue-50);
    border: 1px solid var(--color-blue-100);
    border-radius: 10rem;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-blue-700);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.section-title {
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-black-900);
    margin-top: 2rem;
    letter-spacing: -0.025em;
}

.section-subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.6;
    color: var(--color-black-500);
    margin-top: 1.6rem;
    max-width: 58rem;
    margin-left: auto;
    margin-right: auto;
}

.section-header { text-align: center; }
.section-header--left { text-align: left; }
.section-header--left .section-subtitle { margin-left: 0; margin-right: 0; }

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.4rem 2.8rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    letter-spacing: -0.01em;
}

.btn--primary {
    background: var(--color-blue-600);
    color: var(--color-white);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), 0 4px 12px rgba(37,99,235,0.25);
}

.btn--primary:hover {
    background: var(--color-blue-700);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 8px 20px rgba(37,99,235,0.3);
}

.btn--ghost {
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.9);
    border: 1px solid rgba(255,255,255,0.2);
}

.btn--ghost:hover {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.35);
}

.btn--outline {
    background: transparent;
    color: rgba(255,255,255,0.9);
    border: 1px solid rgba(255,255,255,0.25);
    padding: 0.8rem 2rem;
    font-size: 1.3rem;
}

.btn--outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }

.btn--white {
    background: var(--color-white);
    color: var(--color-blue-700);
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), 0 4px 16px rgba(0,0,0,0.1);
}

.btn--white:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 8px 24px rgba(0,0,0,0.15);
}

/* HEADER */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 1.6rem 3.2rem;
    transition: all 0.3s ease;
}

.header--scrolled {
    background: rgba(255,255,255,0.95);
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.header--scrolled .header__menu-link { color: var(--color-black-700); }
.header--scrolled .header__menu-link:hover { color: var(--color-blue-600); }
.header--scrolled .header__cta { color: var(--color-black-800); border-color: var(--color-black-200); }
.header--scrolled .header__cta:hover { background: var(--color-blue-50); border-color: var(--color-blue-600); color: var(--color-blue-600); }
.header--scrolled .header__burger span { background: var(--color-black-900); }

.header__container { max-width: var(--container-max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 3.2rem; }
.header__logo { display: flex; align-items: center; gap: 0.8rem; }
.header__logo-img { height: 2rem; width: auto; }
.header__product-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: rgba(255,255,255,0.9);
    letter-spacing: -0.02em;
}
.header--scrolled .header__product-name { color: var(--color-black-900); }
.header__menu { display: flex; align-items: center; gap: 2.8rem; }
.header__menu-link { font-size: 1.3rem; font-weight: 500; color: rgba(255,255,255,0.7); transition: 0.2s ease; }
.header__menu-link:hover { color: var(--color-white); }

.header__burger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 22px;
    height: 16px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

.header__burger span { display: block; width: 100%; height: 2px; background: var(--color-white); transition: 0.3s ease; border-radius: 1px; }

/* HERO */
.hero {
    position: relative;
    padding: 15rem 3.2rem 8rem;
    background: var(--gradient-dark);
    overflow: hidden;
}

.hero__bg-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 15% 85%, rgba(37,99,235,0.25) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 85% 15%, rgba(56,189,248,0.12) 0%, transparent 70%),
        radial-gradient(ellipse 40% 30% at 50% 50%, rgba(244,63,94,0.06) 0%, transparent 70%);
    pointer-events: none;
}

.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
}

.hero__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 42rem;
    gap: 5rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero__content { min-width: 0; }

.hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1.4rem;
    background: rgba(37,99,235,0.2);
    border: 1px solid rgba(56,189,248,0.2);
    border-radius: 10rem;
    font-size: 1.15rem;
    font-weight: 600;
    color: #7DD3FC;
    margin-bottom: 2.4rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.hero__badge-icon { opacity: 0.8; flex-shrink: 0; }

.hero__title {
    font-size: 4.4rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--color-white);
    margin-bottom: 2rem;
    letter-spacing: -0.03em;
}

.hero__title-accent {
    background: var(--gradient-orange);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__subtitle {
    font-size: 1.6rem;
    line-height: 1.65;
    color: rgba(255,255,255,0.55);
    margin-bottom: 3.2rem;
    max-width: 46rem;
    font-weight: 400;
}

.hero__actions { display: flex; gap: 1.2rem; margin-bottom: 0; }

/* Hero Dashboard */
.hero__visual { position: relative; }

.hero__dashboard {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.hero__dashboard-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.4rem 1.8rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.hero__dashboard-dots { display: flex; gap: 0.5rem; }
.hero__dashboard-dots span { width: 0.7rem; height: 0.7rem; border-radius: 50%; }
.hero__dashboard-dots span:first-child { background: #F43F5E; }
.hero__dashboard-dots span:nth-child(2) { background: #F59E0B; }
.hero__dashboard-dots span:last-child { background: #22C55E; }

.hero__dashboard-title { font-size: 1.1rem; font-weight: 500; color: rgba(255,255,255,0.45); letter-spacing: 0.01em; }

.hero__dashboard-body { padding: 1.8rem; }

.hero__dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.8rem;
}

.hero__metric {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 1rem;
    background: rgba(255,255,255,0.04);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.05);
}

.hero__metric-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-white);
    letter-spacing: -0.02em;
}

.hero__metric-value--green { color: var(--color-green-400); }
.hero__metric-value--red { color: var(--color-red-400); }

.hero__metric-label {
    font-size: 1rem;
    color: rgba(255,255,255,0.35);
    font-weight: 500;
    letter-spacing: 0.02em;
}

.hero__dashboard-chart {
    display: flex;
    align-items: flex-end;
    gap: 0.6rem;
    height: 8rem;
    margin-bottom: 1.8rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.hero__chart-bar {
    flex: 1;
    height: var(--height);
    background: rgba(96,165,250,0.25);
    border-radius: 0.4rem 0.4rem 0 0;
    position: relative;
    animation: barGrow 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transform-origin: bottom;
}

.hero__chart-bar--accent { background: var(--gradient-blue); }

.hero__chart-bar::after {
    content: attr(data-label);
    position: absolute;
    bottom: -1.8rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255,255,255,0.3);
}

@keyframes barGrow {
    from { transform: scaleY(0); }
    to { transform: scaleY(1); }
}

.hero__dashboard-sources { display: flex; flex-direction: column; gap: 0.6rem; padding-top: 1.4rem; }

.hero__source {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.1rem;
    color: rgba(255,255,255,0.5);
}

.hero__source-dot { width: 0.6rem; height: 0.6rem; border-radius: 50%; flex-shrink: 0; }
.hero__source-dot--blue { background: #60A5FA; }
.hero__source-dot--orange { background: #F97316; }
.hero__source-dot--green { background: #4ADE80; }
.hero__source-dot--gray { background: #71717A; }

.hero__source-name { width: 9rem; font-weight: 500; }

.hero__source-bar {
    flex: 1;
    height: 0.4rem;
    background: rgba(255,255,255,0.06);
    border-radius: 10rem;
    overflow: hidden;
}

.hero__source-bar span {
    display: block;
    height: 100%;
    background: var(--gradient-blue);
    border-radius: 10rem;
    transition: width 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero__source-value { font-weight: 600; color: rgba(255,255,255,0.7); min-width: 3rem; text-align: right; }

/* Floating Cards */
.hero__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.4rem;
    background: rgba(30,41,59,0.85);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-md);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    animation: floatPulse 4s ease-in-out infinite;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

.hero__float--1 { top: -1.5rem; right: -2.5rem; animation-delay: 0s; }
.hero__float--2 { bottom: 3rem; left: -3.5rem; animation-delay: 2s; }

@keyframes floatPulse {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.hero__float-icon { width: 3.2rem; height: 3.2rem; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hero__float-icon--green { background: var(--color-green-500); }
.hero__float-icon--blue { background: var(--color-blue-600); }

.hero__float-text { display: flex; flex-direction: column; gap: 0.1rem; }
.hero__float-title { font-size: 1.2rem; font-weight: 600; color: var(--color-white); }
.hero__float-sub { font-size: 1rem; color: rgba(255,255,255,0.4); font-family: 'SF Mono', 'Roboto Mono', monospace; }

/* TRUST STRIP */
.trust {
    padding: 3.2rem;
    background: var(--color-black-900);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.trust__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
}

.trust__item { display: flex; align-items: center; gap: 1rem; }

.trust__value {
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-white);
    letter-spacing: -0.02em;
}

.trust__label { font-size: 1.2rem; color: rgba(255,255,255,0.65); font-weight: 500; }

.trust__divider { width: 1px; height: 2.4rem; background: rgba(255,255,255,0.1); }

/* PROBLEMS */
.problems { padding: 10rem 3.2rem; background: var(--color-white); }
.problems__container { max-width: var(--container-max); margin: 0 auto; }

.problems__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 5rem;
}

.problems__card {
    padding: 3.2rem;
    background: var(--color-black-50);
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-xl);
    transition: all 0.2s ease;
    position: relative;
    text-align: center;
}

.problems__card:hover { border-color: var(--color-red-400); box-shadow: 0 2px 16px rgba(244,63,94,0.06); }

.problems__card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    background: rgba(244, 63, 94, 0.08);
    color: var(--color-red-400);
    margin: 0 auto 2rem;
}

.problems__card-title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-black-900);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.problems__card-text { font-size: 1.4rem; line-height: 1.6; color: var(--color-black-500); }

/* ATTRIBUTION */
.attribution {
    padding: 10rem 3.2rem;
    background: var(--color-white);
}

.attribution__container { max-width: var(--container-max); margin: 0 auto; }

.attribution__levels {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    margin-top: 5rem;
}

.attribution__level {
    padding: 3rem;
    background: var(--color-black-50);
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-xl);
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}

.attribution__level:hover { border-color: var(--color-blue-400); box-shadow: 0 2px 16px rgba(37,99,235,0.06); }

.attribution__level--primary { border-color: var(--color-blue-400); background: var(--color-blue-50); }
.attribution__level--primary:hover { border-color: var(--color-blue-600); }

.attribution__level-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background: var(--color-black-100);
    border: 1px solid var(--color-black-200);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-black-400);
    margin-bottom: 1.6rem;
}

.attribution__level--primary .attribution__level-num {
    background: var(--color-blue-100);
    border-color: var(--color-blue-400);
    color: var(--color-blue-600);
}

.attribution__level-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-black-900);
    margin-bottom: 0.8rem;
    letter-spacing: -0.02em;
}

.attribution__level-text { font-size: 1.35rem; line-height: 1.6; color: var(--color-black-500); margin-bottom: 1.6rem; }

.attribution__level-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: auto;
    padding-top: 1.6rem;
    border-top: 1px solid var(--color-black-200);
}

.attribution__level-badge {
    display: inline-block;
    padding: 0.35rem 1rem;
    border-radius: 10rem;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.attribution__level-badge--green {
    background: rgba(34,197,94,0.1);
    border: 1px solid rgba(34,197,94,0.3);
    color: #16A34A;
}

.attribution__level-badge--yellow {
    background: rgba(250,204,21,0.1);
    border: 1px solid rgba(250,204,21,0.4);
    color: #A16207;
}

/* FEATURES */
.features { padding: 10rem 3.2rem; background: var(--color-black-50); }
.features__container { max-width: var(--container-max); margin: 0 auto; }

.features__bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 5rem;
}

.features__card {
    padding: 3.2rem;
    border-radius: var(--radius-xl);
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

.features__card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.08); }

.features__card--wide {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.features__card--light { background: var(--color-white); border: 1px solid var(--color-black-200); }

.features__card--dark { background: var(--gradient-dark); }
.features__card--dark .features__card-title { color: var(--color-white); }
.features__card--dark .features__card-text { color: rgba(255,255,255,0.55); }

.features__card--accent { background: var(--gradient-blue); }
.features__card--accent .features__card-title { color: var(--color-white); }
.features__card--accent .features__card-text { color: rgba(255,255,255,0.8); }

.features__card-content { display: flex; flex-direction: column; gap: 1.4rem; }

.features__card-icon-wrap {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: var(--radius-md);
    background: var(--color-blue-600);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.features__card-icon-wrap--orange { background: var(--gradient-orange); }
.features__card-icon-wrap--green { background: linear-gradient(135deg, #22C55E, #10B981); }
.features__card-icon-wrap--purple { background: linear-gradient(135deg, #A855F7, #7C3AED); }
.features__card-icon-wrap--cyan { background: linear-gradient(135deg, #06B6D4, #0891B2); }

.features__card-title { font-size: 2rem; font-weight: 700; line-height: 1.25; color: var(--color-black-900); letter-spacing: -0.02em; }
.features__card-text { font-size: 1.4rem; line-height: 1.6; color: var(--color-black-500); }
.features__card-visual { display: flex; align-items: center; justify-content: center; }

/* Link Demo */
.features__link-demo {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-lg);
    padding: 2rem;
    width: 100%;
}

.features__link-row { display: flex; flex-direction: column; gap: 0.8rem; margin-bottom: 1.4rem; }
.features__link-label { font-size: 1.1rem; color: rgba(255,255,255,0.4); font-weight: 500; letter-spacing: 0.03em; text-transform: uppercase; }

.features__link-code {
    display: block;
    padding: 1rem 1.4rem;
    background: rgba(96,165,250,0.1);
    border: 1px solid rgba(96,165,250,0.2);
    border-radius: var(--radius-sm);
    font-size: 1.3rem;
    color: #7DD3FC;
    font-family: 'SF Mono', 'Roboto Mono', monospace;
}

.features__link-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.4rem; }

.features__link-tag {
    padding: 0.3rem 0.7rem;
    background: rgba(255,255,255,0.05);
    border-radius: 0.4rem;
    font-size: 1rem;
    color: rgba(255,255,255,0.4);
    font-family: 'SF Mono', 'Roboto Mono', monospace;
}

.features__link-stats {
    display: flex;
    gap: 1.6rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255,255,255,0.06);
    font-size: 1.1rem;
    color: rgba(255,255,255,0.4);
}

.features__link-stats strong { color: rgba(255,255,255,0.8); }

/* Report Demo */
.features__report-demo {
    background: rgba(255,255,255,0.12);
    border-radius: var(--radius-lg);
    padding: 2rem;
    width: 100%;
}

.features__report-header { display: flex; justify-content: space-between; font-size: 1.2rem; font-weight: 600; color: rgba(255,255,255,0.9); margin-bottom: 1.4rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.12); }
.features__report-time { font-weight: 400; color: rgba(255,255,255,0.4); }
.features__report-row { display: flex; justify-content: space-between; align-items: center; padding: 0.6rem 0; font-size: 1.2rem; color: rgba(255,255,255,0.6); }
.features__report-value { font-weight: 700; color: rgba(255,255,255,0.9); }
.features__report-value--green { color: #4ADE80; }
.features__report-value--red { color: #FB7185; }
.features__report-divider { height: 1px; background: rgba(255,255,255,0.08); margin: 0.4rem 0; }

/* Export Demo */
.features__export-demo { background: var(--color-white); border: 1px solid var(--color-black-200); border-radius: var(--radius-lg); overflow: hidden; width: 100%; }
.features__export-row { display: grid; grid-template-columns: 1fr 1.3fr 1.2fr 1.5fr; gap: 0.6rem; padding: 0.9rem 1.4rem; font-size: 1.15rem; color: var(--color-black-600); border-bottom: 1px solid var(--color-black-100); }
.features__export-row:last-child { border-bottom: none; }
.features__export-row--header { background: var(--color-black-50); font-weight: 600; color: var(--color-black-800); }

/* INTEGRATIONS */
.integrations { padding: 10rem 3.2rem; background: var(--gradient-subtle); }
.integrations__container { max-width: var(--container-max); margin: 0 auto; }

/* Conversion Pipeline */
.integrations__pipeline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding: 3.6rem 3.2rem;
    background: var(--color-white);
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    position: relative;
}

.integrations__pipe-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    text-align: center;
    flex: 1;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.integrations__pipe-step.pipe-visible {
    opacity: 1;
    transform: translateY(0);
}

.integrations__pipe-num {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background: var(--color-black-50);
    border: 2px solid var(--color-black-200);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-black-500);
    transition: all 0.4s ease;
}

.integrations__pipe-step--accent .integrations__pipe-num {
    background: var(--color-blue-50);
    border-color: var(--color-blue-400);
    color: var(--color-blue-600);
    box-shadow: 0 0 0 4px rgba(37,99,235,0.1);
}

.integrations__pipe-step--result .integrations__pipe-num {
    background: linear-gradient(135deg, #22C55E, #10B981);
    border-color: transparent;
    color: var(--color-white);
    box-shadow: 0 0 0 4px rgba(34,197,94,0.15);
}

.integrations__pipe-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-black-900);
    letter-spacing: -0.01em;
}

.integrations__pipe-desc {
    font-size: 1.15rem;
    color: var(--color-black-400);
    line-height: 1.4;
}

.integrations__pipe-connector {
    color: var(--color-black-300);
    flex-shrink: 0;
    padding: 0 0.8rem;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.integrations__pipe-connector.pipe-visible { opacity: 1; }

/* Ad Platforms Grid */
.integrations__platforms {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.integrations__platform {
    display: flex;
    gap: 2rem;
    padding: 2.8rem;
    background: var(--color-white);
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-xl);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.integrations__platform:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.06);
    border-color: var(--color-blue-400);
}

.integrations__platform-logo {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-white);
    flex-shrink: 0;
}

.integrations__platform-logo--yandex { background: linear-gradient(135deg, #FC0, #FF5733); }
.integrations__platform-logo--meta { background: linear-gradient(135deg, #1877F2, #0D47A1); }
.integrations__platform-logo--vk { background: linear-gradient(135deg, #0077FF, #0055CC); font-size: 1.4rem; }
.integrations__platform-logo--google { background: linear-gradient(135deg, #4285F4, #34A853); }

.integrations__platform-body { display: flex; flex-direction: column; gap: 0.6rem; }

.integrations__platform-name {
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--color-black-900);
    letter-spacing: -0.02em;
}

.integrations__platform-type {
    display: inline-block;
    align-self: flex-start;
    padding: 0.3rem 0.8rem;
    background: var(--color-blue-50);
    border: 1px solid var(--color-blue-100);
    border-radius: 10rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-blue-700);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.integrations__platform-desc {
    font-size: 1.35rem;
    line-height: 1.6;
    color: var(--color-black-500);
}

/* Supporting Tools */
.integrations__tools {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem;
}

.integrations__tool {
    display: flex;
    align-items: flex-start;
    gap: 1.4rem;
    padding: 2rem;
    background: var(--color-white);
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-lg);
    transition: all 0.2s ease;
}

.integrations__tool:hover { border-color: var(--color-black-300); }

.integrations__tool-icon {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--color-white);
    flex-shrink: 0;
}

.integrations__tool-icon--ym { background: linear-gradient(135deg, #FC0, #FF5733); }
.integrations__tool-icon--ga { background: linear-gradient(135deg, #F97316, #EA580C); font-size: 1.2rem; }
.integrations__tool-icon--js { background: var(--gradient-dark); font-size: 1.2rem; font-weight: 600; }

.integrations__tool-name { font-size: 1.4rem; font-weight: 700; color: var(--color-black-900); margin-bottom: 0.3rem; }
.integrations__tool-desc { font-size: 1.2rem; line-height: 1.5; color: var(--color-black-500); }

/* TELEGRAM BOT */
.bot { padding: 10rem 3.2rem; background: var(--color-white); }

.bot__container { max-width: var(--container-max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }

.bot__commands { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 3rem; margin-bottom: 3rem; }

.bot__command {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    padding: 1.2rem 1.6rem;
    background: var(--color-black-50);
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
}

.bot__command:hover,
.bot__command--active { border-color: var(--color-blue-400); background: var(--color-blue-50); }

.bot__command-name { font-size: 1.3rem; font-weight: 600; color: var(--color-blue-700); font-family: 'SF Mono', 'Roboto Mono', monospace; min-width: 9rem; }
.bot__command-desc { font-size: 1.3rem; color: var(--color-black-500); }

/* Phone Mockup */
.bot__visual { display: flex; justify-content: center; }

.bot__phone {
    width: 32rem;
    background: var(--color-black-900);
    border-radius: 3.6rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 16px 48px rgba(0,0,0,0.2);
    border: 2px solid var(--color-black-700);
    position: relative;
}

.bot__phone-notch {
    width: 12rem;
    height: 2.4rem;
    background: var(--color-black-900);
    border-radius: 0 0 2rem 2rem;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.bot__phone-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem 1.8rem 1.4rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.bot__phone-avatar { width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--gradient-blue); flex-shrink: 0; }
.bot__phone-info { display: flex; flex-direction: column; gap: 0.1rem; }
.bot__phone-name { font-size: 1.3rem; font-weight: 600; color: var(--color-white); }
.bot__phone-status { font-size: 1rem; color: rgba(255,255,255,0.35); }

.bot__phone-messages { padding: 1.8rem; position: relative; min-height: 28rem; }

.bot__message { padding: 1.2rem 1.4rem; border-radius: 1.4rem; font-size: 1.2rem; line-height: 1.5; max-width: 88%; }
.bot__message--bot { background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.8); border-bottom-left-radius: 0.3rem; align-self: flex-start; }
.bot__message--user { background: var(--color-blue-600); color: var(--color-white); border-bottom-right-radius: 0.3rem; align-self: flex-end; font-family: 'SF Mono', 'Roboto Mono', monospace; font-weight: 600; font-size: 1.3rem; }

.bot__message-title { font-weight: 600; color: rgba(255,255,255,0.9); margin-bottom: 0.8rem; }

.bot__message-stats { display: flex; gap: 1.6rem; margin-bottom: 1rem; }
.bot__message-stat { display: flex; flex-direction: column; gap: 0.1rem; }
.bot__message-stat-value { font-size: 1.8rem; font-weight: 800; color: var(--color-white); letter-spacing: -0.02em; }
.bot__message-stat-value--green { color: #4ADE80; }
.bot__message-stat-value--red { color: #FB7185; }
.bot__message-stat-label { font-size: 1rem; color: rgba(255,255,255,0.35); }

.bot__message-sources { font-size: 1.1rem; line-height: 1.8; color: rgba(255,255,255,0.5); }
.bot__message-link { color: #7DD3FC; text-decoration: underline; text-underline-offset: 2px; }

.bot__phone-input { padding: 1.4rem 1.8rem; border-top: 1px solid rgba(255,255,255,0.06); font-size: 1.2rem; color: rgba(255,255,255,0.2); }

/* Bot Screen Switching */
.bot__screen {
    position: absolute;
    inset: 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.bot__screen--active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Bot Message Elements */
.bot__message-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.8rem;
}

.bot__message-btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(96,165,250,0.15);
    border: 1px solid rgba(96,165,250,0.25);
    border-radius: var(--radius-sm);
    font-size: 1.1rem;
    font-weight: 500;
    color: #7DD3FC;
    cursor: default;
}

.bot__message-link-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 1.1rem;
    color: rgba(255,255,255,0.6);
}

.bot__message-link-row:last-child { border-bottom: none; }

.bot__message-status {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255,255,255,0.3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.bot__message-status--on { color: #4ADE80; }

/* AI ASSISTANT */
.ai {
    padding: 10rem 3.2rem;
    background: var(--gradient-dark);
    position: relative;
    overflow: hidden;
}

.ai::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
}

.ai__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.ai .section-tag { background: rgba(168,85,247,0.2); border-color: rgba(192,132,252,0.25); color: #C4B5FD; }
.ai .section-title { color: var(--color-white); }
.ai .section-subtitle { color: rgba(255,255,255,0.5); }

.ai__tag { position: relative; }
.ai__tag::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 10rem;
    background: linear-gradient(135deg, rgba(168,85,247,0.4), rgba(56,189,248,0.4));
    z-index: -1;
    filter: blur(8px);
    opacity: 0.6;
    animation: tagGlow 3s ease-in-out infinite;
}

@keyframes tagGlow {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}

.ai__examples {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 3rem;
}

.ai__example {
    padding: 0.6rem 1.4rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10rem;
    font-size: 1.25rem;
    font-weight: 500;
    color: rgba(255,255,255,0.6);
    transition: all 0.2s ease;
    cursor: default;
}

.ai__example:hover {
    background: rgba(168,85,247,0.15);
    border-color: rgba(192,132,252,0.3);
    color: #C4B5FD;
}

/* AI Chat Mockup */
.ai__visual { display: flex; justify-content: center; }

.ai__chat {
    width: 100%;
    max-width: 42rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.ai__chat-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.4rem 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.ai__chat-avatar {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #A855F7, #6D28D9);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ai__chat-name {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-white);
}

.ai__chat-badge {
    padding: 0.2rem 0.7rem;
    background: rgba(168,85,247,0.2);
    border: 1px solid rgba(168,85,247,0.3);
    border-radius: 10rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #C4B5FD;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ai__chat-body { padding: 2rem; display: flex; flex-direction: column; gap: 1.2rem; }

.ai__msg { padding: 1.2rem 1.6rem; border-radius: 1.4rem; font-size: 1.25rem; line-height: 1.5; }

.ai__msg--user {
    background: var(--color-blue-600);
    color: var(--color-white);
    border-bottom-right-radius: 0.3rem;
    align-self: flex-end;
    font-family: 'SF Mono', 'Roboto Mono', monospace;
    font-weight: 600;
    font-size: 1.2rem;
}

.ai__msg--bot {
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.8);
    border-bottom-left-radius: 0.3rem;
    align-self: flex-start;
    max-width: 92%;
}

.ai__msg-title {
    font-weight: 700;
    color: rgba(255,255,255,0.9);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.ai__msg-table {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-bottom: 1.2rem;
}

.ai__msg-row {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.5rem 0.8rem;
    background: rgba(255,255,255,0.04);
    border-radius: var(--radius-sm);
    font-size: 1.15rem;
}

.ai__msg-rank {
    font-weight: 700;
    color: rgba(255,255,255,0.4);
    min-width: 1.8rem;
}

.ai__msg-source {
    flex: 1;
    font-weight: 600;
    color: rgba(255,255,255,0.8);
}

.ai__msg-value {
    font-weight: 600;
    font-size: 1.1rem;
    color: rgba(255,255,255,0.5);
}

.ai__msg-value--green { color: #4ADE80; }
.ai__msg-value--yellow { color: #FACC15; }

.ai__msg-insight {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 1rem 1.2rem;
    background: rgba(168,85,247,0.1);
    border: 1px solid rgba(168,85,247,0.2);
    border-radius: var(--radius-sm);
    font-size: 1.15rem;
    line-height: 1.5;
    color: #C4B5FD;
}

.ai__msg-insight svg {
    flex-shrink: 0;
    margin-top: 0.2rem;
    color: #C4B5FD;
}

/* TARGETS / PLATFORMS */
.targets { padding: 10rem 3.2rem; background: var(--color-black-50); }
.targets__container { max-width: var(--container-max); margin: 0 auto; }

.targets__platforms {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 5rem;
}

.targets__platform {
    background: var(--color-white);
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-2xl);
    padding: 3.6rem 3.2rem;
    text-align: center;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.targets__platform:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.06); }
.targets__platform--tg:hover { border-color: #27A7E7; }
.targets__platform--vk:hover { border-color: #0077FF; }
.targets__platform--max:hover { border-color: #8B5CF6; }

/* Platform Logo */
.targets__platform-logo {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--color-white);
    margin-bottom: 1.6rem;
}

.targets__logo--tg { background: linear-gradient(135deg, #27A7E7, #1E96D1); }
.targets__logo--vk { background: linear-gradient(135deg, #0077FF, #0055CC); }
.targets__logo--max { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }

.targets__platform-name {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--color-black-900);
    letter-spacing: -0.02em;
    margin-bottom: 1.4rem;
}

/* Format Tags */
.targets__format-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 1.6rem;
}

.targets__format-tag {
    padding: 0.4rem 1rem;
    background: var(--color-black-50);
    border: 1px solid var(--color-black-200);
    border-radius: 10rem;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--color-black-700);
}

.targets__format-tag--soon {
    background: transparent;
    border-style: dashed;
    border-color: var(--color-black-300);
    color: var(--color-black-400);
    position: relative;
}

.targets__format-tag--soon::after {
    content: 'скоро';
    position: absolute;
    top: -0.7rem;
    right: -0.4rem;
    padding: 0.1rem 0.45rem;
    background: linear-gradient(135deg, #8B5CF6, #6D28D9);
    border-radius: 10rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-white);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.4;
}

.targets__platform-desc {
    font-size: 1.35rem;
    line-height: 1.6;
    color: var(--color-black-500);
}

/* PRICING */
.pricing { padding: 10rem 3.2rem; background: var(--color-white); }
.pricing__container { max-width: var(--container-max); margin: 0 auto; }

.pricing__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
    margin-top: 5rem;
    max-width: 82rem;
    margin-left: auto;
    margin-right: auto;
}

.pricing__card {
    padding: 3.6rem;
    background: var(--color-black-50);
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-2xl);
    display: flex;
    flex-direction: column;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.pricing__card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.06); }

.pricing__card--pro {
    background: var(--gradient-dark);
    border-color: rgba(255,255,255,0.08);
}

.pricing__card--pro:hover { box-shadow: 0 8px 40px rgba(37,99,235,0.15); }

.pricing__card-header { margin-bottom: 3rem; }

.pricing__badge {
    display: inline-block;
    padding: 0.4rem 1.2rem;
    background: var(--color-blue-50);
    border: 1px solid var(--color-blue-100);
    border-radius: 10rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-blue-700);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}

.pricing__badge--pro {
    background: rgba(37,99,235,0.2);
    border-color: rgba(56,189,248,0.2);
    color: #7DD3FC;
}

.pricing__price-row {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.pricing__price {
    font-size: 4rem;
    font-weight: 800;
    color: var(--color-black-900);
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.pricing__card--pro .pricing__price { color: var(--color-white); }

.pricing__period {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-black-400);
}

.pricing__card--pro .pricing__period { color: rgba(255,255,255,0.4); }

.pricing__desc {
    font-size: 1.4rem;
    line-height: 1.6;
    color: var(--color-black-500);
}

.pricing__card--pro .pricing__desc { color: rgba(255,255,255,0.5); }

.pricing__features {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 3.2rem;
    flex-grow: 1;
}

.pricing__feature {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-black-700);
    line-height: 1.4;
}

.pricing__card--pro .pricing__feature { color: rgba(255,255,255,0.8); }

.pricing__feature--included {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 0.4rem;
}

.pricing__check {
    flex-shrink: 0;
    color: var(--color-green-500);
}

.pricing__card--pro .pricing__check { color: #4ADE80; }

.pricing__btn { width: 100%; text-align: center; }

.pricing__card--pro .pricing__btn {
    animation: glowPulseWhite 3s ease-in-out infinite;
}

/* CTA */
.cta {
    padding: 10rem 3.2rem;
    background: var(--gradient-dark);
    position: relative;
    overflow: hidden;
}

.cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 50% 50% at 30% 50%, rgba(37,99,235,0.2) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 70% 50%, rgba(244,63,94,0.1) 0%, transparent 70%);
    pointer-events: none;
}

.cta::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
}

.cta__container { max-width: var(--container-max); margin: 0 auto; position: relative; z-index: 1; }
.cta__content { text-align: center; max-width: 56rem; margin: 0 auto; }
.cta__title { font-size: 4rem; font-weight: 800; line-height: 1.12; color: var(--color-white); margin-bottom: 2rem; letter-spacing: -0.03em; }
.cta__subtitle { font-size: 1.7rem; line-height: 1.6; color: rgba(255,255,255,0.5); margin-bottom: 3.6rem; }

/* FAQ */
.faq { padding: 10rem 3.2rem; background: var(--color-white); }
.faq__container { max-width: 76rem; margin: 0 auto; }

.faq__list {
    margin-top: 5rem;
    border: 1px solid var(--color-black-200);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.faq__item { border-bottom: 1px solid var(--color-black-200); }
.faq__item:last-child { border-bottom: none; }

.faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 2.2rem 2.8rem;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--color-black-900);
    transition: 0.2s ease;
    font-family: var(--font-main);
    letter-spacing: -0.01em;
}

.faq__question:hover { color: var(--color-blue-600); }
.faq__item--open .faq__question { color: var(--color-blue-700); }

.faq__icon { flex-shrink: 0; margin-left: 1.6rem; transition: 0.3s ease; }
.faq__item--open .faq__icon { transform: rotate(180deg); }

.faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq__item--open .faq__answer { max-height: 50rem; }
.faq__answer p { padding: 0 2.8rem 2.2rem; font-size: 1.45rem; line-height: 1.7; color: var(--color-black-500); }

/* FOOTER */
.footer { padding: 5rem 3.2rem; background: var(--color-black-50); border-top: 1px solid var(--color-black-200); }
.footer__container { max-width: var(--container-max); margin: 0 auto; }
.footer__top { display: flex; justify-content: space-between; gap: 4rem; }
.footer__menu { display: flex; align-items: flex-start; gap: 5rem; }
.footer__logo img { height: 2rem; }
.footer__nav { display: flex; gap: 5rem; }
.footer__nav-list { display: flex; flex-direction: column; gap: 1rem; }
.footer__nav-list a { font-size: 1.3rem; color: var(--color-black-500); }
.footer__nav-list a:hover { color: var(--color-blue-600); }
.footer__contact, .footer__social { display: flex; flex-direction: column; gap: 1rem; }
.footer__contact-title, .footer__social-title { font-size: 1.4rem; font-weight: 600; color: var(--color-black-800); }
.footer__contact-link { font-size: 1.3rem; color: var(--color-black-500); }
.footer__contact-link:hover { color: var(--color-blue-600); }
.footer__social-links { display: flex; gap: 1rem; }

.footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    background: var(--color-white);
    border: 1px solid var(--color-black-200);
    color: var(--color-black-400);
    transition: 0.2s ease;
}

.footer__social-link:hover { background: var(--color-blue-50); border-color: var(--color-blue-600); color: var(--color-blue-600); }

.footer__divider { height: 1px; background: var(--color-black-200); margin: 3.2rem 0; }
.footer__bottom { display: flex; gap: 2.4rem; }
.footer__legal-link { font-size: 1.2rem; color: var(--color-black-400); }
.footer__legal-link:hover { color: var(--color-black-600); }

/* RESPONSIVE */
@media screen and (max-width: 1200px) {
    .hero__container { grid-template-columns: 1fr; text-align: center; }
    .hero__subtitle { margin-left: auto; margin-right: auto; }
    .hero__actions { justify-content: center; }
    .hero__visual { max-width: 42rem; margin: 0 auto; }
    .hero__float--1 { right: -1rem; top: -1rem; }
    .hero__float--2 { left: -1rem; }
    .features__bento { grid-template-columns: repeat(2, 1fr); }
    .features__card--wide { grid-column: span 2; }
    .attribution__levels { grid-template-columns: 1fr; }
    .attribution__level--primary { order: -1; }
    .bot__container { grid-template-columns: 1fr; gap: 4rem; }
    .bot__content { text-align: center; }
    .section-header--left { text-align: center; }
    .section-header--left .section-subtitle { margin-left: auto; margin-right: auto; }
}

@media screen and (max-width: 900px) {
    .header { padding: 1.4rem 2rem; }
    .header__cta { display: none; }
    .header__burger { display: flex; }
    .header__burger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .header__burger.active span:nth-child(2) { opacity: 0; }
    .header__burger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    .header__nav { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: 100dvh; background: var(--color-white); display: flex; align-items: center; justify-content: center; transform: translateX(-100%); transition: transform 0.3s ease; z-index: 1000; }
    .header__nav.active { transform: translateX(0); }
    .header__menu { flex-direction: column; align-items: center; gap: 2rem; }
    .header__menu-link { font-size: 1.8rem; color: var(--color-black-900); }
    .hero { padding: 13rem 2rem 6rem; }
    .hero__title { font-size: 3.2rem; }
    .hero__dashboard-metrics { grid-template-columns: repeat(2, 1fr); }
    .section-title { font-size: 2.8rem; }
    .trust__container { flex-wrap: wrap; gap: 2rem; }
    .trust__divider { display: none; }
    .problems, .features, .attribution, .integrations, .bot, .ai, .targets, .pricing, .cta, .faq { padding: 6rem 2rem; }
    .ai__container { grid-template-columns: 1fr; gap: 3rem; }
    .ai__content { text-align: center; }
    .ai .section-header--left { text-align: center; }
    .ai .section-subtitle { margin-left: auto; margin-right: auto; }
    .ai__examples { justify-content: center; }
    .problems__grid, .features__bento, .integrations__platforms, .integrations__tools, .pricing__cards { grid-template-columns: 1fr; }
    .targets__platforms { grid-template-columns: 1fr; }
    .integrations__pipeline { flex-direction: column; gap: 0.8rem; padding: 2.4rem 2rem; }
    .integrations__pipe-connector { transform: rotate(90deg); padding: 0; }
    .integrations__platform { flex-direction: column; gap: 1.4rem; }
    .features__card--wide { grid-column: span 1; grid-template-columns: 1fr; }
    .bot__phone { width: 28rem; }
    .cta__title { font-size: 2.8rem; }
    .footer { padding: 4rem 2rem; }
    .footer__top { flex-direction: column; gap: 2.4rem; }
    .footer__menu { flex-direction: column; gap: 2rem; }
    .footer__nav { flex-direction: column; gap: 1.6rem; }
    .footer__bottom { flex-direction: column; gap: 0.8rem; }
}

@media screen and (max-width: 480px) {
    html { font-size: 56%; }
    .hero { padding: 11rem 1.5rem 5rem; }
    .hero__title { font-size: 2.8rem; }
    .hero__subtitle { font-size: 1.5rem; }
    .hero__actions { flex-direction: column; }
    .hero__float { display: none; }
    .section-title { font-size: 2.4rem; }
    .section-subtitle { font-size: 1.5rem; }
    .btn { padding: 1.3rem 2.2rem; font-size: 1.4rem; width: 100%; }
    .features__card, .problems__card, .integrations__platform, .integrations__tool, .attribution__level { padding: 2.2rem; }
    .bot__phone { width: 100%; max-width: 28rem; }
    .faq__question { padding: 1.8rem; font-size: 1.45rem; }
    .faq__answer p { padding: 0 1.8rem 1.8rem; font-size: 1.35rem; }
}
