:root{
    --brand:#1f3b73;
    --brand-700:#162b52;
    --brand-800:#0f1d39;
    --ink:#102033;
    --text:#24364d;
    --muted:#66768d;
    --line:#e5ebf3;
    --soft:#f7f9fc;
    --card:#ffffff;
    --gold:#d8b15c;
    --gold-2:#f0d79a;
    --shadow-sm:0 12px 30px rgba(16,32,51,.07);
    --shadow-md:0 22px 60px rgba(16,32,51,.10);
    --radius-xl:28px;
    --radius-lg:20px;
    --radius-md:16px;
}

html, body{
    overflow-x:hidden;
}

body{
    background:#f6f8fb;
    color:var(--text);
}

.home-wrap{
    width:min(1200px, calc(100% - 32px));
    margin:0 auto;
}

/* HERO */
.hero-shell{
    position:relative;
    overflow:hidden;
    padding:36px 0 30px;
    border-bottom:1px solid rgba(31,59,115,.07);
    background:#0f1d39;
}

.hero-shell__bg{
    position:absolute;
    inset:0;
    background:
            linear-gradient(
                    90deg,
                    rgba(10,18,34,.78) 0%,
                    rgba(10,18,34,.68) 35%,
                    rgba(10,18,34,.52) 58%,
                    rgba(10,18,34,.62) 100%
            ),
            linear-gradient(
                    180deg,
                    rgba(10,18,34,.20) 0%,
                    rgba(10,18,34,.38) 100%
            ),
            url('/img/jGuTT.jpg') center center / cover no-repeat;
    pointer-events:none;
}

.hero-shell__glow{
    position:absolute;
    border-radius:999px;
    filter:blur(40px);
    opacity:.42;
    pointer-events:none;
}

.hero-shell__glow--one{
    width:240px;
    height:240px;
    background:rgba(216,177,92,.20);
    top:20px;
    right:8%;
}

.hero-shell__glow--two{
    width:280px;
    height:280px;
    background:rgba(255,255,255,.08);
    bottom:-70px;
    left:2%;
}

.hero-v2{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) minmax(360px, .8fr);
    gap:32px;
    align-items:center;
    padding:42px 0 34px;
}

.eyebrow-pill{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-weight:900;
    color:#ffffff;
    box-shadow:var(--shadow-sm);
    backdrop-filter:blur(4px);
}

.eyebrow-divider{
    width:26px;
    height:1px;
    background:rgba(255,255,255,.30);
}

.eyebrow-text{
    font-size:.85rem;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-weight:800;
    color:rgba(255,255,255,.82);
}

.hero-v2__title{
    margin:0 0 16px;
    font-size:clamp(40px, 5vw, 68px);
    line-height:1.01;
    letter-spacing:-.045em;
    font-weight:950;
    color:#ffffff;
    max-width:11ch;
    text-shadow:0 10px 30px rgba(0,0,0,.28);
}

.hero-v2__sub{
    margin:0;
    max-width:62ch;
    font-size:1.06rem;
    line-height:1.72;
    color:rgba(255,255,255,.90);
    text-shadow:0 3px 14px rgba(0,0,0,.22);
}

.hero-v2__meta{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:16px;
}

.meta-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.10);
    color:#ffffff;
    font-weight:800;
    font-size:.88rem;
    box-shadow:var(--shadow-sm);
    backdrop-filter:blur(4px);
}

/* BUTTONS */
.btn-main,
.btn-secondary,
.btn-ghost-light,
.btn-close-lite{
    text-decoration:none !important;
    transition:all .16s ease;
}

.btn-main{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 18px;
    border-radius:14px;
    background:var(--brand);
    border:1px solid var(--brand);
    color:#fff !important;
    font-weight:900;
    box-shadow:0 14px 28px rgba(31,59,115,.18);
}

.btn-main:hover{
    background:var(--brand-700);
    border-color:var(--brand-700);
    color:#fff !important;
    transform:translateY(-1px);
}

.btn-main--dark{
    background:#fff;
    border-color:#fff;
    color:var(--brand) !important;
}

.btn-main--dark:hover{
    background:#f6f8fc;
    border-color:#f6f8fc;
    color:var(--brand-700) !important;
}

