/* ═══════════════════════════════════════════════════════════════════
   MIT Solutions — SMB Digital Bundles
   Shared by the homepage offer banners (index.html #bundles) and the
   dedicated details page (bundles.html). Light == classic, dark == glass,
   same convention as style.css. Brand hues only: cyan · magenta · pink ·
   teal · cream · deep plum.
   ═══════════════════════════════════════════════════════════════════ */

:root {
    --bx-surface:   #ffffff;
    --bx-surface-2: #f6f8fc;
    --bx-ink:       #1a0e2e;
    --bx-ink-soft:  rgba(26,14,46,0.66);
    --bx-ink-faint: rgba(26,14,46,0.42);
    --bx-line:      rgba(26,14,46,0.10);
    --bx-shadow:    0 30px 70px -34px rgba(31,38,73,0.38);
    --bx-mock:      #ffffff;          /* browser / app mock-up chrome     */
    --bx-mock-2:    #eef1f8;          /* placeholder blocks inside mocks  */
}
[data-theme="glass"] {
    --bx-surface:   rgba(255,255,255,0.07);
    --bx-surface-2: rgba(255,255,255,0.04);
    --bx-ink:       #f6f1fc;
    --bx-ink-soft:  rgba(246,241,252,0.72);
    --bx-ink-faint: rgba(246,241,252,0.45);
    --bx-line:      rgba(255,255,255,0.16);
    --bx-shadow:    0 24px 60px -24px rgba(0,0,0,0.55);
    --bx-mock:      rgba(22,16,44,0.88);
    --bx-mock-2:    rgba(255,255,255,0.10);
}

@property --bx-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }


/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE SECTION
   ══════════════════════════════════════════════════════════════════ */
