/* =========================================================
   ARPIVA PUBLISHERS ERP
   PREMIUM PRODUCT PAGE
========================================================= */

.arpiva-erp-page {
    overflow: hidden;
    background: #f7faff;
    color: #081b4b;
}

.arpiva-erp-page .container {
    width: min(1400px, 92%);
    margin: 0 auto;
}


/* =========================================================
   HERO
   HERO IMAGE IS USED ONLY AS BACKGROUND
========================================================= */

.erp-hero {
    position: relative;
    overflow: hidden;

    height: calc(100vh - 86px);
    min-height: 600px;

    padding: 38px 0 25px;

    display: flex;
    align-items: flex-start;

    background-color: #06183f;

    background-image:
        linear-gradient(
            90deg,
            rgba(3,18,52,.98) 0%,
            rgba(4,25,65,.92) 38%,
            rgba(5,30,76,.68) 62%,
            rgba(5,30,76,.28) 100%
        ),
        url("../images/arpiva-publishers-erp-hero.png");

    background-position:
        center,
        center center;

    background-size:
        cover,
        cover;

    background-repeat:
        no-repeat,
        no-repeat;
}
/* =========================================================
   HERO IMAGE — BACKGROUND ONLY
   Hide any duplicate image element inside hero
========================================================= */

.erp-hero img {
    display: none !important;
    visibility: hidden !important;
}


/* Extra dark overlay */

.erp-hero-overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(2, 14, 40, 0.05),
            rgba(2, 14, 40, 0.30)
        );

    pointer-events: none;
}


/* Decorative glow */

.erp-hero-glow {
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;

    z-index: 1;
}

.erp-glow-one {
    top: -250px;
    left: -250px;

    background: rgba(47,128,237,.10);
}

.erp-glow-two {
    right: -250px;
    bottom: -250px;

    background: rgba(255,159,28,.07);
}


/* Hero content */

.erp-hero .container {
    position: relative;
    z-index: 3;
}

.erp-hero-content {
    max-width: 720px;
}


/* Coming soon */

.erp-eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 20px;

    padding: 8px 16px;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 50px;

    background: rgba(255,255,255,.07);

    color: #ffffff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.6px;

    backdrop-filter: blur(12px);
}

.erp-live-dot {
    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background: #38d17b;

    box-shadow:
        0 0 0 5px rgba(56,209,123,.12);

    animation: erpPulse 1.8s infinite;
}

@keyframes erpPulse {

    0%,
    100% {
        box-shadow:
            0 0 0 4px rgba(56,209,123,.10);
    }

    50% {
        box-shadow:
            0 0 0 9px rgba(56,209,123,.03);
    }

}


/* Brand */

.erp-kicker {
    display: block;

    margin-bottom: 12px;

    color: #91b9ff;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2.4px;
}


/* Main title */

.erp-hero h1 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(52px, 5vw, 70px);

    line-height: .94;

    font-weight: 800;

    letter-spacing: -2.5px;
}

.erp-hero h1 span {
    display: block;

    margin-top: 5px;

    color: #ff9f1c;
}


/* Subtitle */

.erp-hero h2 {
    max-width: 620px;

    margin: 16px 0 12px;

    color: #ffffff;

    font-size: clamp(22px, 2.3vw, 31px);

    line-height: 1.15;

    font-weight: 600;
}


/* Description */

.erp-hero-content > p {
    max-width: 600px;

    margin: 0;

    color: #c9d9f3;

    font-size: 14px;

    line-height: 1.55;
}


/* Buttons */

.erp-hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 18px;
}

.erp-primary-button,
.erp-secondary-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    min-height: 46px;

    padding: 0 22px;

    border-radius: 11px;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: .3s ease;
}

.erp-primary-button {
    background:
        linear-gradient(
            135deg,
            #ffb13b,
            #ff8c00
        );

    color: #ffffff;

    box-shadow:
        0 15px 35px rgba(255,140,0,.25);
}

.erp-primary-button:hover {
    transform: translateY(-3px);

    color: #ffffff;

    box-shadow:
        0 20px 45px rgba(255,140,0,.38);
}