.btn-main--sm{
    padding:11px 14px;
    font-size:.94rem;
}

.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 18px;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(31,59,115,.14);
    color:var(--brand) !important;
    font-weight:900;
    box-shadow:var(--shadow-sm);
}

.btn-secondary:hover{
    background:#f9fbff;
    border-color:rgba(31,59,115,.24);
    color:var(--brand-700) !important;
    transform:translateY(-1px);
}

.btn-ghost-light{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 14px;
    border-radius:12px;
    background:#fff;
    border:1px solid rgba(31,59,115,.12);
    color:var(--brand) !important;
    font-weight:900;
}

.btn-ghost-light:hover{
    background:#f7faff;
    border-color:rgba(31,59,115,.22);
}

.btn-video{
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.18);
    color:#fff !important;
    box-shadow:none;
}

.btn-video:hover{
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.26);
    color:#fff !important;
}

.btn-video i{
    color:#fff !important;
}

/* SECTION SYSTEM */
.section-v2{
    padding:64px 0;
}

.section-heading{
    text-align:center;
    max-width:860px;
    margin:0 auto 28px;
}

.section-heading--left{
    text-align:left;
    margin:0;
    max-width:none;
}

.section-kicker{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-weight:900;
    color:var(--muted);
    margin-bottom:10px;
}

.section-heading h2,
.section-heading--left h2{
    margin:0 0 12px;
    font-size:clamp(30px, 3vw, 44px);
    line-height:1.08;
    letter-spacing:-.035em;
    font-weight:950;
    color:var(--ink);
}

.section-heading p,
.section-heading--left p{
    margin:0;
    font-size:1rem;
    line-height:1.72;
    color:var(--muted);
}

/* PROOF STRIP */
.proof-strip{
    margin:24px auto 0;
    padding:18px 20px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:var(--shadow-sm);
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}

.proof-strip__item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    color:var(--brand-700);
    font-weight:850;
    text-align:center;
}

.proof-strip__item i{
    color:var(--gold);
    font-size:18px;
}

/* INTRO GRID */
.intro-grid{
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
    gap:28px;
    align-items:start;
}

.intro-grid__cards{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:16px;
}

.soft-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    padding:22px 18px;
    box-shadow:var(--shadow-sm);
    height:100%;
}

.soft-card__icon{
    width:50px;
    height:50px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:linear-gradient(180deg, #edf2fb, #f8fbff);
    color:var(--brand);
    border:1px solid rgba(31,59,115,.08);
    font-size:20px;
    margin-bottom:14px;
}

.soft-card h3{
    margin:0 0 8px;
    font-size:1.08rem;
    font-weight:900;
    letter-spacing:-.02em;
    color:var(--ink);
}

.soft-card p{
    margin:0;
    color:var(--muted);
    line-height:1.62;
    font-size:.94rem;
}

/* FEATURE BAND */
.feature-band{
    background:linear-gradient(135deg, #1c3566 0%, #122545 100%);
    border-radius:32px;
    padding:34px;
    display:grid;
    grid-template-columns:minmax(0, 1.1fr) minmax(320px, .75fr);
    gap:24px;
    align-items:center;
    color:#fff;
    box-shadow:0 26px 70px rgba(15,29,57,.18);
    position:relative;
    overflow:hidden;
}

.feature-band::before{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:260px;
    height:260px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(240,215,154,.14), transparent 68%);
}

.feature-band__copy{
    position:relative;
    z-index:2;
}

.feature-band .section-kicker{
    color:rgba(255,255,255,.70);
}

.feature-band h2{
    margin:0 0 12px;
    font-size:clamp(28px, 3vw, 42px);
    line-height:1.1;
    letter-spacing:-.035em;
    font-weight:950;
    color:#fff;
}

.feature-band p{
    margin:0;
    max-width:60ch;
    color:rgba(255,255,255,.84);
    line-height:1.68;
}

.feature-band__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:24px;
}

.feature-band__panel{
    position:relative;
    z-index:2;
}

.mini-stack{
    display:grid;
    gap:12px;
}