.bundles-section {
    position: relative;
    padding: var(--space-2xl) 0 var(--space-4xl);
    background: transparent;
}
.bundles-section .section-header { margin-bottom: var(--space-2xl); }
.bundles-section .section-overline .bx-new,
.bx-new {
    display: inline-block; margin-right: 8px; padding: 2px 8px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--cyan), var(--purple-accent));
    color: #fff; font-size: 0.66rem; letter-spacing: 1.4px;
    vertical-align: 1px;
}
.bx-title-ink {
    background: linear-gradient(110deg, #009ba3 0%, #8A328A 60%, #C77DBA 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
[data-theme="glass"] .bx-title-ink {
    background: linear-gradient(110deg, #5eead4 0%, #FFB1FF 60%, #e0a5d6 100%);
    -webkit-background-clip: text; background-clip: text;
}

/* "See the full breakdown" strip under the cards */
.bx-strip {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    flex-wrap: wrap;
    margin-top: var(--space-xl);
    padding: 18px 22px 18px 26px;
    border-radius: var(--radius-xl);
    background:
        radial-gradient(600px 160px at 0% 0%, rgba(0,194,203,0.12), transparent 60%),
        radial-gradient(600px 160px at 100% 100%, rgba(138,50,138,0.12), transparent 60%),
        var(--bx-surface);
    border: 1px solid var(--bx-line);
    box-shadow: var(--bx-shadow);
    color: var(--bx-ink);
}
.bx-strip p { flex: 1 1 380px; margin: 0; color: var(--bx-ink-soft); font-size: 0.98rem; }
.bx-strip p b { color: var(--bx-ink); }
.bx-strip .btn { flex: 0 0 auto; }
[data-theme="glass"] .bx-strip { -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }


/* ══════════════════════════════════════════════════════════════════
   BUNDLE CARDS  (homepage + details page)
   ══════════════════════════════════════════════════════════════════ */
.bx-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
}

.bx-card {
    --ac: #00C2CB; --ac2: #21e6f0; --ac-soft: rgba(0,194,203,0.12);
    position: relative;
    display: flex; flex-direction: column;
    padding: 14px 14px 26px;
    border-radius: 30px;
    background: var(--bx-surface);
    border: 1px solid var(--bx-line);
    box-shadow: var(--bx-shadow);
    color: var(--bx-ink);
    isolation: isolate;
    transition: transform 0.45s cubic-bezier(.22,1,.36,1), box-shadow 0.45s ease;
}
.bx-card:hover { transform: translateY(-8px); box-shadow: 0 40px 80px -36px rgba(31,38,73,0.5); }
[data-theme="glass"] .bx-card {
    background: linear-gradient(152deg, var(--ac-soft) 0%, rgba(255,255,255,0.045) 70%);
    -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
}

/* pointer-following spotlight (set by bundles.js) */
.bx-card::before {
    content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, -20%), var(--ac-soft), transparent 45%);
    opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
.bx-card:hover::before { opacity: 1; }

.bx-card--advance { --ac: #8A328A; --ac2: #C77DBA; --ac-soft: rgba(138,50,138,0.14); }
.bx-card--custom  { --ac: #FFB1FF; --ac2: #00C9C6; --ac-soft: rgba(255,177,255,0.14); }

/* Featured (Advance): animated brand-gradient ring */
.bx-card--featured { border-color: transparent; }
.bx-card--featured::after {
    content: ''; position: absolute; inset: -1.5px; border-radius: 31.5px; z-index: -2;
    padding: 1.5px;
    background: conic-gradient(from var(--bx-angle), #00C9C6, #8A328A, #FFB1FF, #C77DBA, #00C9C6);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    animation: bxSpin 6s linear infinite;
}
@keyframes bxSpin { to { --bx-angle: 360deg; } }

.bx-ribbon {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%); z-index: 4;
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
    padding: 6px 14px; border-radius: var(--radius-full);
    background: linear-gradient(135deg, #8A328A, #C77DBA);
    color: #fff; font-family: var(--font-heading); font-size: 0.68rem; font-weight: 700; letter-spacing: 1.4px;
    box-shadow: 0 10px 24px -10px rgba(138,50,138,0.8);
}
.bx-ribbon .material-icons-round { font-size: 14px; }

/* Custom AI card is ink-dark in BOTH themes */
.bx-card--custom {
    background:
        radial-gradient(500px 300px at 100% 0%, rgba(199,125,186,0.28), transparent 60%),
        radial-gradient(420px 280px at 0% 100%, rgba(0,201,198,0.18), transparent 60%),
        linear-gradient(165deg, #1a0e2e 0%, #24143d 55%, #2a1340 100%);
    border-color: rgba(255,255,255,0.12);
    color: #f6f1fc;
    --bx-ink: #f6f1fc; --bx-ink-soft: rgba(246,241,252,0.72); --bx-ink-faint: rgba(246,241,252,0.45);
    --bx-line: rgba(255,255,255,0.14);
}
[data-theme="glass"] .bx-card--custom {
    background:
        radial-gradient(500px 300px at 100% 0%, rgba(199,125,186,0.30), transparent 60%),
        radial-gradient(420px 280px at 0% 100%, rgba(0,201,198,0.20), transparent 60%),
        linear-gradient(165deg, rgba(26,14,46,0.92), rgba(42,19,64,0.85));
}

/* card body */
.bx-body { display: flex; flex-direction: column; flex: 1; padding: 22px 14px 0; }
.bx-eyebrow {
    font-family: var(--font-heading); font-size: 0.72rem; font-weight: 700; letter-spacing: 2.4px;
    color: var(--ac); text-transform: uppercase; margin-bottom: 4px;
}
[data-theme="glass"] .bx-card--basic .bx-eyebrow { color: #5eead4; }
[data-theme="glass"] .bx-card--advance .bx-eyebrow { color: #FFB1FF; }
.bx-card--custom .bx-eyebrow { color: #FFB1FF; }
.bx-name {
    font-family: var(--font-heading); font-size: clamp(1.7rem, 2.6vw, 2.1rem); font-weight: 900;
    line-height: 1.05; letter-spacing: -0.5px; margin: 0 0 6px; color: var(--bx-ink);
}
.bx-tagline { font-size: 0.95rem; color: var(--bx-ink-soft); margin: 0 0 18px; line-height: 1.5; }

.bx-price { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 4px; }
.bx-cur { font-family: var(--font-heading); font-size: 0.95rem; font-weight: 700; color: var(--bx-ink-soft); padding-bottom: 9px; }
.bx-amount {
    font-family: var(--font-heading); font-size: clamp(2.6rem, 4.2vw, 3.3rem); font-weight: 900; line-height: 1;
    letter-spacing: -1.5px;
    background: linear-gradient(135deg, var(--ac), var(--ac2));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.bx-card--basic .bx-amount   { background-image: linear-gradient(135deg, #009ba3, #00C2CB 60%, #8A328A); }
.bx-card--advance .bx-amount { background-image: linear-gradient(135deg, #8A328A, #C77DBA 70%, #00C2CB); }
[data-theme="glass"] .bx-card--basic .bx-amount   { background-image: linear-gradient(135deg, #ffffff, #5eead4); }
[data-theme="glass"] .bx-card--advance .bx-amount { background-image: linear-gradient(135deg, #ffffff, #FFB1FF); }
.bx-card--custom .bx-amount  { background-image: linear-gradient(135deg, #ffffff, #FFB1FF 55%, #5eead4); font-size: clamp(2.2rem, 3.6vw, 2.8rem); }
.bx-price-note { font-size: 0.8rem; color: var(--bx-ink-faint); margin: 0 0 20px; letter-spacing: 0.2px; }

.bx-list { list-style: none; margin: 0 0 24px; padding: 18px 0 0; border-top: 1px dashed var(--bx-line); display: grid; gap: 11px; }
.bx-list li { display: flex; align-items: center; gap: 12px; font-size: 0.93rem; font-weight: 600; color: var(--bx-ink); line-height: 1.3; }
.bx-list .bx-ico {
    flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--ac), var(--ac2)); color: #fff;
    box-shadow: 0 6px 14px -8px var(--ac);
}
.bx-card--basic .bx-ico { background: linear-gradient(135deg, #00C2CB, #0a8f9a); }
.bx-card--custom .bx-ico { background: linear-gradient(135deg, rgba(255,177,255,0.28), rgba(0,201,198,0.28)); border: 1px solid rgba(255,255,255,0.22); }
.bx-list .bx-ico .material-icons-round { font-size: 18px; }
.bx-list small { display: block; font-weight: 500; font-size: 0.78rem; color: var(--bx-ink-faint); margin-top: 1px; }
.bx-qty {
    margin-left: auto; flex: 0 0 auto;
    font-family: var(--font-heading); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.5px;
    padding: 3px 9px; border-radius: var(--radius-full);
    color: var(--ac); background: var(--ac-soft); border: 1px solid var(--ac-soft);
}
[data-theme="glass"] .bx-qty, .bx-card--custom .bx-qty { color: #fff; background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.18); }
.bx-upgrade { color: var(--ac); }
[data-theme="glass"] .bx-upgrade { color: #FFB1FF; }

.bx-actions { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.bx-actions .btn { justify-content: center; width: 100%; }
.bx-card--advance .btn-primary { background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff; }
.bx-card--advance .btn-primary:hover { box-shadow: 0 14px 30px -10px rgba(138,50,138,0.7); }
.bx-card--custom .btn-primary { background: linear-gradient(135deg, #FFB1FF, #00C9C6); color: #1a0e2e; }
.bx-link {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px; border-radius: var(--radius-full);
    font-family: var(--font-heading); font-size: 0.9rem; font-weight: 600;
    color: var(--bx-ink-soft); transition: color var(--transition-fast), gap var(--transition-fast);
}
.bx-link:hover { color: var(--bx-ink); gap: 10px; }
.bx-link .material-icons-round { font-size: 18px; }


/* ══════════════════════════════════════════════════════════════════
   CARD ILLUSTRATIONS (pure HTML/CSS so they can carry live text)
   ══════════════════════════════════════════════════════════════════ */
.bx-illo {
    position: relative; height: 200px; border-radius: 20px; overflow: hidden;
    background:
        radial-gradient(260px 160px at 85% 10%, rgba(138,50,138,0.14), transparent 70%),
        radial-gradient(260px 180px at 10% 90%, rgba(0,194,203,0.20), transparent 70%),
        linear-gradient(160deg, #f2fbfc 0%, #f5f2fb 100%);
}
.bx-card--advance .bx-illo {
    background:
        radial-gradient(260px 160px at 15% 10%, rgba(0,194,203,0.14), transparent 70%),
        radial-gradient(280px 180px at 90% 90%, rgba(199,125,186,0.28), transparent 70%),
        linear-gradient(160deg, #faf3fa 0%, #f3f1fb 100%);
}
[data-theme="glass"] .bx-illo {
    background:
        radial-gradient(260px 160px at 85% 10%, rgba(199,125,186,0.22), transparent 70%),
        radial-gradient(260px 180px at 10% 90%, rgba(0,201,198,0.22), transparent 70%),
        rgba(10,6,24,0.35);
}
.bx-illo::after { /* faint blueprint grid */
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(26,14,46,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(26,14,46,0.05) 1px, transparent 1px);
    background-size: 22px 22px;
    -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000, transparent 75%);
    mask-image: radial-gradient(ellipse at 50% 40%, #000, transparent 75%);
}
[data-theme="glass"] .bx-illo::after, .bx-card--custom .bx-illo::after {
    background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
}

/* browser mock */
.bxi-browser {
    position: absolute; left: 13%; right: 13%; top: 30px; bottom: -14px; z-index: 1;
    border-radius: 12px 12px 0 0; overflow: hidden;
    background: var(--bx-mock);
    border: 1px solid var(--bx-line);
    box-shadow: 0 24px 40px -22px rgba(31,38,73,0.45);
}
.bxi-bar { display: flex; align-items: center; gap: 4px; padding: 7px 9px; border-bottom: 1px solid var(--bx-line); }
.bxi-bar > i { width: 6px; height: 6px; border-radius: 50%; background: var(--bx-mock-2); }
.bxi-bar > i:nth-child(1) { background: #FFB1FF; } .bxi-bar > i:nth-child(2) { background: #C77DBA; } .bxi-bar > i:nth-child(3) { background: #00C2CB; }
.bxi-url {
    flex: 1; min-width: 0; display: flex; align-items: center; gap: 3px; margin-left: 6px;
    padding: 2px 8px; border-radius: var(--radius-full); background: var(--bx-mock-2);
    font-size: 0.66rem; font-weight: 600; color: var(--bx-ink-soft); white-space: nowrap; overflow: hidden;
}
.bxi-url .material-icons-round { font-size: 10px; color: #00a6ae; }
.bxi-type::after { content: ''; display: inline-block; width: 1px; height: 0.8em; margin-left: 1px; background: currentColor; vertical-align: -1px; animation: bxCaret 1s steps(1) infinite; }
@keyframes bxCaret { 50% { opacity: 0; } }
.bxi-page { padding: 9px; display: grid; gap: 7px; }
.bxi-hero {
    height: 46px; border-radius: 7px; display: flex; align-items: center; gap: 8px; padding: 0 10px;
    background: linear-gradient(120deg, rgba(0,194,203,0.85), rgba(138,50,138,0.85));
}
.bxi-hero b { width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,0.9); flex: 0 0 auto; }
.bxi-hero span { display: grid; gap: 4px; flex: 1; }
.bxi-hero span i { display: block; height: 5px; border-radius: 3px; background: rgba(255,255,255,0.85); width: 70%; }
.bxi-hero span i + i { width: 45%; opacity: 0.7; }
.bxi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.bxi-row > i { height: 30px; border-radius: 6px; background: var(--bx-mock-2); }

/* product grid (advance) */
.bxi-shop { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.bxi-prod { border-radius: 6px; background: var(--bx-mock-2); padding: 4px; display: grid; gap: 3px; }
.bxi-prod::before { content: ''; height: 26px; border-radius: 4px; background: linear-gradient(135deg, rgba(199,125,186,0.55), rgba(0,194,203,0.45)); }
.bxi-prod:nth-child(2)::before { background: linear-gradient(135deg, rgba(0,194,203,0.55), rgba(138,50,138,0.35)); }
.bxi-prod:nth-child(3)::before { background: linear-gradient(135deg, rgba(255,177,255,0.6), rgba(138,50,138,0.45)); }
.bxi-prod:nth-child(4)::before { background: linear-gradient(135deg, rgba(138,50,138,0.5), rgba(0,194,203,0.5)); }
.bxi-prod i { height: 4px; border-radius: 2px; background: rgba(26,14,46,0.14); width: 80%; }
[data-theme="glass"] .bxi-prod i { background: rgba(255,255,255,0.2); }
.bxi-prod i + i { width: 45%; background: #C77DBA; }
.bxi-cart {
    margin-left: auto; position: relative; display: inline-flex; color: #8A328A;
}
[data-theme="glass"] .bxi-cart { color: #FFB1FF; }
.bxi-cart .material-icons-round { font-size: 14px; }
.bxi-cart b {
    position: absolute; top: -5px; right: -7px; min-width: 12px; height: 12px; padding: 0 3px; border-radius: 6px;
    background: linear-gradient(135deg, #00C2CB, #8A328A); color: #fff; font-size: 0.5rem; line-height: 12px; text-align: center;
}
.bxi-cart b.bump { animation: bxBump 0.5s cubic-bezier(.34,1.56,.64,1); }
@keyframes bxBump { 0% { transform: scale(1); } 40% { transform: scale(1.6); } 100% { transform: scale(1); } }
.bxi-storebar { display: flex; align-items: center; gap: 6px; }
.bxi-storebar > i { height: 6px; width: 40px; border-radius: 3px; background: linear-gradient(90deg, #8A328A, #C77DBA); }
.bxi-storebar > i + i { width: 22px; background: var(--bx-mock-2); }

/* floating chips */
.bxi-float {
    position: absolute; z-index: 2;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 10px; border-radius: 12px;
    background: var(--bx-mock);
    border: 1px solid var(--bx-line);
    box-shadow: 0 14px 28px -14px rgba(31,38,73,0.5);
    font-family: var(--font-heading); font-size: 0.72rem; font-weight: 700; color: var(--bx-ink);
    animation: bxBob 5s ease-in-out infinite;
}
[data-theme="glass"] .bxi-float { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.bxi-float .material-icons-round { font-size: 16px; color: #00a6ae; }
.bxi-float:nth-of-type(2) { animation-delay: -1.6s; animation-duration: 6s; }
.bxi-float:nth-of-type(3) { animation-delay: -3.1s; animation-duration: 5.5s; }
.bxi-float:nth-of-type(4) { animation-delay: -2.2s; animation-duration: 6.5s; }
@keyframes bxBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.bxi-swatch { display: inline-flex; }
.bxi-swatch i { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--bx-mock); margin-left: -4px; }
.bxi-swatch i:first-child { margin-left: 0; background: #00C2CB; }
.bxi-swatch i:nth-child(2) { background: #8A328A; }
.bxi-swatch i:nth-child(3) { background: #FFB1FF; }
.bxi-swatch i:nth-child(4) { background: #1a0e2e; }
.bxi-aa { font-size: 0.9rem; font-weight: 900; background: linear-gradient(135deg, #00C2CB, #8A328A); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.bxi-live { width: 7px; height: 7px; border-radius: 50%; background: #00C2CB; box-shadow: 0 0 0 0 rgba(0,194,203,0.6); animation: bxLive 1.8s ease-out infinite; }
@keyframes bxLive { 0% { box-shadow: 0 0 0 0 rgba(0,194,203,0.6); } 80%,100% { box-shadow: 0 0 0 8px rgba(0,194,203,0); } }
.bxi-mini-kanban { display: inline-grid; grid-template-columns: repeat(3, 10px); gap: 3px; align-items: end; }
.bxi-mini-kanban i { width: 10px; border-radius: 2px; background: linear-gradient(180deg, #C77DBA, #8A328A); }
.bxi-mini-kanban i:nth-child(1) { height: 14px; opacity: 0.6; } .bxi-mini-kanban i:nth-child(2) { height: 9px; opacity: 0.8; } .bxi-mini-kanban i:nth-child(3) { height: 18px; }

.bxi-pos-tl { top: 12px; left: 5%; }
.bxi-pos-tr { top: 16px; right: 4%; }
.bxi-pos-ml { top: 46%; left: 3%; }
.bxi-pos-mr { top: 50%; right: 3%; }
.bxi-pos-bl { bottom: 14px; left: 6%; }
.bxi-pos-br { bottom: 16px; right: 6%; }

/* custom AI illustration: an orbiting constellation around a glowing core */
.bx-card--custom .bx-illo {
    background:
        radial-gradient(200px 140px at 50% 52%, rgba(199,125,186,0.35), transparent 70%),
        radial-gradient(300px 200px at 50% 50%, rgba(0,201,198,0.14), transparent 70%),
        rgba(8,4,20,0.55);
}
.bxi-core {
    position: absolute; left: 50%; top: 50%; width: 66px; height: 66px; margin: -33px 0 0 -33px; z-index: 2;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: radial-gradient(circle at 35% 30%, #ffffff 0%, #FFB1FF 28%, #8A328A 70%, #2a1340 100%);
    box-shadow: 0 0 40px rgba(255,177,255,0.55), 0 0 90px rgba(0,201,198,0.3);
    animation: bxCore 3.2s ease-in-out infinite;
}
.bxi-core .material-icons-round { color: #fff; font-size: 28px; text-shadow: 0 0 10px rgba(255,255,255,0.8); }
@keyframes bxCore { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.bxi-orbit {
    position: absolute; left: 50%; top: 50%; border-radius: 50%;
    border: 1px dashed rgba(255,255,255,0.18);
    animation: bxOrbit 22s linear infinite;
}
.bxi-orbit--a { width: 150px; height: 150px; margin: -75px 0 0 -75px; }
.bxi-orbit--b { width: 240px; height: 240px; margin: -120px 0 0 -120px; animation-duration: 34s; animation-direction: reverse; border-color: rgba(255,255,255,0.10); }
.bxi-node {
    position: absolute; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.25);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    color: #FFB1FF; box-shadow: 0 0 18px -4px rgba(255,177,255,0.6);
    animation: bxOrbit 22s linear infinite reverse;   /* counter-rotate: icons stay upright */
}
.bxi-orbit--b .bxi-node { animation-duration: 34s; animation-direction: normal; color: #5eead4; box-shadow: 0 0 18px -4px rgba(0,201,198,0.6); }
.bxi-node .material-icons-round { font-size: 17px; }
.bxi-node--n { left: 50%; top: 0; } .bxi-node--e { left: 100%; top: 50%; } .bxi-node--s { left: 50%; top: 100%; } .bxi-node--w { left: 0; top: 50%; }
.bxi-node--ne { left: 85.4%; top: 14.6%; } .bxi-node--sw { left: 14.6%; top: 85.4%; }
@keyframes bxOrbit { to { transform: rotate(360deg); } }
.bxi-spark { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff; box-shadow: 0 0 6px #fff; animation: bxTwinkle 3s ease-in-out infinite; }
@keyframes bxTwinkle { 0%,100% { opacity: 0.15; } 50% { opacity: 1; } }


/* ══════════════════════════════════════════════════════════════════
   DETAILS PAGE  (bundles.html)
   ══════════════════════════════════════════════════════════════════ */
.bxp-hero { min-height: auto; padding: 150px 0 70px; }
.bxp-hero-content { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; padding: 0 var(--space-xl); text-align: center; }
.bxp-title {
    font-family: var(--font-heading); font-weight: 900; letter-spacing: -1.5px; line-height: 1.04;
    font-size: clamp(2.3rem, 6.4vw, 4.6rem); color: var(--purple-deep); margin: 0 0 18px;
}
[data-theme="glass"] .bxp-title { color: #fff; }
.bxp-lead { font-size: 1.15rem; color: rgba(26,14,46,0.74); max-width: 640px; margin: 0 auto 30px; font-weight: 500; }
[data-theme="glass"] .bxp-lead { color: rgba(246,241,252,0.78); }

/* price pills / anchors */
.bxp-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.bxp-pill {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: var(--radius-full);
    background: rgba(255,255,255,0.8); border: 1px solid var(--bx-line);
    font-family: var(--font-heading); font-size: 0.88rem; font-weight: 600; color: var(--bx-ink);
    box-shadow: 0 8px 20px -14px rgba(31,38,73,0.4);
    transition: transform var(--transition-fast), border-color var(--transition-fast);
}
.bxp-pill:hover { transform: translateY(-2px); border-color: rgba(0,194,203,0.5); }
.bxp-pill b { color: #8A328A; }
.bxp-pill i { width: 8px; height: 8px; border-radius: 50%; background: #00C2CB; }
.bxp-pill:nth-child(2) i { background: #8A328A; }
.bxp-pill:nth-child(3) i { background: linear-gradient(135deg, #FFB1FF, #00C9C6); }
[data-theme="glass"] .bxp-pill { background: rgba(255,255,255,0.08); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
[data-theme="glass"] .bxp-pill b { color: #FFB1FF; }

/* "type your business name" personaliser */
.bx-namer {
    max-width: 560px; margin: 0 auto; text-align: left;
    padding: 8px; border-radius: 22px;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(0,194,203,0.35);
    box-shadow: 0 24px 50px -24px rgba(31,38,73,0.45), 0 0 0 6px rgba(0,194,203,0.06);
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
[data-theme="glass"] .bx-namer { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.22); }
.bx-namer label {
    display: flex; align-items: center; gap: 6px; padding: 6px 12px 2px;
    font-family: var(--font-heading); font-size: 0.72rem; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
    color: #009ba3;
}
[data-theme="glass"] .bx-namer label { color: #5eead4; }
.bx-namer label .material-icons-round { font-size: 15px; }
.bx-namer-row { display: flex; align-items: center; gap: 8px; }
.bx-namer input {
    flex: 1; min-width: 0; border: none; outline: none; background: transparent;
    padding: 8px 12px 10px; font-family: var(--font-heading); font-size: 1.45rem; font-weight: 800; color: var(--bx-ink);
}
.bx-namer input::placeholder { color: var(--bx-ink-faint); font-weight: 700; }
.bx-namer-go {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 16px; border: none; cursor: pointer;
    background: linear-gradient(135deg, var(--cyan), var(--purple-accent)); color: #fff;
    transition: transform var(--transition-fast);
}
.bx-namer-go:hover { transform: translateY(2px); }
.bx-namer-hint { margin: 14px 0 0; font-size: 0.86rem; color: var(--bx-ink-soft); }
.bx-namer-hint code {
    font-family: inherit; font-weight: 700; color: var(--bx-ink);
    padding: 2px 8px; border-radius: 8px; background: rgba(0,194,203,0.10);
}
[data-theme="glass"] .bxp-hero .bx-namer-hint { color: rgba(246,241,252,0.7); }

/* generic page sections */
.bxp-section { position: relative; padding: var(--space-4xl) 0; }
.bxp-section--tint { background: linear-gradient(180deg, #ffffff 0%, #f4f6fb 100%); }
.bxp-section--after-hero { padding-top: var(--space-2xl); background: linear-gradient(180deg, #eef1f8 0%, #ffffff 360px); }
[data-theme="glass"] .bxp-section--tint,
[data-theme="glass"] .bxp-section--after-hero { background: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }


/* ── Studio: a live bento board of everything in the box ─────────── */
.bx-switch {
    display: inline-flex; position: relative; padding: 5px; border-radius: var(--radius-full);
    background: var(--bx-surface); border: 1px solid var(--bx-line); box-shadow: var(--bx-shadow);
}
.bx-switch button {
    position: relative; z-index: 1; border: none; background: none; cursor: pointer;
    padding: 11px 22px; border-radius: var(--radius-full);
    font-family: var(--font-heading); font-size: 0.95rem; font-weight: 700; color: var(--bx-ink-soft);
    transition: color 0.3s ease;
}
.bx-switch button span { font-weight: 600; opacity: 0.75; margin-left: 4px; font-size: 0.82rem; }
.bx-switch button[aria-pressed="true"] { color: #fff; }
.bx-switch-thumb {
    position: absolute; top: 5px; bottom: 5px; left: 5px; border-radius: var(--radius-full);
    background: linear-gradient(135deg, #00C2CB, #0a8f9a);
    box-shadow: 0 10px 22px -10px rgba(0,194,203,0.8);
    transition: transform 0.5s cubic-bezier(.22,1,.36,1), width 0.5s cubic-bezier(.22,1,.36,1), background 0.4s ease;
}
.bx-studio[data-mode="advance"] .bx-switch-thumb { background: linear-gradient(135deg, #8A328A, #C77DBA); box-shadow: 0 10px 22px -10px rgba(138,50,138,0.8); }
.bx-studio-head { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: var(--space-2xl); }

.bx-bento {
    display: grid; gap: 18px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas:
        "site site site site ident ident"
        "site site site site domain domain"
        "mail mail host host crm crm"
        "mail mail host host cms cms"
        "concepts concepts concepts anim anim anim"
        "covers covers covers news news news"
        "social social leads leads fans fans";
}
.bx-tile {
    position: relative; overflow: hidden;
    display: flex; flex-direction: column; gap: 14px;
    padding: 18px; border-radius: 24px;
    background: var(--bx-surface); border: 1px solid var(--bx-line); box-shadow: var(--bx-shadow);
    color: var(--bx-ink);
    transition: transform 0.4s cubic-bezier(.22,1,.36,1), opacity 0.4s ease, filter 0.4s ease;
}
[data-theme="glass"] .bx-tile { -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.bx-tile--site { grid-area: site; } .bx-tile--ident { grid-area: ident; } .bx-tile--domain { grid-area: domain; }
.bx-tile--mail { grid-area: mail; } .bx-tile--host { grid-area: host; } .bx-tile--crm { grid-area: crm; } .bx-tile--cms { grid-area: cms; }
.bx-tile--concepts { grid-area: concepts; } .bx-tile--anim { grid-area: anim; } .bx-tile--covers { grid-area: covers; } .bx-tile--news { grid-area: news; }
.bx-tile--social { grid-area: social; } .bx-tile--leads { grid-area: leads; } .bx-tile--fans { grid-area: fans; }

.bx-tile-head { display: flex; align-items: center; gap: 10px; }
.bx-tile-head .bx-ico {
    width: 34px; height: 34px; border-radius: 11px; flex: 0 0 auto;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--cyan), var(--purple-accent)); color: #fff;
}
.bx-tile-head .bx-ico .material-icons-round { font-size: 18px; }
.bx-tile-head > div { flex: 1; min-width: 0; }
.bx-tile-head h3 { font-family: var(--font-heading); font-size: 1rem; font-weight: 800; margin: 0; line-height: 1.2; color: var(--bx-ink); }
.bx-tile-head p { margin: 0; font-size: 0.76rem; color: var(--bx-ink-faint); line-height: 1.3; }
.bx-badge {
    margin-left: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 10px; border-radius: var(--radius-full);
    font-family: var(--font-heading); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.8px; text-transform: uppercase;
    color: #00838a; background: rgba(0,194,203,0.12);
}
[data-theme="glass"] .bx-badge { color: #5eead4; background: rgba(0,201,198,0.16); }
.bx-badge .material-icons-round { font-size: 13px; }
.bx-badge--adv { color: #8A328A; background: rgba(138,50,138,0.10); }
[data-theme="glass"] .bx-badge--adv { color: #FFB1FF; background: rgba(255,177,255,0.14); }

/* mode visibility */
.bx-studio[data-mode="basic"] .only-advance,
.bx-studio[data-mode="advance"] .only-basic { display: none !important; }

/* locked (advance-only) tiles while viewing Basic */
.bx-lock {
    position: absolute; inset: 0; z-index: 3; display: none;
    flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0.75));
    -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
}
[data-theme="glass"] .bx-lock { background: linear-gradient(180deg, rgba(26,14,46,0.35), rgba(26,14,46,0.75)); }
.bx-lock .material-icons-round { font-size: 26px; color: #8A328A; }
[data-theme="glass"] .bx-lock .material-icons-round { color: #FFB1FF; }
.bx-lock p { margin: 0; font-family: var(--font-heading); font-weight: 700; font-size: 0.9rem; color: var(--bx-ink); }
.bx-lock button {
    border: none; cursor: pointer; padding: 7px 14px; border-radius: var(--radius-full);
    background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff;
    font-family: var(--font-heading); font-weight: 700; font-size: 0.8rem;
}
.bx-studio[data-mode="basic"] .bx-tile--adv-only .bx-lock { display: flex; }
.bx-studio[data-mode="basic"] .bx-tile--adv-only .bx-tile-body { filter: grayscale(0.6); opacity: 0.6; }

/* swap animation */
.bx-swap { animation: bxSwap 0.55s cubic-bezier(.22,1,.36,1); }
@keyframes bxSwap { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: none; } }

/* ── tile: website / store browser ── */
.bx-tile--site .bx-tile-body { flex: 1; display: flex; }
.bx-browser {
    flex: 1; display: flex; flex-direction: column; min-height: 330px;
    border-radius: 14px; overflow: hidden; background: var(--bx-mock); border: 1px solid var(--bx-line);
}
.bx-browser .bxi-bar { padding: 9px 12px; }
.bx-browser .bxi-bar > i { width: 9px; height: 9px; }
.bx-browser .bxi-url { font-size: 0.8rem; padding: 4px 12px; }
.bx-browser .bxi-url .material-icons-round { font-size: 13px; }
.bx-site { flex: 1; display: flex; flex-direction: column; }
.bx-site-nav { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--bx-line); }
.bx-mono {
    width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto;
    display: inline-flex; align-items: center; justify-content: center;
    background: conic-gradient(from 210deg, #00C2CB, #8A328A, #FFB1FF, #00C2CB);
    color: #fff; font-family: var(--font-heading); font-weight: 900; font-size: 0.95rem;
    text-shadow: 0 1px 4px rgba(26,14,46,0.4);
}
.bx-word { font-family: var(--font-heading); font-weight: 800; font-size: 0.95rem; color: var(--bx-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40%; }
.bx-site-links { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.bx-site-links i { width: 34px; height: 6px; border-radius: 3px; background: var(--bx-mock-2); }
.bx-site-hero {
    margin: 14px 16px 0; padding: 22px 20px; border-radius: 14px; color: #fff;
    background:
        radial-gradient(240px 120px at 90% 0%, rgba(255,177,255,0.5), transparent 70%),
        linear-gradient(120deg, #00a6ae, #6b2a7a);
}
.bx-site-hero small { display: block; font-size: 0.68rem; letter-spacing: 1.8px; text-transform: uppercase; opacity: 0.85; font-weight: 700; }
.bx-site-hero strong { display: block; font-family: var(--font-heading); font-size: clamp(1.1rem, 2.2vw, 1.55rem); font-weight: 900; line-height: 1.15; margin: 4px 0 12px; overflow-wrap: anywhere; }
.bx-site-hero em { display: inline-block; font-style: normal; font-size: 0.72rem; font-weight: 700; padding: 6px 12px; border-radius: var(--radius-full); background: #fff; color: #6b2a7a; }
.bx-site-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14px 16px 16px; }
.bx-site-cards > div { border-radius: 10px; background: var(--bx-mock-2); padding: 10px; display: grid; gap: 6px; }
.bx-site-cards > div::before { content: ''; width: 22px; height: 22px; border-radius: 7px; background: linear-gradient(135deg, #00C2CB, #8A328A); opacity: 0.85; }
.bx-site-cards i { height: 5px; border-radius: 3px; background: rgba(26,14,46,0.14); }
.bx-site-cards i + i { width: 60%; }
[data-theme="glass"] .bx-site-cards i { background: rgba(255,255,255,0.18); }
.bx-site-about { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; align-items: center; margin: 0 16px 16px; padding: 14px; border-radius: 12px; border: 1px dashed var(--bx-line); flex: 1; }
.bx-site-about div { display: grid; gap: 7px; }
.bx-site-about i { height: 6px; border-radius: 3px; background: var(--bx-mock-2); }
.bx-site-about i:first-child { height: 9px; width: 50%; background: linear-gradient(90deg, #00C2CB, #8A328A); opacity: 0.7; }
.bx-site-about i:last-child { width: 70%; }
.bx-site-about span { height: 100%; min-height: 64px; border-radius: 10px; background: linear-gradient(135deg, rgba(0,194,203,0.35), rgba(199,125,186,0.4)); }
.bx-host-meta { display: flex; flex-wrap: wrap; gap: 8px; }

.bx-store-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 14px 16px; }
.bx-product { border-radius: 10px; background: var(--bx-mock-2); padding: 6px; display: grid; gap: 5px; }
.bx-product::before { content: ''; aspect-ratio: 1 / 0.85; border-radius: 7px; background: linear-gradient(135deg, rgba(199,125,186,0.7), rgba(0,194,203,0.55)); }
.bx-product:nth-child(2)::before { background: linear-gradient(135deg, rgba(0,194,203,0.7), rgba(138,50,138,0.45)); }
.bx-product:nth-child(3)::before { background: linear-gradient(135deg, rgba(255,177,255,0.8), rgba(138,50,138,0.55)); }
.bx-product:nth-child(4)::before { background: linear-gradient(135deg, rgba(138,50,138,0.6), rgba(0,194,203,0.6)); }
.bx-product i { height: 5px; border-radius: 3px; background: rgba(26,14,46,0.14); width: 80%; }
[data-theme="glass"] .bx-product i { background: rgba(255,255,255,0.2); }
.bx-product span { display: flex; align-items: center; justify-content: space-between; }
.bx-product b { height: 6px; width: 34%; border-radius: 3px; background: #C77DBA; }
.bx-product em { font-style: normal; display: inline-flex; width: 18px; height: 18px; border-radius: 6px; align-items: center; justify-content: center; background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff; font-size: 12px; font-weight: 800; line-height: 1; }
.bx-store-cart { margin-left: auto; position: relative; display: inline-flex; align-items: center; color: #8A328A; }
[data-theme="glass"] .bx-store-cart { color: #FFB1FF; }
.bx-store-cart b { position: absolute; top: -6px; right: -9px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: linear-gradient(135deg, #00C2CB, #8A328A); color: #fff; font-size: 0.62rem; line-height: 16px; text-align: center; }
.bx-store-cart b.bump { animation: bxBump 0.5s cubic-bezier(.34,1.56,.64,1); }
.bx-store-banner {
    margin: 14px 16px 0; padding: 14px 18px; border-radius: 12px; color: #fff;
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    background: linear-gradient(120deg, #6b2a7a, #C77DBA 70%, #00a6ae);
}
.bx-store-banner strong { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 900; overflow-wrap: anywhere; }
.bx-store-banner em { font-style: normal; font-size: 0.7rem; font-weight: 800; padding: 5px 11px; border-radius: var(--radius-full); background: #fff; color: #6b2a7a; white-space: nowrap; }
.bx-toast {
    position: absolute; right: 30px; bottom: 30px; z-index: 2;
    display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px;
    background: var(--bx-mock); border: 1px solid var(--bx-line); box-shadow: 0 18px 36px -16px rgba(31,38,73,0.55);
    font-size: 0.8rem; color: var(--bx-ink);
    animation: bxToast 6s ease-in-out infinite;
}
.bx-toast .material-icons-round { width: 28px; height: 28px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #00C2CB, #8A328A); color: #fff; font-size: 16px; }
.bx-toast b { display: block; font-family: var(--font-heading); }
.bx-toast small { color: var(--bx-ink-faint); }
@keyframes bxToast { 0%, 12% { opacity: 0; transform: translateY(14px); } 20%, 75% { opacity: 1; transform: none; } 85%, 100% { opacity: 0; transform: translateY(-6px); } }

/* ── tile: identity ── */
.bx-ident-lockup { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; background: var(--bx-surface-2); border: 1px solid var(--bx-line); }
.bx-ident-lockup .bx-mono { width: 54px; height: 54px; font-size: 1.6rem; box-shadow: 0 10px 24px -10px rgba(138,50,138,0.6); }
.bx-ident-lockup strong { display: block; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 900; line-height: 1.1; overflow-wrap: anywhere; }
.bx-ident-lockup small { color: var(--bx-ink-faint); font-size: 0.74rem; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 700; }
.bx-ident-kit { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; }
.bx-ident-kit > div { border-radius: 14px; padding: 12px; background: var(--bx-surface-2); border: 1px solid var(--bx-line); }
.bx-ident-kit small { display: block; font-size: 0.66rem; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 700; color: var(--bx-ink-faint); margin-bottom: 8px; }
.bx-swatches { display: flex; gap: 6px; }
.bx-swatches i { flex: 1; height: 28px; border-radius: 8px; }
.bx-swatches i:nth-child(1) { background: #00C2CB; } .bx-swatches i:nth-child(2) { background: #8A328A; } .bx-swatches i:nth-child(3) { background: #FFB1FF; } .bx-swatches i:nth-child(4) { background: #1a0e2e; border: 1px solid var(--bx-line); }
.bx-type-spec { font-family: var(--font-heading); font-size: 1.7rem; font-weight: 900; line-height: 1; background: linear-gradient(135deg, #00a6ae, #8A328A); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="glass"] .bx-type-spec { background-image: linear-gradient(135deg, #5eead4, #FFB1FF); }

/* ── tile: domain ── */
.bx-domain-bar {
    display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-radius: 16px;
    background: var(--bx-surface-2); border: 1px solid var(--bx-line);
    font-size: clamp(1rem, 1.8vw, 1.2rem); color: var(--bx-ink-faint); min-width: 0;
}
.bx-domain-bar .material-icons-round { color: #00a6ae; font-size: 20px; flex: 0 0 auto; }
.bx-domain-bar span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bx-domain-bar b { color: var(--bx-ink); font-family: var(--font-heading); font-weight: 900; }
.bx-domain-bar b + em { font-style: normal; color: #8A328A; font-weight: 800; font-family: var(--font-heading); }
[data-theme="glass"] .bx-domain-bar b + em { color: #FFB1FF; }
.bx-domain-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.bx-chip {
    display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: var(--radius-full);
    font-size: 0.76rem; font-weight: 700; color: var(--bx-ink-soft);
    background: var(--bx-surface-2); border: 1px solid var(--bx-line);
}
.bx-chip .material-icons-round { font-size: 14px; color: #00a6ae; }

/* ── tile: email inbox ── */
.bx-inbox { display: grid; gap: 7px; }
.bx-inbox li {
    list-style: none; display: flex; align-items: center; gap: 10px; min-width: 0;
    padding: 8px 10px; border-radius: 12px; background: var(--bx-surface-2); border: 1px solid var(--bx-line);
    font-size: 0.84rem; font-weight: 600; color: var(--bx-ink);
}
.bx-inbox li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bx-inbox li span em { font-style: normal; color: var(--bx-ink-faint); font-weight: 500; }
.bx-inbox li::before {
    content: ''; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 7px;
    background: linear-gradient(135deg, #00C2CB, #8A328A);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E") center / 16px no-repeat, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
}
.bx-inbox li.only-advance::before { background: linear-gradient(135deg, #8A328A, #C77DBA); }
.bx-studio[data-mode="advance"] .bx-inbox li.only-advance { animation: bxSwap 0.5s cubic-bezier(.22,1,.36,1) backwards; }
.bx-inbox li.only-advance:nth-child(7) { animation-delay: 0.06s !important; }
.bx-inbox li.only-advance:nth-child(8) { animation-delay: 0.12s !important; }
.bx-inbox li.only-advance:nth-child(9) { animation-delay: 0.18s !important; }
.bx-inbox li.only-advance:nth-child(10) { animation-delay: 0.24s !important; }
.bx-mail-count { font-family: var(--font-heading); font-size: 2.4rem; font-weight: 900; line-height: 1; background: linear-gradient(135deg, #00a6ae, #8A328A); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="glass"] .bx-mail-count { background-image: linear-gradient(135deg, #fff, #5eead4); }
.bx-studio[data-mode="advance"] .bx-mail-count { background-image: linear-gradient(135deg, #8A328A, #C77DBA); }
[data-theme="glass"] .bx-studio[data-mode="advance"] .bx-mail-count { background-image: linear-gradient(135deg, #fff, #FFB1FF); }
.bx-mail-total { display: flex; align-items: baseline; gap: 8px; color: var(--bx-ink-soft); font-size: 0.85rem; font-weight: 600; }

/* ── tile: hosting rack ── */
.bx-tile--host .bx-tile-body { flex: 1; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.bx-rack { display: grid; gap: 8px; padding: 12px; border-radius: 16px; background: linear-gradient(160deg, #1a0e2e, #2a1340); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); }
.bx-unit { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); }
.bx-unit i { width: 7px; height: 7px; border-radius: 50%; background: #00C9C6; box-shadow: 0 0 8px #00C9C6; animation: bxBlink 1.4s steps(2) infinite; }
.bx-unit i:nth-child(2) { background: #FFB1FF; box-shadow: 0 0 8px #FFB1FF; animation-delay: -0.5s; animation-duration: 2.1s; }
.bx-unit span { margin-left: auto; display: flex; gap: 3px; }
.bx-unit span b { width: 18px; height: 4px; border-radius: 2px; background: rgba(255,255,255,0.16); }
.bx-unit:nth-child(2) i { animation-delay: -0.8s; } .bx-unit:nth-child(3) i { animation-delay: -0.3s; }
@keyframes bxBlink { 50% { opacity: 0.25; } }
.bx-uptime { display: flex; align-items: flex-end; gap: 3px; height: 38px; }
.bx-uptime i { flex: 1; height: 100%; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #00C2CB, rgba(0,194,203,0.25)); animation: bxEq 2.4s ease-in-out infinite; transform-origin: bottom; }
.bx-uptime i:nth-child(odd) { animation-delay: -1.1s; } .bx-uptime i:nth-child(3n) { animation-delay: -0.5s; background: linear-gradient(180deg, #C77DBA, rgba(199,125,186,0.25)); }
@keyframes bxEq { 0%,100% { transform: scaleY(0.45); } 50% { transform: scaleY(1); } }

/* ── tile: CRM pipeline ── */
.bx-kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bx-kanban > div { border-radius: 12px; padding: 8px; background: var(--bx-surface-2); border: 1px solid var(--bx-line); display: grid; gap: 6px; align-content: start; }
.bx-kanban small { font-size: 0.62rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 800; color: var(--bx-ink-faint); }
.bx-lead { height: 22px; border-radius: 7px; background: var(--bx-mock); border: 1px solid var(--bx-line); position: relative; }
.bx-lead::before { content: ''; position: absolute; left: 6px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: linear-gradient(135deg, #00C2CB, #8A328A); }
.bx-lead::after { content: ''; position: absolute; left: 22px; right: 8px; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: var(--bx-mock-2); }
.bx-lead--won { border-color: rgba(138,50,138,0.45); box-shadow: 0 0 0 3px rgba(138,50,138,0.10); animation: bxWon 3s ease-in-out infinite; }
@keyframes bxWon { 0%,100% { box-shadow: 0 0 0 3px rgba(138,50,138,0.10); } 50% { box-shadow: 0 0 0 6px rgba(199,125,186,0.22); } }

/* ── tile: CMS editor ── */
.bx-editor { border-radius: 14px; overflow: hidden; border: 1px solid var(--bx-line); background: var(--bx-mock); }
.bx-editor-bar { display: flex; align-items: center; gap: 4px; padding: 6px 8px; border-bottom: 1px solid var(--bx-line); color: var(--bx-ink-faint); }
.bx-editor-bar .material-icons-round { font-size: 16px; padding: 2px; border-radius: 5px; }
.bx-editor-bar .material-icons-round:first-child { background: rgba(0,194,203,0.14); color: #00838a; }
.bx-editor-bar em {
    margin-left: auto; font-style: normal; display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 10px; border-radius: var(--radius-full); font-size: 0.68rem; font-weight: 800;
    background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff;
}
.bx-editor-bar em .material-icons-round { font-size: 13px; background: none !important; color: #fff !important; padding: 0; }
.bx-editor-body { padding: 10px 12px; display: grid; gap: 6px; }
.bx-editor-body i { height: 6px; border-radius: 3px; background: var(--bx-mock-2); }
.bx-editor-body i:first-child { height: 9px; width: 55%; background: linear-gradient(90deg, #8A328A, #C77DBA); opacity: 0.7; }
.bx-editor-body i:nth-child(3) { width: 82%; }
.bx-editor-body i:last-child { width: 40%; position: relative; }
.bx-editor-body i:last-child::after { content: ''; position: absolute; right: -4px; top: -3px; width: 2px; height: 12px; background: #00C2CB; animation: bxCaret 1s steps(1) infinite; }

/* studio summary bar */
.bx-summary {
    margin-top: 22px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
    padding: 16px 18px 16px 24px; border-radius: 22px;
    background: linear-gradient(120deg, #00a6ae, #0a8f9a 40%, #6b2a7a);
    color: #fff; box-shadow: 0 24px 50px -24px rgba(0,166,174,0.7);
    transition: background 0.5s ease;
}
.bx-studio[data-mode="advance"] .bx-summary { background: linear-gradient(120deg, #6b2a7a, #8A328A 45%, #C77DBA); box-shadow: 0 24px 50px -24px rgba(138,50,138,0.7); }
.bx-summary-text { flex: 1; min-width: 220px; }
.bx-summary-text small { display: block; font-size: 0.74rem; letter-spacing: 1.4px; text-transform: uppercase; opacity: 0.8; font-weight: 700; }
.bx-summary-text strong { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; }
.bx-summary-price { font-family: var(--font-heading); font-size: 2rem; font-weight: 900; letter-spacing: -0.5px; }
.bx-summary-price span:first-child { font-size: 0.9rem; opacity: 0.8; margin-right: 4px; font-weight: 700; }
.bx-summary .btn { background: #fff; color: #1a0e2e; }
.bx-summary .btn:hover { background: #fff; box-shadow: 0 12px 30px -10px rgba(0,0,0,0.4); }


/* ── Comparison table ─────────────────────────────────────────────── */
.bx-compare-wrap { overflow-x: auto; border-radius: 26px; border: 1px solid var(--bx-line); background: var(--bx-surface); box-shadow: var(--bx-shadow); }
[data-theme="glass"] .bx-compare-wrap { -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.bx-compare { width: 100%; min-width: 640px; border-collapse: collapse; color: var(--bx-ink); }
.bx-compare th, .bx-compare td { padding: 15px 18px; text-align: center; border-bottom: 1px solid var(--bx-line); font-size: 0.93rem; }
.bx-compare tbody tr:last-child td, .bx-compare tbody tr:last-child th { border-bottom: none; }
.bx-compare th[scope="row"] { text-align: left; font-weight: 600; color: var(--bx-ink); }
.bx-compare th[scope="row"] .material-icons-round { font-size: 18px; vertical-align: -4px; margin-right: 8px; color: #00a6ae; }
.bx-compare thead th { font-family: var(--font-heading); font-size: 1rem; font-weight: 800; padding-top: 22px; padding-bottom: 18px; }
.bx-compare thead th small { display: block; font-size: 0.68rem; letter-spacing: 1.6px; text-transform: uppercase; color: var(--bx-ink-faint); font-weight: 700; }
.bx-compare thead th:nth-child(2) { color: #009ba3; }
.bx-compare thead th:nth-child(3) { color: #8A328A; background: rgba(138,50,138,0.06); }
.bx-compare tbody td:nth-child(3) { background: rgba(138,50,138,0.04); }
[data-theme="glass"] .bx-compare thead th:nth-child(2) { color: #5eead4; }
[data-theme="glass"] .bx-compare thead th:nth-child(3) { color: #FFB1FF; background: rgba(255,177,255,0.08); }
[data-theme="glass"] .bx-compare tbody td:nth-child(3) { background: rgba(255,177,255,0.05); }
.bx-yes, .bx-no { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; }
.bx-yes { background: linear-gradient(135deg, #00C2CB, #8A328A); color: #fff; }
.bx-yes .material-icons-round, .bx-no .material-icons-round { font-size: 16px; }
.bx-no { color: var(--bx-ink-faint); background: var(--bx-surface-2); }
.bx-cell-note { font-family: var(--font-heading); font-weight: 800; }
.bx-cell-soft { color: var(--bx-ink-soft); font-size: 0.85rem; font-weight: 600; }
.bx-compare tfoot td, .bx-compare tfoot th { border-top: 1px solid var(--bx-line); border-bottom: none; padding: 18px; }
.bx-compare tfoot th { text-align: left; font-family: var(--font-heading); font-weight: 800; }
.bx-compare tfoot .bx-cell-note { font-size: 1.3rem; }


/* ── Process steps ───────────────────────────────────────────────── */
.bx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: bxstep; position: relative; }
.bx-steps::before {
    content: ''; position: absolute; left: 6%; right: 6%; top: 34px; height: 2px; z-index: 0;
    background: linear-gradient(90deg, #00C2CB, #8A328A, #FFB1FF); opacity: 0.5;
}
.bx-step { position: relative; z-index: 1; text-align: center; padding: 0 8px; }
.bx-step-ico {
    width: 68px; height: 68px; margin: 0 auto 16px; border-radius: 22px;
    display: flex; align-items: center; justify-content: center;
    background: var(--bx-surface); border: 1px solid var(--bx-line); box-shadow: var(--bx-shadow);
    color: #8A328A; position: relative;
}
[data-theme="glass"] .bx-step-ico { background: rgba(26,14,46,0.85); color: #FFB1FF; }
.bx-step-ico .material-icons-round { font-size: 30px; }
.bx-step-ico::after {
    counter-increment: bxstep; content: counter(bxstep);
    position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #00C2CB, #8A328A); color: #fff;
    font-family: var(--font-heading); font-size: 0.75rem; font-weight: 800;
}
.bx-step h3 { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 800; color: var(--bx-ink); margin: 0 0 6px; }
.bx-step p { margin: 0; font-size: 0.9rem; color: var(--bx-ink-soft); line-height: 1.55; }


/* ── Custom AI band ───────────────────────────────────────────────── */
.bx-ai-band {
    position: relative; overflow: hidden; border-radius: 34px; padding: 56px 48px;
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center;
    background:
        radial-gradient(600px 400px at 100% 0%, rgba(199,125,186,0.35), transparent 60%),
        radial-gradient(500px 360px at 0% 100%, rgba(0,201,198,0.22), transparent 60%),
        linear-gradient(160deg, #1a0e2e 0%, #24143d 55%, #2a1340 100%);
    color: #f6f1fc;
    box-shadow: 0 40px 80px -40px rgba(26,14,46,0.7);
}
.bx-ai-band .section-overline { color: #FFB1FF; }
.bx-ai-band h2 { font-family: var(--font-heading); font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 900; line-height: 1.1; margin: 0 0 14px; color: #fff; }
.bx-ai-band > div > p { color: rgba(246,241,252,0.75); font-size: 1.05rem; margin: 0 0 24px; }
.bx-ai-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.bx-ai-item {
    padding: 16px; border-radius: 18px;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    transition: transform var(--transition-normal), background var(--transition-normal);
}
.bx-ai-item:hover { transform: translateY(-4px); background: rgba(255,255,255,0.10); }
.bx-ai-item .material-icons-round { font-size: 26px; color: #FFB1FF; margin-bottom: 8px; }
.bx-ai-item:nth-child(even) .material-icons-round { color: #5eead4; }
.bx-ai-item h3 { font-family: var(--font-heading); font-size: 0.98rem; font-weight: 800; margin: 0 0 4px; color: #fff; }
.bx-ai-item p { margin: 0; font-size: 0.82rem; color: rgba(246,241,252,0.66); line-height: 1.45; }
.bx-ai-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.bx-ai-band .btn-primary { background: linear-gradient(135deg, #FFB1FF, #00C9C6); color: #1a0e2e; }
.bx-ai-band .btn-ghost { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.25); }
.bx-ai-band .btn-ghost:hover { background: rgba(255,255,255,0.16); transform: translateY(-2px); }


/* ── FAQ ─────────────────────────────────────────────────────────── */
.bx-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.bx-faq details {
    border-radius: 20px; background: var(--bx-surface); border: 1px solid var(--bx-line); box-shadow: 0 10px 30px -22px rgba(31,38,73,0.4);
    transition: border-color var(--transition-fast);
}
[data-theme="glass"] .bx-faq details { -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.bx-faq details[open] { border-color: rgba(0,194,203,0.45); }
.bx-faq summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px;
    padding: 18px 22px; font-family: var(--font-heading); font-weight: 700; font-size: 1.02rem; color: var(--bx-ink);
}
.bx-faq summary::-webkit-details-marker { display: none; }
.bx-faq summary::after {
    content: 'add'; font-family: 'Material Icons Round'; font-size: 22px; margin-left: auto; flex: 0 0 auto;
    width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--bx-surface-2); color: #00a6ae; transition: transform var(--transition-normal);
    font-feature-settings: 'liga'; -webkit-font-feature-settings: 'liga';
}
.bx-faq details[open] summary::after { transform: rotate(45deg); }
.bx-faq details p { margin: 0; padding: 0 22px 20px; color: var(--bx-ink-soft); line-height: 1.65; }


/* ── Final CTA ───────────────────────────────────────────────────── */
.bx-final {
    position: relative; overflow: hidden; text-align: center; border-radius: 34px; padding: 64px 32px;
    background: linear-gradient(135deg, #00C2CB 0%, #8A328A 60%, #C77DBA 100%); color: #fff;
}
.bx-final::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000, transparent 75%);
    mask-image: radial-gradient(ellipse at 50% 50%, #000, transparent 75%);
}
.bx-final > * { position: relative; }
.bx-final h2 { font-family: var(--font-heading); font-size: clamp(1.8rem, 4.4vw, 3rem); font-weight: 900; margin: 0 0 10px; line-height: 1.1; }
.bx-final p { margin: 0 auto 28px; max-width: 560px; font-size: 1.08rem; color: rgba(255,255,255,0.86); }
.bx-final-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.bx-final .btn-primary { background: #fff; color: #1a0e2e; }
.bx-final .btn-primary:hover { background: #fff; box-shadow: 0 14px 34px -10px rgba(0,0,0,0.35); }
.bx-final .btn-ghost { background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.4); }
.bx-final .btn-ghost:hover { background: rgba(255,255,255,0.24); transform: translateY(-2px); }

/* Navbar "NEW" marker + active link */
.nav-link .bx-new { margin: 0 0 0 4px; padding: 1px 6px; font-size: 0.56rem; vertical-align: 2px; }
.nav-link.is-active { color: var(--purple-deep); background: rgba(0,194,203,0.10); }
[data-theme="glass"] .nav-link.is-active { color: #fff; background: rgba(255,255,255,0.12); }
@media (max-width: 768px) {
    .nav-links.active li:nth-child(6) .nav-link { animation-delay: 0.30s; }
}


/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE + REDUCED MOTION
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 1080px) {
    .bx-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bx-card--custom { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: stretch; }
    .bx-card--custom .bx-illo { height: auto; min-height: 260px; }
}
@media (max-width: 960px) {
    .bx-bento {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "site site" "ident domain" "mail host" "crm cms" "concepts anim" "covers news" "social social" "leads fans";
    }
    .bx-ai-band { grid-template-columns: 1fr; padding: 44px 30px; }
    .bx-steps { grid-template-columns: repeat(2, 1fr); row-gap: 34px; }
    .bx-steps::before { display: none; }
}
@media (max-width: 760px) {
    .bx-cards { grid-template-columns: 1fr; gap: 30px; max-width: 460px; margin: 0 auto; }
    .bx-card--custom { display: flex; }
    .bx-card--custom .bx-illo { height: 200px; min-height: 0; }
    .bx-card:hover { transform: none; }
    .bx-strip { flex-direction: column; align-items: stretch; text-align: center; padding: 20px; }
    .bx-strip .btn { justify-content: center; }
    .bxp-hero { padding: 120px 0 56px; }
    .bxp-hero-content { padding: 0 1.25rem; }
    .bx-namer input { font-size: 1.15rem; }
}
@media (max-width: 620px) {
    .bx-bento { grid-template-columns: 1fr; grid-template-areas: "site" "ident" "domain" "mail" "host" "crm" "cms" "concepts" "anim" "covers" "news" "social" "leads" "fans"; }
    .bx-browser { min-height: 0; }
    .bx-store-grid { grid-template-columns: repeat(2, 1fr); }
    .bx-site-links { display: none; }
    .bx-word { max-width: none; flex: 1; min-width: 0; }
    .bx-toast { right: 14px; bottom: 14px; }
    .bx-steps { grid-template-columns: 1fr; }
    .bx-ai-grid { grid-template-columns: 1fr; }
    .bx-ai-band { padding: 36px 22px; border-radius: 26px; }
    .bx-final { padding: 48px 22px; border-radius: 26px; }
    .bx-summary { padding: 18px; }
    .bx-summary .btn { width: 100%; justify-content: center; }
    .bx-switch button { padding: 10px 16px; }
    .bx-switch button span { display: none; }
    .bx-ident-kit { grid-template-columns: 1fr 1fr; }
    .bx-tile-head { flex-wrap: wrap; row-gap: 8px; }
    .bx-tile-head > div { flex: 1 1 calc(100% - 50px); }
    .bx-tile-head .bx-badge { margin-left: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .bx-card--featured::after, .bxi-float, .bxi-orbit, .bxi-node, .bxi-core, .bxi-spark, .bxi-live,
    .bx-toast, .bx-lead-ping, .bx-uptime i, .bx-unit i, .bx-lead--won, .bxi-type::after, .bx-editor-body i:last-child::after { animation: none !important; }
    .bx-toast { opacity: 1; }
    .bx-card:hover, .bx-ai-item:hover { transform: none; }
    .bx-swap, .bx-studio[data-mode="advance"] .bx-inbox li.only-advance { animation: none !important; }
}


/* ══════════════════════════════════════════════════════════════════
   ADVANCE — GROWTH PACK  (Google + social profiles, leads, 10K fans)
   ══════════════════════════════════════════════════════════════════ */
.bx-list li.bx-list-label {
    gap: 6px; margin-top: 4px; padding-top: 12px; border-top: 1px dashed var(--bx-line);
    font-family: var(--font-heading); font-size: 0.7rem; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase;
    color: var(--ac);
}
[data-theme="glass"] .bx-list li.bx-list-label { color: #FFB1FF; }
.bx-list li.bx-list-label .material-icons-round { font-size: 16px; }
.bx-list .bx-ico .fa-brands { font-size: 15px; }
.bxi-fb { color: #8A328A; font-size: 13px; }
[data-theme="glass"] .bxi-fb { color: #FFB1FF; }
.bx-compare th[scope="row"] .fa-brands { width: 18px; margin-right: 8px; text-align: center; color: #00a6ae; font-size: 15px; }
.bx-ico--fb .fa-brands, .bx-pf-ico .fa-brands { font-size: 16px; }

/* profiles */
.bx-profiles { display: grid; gap: 8px; }
.bx-profile {
    display: flex; align-items: center; gap: 10px; min-width: 0;
    padding: 8px 12px 8px 8px; border-radius: 14px; background: var(--bx-surface-2); border: 1px solid var(--bx-line);
}
.bx-pf-ico {
    flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center; color: #fff;
}
.bx-profile--google    .bx-pf-ico { background: linear-gradient(135deg, #00C2CB, #0a8f9a); }
.bx-profile--linkedin  .bx-pf-ico { background: linear-gradient(135deg, #006E91, #00a6ae); }
.bx-profile--facebook  .bx-pf-ico { background: linear-gradient(135deg, #8A328A, #6b2a7a); }
.bx-profile--instagram .bx-pf-ico { background: linear-gradient(135deg, #FFB1FF, #C77DBA 50%, #8A328A); }
.bx-pf-text { flex: 1; min-width: 0; display: grid; }
.bx-pf-text b { font-family: var(--font-heading); font-size: 0.9rem; font-weight: 800; color: var(--bx-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bx-pf-text small { font-size: 0.72rem; color: var(--bx-ink-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bx-pf-ok {
    flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #00C2CB, #8A328A); color: #fff;
}
.bx-pf-ok .material-icons-round { font-size: 14px; }
.bx-studio[data-mode="advance"] .bx-profile { animation: bxSwap 0.5s cubic-bezier(.22,1,.36,1) backwards; }
.bx-studio[data-mode="advance"] .bx-profile:nth-child(2) { animation-delay: 0.08s; }
.bx-studio[data-mode="advance"] .bx-profile:nth-child(3) { animation-delay: 0.16s; }
.bx-studio[data-mode="advance"] .bx-profile:nth-child(4) { animation-delay: 0.24s; }

/* funnel */
.bx-tile--leads .bx-tile-body { position: relative; }
.bx-funnel { display: grid; gap: 7px; justify-items: center; }
.bx-funnel > div {
    width: var(--w); height: 34px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(90deg, rgba(0,194,203,0.85), rgba(138,50,138,0.85));
    color: #fff; font-family: var(--font-heading); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.6px;
    transform-origin: center; animation: bxFunnel 3.6s ease-in-out infinite;
}
.bx-funnel > div:nth-child(2) { background: linear-gradient(90deg, rgba(138,50,138,0.85), rgba(199,125,186,0.9)); animation-delay: 0.3s; }
.bx-funnel > div:nth-child(3) { background: linear-gradient(90deg, #C77DBA, #FFB1FF); color: #1a0e2e; animation-delay: 0.6s; }
@keyframes bxFunnel { 0%,100% { transform: scaleX(1); } 50% { transform: scaleX(0.96); } }
.bx-lead-ping {
    margin-top: 12px; display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 14px;
    background: var(--bx-mock); border: 1px solid var(--bx-line); box-shadow: 0 14px 28px -16px rgba(31,38,73,0.5);
    font-size: 0.8rem; color: var(--bx-ink);
    animation: bxToast 5s ease-in-out infinite;
}
.bx-lead-ping .material-icons-round { width: 28px; height: 28px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff; font-size: 16px; }
.bx-lead-ping b { display: block; font-family: var(--font-heading); }
.bx-lead-ping small { color: var(--bx-ink-faint); }

/* followers */
.bx-tile--fans .bx-tile-body { display: flex; flex-direction: column; gap: 12px; flex: 1; }
.bx-fans { display: flex; align-items: baseline; gap: 8px; }
.bx-fans-num {
    font-family: var(--font-heading); font-size: clamp(2.2rem, 4vw, 2.9rem); font-weight: 900; letter-spacing: -1px; line-height: 1;
    background: linear-gradient(135deg, #8A328A, #C77DBA 60%, #00C2CB);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    font-variant-numeric: tabular-nums;
}
[data-theme="glass"] .bx-fans-num { background-image: linear-gradient(135deg, #ffffff, #FFB1FF); }
.bx-fans small { font-size: 0.85rem; font-weight: 600; color: var(--bx-ink-soft); }
.bx-fans-chart { flex: 1; min-height: 70px; display: flex; align-items: flex-end; gap: 5px; }
.bx-fans-chart i {
    flex: 1; height: var(--h); border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #C77DBA, rgba(138,50,138,0.25));
    transform-origin: bottom;
}
.bx-fans-chart i:last-child { background: linear-gradient(180deg, #00C2CB, rgba(0,194,203,0.3)); }
.bx-studio[data-mode="advance"] .bx-fans-chart i { animation: bxGrow 0.9s cubic-bezier(.22,1,.36,1) backwards; }
.bx-fans-chart i:nth-child(n+4)  { animation-delay: 0.08s !important; }
.bx-fans-chart i:nth-child(n+7)  { animation-delay: 0.16s !important; }
.bx-fans-chart i:nth-child(n+10) { animation-delay: 0.24s !important; }
@keyframes bxGrow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

@media (prefers-reduced-motion: reduce) {
    .bx-funnel > div, .bx-lead-ping, .bx-studio[data-mode="advance"] .bx-profile,
    .bx-studio[data-mode="advance"] .bx-fans-chart i { animation: none !important; }
    .bx-lead-ping { opacity: 1; }
}


/* ══════════════════════════════════════════════════════════════════
   ADVANCE — DESIGN PACK  (3 logo concepts, 10s logo animation,
   social cover banners, newsletter)
   ══════════════════════════════════════════════════════════════════ */
/* three concepts; the "chosen" ring travels across them */
.bx-concepts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.bx-concept {
    position: relative; display: grid; gap: 8px; justify-items: center; padding: 10px;
    border-radius: 16px; background: var(--bx-surface-2); border: 1.5px solid var(--bx-line);
    animation: bxPick 9s infinite;
}
.bx-concept:nth-child(2) { animation-delay: 3s; }
.bx-concept:nth-child(3) { animation-delay: 6s; }
@keyframes bxPick {
    0%, 30%   { border-color: #C77DBA; box-shadow: 0 0 0 4px rgba(199,125,186,0.16); }
    36%, 100% { border-color: var(--bx-line); box-shadow: none; }
}
.bx-concept small { font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--bx-ink-faint); }
.bx-concept-pick {
    position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff;
    opacity: 0; animation: bxPickBadge 9s infinite; animation-delay: inherit;
}
.bx-concept:nth-child(2) .bx-concept-pick { animation-delay: 3s; }
.bx-concept:nth-child(3) .bx-concept-pick { animation-delay: 6s; }
.bx-concept-pick .material-icons-round { font-size: 14px; }
@keyframes bxPickBadge { 0%, 30% { opacity: 1; transform: scale(1); } 36%, 100% { opacity: 0; transform: scale(0.6); } }
.bx-concept-art {
    width: 100%; aspect-ratio: 1; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.bx-concept-art b { font-family: var(--font-heading); font-weight: 900; line-height: 1; }
.bx-concept-art--1 { background: var(--bx-mock); }
.bx-concept-art--1 b {
    width: 58%; aspect-ratio: 1; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: conic-gradient(from 210deg, #00C2CB, #8A328A, #FFB1FF, #00C2CB); color: #fff; font-size: 1.6rem;
    text-shadow: 0 1px 4px rgba(26,14,46,0.4);
}
.bx-concept-art--2 { background: #1a0e2e; }
.bx-concept-art--2 b {
    width: 58%; aspect-ratio: 1; border-radius: 26%; display: flex; align-items: center; justify-content: center;
    border: 2.5px solid #00C2CB; font-size: 1.7rem;
    background: linear-gradient(135deg, #5eead4, #FFB1FF); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.bx-concept-art--3 { background: linear-gradient(135deg, #00a6ae, #8A328A 70%, #C77DBA); }
.bx-concept-art--3 b {
    color: #fff; font-size: 2.3rem; font-style: italic; font-family: Georgia, 'Times New Roman', serif;
    padding-bottom: 4px; border-bottom: 3px solid rgba(255,255,255,0.8);
}

/* cinematic logo animation: a 10-second loop with a matching progress bar */
.bx-player { border-radius: 14px; overflow: hidden; background: #120a22; border: 1px solid rgba(255,255,255,0.08); }
.bx-player-stage {
    position: relative; aspect-ratio: 16 / 7.5; overflow: hidden;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    background:
        radial-gradient(260px 160px at 50% 45%, rgba(138,50,138,0.45), transparent 70%),
        radial-gradient(300px 200px at 50% 120%, rgba(0,201,198,0.25), transparent 70%),
        #120a22;
}
.bx-player-flare {
    position: absolute; top: -20%; bottom: -20%; width: 30%; left: -40%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,0.22), transparent);
    transform: skewX(-18deg); animation: bxFlare 10s ease-in-out infinite;
}
@keyframes bxFlare { 0%, 14% { left: -40%; } 30% { left: 120%; } 100% { left: 120%; } }
.bx-player-mono.bx-mono {
    width: 58px; height: 58px; font-size: 1.7rem;
    box-shadow: 0 0 40px rgba(255,177,255,0.45);
    animation: bxLogoIn 10s cubic-bezier(.22,1,.36,1) infinite;
}
@keyframes bxLogoIn {
    0%   { opacity: 0; transform: scale(0.3) rotate(-90deg); filter: blur(8px); }
    12%  { opacity: 1; transform: scale(1.12) rotate(0); filter: blur(0); }
    18%, 84% { opacity: 1; transform: scale(1); }
    94%, 100% { opacity: 0; transform: scale(1.3); filter: blur(6px); }
}
.bx-player-word {
    font-family: var(--font-heading); font-weight: 900; font-size: 1.15rem; color: #fff; letter-spacing: 0.5px;
    max-width: 90%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    animation: bxWordIn 10s ease infinite;
}
@keyframes bxWordIn {
    0%, 14% { opacity: 0; transform: translateY(10px); letter-spacing: 6px; }
    26%, 84% { opacity: 1; transform: none; letter-spacing: 0.5px; }
    94%, 100% { opacity: 0; }
}
.bx-player-bar { display: flex; align-items: center; gap: 10px; padding: 8px 12px; color: rgba(255,255,255,0.85); }
.bx-player-bar .material-icons-round { font-size: 20px; }
.bx-player-bar small { font-size: 0.72rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.bx-player-track { flex: 1; height: 4px; border-radius: 2px; background: rgba(255,255,255,0.15); overflow: hidden; }
.bx-player-track i { display: block; height: 100%; background: linear-gradient(90deg, #00C2CB, #FFB1FF); transform-origin: left; animation: bxTrack 10s linear infinite; }
@keyframes bxTrack { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* social cover banners */
.bx-covers { display: grid; gap: 8px; }
.bx-cover-row { display: grid; grid-template-columns: 1.6fr 1fr; gap: 8px; }
.bx-cover {
    position: relative; overflow: hidden; border-radius: 12px; color: #fff;
    display: flex; align-items: flex-end; gap: 10px; padding: 12px; min-width: 0;
}
.bx-cover strong { font-family: var(--font-heading); font-weight: 900; font-size: 1.05rem; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; }
.bx-cover .bx-mono { position: relative; flex: 0 0 auto; }
.bx-cover--fb {
    height: 104px;
    background:
        radial-gradient(220px 120px at 85% 20%, rgba(255,177,255,0.7), transparent 70%),
        linear-gradient(120deg, #00a6ae, #6b2a7a);
}
.bx-cover--fb::after {
    content: ''; position: absolute; right: -30px; bottom: -40px; width: 140px; height: 140px; border-radius: 50%;
    border: 18px solid rgba(255,255,255,0.12);
}
.bx-cover--li { height: 74px; background: linear-gradient(120deg, #006E91, #8A328A); }
.bx-cover--li strong { font-size: 0.9rem; }
.bx-cover--ig { height: 74px; justify-content: center; align-items: flex-end; background: linear-gradient(135deg, #FFB1FF, #C77DBA 50%, #8A328A); }
.bx-cover-tag {
    position: absolute; top: 7px; right: 8px; display: inline-flex; align-items: center; gap: 4px;
    padding: 2px 8px; border-radius: var(--radius-full); background: rgba(26,14,46,0.35);
    font-size: 0.6rem; font-weight: 700; letter-spacing: 0.4px;
}
.bx-cover-tag .fa-brands { font-size: 9px; }
.bx-cover--ig .bx-cover-tag { right: 50%; transform: translateX(50%); }

/* newsletter */
.bx-newsletter { border-radius: 14px; overflow: hidden; background: var(--bx-mock); border: 1px solid var(--bx-line); }
.bx-nl-head { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-bottom: 1px solid var(--bx-line); min-width: 0; }
.bx-nl-head .bx-mono { width: 24px; height: 24px; font-size: 0.75rem; }
.bx-nl-head b { font-family: var(--font-heading); font-size: 0.85rem; color: var(--bx-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bx-nl-head small { margin-left: auto; flex: 0 0 auto; font-size: 0.66rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; color: var(--bx-ink-faint); }
.bx-nl-hero {
    margin: 10px 12px 0; padding: 18px 14px; border-radius: 10px;
    background: radial-gradient(200px 100px at 90% 0%, rgba(255,177,255,0.55), transparent 70%), linear-gradient(120deg, #6b2a7a, #00a6ae);
}
.bx-nl-hero strong { font-family: var(--font-heading); color: #fff; font-size: 1rem; font-weight: 900; line-height: 1.2; overflow-wrap: anywhere; }
.bx-nl-body { display: grid; gap: 6px; padding: 10px 12px 12px; }
.bx-nl-body i { height: 6px; border-radius: 3px; background: var(--bx-mock-2); }
.bx-nl-body i:nth-child(2) { width: 88%; } .bx-nl-body i:nth-child(3) { width: 62%; }
.bx-nl-body em {
    justify-self: start; margin-top: 4px; font-style: normal; padding: 5px 12px; border-radius: var(--radius-full);
    background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff; font-size: 0.7rem; font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
    .bx-concept, .bx-concept-pick, .bx-player-flare, .bx-player-mono.bx-mono, .bx-player-word, .bx-player-track i { animation: none !important; }
    .bx-concept:first-child { border-color: #C77DBA; }
    .bx-concept:first-child .bx-concept-pick { opacity: 1; }
    .bx-player-track i { transform: scaleX(1); }
}
.bx-tile--concepts .bx-tile-body { display: flex; flex-direction: column; gap: 14px; }
.bx-concepts-hint { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--bx-ink-soft); }
.bx-concepts-hint .material-icons-round { font-size: 18px; color: #C77DBA; }