.erp-secondary-button {
    border: 1px solid rgba(255,255,255,.22);

    background: rgba(255,255,255,.07);

    color: #ffffff;

    backdrop-filter: blur(10px);
}

.erp-secondary-button:hover {
    transform: translateY(-3px);

    border-color: #ff9f1c;

    color: #ffb13b;
}


/* Trust */

.erp-hero-trust {
    display: flex;
    flex-wrap: wrap;

    gap: 16px;

    margin-top: 15px;
}

.erp-hero-trust span {
    position: relative;

    color: #9fb6da;

    font-size: 11px;

    font-weight: 700;
}

.erp-hero-trust span:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -11px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #ff9f1c;

    transform: translateY(-50%);
}


/* =========================================================
   COUNTDOWN
========================================================= */

.erp-launch-area {
    position: relative;

    z-index: 3;

    margin-top: 17px;

    padding-top: 14px;

    border-top:
        1px solid rgba(255,255,255,.10);

    text-align: left;
}

.erp-launch-label {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #9fb6da;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}

.erp-countdown {
    display: flex;

    align-items: center;

    gap: 6px;

    margin: 10px 0 5px;
}

.erp-countdown-item {
    min-width: 72px;

    padding: 9px 8px;

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 10px;

    background:
        rgba(255,255,255,.07);

    text-align: center;

    backdrop-filter: blur(12px);
}

.erp-countdown-item strong {
    display: block;

    color: #ffffff;

    font-size: 25px;

    line-height: 1;

    font-weight: 800;
}

.erp-countdown-item span {
    display: block;

    margin-top: 5px;

    color: #8fa8d0;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1px;
}

.erp-countdown-colon {
    color: #ff9f1c;

    font-size: 18px;

    font-weight: 800;
}

.erp-launch-area > p {
    margin: 0;

    color: #7f9ac5;

    font-size: 9px;
}


/* =========================================================
   SECTION COMMON
========================================================= */

.erp-section-badge {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 9px 18px;

    border-radius: 40px;

    background: #edf4ff;

    color: #2f80ed;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.4px;
}

.erp-section-heading {
    max-width: 820px;

    margin: 0 auto 65px;

    text-align: center;
}

.erp-section-heading h2 {
    margin: 22px 0 20px;

    color: #081b4b;

    font-size: clamp(38px, 4.5vw, 58px);

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -1.5px;
}

.erp-section-heading h2 span {
    color: #2f80ed;
}

.erp-section-heading p {
    max-width: 760px;

    margin: 0 auto;

    color: #687790;

    font-size: 16px;

    line-height: 1.85;
}

.erp-section-heading.light h2 {
    color: #ffffff;
}

.erp-section-heading.light p {
    color: #b9cae8;
}

.erp-section-heading.light .erp-section-badge {
    background: rgba(255,255,255,.08);

    color: #ffad2f;
}


/* =========================================================
   OVERVIEW
========================================================= */

.erp-overview {
    padding: 120px 0;

    background: #ffffff;
}

.erp-overview-grid {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 90px;

    align-items: center;
}

.erp-book-visual {
    position: relative;

    display: flex;

    justify-content: center;

    padding: 20px;
}

.erp-book-shadow {
    position: absolute;

    left: 15%;
    right: 15%;
    bottom: 5%;

    height: 50px;

    border-radius: 50%;

    background:
        rgba(8,27,75,.20);

    filter: blur(25px);
}

.erp-book-visual img {
    position: relative;

    z-index: 2;

    display: block;

    width: 100%;

    max-width: 500px;

    height: auto;

    filter:
        drop-shadow(
            0 30px 40px rgba(8,27,75,.16)
        );

    transition: .4s ease;
}

.erp-book-visual:hover img {
    transform:
        translateY(-8px)
        rotate(-1deg);
}

.erp-small-label {
    display: block;

    margin-bottom: 15px;

    color: #ff9f1c;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}

.erp-overview-content h3 {
    margin: 0 0 22px;

    color: #081b4b;

    font-size: clamp(35px, 4vw, 52px);

    line-height: 1.15;

    font-weight: 800;
}

.erp-overview-content h3 strong {
    color: #2f80ed;
}

.erp-overview-content p {
    color: #687790;

    font-size: 16px;

    line-height: 1.9;
}

.erp-benefit-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;

    margin-top: 30px;
}

.erp-benefit-list div {
    color: #081b4b;

    font-size: 14px;

    font-weight: 700;
}

.erp-benefit-list span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;

    margin-right: 8px;

    border-radius: 50%;

    background: #edf4ff;

    color: #2f80ed;

    font-size: 11px;
}


