:root {
    --primary-sellio: #76c043;
    --primary-dark: #5ba32d;
    --secondary-color: #f07c52;
    --accent-color: #f07c52;
    --background-dark: #3a3e47;
    --secondary-sellio: #0f172a;
    --text-main: #3a3e47;
    --text-muted: #64748b;
    --bg-light: #f8fafc;
    --border-light: rgba(0,0,0,0.08);
    --font-heading: 'Manrope', sans-serif;
    --font-body: 'Urbanist', sans-serif;
    --ease-page: cubic-bezier(0.645, 0.045, 0.355, 1);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text-main);
    background: radial-gradient(circle at 50% 0%, #1c2b3a 0%, #0f172a 60%, #0b1220 100%);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 16px 32px;
}

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }

.text-sellio { color: var(--primary-sellio); }
.bg-sellio-solid { background: var(--primary-sellio); color: #fff; }

/* Top bar */
.fb-topbar {
    width: 100%;
    max-width: 960px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.fb-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}
.fb-brand img { height: 28px; }
.fb-brand span { color: #f1f5f9; font-weight: 800; letter-spacing: 0.5px; }
.fb-close {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,0.15);
    padding: 8px 16px;
    border-radius: 999px;
    transition: all 0.2s ease;
}
.fb-close:hover { background: rgba(255,255,255,0.08); color: #fff; }

/* Shell */
.flipbook-shell {
    position: relative;
    width: min(960px, 94vw);
    aspect-ratio: 3 / 2;
    perspective: 3000px;
}

.flipbook {
    position: relative;
    width: 100%;
    height: 100%;
}

.fb-page {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    transform-origin: left center;
    transition: transform 1s var(--ease-page);
    border-radius: 0 16px 16px 0;
    box-shadow: var(--shadow-page, 0 20px 60px -15px rgba(0,0,0,0.5));
}

.fb-page.flipped { transform: rotateY(-180deg); }

.fb-face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 0 16px 16px 0;
    background: #fff;
    padding: 48px 56px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fb-back {
    transform: rotateY(180deg);
    background: #f8fafc;
    align-items: center;
    justify-content: center;
}
.fb-back-mark {
    opacity: 0.06;
    font-size: 6rem;
    font-weight: 800;
    color: var(--secondary-sellio);
    font-family: var(--font-heading);
}

/* Book spine gutter shadow (purely decorative) */
.flipbook::before {
    content: '';
    position: absolute;
    inset: 0;
    left: 0;
    width: 40px;
    background: linear-gradient(to right, rgba(0,0,0,0.18), rgba(0,0,0,0));
    z-index: 500;
    pointer-events: none;
    border-radius: 0 0 0 0;
}

/* Nav buttons */
.fb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.95);
    color: var(--secondary-sellio);
    font-size: 1.4rem;
    cursor: pointer;
    z-index: 900;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.fb-nav:hover:not(:disabled) { background: var(--primary-sellio); color: #fff; transform: translateY(-50%) scale(1.08); }
.fb-nav:disabled { opacity: 0.25; cursor: default; }
.fb-prev { left: -23px; }
.fb-next { right: -23px; }

/* Click-to-flip hotzones */
.fb-hotzone {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5%;
    z-index: 850;
    cursor: pointer;
}
.fb-hotzone-prev { left: 0; }
.fb-hotzone-next { right: 0; }

/* Footer / progress */
.fb-footer {
    width: min(960px, 94vw);
    margin-top: 22px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.fb-progress {
    flex: 1;
    height: 4px;
    background: rgba(255,255,255,0.12);
    border-radius: 999px;
    overflow: hidden;
}
.fb-progress-bar {
    height: 100%;
    background: var(--primary-sellio);
    width: 0%;
    transition: width 0.6s var(--ease-page);
}
.fb-counter {
    color: #cbd5e1;
    font-size: 0.85rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.fb-hint {
    color: #64748b;
    font-size: 0.75rem;
    margin-top: 10px;
    text-align: center;
}

/* Shared page content styles */
.pg-eyebrow {
    display: inline-block;
    background: rgba(191, 227, 207,0.12);
    color: var(--primary-dark);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 14px;
    width: fit-content;
}
.pg-title { font-weight: 800; font-size: 1.9rem; margin-bottom: 10px; color: var(--secondary-sellio); }
.pg-lead { color: var(--text-muted); font-size: 1rem; line-height: 1.6; margin-bottom: 20px; }
.pg-number {
    position: absolute;
    bottom: 20px;
    right: 32px;
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 700;
}

.pg-grid { display: grid; gap: 14px; }
.pg-grid-2 { grid-template-columns: 1fr 1fr; }
.pg-grid-3 { grid-template-columns: repeat(3, 1fr); }
.pg-grid-4 { grid-template-columns: repeat(4, 1fr); }

.pg-card {
    border: 1px solid var(--border-light);
    border-radius: 14px;
    padding: 16px 18px;
    background: var(--bg-light);
}
.pg-card h4 { font-size: 0.95rem; font-weight: 800; margin: 8px 0 4px; }
.pg-card p { font-size: 0.8rem; color: var(--text-muted); margin: 0; line-height: 1.4; }
.pg-card i { color: var(--primary-sellio); font-size: 1.3rem; }
.pg-tech-grid { gap: 10px; }
.pg-tech-grid .pg-card { padding: 12px 14px; }
.pg-tech-grid .pg-card h4 { margin-top: 5px; }

.pg-pill {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    background: #fff;
    border: 1px solid var(--border-light);
    padding: 3px 9px;
    border-radius: 999px;
    color: var(--text-muted);
    margin: 2px 4px 0 0;
}

.pg-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pg-stat { text-align: center; border: 1px solid var(--border-light); border-radius: 14px; padding: 18px 8px; background: var(--bg-light); }
.pg-stat .num { font-size: 1.6rem; font-weight: 800; color: var(--primary-sellio); }
.pg-stat .label { font-size: 0.65rem; text-transform: uppercase; font-weight: 700; color: var(--text-muted); letter-spacing: 0.5px; }

.pg-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.pg-table th, .pg-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border-light); }
.pg-table th { color: var(--text-muted); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; }
.pg-table td.win { color: var(--primary-dark); font-weight: 700; }
.pg-table td.lose { color: #dc3545; }

.pg-cover { align-items: center; text-align: center; background: linear-gradient(160deg, #0f172a 0%, #16233a 100%); color: #fff; }
.pg-cover img { height: 64px; margin-bottom: 22px; }
.pg-cover-name { font-family: var(--font-heading); font-size: 0.9rem; font-weight: 800; letter-spacing: 0.28em; color: var(--primary-sellio); margin-bottom: 4px; }
.pg-cover-subtitle { color: #e2e8f0; font-size: 0.78rem; font-weight: 700; margin-bottom: 12px; }
.pg-cover h1 { font-size: 2.6rem; font-weight: 800; margin: 0 0 12px; }
.pg-cover p { color: #94a3b8; font-size: 0.95rem; max-width: 380px; margin: 0 auto; }
.pg-cover-quote { margin-top: 16px; color: #cbd5e1; font-size: 0.8rem; font-style: italic; }
.pg-cover .pg-eyebrow { margin: 0 auto 18px; background: rgba(191, 227, 207,0.18); color: var(--primary-sellio); }

.pg-back { align-items: center; text-align: center; background: linear-gradient(160deg, #0f172a 0%, #16233a 100%); color: #fff; }
.pg-back h2 { color: #fff; }
.pg-back .btn-fb {
    display: inline-block;
    margin-top: 18px;
    background: var(--primary-sellio);
    color: #fff;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.pg-back .btn-fb:hover { background: var(--primary-dark); }

.pg-quote { border-left: 3px solid var(--primary-sellio); padding-left: 14px; margin-bottom: 14px; }
.pg-quote p { font-style: italic; color: var(--text-main); font-size: 0.85rem; margin: 0 0 4px; }
.pg-quote small { color: var(--text-muted); font-size: 0.72rem; }

.pg-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 18px;
    color: var(--primary-dark);
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 0.02em;
    position: relative;
    z-index: 2;
}
.pg-more i { font-size: 0.65rem; transition: transform 0.2s ease; }
.pg-more:hover { color: var(--secondary-sellio); }
.pg-more:hover i { transform: translateX(4px); }

.pg-connect-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(180px, 0.75fr); gap: 14px; min-height: 258px; }
.connect-window { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; overflow: hidden; border: 1px solid rgba(15,23,42,0.1); border-radius: 17px; background: #fff; box-shadow: 0 14px 34px rgba(15,23,42,0.1); }
.connect-header { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--border-light); background: #fbfcfd; }
.connect-listing-icon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 10px; color: var(--primary-dark); background: rgba(191, 227, 207,0.14); }
.connect-header > div:nth-child(2) { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.connect-header b { overflow: hidden; font-size: 0.76rem; text-overflow: ellipsis; white-space: nowrap; }
.connect-header span { color: var(--text-muted); font-size: 0.6rem; }
.connect-header span i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--primary-sellio); }
.connect-header button, .connect-composer button { border: 0; background: transparent; color: var(--text-muted); }
.connect-thread { display: flex; flex-direction: column; gap: 7px; padding: 9px 12px; background: linear-gradient(180deg, #fff, #f8fafc); }
.message-row { display: flex; align-items: end; gap: 7px; }
.seller-message { justify-content: flex-end; }
.message-avatar { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 50%; background: var(--secondary-sellio); color: #fff; font-size: 0.52rem; font-weight: 900; }
.seller-message .message-avatar { color: #244e12; background: rgba(191, 227, 207,0.3); }
.message-body { max-width: 74%; }
.message-body small { display: block; margin: 0 5px 2px; color: #94a3b8; font-size: 0.5rem; }
.seller-message small { text-align: right; }
.message-body p { margin: 0; padding: 7px 10px; border: 1px solid var(--border-light); border-radius: 11px 11px 11px 3px; background: #fff; font-size: 0.66rem; line-height: 1.3; }
.seller-message .message-body p { border-color: var(--secondary-sellio); border-radius: 11px 11px 3px 11px; background: var(--secondary-sellio); color: #fff; }
.connect-offer { align-self: center; display: flex; align-items: center; gap: 8px; width: 88%; padding: 7px 9px; border: 1px solid rgba(191, 227, 207,0.35); border-radius: 10px; background: #f6fbf2; }
.connect-offer > i { color: var(--primary-dark); }
.connect-offer div { display: flex; flex-direction: column; flex: 1; }
.connect-offer small { color: var(--text-muted); font-size: 0.5rem; text-transform: uppercase; }
.connect-offer b { font-size: 0.62rem; }
.connect-offer > span { padding: 4px 7px; border-radius: 999px; background: var(--primary-sellio); color: #fff; font-size: 0.52rem; font-weight: 800; }
.connect-composer { display: flex; align-items: center; gap: 8px; margin: 0 10px 9px; padding: 7px 8px; border: 1px solid var(--border-light); border-radius: 10px; color: #94a3b8; background: #fff; font-size: 0.62rem; }
.connect-composer span { flex: 1; }
.connect-composer button { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: var(--primary-sellio); color: #fff; }
.connect-outcomes { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 17px; color: #fff; background: linear-gradient(155deg, #17243a, #0f172a); box-shadow: 0 14px 30px rgba(15,23,42,0.18); }
.connect-outcomes > div { display: flex; align-items: center; gap: 9px; padding: 8px; border: 1px solid rgba(255,255,255,0.08); border-radius: 11px; background: rgba(255,255,255,0.05); }
.connect-outcomes > div > i { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 8px; color: var(--primary-sellio); background: rgba(191, 227, 207,0.12); font-size: 0.72rem; }
.connect-outcomes span { display: flex; flex-direction: column; }
.connect-outcomes b { font-size: 0.66rem; }
.connect-outcomes small { color: #94a3b8; font-size: 0.54rem; }
.connect-outcomes p { margin: auto 0 0; padding-top: 7px; border-top: 1px solid rgba(255,255,255,0.08); color: #94a3b8; font-size: 0.56rem; text-align: center; }
.connect-outcomes p i { color: var(--primary-sellio); margin-right: 4px; }
.pg-photo-result { display: grid; grid-template-columns: 128px 1fr; gap: 14px; align-items: center; margin-top: 10px; padding: 8px; border-radius: 14px; background: var(--bg-light); border: 1px solid var(--border-light); }
.pg-photo-result img { width: 128px; height: 82px; border-radius: 10px; object-fit: cover; }
.pg-photo-result div { display: flex; flex-direction: column; gap: 3px; }
.pg-photo-result small { color: var(--primary-dark); font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.pg-photo-result span { color: var(--text-muted); font-size: 0.72rem; }
.pg-photo-banner { position: relative; height: 92px; margin-bottom: 10px; border-radius: 14px; overflow: hidden; }
.pg-photo-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; filter: saturate(0.85); }
.pg-photo-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,23,42,0.88), rgba(15,23,42,0.12)); }
.pg-photo-banner span { position: absolute; left: 18px; top: 50%; z-index: 1; transform: translateY(-50%); display: flex; flex-direction: column; color: #fff; font-size: 0.72rem; }
.pg-photo-banner b { color: var(--primary-sellio); font-size: 0.9rem; }
.pg-proof-layout { display: grid; grid-template-columns: 34% 1fr; gap: 18px; align-items: stretch; }
.pg-proof-layout > img { width: 100%; height: 100%; min-height: 210px; border-radius: 16px; object-fit: cover; }
.pg-proof-layout .pg-quote { margin-bottom: 9px; }

.pg-seller-split, .pg-ownership { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pg-seller-split > div { padding: 18px; border-radius: 16px; background: var(--bg-light); border: 1px solid var(--border-light); }
.pg-seller-split h4 { margin: 0 0 12px; font-size: 0.95rem; }
.pg-seller-split h4 i { color: var(--primary-sellio); margin-right: 6px; }
.pg-seller-split span { display: inline-block; margin: 3px; padding: 6px 9px; border-radius: 8px; background: #fff; color: var(--text-muted); font-size: 0.7rem; font-weight: 700; }

.pg-control-centre { display: flex; align-items: center; gap: 22px; }
.control-core { width: 112px; height: 112px; flex: 0 0 112px; display: grid; place-items: center; align-content: center; gap: 5px; border-radius: 50%; color: #fff; background: var(--secondary-sellio); box-shadow: 0 0 0 10px rgba(191, 227, 207,0.12); }
.control-core i { color: var(--primary-sellio); font-size: 1.5rem; }
.control-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; flex: 1; }
.control-items span { padding: 11px 8px; border-radius: 10px; text-align: center; background: var(--bg-light); border: 1px solid var(--border-light); font-size: 0.7rem; font-weight: 800; }

.pg-universe { position: relative; height: 240px; max-width: 620px; }
.pg-universe::before { content: ''; position: absolute; inset: 26px 70px; border: 1px dashed rgba(191, 227, 207,0.45); border-radius: 50%; }
.universe-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 110px; height: 110px; display: grid; place-items: center; border-radius: 50%; background: var(--secondary-sellio); color: var(--primary-sellio); font-weight: 900; letter-spacing: 0.12em; box-shadow: 0 12px 28px rgba(15,23,42,0.24); }
.pg-universe > span { position: absolute; padding: 8px 11px; border-radius: 999px; background: #fff; border: 1px solid var(--border-light); box-shadow: 0 7px 18px rgba(15,23,42,0.08); font-size: 0.68rem; font-weight: 800; }
.pg-universe > span i { color: var(--primary-sellio); margin-right: 4px; }
.u1 { left: 8%; top: 12%; }.u2 { right: 7%; top: 11%; }.u3 { left: 1%; top: 52%; }.u4 { right: 0; top: 52%; }.u5 { left: 17%; bottom: 5%; }.u6 { right: 13%; bottom: 5%; }

.pg-automation-track, .pg-launch-track { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pg-automation-track > div { flex: 1; min-height: 96px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 12px 8px; text-align: center; border-radius: 14px; background: var(--bg-light); border: 1px solid var(--border-light); }
.pg-automation-track > div i { color: var(--primary-sellio); font-size: 1.25rem; }
.pg-automation-track > div b { font-size: 0.68rem; }
.pg-automation-track > i, .pg-launch-track > i { color: #cbd5e1; font-size: 0.65rem; }

.pg-ownership > div { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 16px; }
.pg-ownership small { font-size: 0.62rem; font-weight: 900; letter-spacing: 0.08em; }
.pg-ownership b { font-size: 1rem; }
.pg-ownership span { font-size: 0.75rem; }
.pg-ownership .rent { background: #fff5f5; border: 1px solid #fecaca; color: #991b1b; }
.pg-ownership .own { background: #f3faee; border: 1px solid rgba(191, 227, 207,0.4); color: #315d19; }

.pg-launch-track span { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; font-size: 0.68rem; font-weight: 800; }
.pg-launch-track span b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--secondary-sellio); color: var(--primary-sellio); font-size: 0.8rem; }

/* Narrative product story */
.pg-story::after { content: ''; position: absolute; width: 220px; height: 220px; right: -90px; top: -90px; border-radius: 50%; background: rgba(191, 227, 207,0.08); }
.pg-market-cloud { display: flex; flex-wrap: wrap; gap: 12px; max-width: 720px; }
.pg-market-cloud span, .pg-admin-list span { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 12px; border: 1px solid var(--border-light); background: var(--bg-light); font-weight: 800; color: var(--secondary-sellio); }
.pg-market-cloud i { color: var(--primary-sellio); }
.pg-search-demo { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid rgba(191, 227, 207,0.35); border-radius: 14px; box-shadow: 0 12px 30px rgba(15,23,42,0.08); }
.pg-search-demo > i { color: var(--primary-sellio); }
.pg-search-demo span { flex: 1; color: var(--text-muted); }
.pg-search-demo b { font-size: 0.7rem; color: #fff; background: var(--primary-sellio); border-radius: 999px; padding: 6px 10px; }
.pg-flow { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 22px; }
.pg-flow span { background: var(--bg-light); border-radius: 999px; padding: 8px 12px; font-size: 0.75rem; font-weight: 800; }
.pg-flow > i { color: var(--primary-sellio); font-size: 0.7rem; }
.discover-stage { overflow: hidden; border: 1px solid rgba(15,23,42,0.1); border-radius: 19px; background: #fff; box-shadow: 0 18px 42px rgba(15,23,42,0.12); }
.discover-query { display: flex; align-items: center; gap: 11px; padding: 12px 14px; color: #fff; background: linear-gradient(120deg, #0f172a, #1b2d45); }
.discover-spark { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 11px; color: #1c4210; background: var(--primary-sellio); box-shadow: 0 0 0 5px rgba(191, 227, 207,0.12); }
.discover-query > div:nth-child(2) { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 2px; }
.discover-query small { color: #94a3b8; font-size: 0.55rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.discover-query b { overflow: hidden; font-size: 0.7rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.discover-input-actions { display: flex; gap: 5px; }
.discover-query button { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border: 0; border-radius: 10px; color: #fff; background: rgba(255,255,255,0.12); }
.discover-query button:first-child { color: var(--primary-sellio); }
.discover-query button:last-child { color: #17320c; background: var(--primary-sellio); }
.discover-process { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--border-light); background: #fff; }
.process-step { position: relative; display: flex; align-items: center; gap: 7px; min-width: 0; padding: 6px 8px; border-radius: 10px; }
.process-step > i { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 8px; color: var(--primary-dark); background: rgba(191, 227, 207,0.13); font-size: 0.68rem; }
.process-step > span:not(.process-number) { display: flex; min-width: 0; flex-direction: column; }
.process-step b { font-size: 0.58rem; white-space: nowrap; }
.process-step small { overflow: hidden; color: var(--text-muted); font-size: 0.48rem; text-overflow: ellipsis; white-space: nowrap; }
.process-number { position: absolute; left: 1px; top: 1px; width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--secondary-sellio); font-size: 0.42rem; font-weight: 900; box-shadow: 0 2px 5px rgba(15,23,42,0.18); }
.process-arrow { color: #cbd5e1; font-size: 0.55rem; }
.ai-step { border: 1px solid rgba(191, 227, 207,0.25); background: #f7fbf4; }
.ai-step em { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.ai-step em i { width: 3px; height: 10px; border-radius: 2px; background: var(--primary-sellio); animation: aiPulse 1s ease-in-out infinite; }
.ai-step em i:nth-child(2) { height: 15px; animation-delay: 0.15s; }
.ai-step em i:nth-child(3) { height: 7px; animation-delay: 0.3s; }
@keyframes aiPulse { 0%, 100% { transform: scaleY(0.55); opacity: 0.45; } 50% { transform: scaleY(1); opacity: 1; } }
.discover-body { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(245px, 1.08fr); gap: 12px; padding: 12px; background: linear-gradient(145deg, #f8fafc, #fff); }
.discover-insight { padding: 4px 3px; }
.insight-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.insight-heading span { font-size: 0.62rem; font-weight: 900; }
.insight-heading span i { color: var(--primary-dark); margin-right: 4px; }
.insight-heading > b { padding: 3px 6px; border-radius: 999px; color: var(--primary-dark); background: rgba(191, 227, 207,0.13); font-size: 0.5rem; }
.discover-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.discover-chips span { padding: 5px 7px; border: 1px solid var(--border-light); border-radius: 8px; color: var(--text-muted); background: #fff; font-size: 0.55rem; font-weight: 700; }
.discover-chips i { color: var(--primary-dark); margin-right: 3px; }
.insight-summary { display: flex; align-items: center; gap: 7px; margin-top: 9px; padding: 7px; border-radius: 9px; color: #fff; background: var(--secondary-sellio); }
.insight-summary > i { color: var(--primary-sellio); }
.insight-summary span { display: flex; flex-direction: column; }
.insight-summary b { font-size: 0.58rem; }
.insight-summary small { color: #94a3b8; font-size: 0.48rem; }
.discover-steps { display: grid; gap: 5px; margin-top: 10px; }
.discover-steps > div { display: flex; align-items: center; gap: 7px; padding: 5px 7px; border-radius: 8px; }
.discover-steps > div > i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; font-size: 0.5rem; }
.discover-steps .done { color: var(--text-muted); background: #fff; }
.discover-steps .done > i { color: #fff; background: var(--primary-sellio); }
.discover-steps .active { color: #fff; background: var(--secondary-sellio); }
.discover-steps .active > i { color: var(--primary-sellio); background: rgba(191, 227, 207,0.14); }
.discover-steps span { display: flex; flex-direction: column; }
.discover-steps b { font-size: 0.58rem; }
.discover-steps small { color: #94a3b8; font-size: 0.49rem; }
.discover-result-card { overflow: hidden; border: 1px solid var(--border-light); border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(15,23,42,0.08); }
.discover-result-image { position: relative; height: 112px; overflow: hidden; }
.discover-result-image::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(15,23,42,0.38)); }
.discover-result-image img { width: 100%; height: 100%; object-fit: cover; }
.result-favourite { position: absolute; right: 8px; top: 8px; z-index: 1; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--secondary-sellio); background: rgba(255,255,255,0.92); }
.match-score { position: absolute; left: 8px; bottom: 7px; z-index: 1; padding: 4px 7px; border-radius: 999px; color: #fff; background: rgba(15,23,42,0.8); font-size: 0.52rem; backdrop-filter: blur(8px); }
.match-score b { color: var(--primary-sellio); }
.discover-result-copy { padding: 9px 11px; }
.discover-result-copy > small { color: var(--primary-dark); font-size: 0.5rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; }
.discover-result-copy h3 { margin: 2px 0; font-size: 0.78rem; font-weight: 900; }
.discover-result-copy p { margin: 0 0 7px; color: var(--text-muted); font-size: 0.55rem; }
.discover-result-copy p i { color: var(--primary-dark); }
.discover-result-copy > div { display: flex; align-items: center; justify-content: space-between; padding-top: 6px; border-top: 1px solid var(--border-light); }
.discover-result-copy > div span { color: var(--primary-dark); font-size: 0.55rem; font-weight: 800; }
.discover-result-copy > div b { font-size: 0.55rem; }
.discovery-three-steps { display: grid; grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr); align-items: center; gap: 5px; }
.discovery-step-card { position: relative; min-width: 0; height: 258px; padding: 18px 15px 14px; overflow: hidden; border: 1px solid rgba(15,23,42,0.1); border-radius: 18px; background: linear-gradient(160deg, #fff, #f8fafc); box-shadow: 0 12px 28px rgba(15,23,42,0.08); text-align: center; }
.discovery-step-card::before { content: ''; position: absolute; left: -35px; top: -35px; width: 100px; height: 100px; border-radius: 50%; background: rgba(191, 227, 207,0.07); }
.step-count { position: absolute; right: 11px; top: 9px; color: #cbd5e1; font-family: var(--font-heading); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.08em; }
.step-circle { position: relative; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; gap: 5px; margin: 0 auto 10px; border-radius: 50%; color: var(--primary-dark); background: rgba(191, 227, 207,0.15); box-shadow: 0 0 0 7px rgba(191, 227, 207,0.06); font-size: 1.05rem; }
.step-circle i + i { font-size: 0.78rem; }
.discovery-step-card h3 { margin: 0 0 6px; color: var(--secondary-sellio); font-size: 0.9rem; font-weight: 900; }
.discovery-step-card > p { min-height: 48px; margin: 0 0 10px; color: var(--text-muted); font-size: 0.65rem; line-height: 1.4; }
.input-example { display: flex; align-items: center; gap: 5px; padding: 8px; border: 1px solid var(--border-light); border-radius: 9px; color: var(--text-muted); background: #fff; font-size: 0.52rem; text-align: left; }
.input-example span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.input-example > i:first-child { color: #cbd5e1; }
.input-example > i:last-child { color: var(--primary-dark); }
.step-engine { color: #fff; border-color: #1e3049; background: linear-gradient(155deg, #17243a, #0f172a); box-shadow: 0 16px 34px rgba(15,23,42,0.2); transform: translateY(-5px); }
.step-engine::before { background: rgba(191, 227, 207,0.11); }
.step-engine h3 { color: #fff; }
.step-engine > p { color: #94a3b8; }
.ai-circle { color: #183b0c; background: var(--primary-sellio); box-shadow: 0 0 0 7px rgba(191, 227, 207,0.12), 0 0 24px rgba(191, 227, 207,0.28); }
.ai-circle span { position: absolute; inset: -8px; border: 1px dashed rgba(191, 227, 207,0.55); border-radius: 50%; animation: spinEngine 8s linear infinite; }
.ai-circle span::before { content: ''; position: absolute; left: 50%; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--primary-sellio); }
@keyframes spinEngine { to { transform: rotate(360deg); } }
.engine-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.engine-tags span { padding: 4px 6px; border: 1px solid rgba(255,255,255,0.1); border-radius: 999px; color: #cbd5e1; background: rgba(255,255,255,0.06); font-size: 0.48rem; }
.mini-result { display: flex; align-items: center; gap: 7px; padding: 6px; border: 1px solid var(--border-light); border-radius: 9px; background: #fff; text-align: left; }
.mini-result img { width: 54px; height: 42px; flex: 0 0 54px; border-radius: 6px; object-fit: cover; }
.mini-result span { display: flex; min-width: 0; flex-direction: column; }
.mini-result small { color: var(--primary-dark); font-size: 0.48rem; font-weight: 900; }
.mini-result b { overflow: hidden; font-size: 0.58rem; text-overflow: ellipsis; white-space: nowrap; }
.discovery-step-arrow { position: relative; display: flex; align-items: center; justify-content: center; color: var(--primary-sellio); }
.discovery-step-arrow span { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, #cbd5e1, var(--primary-sellio)); }
.discovery-step-arrow i { position: relative; padding: 5px; border-radius: 50%; background: #fff; font-size: 0.65rem; }
.pg-icon-grid .pg-card { text-align: center; padding: 20px 10px; }
.pg-checklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pg-checklist span { padding: 16px; background: var(--bg-light); border: 1px solid var(--border-light); border-radius: 12px; font-weight: 800; }
.pg-checklist i { width: 22px; height: 22px; display: inline-grid; place-items: center; margin-right: 7px; border-radius: 50%; color: #fff; background: var(--primary-sellio); font-size: 0.65rem; }
.pg-journey { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-radius: 16px; background: var(--bg-light); border: 1px solid var(--border-light); }
.pg-journey span { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--secondary-sellio); }
.pg-journey span i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(191, 227, 207,0.14); color: var(--primary-dark); }
.pg-journey > i { color: #cbd5e1; }
.pg-dashboard { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pg-dashboard div { display: flex; flex-direction: column; gap: 5px; padding: 18px 14px; border-radius: 14px; background: var(--secondary-sellio); color: #fff; }
.pg-dashboard i { color: var(--primary-sellio); font-size: 1.25rem; margin-bottom: 7px; }
.pg-dashboard small { color: #94a3b8; line-height: 1.35; }
.pg-admin-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.pg-admin-list span { justify-content: center; font-size: 0.82rem; }
.pg-devices { display: flex; align-items: center; justify-content: center; gap: 24px; }
.pg-devices > i { color: var(--primary-sellio); }
.device { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 0.72rem; font-weight: 800; color: var(--text-muted); }
.device-screen { display: grid; place-items: center; border: 5px solid var(--secondary-sellio); border-radius: 9px; background: linear-gradient(145deg, rgba(191, 227, 207,0.18), #fff); color: var(--primary-dark); }
.desktop .device-screen { width: 190px; height: 112px; }
.tablet .device-screen { width: 112px; height: 142px; }
.mobile .device-screen { width: 68px; height: 132px; border-radius: 13px; }
.device-screen i { font-size: 1.5rem; }
.pg-final-kicker { color: #fff; font-family: var(--font-heading); font-size: 1rem; font-weight: 800; margin-bottom: 10px; }
.pg-final-line { color: var(--primary-sellio); font-weight: 800; margin-top: 14px; }

@media (max-width: 720px) {
    .fb-face { padding: 30px 26px; }
    .pg-title { font-size: 1.3rem; }
    .pg-lead { font-size: 0.85rem; }
    .pg-grid-3 { grid-template-columns: 1fr; }
    .pg-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .pg-stats { grid-template-columns: repeat(2, 1fr); }
    .pg-cover h1 { font-size: 1.7rem; }
    .fb-nav { width: 36px; height: 36px; font-size: 1.1rem; }
    .fb-prev { left: -6px; }
    .fb-next { right: -6px; }
    .pg-cover-subtitle, .pg-cover-quote { display: none; }
    .pg-market-cloud { gap: 6px; }
    .pg-market-cloud span { padding: 7px 9px; font-size: 0.7rem; }
    .discover-body { grid-template-columns: 1fr 1fr; gap: 6px; padding: 7px; }
    .discover-query { padding: 8px; }
    .discover-process { gap: 3px; padding: 5px; }
    .process-step { padding: 4px; gap: 4px; }
    .process-step > i { width: 21px; height: 21px; flex-basis: 21px; }
    .process-step small, .process-number, .ai-step em { display: none; }
    .process-step b { font-size: 0.48rem; }
    .discover-result-image { height: 78px; }
    .discovery-three-steps { grid-template-columns: 1fr 18px 1fr 18px 1fr; gap: 2px; }
    .discovery-step-card { height: 176px; padding: 10px 6px 7px; border-radius: 11px; }
    .step-circle { width: 38px; height: 38px; margin-bottom: 6px; font-size: 0.72rem; }
    .discovery-step-card h3 { font-size: 0.62rem; }
    .discovery-step-card > p { min-height: 40px; margin-bottom: 5px; font-size: 0.48rem; }
    .input-example { padding: 4px; }
    .input-example > i:first-child, .input-example span { display: none; }
    .input-example > i:last-child { margin: auto; }
    .engine-tags span:nth-child(n+3) { display: none; }
    .mini-result { justify-content: center; padding: 4px; }
    .mini-result img { width: 42px; height: 35px; flex-basis: 42px; }
    .mini-result span { display: none; }
    .discover-steps { display: none; }
    .discover-chips span { padding: 3px 5px; font-size: 0.48rem; }
    .pg-flow { flex-wrap: wrap; margin-top: 12px; }
    .pg-checklist, .pg-admin-list { grid-template-columns: repeat(2, 1fr); gap: 6px; }
    .pg-checklist span, .pg-admin-list span { padding: 8px; font-size: 0.7rem; }
    .pg-dashboard { grid-template-columns: repeat(2, 1fr); gap: 6px; }
    .pg-dashboard div { padding: 9px; }
    .pg-journey { padding: 10px 6px; }
    .pg-journey span { font-size: 0.65rem; }
    .pg-journey span i { width: 30px; height: 30px; }
    .pg-devices { gap: 9px; }
    .desktop .device-screen { width: 110px; height: 70px; }
    .tablet .device-screen { width: 70px; height: 90px; }
    .mobile .device-screen { width: 45px; height: 84px; }
    .pg-more { margin-top: 10px; }
    .pg-connect-layout { grid-template-columns: 1fr; min-height: 0; gap: 7px; }
    .connect-window { min-height: 218px; }
    .connect-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); padding: 7px; }
    .connect-outcomes > div { padding: 5px; }
    .connect-outcomes > div > i { display: none; }
    .connect-outcomes small, .connect-outcomes p { display: none; }
    .connect-outcomes b { font-size: 0.55rem; text-align: center; }
    .pg-photo-result { grid-template-columns: 88px 1fr; }
    .pg-photo-result img { width: 88px; height: 58px; }
    .pg-photo-banner { height: 62px; }
    .pg-proof-layout { grid-template-columns: 28% 1fr; gap: 10px; }
    .pg-proof-layout > img { min-height: 150px; }
    .pg-control-centre { gap: 12px; }
    .control-core { width: 76px; height: 76px; flex-basis: 76px; font-size: 0.7rem; }
    .control-items { grid-template-columns: repeat(2, 1fr); gap: 5px; }
    .control-items span { padding: 6px 4px; font-size: 0.6rem; }
    .pg-universe { height: 185px; }
    .universe-core { width: 78px; height: 78px; font-size: 0.7rem; }
    .pg-universe > span { padding: 5px 7px; font-size: 0.56rem; }
    .pg-automation-track > div { min-height: 70px; padding: 7px 3px; }
    .pg-automation-track > div b { font-size: 0.55rem; }
    .pg-seller-split > div, .pg-ownership > div { padding: 10px; }
    .pg-launch-track { gap: 3px; }
    .pg-launch-track span { font-size: 0.55rem; }
    .pg-launch-track span b { width: 27px; height: 27px; }
}
