/* Leadnist V2 — product-first premium (Linear / Stripe energy) */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');

.marketing.marketing--v2 {
    --v2-font: 'Instrument Sans', system-ui, sans-serif;
    --v2-display: 'Newsreader', Georgia, serif;
    --v2-max: 1200px;
    --v2-bg: #070708;
    font-family: var(--v2-font);
    background: var(--v2-bg);
    color: #f5f5f7;
}

.marketing.marketing--v2 .marketing-header {
    background: rgba(7, 7, 8, 0.5);
    backdrop-filter: blur(22px);
    border-bottom: 0;
}

.marketing.marketing--v2 .marketing-main {
    max-width: none;
    padding: 0;
}

.marketing.marketing--v2 .marketing-footer {
    border-top-color: rgba(255, 255, 255, 0.06);
}

/* Reveal */
.marketing--v2 .reveal {
    opacity: 0;
    transform: translateY(32px) scale(0.985);
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.marketing--v2 .reveal.is-visible {
    opacity: 1;
    transform: none;
}
.marketing--v2 .reveal-d1 { transition-delay: 0.12s; }
.marketing--v2 .reveal-d2 { transition-delay: 0.24s; }
.marketing--v2 .reveal-d3 { transition-delay: 0.36s; }

@media (prefers-reduced-motion: reduce) {
    .marketing--v2 .reveal { opacity: 1; transform: none; transition: none; }
}

/* ——— Hero: product is the page ——— */
.marketing--v2 .v2-hero {
    position: relative;
    padding: clamp(2.5rem, 6vw, 4rem) 1.25rem 0;
    text-align: center;
    overflow: hidden;
}

.marketing--v2 .v2-hero__glow {
    position: absolute;
    left: 50%;
    top: 18%;
    width: min(90vw, 900px);
    height: 420px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse, rgba(234, 179, 8, 0.16), transparent 70%);
    filter: blur(30px);
    pointer-events: none;
}

.marketing--v2 .v2-hero__eyebrow {
    position: relative;
    margin: 0 0 1rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #eab308;
}

.marketing--v2 .v2-hero__title {
    position: relative;
    margin: 0 auto;
    max-width: 16ch;
    font-family: var(--v2-display);
    font-size: clamp(2.8rem, 8vw, 5.2rem);
    font-weight: 550;
    line-height: 1.02;
    letter-spacing: -0.035em;
    color: #fff;
}

.marketing--v2 .v2-hero__sub {
    position: relative;
    margin: 1.25rem auto 0;
    max-width: 38rem;
    font-size: 1.1rem;
    color: #9a9aa3;
    line-height: 1.5;
}

.marketing--v2 .v2-hero__cta {
    position: relative;
    margin-top: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.marketing--v2 .v2-hero__shot {
    position: relative;
    margin: 3.5rem auto 0;
    max-width: 1100px;
    padding: 0 0.5rem;
}

.marketing--v2 .v2-shot {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    max-height: min(56vw, 620px);
    object-fit: contain;
    object-position: center center;
    border-radius: 18px 18px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 0;
    box-shadow:
        0 -20px 80px rgba(234, 179, 8, 0.08),
        0 40px 120px rgba(0, 0, 0, 0.65);
    background: #0c0c0e;
}

.marketing--v2 .v2-hero__fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 22%;
    background: linear-gradient(to top, var(--v2-bg), transparent);
    pointer-events: none;
}

/* ——— Product strip (horizontal) ——— */
.marketing--v2 .v2-strip {
    padding: 4rem 0 2rem;
    overflow: hidden;
}

.marketing--v2 .v2-strip__track {
    display: flex;
    gap: 1.25rem;
    width: max-content;
    animation: v2Marquee 55s linear infinite;
    padding-left: 1.5rem;
}

.marketing--v2 .v2-strip__track:hover {
    animation-play-state: paused;
}

@keyframes v2Marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.marketing--v2 .v2-strip__item {
    width: min(72vw, 520px);
    aspect-ratio: 16 / 9;
    flex-shrink: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

.marketing--v2 .v2-strip__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    background: #0c0c0e;
}

/* ——— Feature moments: one line + huge shot ——— */
.marketing--v2 .v2-moment {
    padding: clamp(4rem, 10vw, 7rem) 1.5rem;
    max-width: var(--v2-max);
    margin: 0 auto;
    display: grid;
    gap: 1.75rem;
}

.marketing--v2 .v2-moment__label {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #eab308;
}

.marketing--v2 .v2-moment__title {
    margin: 0;
    font-family: var(--v2-display);
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    font-weight: 550;
    letter-spacing: -0.03em;
    line-height: 1.12;
    max-width: 16ch;
}

.marketing--v2 .v2-moment__sub {
    margin: 0.85rem 0 0;
    max-width: 32rem;
    font-size: 1.02rem;
    line-height: 1.5;
    color: #a1a1aa;
}

.marketing--v2 .v2-moment__frame {
    margin-top: 0.5rem;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5);
    background: #0c0c0e;
    aspect-ratio: 16 / 9;
}

.marketing--v2 .v2-moment__frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    background: #0c0c0e;
}

.marketing--v2 .v2-moment--split {
    grid-template-columns: 0.9fr 1.2fr;
    align-items: center;
    gap: 2.5rem;
}

.marketing--v2 .v2-moment--split:nth-child(even) {
    direction: rtl;
}
.marketing--v2 .v2-moment--split:nth-child(even) > * {
    direction: ltr;
}