.mini-stack__card{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    padding:16px 18px;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.mini-stack__label{
    display:block;
    font-size:.74rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-weight:900;
    color:rgba(255,255,255,.64);
    margin-bottom:6px;
}

.mini-stack__card strong{
    display:block;
    font-size:.98rem;
    line-height:1.5;
    font-weight:850;
}

/* PLANS */
.plans-v2__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:18px;
}

.plan-v2{
    background:#fff;
    border:1px solid var(--line);
    border-radius:28px;
    padding:22px;
    box-shadow:var(--shadow-sm);
    display:flex;
    flex-direction:column;
    position:relative;
    height:100%;
}

.plan-v2--featured{
    border-color:rgba(31,59,115,.18);
    box-shadow:0 24px 65px rgba(31,59,115,.11);
    transform:translateY(-4px);
}

.plan-v2__ribbon{
    position:absolute;
    top:16px;
    right:16px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(216,177,92,.16);
    color:#7f6222;
    border:1px solid rgba(216,177,92,.35);
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:900;
}

.plan-v2__head{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding-bottom:16px;
    border-bottom:1px solid var(--line);
}

.plan-v2__badge{
    width:52px;
    height:52px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(180deg, #eef3fb, #f8fbff);
    border:1px solid rgba(31,59,115,.08);
    color:var(--brand);
    font-size:22px;
    flex:0 0 auto;
}

.plan-v2__head h3{
    margin:0;
    font-size:1.24rem;
    letter-spacing:-.02em;
    font-weight:950;
    color:var(--ink);
}

.plan-v2__head p{
    margin:4px 0 0;
    color:var(--muted);
    font-weight:700;
    font-size:.94rem;
}

.plan-v2__body{
    display:grid;
    gap:12px;
    padding:18px 0 20px;
}

.plan-line{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:12px 14px;
    border-radius:16px;
    background:#f9fbfe;
    border:1px solid #edf2f8;
}

.plan-line i{
    color:#2d7b49;
    margin-top:1px;
    font-size:17px;
}

.plan-line span{
    color:var(--text);
    line-height:1.5;
    font-weight:700;
    font-size:.93rem;
}

.plan-v2__foot{
    margin-top:auto;
    display:flex;
    gap:10px;
}

/* COMPARE CTA */
.compare-callout{
    margin-bottom:70px;
    position:relative;
    overflow:hidden;
    background:
            linear-gradient(
                    135deg,
                    rgba(9, 25, 52, .82) 0%,
                    rgba(17, 46, 95, .76) 45%,
                    rgba(11, 29, 63, .84) 100%
            ),
            url('/img/LnPFG.jpg') center 50% / cover no-repeat;
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px;
    padding:30px;
    box-shadow:0 20px 55px rgba(16,32,51,.18);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}

.compare-callout__content{
    flex:1 1 520px;
    position:relative;
    z-index:2;
}

.compare-callout__content .section-kicker{
    color:rgba(255,255,255,.76);
}

.compare-callout__content h2{
    margin:0 0 10px;
    font-size:clamp(28px, 2.8vw, 40px);
    line-height:1.08;
    letter-spacing:-.03em;
    font-weight:950;
    color:#ffffff;
}

.compare-callout__content p{
    margin:0;
    max-width:62ch;
    color:rgba(255,255,255,.90);
    line-height:1.68;
}

.compare-callout__actions{
    flex:0 0 auto;
    position:relative;
    z-index:2;
}

/* VIDEO MODAL */
.home-video-backdrop{
    position:fixed;
    inset:0;
    background:rgba(8,15,28,.64);
    backdrop-filter:blur(6px);
    z-index:3000;
    display:none;
}

.home-video-backdrop.show{
    display:block;
}

.home-video-modal{
    position:fixed;
    inset:0;
    z-index:3010;
    display:none;
    align-items:center;
    justify-content:center;
    padding:14px;
}

.home-video-modal.show{
    display:flex;
}

.home-video-panel{
    width:min(980px, 100%);
    max-height:calc(100dvh - 28px);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:24px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 34px 90px rgba(8,15,28,.28);
}

.home-video-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:16px 18px;
    border-bottom:1px solid var(--line);
    background:#fff;
}

.home-video-kicker{
    text-transform:uppercase;
    letter-spacing:.14em;
    font-weight:900;
    font-size:.74rem;
    color:var(--muted);
}