/* =========================================================
   PROBLEM
========================================================= */

.erp-problem-section {
    padding: 115px 0;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(47,128,237,.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #06183f,
            #0b2a6f
        );
}

.erp-problem-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}

.erp-problem-card {
    padding: 32px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 20px;

    background:
        rgba(255,255,255,.055);

    backdrop-filter: blur(12px);

    transition: .35s ease;
}

.erp-problem-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(255,159,28,.35);

    background:
        rgba(255,255,255,.08);
}

.erp-problem-number {
    margin-bottom: 45px;

    color: #ff9f1c;

    font-size: 13px;

    font-weight: 800;
}

.erp-problem-card h3 {
    margin-bottom: 13px;

    color: #ffffff;

    font-size: 18px;
}

.erp-problem-card p {
    margin: 0;

    color: #9fb6da;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   MODULES
========================================================= */

.erp-modules {
    padding: 120px 0;

    background: #f7faff;
}

.erp-module-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}

.erp-module-card {
    position: relative;

    overflow: hidden;

    min-height: 235px;

    padding: 30px;

    border:
        1px solid #e1e8f3;

    border-radius: 20px;

    background: #ffffff;

    transition: .35s ease;
}

.erp-module-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #2f80ed,
            #ff9f1c
        );

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition: .35s ease;
}

.erp-module-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(47,128,237,.25);

    box-shadow:
        0 25px 55px
        rgba(8,27,75,.09);
}

.erp-module-card:hover::before {
    transform:
        scaleX(1);
}

.erp-module-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 23px;

    border-radius: 14px;

    background: #edf4ff;

    color: #2f80ed;

    font-size: 20px;

    font-weight: 800;
}

.erp-module-card h3 {
    margin-bottom: 12px;

    color: #081b4b;

    font-size: 17px;
}

.erp-module-card p {
    margin: 0;

    color: #687790;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   DASHBOARD
========================================================= */

.erp-dashboard-section {
    padding: 120px 0;

    background: #ffffff;
}

.erp-dashboard-grid {
    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 70px;

    align-items: center;
}

.erp-dashboard-content h2 {
    margin: 22px 0;

    color: #081b4b;

    font-size: clamp(38px, 4.3vw, 57px);

    line-height: 1.12;

    font-weight: 800;
}

.erp-dashboard-content h2 span {
    color: #2f80ed;
}

.erp-dashboard-content > p {
    color: #687790;

    font-size: 16px;

    line-height: 1.85;
}

.erp-dashboard-points {
    margin-top: 30px;
}

.erp-dashboard-points > div {
    display: flex;

    flex-direction: column;

    gap: 5px;

    margin-bottom: 22px;

    padding-left: 18px;

    border-left:
        3px solid #ff9f1c;
}

.erp-dashboard-points strong {
    color: #081b4b;

    font-size: 15px;
}

.erp-dashboard-points span {
    color: #718097;

    font-size: 13px;

    line-height: 1.6;
}

.erp-dashboard-frame {
    position: relative;

    overflow: hidden;

    padding: 12px;

    border:
        1px solid #dce5f1;

    border-radius: 24px;

    background: #f5f8fd;

    box-shadow:
        0 35px 80px
        rgba(8,27,75,.15);
}

.erp-dashboard-frame img {
    display: block;

    width: 100%;

    height: auto;

    border-radius: 15px;
}


/* =========================================================
   BUILT FOR PUBLISHERS
========================================================= */

.erp-built-section {
    padding: 120px 0;

    background: #f7faff;
}

.erp-built-grid {
    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 80px;

    align-items: start;
}

.erp-built-heading h2 {
    margin: 22px 0 0;

    color: #081b4b;

    font-size: clamp(38px, 4vw, 55px);

    line-height: 1.12;

    font-weight: 800;
}

.erp-built-heading h2 span {
    color: #2f80ed;
}

.erp-built-content p {
    color: #687790;

    font-size: 17px;

    line-height: 1.9;
}

.erp-built-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 13px;

    margin-top: 30px;
}