/* ——— Quiet compare ——— */
.marketing--v2 .v2-quiet {
    max-width: 720px;
    margin: 0 auto;
    padding: clamp(3rem, 8vw, 5rem) 1.5rem;
    text-align: center;
}

.marketing--v2 .v2-quiet h2 {
    margin: 0 0 2rem;
    font-family: var(--v2-display);
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 550;
    letter-spacing: -0.02em;
}

.marketing--v2 .v2-quiet__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    text-align: left;
}

.marketing--v2 .v2-quiet__row article {
    padding: 1.5rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.marketing--v2 .v2-quiet__row article:last-child {
    border-color: rgba(234, 179, 8, 0.28);
    background: linear-gradient(160deg, rgba(234, 179, 8, 0.08), transparent 60%);
}

.marketing--v2 .v2-quiet__row h3 {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    color: #9a9aa3;
}

.marketing--v2 .v2-quiet__row article:last-child h3 {
    color: #eab308;
}

.marketing--v2 .v2-quiet__row ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.95rem;
}

.marketing--v2 .v2-quiet__row article:first-child ul {
    color: #6b7280;
}

/* ——— Metrics whisper ——— */
.marketing--v2 .v2-metrics {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.5rem 3.5rem;
    padding: 3rem 1.5rem;
    max-width: var(--v2-max);
    margin: 0 auto;
}

.marketing--v2 .v2-metrics div {
    text-align: center;
}

.marketing--v2 .v2-metrics strong {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #fff;
}

.marketing--v2 .v2-metrics span {
    font-size: 0.8rem;
    color: #7a7a85;
}

/* ——— Pricing quiet ——— */
.marketing--v2 .v2-pricing {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 1.5rem 4rem;
}

.marketing--v2 .v2-pricing > h2 {
    text-align: center;
    font-family: var(--v2-display);
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 550;
    margin: 0 0 2rem;
}

.marketing--v2 .v2-pricing .pricing-grid {
    margin: 0;
}

.marketing--v2 .v2-pricing .price-card {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.07);
    padding: 1.85rem 1.5rem 1.5rem;
    overflow: visible;
}

.marketing--v2 .v2-pricing .price-card--featured {
    border-color: rgba(234, 179, 8, 0.4);
    background: linear-gradient(180deg, rgba(234, 179, 8, 0.1), transparent 45%), rgba(255, 255, 255, 0.03);
    transform: none;
    overflow: visible;
}

.marketing--v2 .v2-pricing .price-card__badge {
    box-shadow: 0 0 0 3px var(--v2-bg, #070708);
}

/* ——— Finale ——— */
.marketing--v2 .v2-finale {
    text-align: center;
    padding: clamp(5rem, 12vw, 8rem) 1.5rem;
    position: relative;
}

.marketing--v2 .v2-finale::before {
    content: '';
    position: absolute;
    inset: 25% 20%;
    background: radial-gradient(circle, rgba(234, 179, 8, 0.1), transparent 70%);
    pointer-events: none;
}

.marketing--v2 .v2-finale h2 {
    position: relative;
    margin: 0 auto;
    max-width: 16ch;
    font-family: var(--v2-display);
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 550;
    letter-spacing: -0.03em;
    line-height: 1.08;
}

.marketing--v2 .v2-finale__sub {
    position: relative;
    margin: 1rem auto 0;
    max-width: 28rem;
    font-size: 1.05rem;
    line-height: 1.5;
    color: #9a9aa3;
}

.marketing--v2 .v2-finale__shots {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    max-width: var(--v2-max);
    margin: 2.25rem auto 0;
    text-align: left;
}

.marketing--v2 .v2-finale__shot .v2-moment__frame {
    margin: 0;
}

.marketing--v2 .v2-moment__shots {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.marketing--v2 .v2-moment__shots .v2-moment__frame {
    margin-top: 0;
}

.marketing--v2 .v2-moment--shots-above,
.marketing--v2 .v2-moment--shots-below {
    gap: 1.5rem;
}

.marketing--v2 .v2-moment--shots-above .v2-moment__copy,
.marketing--v2 .v2-moment--shots-below .v2-moment__copy {
    max-width: 40rem;
}

.marketing--v2 .v2-moment--shots-above .v2-moment__title,
.marketing--v2 .v2-moment--shots-below .v2-moment__title {
    max-width: none;
}

.marketing--v2 .v2-finale .btn-primary-marketing {
    position: relative;
    margin-top: 1.75rem;
}

.marketing--v2 .mkt-admin-cover,
.marketing--v2 .mkt-admin-shot {
    margin-top: 0.75rem;
}

@media (max-width: 860px) {
    .marketing--v2 .v2-finale__shots,
    .marketing--v2 .v2-moment__shots {
        grid-template-columns: 1fr;
    }
    .marketing--v2 .v2-moment--split,
    .marketing--v2 .v2-moment--split:nth-child(even) {
        grid-template-columns: 1fr;
        direction: ltr;
    }
    .marketing--v2 .v2-quiet__row {
        grid-template-columns: 1fr;
    }
    .marketing--v2 .v2-strip__item {
        width: min(85vw, 400px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing--v2 .v2-strip__track {
        animation: none;
        flex-wrap: wrap;
        width: auto;
        justify-content: center;
        padding: 0 1rem;
    }
}
