/* Premium public landing — isolated from member/admin shell. */
.premium-landing {
    --lp-navy: #07132c;
    --lp-navy-soft: #0d1d3c;
    --lp-blue: #3b6df6;
    --lp-cyan: #35d6e7;
    --lp-violet: #8b5cf6;
    --lp-ink: #0d1830;
    --lp-muted: #64748b;
    --lp-line: #e4eaf3;
    --lp-surface: #f6f8fc;
    --lp-white: #fff;
    --lp-radius: 24px;
    --lp-shadow: 0 24px 70px rgba(14, 31, 67, .12);
    margin: 0;
    overflow-x: hidden;
    background: var(--lp-white);
    color: var(--lp-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
html:has(> body.premium-landing) { overflow-x: clip; }

.premium-landing *, .premium-landing *::before, .premium-landing *::after { box-sizing: border-box; }
.premium-landing a { text-decoration: none; }
.premium-landing h1, .premium-landing h2, .premium-landing h3, .premium-landing h4 { color: inherit; letter-spacing: -.035em; }
.premium-landing .container { max-width: 1200px; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 9999; padding: 10px 16px; border-radius: 10px; background: #fff; color: #0b1733; font-weight: 700; }
.skip-link:focus { top: 14px; }

.premium-landing .navbar-modern { padding: 14px 0; background: rgba(7, 19, 44, .72) !important; border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(20px); transition: padding .3s ease, background .3s ease, box-shadow .3s ease; }
.premium-landing .navbar-modern.navbar-scrolled { padding: 9px 0; background: rgba(7, 19, 44, .96) !important; box-shadow: 0 12px 35px rgba(1, 7, 19, .22); }
.premium-landing .navbar-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 1.04rem; font-weight: 850; letter-spacing: -.025em; }
.premium-landing .navbar-brand img { object-fit: contain; border-radius: 10px; }
.brand-mark { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 11px; background: linear-gradient(135deg, var(--lp-blue), var(--lp-cyan)); box-shadow: 0 8px 20px rgba(53, 214, 231, .2); color: #fff; }
.premium-landing .navbar-nav { gap: 8px; }
.premium-landing .navbar-nav .nav-link { padding: 8px 12px; color: rgba(255,255,255,.7); font-size: .86rem; font-weight: 650; }
.premium-landing .navbar-nav .nav-link:hover, .premium-landing .navbar-nav .nav-link:focus { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.btn-link-light { color: rgba(255,255,255,.84); font-size: .88rem; font-weight: 700; }
.btn-link-light:hover { color: #fff; }
.premium-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 13px; background: linear-gradient(135deg, #4777ff, #22c8df); box-shadow: 0 12px 30px rgba(53, 109, 246, .3); color: #fff; font-weight: 780; transition: transform .25s ease, box-shadow .25s ease, filter .25s ease; }
.premium-btn:hover, .premium-btn:focus { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(53, 109, 246, .38); color: #fff; filter: saturate(1.1); }
.premium-btn-sm { padding: 9px 15px; font-size: .82rem; }
.premium-btn-lg { min-height: 52px; padding: 13px 23px; font-size: .92rem; }
.premium-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.88); font-weight: 720; backdrop-filter: blur(10px); transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.premium-ghost:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.1); color: #fff; }

.premium-hero { position: relative; min-height: 790px; padding: 170px 0 88px; overflow: hidden; background: radial-gradient(circle at 75% 15%, rgba(68,110,247,.3), transparent 26%), linear-gradient(145deg, #061127 0%, #0a1936 50%, #0c244b 100%); color: #fff; }
.hero-mesh { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000 10%, transparent 90%); }
.hero-orb { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; }
.hero-orb-one { width: 460px; height: 460px; top: 80px; right: -240px; border: 1px solid rgba(83,141,255,.2); box-shadow: inset 0 0 110px rgba(54,114,246,.12), 0 0 100px rgba(53,109,246,.07); animation: orbDrift 10s ease-in-out infinite; }
.hero-orb-two { width: 280px; height: 280px; bottom: -190px; left: 7%; background: rgba(53,214,231,.12); filter: blur(70px); }
@keyframes orbDrift { 50% { transform: translate(-22px, 18px) scale(1.04); } }
.hero-copy { position: relative; z-index: 2; }
.premium-kicker, .section-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #77e6ee; font-size: .72rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.premium-kicker span { width: 7px; height: 7px; border-radius: 50%; background: #5bf0b9; box-shadow: 0 0 0 6px rgba(91,240,185,.11), 0 0 16px rgba(91,240,185,.55); }
.hero-copy h1 { max-width: 690px; margin: 24px 0 22px; font-size: clamp(2.65rem, 5.6vw, 5.15rem); font-weight: 860; line-height: .99; text-wrap: balance; }
.hero-copy h1 em, .premium-cta h2 em { color: transparent; font-style: normal; background: linear-gradient(100deg, #73a7ff, #4ee5e6); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 620px; margin: 0; color: #aebbd2; font-size: clamp(1rem, 1.5vw, 1.13rem); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: #93a3bd; font-size: .77rem; font-weight: 620; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust i { color: #58d8df; }

.premium-dashboard { position: relative; width: min(100%, 530px); margin: 0 auto; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 27px; background: linear-gradient(145deg, rgba(20,40,78,.9), rgba(7,20,46,.86)); box-shadow: 0 45px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.07); backdrop-filter: blur(24px); animation: dashboardFloat 7s ease-in-out infinite; }
@keyframes dashboardFloat { 50% { transform: translateY(-9px) rotate(.25deg); } }
.dashboard-glow { position: absolute; width: 70%; height: 60%; right: -12%; top: -10%; border-radius: 50%; background: rgba(56,117,255,.25); filter: blur(65px); pointer-events: none; }
.dashboard-top, .dashboard-orders-head { position: relative; display: flex; align-items: center; justify-content: space-between; }
.dashboard-brand { display: flex; align-items: center; gap: 9px; color: #dfe9fa; font-size: .8rem; }
.dashboard-brand span { width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, #4a7cff, #2dd3dd); }
.dashboard-live { display: flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid rgba(72,234,174,.2); border-radius: 999px; background: rgba(49,194,142,.08); color: #6ee7b7; font-size: .65rem; }
.dashboard-live i { width: 6px; height: 6px; border-radius: 50%; background: #52e3a9; box-shadow: 0 0 10px #52e3a9; }
.dashboard-balance { position: relative; margin: 20px 0 14px; padding: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: linear-gradient(125deg, rgba(67,112,240,.22), rgba(31,211,218,.08)); }
.dashboard-balance small { display: block; color: #91a3c1; font-size: .67rem; }
.dashboard-balance strong { display: block; margin-top: 6px; font-size: 1.4rem; letter-spacing: -.02em; }
.dashboard-balance > span { position: absolute; right: 18px; top: 50%; display: grid; width: 42px; height: 42px; place-items: center; transform: translateY(-50%); border-radius: 13px; background: rgba(255,255,255,.1); color: #75e5e7; }
.dashboard-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dashboard-metrics > div { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.035); }
.dashboard-metrics > div > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(62,119,250,.16); color: #78a2ff; }
.dashboard-metrics span { min-width: 0; }
.dashboard-metrics small, .dashboard-metrics strong { display: block; }
.dashboard-metrics small { color: #8294b1; font-size: .58rem; }
.dashboard-metrics strong { margin-top: 2px; font-size: .86rem; }
.dashboard-orders { margin-top: 14px; padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(2,10,27,.25); }
.dashboard-orders-head { margin-bottom: 10px; font-size: .68rem; }
.dashboard-orders-head span { color: #7386a4; }
.mini-order { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.065); }
.mini-icon { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 10px; }
.mini-icon.instagram { background: rgba(221,66,145,.14); color: #f27eb6; }.mini-icon.mobile { background: rgba(46,211,174,.12); color: #5fe2c2; }
.mini-order > div { min-width: 0; flex: 1; }.mini-order strong, .mini-order small { display: block; }.mini-order strong { font-size: .68rem; }.mini-order small { margin-top: 2px; color: #7588a7; font-size: .56rem; }
.mini-order b { padding: 4px 7px; border-radius: 999px; font-size: .52rem; font-weight: 750; }.state-process { background: rgba(245,183,64,.1); color: #f7c966; }.state-success { background: rgba(57,206,150,.1); color: #62dfaF; }
.floating-chip { position: absolute; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(13,29,60,.86); box-shadow: 0 15px 35px rgba(0,0,0,.25); color: #cdd9ec; font-size: .65rem; font-weight: 700; backdrop-filter: blur(15px); }
.floating-chip i { color: #64e1d6; }.chip-one { left: -45px; bottom: 85px; }.chip-two { right: -35px; top: 82px; }
.premium-hero .hero-stats-grid { position: relative; z-index: 2; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 65px; }
.premium-hero .stat-card { padding: 16px; border-radius: 16px; background: rgba(255,255,255,.045); }.premium-hero .stat-card .number { font-size: 1.35rem; }.premium-hero .stat-card .label { font-size: .67rem; }

.service-showcase, .premium-benefits, .premium-process, .premium-faq { padding: 110px 0; }
.service-showcase { background: var(--lp-surface); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.section-heading > div { max-width: 680px; }.section-heading h2, .premium-process h2, .premium-faq h2 { margin: 11px 0 0; font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 840; line-height: 1.08; text-wrap: balance; }
.section-heading > p { max-width: 430px; margin: 0; color: var(--lp-muted); font-size: .92rem; line-height: 1.7; }
.section-eyebrow { color: #3665e5; }
.catalog-block { padding: 30px; border: 1px solid var(--lp-line); border-radius: 28px; background: rgba(255,255,255,.9); box-shadow: 0 18px 55px rgba(20,42,84,.055); }
.catalog-block + .catalog-block { margin-top: 24px; }
.catalog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.catalog-title { display: flex; align-items: center; gap: 14px; }.catalog-symbol { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; font-size: 1.18rem; }.catalog-symbol.smm { background: #e9efff; color: #416ff0; }.catalog-symbol.ppob { background: #e6fbf6; color: #0da981; }
.catalog-title small { color: #8190a7; font-size: .59rem; font-weight: 800; letter-spacing: .14em; }.catalog-title h3 { margin: 3px 0 0; font-size: 1.22rem; font-weight: 810; }
.catalog-head > a { color: #416be3; font-size: .75rem; font-weight: 750; }.catalog-head > a i { margin-left: 5px; transition: transform .2s; }.catalog-head > a:hover i { transform: translateX(4px); }
.premium-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.premium-category-card { position: relative; display: flex; min-width: 0; min-height: 104px; align-items: center; gap: 12px; padding: 15px; overflow: hidden; border: 1px solid #e8edf5; border-radius: 17px; background: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.premium-category-card::before { content: ''; position: absolute; inset: auto -20px -35px auto; width: 85px; height: 85px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 8%, transparent); }
.premium-category-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 35%, #e8edf5); box-shadow: 0 16px 30px rgba(20,43,85,.1); }
.category-icon { display: grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--accent) 11%, white); color: var(--accent); font-size: 1rem; }
.premium-category-card > div { min-width: 0; flex: 1; }.premium-category-card h4 { display: -webkit-box; margin: 0; overflow: hidden; font-size: .76rem; font-weight: 770; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.premium-category-card p { margin: 5px 0 0; color: #8895a9; font-size: .6rem; }.premium-category-card > b { position: absolute; top: 7px; right: 7px; padding: 3px 6px; border-radius: 999px; background: #fff2d7; color: #b96c09; font-size: .48rem; }.category-arrow { color: #aab4c4; font-size: .75rem; }.catalog-empty { grid-column: 1/-1; padding: 30px; color: var(--lp-muted); text-align: center; }

.premium-benefits { background: #fff; }.section-heading.centered { display: block; max-width: 730px; margin: 0 auto 48px; text-align: center; }.section-heading.centered p { max-width: 620px; margin: 14px auto 0; }.benefit-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.benefit-card { position: relative; grid-column: span 2; min-height: 260px; padding: 27px; overflow: hidden; border: 1px solid var(--lp-line); border-radius: 23px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.benefit-card:hover { transform: translateY(-4px); border-color: #cdd9ee; box-shadow: var(--lp-shadow); }.benefit-card:nth-child(4), .benefit-card:nth-child(5) { grid-column: span 3; }
.benefit-card > span { position: absolute; right: 22px; top: 20px; color: #bdc8d9; font-size: .6rem; font-weight: 800; }.benefit-card > i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: #edf2ff; color: #4772eb; font-size: 1.2rem; }.benefit-card h3 { margin: 25px 0 10px; font-size: 1.12rem; font-weight: 810; }.benefit-card p { margin: 0; color: var(--lp-muted); font-size: .8rem; line-height: 1.7; }
.benefit-featured { color: #fff; border-color: transparent; background: linear-gradient(145deg, #0c1b38, #163364); }.benefit-featured > span { color: rgba(255,255,255,.35); }.benefit-featured > i { background: rgba(255,255,255,.1); color: #65e1e5; }.benefit-featured p { color: #9fb0ca; }.benefit-visual { position: absolute; right: -10px; bottom: -8px; display: flex; align-items: end; gap: 6px; opacity: .22; }.benefit-visual span { width: 22px; border-radius: 5px 5px 0 0; background: #6adce4; }.benefit-visual span:nth-child(1){height:45px}.benefit-visual span:nth-child(2){height:78px}.benefit-visual span:nth-child(3){height:110px}

.premium-process { background: linear-gradient(145deg, #07142e, #0b2148); color: #fff; }.premium-process .section-eyebrow { color: #62e0e4; }.premium-process h2 { margin-bottom: 20px; }.process-lead { max-width: 450px; margin-bottom: 30px; color: #94a5bf; line-height: 1.75; }.process-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.process-list li { display: grid; grid-template-columns: 43px 1fr 45px; align-items: center; gap: 15px; padding: 21px; border: 1px solid rgba(255,255,255,.09); border-radius: 19px; background: rgba(255,255,255,.035); transition: transform .25s ease, background .25s ease; }.process-list li:hover { transform: translateX(5px); background: rgba(255,255,255,.06); }.process-list li > span { color: #5dd9df; font-size: .66rem; font-weight: 830; }.process-list h3 { margin: 0 0 5px; font-size: .93rem; font-weight: 770; }.process-list p { margin: 0; color: #8799b6; font-size: .72rem; line-height: 1.5; }.process-list li > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: rgba(67,117,244,.15); color: #79a0ff; }

.premium-testimonials { position: relative; padding: 110px 0; overflow: hidden; background: linear-gradient(180deg, #fffdfc 0%, #fff7f6 100%); }
.premium-testimonials .container { z-index: 1; }
.testimonial-orb { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(1px); }
.testimonial-orb-one { width: 360px; height: 360px; top: 70px; right: -190px; border: 1px solid rgba(168,85,247,.12); box-shadow: inset 0 0 100px rgba(168,85,247,.06); }
.testimonial-orb-two { width: 260px; height: 260px; bottom: 20px; left: -150px; background: rgba(251,113,133,.07); filter: blur(55px); }
.testimonial-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 15px; }
.testimonial-card { position: relative; grid-column: span 4; min-width: 0; min-height: 310px; padding: 25px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #eee2ef; border-radius: 23px; background: rgba(255,255,255,.91); box-shadow: 0 16px 45px rgba(79,37,87,.065); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.testimonial-card:nth-child(7), .testimonial-card:nth-child(8) { grid-column: span 6; }
.testimonial-card:hover { transform: translateY(-6px); border-color: rgba(139,63,196,.25); box-shadow: 0 26px 60px rgba(79,37,87,.13); }
.testimonial-card::after { content: ''; position: absolute; width: 115px; height: 115px; right: -58px; bottom: -62px; border-radius: 50%; background: linear-gradient(135deg, rgba(168,85,247,.08), rgba(251,113,133,.09)); }
.testimonial-card-featured { color: #fff; border-color: transparent; background: linear-gradient(145deg, #28123f, #5e245c); box-shadow: 0 24px 55px rgba(67,24,74,.2); }
.testimonial-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.testimonial-quote-mark { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 14px; background: #f5eaff; color: #8b3fc4; font-size: 1.35rem; }
.testimonial-card-featured .testimonial-quote-mark { background: rgba(255,255,255,.1); color: #fda4af; }
.testimonial-index { color: #b8a8bd; font-size: .58rem; font-weight: 850; letter-spacing: .14em; }
.testimonial-card-featured .testimonial-index { color: rgba(255,255,255,.4); }
.testimonial-card blockquote { margin: 0 0 25px; }
.testimonial-card h3 { margin: 0 0 13px; font-size: 1.03rem; font-weight: 820; line-height: 1.4; letter-spacing: -.025em; }
.testimonial-card blockquote p { margin: 0; color: #74657d; font-size: .78rem; line-height: 1.78; }
.testimonial-card-featured blockquote p { color: #c8b7ce; }
.testimonial-person { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 19px; border-top: 1px solid #f0e6f1; }
.testimonial-card-featured .testimonial-person { border-top-color: rgba(255,255,255,.1); }
.testimonial-avatar { display: grid; flex: 0 0 41px; width: 41px; height: 41px; place-items: center; border-radius: 13px; background: linear-gradient(135deg, #8b5cf6, #fb7185); box-shadow: 0 8px 19px rgba(139,92,246,.18); color: #fff; font-size: .78rem; font-weight: 850; }
.testimonial-person > span:nth-child(2) { min-width: 0; flex: 1; }
.testimonial-person strong, .testimonial-person small { display: block; }
.testimonial-person strong { font-size: .76rem; font-weight: 820; }
.testimonial-person small { margin-top: 3px; color: #93829a; font-size: .59rem; }
.testimonial-card-featured .testimonial-person small { color: #a995b0; }
.testimonial-person > i { color: #8b5cf6; font-size: .9rem; }
.testimonial-card-featured .testimonial-person > i { color: #fda4af; }

.premium-faq { background: var(--lp-surface); }.premium-faq h2 { margin-bottom: 17px; }.premium-faq .col-lg-4 p { color: var(--lp-muted); line-height: 1.75; }.premium-faq .col-lg-4 a { color: #416ce4; font-size: .78rem; font-weight: 760; }.premium-accordion { display: grid; gap: 10px; }.premium-accordion .accordion-item { overflow: hidden; border: 1px solid var(--lp-line); border-radius: 16px; background: #fff; }.premium-accordion .accordion-button { padding: 19px 21px; background: #fff; box-shadow: none; color: var(--lp-ink); font-size: .84rem; font-weight: 760; }.premium-accordion .accordion-button:not(.collapsed) { color: #3262df; }.premium-accordion .accordion-body { padding: 0 21px 20px; color: var(--lp-muted); font-size: .78rem; line-height: 1.75; }

.premium-cta { position: relative; padding: 105px 0; overflow: hidden; background: linear-gradient(145deg, #0b1a37, #102d5d); color: #fff; }.cta-grid { position: absolute; inset: 0; opacity: .4; background-image: radial-gradient(circle at 50% 50%, rgba(58,116,246,.35), transparent 35%), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: auto, 45px 45px, 45px 45px; }.premium-cta h2 { margin: 18px 0; font-size: clamp(2.2rem, 5vw, 4.4rem); font-weight: 860; line-height: 1.04; }.premium-cta p { max-width: 600px; margin: 0 auto 29px; color: #9eacc3; }
.premium-footer { padding: 65px 0 25px; background: #050d1e; color: #fff; }
.landing-footer-grid { display: grid; grid-template-columns: 1.15fr 1.35fr .65fr 1fr; gap: 44px; padding-bottom: 45px; }
.landing-footer-grid section { min-width: 0; }
.footer-brand p { max-width: 390px; margin: 18px 0 0; color: #9b8aa6; font-size: .77rem; line-height: 1.7; }
.landing-trust-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.landing-trust-row span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(251,164,175,.16); border-radius: 999px; background: rgba(251,113,133,.07); color: #d9cadf; font-size: .62rem; font-weight: 700; }
.landing-trust-row i { color: #fda4af; }
.landing-footer-title { margin: 3px 0 17px; color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.landing-footer-office > strong { display: block; color: #f4ecf6; font-size: .78rem; line-height: 1.55; }
.landing-footer-nib { display: block; width: fit-content; margin: 8px 0 12px; padding: 4px 8px; border: 1px solid rgba(251,164,175,.16); border-radius: 7px; background: rgba(251,113,133,.07); color: #fda4af; font-size: .63rem; font-weight: 750; letter-spacing: .035em; }
.landing-footer-office address { display: grid; grid-template-columns: 17px minmax(0,1fr); gap: 7px; margin: 0; color: #9b8aa6; font-size: .7rem; font-style: normal; line-height: 1.65; overflow-wrap: anywhere; }
.landing-footer-office address i { margin-top: 2px; color: #fda4af; }
.landing-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.landing-footer-links a { display: inline-flex; align-items: flex-start; gap: 8px; color: #9b8aa6; font-size: .7rem; line-height: 1.5; transition: color .2s ease, transform .2s ease; }
.landing-footer-links a i { margin-top: 1px; color: #fda4af; }
.landing-footer-links a:hover { color: #fff; transform: translateX(2px); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.07); color: #766581; font-size: .63rem; }
.footer-bottom a { color: #bbaac4; }
.footer-bottom a:hover { color: #fff; }

.premium-landing .anim-on-scroll { opacity: 0; transform: translateY(24px); transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1); }.premium-landing .anim-on-scroll.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 991.98px) {
    .premium-landing .navbar-collapse { margin-top: 12px; padding: 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(5,14,32,.96); }
    .premium-landing .navbar-nav { margin-bottom: 12px; }.nav-actions { padding: 7px 10px 3px; }.premium-hero { padding-top: 145px; }.hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions, .hero-trust { justify-content: center; }.premium-dashboard { margin-top: 20px; }.chip-one { left: -12px; }.chip-two { right: -8px; }.section-heading { display: block; }.section-heading > p { margin-top: 15px; }.premium-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.benefit-card, .benefit-card:nth-child(4), .benefit-card:nth-child(5) { grid-column: span 3; }.testimonial-card, .testimonial-card:nth-child(7), .testimonial-card:nth-child(8) { grid-column: span 6; }.landing-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 575.98px) {
    .premium-landing .premium-dashboard { overflow: hidden; }
    .premium-landing .container { padding-inline: 17px; }.premium-hero { min-height: auto; padding: 125px 0 62px; }.hero-copy h1 { font-size: clamp(2.35rem, 12vw, 3.2rem); }.hero-actions { display: grid; grid-template-columns: 1fr; }.hero-actions a { width: 100%; }.hero-trust { gap: 11px; font-size: .64rem; }.premium-dashboard { padding: 14px; border-radius: 21px; }.dashboard-metrics { grid-template-columns: 1fr 1fr; }.dashboard-metrics > div { padding: 9px; }.dashboard-metrics > div > i { display: none; }.floating-chip { display: none; }.premium-hero .hero-stats-grid { grid-template-columns: 1fr 1fr; margin-top: 35px; }.service-showcase, .premium-benefits, .premium-process, .premium-faq, .premium-testimonials { padding: 75px 0; }.section-heading { margin-bottom: 28px; }.section-heading h2, .premium-process h2, .premium-faq h2 { font-size: 2.05rem; }.catalog-block { padding: 17px; border-radius: 21px; }.catalog-head { align-items: flex-end; }.catalog-head > a { font-size: 0; }.catalog-head > a i { font-size: .9rem; }.catalog-symbol { width: 40px; height: 40px; }.catalog-title small { font-size: .5rem; }.catalog-title h3 { font-size: .95rem; }.premium-category-grid { gap: 8px; }.premium-category-card { min-height: 116px; padding: 12px 10px; flex-direction: column; align-items: flex-start; gap: 8px; }.category-icon { width: 35px; height: 35px; flex-basis: 35px; }.category-arrow { position: absolute; right: 10px; bottom: 10px; }.premium-category-card p { padding-right: 12px; }.benefit-grid { grid-template-columns: 1fr; }.benefit-card, .benefit-card:nth-child(4), .benefit-card:nth-child(5) { grid-column: auto; min-height: 230px; }.process-list li { grid-template-columns: 35px 1fr; padding: 17px; }.process-list li > i { display: none; }.testimonial-grid { grid-template-columns: 1fr; gap: 11px; }.testimonial-card, .testimonial-card:nth-child(7), .testimonial-card:nth-child(8) { grid-column: auto; min-height: 285px; padding: 21px; }.testimonial-card h3 { font-size: .95rem; }.premium-cta { padding: 78px 0; }.landing-footer-grid { grid-template-columns: 1fr; gap: 30px; }.landing-footer-grid .footer-brand { padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.07); }.landing-footer-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 10px 18px; }.footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-landing *, .premium-landing *::before, .premium-landing *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .premium-landing .anim-on-scroll { opacity: 1; transform: none; }
}

/* Palette refinements kept last so component defaults cannot override them. */
.premium-landing .service-showcase { background: radial-gradient(circle at 100% 0, rgba(251,113,133,.07), transparent 24%), var(--lp-surface); }
.premium-landing .section-eyebrow,
.premium-landing .catalog-head > a,
.premium-landing .premium-faq .col-lg-4 a { color: #8b3fc4; }
.premium-landing .catalog-block { border-color: #eee2ef; box-shadow: 0 18px 55px rgba(80,37,86,.07); }
.premium-landing .catalog-symbol.smm { background: #f3e8ff; color: #8b3fc4; }
.premium-landing .catalog-symbol.ppob { background: #fff1e7; color: #e15f45; }
.premium-landing .premium-benefits { background: #fffdfc; }
.premium-landing .benefit-card > i { background: #f5eaff; color: #8b3fc4; }
.premium-landing .benefit-featured { background: linear-gradient(145deg, #26113e, #5b245b); }
.premium-landing .benefit-featured > i { color: #fda4af; }
.premium-landing .benefit-visual span { background: #fb7185; }
.premium-landing .premium-process { background: linear-gradient(145deg, #1c0d31, #4b194e); }
.premium-landing .process-list li > span { color: #fda4af; }
.premium-landing .process-list li > i { background: rgba(251,113,133,.12); color: #fda4af; }
.premium-landing .premium-accordion .accordion-button:not(.collapsed) { color: #8b3fc4; }
.premium-landing .premium-cta { background: linear-gradient(145deg, #29113f, #682456); }
.premium-landing .premium-footer { background: #130820; }

/* DUITDIGITAL 2026 palette — expressive public identity. */
.premium-landing {
    --lp-navy: #180d2f;
    --lp-navy-soft: #2a1748;
    --lp-blue: #7c3aed;
    --lp-cyan: #fb7185;
    --lp-violet: #a855f7;
    --lp-ink: #251331;
    --lp-muted: #74657d;
    --lp-line: #eee5f0;
    --lp-surface: #fff8f7;
    --lp-shadow: 0 24px 70px rgba(71, 32, 82, .13);
    background: #fffdfc;
}

.premium-landing .navbar-modern {
    background: rgba(24, 13, 47, .78) !important;
    border-bottom-color: rgba(255, 255, 255, .1);
}
.premium-landing .navbar-modern.navbar-scrolled {
    background: rgba(24, 13, 47, .96) !important;
    box-shadow: 0 12px 35px rgba(31, 12, 42, .24);
}
.premium-landing .brand-mark,
.premium-landing .dashboard-brand span {
    background: linear-gradient(135deg, #8b5cf6, #fb7185);
    box-shadow: 0 8px 22px rgba(251, 113, 133, .22);
}
.premium-landing .premium-btn {
    background: linear-gradient(120deg, #7c3aed, #e94f75 72%, #f59e0b);
    box-shadow: 0 12px 30px rgba(145, 58, 170, .3);
}
.premium-landing .premium-btn:hover,
.premium-landing .premium-btn:focus { box-shadow: 0 18px 40px rgba(145, 58, 170, .38); }

.premium-hero {
    background:
        radial-gradient(circle at 76% 17%, rgba(251, 113, 133, .25), transparent 25%),
        radial-gradient(circle at 12% 85%, rgba(245, 158, 11, .12), transparent 27%),
        linear-gradient(145deg, #160b2c 0%, #251044 48%, #4a194f 100%);
}
.hero-mesh { opacity: .38; background-size: 60px 60px; }
.hero-orb-one {
    border-color: rgba(251, 113, 133, .24);
    box-shadow: inset 0 0 110px rgba(168, 85, 247, .13), 0 0 100px rgba(251, 113, 133, .08);
}
.hero-orb-two { background: rgba(245, 158, 11, .16); }
.premium-kicker,
.premium-landing .premium-process .section-eyebrow { color: #fda4af; }
.premium-kicker span { background: #fbbf24; box-shadow: 0 0 0 6px rgba(251, 191, 36, .12), 0 0 16px rgba(251, 191, 36, .5); }
.hero-copy h1 em,
.premium-cta h2 em {
    background-image: linear-gradient(100deg, #c4b5fd, #fb7185 55%, #fbbf24);
}
.hero-trust i,
.floating-chip i { color: #fda4af; }
.premium-dashboard {
    background: linear-gradient(145deg, rgba(64, 28, 89, .92), rgba(27, 13, 49, .9));
    box-shadow: 0 45px 90px rgba(20, 4, 31, .46), inset 0 1px rgba(255, 255, 255, .08);
}
.dashboard-glow { background: rgba(251, 113, 133, .2); }
.dashboard-balance { background: linear-gradient(125deg, rgba(139, 92, 246, .25), rgba(251, 113, 133, .11)); }
.dashboard-balance > span { color: #fda4af; }
.dashboard-metrics > div > i { background: rgba(251, 113, 133, .12); color: #fda4af; }
.floating-chip { background: rgba(42, 23, 72, .9); }

.service-showcase {
    background:
        radial-gradient(circle at 100% 0, rgba(251, 113, 133, .07), transparent 24%),
        var(--lp-surface);
}
.section-eyebrow,
.catalog-head > a,
.premium-faq .col-lg-4 a { color: #8b3fc4; }
.catalog-block { border-color: #eee2ef; box-shadow: 0 18px 55px rgba(80, 37, 86, .07); }
.catalog-symbol.smm { background: #f3e8ff; color: #8b3fc4; }
.catalog-symbol.ppob { background: #fff1e7; color: #e15f45; }
.premium-category-card:hover { box-shadow: 0 16px 32px rgba(85, 37, 88, .12); }
.premium-benefits { background: #fffdfc; }
.benefit-card > i { background: #f5eaff; color: #8b3fc4; }
.benefit-featured { background: linear-gradient(145deg, #26113e, #5b245b); }
.benefit-featured > i { color: #fda4af; }
.benefit-visual span { background: #fb7185; }
.premium-process { background: linear-gradient(145deg, #1c0d31, #4b194e); }
.process-list li > span { color: #fda4af; }
.process-list li > i { background: rgba(251, 113, 133, .12); color: #fda4af; }
.premium-accordion .accordion-button:not(.collapsed) { color: #8b3fc4; }
.premium-cta { background: linear-gradient(145deg, #29113f, #682456); }
.cta-grid { background-image: radial-gradient(circle at 50% 50%, rgba(251, 113, 133, .2), transparent 35%), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); }
.premium-footer { background: #130820; }

@media (max-width: 991.98px) {
    .premium-landing .navbar-collapse { background: rgba(24, 13, 47, .98); }
}

/* ==========================================================================
   Ultra-Premium Legal & Compliance Section
   ========================================================================== */
.legal-compliance-section {
    position: relative;
    padding: 100px 0 90px;
    background: radial-gradient(circle at 50% 0%, rgba(59, 109, 246, 0.15), transparent 45%),
                radial-gradient(circle at 90% 80%, rgba(244, 63, 94, 0.08), transparent 35%),
                linear-gradient(180deg, #061024 0%, #0a1733 50%, #061024 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    color: #fff;
}

.legal-ambient-glow {
    position: absolute;
    width: 650px;
    height: 350px;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, rgba(20, 184, 166, 0.08) 50%, transparent 70%);
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
}

.legal-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    border: 1px solid rgba(96, 165, 250, 0.3);
    color: #60a5fa;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 18px rgba(37, 99, 235, 0.15);
}

.legal-badge-pill i {
    color: #38bdf8;
    font-size: 0.92rem;
}

.legal-section-title {
    font-size: clamp(2rem, 3.8vw, 2.9rem);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin: 18px 0 16px;
    color: #fff;
}

.legal-section-title em {
    font-style: normal;
    background: linear-gradient(120deg, #60a5fa, #38bdf8 50%, #34d399);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.legal-section-lead {
    max-width: 760px;
    margin: 0 auto;
    font-size: 1.02rem;
    line-height: 1.7;
    color: #94a3b8;
}

/* Master Company Profile Banner */
.legal-master-banner {
    position: relative;
    z-index: 2;
    padding: 28px 32px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    margin-bottom: 28px;
    transition: border-color 0.3s ease;
}

.legal-master-banner:hover {
    border-color: rgba(96, 165, 250, 0.35);
}

.legal-company-mark {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2563eb, #06b6d4);
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.5rem;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.35);
    flex-shrink: 0;
}

.legal-company-name {
    font-size: 1.32rem;
    font-weight: 850;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 4px;
}

.legal-company-sub {
    font-size: 0.86rem;
    color: #94a3b8;
    line-height: 1.5;
}

.legal-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(52, 211, 153, 0.35);
    color: #34d399;
    font-size: 0.78rem;
    font-weight: 700;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulseRing 2s infinite;
}

@keyframes pulseRing {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

/* 4-Card Grid */
.legal-card {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 26px 24px;
    border-radius: 20px;
    background: linear-gradient(155deg, rgba(17, 28, 54, 0.85) 0%, rgba(9, 18, 38, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.legal-card:hover {
    transform: translateY(-4px);
    border-color: rgba(96, 165, 250, 0.35);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.4), 0 0 25px rgba(59, 130, 246, 0.12);
}

.legal-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.legal-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 1.25rem;
}

.legal-card-icon.nib {
    background: rgba(245, 158, 11, 0.14);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.legal-card-icon.npwp {
    background: rgba(59, 130, 246, 0.14);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.25);
}

.legal-card-icon.ppmse {
    background: rgba(16, 185, 129, 0.14);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.legal-card-icon.tech {
    background: rgba(168, 85, 247, 0.14);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.25);
}

.legal-badge-verified {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #94a3b8;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.legal-card-label {
    font-size: 0.78rem;
    font-weight: 650;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

.legal-card-value {
    font-size: 1.28rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -0.01em;
}

.legal-card-value code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.08);
    padding: 3px 8px;
    border-radius: 8px;
    font-size: 1.12rem;
    letter-spacing: 0.04em;
}

.legal-copy-btn {
    border: 0;
    background: rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.72rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.legal-copy-btn:hover {
    background: rgba(59, 130, 246, 0.25);
    color: #60a5fa;
}

.legal-card-desc {
    font-size: 0.84rem;
    color: #cbd5e1;
    line-height: 1.55;
    margin-bottom: 16px;
    flex-grow: 1;
}

.legal-card-footer {
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.74rem;
    color: #64748b;
}

.legal-card-footer strong {
    color: #38bdf8;
    font-weight: 650;
}

/* Bottom Compliance Ribbon */
.legal-trust-ribbon {
    position: relative;
    z-index: 2;
    margin-top: 36px;
    padding: 18px 24px;
    border-radius: 16px;
    background: rgba(13, 23, 48, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(14px);
}

.legal-ribbon-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #cbd5e1;
    font-size: 0.82rem;
}

.legal-ribbon-item i {
    font-size: 1.25rem;
    color: #38bdf8;
    flex-shrink: 0;
}

.legal-ribbon-item strong {
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: 0.84rem;
}

.legal-ribbon-item span {
    font-size: 0.75rem;
    color: #94a3b8;
}