.home-video-title{
    margin:4px 0 0;
    font-weight:950;
    letter-spacing:-.02em;
    color:var(--ink);
}

.home-video-close{
    border:0;
    background:transparent;
    width:42px;
    height:42px;
    border-radius:14px;
    font-size:28px;
    line-height:1;
    color:var(--muted);
    display:grid;
    place-items:center;
    cursor:pointer;
    flex:0 0 auto;
}

.home-video-close:hover{
    background:#f1f5fb;
    color:var(--ink);
}

.home-video-body{
    padding:16px;
    overflow:auto;
    flex:1 1 auto;
    min-height:0;
}

.home-video-shell{
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    background:#000;
}

.home-video-shell video{
    display:block;
    width:100%;
    height:auto;
}

.home-video-note{
    margin-top:10px;
    color:var(--muted);
    font-size:.94rem;
}

.home-video-foot{
    padding:12px 16px;
    border-top:1px solid var(--line);
    display:flex;
    justify-content:flex-end;
    gap:10px;
}

.btn-close-lite{
    appearance:none;
    border:1px solid rgba(31,59,115,.16);
    background:#fff;
    color:var(--brand);
    font-weight:900;
    border-radius:12px;
    padding:10px 14px;
    cursor:pointer;
}

.btn-close-lite:hover{
    background:#f8fbff;
    border-color:rgba(31,59,115,.24);
}

/* RESPONSIVE */
@media (max-width: 1100px){
    .hero-v2{
        grid-template-columns:1fr;
    }

    .hero-v2__title{
        max-width:none;
    }

    .hero-v2__panel{
        justify-content:flex-start;
    }

    .intro-grid{
        grid-template-columns:1fr;
    }

    .feature-band{
        grid-template-columns:1fr;
    }

    .plans-v2__grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .proof-strip{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 768px){
    .hero-shell{
        padding-top:24px;
    }

    .hero-v2{
        padding:24px 0 22px;
        gap:22px;
    }

    .hero-v2__title{
        font-size:clamp(34px, 10vw, 50px);
    }

    .intro-grid__cards{
        grid-template-columns:1fr;
    }

    .plans-v2__grid{
        grid-template-columns:1fr;
    }

    .plan-v2--featured{
        transform:none;
    }

    .proof-strip{
        grid-template-columns:1fr;
    }

    .proof-strip__item{
        justify-content:flex-start;
        text-align:left;
    }

    .compare-callout{
        padding:22px;
    }

    .plan-v2__foot{
        flex-direction:column;
    }

    .plan-v2__foot a{
        width:100%;
    }

    .hero-v2__actions .btn-main,
    .hero-v2__actions .btn-secondary,
    .compare-callout__actions .btn-main,
    .feature-band__actions .btn-main,
    .feature-band__actions .btn-secondary{
        width:100%;
    }

    .feature-band__actions{
        flex-direction:column;
    }
}
.plan-v2__badge--image{
    padding:6px;
    overflow:hidden;
    background:#ffffff;
}

.plan-v2__badge--image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}



/* --- Plans grid layout --- */
.plans-v2 .plans-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: stretch;
}

