/* Orbit — public home page.
   Painted over the product's own landing stylesheet: every block keeps its
   markup, Studio hooks and behaviour; this file gives it the night sky.
   Brand colour comes from the panel (--lp-brand); the cyan comet and the
   gold flare are Orbit's own. */

@font-face {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url('fonts/unbounded-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url('fonts/unbounded-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.lp {
    --orb-comet: #39E0C8;
    --orb-flare: #FFB547;
    --orb-night: #070B22;
    --orb-glass: rgba(21, 27, 61, .62);
    --orb-glass-2: rgba(27, 34, 73, .72);
    --orb-line: rgba(150, 162, 255, .16);
    --orb-line-strong: rgba(150, 162, 255, .3);
    --orb-display: 'Unbounded', 'Sora', var(--lp-font-body);
    background:
        radial-gradient(1200px 700px at 10% -10%, color-mix(in srgb, var(--lp-brand) 22%, transparent), transparent 60%),
        radial-gradient(900px 600px at 100% 20%, rgba(57, 224, 200, .08), transparent 60%),
        var(--orb-night);
    color: var(--lp-text);
}

/* The star field (drawn by orbit-landing.js) sits behind everything. */
#orb-sky { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.lp > *:not(#orb-sky):not(script):not(style) { position: relative; z-index: 1; }
.lp > .lp-header { position: sticky; z-index: 50; }
.lp > .lp-drawer { position: fixed; z-index: 120; }
.lp > .lp-modal { position: fixed; z-index: 130; }

.lp h1, .lp h2, .lp-ctabox h2 { font-family: var(--orb-display); font-weight: 700; letter-spacing: -.035em; }
.lp h3 { font-weight: 650; }

/* ---------------------------------------------------------------- Header */
.lp .lp-header {
    background: rgba(7, 11, 34, .55) !important;
    border-bottom: 1px solid var(--orb-line) !important;
    backdrop-filter: blur(16px) saturate(1.3);
    -webkit-backdrop-filter: blur(16px) saturate(1.3);
}
.lp-brand-mark { background: linear-gradient(135deg, var(--lp-brand), var(--orb-comet)); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--lp-brand) 22%, transparent); }
.lp-brand-name { font-family: var(--orb-display); font-weight: 700; font-size: 18px; letter-spacing: -.03em; }
.lp-nav a { position: relative; }
.lp-nav a::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, var(--lp-brand), var(--orb-comet)); transform: scaleX(0); transition: transform .25s;
}
.lp-nav a:hover::after { transform: scaleX(1); }
.lp .lp-drawer-panel { background: #0B1029 !important; border-color: var(--orb-line) !important; }

/* ---------------------------------------------------------------- Buttons */
.lp-btn { border-radius: 999px; }
.lp-btn-primary {
    position: relative; overflow: hidden; isolation: isolate;
    background: linear-gradient(120deg, var(--lp-brand) 0%, color-mix(in srgb, var(--lp-brand) 55%, var(--orb-comet)) 100%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--lp-brand) 50%, transparent), 0 14px 34px -12px color-mix(in srgb, var(--lp-brand) 80%, transparent);
}
.lp-btn-primary::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%);
    transform: translateX(-120%); transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}
.lp-btn-primary:hover::after { transform: translateX(120%); }
.lp-btn-primary:hover { transform: translateY(-2px); filter: brightness(1.08); }
.lp-btn-ghost-d, .lp-btn-outline {
    background: rgba(255, 255, 255, .04); border-color: var(--orb-line-strong); color: #fff;
    backdrop-filter: blur(6px);
}
.lp-btn-ghost-d:hover, .lp-btn-outline:hover { border-color: var(--orb-comet); background: rgba(57, 224, 200, .08); }

