@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,600;9..144,700&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');


:root{
  --bg:#ffffff; --panel:#14171F; --panel-2:#191D27; --panel-3:#1E2330;
  --line:#272C38; --line-soft:#1E222C; --text:#ECEEF3; --muted:#8A90A3; --muted-2:#5D6478;
  --accent:#3E63FF; --accent-rgb:62,99,255;
  --brass:#C9A15A; --brass-rgb:201,161,90; --green:#4EAE81; --amber:#DFA83E; --red:#DB5C5C;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
.details-inf-blw {
    font-size: 16px !important;
}
body{
  background: radial-gradient(1100px 520px at 82% -8%, rgba(var(--accent-rgb), 0.16), transparent 60%), radial-gradient(900px 500px at -10% 15%, rgba(var(--brass-rgb), 0.07), transparent 55%), #ffffff;
  color:var(--text); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;;
}
div button.btn-apply-now {
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 14px 22px !important;
    color: #ffffff;
    transition: .25s;
    align-items: center;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
    font-family: 'Poppins';
}
.bg-grid{
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size:42px 42px; animation:driftGrid 60s linear infinite;
  mask-image: radial-gradient(1200px 800px at 60% 0%, black, transparent 75%);
}
@keyframes driftGrid{ from{background-position:0 0,0 0;} to{background-position:420px 420px,420px 420px;} }
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer;}
::selection{ background:rgba(var(--accent-rgb),.35); }
.eyebrow {
    font-family: 'Inter';
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #000000;
    font-weight: 500;
    margin-bottom: 9px;
}
.eyebrow em {
    color: var(--accent);
    font-style: normal;
    font-size: 17px;
    margin-top: 0px;
    font-family: 'Inter';
    background: linear-gradient(90deg, #6D28D9, #3B2163);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 4px;
    font-weight: 900;
}
h1,h2,h3{ font-family:'Fraunces',serif; font-weight:600; letter-spacing:-0.01em; }

.topbar {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 32px;
    background: rgb(255 255 255 / 82%);
    backdrop-filter: blur(14px);
    border-bottom: 0px solid var(--line-soft);
    width: 1140px;
    box-shadow: 0px 0px 40px 17px #efefef;
    margin-top: 24px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: conic-gradient(from 220deg, #7435e0, #7435e0, #7435e0);
    display: flex;
    align-items: center;
    justify-content: center;
}
.brand-mark svg{ width:15px; height:15px; }
.brand-text{ display:flex; flex-direction:column; line-height:1; }
.brand-text .wordmark {
    font-family: inter;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .02em;
    color: #4c1d96;
}
.brand-text .tagline {
    font-family: inter;
    font-size: 9.5px;
    letter-spacing: .18em;
    color: var(--muted-2);
    margin-top: 3px;
    text-transform: uppercase;
}
.topbar-right{ display:flex; align-items:center; gap:14px; }
.plan-pill {
    font-family: inter;
    font-size: 12px;
    letter-spacing: .1em;
    padding: 13px 24px;
    border-radius: 100px;
    border: 1px solid #8a90a3;
    color: #8a90a3;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 6px;
}
.plan-pill::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--amber); box-shadow:0 0 8px var(--amber); }
.btn-ghost-accent {
    font-size: 14px;
    font-weight: 500;
    padding: 12px 22px;
    border-radius: 9px;
    border: 1px solid rgb(64 34 111);
    color: #ffffff;
    transition: .25s;
    display: flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%);
    font-family: 'Poppins';
}
.btn-ghost-accent:hover{ background:rgba(var(--accent-rgb),.18); transform:translateY(-1px); }
.avatar-chip {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--panel-3);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter';
    font-size: 12px;
    color: #ffffff;
    font-weight: 600;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%);
}