/* --- Plan card (base) --- */
.plans-v2 .plan-v2 {
    position: relative;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 30px 24px 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.plans-v2 .plan-v2:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

/* Top accent stripe per tier */
.plans-v2 .plan-v2::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
}
.plans-v2 .plan-v2:nth-child(1)::before {
    background: linear-gradient(90deg, #94a3b8, #64748b);
}
.plans-v2 .plan-v2--featured::before {
    background: linear-gradient(90deg, #d4a017, #f59e0b, #d4a017);
}
.plans-v2 .plan-v2:nth-child(3)::before {
    background: linear-gradient(90deg, #334155, #0f172a);
}

/* Featured (Gold) emphasis */
.plans-v2 .plan-v2--featured {
    border-color: #f59e0b;
    box-shadow: 0 14px 32px rgba(212, 160, 23, 0.14);
}
.plans-v2 .plan-v2--featured::after {
    content: "Most Popular";
    position: absolute;
    top: 16px;
    right: 16px;
    background: #d4a017;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(212, 160, 23, 0.35);
}

/* Card head */
.plans-v2 .plan-v2__head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 18px;
}
.plans-v2 .plan-v2__badge {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.plans-v2 .plan-v2--featured .plan-v2__badge {
    background: #fef3c7;
    color: #b45309;
}
.plans-v2 .plan-v2:nth-child(3) .plan-v2__badge {
    background: #f1f5f9;
    color: #1e293b;
}
.plans-v2 .plan-v2__head h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 2px;
    color: #0f172a;
    line-height: 1.25;
}
.plans-v2 .plan-v2__head p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
    line-height: 1.4;
}

/* Card body bullets */
.plans-v2 .plan-v2__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.plans-v2 .plan-line {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 0.9rem;
    color: #334155;
    line-height: 1.5;
}
.plans-v2 .plan-line i {
    color: #16a34a;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.plans-v2 .plan-line span {
    color: #334155;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Card footer */
.plans-v2 .plan-v2__foot {
    display: flex;
    gap: 8px;
    padding-top: 18px;
    border-top: 1px solid #f1f5f9;
}
.plans-v2 .plan-v2__foot a {
    flex: 1;
    text-align: center;
    padding: 11px 12px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.1;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.plans-v2 .btn-ghost-light {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
}
.plans-v2 .btn-ghost-light:hover {
    background: #f1f5f9;
    color: #1e293b;
}
.plans-v2 .btn-main.btn-main--sm {
    background: #1e293b;
    color: #ffffff;
    border: 1px solid #1e293b;
}
.plans-v2 .btn-main.btn-main--sm:hover {
    background: #0f172a;
    color: #ffffff;
}
.plans-v2 .plan-v2--featured .btn-main.btn-main--sm {
    background: #d4a017;
    border-color: #d4a017;
}
.plans-v2 .plan-v2--featured .btn-main.btn-main--sm:hover {
    background: #b45309;
    border-color: #b45309;
}

/* === Plus upgrade band === */
.plus-band {
    margin-top: 36px;
    position: relative;
    border-radius: 16px;
    padding: 40px;
    background:
            radial-gradient(circle at 100% 0%, rgba(251, 191, 36, 0.10) 0%, transparent 55%),
            radial-gradient(circle at 0% 100%, rgba(212, 160, 23, 0.08) 0%, transparent 50%),
            linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.24);
    overflow: hidden;
    border: 1px solid rgba(251, 191, 36, 0.18);
}
.plus-band::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #d4a017, #fbbf24, #d4a017);
}
.plus-band__top {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
}
.plus-band__intro { max-width: 620px; }
.plus-band__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(251, 191, 36, 0.14);
    color: #fbbf24;
    margin-bottom: 14px;
    border: 1px solid rgba(251, 191, 36, 0.32);
}
.plus-band__title {
    font-size: 1.65rem;
    font-weight: 700;
    margin: 0 0 10px;
    color: #ffffff;
    line-height: 1.3;
}
.plus-band__sub {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
}
.plus-band__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.plus-band__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 10px;
    background: #d4a017;
    color: #0f172a !important;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.9rem;
    transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.plus-band__cta:hover {
    background: #fbbf24;
    color: #0f172a !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(212, 160, 23, 0.28);
}
.plus-band__cta--ghost {
    background: transparent;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.35);
}
.plus-band__cta--ghost:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.55);
    box-shadow: none;
}
.plus-band__features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    position: relative;
    z-index: 1;
}
.plus-feature {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(251, 191, 36, 0.14);
    border-radius: 12px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.plus-feature:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(251, 191, 36, 0.32);
    transform: translateY(-1px);
}
.plus-feature__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(251, 191, 36, 0.14);
    color: #fbbf24;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}
.plus-feature__title {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 2px 0 0;
    color: #ffffff;
    line-height: 1.3;
}
.plus-feature__sub {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.72);
}

/* Responsive */
@media (max-width: 1024px) {
    .plans-v2 .plans-v2__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
    .plus-band { padding: 28px 24px; }
    .plus-band__features { grid-template-columns: repeat(2, 1fr); }
    .plus-band__title { font-size: 1.4rem; }
}
@media (max-width: 720px) {
    .plans-v2 .plans-v2__grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
    .plus-band__features { grid-template-columns: 1fr; }
    .plus-band { padding: 24px 20px; }
}