/* ---------------------------------------------------------------- Hero */
.lp .lp-hero-dark { background: transparent; }
.lp .lp-hero { overflow: visible; }
.lp .lp-hero::before {
    content: ""; position: absolute; inset: -80px 0 0; pointer-events: none; z-index: 0;
    background:
        radial-gradient(520px 340px at 76% 42%, color-mix(in srgb, var(--lp-brand) 30%, transparent), transparent 70%),
        radial-gradient(420px 260px at 88% 70%, rgba(57, 224, 200, .12), transparent 70%),
        radial-gradient(600px 300px at 12% 10%, color-mix(in srgb, var(--lp-brand) 16%, transparent), transparent 70%);
}
.lp .lp-hearts { display: none; }
.lp .lp-hero-inner { padding-top: 72px; padding-bottom: 72px; }
.lp .lp-hero-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 28px; }
.lp .lp-badge { background: rgba(57, 224, 200, .07) !important; border-color: rgba(57, 224, 200, .3) !important; color: #CFFAF3 !important; }
.lp .lp-badge-dot { background: var(--orb-comet); box-shadow: 0 0 0 0 var(--orb-comet); animation: orb-ping 2s infinite; }
@keyframes orb-ping { 0% { box-shadow: 0 0 0 0 rgba(57, 224, 200, .6); } 80%, 100% { box-shadow: 0 0 0 9px rgba(57, 224, 200, 0); } }
.lp .lp-hero-title { font-size: clamp(32px, 3.9vw, 54px); line-height: 1.07; margin: 22px 0 20px; }
.lp .lp-hero-title em {
    font-style: normal;
    background: linear-gradient(100deg, var(--orb-comet) 0%, color-mix(in srgb, var(--lp-brand) 40%, #fff) 50%, var(--orb-flare) 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: orb-shimmer 6s ease-in-out infinite;
}
@keyframes orb-shimmer { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.lp .lp-hero-sub { color: #C3C8EC; opacity: 1; font-size: 17.5px; }
.lp .lp-chip { background: rgba(255, 255, 255, .03) !important; border-color: var(--orb-line) !important; color: #D6DAF5 !important; }
.lp .lp-chip svg { color: var(--orb-comet); }

/* Hero entrance */
html.lp-js .lp .lp-hero [data-reveal] { transition-duration: 1s; }
html.lp-js .lp .lp-hero [data-reveal]:nth-child(2) { transition-delay: .15s; }

/* ---------------------------------------------------------------- Orbit system */
.orb-sys { position: relative; width: 100%; max-width: 640px; margin: 0 auto; aspect-ratio: 640 / 560; }
.orb-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.orb-halo {
    position: absolute; left: 50%; top: 50%; width: 70%; aspect-ratio: 1; transform: translate(-50%, -50%);
    border-radius: 50%; pointer-events: none;
    background: radial-gradient(circle, color-mix(in srgb, var(--lp-brand) 34%, transparent) 0%, transparent 62%);
    animation: orb-breathe 6s ease-in-out infinite;
}
@keyframes orb-breathe { 50% { transform: translate(-50%, -50%) scale(1.08); opacity: .8; } }
.orb-planet { transform-origin: 320px 280px; animation: orb-float 7s ease-in-out infinite; }
@keyframes orb-float { 50% { transform: translateY(-5px); } }
.orb-sat circle:first-child { animation: orb-glow 3s ease-in-out infinite; }
@keyframes orb-glow { 50% { opacity: .05; } }

.orb-card {
    position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 16px;
    background: rgba(17, 22, 52, .78); border: 1px solid var(--orb-line-strong); color: #EEF0FF;
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .06);
    font-size: 12.5px; line-height: 1.25; white-space: nowrap;
    animation: orb-bob 6s ease-in-out infinite;
}
.orb-card b { display: block; font-size: 13px; font-weight: 650; }
.orb-card small { display: block; color: #A9B0D8; font-size: 11.5px; margin-top: 2px; }
.orb-card-logo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; flex: none; }
.orb-card-a { left: 0; top: 9%; animation-delay: -1s; }
.orb-card-b { right: 0; bottom: 8%; animation-delay: -3s; }
.orb-card-c { right: 4%; top: 2%; padding: 8px 14px 8px 12px; animation-delay: -4.5s; }
@keyframes orb-bob { 50% { transform: translateY(-8px); } }
.orb-ok { color: var(--orb-comet); font-weight: 600; }
.orb-check { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #052A25; background: var(--orb-comet); margin-inline-start: 4px; box-shadow: 0 0 14px rgba(57, 224, 200, .6); }
.orb-bar { display: block; width: 130px; height: 5px; border-radius: 9px; background: rgba(255, 255, 255, .1); margin: 6px 0 2px; overflow: hidden; }
.orb-bar i { display: block; height: 100%; width: 72%; border-radius: inherit; background: linear-gradient(90deg, var(--lp-brand), var(--orb-comet)); animation: orb-fill 5s ease-in-out infinite; }
@keyframes orb-fill { 0% { width: 18%; } 70%, 100% { width: 92%; } }
.orb-live { width: 10px; height: 10px; border-radius: 50%; background: var(--orb-flare); box-shadow: 0 0 0 0 rgba(255, 181, 71, .6); animation: orb-ping-gold 1.8s infinite; flex: none; }
@keyframes orb-ping-gold { 0% { box-shadow: 0 0 0 0 rgba(255, 181, 71, .6); } 80%, 100% { box-shadow: 0 0 0 10px rgba(255, 181, 71, 0); } }

/* ---------------------------------------------------------------- Stats */
.lp #stats { padding-top: 8px !important; padding-bottom: 40px !important; }
.lp #stats .lp-statgrid {
    max-width: 1112px; padding: 26px 28px; border-radius: 26px; gap: 14px;
    background: linear-gradient(180deg, rgba(27, 34, 73, .6), rgba(17, 22, 52, .5));
    border: 1px solid var(--orb-line); backdrop-filter: blur(8px);
    box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .9);
}
.orb-stat { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; text-align: start; align-items: center; padding: 6px 10px; }
.orb-stat + .orb-stat { border-inline-start: 1px solid var(--orb-line); }
.orb-stat-ico {
    grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px;
    color: var(--orb-comet); background: rgba(57, 224, 200, .1); border: 1px solid rgba(57, 224, 200, .22);
}
.orb-stat:nth-child(2n) .orb-stat-ico { color: var(--orb-flare); background: rgba(255, 181, 71, .1); border-color: rgba(255, 181, 71, .22); }
.lp .lp-stat-value {
    font-family: var(--orb-display); font-weight: 700; font-size: 30px; line-height: 1.1; letter-spacing: -.03em;
    background: linear-gradient(110deg, #fff 20%, color-mix(in srgb, var(--lp-brand) 35%, #fff)); -webkit-background-clip: text; background-clip: text; color: transparent;
    font-variant-numeric: tabular-nums;
}
.lp .lp-stat-label { opacity: 1; color: #A9B0D8; font-size: 13px; }
.lp .lp-hero-center .lp-statrow .orb-stat { justify-content: center; }

/* ---------------------------------------------------------------- Sections */
.lp .lp-section { position: relative; }
.lp .lp-section-alt, .lp .lp-section-surface { background: transparent; border-top: 0; }
.lp .lp-section-alt::before, .lp .lp-section-surface::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1;
    background: linear-gradient(180deg, transparent, rgba(21, 27, 61, .45) 18%, rgba(21, 27, 61, .45) 82%, transparent);
}
.lp .lp-eyebrow {
    color: var(--orb-comet) !important; background: rgba(57, 224, 200, .08); border: 1px solid rgba(57, 224, 200, .22);
    font-weight: 600; letter-spacing: .14em; font-size: 11.5px;
}
.lp .lp-h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; }
.lp .lp-lead { color: #B4BAE0; opacity: 1; }

/* Cards: glass with a light edge that follows the pointer */
.lp .lp-card, .lp .lp-quote, .lp .lp-plan, .lp .lp-cmp-bad, .lp .lp-pay, .lp .lp-login-card, .lp .lp-post {
    background: var(--orb-glass); border: 1px solid var(--orb-line); backdrop-filter: blur(8px);
    border-radius: 22px;
}
.lp .lp-card { position: relative; overflow: hidden; isolation: isolate; }
.lp .lp-card::before {
    content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .35s;
    background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--lp-brand) 22%, transparent), transparent 60%);
}
.lp .lp-card:hover::before { opacity: 1; }
.lp .lp-card:hover { transform: translateY(-4px); border-color: var(--orb-line-strong); box-shadow: 0 26px 50px -30px rgba(0, 0, 0, .9); }
.lp .lp-card-feat { border-color: color-mix(in srgb, var(--lp-brand) 55%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--lp-brand) 25%, transparent), 0 24px 50px -30px color-mix(in srgb, var(--lp-brand) 80%, transparent); }
.lp .lp-ico {
    width: 48px; height: 48px; border-radius: 15px; color: #fff !important;
    background: linear-gradient(135deg, var(--lp-brand), color-mix(in srgb, var(--lp-brand) 40%, var(--orb-comet)));
    box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--lp-brand) 90%, transparent), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.lp .lp-card:nth-child(3n+2) .lp-ico { background: linear-gradient(135deg, #1aa894, var(--orb-comet)); box-shadow: 0 10px 24px -10px rgba(57, 224, 200, .7); }
.lp .lp-card:nth-child(3n) .lp-ico { background: linear-gradient(135deg, #f08a1c, var(--orb-flare)); box-shadow: 0 10px 24px -10px rgba(255, 181, 71, .7); }
.lp .lp-card h3 { color: #F2F3FF; }
.lp .lp-card p { color: #AEB5DD; opacity: 1; }

/* Compare */
.lp .lp-cmp { border-radius: 24px; }
.lp .lp-cmp-good {
    background: linear-gradient(160deg, color-mix(in srgb, var(--lp-brand) 22%, rgba(21, 27, 61, .8)), rgba(21, 27, 61, .7));
    border: 1px solid color-mix(in srgb, var(--lp-brand) 45%, transparent);
    box-shadow: 0 30px 60px -36px color-mix(in srgb, var(--lp-brand) 90%, transparent);
}
.lp .lp-mark-good { background: var(--orb-comet); color: #052A25; }

/* Networks constellation */
.orb-netgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.orb-net {
    position: relative; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; text-decoration: none; color: inherit;
    background: var(--orb-glass); border: 1px solid var(--orb-line); backdrop-filter: blur(8px);
    transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .25s, box-shadow .25s;
}
.orb-net:hover {
    transform: translateY(-4px); border-color: color-mix(in srgb, var(--c, var(--lp-brand)) 60%, transparent);
    box-shadow: 0 18px 40px -22px var(--c, var(--lp-brand));
}
.orb-net-logo {
    display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px;
    background: var(--c, var(--lp-brand)); color: var(--ink, #fff); font-weight: 800; font-size: 16px;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--c, var(--lp-brand)) 16%, transparent), inset 0 1px 0 rgba(255, 255, 255, .25);
    transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.orb-net:hover .orb-net-logo { transform: rotate(-8deg) scale(1.08); }
.orb-net-text { min-width: 0; }
.orb-net-text b { display: block; font-size: 15px; font-weight: 650; color: #F2F3FF; }
.orb-net-text small { display: block; font-size: 12.5px; color: #A3A9D1; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.orb-net-more { border-style: dashed; border-color: var(--orb-line-strong); }
.orb-net-more .orb-net-logo { background: transparent; color: var(--orb-comet); border: 1px dashed rgba(57, 224, 200, .5); box-shadow: none; font-family: var(--orb-display); font-size: 14px; }
html.lp-js .orb-netgrid.lp-in .orb-net { animation: orb-pop .55s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i, 0) * 45ms); }
@keyframes orb-pop { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }

/* Steps: a flight path */
.lp .lp-steps { position: relative; gap: 28px; }
.lp .lp-steps::before {
    content: ""; position: absolute; left: 12%; right: 12%; top: 26px; height: 2px; z-index: -1;
    background: repeating-linear-gradient(90deg, var(--orb-line-strong) 0 8px, transparent 8px 16px);
}
.lp .lp-steps::after {
    content: ""; position: absolute; left: 12%; top: 22px; width: 10px; height: 10px; border-radius: 50%; z-index: -1;
    background: var(--orb-comet); box-shadow: 0 0 16px 4px rgba(57, 224, 200, .55), -30px 0 0 -3px rgba(57, 224, 200, .45), -54px 0 0 -4px rgba(57, 224, 200, .25);
    animation: orb-flight 6s linear infinite;
}
@keyframes orb-flight { from { left: 12%; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } to { left: 88%; opacity: 0; } }
.lp .lp-step-num {
    width: 54px; height: 54px; font-family: var(--orb-display); font-size: 18px; color: #fff;
    background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--lp-brand) 40%, #fff) 0%, var(--lp-brand) 45%, #1b1466 100%);
    box-shadow: 0 0 0 6px rgba(7, 11, 34, 1), 0 0 0 7px var(--orb-line-strong), 0 10px 30px -6px color-mix(in srgb, var(--lp-brand) 80%, transparent);
}
.lp .lp-step h3 { color: #F2F3FF; }
.lp .lp-step p { color: #AEB5DD; opacity: 1; }
@media (max-width: 760px) { .lp .lp-steps::before, .lp .lp-steps::after { display: none; } }

/* Pricing */
.lp .lp-plan-feat {
    background: linear-gradient(170deg, color-mix(in srgb, var(--lp-brand) 30%, #151B3D), #10153A 70%);
    border: 1px solid color-mix(in srgb, var(--lp-brand) 60%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--lp-brand) 30%, transparent), 0 40px 80px -40px color-mix(in srgb, var(--lp-brand) 90%, transparent);
}
.lp .lp-plan-tag { background: var(--orb-flare); color: #2A1A00; border-radius: 999px; font-weight: 700; }
.lp .lp-plan-price b { font-family: var(--orb-display); font-weight: 700; }
.lp .lp-plan li svg { color: var(--orb-comet); }

/* Testimonials */
.lp .lp-stars { color: var(--orb-flare); text-shadow: 0 0 12px rgba(255, 181, 71, .45); }
.lp .lp-avatar { background: linear-gradient(135deg, var(--lp-brand), var(--orb-comet)); color: #fff; }
.lp .lp-quote-by { border-top-color: var(--orb-line); }

/* FAQ */
.lp .lp-faq { border: 0; display: flex; flex-direction: column; gap: 10px; }
.lp .lp-faq details { border: 1px solid var(--orb-line); border-radius: 18px; background: var(--orb-glass); padding: 0 18px; transition: border-color .2s, background .2s; }
.lp .lp-faq details[open] { border-color: rgba(57, 224, 200, .35); background: var(--orb-glass-2); }
.lp .lp-faq summary span:last-child { color: var(--orb-comet) !important; }
.lp .lp-faq p { color: #AEB5DD; opacity: 1; }

/* Payments */
.lp .lp-pay { transition: transform .2s, border-color .2s; }
.lp .lp-pay:hover { transform: translateY(-3px); border-color: var(--orb-line-strong); }

/* Final call to action: a planet rising over the horizon */
.lp .lp-ctabox {
    position: relative; overflow: hidden; isolation: isolate; border-radius: 32px;
    background: linear-gradient(180deg, #121848 0%, #0B1029 100%);
    border: 1px solid var(--orb-line-strong);
    box-shadow: 0 50px 100px -50px color-mix(in srgb, var(--lp-brand) 90%, transparent);
}
.lp .lp-ctabox::before {
    content: ""; position: absolute; left: 50%; top: 100%; width: 1300px; height: 1300px; transform: translate(-50%, -8%); border-radius: 50%; z-index: -1;
    background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--lp-brand) 70%, #fff) 0%, var(--lp-brand) 10%, #1b1466 28%, transparent 50%);
    box-shadow: 0 -2px 60px 6px rgba(57, 224, 200, .25);
    animation: orb-rise 8s ease-in-out infinite;
}
.lp .lp-ctabox::after {
    content: ""; position: absolute; inset: 0; z-index: -2; opacity: .7;
    background-image:
        radial-gradient(1px 1px at 12% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 28% 64%, #fff 50%, transparent 51%),
        radial-gradient(1.5px 1.5px at 46% 18%, #cfd5ff 50%, transparent 51%), radial-gradient(1px 1px at 63% 44%, #fff 50%, transparent 51%),
        radial-gradient(1.5px 1.5px at 81% 26%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 90% 70%, #fff 50%, transparent 51%),
        radial-gradient(1px 1px at 6% 80%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 72% 84%, #cfd5ff 50%, transparent 51%);
}
@keyframes orb-rise { 50% { transform: translate(-50%, -9.5%); } }
.lp .lp-ctabox { padding-bottom: clamp(120px, 14vw, 170px) !important; text-align: center; }
.lp .lp-ctabox h2 { font-size: clamp(26px, 3.6vw, 44px); }
.lp .lp-ctabox > p:last-child { text-align: center; margin-inline: auto !important; color: var(--orb-comet) !important; font-weight: 600; letter-spacing: .02em; }
.lp .lp-ctabox .lp-btn-ghost-d { background: rgba(7, 11, 34, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }

/* A single plan stands on its own instead of stretching across the page. */
.lp .lp-plans > .lp-plan:only-child { max-width: 520px; width: 100%; margin-inline: auto; }
/* Same for a single payment method. */
.lp .lp-paygrid > .lp-pay:only-child { max-width: 360px; }
.lp .lp-ctabox p { color: #C3C8EC; opacity: 1; }

/* Subscribe + footer */
.lp .lp-subscribe { background: transparent; border-top: 1px solid var(--orb-line); }
.lp .lp-sub-input { background: rgba(255, 255, 255, .04); border-color: var(--orb-line-strong); }
.lp .lp-sub-input:focus { border-color: var(--orb-comet); }
.lp .lp-footer { background: rgba(5, 8, 26, .9); border-top: 1px solid var(--orb-line); }
.lp .lp-footer::before {
    content: ""; position: absolute; left: 10%; right: 10%; top: -1px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--orb-comet), var(--lp-brand), transparent);
}

/* Cursor-follow glow on cards, set by orbit-landing.js */
.lp .lp-card, .lp .orb-net { will-change: transform; }

/* ---------------------------------------------------------------- Phones */
@media (max-width: 900px) {
    .lp .lp-hero-split { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .lp .lp-hero-inner { padding-top: 44px; padding-bottom: 32px; }
    .orb-sys { max-width: 520px; }
}
@media (max-width: 760px) {
    .lp #stats .lp-statgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; }
    .orb-stat + .orb-stat { border-inline-start: 0; }
    .orb-stat { grid-template-columns: 1fr; text-align: center; justify-items: center; row-gap: 6px; }
    .orb-stat-ico { grid-row: auto; }
    .lp .lp-stat-value { font-size: 24px; }
}
@media (max-width: 560px) {
    .orb-card { transform: scale(.82); }
    .orb-card-a { left: -4%; top: 2%; transform-origin: left top; }
    .orb-card-b { right: -4%; bottom: 0; transform-origin: right bottom; }
    .orb-card-c { display: none; }
    @keyframes orb-bob { 50% { translate: 0 -6px; } }
    .orb-netgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .orb-net { flex-direction: column; text-align: center; padding: 14px 10px; gap: 10px; }
    .orb-net-text small { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
    .lp *, .lp *::before, .lp *::after { animation: none !important; transition: none !important; }
}