.shell{ position:relative; z-index:1; display:grid; grid-template-columns:260px 1fr; min-height:100vh; width: 1140px; }
.shell.shell-no-rail{ grid-template-columns:1fr; }
main {
    padding: 36px 0px 42px 32px;
    max-width: 1180px;
    margin: 0 auto;
    width: 100%;
}
div#kredscore-app {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.rail-full {
    border-right: 0px solid var(--line-soft);
    padding: 35px 0px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: sticky;
    top: 65px;
    height: calc(100vh - 65px);
    overflow-y: auto;
    scrollbar-color: rebeccapurple #ffffff;
    scrollbar-width: none;
}
.side-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px;
    border-radius: 9px;
    color: #000000 !important;
    font-size: 13px;
    font-weight: 400;
    background: none !important;
    border: none;
    width: 100%;
    text-align: left;
    transition: .15s;
    font-family: 'Inter';
    box-shadow: 0px 4px 14px 2px #ebebeb;
}
.side-item.active .side-ico {
    color: #ffffff !important;
}
.side-item:hover span.side-ico {
    color: #3b2163 !important;
}
.side-item.active span.side-ico {
    color: #ffffff !important;
}
.side-parent.active span.side-chev {
    color: #ffffff;
}
.side-parent:hover span.side-chev {
    color: #ffffff;
}
.side-item:hover {
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
    color: #ffffff !important;
}
.side-item.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
}
.side-ico{ width:26px; height:26px; border-radius:8px; background:#EFEAFF; color:#5B3DF6; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.side-item.active .side-ico{ background:rgba(255,255,255,.2); color:#ffffff; }
.side-ico svg{ width:14px; height:14px; }
.side-label{ flex:1; }
.side-chev{ font-family:monospace; color:var(--muted-2); font-size:15px; width:14px; text-align:center; }
.side-badge{ background:var(--red); color:#fff; font-size:10px; font-weight:700; padding:2px 8px; border-radius:20px; }
.side-sub {
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 6px 0 6px;
}
.side-sub.collapsed{ display:none; }
.side-sub-item {
    padding: 10px 10px;
    font-size: 12px;
    color: #000000 !important;
    border-radius: 7px;
    background: none !important;
    border: none;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Inter';
    height: 38px;
}
.side-sub-item:hover {
    color: var(--text) !important;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
}
.side-sub-item:hover .side-ico{ background:rgba(255,255,255,.2); color:#ffffff; }
.side-sub-sub {
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.side-sub-sub.collapsed{ display:none; }
.side-sub-sub-item {
    padding: 10px 10px;
    font-size: 11.8px;
    color: #000000;
    height: 38px;
}
.side-sub-sub-item:hover {
    color: var(--text) !important;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
    border-radius: 6px;
}
.side-divider{ height:1px; background:var(--line-soft); margin:10px 4px; }
.side-logout{ color:var(--red); }
.side-logout .side-ico{ background:#FDE4E9; color:var(--red); }

.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }
.page{ animation:pageFade .5s ease; }
@keyframes pageFade{ from{opacity:.2; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }

@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }

.tabs-wrap{ margin-bottom:28px; }
.tabs{ display:inline-flex; gap:14px; padding:4px; border-radius:11px; background: #ffffff; border:1px solid #ffffff; }
.tab {
    padding: 14px 23px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .06em;
    border-radius: 8px;
    color: #ffffff;
    font-family: 'Inter';
    transition: .2s;
    border: none;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%);
}
.tab:hover{
    background-color: #3f226d !important;
    color: #ffffff !important;
}
.tab:focus-visible {
    outline: 1px solid #ffffff;
    outline-offset: 2px;
    background-color: #ffffff !important;
    color: #3f216d !important;
}
.tab.active {
    background: #ffffff;
    color: #6d28d9;
    box-shadow: inset 0 0 0 1px rgb(104 39 205);
}

.lead-gate{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 30px; border-radius:16px; background:linear-gradient(120deg, var(--panel-2), var(--panel)); border:1px solid var(--line-soft); margin-bottom:26px; flex-wrap:wrap; }
.lead-gate-copy h3{ font-size:19px; margin:8px 0 6px; }
.lead-gate-copy p{ color:var(--muted); font-size:13px; max-width:420px; }
.lead-gate-form{ display:flex; gap:10px; flex-shrink:0; }
.lead-gate-form input{ background:var(--panel-3); border:1px solid var(--line); border-radius:9px; padding:12px 14px; color:var(--text); font-size:14px; width:200px; }

.kredscore-modal-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.6); backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center; z-index:200; }
.kredscore-modal-backdrop.open{ display:flex; }
.kredscore-modal{ background:var(--panel); border:1px solid var(--line-soft); border-radius:18px; padding:30px 32px; width:420px; max-width:92vw; position:relative; }
.kredscore-modal-close{ position:absolute; top:12px; right:14px; background:none; border:none; color:var(--muted); font-size:22px; cursor:pointer; line-height:1; }
.kredscore-modal h3{ font-size:20px; margin:6px 0 6px; }
.kredscore-modal-sub{ color:var(--muted); font-size:12.5px; margin-bottom:18px; }
#kredscore-lead-form label{ display:block; font-size:12px; color:var(--muted); margin-bottom:14px; }
#kredscore-lead-form input{ display:block; width:100%; margin-top:6px; background:var(--panel-3); border:1px solid var(--line); border-radius:9px; padding:11px 12px; color:var(--text); font-size:14px; }
.kredscore-form-error{ color:var(--red); font-size:12.5px; min-height:16px; margin-bottom:8px; }

.hero {
    border: 0px solid var(--line-soft);
    overflow: hidden;
    box-shadow: 0 2px 8px 0px rgb(0 0 0 / 15%);
    position: relative;
    background: #ffffff;
}
.hero::before{ content:''; position:absolute; top:-40%; right:-10%; width:60%; height:180%; background:radial-gradient(circle, rgba(var(--accent-rgb),.13), transparent 65%); pointer-events:none; }
.dial-side {
    padding: 24px 24px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}
button.tab.active {
    background-color: #ffffff !important;
    color: #3f226d !important;
}
.dial-wrap{ position:relative; width:280px; }
.dial-readout{ position:absolute; left:50%; top:64%; transform:translate(-50%,-50%); text-align:center; }
.dial-score {
    font-weight: 600;
    font-size: 44px;
    letter-spacing: -0.02em;
    font-family: 'Poppins';
    color: #4d0bb5;
}
.needle{ transform-origin:140px 140px; transform:rotate(-90deg); transition:transform 1.5s cubic-bezier(.2,.9,.2,1.15); background-color: #000000; }
.needle line{ stroke: #3d2169; }
.dial-pivot {
    stroke: #3d2169;
    fill: #ffffff;
}
.dial-caption {
    margin-top: 7px;
    font-family: 'Poppins';
    font-size: 17px;
    color: var(--muted-2);
    letter-spacing: normal;
    text-align: center;
}
.dial-updated {
    margin-top: 7px;
    font-size: 14px !important;
    color: var(--muted);
    text-align: center;
}
.dial-updated span {
    margin-top: 7px;
    font-size: 14px !important;
    color: var(--muted);
    text-align: center;
}
button.btn-download.js-open-report-upsell {
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 14px 22px !important;
    color: #ffffff;
    transition: .25s;
    align-items: center;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
    font-family: 'Poppins';
    border: 0px;
    margin-top: 16px;
    border-radius: 8px;
    display: flex;
    gap: 6px;
}
.btn-download:hover{ filter:brightness(1.1); transform:translateY(-1px); box-shadow:0 10px 24px -8px rgba(var(--accent-rgb),.55); }
.verdict-side {
    padding: 26px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, #6D28D9, #3B2163);
    border-radius: 18px;
}
.verdict-title {
    font-size: 32px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Inter';
    font-size: 30px;
}
.verdict-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff !important;
}
.verdict-body {
    color: #ffffff;
    font-size: 14.5px;
    line-height: 1.7;
    max-width: 480px;
    margin-bottom: 5px;
}
.verdict-links{ display:flex; gap:22px; margin-top:22px; }
a.verdict-link {
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 12px 22px !important;
    color: #3f216e;
    transition: .25s;
    align-items: center;
    background: #ffffff;
    font-family: 'Poppins';
    border: 0px;
    margin-top: 0px;
    border-radius: 8px;
    display: flex;
    gap: 6px;
}
.verdict-link:hover{ color: #3f216e; border-color:var(--accent); }
.trip{ display:grid; grid-template-columns:repeat(5,1fr); position:relative; z-index:1; }
.trip-cell {
    padding: 16px 16px;
    border-right: 1px solid #e7e7e7;
}
.trip-cell:last-child{ border-right:none; }
.trip-label {
    font-family: 'Poppins';
    font-size: 11px;
    letter-spacing: .12em;
    color: var(--muted-2);
    text-transform: uppercase;
}
.trip-value {
    font-family: 'Poppins';
    font-size: 25px !important;
    font-weight: 600;
    margin-top: 0px;
    /* font-family: 'Inter'; */
    background: linear-gradient(90deg, #6D28D9, #3B2163);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.trip-bar {
    height: 3px;
    border-radius: 3px;
    background: #e9e9e9;
    margin-top: 10px;
    overflow: hidden;
}
.trip-bar-fill {
    height: 100%;
    width: 0%;
    border-radius: 3px;
    transition: width 1.4s cubic-bezier(.2,.8,.2,1);
    background: linear-gradient(90deg, #6D28D9, #3B2163);
}

.sec-head{ display:flex; align-items:flex-end; justify-content:space-between; margin:52px 0 18px; }
.sec-title {
    font-size: 24px;
    margin-top: 0px;
    font-family: 'Inter';
    background: linear-gradient(90deg, #6D28D9, #3B2163);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.sec-sub {
    color: #000000;
    font-size: 14px;
    margin-top: 4px;
    max-width: 520px;
    font-family: 'Poppins';
}
.liquidity .eyebrow {
    color: #ffffff;
}
.liquidity {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid #ffffff;
    padding: 34px 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: #ffffff !important;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
}
.liquidity-watermark {
    position: absolute;
    right: -10px;
    bottom: -30px;
    font-family: 'IBM Plex Mono',monospace;
    font-size: 120px;
    font-weight: 600;
    color: rgb(255 255 255 / 3%);
    letter-spacing: -4px;
    pointer-events: none;
    white-space: nowrap;
}
.liquidity-amt {
    font-family: 'Inter';
    font-size: 38px;
    font-weight: 600;
    margin: 10px 0 16px;
}
.liquidity-amt span {
    color: var(--brass);
    font-size: 50px;
}
.liquidity ul{ list-style:none; display:flex; gap:22px; flex-wrap:wrap; }
.liquidity li {
    font-size: 12.5px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 7px;
}
.liquidity li::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
}
button.btn-liquidity {
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 22px;
    border-radius: 9px;
    border: 1px solid #40226f;
    color: #40226f !important;
    transition: .25s;
    display: flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, rgb(255 255 255) 0%, rgb(255 255 255) 100%);
    font-family: 'Poppins';
    margin-top: 12px;
}
.btn-liquidity:hover{ transform:translateY(-2px); box-shadow:0 14px 26px -10px rgba(var(--brass-rgb),.6); }

.opp-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.opp-card{ background:var(--panel); border:1px solid var(--line-soft); border-radius:16px; padding:26px; transition:border-color .25s, transform .25s, box-shadow .25s; position:relative; overflow:hidden; }
.opp-card:hover{ border-color:rgba(var(--accent-rgb),.5); transform:translateY(-3px); box-shadow:0 20px 40px -22px rgba(0,0,0,.7); }
.opp-tag{ display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; color:var(--accent); border:1px solid rgba(var(--accent-rgb),.4); padding:4px 9px; border-radius:6px; text-transform:uppercase; margin-bottom:14px; }
.opp-card h3{ font-size:19px; margin-bottom:12px; }
.opp-card ul{ list-style:none; margin-bottom:20px; }
.opp-card li{ font-size:13px; color:var(--muted); padding:5px 0; display:flex; gap:8px; }
.opp-card li::before{ content:'—'; color:var(--muted-2); }
.btn-opp{ font-size:13px; font-weight:600; color:var(--text); display:inline-flex; align-items:center; gap:6px; padding:9px 16px; border-radius:9px; border:1px solid var(--line); transition:.2s; }
.btn-opp:hover{ background:var(--accent); color:#0D0F15; border-color:var(--accent); }

.tips-bar{ display:flex; align-items:center; gap:16px; padding:18px 24px; border-radius:14px; background:var(--panel); border:1px solid var(--line-soft); margin-top:18px; transition:.2s; }
.tips-bar:hover{ border-color:rgba(var(--brass-rgb),.5); }
.tips-glyph{ width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:conic-gradient(var(--red) 0deg 60deg, var(--amber) 60deg 120deg, var(--green) 120deg 210deg); position:relative; flex-shrink:0; }
.tips-glyph::after{ content:''; position:absolute; inset:5px; border-radius:50%; background:var(--panel); }
.tips-glyph span{ position:relative; font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:700; color:var(--text); }
.tips-text{ flex:1; }
.tips-text b{ font-size:14.5px; display:block; }
.tips-text small{ color:var(--muted); font-size:12px; }
.tips-arrow{ color:var(--muted); transition:.2s; }
.tips-bar:hover .tips-arrow{ color:var(--brass); transform:translateX(4px); }

.ledger {
    border: 1px solid #ffffff;
    border-radius: 16px;
    overflow: hidden;
    background: var(--panel);
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%);
    box-shadow: 0px 0px 8px 1px #dbdbdb;
}
.ledger-strip {
    background: linear-gradient(90deg, #ffffff, #ffffff);
    padding: 17px 24px;
    font-family: 'Poppins';
    font-size: 17px;
    letter-spacing: normal;
    color: var(--muted-2);
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
table{ width:100%; border-collapse:collapse; }
tr th {
    text-align: left;
    padding: 15px 16px;
    font-family: 'Inter';
    font-size: 12px !important;
    letter-spacing: .1em;
    color: #ffffff;
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff47 !important;
    font-weight: 400 !important;
}
td{ padding:16px 24px; font-size:14px; border-bottom:1px solid var(--line-soft); }
tr:last-child td{ border-bottom:none; }
tr.row-active{ background:rgba(var(--accent-rgb),.06); box-shadow:inset 3px 0 0 var(--accent); }
.ledger-score{ font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:16px; }
.ledger-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 18px;
    background: #ffffff;
}
.ledger-foot p {
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 0px;
}
button.btn-lock.js-open-report-upsell {
    font-size: 14px;
    font-weight: 500;
    padding: 14px 22px;
    border-radius: 9px;
    border: 1px solid rgb(64 34 111);
    color: #ffffff;
    transition: .25s;
    display: flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%);
    font-family: 'Poppins';
}
/*.btn-lock:hover{ filter:brightness(1.1); transform:translateY(-1px); }*/

.pro-ribbon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 28px;
    border-radius: 16px;
    margin-top: 32px;
    background: #ffffff;
    border: 1px solid rgb(255 255 255 / 35%);
    box-shadow: 0px 5px 10px 1px #e5e5e5;
}
.pro-left{ display:flex; align-items:center; gap:16px; }
.pro-badge {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 15px;
    padding: 18px 12px;
    border-radius: 9px;
    border: 1px solid rgb(64 34 110);
    color: #ffffff;
    line-height: 1.5;
    text-align: center;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%);
}
.pro-badge small {
    display: block;
    font-family: 'Inter';
    font-size: 10px;
    letter-spacing: .08em;
    color: #ffffff;
    font-weight: 500;
}
.pro-copy b {
    font-size: 22px;
    margin-top: 0px;
    font-family: 'Inter';
    background: linear-gradient(90deg, #6D28D9, #3B2163);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 4px;
}
.pro-copy div {
    font-size: 14px;
    color: var(--muted);
    margin-top: 3px;
    font-family: 'Inter';
}
.pro-price{ text-align:right; }
.pro-price .btn-liquidity {
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 22px;
    border-radius: 9px;
    border: 1px solid rgb(64 34 111);
    color: #ffffff;
    transition: .25s;
    display: flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%);
    font-family: 'Poppins';
    margin-top: 12px;
}
.pro-price small {
    display: block;
    font-size: 14px;
    color: var(--muted);
    margin-top: 6px;
    font-family: 'Inter';
}

.split{ display:grid; grid-template-columns:1.15fr 1fr; gap:20px; margin-top:52px; }
.video-card {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--line-soft);
    background: var(--panel);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.video-copy {
    padding: 14px 14px 1px;
    margin: 22px 22px 9px 22px;
}
.video-copy .eyebrow {
    margin-bottom: 10px;
    color: #ffffff;
}
.video-copy h3 {
    font-size: 22px;
    margin-bottom: 10px;
    font-family: inherit;
}
.video-copy p{ color:var(--muted); font-size:13.5px; line-height:1.65; max-width:420px; }
.video-frame {
    position: relative;
    margin: 0 22px 22px;
    border-radius: 12px;
    overflow: hidden;
    height: 206px;
    background: radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb),.22), transparent 60%), repeating-linear-gradient(115deg, #171B24, #171B24 2px, #14171F 2px, #14171F 5px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line-soft);
}
.play-btn{ width:60px; height:60px; border-radius:50%; background:rgba(255,255,255,.06); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; position:relative; }
.play-btn::before{ content:''; position:absolute; inset:-8px; border-radius:50%; border:1px solid #ffffff; animation:pulseRing 2.4s ease-out infinite; }
.play-btn svg{ width:18px; height:18px; margin-left:3px; fill:var(--text); }
@media (max-width: 768px) {
    .hero {
        grid-template-columns: 1fr;
    }

    .dial-side,
    .verdict-side,
    .trip {
        grid-column: 1;
    }
}
.hero {
    display: grid;
    grid-template-columns: 33% 64.5%;
    width: 100%;
    gap: 20px;
    padding: 24px;
    border-radius: 14px;
}

.dial-side {
    grid-column: 1;
}

.verdict-side {
    grid-column: 2;
}

.trip {
    grid-column: 1 / -1;
    width: 98%;
}

@media (max-width: 768px) {
    .hero {
        grid-template-columns: 1fr;
    }

    .dial-side,
    .verdict-side,
    .trip {
        grid-column: 1;
    }
}
@keyframes pulseRing{ 0%{transform:scale(.85); opacity:.9;} 100%{transform:scale(1.5); opacity:0;} }
.video-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    font-family: inter;
    font-size: 10px;
    letter-spacing: .08em;
    padding: 5px 10px;
    border-radius: 6px;
    background: #fff;
    color: #45237a;
    border: 1px solid #ffffff;
}
.summary-card {
    border-radius: 18px;
    border: 1px solid #ffffff;
    background: #ffffff;
    padding: 26px 28px;
    box-shadow: 0px 3px 13px 2px #e7e7e7;
}
.summary-card h3 {
    font-size: 22px;
    margin-top: 0px;
    font-family: 'Inter';
    background: linear-gradient(90deg, #6D28D9, #3B2163);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 4px;
}
.summary-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid #45237a21;
}
.summary-row:last-of-type{ border-bottom:none; }
.summary-icon {
    width: 36px;
    height: 38px;
    border-radius: 9px;
    background: #45237a;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #ffffff;
    border: 1px solid;
}
.summary-icon svg{ width:15px; height:15px; }
.summary-mid{ flex:1; }
.summary-mid b {
    font-size: 13px;
    display: block;
    color: #000000;
    font-weight: 500;
    font-family: 'Poppins';
}
.summary-mid small{ color:var(--muted-2); font-size:11px; }
.summary-val{ font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:15px; }
button.btn-full-report.js-open-report-upsell {
    font-size: 14px;
    font-weight: 500;
    padding: 15px 22px;
    border-radius: 9px;
    border: 1px solid rgb(64 34 111);
    color: #ffffff;
    transition: .25s;
    display: flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%);
    font-family: 'Poppins';
    margin-top: 12px;
}
/*.btn-full-report:hover{ border-color:var(--accent); color:var(--accent); border-style:solid; }*/

