:root {
    --dm-ink: #071c28;
    --dm-teal: #0d9488;
    --dm-teal-deep: #0f766e;
    --dm-teal-bright: #2dd4bf;
    --dm-sand: #eef8ff;
    --dm-accent: #f0b429;
    --dm-accent-hot: #fb7185;
    --dm-sky: #38bdf8;
    --dm-mint: #34d399;
    --dm-lilac: #67e8f9;
    --dm-coral: #fb923c;
    --dm-mist: #d9ece8;
    --dm-card: rgba(255, 255, 255, 0.92);
    --dm-line: rgba(14, 116, 144, 0.16);
    --nova-deep: #0b1a33;
    --nova-night: #152445;
    --pt-navy: #0b1a33;
    --pt-copper: #c9a27a;
}

* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }

body.dm-body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
    font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    color: var(--dm-ink);
    line-height: 1.55;
    background:
        radial-gradient(circle at 10% 8%, rgba(45, 212, 191, 0.22), transparent 36%),
        radial-gradient(circle at 90% 4%, rgba(56, 189, 248, 0.2), transparent 34%),
        radial-gradient(circle at 78% 78%, rgba(251, 191, 36, 0.16), transparent 38%),
        linear-gradient(165deg, #f4fffc 0%, #e8f7ff 42%, #fff8eb 78%, #f0fffa 100%);
    background-attachment: fixed;
}

h1, h2, h3, h4, h5, .hero-brand, .navbar-brand, .tier-title, .fact-value, .brand-name {
    font-family: "Outfit", "Plus Jakarta Sans", sans-serif;
}

.nova-brand .container {
    max-width: 1140px;
    width: 100%;
}
.page-wrap {
    padding-bottom: 2rem;
}
.page-wrap > section,
.fee-spotlight,
.fee-spotlight__card,
.option-grid,
.hero-copy-col {
    width: 100%;
    max-width: 100%;
}

.dm-nav {
    background: linear-gradient(105deg, #0b1a33 0%, #152445 52%, #1e3354 100%);
    box-shadow: 0 10px 32px rgba(11, 26, 51, 0.32);
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}
.dm-nav .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}
@media (min-width: 992px) {
    .dm-nav .navbar-collapse {
        flex-grow: 0;
    }
}
@media (max-width: 991.98px) {
    .dm-nav .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
    }
}
.dm-nav .navbar-brand,
.dm-nav .nav-link { color: #f5fffc !important; }
.dm-nav .nav-link { font-weight: 600; font-size: 0.94rem; }
.dm-nav .nav-link:hover { color: #e8c9a8 !important; }

.brand-lockup {
    display: inline-flex !important;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none !important;
}
.brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
    background: #0b1a33;
}
.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}
.brand-name {
    font-weight: 800;
    font-size: 1.12rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.brand-tag {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e0c3a3 !important;
    letter-spacing: 0.14em;
    opacity: 0.95;
}
.dm-nav .navbar-toggler { border-color: rgba(255,255,255,.4); }
.dm-nav .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.btn-accent {
    background: linear-gradient(135deg, #e8c9a8, #c9a27a);
    border-color: transparent;
    color: #0b1a33;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(141, 90, 54, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-accent:hover {
    background: linear-gradient(135deg, #c9a27a, #8d5a36);
    border-color: transparent;
    color: #0b1a33;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(141, 90, 54, 0.38);
}

.btn-teal {
    background: linear-gradient(135deg, #14b8a6, #0f766e);
    border-color: transparent;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(13, 148, 136, 0.3);
    transition: transform 0.2s ease;
}
.btn-teal:hover {
    background: linear-gradient(135deg, #0d9488, #115e59);
    border-color: transparent;
    color: #fff;
    transform: translateY(-2px);
}
.btn-outline-teal {
    border-color: var(--dm-teal);
    color: var(--dm-teal-deep);
    font-weight: 600;
}
.btn-outline-teal:hover { background: var(--dm-teal); border-color: var(--dm-teal); color: #fff; }

.btn-ghost-light {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.55);
    color: #fff;
    font-weight: 700;
    backdrop-filter: blur(6px);
}
.btn-ghost-light:hover {
    background: rgba(255, 255, 255, 0.26);
    border-color: #fff;
    color: #fff;
}

/* Full-bleed heroes */
.hero-bleed,
.plan-hero {
    position: relative;
    min-height: 0;
    display: flex;
    align-items: center;
    margin: 0 0 1.15rem;
    overflow: hidden;
    color: #fff;
}
.hero-bleed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 36px;
    background: linear-gradient(to bottom, transparent, #f4fffc);
    z-index: 1;
    pointer-events: none;
}
.hero-bleed__media,
.plan-hero__media {
    position: absolute;
    inset: 0;
    background-image: var(--hero-img, var(--plan-img));
    background-size: cover;
    background-position: right center;
}
.plan-hero {
    min-height: min(52vh, 420px);
}
.hero-bleed__veil,
.plan-hero__veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 24, 22, 0.92) 0%, rgba(6, 40, 38, 0.78) 38%, rgba(6, 30, 26, 0.28) 68%, rgba(6, 30, 26, 0.12) 100%);
}
.hero-bleed__content,
.plan-hero__content {
    position: relative;
    z-index: 2;
    padding: 2.4rem 0 2rem;
    width: 100%;
}
.hero-kicker {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fde68a;
    margin-bottom: 0.75rem;
}
.hero-brand {
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--dm-ink);
    line-height: 1.05;
}
.hero-brand--light {
    color: #fff;
    text-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}
.hero-lead {
    font-size: clamp(1.05rem, 2.2vw, 1.25rem);
    max-width: 34rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1.5rem;
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.hero-copy {
    max-width: 36rem;
    font-size: 1.12rem;
    color: #35554e;
}
.hero-panel {
    min-height: 280px;
    border-radius: 1.5rem;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.92), rgba(11, 61, 54, 0.88)),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

@keyframes heroKen {
    from { transform: scale(1.05) translate3d(0, 0, 0); }
    to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); }
}