.erp-built-points span {
    padding: 15px 18px;

    border:
        1px solid #e0e8f3;

    border-radius: 12px;

    background: #ffffff;

    color: #081b4b;

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   ROADMAP
========================================================= */

.erp-roadmap {
    padding: 120px 0;

    background: #ffffff;
}

.erp-roadmap-track {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.erp-roadmap-card {
    padding: 35px;

    border:
        1px solid #e0e7f2;

    border-radius: 22px;

    background: #f9fbff;

    transition: .35s ease;
}

.erp-roadmap-card.active {
    border-color: #2f80ed;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f0f6ff
        );

    box-shadow:
        0 25px 60px
        rgba(47,128,237,.13);
}

.erp-roadmap-card:hover {
    transform:
        translateY(-7px);
}

.erp-roadmap-version {
    display: inline-flex;

    padding: 8px 13px;

    border-radius: 9px;

    background: #081b4b;

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;
}

.erp-roadmap-card.active
.erp-roadmap-version {
    background: #2f80ed;
}

.erp-roadmap-status {
    margin: 25px 0 10px;

    color: #ff9f1c;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.4px;
}

.erp-roadmap-card h3 {
    margin-bottom: 15px;

    color: #081b4b;

    font-size: 23px;
}

.erp-roadmap-card p {
    color: #687790;

    font-size: 13px;

    line-height: 1.75;
}

.erp-roadmap-card ul {
    margin: 25px 0 0;

    padding: 0;

    list-style: none;
}

.erp-roadmap-card li {
    position: relative;

    margin-bottom: 10px;

    padding-left: 20px;

    color: #52637d;

    font-size: 12px;
}

.erp-roadmap-card li::before {
    content: "✓";

    position: absolute;

    left: 0;

    color: #2f80ed;

    font-weight: 800;
}


/* =========================================================
   LICENSING
========================================================= */

.erp-control-section {
    padding: 120px 0;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(47,128,237,.20),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #06183f,
            #0b2a6f
        );
}

.erp-control-grid {
    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 60px;

    align-items: center;
}

.erp-control-content h2 {
    margin: 22px 0;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 55px);

    line-height: 1.12;
}

.erp-control-content h2 span {
    color: #ff9f1c;
}

.erp-control-content p {
    color: #b9cae8;

    font-size: 15px;

    line-height: 1.85;
}

.erp-control-content strong {
    color: #ffffff;
}

.erp-control-cards {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;
}

.erp-control-card {
    padding: 30px 20px;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 18px;

    background:
        rgba(255,255,255,.06);

    text-align: center;
}

.erp-control-card.featured {
    border-color:
        rgba(255,159,28,.55);

    background:
        rgba(255,159,28,.08);

    transform:
        translateY(-10px);
}

.erp-control-card strong {
    display: block;

    color: #ffffff;

    font-size: 43px;
}

.erp-control-card span {
    display: block;

    margin-top: 10px;

    color: #d4e0f3;

    font-size: 12px;

    font-weight: 700;
}

.erp-control-card small {
    display: block;

    margin-top: 8px;

    color: #7f9ac5;

    font-size: 10px;
}

.erp-control-note {
    grid-column: 1 / -1;

    padding: 20px 25px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 14px;

    background:
        rgba(255,255,255,.04);

    color: #b9cae8;

    font-size: 13px;

    line-height: 1.6;
}

.erp-control-note span {
    margin-right: 7px;

    color: #35d07f;

    font-weight: 800;
}


/* =========================================================
   PRICING
========================================================= */

.erp-pricing {
    padding: 100px 0;

    background: #ffffff;
}