.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.action-card {
    border: 1px solid #ffffff;
    border-radius: 14px;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .2s;
    box-shadow: 0px 9px 24px 1px #dfdfdf;
    color: #ffffff;
    font-family: 'Inter';
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
}
.link-card {
    border: 1px solid #ffffff;
    border-radius: 14px;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .2s;
    box-shadow: 0px 9px 24px 1px #dfdfdf;
    color: #ffffff;
    font-family: 'Inter';
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
}
.link-card:hover, .action-card:hover {
    border-color: rgb(64 34 111);
    transform: translateY(-2px);
    color: #fff;
}
.link-card-left{ display:flex; align-items:center; gap:14px; }
.link-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3f216c;
}
.link-icon svg{ width:17px; height:17px; }
.link-card b{ font-size:14px; }
.action-card b{ font-size:14px; display:block; margin-bottom:4px; }
.action-card span {
    font-size: 12.5px;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Inter';
}

footer.page-footer {
    text-align: center;
    margin-top: 43px;
    padding-top: 26px;
    border-top: 1px solid #5d64782e;
    font-family: 'Inter';
    font-size: 12.5px;
    color: #5d6478;
    letter-spacing: .05em;
}

@media (max-width:980px){
  .hero{ grid-template-columns:1fr; }
  .dial-side{ border-right:none; border-bottom:1px solid var(--line-soft); }
  .trip{ grid-template-columns:repeat(3,1fr); }
  .trip-cell:nth-child(3){ border-right:none; }
  .opp-grid, .split, .two-col{ grid-template-columns:1fr; }
  .shell{ grid-template-columns:0 1fr; }
  .rail-full{ display:none; }
  main{ padding:28px 18px 70px; }
  .lead-gate{ flex-direction:column; align-items:flex-start; }
  .lead-gate-form{ width:100%; }
  .lead-gate-form input{ flex:1; width:auto; }
}

/* ---------- Score greeting bar (last-checked + refresh) ---------- */
.score-greeting-bar{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:14px 20px; margin-bottom:22px;
}
.sgb-left{ display:flex; align-items:center; gap:14px; }
.sgb-card-icon{ flex-shrink:0; filter:drop-shadow(0 4px 10px rgba(var(--accent-rgb),.35)); animation:sgbFloat 4s ease-in-out infinite; }
@keyframes sgbFloat{ 0%,100%{ transform:translateY(0) rotate(-2deg); } 50%{ transform:translateY(-3px) rotate(0deg); } }
.sgb-text{ display:flex; flex-direction:column; gap:2px; font-size:13px; color:var(--muted); }
.sgb-text b{ color:var(--text); }
.sgb-date{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:var(--accent) !important; }
.sgb-refresh-btn{
  display:flex; align-items:center; gap:7px; background:none; border:1.5px solid var(--accent); color:var(--accent);
  padding:9px 16px; border-radius:9px; font-size:12.5px; font-weight:700; cursor:pointer; transition:.2s; flex-shrink:0;
}
.sgb-refresh-btn:hover{ background:var(--accent); color:#0D0F15; }