.stat-tile, .panel-card {
    background: var(--dm-card);
    border: 1px solid var(--dm-line);
    border-radius: 1rem;
    padding: 1.25rem;
    backdrop-filter: blur(6px);
}

.stat-tile h3 { margin: 0; font-size: 1.6rem; color: var(--dm-teal-deep); }
.stat-tile p { margin: 0.25rem 0 0; color: #55706a; }

.tier-badge {
    display: inline-block;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.tier-bronze { background: linear-gradient(135deg, #f3d9b8, #fdba74); color: #7a4b12; }
.tier-silver { background: linear-gradient(135deg, #e2e8f0, #bae6fd); color: #334155; }
.tier-gold { background: linear-gradient(135deg, #fde68a, #fbbf24); color: #92400e; }

.ad-card img {
    width: 100%;
    max-height: 280px;
    object-fit: contain;
    object-position: center;
    border-radius: 0.75rem;
    background: #e8f3f0;
}

.wa-card img,
.wa-preview {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: top center;
    border-radius: 0.75rem;
    background: #0b1a18;
    display: block;
}

.panel-card > img.img-fluid,
.panel-card img.img-fluid.rounded {
    max-height: 70vh;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.spin-wheel {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin: 0 auto;
    background: conic-gradient(#0d9488 0 25%, #e8a838 0 50%, #0f766e 0 75%, #f3efe6 0 100%);
    border: 8px solid #0b3d36;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    text-shadow: 0 1px 2px rgba(0,0,0,.4);
    transition: transform 1.2s cubic-bezier(.2,.8,.2,1);
}

.dm-footer {
    background: linear-gradient(105deg, #0b1a33, #152445 50%, #1e3354);
    color: #d7dce6;
    font-size: 0.95rem;
}
.dm-footer a { color: #e8c9a8 !important; font-weight: 700; }

.table thead { background: #e7f4f1; }

.timer-box {
    font-size: 2rem;
    font-weight: 800;
    color: var(--dm-teal-deep);
}

.clear-kicker {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--dm-teal);
    margin-bottom: 0.5rem;
}

.fact-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
    margin: 1.5rem 0 2rem;
}
@media (max-width: 900px) {
    .fact-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .fact-strip { grid-template-columns: 1fr; }
}

.fact-item {
    background: var(--dm-card);
    border: 1px solid var(--dm-line);
    border-radius: 1rem;
    padding: 1rem 1.1rem;
    text-align: center;
    transition: transform 0.25s ease;
}
.fact-item:hover { transform: translateY(-3px); }
.fact-strip--vivid .fact-item {
    border: none;
    color: #0f172a;
    box-shadow: 0 12px 28px rgba(15, 42, 36, 0.08);
}
.fact-item--mint { background: linear-gradient(160deg, #ccfbf1, #99f6e4); }
.fact-item--sun { background: linear-gradient(160deg, #fef3c7, #fde68a); }
.fact-item--sky { background: linear-gradient(160deg, #e0f2fe, #bae6fd); }
.fact-item--coral { background: linear-gradient(160deg, #ffedd5, #fdba74); }

.fact-value {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--dm-teal-deep);
    line-height: 1.1;
}
.fact-label {
    margin-top: 0.35rem;
    color: #55706a;
    font-size: 0.95rem;
}

.section-title {
    font-size: clamp(1.45rem, 3vw, 1.85rem);
    font-weight: 800;
    margin-bottom: 0.4rem;
}
.section-title--xl {
    font-size: clamp(1.7rem, 4vw, 2.35rem);
    letter-spacing: -0.02em;
}
.section-sub {
    color: #55706a;
    margin-bottom: 1.25rem;
    max-width: none;
}

.tier-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
@media (max-width: 900px) {
    .tier-grid { grid-template-columns: 1fr; }
}

.tier-card {
    background: var(--dm-card);
    border: 1px solid var(--dm-line);
    border-radius: 1.15rem;
    padding: 1.35rem;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.tier-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(11, 61, 54, 0.14);
}
.tier-card.is-featured {
    border-color: rgba(232, 168, 56, 0.55);
    background: linear-gradient(180deg, rgba(255,248,230,0.95), rgba(255,255,255,0.92));
}
.tier-card--bronze { background: linear-gradient(180deg, #fff7ed, #fff); }
.tier-card--silver { background: linear-gradient(180deg, #f0f9ff, #fff); }
.tier-card--gold { background: linear-gradient(180deg, #fffbeb, #fff); }
.tier-glow {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    right: -40px;
    top: -40px;
    filter: blur(8px);
    opacity: 0.45;
    pointer-events: none;
}
.tier-card--bronze .tier-glow { background: #fdba74; }
.tier-card--silver .tier-glow { background: #7dd3fc; }
.tier-card--gold .tier-glow { background: #fbbf24; }
.tier-card .tier-title {
    font-size: 1.35rem;
    font-weight: 800;
    margin: 0.4rem 0 0.2rem;
}
.tier-card .tier-amount {
    font-size: 0.95rem;
    color: #55706a;
    margin-bottom: 1rem;
}
.tier-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tier-list li {
    padding: 0.55rem 0;
    border-top: 1px solid rgba(15, 118, 110, 0.1);
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.98rem;
}
.tier-list li span:last-child {
    font-weight: 700;
    color: var(--dm-teal-deep);
    text-align: right;
}

.detail-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.detail-list li {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: 0.75rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(15, 118, 110, 0.1);
}
@media (max-width: 600px) {
    .detail-list li { grid-template-columns: 1fr; gap: 0.2rem; }
}
.detail-list .label {
    font-weight: 700;
    color: var(--dm-teal-deep);
}
.detail-list .value { color: #2f4b45; }
.detail-list--bright li { border-color: rgba(255,255,255,0.18); }
.detail-list--bright .label { color: #0f766e; }
.detail-list--bright .value { color: #134e4a; }

.step-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
}
.step-row--stack {
    grid-template-columns: 1fr;
}
@media (max-width: 900px) {
    .step-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
    .step-row { grid-template-columns: 1fr; }
}
.step-card {
    background: var(--dm-card);
    border: 1px solid var(--dm-line);
    border-radius: 1rem;
    padding: 1.1rem;
}
.step-card--vivid {
    background: linear-gradient(165deg, rgba(255,255,255,0.95), rgba(204, 251, 241, 0.55));
    border: none;
    box-shadow: 0 10px 26px rgba(15, 42, 36, 0.08);
}
.step-num {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #14b8a6, #0284c7);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.9rem;
    margin-bottom: 0.65rem;
}

.clear-banner {
    border-radius: 1rem;
    padding: 1rem 1.15rem;
    background: linear-gradient(90deg, rgba(13,148,136,0.14), rgba(56,189,248,0.14), rgba(251,146,60,0.14));
    border: 1px solid var(--dm-line);
    font-weight: 600;
}

.coin-amt {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 800;
    color: #0f766e;
}
.coin-icon {
    width: 1.05em;
    height: 1.05em;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, #fde68a, #f59e0b 55%, #b45309);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35), 0 2px 6px rgba(180, 83, 9, 0.35);
    flex: 0 0 auto;
    position: relative;
}
.coin-icon::after {
    content: "₹";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: 0.55em;
    font-weight: 900;
    color: #7c2d12;
    font-family: "Outfit", sans-serif;
}
.stat-tile h3 .coin-amt,
.stat-tile h3 {
    font-size: inherit;
}
.coin-note {
    font-size: 0.85rem;
    color: #55706a;
}

.reg-fee-box {
    border-radius: 1.25rem;
    padding: 1.15rem 1.25rem;
    background:
        radial-gradient(circle at 90% 10%, rgba(251, 191, 36, 0.35), transparent 45%),
        linear-gradient(135deg, #fff7ed, #ecfeff 55%, #ccfbf1);
    border: 1px solid rgba(14, 116, 144, 0.18);
    box-shadow: 0 16px 36px rgba(15, 118, 110, 0.12);
    position: relative;
    overflow: hidden;
}
.reg-fee-box::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    right: -24px;
    bottom: -36px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45, 212, 191, 0.35), transparent 70%);
    pointer-events: none;
}
.reg-fee-box .fs-4 {
    font-size: clamp(1.6rem, 4vw, 2.1rem) !important;
    background: linear-gradient(90deg, #0f766e, #ca8a04);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.login-help {
    font-size: 0.95rem;
    color: #55706a;
}
.login-help a { font-weight: 700; }

/* Marketing layout blocks */
.spotlight-band {
    position: relative;
    padding: 2rem 0 1rem;
    overflow: hidden;
}
.color-orb {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.45;
    pointer-events: none;
    z-index: 0;
}
.color-orb--teal { background: #5eead4; left: -60px; top: 20px; animation: orbDrift 9s ease-in-out infinite alternate; }
.color-orb--gold { background: #fcd34d; right: -40px; bottom: 10px; animation: orbDrift 11s ease-in-out infinite alternate-reverse; }
.spotlight-band .row { position: relative; z-index: 1; }

@keyframes orbDrift {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(18px, -14px, 0); }
}

.media-frame {
    margin: 0;
    border-radius: 1.35rem;
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(15, 42, 36, 0.18);
    border: 3px solid rgba(255, 255, 255, 0.7);
    background: #fff;
}
.media-frame img {
    display: block;
    width: 100%;
    height: auto;
}
.media-frame--tilt {
    transform: rotate(-1.5deg);
}
.float-slow {
    animation: floatY 5.5s ease-in-out infinite;
}
@keyframes floatY {
    0%, 100% { transform: translateY(0) rotate(-1.5deg); }
    50% { transform: translateY(-10px) rotate(-1.5deg); }
}
.media-frame:not(.media-frame--tilt).float-slow {
    animation-name: floatYFlat;
}
@keyframes floatYFlat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.showcase-split {
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 20px 48px rgba(15, 42, 36, 0.14);
}
.showcase-split__media {
    height: 100%;
    min-height: 280px;
    margin: 0;
}
.showcase-split__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 280px;
}
.showcase-split__copy {
    height: 100%;
    padding: 2rem 1.75rem;
    background: linear-gradient(160deg, #0f766e, #0369a1);
    color: #fff;
}
.showcase-split__copy .clear-kicker { color: #fde68a; }
.showcase-split__copy .section-title { color: #fff; }
.showcase-split__copy .section-sub { color: rgba(255,255,255,0.85); }
.showcase-split__copy--mint {
    background: linear-gradient(160deg, #ecfdf5, #ccfbf1 50%, #e0f2fe);
    color: var(--dm-ink);
}
.showcase-split__copy--mint .clear-kicker { color: var(--dm-teal); }
.showcase-split__copy--mint .section-title { color: var(--dm-ink); }
.showcase-split__copy--mint .section-sub { color: #55706a; }

.earn-mosaic {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
}
@media (max-width: 992px) {
    .earn-mosaic { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .earn-mosaic { grid-template-columns: 1fr; }
}
.earn-tile {
    border-radius: 1.1rem;
    padding: 1.15rem 1.2rem;
    color: #0f172a;
    min-height: 120px;
    box-shadow: 0 12px 28px rgba(15, 42, 36, 0.08);
    transition: transform 0.25s ease;
}
.earn-tile:hover { transform: translateY(-4px) scale(1.01); }
.earn-tile h3 {
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 0.35rem;
}
.earn-tile p { margin: 0; font-size: 0.92rem; opacity: 0.9; }
.earn-tile--teal { background: linear-gradient(145deg, #99f6e4, #5eead4); }
.earn-tile--coral { background: linear-gradient(145deg, #fed7aa, #fb923c); }
.earn-tile--sun { background: linear-gradient(145deg, #fde68a, #fbbf24); }
.earn-tile--sky { background: linear-gradient(145deg, #bae6fd, #38bdf8); }
.earn-tile--mint { background: linear-gradient(145deg, #a7f3d0, #34d399); }
.earn-tile--gold { background: linear-gradient(145deg, #fef08a, #facc15); }
.earn-tile--lilac { background: linear-gradient(145deg, #ddd6fe, #a78bfa); color: #1e1b4b; }
.earn-tile--deep { background: linear-gradient(145deg, #0f766e, #0369a1); color: #fff; }

.income-board {
    margin: 0.5rem 0 2rem;
}
.income-table-wrap {
    overflow-x: auto;
    border-radius: 1.15rem;
    box-shadow: 0 16px 36px rgba(11, 26, 51, 0.12);
    background: #fff;
}
.income-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 520px;
    margin: 0;
}
.income-table th,
.income-table td {
    padding: 0.85rem 1.1rem;
    text-align: left;
    border-bottom: 1px solid #eee6dc;
}
.income-table thead th {
    background: #0b1a33;
    color: #e8c9a8;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.income-table tbody td:last-child {
    font-weight: 800;
    color: #0b1a33;
    white-space: nowrap;
}
.income-table tbody tr:nth-child(even) {
    background: #fbf7f2;
}
.income-table tbody tr:hover {
    background: #f3ebe1;
}

.cta-burst {
    margin-top: 1rem;
}
.cta-burst__inner {
    border-radius: 1.15rem;
    padding: 1.35rem 1.1rem 1.5rem;
    text-align: center;
    color: #fff;
    background:
        radial-gradient(circle at 20% 20%, rgba(253, 224, 71, 0.28), transparent 40%),
        radial-gradient(circle at 85% 30%, rgba(56, 189, 248, 0.28), transparent 42%),
        linear-gradient(120deg, #064e3b, #0f766e 40%, #0369a1 100%);
    box-shadow: 0 14px 32px rgba(6, 78, 59, 0.22);
}
.cta-burst__title {
    font-size: clamp(1.15rem, 3.2vw, 1.55rem);
    font-weight: 800;
    margin: 0.35rem 0 0.55rem;
    line-height: 1.25;
}
.cta-burst__text {
    display: none; /* replaced by compact chips */
}
.cta-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    margin: 0 auto 1rem;
    max-width: 28rem;
}
.cta-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem;
}
.cta-actions .btn {
    padding: 0.55rem 1rem !important;
    font-size: 0.92rem !important;
}
.cta-logo {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    margin: 0 auto 0.15rem !important;
    background: #0b1a33;
}
.hero-logo-mark {
    width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
}
.hero-brand {
    font-size: clamp(1.85rem, 5vw, 3.2rem);
}
.fact-value {
    font-size: clamp(1.05rem, 2.8vw, 1.35rem) !important;
}
@media (max-width: 576px) {
    .cta-burst__inner { padding: 1.1rem 0.85rem 1.25rem; }
    .cta-chip { font-size: 0.72rem; padding: 0.24rem 0.55rem; }
    .cta-actions .btn { width: 100%; }
}
@keyframes ctaPulse {
    0%, 100% { filter: saturate(1); }
    50% { filter: saturate(1.08); }
}

/* Motion */
.reveal-on-load .anim-rise {
    opacity: 1;
    transform: none;
}
@keyframes riseIn {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reveal,
.anim-stagger {
    opacity: 1;
    transform: none;
}
.reveal.is-visible,
.anim-stagger.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.anim-stagger.is-visible:nth-child(2) { transition-delay: 0.06s; }
.anim-stagger.is-visible:nth-child(3) { transition-delay: 0.12s; }
.anim-stagger.is-visible:nth-child(4) { transition-delay: 0.18s; }
.anim-stagger.is-visible:nth-child(5) { transition-delay: 0.24s; }
.anim-stagger.is-visible:nth-child(6) { transition-delay: 0.3s; }
.anim-stagger.is-visible:nth-child(7) { transition-delay: 0.36s; }
.anim-stagger.is-visible:nth-child(8) { transition-delay: 0.42s; }

/* PROMPT TASK brand extras */
.hero-brand-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.65rem;
}
.hero-logo-mark {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
    background: #0b1a33;
}
.hero-logo-full {
    width: min(340px, 92%);
    height: auto;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
    padding: 0;
}
.hero-logo-full--sm {
    width: min(260px, 86%);
}
.hero-kicker--copper {
    color: #e8c9a8 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0.35rem;
}
.cta-logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    margin: 0 auto 0.15rem;
    background: #0b1a33;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

.option-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9rem;
    margin: 1.5rem 0 2rem;
}
@media (min-width: 1100px) {
    .option-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 560px) {
    .option-grid { grid-template-columns: 1fr; }
}
.option-card {
    display: block;
    text-decoration: none !important;
    color: inherit;
    border-radius: 1.25rem;
    padding: 1.25rem 1.2rem;
    min-height: 190px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(7, 28, 40, 0.1);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.option-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(7, 28, 40, 0.16);
    color: inherit;
}
.option-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0.55rem 0 0.4rem;
}
.option-card p {
    margin: 0 0 1.1rem;
    font-size: 0.94rem;
    opacity: 0.9;
}
.option-chip {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
}
.option-cta {
    font-weight: 800;
    color: var(--nova-deep);
}
.option-card--mint { background: linear-gradient(160deg, #ccfbf1, #5eead4); }
.option-card--sun { background: linear-gradient(160deg, #fef3c7, #fbbf24); }
.option-card--sky { background: linear-gradient(160deg, #e0f2fe, #38bdf8); }
.option-card--coral { background: linear-gradient(160deg, #ffedd5, #fb923c); }

/* Website gallery */
.web-gallery {
    padding: 1.25rem 0 2rem;
    position: relative;
}
.web-gallery__head { margin-bottom: 1.25rem; }
.web-stage {
    position: relative;
    border-radius: 1.4rem;
    padding: 1.1rem 0 0.4rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(45, 212, 191, 0.28), transparent 42%),
        radial-gradient(circle at 85% 10%, rgba(251, 191, 36, 0.22), transparent 40%),
        linear-gradient(160deg, #042f2e, #0c4a6e 55%, #134e4a);
    box-shadow: 0 22px 50px rgba(4, 47, 46, 0.28);
}
.web-stage__glow {
    position: absolute;
    inset: auto 10% -40px;
    height: 90px;
    background: radial-gradient(ellipse at center, rgba(45, 212, 191, 0.45), transparent 70%);
    filter: blur(12px);
    pointer-events: none;
}
.web-marquee {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.web-marquee__track {
    display: flex;
    gap: 1rem;
    width: max-content;
    padding: 0.5rem 1rem 1.1rem;
    animation: webScroll 32s linear infinite;
}
.web-marquee:hover .web-marquee__track {
    animation-play-state: paused;
}
@keyframes webScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.web-card {
    width: min(72vw, 340px);
    flex: 0 0 auto;
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
    transform: translateY(0) rotate(-0.4deg);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.web-card:nth-child(even) { transform: translateY(8px) rotate(0.6deg); }
.web-card:hover {
    transform: translateY(-8px) scale(1.03) rotate(0deg);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.34);
    z-index: 2;
}
.web-card img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
    background: #e2e8f0;
}
.web-card__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 0.85rem;
    background: linear-gradient(90deg, #f0fdfa, #fff7ed);
}
.web-card__meta span {
    font-size: 0.78rem;
    font-weight: 700;
    color: #0f766e;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.web-card__meta strong {
    font-size: 0.86rem;
    color: #0f172a;
}
.web-cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 1rem;
}
.web-cat {
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ccfbf1, #e0f2fe);
    color: #0f766e;
    border: 1px solid rgba(15, 118, 110, 0.12);
}

.web-mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
}
.web-mini-grid img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 0.9rem;
    box-shadow: 0 12px 28px rgba(15, 42, 36, 0.14);
    border: 2px solid rgba(255, 255, 255, 0.8);
    transition: transform 0.25s ease;
}
.web-mini-grid img:hover { transform: translateY(-4px) scale(1.02); }
.web-mini-grid img:nth-child(2) { margin-top: 0.7rem; }
.web-mini-grid img:nth-child(3) { margin-top: -0.7rem; }

@media (max-width: 576px) {
    .web-card { width: 78vw; }
    .web-card img { height: 170px; }
    .web-mini-grid img { height: 100px; }
}

.panel-card,
.tier-card,
.step-card {
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

@media (prefers-reduced-motion: reduce) {
    .hero-bleed__media,
    .plan-hero__media,
    .float-slow,
    .float-y,
    .float-y-delay,
    .spin-slow,
    .color-orb,
    .hero-orb,
    .scene-3d__ring,
    .cta-burst__inner,
    .web-marquee__track,
    .btn-glow {
        animation: none !important;
    }
    .reveal,
    .anim-stagger,
    .reveal-on-load .anim-rise {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
    [data-tilt],
    [data-parallax] img {
        transform: none !important;
    }
}

/* ===== Attractive fee + 3D landing extras ===== */
.admin-fee-hero {
    position: relative;
    overflow: hidden;
    border-radius: 1.4rem;
    padding: 1.4rem 1.5rem;
    background:
        radial-gradient(circle at 12% 20%, rgba(251, 191, 36, 0.35), transparent 40%),
        linear-gradient(135deg, #0f766e 0%, #0e7490 48%, #134e4a 100%);
    box-shadow: 0 22px 48px rgba(15, 118, 110, 0.28);
}
.admin-fee-hero__glow {
    position: absolute;
    inset: auto -10% -50% 40%;
    height: 180px;
    background: radial-gradient(ellipse at center, rgba(94, 234, 212, 0.45), transparent 70%);
    pointer-events: none;
}
.admin-fee-hero__kicker {
    color: #fde68a;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 800;
}
.admin-fee-input .form-control {
    border: 0;
    font-size: 1.35rem;
}
.admin-fee-input .input-group-text {
    background: #fff;
    border: 0;
    color: #0f766e;
}

.hero-copy-col {
    width: 100%;
    max-width: 100%;
    background: rgba(4, 24, 22, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1.6rem;
    padding: 1.7rem 1.8rem 1.8rem;
    backdrop-filter: blur(10px);
}
.hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(30px);
    pointer-events: none;
    z-index: 1;
    animation: orbDrift 10s ease-in-out infinite alternate;
}
.hero-orb--a {
    width: 180px;
    height: 180px;
    background: rgba(45, 212, 191, 0.45);
    top: 12%;
    right: 18%;
}
.hero-orb--b {
    width: 140px;
    height: 140px;
    background: rgba(251, 191, 36, 0.35);
    bottom: 18%;
    left: 8%;
    animation-direction: alternate-reverse;
}

.scene-3d {
    position: relative;
    height: min(52vh, 420px);
    perspective: 1000px;
    transform-style: preserve-3d;
}
.scene-3d__phone {
    position: absolute;
    width: min(78%, 280px);
    left: 50%;
    top: 8%;
    transform: translateX(-50%) rotateY(-12deg) rotateX(6deg);
    filter: drop-shadow(0 28px 40px rgba(0, 0, 0, 0.45));
    z-index: 2;
    animation: phoneFloat 4.8s ease-in-out infinite;
}
.scene-3d__coin {
    position: absolute;
    width: 96px;
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.35));
    z-index: 3;
}
.scene-3d__coin--a { left: 6%; bottom: 18%; width: 110px; animation: floatYFlat 5s ease-in-out infinite; }
.scene-3d__coin--b { right: 4%; top: 12%; width: 78px; opacity: 0.92; animation: floatYFlat 5.6s ease-in-out infinite 0.5s; }
.scene-3d__ring {
    position: absolute;
    left: 50%;
    bottom: 6%;
    width: 70%;
    height: 28px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(253, 224, 71, 0.45), transparent 70%);
    filter: blur(4px);
    animation: ringPulse 2.8s ease-in-out infinite;
}
@keyframes ringPulse {
    0%, 100% { opacity: 0.55; transform: translateX(-50%) scaleX(1); }
    50% { opacity: 1; transform: translateX(-50%) scaleX(1.08); }
}
@keyframes phoneFloat {
    0%, 100% { transform: translateX(-50%) translateY(0) rotateY(-12deg) rotateX(6deg); }
    50% { transform: translateX(-50%) translateY(-14px) rotateY(-8deg) rotateX(8deg); }
}

.float-y { animation: floatYFlat 4.5s ease-in-out infinite; }
.float-y-delay { animation: floatYFlat 5.2s ease-in-out infinite 0.6s; }

.btn-glow {
    box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.45);
    animation: glowPulse 2.4s ease-in-out infinite;
}
@keyframes glowPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.35); }
    50% { box-shadow: 0 0 0 10px rgba(251, 191, 36, 0); }
}

.fee-spotlight {
    margin: 0 0 2rem;
}
.fee-spotlight__card {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 1.6rem;
    padding: 1.6rem 1.7rem;
    background:
        radial-gradient(circle at 10% 20%, rgba(251, 191, 36, 0.28), transparent 42%),
        radial-gradient(circle at 90% 80%, rgba(45, 212, 191, 0.25), transparent 40%),
        linear-gradient(145deg, #042f2e, #0c4a6e 55%, #134e4a);
    color: #fff;
    box-shadow: 0 22px 44px rgba(4, 47, 46, 0.28);
    overflow: hidden;
}
.fee-spotlight__card--free .fee-spotlight__copy {
    text-align: center;
    width: 100%;
    max-width: none;
    margin: 0;
}
.fee-spotlight__card--free .clear-kicker {
    display: block;
}
.fee-spotlight__card--free .fee-spotlight__perks {
    justify-content: center;
}
.fee-spotlight__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 220px;
}
.fee-spotlight__coin {
    width: min(72%, 220px);
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.35));
}
.fee-spotlight__halo {
    position: absolute;
    width: 70%;
    height: 70%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(253, 224, 71, 0.55), transparent 68%);
    filter: blur(8px);
    animation: ringPulse 3s ease-in-out infinite;
}
.fee-spotlight__amount {
    font-size: clamp(2.2rem, 6vw, 3.4rem);
    font-weight: 800;
    line-height: 1.05;
    margin: 0.2rem 0 0.55rem;
    color: #fde68a;
}
.fee-spotlight__note {
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 0.9rem;
}
.fee-spotlight__perks {
    list-style: none;
    padding: 0;
    margin: 0 0 1.1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}
.fee-spotlight__perks li {
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.82rem;
    font-weight: 700;
}

.scene-band {
    padding: 0.5rem 0 1rem;
}
.scene-band__frame {
    border-radius: 1.4rem;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(15, 42, 36, 0.22);
    background: linear-gradient(160deg, #042f2e, #0c4a6e);
}
.scene-band__img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.35s ease;
}

.web-3d-banner {
    border-radius: 1.35rem;
    overflow: hidden;
    box-shadow: 0 22px 48px rgba(4, 47, 46, 0.24);
    transform-style: preserve-3d;
}
.web-3d-banner img {
    display: block;
    width: 100%;
    height: auto;
}

[data-tilt] {
    transition: transform 0.18s ease-out;
    transform-style: preserve-3d;
    will-change: transform;
}
.tilt-card:hover {
    z-index: 2;
}

.captcha-stage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 1.1rem;
    background: linear-gradient(160deg, #ecfdf5, #e0f2fe);
    border: 1px solid var(--dm-line);
}
.captcha-stage__img {
    display: block;
    width: 280px;
    max-width: 100%;
    height: auto;
    border-radius: 0.7rem;
    background: #fff;
    border: 1px solid rgba(15, 118, 110, 0.2);
}
#captcha_text {
    letter-spacing: 0.18em;
    font-weight: 800;
}

.feature-toggle {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--dm-line);
    background: #fff;
    cursor: pointer;
}
.feature-toggle.is-locked {
    background: #ecfdf5;
    cursor: default;
}
.feature-toggle.is-on {
    background: #ecfdf5;
    border-color: #10b981;
}
.feature-toggle .form-check-input {
    margin-top: 0.3rem;
    width: 2.4em;
    height: 1.25em;
}
.feature-toggle strong { display: block; }
.feature-toggle small { color: #55706a; }

.access-kit {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    padding: 1.25rem 1.35rem;
    background: linear-gradient(135deg, #042f2e, #0f766e 55%, #14b8a6);
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
}
.access-kit--quiet {
    background: #fff;
    color: inherit;
    border: 1px solid var(--dm-line);
}
.access-kit__glow {
    position: absolute;
    inset: auto -20% -40% auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    pointer-events: none;
}
.access-chip {
    background: rgba(255,255,255,.12);
    border-radius: 0.85rem;
    padding: 0.65rem 0.8rem;
}
.access-kit--quiet .access-chip {
    background: #f4fbf8;
}
.access-chip span {
    display: block;
    font-size: 0.75rem;
    opacity: 0.8;
}
.access-chip strong {
    word-break: break-all;
}
.otp-card {
    background: linear-gradient(180deg, #fff, #f4fbf8);
}
.otp-row {
    display: flex;
    gap: 0.45rem;
    justify-content: space-between;
}
.otp-box {
    width: 16%;
    max-width: 3.4rem;
    height: 3.4rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 800;
    border: 2px solid #99f6e4;
    border-radius: 0.85rem;
    background: #fff;
}
.otp-box:focus {
    border-color: #0f766e;
    outline: none;
    box-shadow: 0 0 0 4px rgba(15,118,110,.15);
}

.share-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    margin-top: 0.75rem;
}
.share-bar__label {
    font-size: 0.78rem;
    font-weight: 700;
    opacity: 0.8;
    margin-right: 0.15rem;
}
.share-pill {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 3.1rem;
    padding: 0.4rem 0.35rem 0.3rem;
    border-radius: 0.85rem;
    background: var(--share-c, #0f766e);
    color: #fff !important;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.78rem;
    line-height: 1.05;
    border: 0;
    cursor: pointer;
}
.share-pill small {
    display: block;
    font-size: 0.58rem;
    font-weight: 600;
    opacity: 0.9;
    margin-top: 0.12rem;
}
.share-pill:hover { filter: brightness(1.08); color: #fff !important; }
.access-kit .share-bar__label { color: #fff; }