.erp-pricing-box {
    display: grid;

    grid-template-columns: 1.3fr .7fr;

    gap: 50px;

    align-items: center;

    padding: 65px;

    border:
        1px solid #e0e8f3;

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(47,128,237,.08),
            transparent 35%
        ),
        #f8fbff;
}

.erp-pricing-content h2 {
    margin: 22px 0;

    color: #081b4b;

    font-size: clamp(35px, 4vw, 52px);

    line-height: 1.15;
}

.erp-pricing-content h2 span {
    color: #2f80ed;
}

.erp-pricing-content p {
    color: #687790;

    font-size: 15px;

    line-height: 1.8;
}

.erp-price-display {
    padding: 35px;

    border-radius: 22px;

    background: #081b4b;

    text-align: center;

    box-shadow:
        0 25px 55px
        rgba(8,27,75,.16);
}

.erp-price-display > span {
    display: block;

    color: #8fa8d0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.6px;
}

.erp-price-display strong {
    display: inline-block;

    margin-top: 12px;

    color: #ffffff;

    font-size: 64px;

    line-height: 1;

    font-weight: 800;
}

.erp-price-display small {
    color: #b9cae8;

    font-size: 14px;
}

.erp-price-display p {
    margin: 15px 0 0;

    color: #8fa8d0;

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================================
   EARLY ACCESS
========================================================= */

.erp-early-access {
    padding: 120px 0;

    background: #f7faff;
}

.erp-early-access-box {
    display: grid;

    grid-template-columns: 1.1fr .9fr;

    gap: 50px;

    align-items: center;

    padding: 65px;

    border-radius: 30px;

    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(47,128,237,.20),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #06183f,
            #0b2a6f
        );

    box-shadow:
        0 35px 80px
        rgba(8,27,75,.15);
}

.erp-early-access-content h2 {
    margin: 22px 0;

    color: #ffffff;

    font-size: clamp(40px, 4.5vw, 58px);

    line-height: 1.1;
}

.erp-early-access-content h2 span {
    color: #ff9f1c;
}

.erp-early-access-content > p {
    color: #c0d1ed;

    font-size: 16px;

    line-height: 1.85;
}

.erp-trial-highlight {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 30px;
}

.erp-trial-highlight
> div:not(.erp-trial-arrow) {
    padding: 18px 25px;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 15px;

    background:
        rgba(255,255,255,.06);
}

.erp-trial-highlight .special {
    border-color:
        rgba(255,159,28,.45);

    background:
        rgba(255,159,28,.10);
}

.erp-trial-highlight strong {
    display: block;

    color: #ffffff;

    font-size: 35px;
}

.erp-trial-highlight .special strong {
    color: #ffb13b;
}

.erp-trial-highlight span {
    display: block;

    margin-top: 7px;

    color: #9fb6da;

    font-size: 10px;

    font-weight: 700;
}

.erp-trial-arrow {
    color: #ff9f1c;

    font-size: 25px;

    font-weight: 800;
}

.erp-early-note {
    margin-top: 18px !important;

    color: #8fa8d0 !important;

    font-size: 12px !important;
}

.erp-early-note strong {
    color: #ffb13b;
}

.erp-early-access-action {
    padding: 38px;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 22px;

    background:
        rgba(255,255,255,.07);

    text-align: center;

    backdrop-filter: blur(15px);
}

.erp-early-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin: 0 auto 20px;

    border-radius: 18px;

    background:
        rgba(255,159,28,.13);

    font-size: 27px;
}

.erp-early-access-action h3 {
    margin-bottom: 12px;

    color: #ffffff;

    font-size: 21px;
}

.erp-early-access-action p {
    margin-bottom: 25px;

    color: #9fb6da;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.erp-final-cta {
    padding: 120px 0;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(47,128,237,.20),
            transparent 35%
        ),
        #06183f;
}

.erp-final-content {
    max-width: 850px;

    margin: auto;

    text-align: center;
}

.erp-final-content .erp-section-badge {
    background:
        rgba(255,255,255,.08);

    color: #ffad2f;
}

.erp-final-content h2 {
    margin: 25px 0 20px;

    color: #ffffff;

    font-size: clamp(40px, 5vw, 65px);

    line-height: 1.1;
}

.erp-final-content h2 span {
    color: #ff9f1c;
}

.erp-final-content p {
    max-width: 700px;

    margin: 0 auto 30px;

    color: #b9cae8;

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .erp-overview-grid,
    .erp-dashboard-grid {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .erp-book-visual {
        max-width: 600px;

        margin: auto;
    }

    .erp-module-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .erp-problem-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .erp-built-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .erp-roadmap-track {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .erp-hero {
        padding:
            100px 0 60px;

        background-position:
            center,
            64% center;
    }

    .erp-hero-content {
        max-width: 100%;
    }

    .erp-hero h1 {
        font-size: 48px;

        letter-spacing: -2px;
    }

    .erp-hero h2 {
        font-size: 23px;
    }

    .erp-hero-content > p {
        font-size: 15px;
    }

    .erp-hero-actions {
        flex-direction: column;
    }

    .erp-primary-button,
    .erp-secondary-button {
        width: 100%;
    }

    .erp-hero-trust {
        gap: 10px;
    }

    .erp-hero-trust span {
        font-size: 9px;
    }

    .erp-launch-area {
        margin-top: 45px;

        text-align: center;
    }

    .erp-countdown {
        justify-content: center;

        gap: 5px;
    }

    .erp-countdown-item {
        min-width: 65px;

        padding: 13px 7px;
    }

    .erp-countdown-item strong {
        font-size: 24px;
    }

    .erp-countdown-item span {
        font-size: 7px;
    }

    .erp-countdown-colon {
        font-size: 18px;
    }

    .erp-overview,
    .erp-problem-section,
    .erp-modules,
    .erp-dashboard-section,
    .erp-built-section,
    .erp-roadmap,
    .erp-control-section,
    .erp-early-access,
    .erp-final-cta {
        padding: 75px 0;
    }

    .erp-section-heading {
        margin-bottom: 40px;
    }

    .erp-section-heading h2 {
        font-size: 34px;
    }

    .erp-benefit-list,
    .erp-built-points {
        grid-template-columns: 1fr;
    }

    .erp-problem-grid,
    .erp-module-grid {
        grid-template-columns: 1fr;
    }

    .erp-problem-card {
        padding: 25px;
    }

    .erp-module-card {
        min-height: auto;
    }

    .erp-pricing-box,
    .erp-early-access-box {
        grid-template-columns: 1fr;

        padding: 35px 23px;
    }

    .erp-control-grid {
        grid-template-columns: 1fr;
    }

    .erp-control-cards {
        grid-template-columns: 1fr;
    }

    .erp-control-card.featured {
        transform: none;
    }

    .erp-trial-highlight {
        flex-direction: column;

        align-items: stretch;
    }

    .erp-trial-arrow {
        text-align: center;

        transform:
            rotate(90deg);
    }

    .erp-early-access-action {
        padding: 30px 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .erp-hero h1 {
        font-size: 41px;
    }

    .erp-countdown-item {
        min-width: 59px;
    }

    .erp-countdown-item strong {
        font-size: 21px;
    }

    .erp-countdown-item span {
        letter-spacing: .5px;
    }

    .erp-countdown-colon {
        font-size: 15px;
    }

}
@media (min-width: 768px) {

    .erp-hero-content {
        padding-top: 5px;
    }

    .erp-eyebrow {
        margin-bottom: 13px;
    }

    .erp-kicker {
        margin-bottom: 8px;
    }

}
/* =========================================================
   FINAL ERP HERO HEIGHT & POSITION FIX
========================================================= */

.erp-hero {
    box-sizing: border-box;

    height: calc(100vh - 86px);

    min-height: 590px;

    padding: 38px 0 35px !important;

    display: flex;
    align-items: flex-start;

    overflow: hidden;
}


/* Keep hero content safely below the header */

.erp-hero .container {
    position: relative;
    z-index: 5;

    width: min(1400px, 92%);

    margin: 0 auto;
}


.erp-hero-content {
    position: relative;

    z-index: 6;

    padding-top: 0 !important;
}


/* COMING SOON — make absolutely sure it is visible */

.erp-eyebrow {
    position: relative;

    z-index: 10;

    display: inline-flex !important;

    visibility: visible !important;

    opacity: 1 !important;

    margin-top: 0 !important;

    margin-bottom: 12px !important;
}


/* Slightly compact the title */

.erp-hero h1 {
    font-size: clamp(50px, 4.8vw, 68px) !important;

    line-height: .94 !important;

    margin: 0 !important;
}


.erp-hero h1 span {
    margin-top: 4px !important;
}


/* Compact subtitle */

.erp-hero h2 {
    margin-top: 15px !important;

    margin-bottom: 10px !important;

    font-size: clamp(21px, 2.2vw, 30px) !important;

    line-height: 1.16 !important;
}


/* Description */

.erp-hero-content > p {
    font-size: 14px !important;

    line-height: 1.5 !important;

    max-width: 600px;
}


/* Buttons */

.erp-hero-actions {
    margin-top: 17px !important;
}


/* Trust line */

.erp-hero-trust {
    margin-top: 13px !important;
}


/* Countdown */

.erp-launch-area {
    margin-top: 15px !important;

    padding-top: 12px !important;
}


.erp-countdown {
    margin-top: 9px !important;

    margin-bottom: 4px !important;
}


.erp-countdown-item {
    min-width: 70px !important;

    padding: 8px 8px !important;
}


.erp-countdown-item strong {
    font-size: 24px !important;
}


.erp-countdown-item span {
    font-size: 7px !important;

    margin-top: 4px !important;
}


.erp-countdown-colon {
    font-size: 17px !important;
}


.erp-launch-area > p {
    font-size: 9px !important;
}
.erp-hero {
    padding-top: 50px !important;
}
/* =========================================================
   ARPIVA ERP HERO — FINAL POSITION & HEIGHT
========================================================= */

.erp-hero {
    height: 675px !important;
    min-height: 675px !important;

    padding: 55px 0 35px !important;

    box-sizing: border-box;

    overflow: hidden;
}


/* Move the complete hero content DOWN */

.erp-hero-content {
    position: relative !important;

    top: 32px !important;

    transform: none !important;
}


/* COMING SOON */

.erp-eyebrow {
    display: inline-flex !important;

    visibility: visible !important;

    opacity: 1 !important;

    position: relative !important;

    top: 0 !important;

    margin-bottom: 14px !important;
}


/* Brand */

.erp-kicker {
    margin-bottom: 9px !important;
}


/* Main title */

.erp-hero h1 {
    margin-top: 0 !important;

    margin-bottom: 0 !important;

    font-size: clamp(50px, 4.8vw, 68px) !important;

    line-height: .95 !important;
}


/* Subtitle */

.erp-hero h2 {
    margin-top: 17px !important;

    margin-bottom: 12px !important;

    font-size: clamp(22px, 2.3vw, 31px) !important;

    line-height: 1.17 !important;
}


/* Description */

.erp-hero-content > p {
    margin-top: 0 !important;

    margin-bottom: 0 !important;

    font-size: 14px !important;

    line-height: 1.55 !important;

    max-width: 610px !important;
}


/* Buttons */

.erp-hero-actions {
    margin-top: 19px !important;
}


/* Trust */

.erp-hero-trust {
    margin-top: 14px !important;
}


/* Countdown */

.erp-launch-area {
    margin-top: 18px !important;

    padding-top: 13px !important;
}


/* Countdown numbers */

.erp-countdown {
    margin-top: 9px !important;

    margin-bottom: 4px !important;
}

.erp-countdown-item {
    min-width: 72px !important;

    padding: 9px 8px !important;
}

.erp-countdown-item strong {
    font-size: 25px !important;
}

.erp-countdown-item span {
    margin-top: 4px !important;

    font-size: 7px !important;
}


/* =========================================================
   DESKTOP — KEEP CONTENT CENTERED VERTICALLY
========================================================= */

@media (min-width: 1100px) {

    .erp-hero .container {
        position: relative;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .erp-hero {
        height: auto !important;

        min-height: 720px !important;

        padding: 45px 0 40px !important;
    }

    .erp-hero-content {
        top: 0 !important;
    }

}