:root {
    --bg: #0f1115;
    --bg-soft: #131726;
    --panel: rgba(78, 94, 137, 0.66);
    --panel-soft: rgba(88, 104, 151, 0.7);
    --text: #edf1fb;
    --muted: #9aa3bc;
    --ink-strong: #203754;
    --ink: #35506f;
    --ink-muted: #546d90;
    --ink-soft: #6a7fa0;
    --ink-deep: #182c46;
    --ink-deeper: #122338;
    --command-blue: #2a5fae;
    --command-violet: #7a5ee8;
    --command-aqua: #39a9c9;
    --command-green: #3aa780;
    --command-amber: #cf9650;
    --line: rgba(237, 241, 251, 0.12);
    --line-strong: rgba(237, 241, 251, 0.22);
    --ok: #67ddb5;
    --info: #78b7ff;
    --warn: #ffbf66;
    --accent: #bb8cff;
    --terminal-orange: #ffbf66;
    --terminal-orange-strong: #ffd18f;
    --terminal-orange-soft: rgba(255, 191, 102, 0.12);
    --deep: #0a0d12;
    --shadow: 0 20px 44px rgba(22, 37, 74, 0.18);
    --ui-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
    color: var(--text);
    background:
        radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 13%),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 11%),
        linear-gradient(180deg, #8fc6ff 0%, #b5dbff 32%, #d7ebff 62%, #eef7ff 100%);
    font-size: 14px;
    min-height: 100vh;
}

body.modal-open {
    overflow: hidden;
}

.ambient-background {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 0;
    opacity: 0.9;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 12% 18%, rgba(255, 255, 255, 0.92) 0 9%, rgba(255, 255, 255, 0) 10%),
        radial-gradient(ellipse at 18% 17%, rgba(255, 255, 255, 0.84) 0 8%, rgba(255, 255, 255, 0) 9%),
        radial-gradient(ellipse at 24% 19%, rgba(255, 255, 255, 0.88) 0 9%, rgba(255, 255, 255, 0) 10%),
        radial-gradient(ellipse at 56% 14%, rgba(255, 255, 255, 0.9) 0 8%, rgba(255, 255, 255, 0) 9%),
        radial-gradient(ellipse at 62% 15%, rgba(255, 255, 255, 0.82) 0 7%, rgba(255, 255, 255, 0) 8%),
        radial-gradient(ellipse at 68% 13%, rgba(255, 255, 255, 0.86) 0 8%, rgba(255, 255, 255, 0) 9%),
        radial-gradient(ellipse at 78% 27%, rgba(255, 255, 255, 0.76) 0 7%, rgba(255, 255, 255, 0) 8%),
        radial-gradient(ellipse at 84% 28%, rgba(255, 255, 255, 0.7) 0 6%, rgba(255, 255, 255, 0) 7%);
    opacity: 0.52;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 28%),
        radial-gradient(circle at 50% 120%, rgba(255, 230, 179, 0.2), rgba(255, 230, 179, 0) 34%);
    opacity: 0.55;
}

.page-shell {
    width: min(1480px, calc(100vw - 24px));
    margin: 0 auto;
    padding: 12px 0 56px;
    position: relative;
    z-index: 2;
}

.site-tail-overlay {
    position: absolute;
    right: 18px;
    bottom: 10px;
    z-index: 3;
}

.site-tail-overlay__inner {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0;
}

.site-tail-overlay__brand {
    color: #6c7d9c;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: lowercase;
    white-space: nowrap;
}

.site-tail-overlay__links {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.site-tail-overlay__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 18px;
    color: #7a8aa7;
    font-family: var(--ui-font);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: color 160ms ease, transform 160ms ease, opacity 160ms ease;
    position: relative;
}

.site-tail-overlay__link + .site-tail-overlay__link::before {
    content: "\00b7";
    position: absolute;
    left: -8px;
    color: rgba(122, 138, 167, 0.48);
}

.site-tail-overlay__link:hover,
.site-tail-overlay__link:focus-visible {
    color: #dbe6fb;
    transform: translateY(-1px);
}

.site-tail-overlay__icon {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    opacity: 0.92;
}

.site-tail-overlay__icon--telegram {
    display: block;
}

.site-tail-overlay__icon--facebook {
    fill: #6ea8ff;
}

.site-tail-overlay__icon--x {
    fill: currentColor;
}

.window,
.topbar,
.intake-card,
.feature-card,
.inquiry-form,
.pricing-card {
    backdrop-filter: blur(10px);
}

.window {
    border: 1px solid rgba(237, 241, 251, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at top left, rgba(255, 224, 122, 0.12), rgba(255, 224, 122, 0) 22%),
        radial-gradient(circle at top right, rgba(146, 204, 255, 0.1), rgba(146, 204, 255, 0) 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
        var(--panel);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.window-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(90deg, rgba(120, 183, 255, 0.1), transparent 16%),
        linear-gradient(90deg, rgba(255, 224, 122, 0.08), transparent 32%),
        rgba(255, 255, 255, 0.08);
}

.window-bar p {
    margin: 0;
    color: #607897;
    font-size: 12px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.14);
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.window-bar p.is-marquee {
    text-overflow: clip;
}

.session-status__track {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-width: 100%;
    will-change: transform;
    animation: session-status-marquee var(--session-scroll-duration, 20s) linear infinite;
}

.session-status__copy {
    flex: 0 0 auto;
}

.session-status__btc {
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: color 160ms ease, text-shadow 160ms ease, background-color 160ms ease;
}

.session-status__btc--up {
    color: #67ddb5;
    text-shadow: 0 0 10px rgba(103, 221, 181, 0.18);
    animation: session-status-tick-up 680ms ease-out;
}

.session-status__btc--down {
    color: #ff8a8a;
    text-shadow: 0 0 10px rgba(255, 138, 138, 0.16);
    animation: session-status-tick-down 680ms ease-out;
}

.session-status__btc--flat {
    color: #9fb2cd;
}

.session-status__separator {
    flex: 0 0 auto;
    padding-right: 28px;
    opacity: 0.46;
}

@keyframes session-status-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-1 * var(--session-scroll-distance, 0px)));
    }
}

@keyframes session-status-tick-up {
    0% {
        color: #dffcf3;
        text-shadow: 0 0 0 rgba(103, 221, 181, 0);
    }
    35% {
        color: #baf2df;
        text-shadow: 0 0 14px rgba(103, 221, 181, 0.24);
    }
    100% {
        color: #67ddb5;
        text-shadow: 0 0 10px rgba(103, 221, 181, 0.18);
    }
}

@keyframes session-status-tick-down {
    0% {
        color: #ffe7e7;
        text-shadow: 0 0 0 rgba(255, 138, 138, 0);
    }
    35% {
        color: #ffc3c3;
        text-shadow: 0 0 14px rgba(255, 138, 138, 0.22);
    }
    100% {
        color: #ff8a8a;
        text-shadow: 0 0 10px rgba(255, 138, 138, 0.16);
    }
}

.compact-bar p {
    display: inline-block;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 10px rgba(42, 95, 174, 0.08);
    background-image: linear-gradient(
        90deg,
        #1f56ab 0%,
        #674fd8 18%,
        #278db1 38%,
        #2f9272 58%,
        #c18033 80%,
        #1f56ab 100%
    );
    background-size: 240% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0.15px rgba(18, 35, 56, 0.12);
    animation: command-header-shimmer 8.5s linear infinite;
}

.compact-bar .log-prompt {
    background: none;
    color: #6d56d9;
    -webkit-text-fill-color: #6d56d9;
    text-shadow: 0 0 12px rgba(109, 86, 217, 0.16);
}

.compact-bar {
    min-height: 30px;
}

.dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1px solid rgba(93, 116, 154, 0.2);
    background: rgba(95, 120, 164, 0.16);
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(circle at left center, rgba(255, 224, 122, 0.1), rgba(255, 224, 122, 0) 18%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
        linear-gradient(90deg, rgba(126, 186, 255, 0.06), transparent 24%),
        rgba(255, 255, 255, 0.015);
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ink-deep);
    font-weight: 700;
    font-size: 15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
}

.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    border: 1px solid rgba(243, 197, 90, 0.28);
    background:
        linear-gradient(180deg, rgba(255, 235, 156, 0.88), rgba(246, 204, 104, 0.78)),
        rgba(255, 222, 126, 0.72);
    color: #2c5fd1;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 6px 18px rgba(232, 184, 65, 0.18);
}

.brand-mark svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nav-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.mobile-nav-toggle,
.mobile-nav-drawer {
    display: none;
}

.mobile-nav-toggle {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgba(237, 241, 251, 0.14);
    background: rgba(255, 255, 255, 0.05);
    flex-direction: column;
    gap: 5px;
    position: relative;
    z-index: 3;
}

.mobile-nav-toggle span {
    width: 16px;
    height: 1px;
    background: #dbe7ff;
    display: block;
}

.mobile-nav-drawer {
    position: fixed;
    inset: 0;
    z-index: 9998;
}

.mobile-nav-drawer.is-open {
    display: block;
}

.mobile-nav-drawer__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(10, 15, 29, 0.42);
    backdrop-filter: blur(8px);
}

.mobile-nav-drawer__panel {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: min(320px, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
    overflow: auto;
    padding: 14px;
    border: 1px solid rgba(237, 241, 251, 0.14);
    background:
        radial-gradient(circle at top left, rgba(255, 224, 122, 0.18), rgba(255, 224, 122, 0) 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
        rgba(84, 97, 141, 0.94);
    box-shadow: 0 18px 48px rgba(14, 22, 43, 0.24);
}

.mobile-nav-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(237, 241, 251, 0.08);
}

.mobile-nav-drawer__links {
    display: grid;
    gap: 10px;
    padding-top: 12px;
}

.nav-action-primary {
    font-weight: 700;
}

.nav-action-utility {
    font-size: 13px;
}

.topbar .button-secondary,
.topbar .button-facebook,
.topbar .button-telegram,
.topbar .nav-cta {
    color: var(--ink-deep);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.14);
}

.topbar .button-x {
    color: #eef4ff;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
}

.theme-toggle {
    min-width: 108px;
    gap: 8px;
}

.theme-toggle.is-active {
    border-color: rgba(214, 220, 228, 0.34);
    background: linear-gradient(180deg, rgba(235, 239, 245, 0.16), rgba(179, 188, 201, 0.08));
}

.theme-toggle__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
}

.theme-toggle__icon-svg {
    width: 14px;
    height: 14px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.theme-toggle__label {
    line-height: 1;
}

.button,
.nav-cta,
button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid var(--line-strong);
    padding: 10px 14px;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.button-primary,
.nav-cta {
    background: linear-gradient(180deg, rgba(120, 183, 255, 0.18), rgba(120, 183, 255, 0.1));
    color: #d9edff;
}

#open-payment-modal {
    min-width: 180px;
    gap: 10px;
    padding: 11px 18px;
    border-color: rgba(95, 208, 165, 0.58);
    background: linear-gradient(180deg, rgba(86, 194, 151, 0.34), rgba(37, 122, 93, 0.26));
    color: #f2fff8;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(95, 208, 165, 0.1), 0 10px 28px rgba(33, 96, 73, 0.16);
}

#open-payment-modal:hover {
    border-color: rgba(95, 208, 165, 0.78);
    background: linear-gradient(180deg, rgba(95, 208, 165, 0.4), rgba(42, 138, 104, 0.34));
}

.button-arrow {
    display: inline-block;
    font-weight: 700;
    color: #d7ffe9;
    transform: translateY(-1px);
}

.button-secondary {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.016));
    color: var(--text);
}

.button-telegram {
    gap: 8px;
    border-color: rgba(38, 165, 228, 0.34);
    background: linear-gradient(180deg, rgba(38, 165, 228, 0.16), rgba(38, 165, 228, 0.09));
    color: #e7edf8;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.button-telegram__icon {
    width: 15px;
    height: 15px;
    display: block;
    filter: drop-shadow(0 0 10px rgba(38, 165, 228, 0.16));
}

.button-facebook {
    gap: 8px;
    border-color: rgba(24, 119, 242, 0.24);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.016));
    color: #e7edf8;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.button-x {
    gap: 8px;
    border-color: rgba(232, 237, 245, 0.22);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.016));
    color: #e7edf8;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.topbar .button-x {
    position: relative;
    min-width: 44px;
    padding: 10px 12px;
    gap: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid transparent;
    background:
        linear-gradient(180deg, rgba(36, 42, 51, 0.99), rgba(13, 16, 21, 1)) padding-box,
        linear-gradient(120deg, rgba(248, 251, 255, 0.98), rgba(183, 194, 209, 0.94), rgba(255, 255, 255, 0.92), rgba(149, 160, 175, 0.9), rgba(248, 251, 255, 0.98)) border-box;
    background-size: 100% 100%, 240% 240%;
    background-position: 0 0, 0% 50%;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 22px rgba(10, 14, 22, 0.18);
    animation: cta-border-flow 6.8s linear infinite;
}

.topbar .button-x::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: -1;
    border-radius: 3px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(202, 210, 224, 0.03)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 42%),
        rgba(11, 14, 18, 0.97);
}

.topbar .button-x:hover,
.topbar .button-x:focus-visible {
    border-color: transparent;
    background-position: 0 0, 100% 50%;
    color: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 14px 26px rgba(10, 14, 22, 0.24);
}

.button-x__icon {
    width: 15px;
    height: 15px;
    display: block;
    fill: currentColor;
    flex: 0 0 auto;
}

.button-facebook__icon {
    width: 15px;
    height: 15px;
    display: block;
    fill: #1877f2;
    flex: 0 0 auto;
}

@keyframes cta-border-flow {
    0% {
        background-position: 0 0, 0% 50%;
    }
    50% {
        background-position: 0 0, 100% 50%;
    }
    100% {
        background-position: 0 0, 0% 50%;
    }
}

.button-pricing {
    width: 100%;
    margin-top: 14px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid transparent;
    background:
        linear-gradient(180deg, rgba(20, 24, 31, 0.988), rgba(9, 11, 16, 0.996)) padding-box,
        linear-gradient(120deg, rgba(108, 166, 242, 0.98), rgba(131, 104, 236, 1), rgba(74, 183, 214, 0.94), rgba(173, 139, 233, 0.9), rgba(108, 166, 242, 0.98)) border-box;
    background-size: 100% 100%, 220% 220%;
    background-position: 0 0, 0% 50%;
    color: #dfe7f6;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 10px 24px rgba(8, 15, 31, 0.18);
    animation: cta-border-flow 7.5s linear infinite;
}

.button-pricing::before,
.service-cta-button::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: -1;
    border-radius: 3px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(137, 160, 221, 0.014)),
        rgba(10, 12, 18, 0.965);
    opacity: 1;
}

.button-pricing-featured {
    background:
        linear-gradient(180deg, rgba(22, 28, 38, 0.992), rgba(9, 13, 21, 1)) padding-box,
        linear-gradient(120deg, rgba(124, 181, 255, 1), rgba(140, 116, 245, 1), rgba(92, 196, 228, 0.96), rgba(124, 181, 255, 1)) border-box;
    color: #edf3ff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 12px 28px rgba(13, 24, 48, 0.22);
}

#open-how-it-works {
    color: #d9d1ff;
    border-color: rgba(187, 140, 255, 0.26);
    background: linear-gradient(180deg, rgba(187, 140, 255, 0.12), rgba(187, 140, 255, 0.05));
}

#mobile-open-how-it-works {
    color: #d9d1ff;
    border-color: rgba(187, 140, 255, 0.26);
    background: linear-gradient(180deg, rgba(187, 140, 255, 0.12), rgba(187, 140, 255, 0.05));
}

.button:hover,
.nav-cta:hover,
button:hover {
    transform: translateY(-1px);
    border-color: rgba(108, 182, 255, 0.36);
}

.intake-shell {
    display: block;
    padding: 16px;
}

.intake-card {
    border: 1px solid rgba(237, 241, 251, 0.05);
    border-radius: 6px;
    background: var(--panel-soft);
}

.intake-form-card {
    padding: 16px;
    max-width: none;
    background:
        radial-gradient(circle at top left, rgba(255, 224, 122, 0.07), transparent 20%),
        radial-gradient(circle at top right, rgba(108, 182, 255, 0.07), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.014)),
        var(--panel-soft);
}

.card-head {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.9fr);
    align-items: start;
    gap: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}

.card-head__main {
    min-width: 0;
}

.card-head__side {
    display: grid;
    justify-items: end;
    gap: 14px;
    min-width: 0;
    width: 100%;
}

.card-label {
    margin: 0;
    color: var(--ink-soft);
    font-size: 12px;
    text-transform: lowercase;
}

.hero-subtle {
    margin: 10px 0 0;
    color: #425d80;
    font-size: 13px;
    line-height: 1.45;
    font-family: var(--ui-font);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hero-proof {
    width: 100%;
    padding: 10px 12px;
    border-left: 2px solid rgba(104, 154, 224, 0.26);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
        rgba(222, 231, 248, 0.08);
}

.hero-proof__lead {
    margin: 0 0 8px;
    color: #375171;
    line-height: 1.45;
}

.hero-proof__lead .copy-accent-info {
    color: #375171;
}

.hero-proof__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: grid;
    gap: 8px;
    color: #43607f;
    font-family: var(--ui-font);
    line-height: 1.5;
}

.hero-proof__item {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
}

.hero-proof__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-top: 1px;
}

.hero-proof__icon svg {
    width: 13px;
    height: 13px;
    display: block;
}

.hero-proof__icon-shield {
    color: #7eb6ff;
}

.hero-proof__icon-chart {
    color: #8d7dff;
}

.hero-proof__icon-calendar {
    color: #7fd8ff;
}

.hero-proof__solana-shimmer {
    display: inline-block;
    font-weight: 600;
    color: #b89dff;
    background-image: linear-gradient(
        110deg,
        #9f86ff 0%,
        #c7a8ff 18%,
        #f0e2ff 30%,
        #b892ff 42%,
        #8d7dff 58%,
        #b89dff 76%,
        #9f86ff 100%
    );
    background-size: 220% 100%;
    background-position: 0% 50%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 10px rgba(184, 157, 255, 0.12);
    animation: solana-proof-shimmer 7.2s linear infinite;
}

h1,
h2,
h3 {
    margin: 0;
    text-transform: lowercase;
}

h1 {
    margin-top: 8px;
    max-width: none;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    color: var(--ink-strong);
    letter-spacing: -0.03em;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.24),
        0 8px 22px rgba(42, 55, 93, 0.1);
}

h2 {
    font-size: 18px;
    line-height: 1.35;
    color: #f3f7ff;
    text-shadow:
        0 1px 0 rgba(20, 34, 56, 0.22),
        0 0 12px rgba(255, 255, 255, 0.08);
}

h3 {
    font-size: 15px;
    line-height: 1.35;
    color: #e8eef9;
    text-shadow:
        0 1px 0 rgba(20, 34, 56, 0.18),
        0 0 10px rgba(255, 255, 255, 0.06);
}

.status-pill {
    flex: 0 0 auto;
    padding: 4px 8px;
    border: 1px solid rgba(78, 201, 176, 0.28);
    border-radius: 999px;
    font-size: 11px;
    color: var(--ok);
    background: linear-gradient(180deg, rgba(54, 151, 124, 0.96), rgba(34, 116, 94, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 0 0 1px rgba(78, 201, 176, 0.08);
    animation: intake-pulse 1.8s ease-in-out infinite;
}

.hero-accent {
    position: relative;
    display: inline-block;
    padding: 0 0.08em;
}

.hero-accent::after {
    content: "";
    position: absolute;
    left: 0.08em;
    right: 0.08em;
    bottom: 0.08em;
    height: 0.16em;
    opacity: 0.18;
    z-index: -1;
}

.hero-accent-info {
    color: #4f92de;
    text-shadow: 0 0 16px rgba(108, 182, 255, 0.1);
}

.hero-accent-info::after {
    background: rgba(108, 182, 255, 0.45);
}

.hero-accent-warn {
    color: #d9912e;
    text-shadow: 0 0 16px rgba(240, 179, 90, 0.1);
}

.hero-accent-warn::after {
    background: rgba(240, 179, 90, 0.42);
}

.hero-accent-ok {
    color: #2f9e76;
    text-shadow: 0 0 16px rgba(95, 208, 165, 0.12);
}

.hero-accent-ok::after {
    background: rgba(95, 208, 165, 0.52);
}

.status-secondary {
    border-color: rgba(86, 156, 214, 0.24);
    color: #9cdcfe;
    background: rgba(86, 156, 214, 0.08);
}

.info-block p,
.feature-card p,
.fee-note p,
.form-status,
.service-tag,
.schedule-header p,
.pricing-card p {
    font-family: var(--ui-font);
}

.intake-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.intake-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(237, 241, 251, 0.05);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.006)),
        rgba(255, 255, 255, 0.01);
    position: relative;
    overflow: hidden;
    min-height: 88px;
    transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.intake-step::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--info), var(--terminal-orange));
    opacity: 0.65;
}

.intake-step:hover {
    border-color: rgba(108, 182, 255, 0.2);
    transform: translateY(-1px);
}

.intake-step__index {
    color: var(--terminal-orange);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding-top: 1px;
}

.intake-step h2 {
    font-size: 13px;
    color: #3b5674;
    margin-bottom: 6px;
}

.intake-step p {
    margin: 0;
    color: #657b9a;
    font-family: var(--ui-font);
    font-size: 12px;
    line-height: 1.45;
}

.expanded-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.inquiry-form label {
    display: grid;
    gap: 6px;
    font-size: 12px;
    color: #6f83a3;
    font-family: var(--ui-font);
    text-transform: lowercase;
    position: relative;
}

.inquiry-form label:focus-within {
    color: #32557f;
}

.full-width,
.form-footer,
.contact-inline-block {
    grid-column: 1 / -1;
}

.contact-inline-block {
    display: grid;
    gap: 10px;
    margin-top: -2px;
}

.contact-inline-copy {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: #446181;
}

.contact-inline-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid rgba(237, 241, 251, 0.08);
    border-radius: 2px;
    padding: 12px 13px;
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
    font-size: 13px;
    color: #56432c;
    background:
        linear-gradient(180deg, rgba(223, 210, 176, 0.48), rgba(208, 194, 159, 0.42)),
        linear-gradient(90deg, rgba(198, 165, 87, 0.04), rgba(229, 214, 171, 0.02), rgba(190, 151, 73, 0.04)),
        rgba(210, 196, 160, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(245, 238, 214, 0.12),
        inset 0 0 0 1px rgba(117, 93, 37, 0.03);
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
    background-size: 100% 100%, 220% 100%, 100% 100%;
    animation: input-acid-flow 7s linear infinite;
}

input:not(:placeholder-shown),
textarea:not(:placeholder-shown),
select:valid {
    color: #3f2f19;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    animation: input-acid-flow 7s linear infinite, input-text-tint 7s ease-in-out infinite;
}

input::placeholder,
textarea::placeholder {
    color: #f3e7c7;
    text-shadow: 0 0 8px rgba(243, 231, 199, 0.12);
    animation: input-placeholder-tint 8s ease-in-out infinite;
    opacity: 1;
}

input:hover,
select:hover,
textarea:hover {
    border-color: rgba(201, 156, 59, 0.32);
    background:
        linear-gradient(180deg, rgba(229, 216, 182, 0.58), rgba(214, 200, 165, 0.52)),
        linear-gradient(90deg, rgba(205, 170, 89, 0.05), rgba(236, 221, 180, 0.03), rgba(194, 156, 77, 0.05)),
        rgba(217, 202, 165, 0.4);
}

textarea {
    resize: vertical;
    min-height: 150px;
    caret-color: #8a4dff;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--terminal-orange);
    background:
        linear-gradient(180deg, rgba(236, 223, 188, 0.62), rgba(220, 206, 168, 0.56)),
        linear-gradient(90deg, rgba(209, 171, 87, 0.07), rgba(240, 226, 186, 0.04), rgba(200, 160, 76, 0.07)),
        rgba(223, 208, 171, 0.46);
    box-shadow:
        0 0 0 1px rgba(240, 179, 90, 0.18),
        inset 2px 0 0 var(--terminal-orange);
}

input:focus,
select:focus,
textarea:focus {
    caret-color: #6a58ff;
}

input::selection,
textarea::selection {
    background: rgba(93, 131, 255, 0.22);
    color: #201c2f;
    -webkit-text-fill-color: #201c2f;
}

.form-footer {
    display: grid;
    gap: 6px;
}

.budget-note {
    margin-top: -2px;
    padding: 6px 0 2px;
}

.budget-note p {
    margin: 0;
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 12px;
    line-height: 1.45;
}

.payment-panel {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.015);
}

.payment-panel__head h2 {
    margin-top: 4px;
    font-size: 15px;
}

.payment-panel__head p:last-child {
    margin: 6px 0 0;
    color: var(--muted);
    font-family: var(--ui-font);
    line-height: 1.45;
}

.payment-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 12px;
    overflow-y: auto;
}

.payment-modal.is-open {
    display: flex;
}

.payment-modal__backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(167, 205, 255, 0.14), rgba(167, 205, 255, 0) 28%),
        rgba(10, 21, 46, 0.68);
    backdrop-filter: blur(14px) saturate(112%);
}

.payment-modal__panel {
    position: relative;
    width: min(920px, calc(100vw - 32px));
    max-height: calc(100dvh - 40px);
    overflow: auto;
    padding: 16px;
    border: 1px solid rgba(150, 180, 220, 0.22);
    border-radius: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 24%),
        linear-gradient(180deg, rgba(212, 224, 242, 0.97), rgba(194, 210, 233, 0.96));
    box-shadow:
        0 26px 68px rgba(18, 39, 75, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    z-index: 1;
    margin: 0 auto;
    color: #243654;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

#payment-modal .button,
#payment-modal button {
    border-radius: 0;
}

#payment-modal h2,
#payment-modal h3 {
    color: #203252;
}

.payment-success-screen {
    display: grid;
    gap: 14px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(104, 131, 175, 0.15);
}

.payment-success-hours {
    justify-content: start;
    margin-bottom: 2px;
}

.payment-success-hours .capability-badge {
    border-color: transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.payment-success-hours .capability-badge-info {
    color: #3a79d1;
    background: rgba(120, 183, 255, 0.2);
}

.payment-success-hours .capability-badge-warn {
    color: #b7771d;
    background: rgba(255, 191, 102, 0.22);
}

.payment-success-hours .capability-badge-ok {
    color: #2f8c73;
    background: rgba(103, 221, 181, 0.22);
}

.payment-success-header {
    display: grid;
    gap: 10px;
}

.payment-success-header h2 {
    margin-top: 4px;
}

.payment-success-header p:last-child {
    margin: 0;
    color: #324764;
    font-family: var(--ui-font);
    line-height: 1.55;
}

.payment-progress {
    display: grid;
    gap: 12px;
    padding: 10px 12px 6px;
    background: linear-gradient(180deg, rgba(221, 232, 247, 0.22), rgba(205, 218, 238, 0.1));
}

.payment-progress__rail {
    position: relative;
    height: 12px;
}

.payment-progress__line,
.payment-progress__fill {
    position: absolute;
    left: 26px;
    right: 26px;
    top: 50%;
    height: 4px;
    transform: translateY(-50%);
}

.payment-progress__line {
    background: rgba(117, 145, 186, 0.22);
}

.payment-progress__fill {
    width: calc(66.66% - 18px);
    right: auto;
    background: linear-gradient(90deg, rgba(217, 142, 53, 0.5), rgba(255, 191, 102, 0.42));
}

.payment-progress__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.payment-progress__step {
    display: grid;
    justify-items: center;
    gap: 7px;
    text-align: center;
}

.payment-progress__bubble {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid rgba(118, 145, 187, 0.26);
    background: rgba(228, 236, 248, 0.78);
    color: #617797;
    font-family: var(--mono-font);
    font-size: 11px;
    font-weight: 700;
}

.payment-progress__step.is-complete .payment-progress__bubble {
    border-color: rgba(217, 142, 53, 0.32);
    background: rgba(255, 201, 132, 0.34);
    color: #8b531a;
}

.payment-progress__step.is-active .payment-progress__bubble {
    border-color: rgba(230, 163, 84, 0.36);
    background: rgba(255, 213, 163, 0.36);
    color: #9d6220;
}

.payment-progress__label {
    color: #566c8e;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.payment-success-receipt {
    display: grid;
    gap: 0;
    padding: 8px 14px 2px;
    border-top: 1px solid rgba(114, 143, 186, 0.14);
    border-bottom: 1px solid rgba(114, 143, 186, 0.14);
    background:
        linear-gradient(180deg, rgba(233, 240, 250, 0.34), rgba(210, 223, 242, 0.2)),
        repeating-linear-gradient(180deg, rgba(112, 141, 184, 0.08), rgba(112, 141, 184, 0.08) 1px, transparent 1px, transparent 34px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.payment-success-row {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 12px 0;
    border-bottom: 1px dashed rgba(112, 141, 184, 0.18);
}

.payment-success-row:last-child {
    border-bottom: 0;
}

.payment-success-row__label {
    color: #5c7090;
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.payment-success-row__value,
.payment-success-row__brief {
    margin: 0;
    color: #20324d;
    font-family: var(--ui-font);
    line-height: 1.5;
}

.payment-success-row__brief {
    max-width: 66ch;
}

.payment-disclaimer-success {
    margin-top: 0;
}

.payment-disclaimer-success p {
    color: #4b6285;
}

.payment-modal__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(104, 131, 175, 0.15);
}

.payment-modal__lead {
    margin: 6px 0 0;
    color: #5a6f93;
    font-family: var(--ui-font);
    line-height: 1.45;
}

.payment-modal__close {
    align-self: start;
    border: 1px solid rgba(98, 126, 175, 0.16);
    border-radius: 0;
    background: linear-gradient(180deg, rgba(220, 230, 244, 0.66), rgba(205, 219, 239, 0.5));
    color: #4d6488;
    padding: 8px 12px;
}

.payment-summary {
    margin-top: 12px;
    padding: 12px 14px 14px;
    border-bottom: 1px solid rgba(98, 126, 175, 0.16);
    background:
        linear-gradient(180deg, rgba(232, 239, 249, 0.24), rgba(211, 223, 240, 0.14)),
        rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.payment-summary__flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.payment-summary__step {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 8px 10px;
    border-left: 2px solid rgba(98, 126, 175, 0.16);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.payment-summary__step-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid rgba(98, 126, 175, 0.22);
    color: #4a6388;
    font-family: var(--mono-font);
    font-size: 11px;
    font-weight: 700;
}

.payment-summary__step strong {
    display: block;
    margin-bottom: 3px;
    color: #2a3f5f;
    font-family: var(--ui-font);
    font-size: 13px;
}

.payment-summary__step p {
    margin: 0;
    color: #607493;
    font-family: var(--ui-font);
    line-height: 1.45;
    font-size: 12px;
}

.payment-summary__step.is-active {
    border-left-color: rgba(217, 142, 53, 0.56);
    background: linear-gradient(90deg, rgba(255, 191, 102, 0.14), rgba(255, 255, 255, 0) 72%);
    box-shadow: inset 0 0 0 1px rgba(217, 142, 53, 0.12);
    animation: payment-step-pulse 1.75s ease-in-out infinite;
}

.payment-summary__step.is-active .payment-summary__step-index {
    border-color: rgba(217, 142, 53, 0.44);
    color: #8b531a;
    background: rgba(255, 191, 102, 0.16);
}

.payment-summary__step.is-complete {
    border-left-color: rgba(108, 182, 255, 0.48);
    background: linear-gradient(90deg, rgba(108, 182, 255, 0.12), rgba(255, 255, 255, 0) 72%);
}

.payment-summary__step.is-complete .payment-summary__step-index {
    border-color: rgba(108, 182, 255, 0.34);
    color: #285eaa;
    background: rgba(108, 182, 255, 0.14);
}

.payment-summary__list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 7px;
    color: #395174;
    font-family: var(--ui-font);
    line-height: 1.55;
}

.payment-summary__list li::marker {
    color: #d79a51;
}

.payment-flow-tip {
    margin: 12px 0 0;
    padding: 10px 12px;
    color: #234ea8;
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
    background:
        linear-gradient(90deg, rgba(108, 182, 255, 0.16), rgba(108, 182, 255, 0.05) 42%, rgba(255, 255, 255, 0) 100%);
    box-shadow: inset 3px 0 0 rgba(62, 121, 219, 0.42);
}

.payment-modal__footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(98, 126, 175, 0.16);
    background: linear-gradient(180deg, rgba(223, 233, 247, 0.16), rgba(203, 218, 239, 0.08));
}

.payment-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    margin-top: 14px;
    transition: box-shadow 180ms ease, background-color 180ms ease, opacity 180ms ease;
}

.payment-grid.is-focus {
    box-shadow: inset 0 1px 0 rgba(217, 142, 53, 0.1);
}

.payment-grid.is-focus .payment-card:not(.is-selected) {
    opacity: 0.88;
}

.payment-grid.is-ready .payment-card {
    opacity: 0.82;
}

.payment-card {
    padding: 13px 12px;
    border: 0;
    border-bottom: 1px solid rgba(98, 126, 175, 0.12);
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(163, 189, 222, 0.14), rgba(227, 235, 248, 0.06) 62%, rgba(255, 255, 255, 0));
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: color 160ms ease, background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.payment-card__top {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 10px;
}

.how-it-works-modal__panel {
    width: min(760px, calc(100vw - 32px));
    background:
        radial-gradient(circle at top right, rgba(255, 210, 120, 0.16), transparent 30%),
        radial-gradient(circle at left center, rgba(120, 183, 255, 0.14), transparent 30%),
        linear-gradient(120deg, rgba(108, 182, 255, 0.14), rgba(187, 140, 255, 0.08), rgba(255, 191, 102, 0.1)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
        rgba(49, 59, 87, 0.95);
    overflow: auto;
}

.how-it-works-modal__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 12%, rgba(255, 255, 255, 0.08) 32%, transparent 52%, rgba(255, 255, 255, 0.04) 68%, transparent 86%);
    background-size: 220% 100%;
    animation: how-it-works-sheen 9s linear infinite;
}

.how-it-works-flow {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.how-it-works-step {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    padding: 14px 14px;
    border: 1px solid rgba(237, 241, 251, 0.14);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
}

.how-it-works-step:last-child {
    border-bottom: 1px solid rgba(237, 241, 251, 0.1);
    padding-bottom: 14px;
}

.how-it-works-step__index {
    display: inline-flex;
    align-items: start;
    justify-content: center;
    padding-top: 2px;
    color: #ffe0a8;
    font-family: var(--terminal-font);
    font-size: 18px;
}

.how-it-works-step h3 {
    margin: 0 0 6px;
    font-size: 16px;
    color: #f7fbff;
}

.how-it-works-step p {
    margin: 0;
    color: #d9e1f2;
    line-height: 1.5;
    font-family: var(--ui-font);
}

.payment-card:hover {
    transform: none;
}

.payment-card.is-selected {
    background:
        linear-gradient(90deg, rgba(255, 191, 102, 0.16), rgba(255, 223, 184, 0.06) 58%, rgba(255, 223, 184, 0));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 0 0 1px rgba(217, 142, 53, 0.18);
}

.payment-card.is-selected .payment-card__label {
    color: #8c5e23;
}

.payment-card.is-selected .payment-card__toggle {
    color: #b97222;
    border-bottom-color: rgba(185, 114, 34, 0.3);
}

.payment-card__toggle {
    flex: 0 0 auto;
    border: 0;
    border-bottom: 1px solid rgba(185, 114, 34, 0.3);
    border-radius: 0;
    background: transparent;
    color: #b06d23;
    padding: 4px 0;
    font-family: var(--mono-font);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.payment-card__details {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 12px;
    background:
        linear-gradient(180deg, rgba(245, 235, 218, 0.16), rgba(210, 227, 240, 0.08)),
        linear-gradient(90deg, rgba(255, 191, 102, 0.05), rgba(255, 255, 255, 0));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.payment-card.is-selected .payment-card__details {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 3px 0 0 rgba(217, 142, 53, 0.34);
}

.payment-card.is-selected .payment-card__value {
    color: #bc6f16;
    box-shadow: none;
}

.payment-card.is-selected .copy-button {
    color: #b97222;
    border-bottom-color: rgba(185, 114, 34, 0.28);
}

.payment-card__label {
    margin: 0;
    color: #44638d;
    font-family: var(--ui-font);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.payment-card__value {
    margin: 0;
    color: #9a611f;
    font-size: 14px;
    word-break: break-word;
    font-weight: 700;
    letter-spacing: 0.01em;
    background: none;
    padding: 0;
    box-shadow: none;
}

.payment-card__value-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.copy-button {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border: 0;
    border-bottom: 1px solid rgba(176, 109, 35, 0.24);
    border-radius: 0;
    background: transparent;
    color: #b06d23;
    padding: 0;
}

.copy-button svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.copy-button.is-copied {
    border-color: rgba(217, 142, 53, 0.34);
    color: #c57a23;
    background: rgba(255, 191, 102, 0.1);
}

.payment-card__value-wallet {
    font-size: 12px;
}

.payment-card p:last-child {
    margin: 0;
    color: #58697f;
    font-family: var(--ui-font);
    line-height: 1.45;
}

.payment-method-state {
    margin: 12px 0 0;
    color: #b97222;
    font-family: var(--mono-font);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.payment-method-state.is-error {
    color: #a13e52;
}

.payment-disclaimer {
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.payment-disclaimer p {
    margin: 0;
    color: #526989;
    font-family: var(--ui-font);
    line-height: 1.5;
}

.payment-disclaimer-compact {
    margin-top: 10px;
    padding: 8px 10px 0;
    background: linear-gradient(180deg, rgba(223, 232, 245, 0.16), rgba(223, 232, 245, 0.04));
}

.payment-fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 12px;
    padding: 10px 12px 0;
    background: linear-gradient(180deg, rgba(220, 231, 246, 0.12), rgba(214, 227, 246, 0.04));
    transition: box-shadow 180ms ease, background-color 180ms ease;
}

.payment-fields label:focus-within {
    color: #a06928;
}

.payment-fields.is-focus {
    box-shadow: inset 0 0 0 1px rgba(217, 142, 53, 0.18);
    background: linear-gradient(180deg, rgba(245, 235, 218, 0.18), rgba(214, 227, 246, 0.06));
    animation: payment-step-pulse 1.75s ease-in-out infinite;
}

.payment-fields.is-ready {
    box-shadow: inset 0 0 0 1px rgba(94, 144, 230, 0.16);
}

.payment-fields label {
    color: #526a8c;
}

.payment-file-input {
    width: 100%;
    border: 1px solid rgba(125, 149, 189, 0.18);
    background: linear-gradient(180deg, rgba(235, 242, 252, 0.86), rgba(220, 231, 246, 0.88));
    color: #425779;
    padding: 10px 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.payment-file-input::file-selector-button {
    margin-right: 12px;
    border: 1px solid rgba(125, 149, 189, 0.22);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(231, 240, 252, 0.94));
    color: #31557c;
    padding: 8px 12px;
    font-family: var(--mono-font);
    font-size: 11px;
}

.payment-file-status {
    margin: 8px 0 0;
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 12px;
    line-height: 1.45;
}

.payment-file-status.is-error {
    color: #a13e52;
}

.payment-file-status.is-success {
    color: #b86d19;
}

.payment-confirm {
    position: relative;
    display: grid;
    gap: 10px;
    padding: 10px 0 0;
    border: 0;
    border-top: 1px solid rgba(98, 126, 175, 0.16);
    border-radius: 0;
    background: transparent;
}

.payment-human-check {
    display: grid;
    gap: 10px;
    padding: 10px 0 0;
    border-top: 1px solid rgba(98, 126, 175, 0.16);
}

.payment-human-check__label {
    margin: 0;
    color: #6c85ab;
    font-family: var(--mono-font);
    font-size: 12px;
    text-transform: lowercase;
}

.payment-human-check__note {
    margin: 0;
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 12px;
    line-height: 1.45;
}

.payment-human-check .cf-turnstile {
    max-width: 100%;
}

.payment-check {
    display: flex;
    align-items: start;
    gap: 10px;
    color: #2b405f;
    font-family: var(--ui-font);
    line-height: 1.45;
}

.payment-check input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    animation: none;
    accent-color: #d98d35;
}

.payment-terms-row {
    display: grid;
    gap: 8px;
}

.payment-terms-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: start;
    border: 0;
    border-bottom: 1px solid rgba(185, 114, 34, 0.22);
    border-radius: 0;
    background: transparent;
    color: #b06d23;
    padding: 2px 0;
    font-family: var(--mono-font);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.payment-terms-trigger svg {
    width: 13px;
    height: 13px;
    fill: currentColor;
}

.payment-terms-popout {
    display: grid;
    gap: 6px;
    padding: 8px 0 0 12px;
    border-left: 2px solid rgba(93, 131, 255, 0.26);
    border-radius: 0;
    background: transparent;
}

.payment-terms-popout p {
    margin: 0;
    color: #526989;
    font-family: var(--ui-font);
    line-height: 1.5;
}

.payment-submit-button {
    width: auto;
    min-width: 290px;
    border-color: rgba(132, 112, 83, 0.26);
    background: linear-gradient(180deg, rgba(16, 20, 30, 0.98), rgba(7, 9, 14, 0.995));
    color: #d9e3f2;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 0 0 1px rgba(121, 88, 42, 0.08);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    --submit-progress: 0%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.payment-submit-button__label {
    position: relative;
    z-index: 1;
}

.payment-submit-button::before,
.payment-submit-button::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.payment-submit-button::before {
    width: var(--submit-progress);
    right: auto;
    opacity: 0;
    background: linear-gradient(90deg, rgba(217, 142, 53, 0.96), rgba(168, 92, 19, 0.98));
    transition: width 180ms ease, opacity 160ms ease;
}

.payment-submit-button::after {
    opacity: 0;
}

.payment-submit-button.is-loading {
    color: #f5fff9;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 0 0 1px rgba(217, 142, 53, 0.2),
        0 0 0 1px rgba(217, 142, 53, 0.08);
    border-color: rgba(217, 142, 53, 0.34);
}

.payment-submit-button.is-progress::before {
    opacity: 1;
}

.payment-submit-button.is-indeterminate::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 214, 156, 0.32), rgba(255, 255, 255, 0));
    transform: translateX(-100%);
    animation: payment-submit-scan 1.2s linear infinite;
    opacity: 1;
}

.payment-submit-button.is-saving::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 231, 198, 0.22), rgba(255, 255, 255, 0));
    transform: translateX(-100%);
    animation: payment-submit-scan 1.05s linear infinite;
    opacity: 1;
}

@keyframes payment-step-pulse {
    0%,
    100% {
        box-shadow: inset 0 0 0 1px rgba(217, 142, 53, 0.08);
        transform: translateX(0);
    }
    50% {
        box-shadow: inset 0 0 0 1px rgba(217, 142, 53, 0.18), 0 0 0 1px rgba(217, 142, 53, 0.08);
        transform: translateX(2px);
    }
}

@keyframes payment-submit-scan {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.payment-submit-button:hover {
    border-color: rgba(167, 120, 57, 0.42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 0 0 1px rgba(121, 88, 42, 0.12);
}

#payment-modal .button-secondary {
    border-color: rgba(135, 158, 199, 0.18);
    background: linear-gradient(180deg, rgba(216, 227, 243, 0.62), rgba(198, 212, 234, 0.46));
    color: #607694;
}


.action-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 2px 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.action-bar__controls {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 8px;
}

.action-bar__message {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    justify-self: start;
    margin: 0;
    color: #102f86;
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background: linear-gradient(180deg, rgba(117, 160, 255, 0), rgba(117, 160, 255, 0) 22%, rgba(160, 195, 255, 0.22) 22%, rgba(160, 195, 255, 0.22) 88%, rgba(117, 160, 255, 0) 88%);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0 3px;
}

.action-bar__button {
    justify-self: end;
    min-width: 0;
    width: 132px;
    min-height: 40px;
    align-self: center;
}

.form-human-check {
    display: none;
}

.form-turnstile-widget {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.form-human-check .cf-turnstile {
    width: 100%;
    max-width: 100%;
}

.form-status {
    color: var(--muted);
    font-size: 12px;
}

.form-status.success {
    color: var(--ok);
}

.form-status.error {
    color: #f48771;
}

.field-count {
    justify-self: end;
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 11px;
}

.email-suggestion {
    justify-self: start;
    border: 0;
    background: rgba(120, 183, 255, 0.12);
    color: #2a5cb8;
    padding: 4px 8px;
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.email-suggestion:hover {
    background: rgba(120, 183, 255, 0.18);
    border-color: transparent;
    transform: none;
}

.info-stack {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.info-block {
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.02);
}

.info-block p {
    margin: 8px 0 0;
    line-height: 1.5;
    color: #45617f;
}

.terminal-feed {
    display: grid;
    gap: 8px;
    margin-top: 16px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.14);
}

.compact-feed {
    margin-top: 14px;
}

.terminal-feed p {
    margin: 0;
}

.log-prompt {
    color: var(--accent);
    margin-right: 8px;
}

.log-label {
    display: inline-block;
    min-width: 78px;
    color: var(--info);
}

.log-value {
    color: var(--text);
}

.log-ok {
    color: var(--ok);
}

.log-info {
    color: var(--info);
}

.log-warn {
    color: var(--warn);
}

.service-copy {
    display: grid;
    gap: 6px;
    align-content: start;
}

.service-row-bot {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    grid-template-areas:
        "copy preview"
        "ticker preview";
    align-items: start;
}

.service-row-bot .service-copy {
    grid-area: copy;
}

.bot-ticker-stage {
    grid-area: ticker;
    margin-top: 4px;
    min-height: 190px;
}

.preview-stage {
    --preview-accent: rgba(116, 168, 255, 0.22);
    --preview-edge: rgba(116, 168, 255, 0.12);
    --preview-ink: #a9c7ff;
    position: relative;
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 10px 12px 12px;
    border: 1px solid var(--preview-edge);
    border-radius: 14px;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 28%),
        linear-gradient(180deg, rgba(17, 22, 35, 0.98), rgba(7, 10, 16, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 14px 40px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.preview-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, var(--preview-accent), rgba(0, 0, 0, 0) 36%);
    opacity: 0.7;
    pointer-events: none;
}

.preview-stage__chrome {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.preview-stage__dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.preview-stage__title {
    margin-left: 4px;
    min-width: 0;
    color: var(--preview-ink);
    font-family: var(--mono-font);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.preview-stage > .execution-panel,
.preview-stage > .dashboard-panel {
    position: relative;
    z-index: 1;
}

.preview-stage-bot {
    --preview-accent: rgba(79, 140, 255, 0.22);
    --preview-edge: rgba(79, 140, 255, 0.14);
    --preview-ink: #97bcff;
}

.preview-stage-dashboard {
    --preview-accent: rgba(124, 92, 255, 0.22);
    --preview-edge: rgba(124, 92, 255, 0.14);
    --preview-ink: #b49eff;
}

.preview-stage-solana {
    --preview-accent: rgba(20, 241, 149, 0.16);
    --preview-edge: rgba(153, 101, 255, 0.18);
    --preview-ink: #7ff5d6;
}

.service-row-bot .service-preview {
    grid-area: preview;
    align-self: stretch;
    min-height: 100%;
}

.service-row-pine {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    grid-template-areas:
        "copy preview"
        "code preview";
    align-items: start;
}

.service-row-pine .service-copy {
    grid-area: copy;
}

.pine-code-stage {
    grid-area: code;
    margin-top: 4px;
    min-height: 210px;
}

.service-row-pine .service-preview {
    grid-area: preview;
    align-self: stretch;
    min-height: 100%;
    min-width: 0;
}

.service-row-dashboard {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    grid-template-areas:
        "copy preview"
        "dash preview";
    align-items: start;
}

.service-row-dashboard .service-copy {
    grid-area: copy;
}

.dashboard-stage {
    grid-area: dash;
    margin-top: 4px;
    min-height: 240px;
}

.service-row-dashboard .service-preview {
    grid-area: preview;
    align-self: stretch;
    min-height: 100%;
}

.service-row-solana {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    grid-template-areas:
        "copy preview"
        "code preview";
    align-items: start;
}

.service-row-solana .service-copy {
    grid-area: copy;
}

.solana-code-stage {
    grid-area: code;
    margin-top: 4px;
    min-height: 250px;
}

.service-row-solana .service-preview {
    grid-area: preview;
    align-self: stretch;
    min-height: 100%;
}

.service-kicker {
    margin: 0;
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.service-preview {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
        rgba(255, 255, 255, 0.01);
}

.service-preview-media {
    display: grid;
    align-items: center;
}

.service-preview-media-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.service-preview-media-single {
    grid-template-columns: 1fr;
}

.service-thumb {
    margin: 0;
    display: grid;
    place-items: center;
    height: 52px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(13, 15, 19, 0.9);
    overflow: hidden;
}

.service-thumb-light {
    padding: 0;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.service-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: saturate(0.98) brightness(1);
}

.service-thumb-wide {
    border-radius: 10px;
    height: 56px;
}

.service-thumb-placeholder {
    border-radius: 14px;
    height: 64px;
}

.service-thumb-empty {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border: 1px dashed var(--line-strong);
    border-radius: 10px;
    color: var(--info);
    font-size: 13px;
}

.service-preview-copy {
    display: grid;
    gap: 4px;
    align-content: start;
    min-height: 100%;
}

.service-preview-copy h3 {
    font-size: 15px;
    color: #3a5675;
}

.service-lead {
    margin: 2px 0 0;
    color: #3c5978;
    font-size: 14px;
    line-height: 1.55;
}

.service-subgrid {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

.service-subcard {
    padding: 9px 10px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.012);
}

.service-subcard__label {
    margin: 0 0 4px;
    font-family: var(--ui-font);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.service-subcard p:last-child {
    margin: 0;
    color: #466483;
    font-family: var(--ui-font);
    line-height: 1.48;
}

.service-preview-copy p {
    margin: 0;
    line-height: 1.55;
}

.copy-accent {
    font-weight: 700;
}

.copy-accent-info {
    color: var(--info);
}

.copy-accent-ok {
    color: var(--ok);
}

.copy-accent-warn {
    color: var(--terminal-orange);
}

.copy-accent-profit {
    color: #15d26f;
}

.service-supported {
    margin-top: 6px !important;
    color: #667d9d;
    font-family: var(--ui-font);
    font-size: 12px;
}

.service-points {
    margin: 8px 0 0;
    padding-left: 18px;
    color: #405d7d;
    font-family: var(--ui-font);
    line-height: 1.55;
}

.service-points li + li {
    margin-top: 6px;
}

.service-points strong {
    font-weight: 700;
}

.service-cta-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
}

.service-cta-note {
    color: #647b9b;
    font-family: var(--ui-font);
    font-size: 12px;
    line-height: 1.45;
}

.service-cta-button {
    flex: 0 0 auto;
    min-width: 176px;
    padding: 11px 18px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid transparent;
    background:
        linear-gradient(180deg, rgba(20, 24, 31, 0.988), rgba(9, 11, 16, 0.996)) padding-box,
        linear-gradient(120deg, rgba(108, 166, 242, 0.98), rgba(131, 104, 236, 1), rgba(74, 183, 214, 0.94), rgba(173, 139, 233, 0.9), rgba(108, 166, 242, 0.98)) border-box;
    background-size: 100% 100%, 220% 220%;
    background-position: 0 0, 0% 50%;
    color: #dfe7f6;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 8px 18px rgba(8, 15, 31, 0.16);
    animation: cta-border-flow 7.5s linear infinite;
}

.button-pricing:hover,
.service-cta-button:hover {
    color: #f3f7ff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 28px rgba(12, 21, 41, 0.24);
    background-position: 0 0, 100% 50%;
}

.execution-panel {
    width: 100%;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(150, 184, 255, 0.14);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, rgba(15, 20, 31, 0.96), rgba(9, 13, 21, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.execution-panel-stage {
    min-height: 190px;
}

.preview-stage-bot .execution-panel {
    border-color: rgba(79, 140, 255, 0.18);
    background:
        linear-gradient(180deg, rgba(79, 140, 255, 0.035), rgba(79, 140, 255, 0)),
        linear-gradient(180deg, rgba(15, 20, 31, 0.98), rgba(8, 12, 19, 0.96));
}

.execution-panel__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--line);
}

.execution-panel__title,
.execution-row__time,
.execution-row__event,
.execution-row__meta {
    font-size: 11px;
}

.execution-panel__title {
    color: var(--terminal-orange);
}

.execution-panel__status {
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255, 179, 71, 0.08);
    color: var(--terminal-orange);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.execution-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.execution-metric {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid rgba(150, 184, 255, 0.12);
    border-radius: 9px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        rgba(15, 21, 33, 0.74);
}

.execution-metric__label {
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.execution-metric__value {
    color: #eef6ff;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.execution-metric__value-profit {
    color: #51f2a5;
}

.execution-metric__meta {
    color: #91a3bf;
    font-family: var(--ui-font);
    font-size: 10px;
}

.execution-panel__rows {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.execution-row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    min-width: 0;
}

.execution-row.is-entering {
    animation: execution-flash 900ms ease;
}

.execution-row:last-child {
    border-bottom: 0;
}

.execution-row__time {
    color: var(--muted);
}

.execution-row__event {
    color: var(--text);
    text-transform: lowercase;
    min-width: 0;
    overflow-wrap: anywhere;
}

.execution-row__event-info {
    color: var(--terminal-orange);
}

.execution-row__event-ok {
    color: #ffcb7a;
}

.execution-row__event-warn {
    color: #ff8f70;
}

.execution-row__meta {
    color: var(--muted);
    text-align: right;
    min-width: 0;
    overflow-wrap: anywhere;
}

.execution-lifecycle {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.execution-lifecycle__step {
    padding: 5px 7px;
    border: 1px solid rgba(132, 166, 220, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
    color: #93a7c6;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: center;
}

.execution-lifecycle__step-done {
    border-color: rgba(84, 240, 175, 0.18);
    color: #abd7bf;
}

.execution-lifecycle__step-active {
    border-color: rgba(84, 240, 175, 0.36);
    background: rgba(84, 240, 175, 0.1);
    color: #d1ffea;
}

.code-panel {
    width: 100%;
    min-width: 0;
    min-height: 210px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: rgba(10, 14, 19, 0.95);
}

.code-panel__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.015);
}

.code-panel__title {
    color: var(--muted);
    font-size: 11px;
}

.code-panel__status {
    color: var(--terminal-orange);
    font-size: 11px;
}

.code-panel__body {
    margin: 0;
    padding: 12px 14px;
    overflow: auto;
    font-size: 12px;
    line-height: 1.65;
    color: #d4d4d4;
}

.code-line {
    display: block;
    white-space: pre;
}

.code-panel-pine {
    border-color: rgba(150, 184, 255, 0.14);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, rgba(12, 16, 26, 0.97), rgba(9, 13, 21, 0.95));
    overflow: hidden;
}

.code-panel-solana {
    min-height: 0;
    border-color: rgba(139, 122, 255, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(152, 108, 255, 0.05), rgba(20, 241, 149, 0.02)),
        linear-gradient(180deg, rgba(10, 13, 21, 0.97), rgba(6, 9, 16, 0.96));
    overflow: hidden;
}

.solana-program-map {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.solana-program-map__chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 10px;
    border: 1px solid rgba(137, 116, 255, 0.22);
    background: rgba(255, 255, 255, 0.025);
    color: #b9d9ff;
    font-family: var(--mono-font);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.code-token-key {
    color: #c586c0;
}

.code-token-fn {
    color: #dcdcaa;
}

.code-token-str {
    color: #ce9178;
}

.code-token-val,
.code-token-id {
    color: #4fc1ff;
}

.code-token-num {
    color: #b5cea8;
}

.code-token-var {
    color: #9cdcfe;
}

.dashboard-panel {
    display: grid;
    gap: 12px;
    min-width: 0;
    min-height: 240px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0)),
        rgba(10, 14, 19, 0.95);
    box-shadow: none;
}

.dashboard-ticker-tape {
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.18);
}

.dashboard-ticker-tape__track {
    display: flex;
    width: max-content;
    gap: 12px;
    padding: 9px 0;
    animation: dashboard-tape-scroll 24s linear infinite;
}

.dashboard-tape-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-left: 14px;
    white-space: nowrap;
    font-size: 12px;
}

.dashboard-tape-item__icon {
    width: 16px;
    height: 16px;
    display: block;
    flex: 0 0 auto;
}

.dashboard-tape-item__symbol,
.dashboard-tape-item__price {
    color: #f4f4f4;
}

.dashboard-tape-item__symbol {
    color: var(--terminal-orange);
    font-weight: 700;
}

.dashboard-tape-item__change {
    font-weight: 700;
}

.dashboard-tape-item--up .dashboard-tape-item__change {
    color: var(--ok);
}

.dashboard-tape-item--down .dashboard-tape-item__change {
    color: #f48771;
}

.dashboard-visual-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    gap: 10px;
    min-width: 0;
}

.dashboard-visual {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(150, 184, 255, 0.16);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, rgba(27, 36, 56, 0.9), rgba(12, 17, 28, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    overflow: hidden;
}

.dashboard-visual__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.dashboard-visual__title {
    color: #d8ecff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.dashboard-visual__meta {
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 11px;
    text-align: right;
}

.dashboard-radar-wrap {
    display: grid;
    gap: 10px;
    justify-items: center;
    min-width: 0;
}

.dashboard-radar-chart {
    width: min(100%, 220px);
    height: auto;
    display: block;
    overflow: visible;
}

.dashboard-radar-chart__grid {
    fill: rgba(65, 106, 183, 0.06);
    stroke: rgba(131, 176, 255, 0.24);
    stroke-width: 1;
}

.dashboard-radar-chart__grid--inner {
    fill: rgba(44, 175, 255, 0.03);
}

.dashboard-radar-chart__axis {
    stroke: rgba(131, 176, 255, 0.18);
    stroke-width: 1;
}

.dashboard-radar-chart__label {
    fill: #b4d5ff;
    font-family: var(--mono-font);
    font-size: 9px;
    letter-spacing: 0.04em;
}

.dashboard-radar-chart__shape {
    fill: url(#dashboardRadarFill);
    stroke: #46a7ff;
    stroke-width: 1.6;
}

.dashboard-radar-chart__dot {
    fill: #9de3ff;
}

.dashboard-radar-legend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.dashboard-radar-legend__item {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.dashboard-radar-legend__label {
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.dashboard-radar-legend__value {
    color: #e8f1ff;
    font-size: 12px;
    font-weight: 700;
}

.dashboard-pulse-chart {
    display: block;
    width: 100%;
    height: 150px;
    min-width: 0;
    overflow: visible;
}

.dashboard-pulse-chart__grid {
    stroke: rgba(255, 255, 255, 0.07);
    stroke-width: 1;
    stroke-dasharray: 2 10;
    animation: dashboard-pulse-grid-breathe 4.8s ease-in-out infinite;
}

.dashboard-pulse-chart__area {
    fill: url(#dashboardPulseFill);
    opacity: 0.85;
    animation: dashboard-pulse-area-breathe 3.6s ease-in-out infinite;
}

.dashboard-pulse-chart__path-def {
    fill: none;
    stroke: none;
}

.dashboard-pulse-chart__echo {
    fill: none;
    stroke: rgba(121, 151, 255, 0.14);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dashboard-pulse-chart__line {
    fill: none;
    stroke: url(#dashboardPulseLineGradient);
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dashboard-pulse-chart__flow {
    fill: none;
    stroke: url(#dashboardPulseFlowGradient);
    stroke-width: 1.15;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 14 30;
    animation: dashboard-pulse-flow 2.6s linear infinite;
    opacity: 0.95;
}

.dashboard-pulse-chart__marker {
    fill: #b3f3ff;
    opacity: 0.72;
}

.dashboard-pulse-chart__runner {
    fill: #dff6ff;
    filter: drop-shadow(0 0 8px rgba(116, 216, 255, 0.55));
}

.dashboard-pulse-chart__runner--alt {
    fill: #a89dff;
    filter: drop-shadow(0 0 7px rgba(156, 130, 255, 0.45));
}

@keyframes dashboard-pulse-flow {
    to {
        stroke-dashoffset: -88;
    }
}

@keyframes dashboard-pulse-area-breathe {
    0%,
    100% {
        opacity: 0.76;
    }

    50% {
        opacity: 1;
    }
}

@keyframes dashboard-pulse-grid-breathe {
    0%,
    100% {
        opacity: 0.45;
    }

    50% {
        opacity: 0.9;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-pulse-chart__grid,
    .dashboard-pulse-chart__area,
    .dashboard-pulse-chart__flow,
    .dashboard-delta-ladder__bar {
        animation: none;
    }
}

.dashboard-pulse-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 2px;
}

.dashboard-pulse-tab {
    padding: 5px 10px;
    border: 1px solid rgba(132, 166, 220, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.02);
    color: #9ab7de;
    font-family: var(--mono-font);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.dashboard-pulse-tab:hover,
.dashboard-pulse-tab:focus-visible {
    border-color: rgba(84, 240, 175, 0.4);
    color: #d9f7ea;
}

.dashboard-pulse-tab.is-active {
    background: rgba(84, 240, 175, 0.12);
    border-color: rgba(84, 240, 175, 0.34);
    color: #bdf9de;
}

.dashboard-pulse-content {
    display: grid;
    gap: 4px;
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.dashboard-pulse-content__title {
    color: #dcecff;
    font-size: 12px;
}

.dashboard-pulse-content__text {
    margin: 0;
    color: #a8b8d0;
    font-family: var(--ui-font);
    font-size: 12px;
    line-height: 1.55;
}

.dashboard-squeeze-note {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "label value"
        "text text";
    gap: 4px 12px;
    padding: 10px 12px 11px;
    border-top: 1px solid rgba(150, 184, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.004));
}

.dashboard-squeeze-note__label {
    grid-area: label;
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    align-self: center;
}

.dashboard-squeeze-note__value {
    grid-area: value;
    color: var(--terminal-orange);
    font-size: 14px;
    line-height: 1.25;
    align-self: center;
}

.dashboard-squeeze-note__text {
    grid-area: text;
    margin: 0;
    color: var(--text);
    font-family: var(--ui-font);
    line-height: 1.55;
}

.dashboard-metrics-module {
    display: grid;
    gap: 0;
    border: 1px solid rgba(150, 184, 255, 0.14);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0)),
        rgba(13, 19, 31, 0.66);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    overflow: hidden;
}

.dashboard-metrics-module__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    padding: 10px 12px 9px;
    border-bottom: 1px solid rgba(150, 184, 255, 0.12);
    background: rgba(255, 255, 255, 0.02);
}

.dashboard-metrics-module__title {
    color: #d8ecff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.dashboard-metrics-module__meta {
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 11px;
    text-align: right;
}

.dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.dashboard-card {
    display: grid;
    gap: 4px;
    padding: 11px 12px 10px;
    min-width: 0;
    border-right: 1px solid rgba(150, 184, 255, 0.1);
    border-bottom: 1px solid rgba(150, 184, 255, 0.1);
    background: transparent;
    box-shadow: none;
}

.preview-stage-dashboard .dashboard-panel {
    border-color: rgba(124, 92, 255, 0.18);
    background:
        linear-gradient(180deg, rgba(124, 92, 255, 0.04), rgba(124, 92, 255, 0)),
        rgba(10, 14, 19, 0.97);
}

.dashboard-card:nth-child(2n) {
    border-right: 0;
}

.dashboard-card:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.dashboard-card__label {
    color: var(--terminal-orange);
    font-family: var(--ui-font);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.dashboard-card__value {
    color: #ececec;
    font-size: 18px;
    line-height: 1.2;
}

.dashboard-card__meta {
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 11px;
}

.dashboard-card--delta {
    gap: 3px;
}

.dashboard-card--analysis {
    gap: 5px;
}

.dashboard-card--posture {
    gap: 6px;
}

.dashboard-analysis-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
}

.dashboard-analysis-tag {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border: 1px solid rgba(124, 168, 255, 0.16);
    border-radius: 999px;
    color: #9dc0ff;
    font-family: var(--mono-font);
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(124, 168, 255, 0.05);
}

.dashboard-posture-meter {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    margin-top: 2px;
}

.dashboard-posture-meter__bar {
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(150, 184, 255, 0.08);
}

.dashboard-posture-meter__bar.is-active {
    background: linear-gradient(90deg, rgba(255, 179, 71, 0.72), rgba(124, 168, 255, 0.72));
    border-color: rgba(255, 179, 71, 0.22);
    box-shadow: 0 0 10px rgba(255, 179, 71, 0.18);
}

.dashboard-posture-meter[data-tone="ok"] .dashboard-posture-meter__bar.is-active {
    background: linear-gradient(90deg, rgba(91, 205, 255, 0.74), rgba(104, 248, 194, 0.72));
    border-color: rgba(91, 205, 255, 0.22);
    box-shadow: 0 0 10px rgba(91, 205, 255, 0.16);
}

.dashboard-posture-meter[data-tone="cool"] .dashboard-posture-meter__bar.is-active {
    background: linear-gradient(90deg, rgba(122, 148, 255, 0.72), rgba(170, 130, 255, 0.7));
    border-color: rgba(122, 148, 255, 0.22);
    box-shadow: 0 0 10px rgba(122, 148, 255, 0.16);
}

.dashboard-delta-ladder {
    display: block;
    width: 100%;
    height: 58px;
    margin-top: 4px;
    overflow: visible;
}

.dashboard-delta-ladder__baseline {
    stroke: rgba(170, 191, 232, 0.16);
    stroke-width: 1;
    stroke-dasharray: 3 4;
}

.dashboard-delta-ladder__bar {
    transform-origin: center;
    animation: dashboard-delta-pulse 3.4s ease-in-out infinite;
}

.dashboard-delta-ladder__bar--up {
    fill: rgba(121, 229, 191, 0.78);
    filter: drop-shadow(0 0 7px rgba(121, 229, 191, 0.2));
}

.dashboard-delta-ladder__bar--down {
    fill: rgba(255, 150, 120, 0.78);
    filter: drop-shadow(0 0 7px rgba(255, 150, 120, 0.18));
}

.dashboard-delta-ladder__bar:nth-child(2n) {
    animation-delay: -1.2s;
}

.dashboard-delta-ladder__bar:nth-child(3n) {
    animation-delay: -2.1s;
}

@keyframes dashboard-delta-pulse {
    0%,
    100% {
        opacity: 0.72;
        transform: scaleY(0.94);
    }

    50% {
        opacity: 1;
        transform: scaleY(1.06);
    }
}

.dashboard-card__cta {
    justify-self: start;
    margin-top: 2px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(86, 156, 214, 0.24);
    border-radius: 0;
    color: #8fc2ff;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    text-decoration: none;
    transition: border-color 140ms ease, color 140ms ease;
}

.dashboard-card__cta:hover,
.dashboard-card__cta:focus-visible {
    border-color: rgba(86, 156, 214, 0.48);
    color: #d7ebff;
}

.dashboard-stream {
    display: grid;
    gap: 8px;
    padding: 12px 14px;
    border: 1px solid rgba(150, 184, 255, 0.14);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0)),
        rgba(13, 19, 31, 0.66);
}

.dashboard-stream__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--line);
}

.dashboard-stream__title {
    color: var(--terminal-orange);
    font-size: 11px;
}

.dashboard-stream__status {
    padding: 2px 7px;
    border-radius: 0;
    background: rgba(255, 179, 71, 0.08);
    color: var(--terminal-orange);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.dashboard-stream__rows {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.dashboard-stream__row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    min-width: 0;
}

.dashboard-stream__row:last-child {
    border-bottom: 0;
}

.dashboard-stream__time,
.dashboard-stream__event,
.dashboard-stream__meta {
    font-size: 11px;
}

.dashboard-stream__time,
.dashboard-stream__meta {
    color: var(--muted);
}

.dashboard-stream__meta {
    text-align: right;
}

.dashboard-stream__event-info {
    color: var(--terminal-orange);
}

.dashboard-stream__event-ok {
    color: #ffcb7a;
}

.dashboard-stream__event-warn {
    color: #ff8f70;
}

.dashboard-stream__row.is-entering {
    animation: execution-flash 900ms ease;
}

@keyframes execution-flash {
    0% {
        background: rgba(86, 156, 214, 0.18);
    }
    100% {
        background: transparent;
    }
}

@keyframes dashboard-tape-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes input-text-tint {
    0% {
        color: #5b3f28;
    }
    25% {
        color: #694396;
    }
    50% {
        color: #1f6f9f;
    }
    75% {
        color: #2b8c67;
    }
    100% {
        color: #5b3f28;
    }
}

@keyframes input-placeholder-tint {
    0% {
        color: rgba(106, 87, 48, 0.72);
    }
    25% {
        color: rgba(117, 80, 145, 0.68);
    }
    50% {
        color: rgba(55, 110, 163, 0.72);
    }
    75% {
        color: rgba(58, 129, 102, 0.72);
    }
    100% {
        color: rgba(106, 87, 48, 0.72);
    }
}

@keyframes hero-subtle-shimmer {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 220% 50%;
    }
}

@keyframes command-header-shimmer {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 240% 50%;
    }
}

@keyframes how-it-works-sheen {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -40% 0;
    }
}

@keyframes solana-proof-shimmer {
    0% {
        background-position: 220% 50%;
        text-shadow: 0 0 0 rgba(184, 157, 255, 0);
    }
    45% {
        background-position: 120% 50%;
        text-shadow: 0 0 12px rgba(184, 157, 255, 0.14);
    }
    100% {
        background-position: -20% 50%;
        text-shadow: 0 0 6px rgba(184, 157, 255, 0.08);
    }
}

@keyframes intake-pulse {
    0%,
    100% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.14),
            0 0 0 1px rgba(78, 201, 176, 0.08),
            0 0 0 0 rgba(78, 201, 176, 0.16);
        opacity: 1;
    }
    50% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.16),
            0 0 0 1px rgba(78, 201, 176, 0.08),
            0 0 0 8px rgba(78, 201, 176, 0),
            0 10px 18px rgba(34, 116, 94, 0.18);
        opacity: 0.92;
    }
}

@keyframes input-acid-flow {
    0% {
        background-position: 0 0, 0% 50%, 0 0;
    }
    50% {
        background-position: 0 0, 100% 50%, 0 0;
    }
    100% {
        background-position: 0 0, 0% 50%, 0 0;
    }
}

.section {
    margin-top: 14px;
}

.admin-shell {
    min-height: calc(100vh - 32px);
}

.admin-login-shell {
    max-width: 520px;
    margin: 48px auto 0;
}

.thank-you-shell {
    max-width: 980px;
    margin: 48px auto 0;
}

.thank-you-card {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.thank-you-lead {
    margin: 0;
    max-width: 72ch;
    color: var(--text);
    font-family: var(--ui-font);
    line-height: 1.6;
}

.thank-you-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.thank-you-block {
    padding: 14px;
    border: 1px solid rgba(237, 241, 251, 0.05);
    background: rgba(255, 255, 255, 0.015);
}

.thank-you-block p:last-child {
    margin: 8px 0 0;
    color: var(--text);
    font-family: var(--ui-font);
    line-height: 1.55;
}

.thank-you-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-top: 8px;
}

.admin-login-card {
    padding: 16px;
}

.admin-auth-form {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.admin-layout {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    min-height: calc(100vh - 66px);
}

.admin-sidebar {
    border-right: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.015);
}

.admin-sidebar__head,
.admin-detail,
.admin-list,
.admin-stage-summary {
    padding: 14px;
}

.admin-sidebar__head {
    display: grid;
    gap: 12px;
    border-bottom: 1px solid var(--line);
}

.admin-sidebar__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-stage-summary {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--line);
}

.admin-list {
    display: grid;
    gap: 8px;
}

.admin-list__item {
    display: grid;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    color: inherit;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.012);
}

.admin-list__item.is-active {
    border-color: rgba(255, 179, 71, 0.26);
    background: rgba(255, 179, 71, 0.04);
}

.admin-list__row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.admin-list__row strong {
    color: #ececec;
}

.admin-list__row-muted {
    color: var(--muted);
    font-family: var(--ui-font);
    font-size: 12px;
}

.admin-detail {
    display: grid;
    gap: 14px;
}

.admin-marketing {
    display: grid;
    gap: 14px;
    padding-top: 6px;
    border-top: 1px solid var(--line);
}

.admin-detail__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.admin-detail__grid-marketing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-block,
.admin-form {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.015);
    padding: 12px;
}

.admin-block p,
.admin-form label {
    font-family: var(--ui-font);
}

.admin-block p {
    margin: 6px 0 0;
    line-height: 1.5;
}

.admin-brief p:last-child {
    white-space: pre-wrap;
}

.submission-receipt {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    padding: 12px;
    border-left: 1px solid var(--ok);
    border-top: 1px solid var(--line);
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(78, 201, 176, 0.04);
}

.submission-receipt p {
    margin: 0;
    color: var(--text);
    font-family: var(--ui-font);
    line-height: 1.45;
}

.submission-receipt__meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.admin-receipt {
    display: grid;
    gap: 10px;
}

.admin-receipt__image {
    max-width: 100%;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
}

.admin-form {
    display: grid;
    gap: 12px;
}

.admin-inline-form {
    margin-top: 12px;
}

.admin-stage-summary-marketing {
    padding: 0;
    border: 0;
}

.admin-marketing-message {
    border-left: 1px solid rgba(99, 194, 255, 0.7);
}

.admin-form__head {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.admin-marketing-create,
.admin-marketing-card {
    background:
        linear-gradient(180deg, rgba(107, 124, 255, 0.05), rgba(107, 124, 255, 0)),
        rgba(255, 255, 255, 0.015);
}

.admin-marketing-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.admin-checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.admin-checkbox input {
    width: 18px;
    height: 18px;
}

.admin-marketing-list {
    display: grid;
    gap: 12px;
}

.admin-marketing-card__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.admin-marketing-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    padding: 12px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.01);
}

.admin-marketing-meta p {
    margin: 0;
    font-family: var(--ui-font);
    line-height: 1.45;
}

.admin-marketing-preview {
    width: 100%;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
}

.admin-marketing-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-empty {
    display: grid;
    place-items: center;
    min-height: 240px;
    color: var(--muted);
    font-family: var(--ui-font);
}

.pricing-shell,
.services-shell {
    padding-bottom: 12px;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

.pricing-card {
    position: relative;
    padding: 28px 16px 16px;
    border: 1px solid rgba(237, 241, 251, 0.05);
    border-radius: 4px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)),
        rgba(255, 255, 255, 0.01);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.pricing-card-featured {
    border-color: rgba(86, 156, 214, 0.28);
    background: linear-gradient(180deg, rgba(86, 156, 214, 0.08), rgba(255, 255, 255, 0.02));
}

.pricing-card__ribbon {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 4px 9px;
    border: 1px solid rgba(109, 182, 255, 0.26);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(109, 182, 255, 0.16), rgba(109, 182, 255, 0.08));
    color: #dceeff;
    font-family: var(--ui-font);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pricing-card h2 {
    color: #fff1c7;
    min-height: 3.1em;
    text-shadow:
        0 1px 0 rgba(26, 40, 60, 0.26),
        0 0 12px rgba(255, 214, 143, 0.08);
}

.price-value {
    margin: 10px 0 12px;
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
    font-size: 24px;
    color: #15d26f;
    text-shadow: 0 0 14px rgba(21, 210, 111, 0.12);
}

.pricing-card p:last-child {
    margin: 0;
    color: #3f5b79;
    line-height: 1.6;
}

.pricing-points {
    margin: 14px 0 0;
    padding-left: 18px;
    color: #405d7d;
    font-family: var(--ui-font);
    line-height: 1.5;
}

.pricing-points-expanded {
    margin-top: 10px;
}

.pricing-expand {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid var(--line);
}

.pricing-expand__summary {
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--info);
    font-family: var(--ui-font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
}

.pricing-expand__summary::-webkit-details-marker {
    display: none;
}

.pricing-expand__summary::before {
    content: "+";
    color: var(--terminal-orange);
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
}

.pricing-expand[open] .pricing-expand__summary::before {
    content: "-";
}

.pricing-policy {
    padding: 0 12px 12px;
}

.pricing-policy p {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(224, 233, 247, 0.03)),
        rgba(255, 255, 255, 0.03);
    color: #c7d3ea;
    font-family: var(--ui-font);
    line-height: 1.5;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pricing-policy p .copy-accent-warn {
    color: #8fb7ff;
}

.pricing-fit {
    margin-top: 6px;
    display: inline-block;
    max-width: 100%;
    color: #f0f4fb;
    font-family: var(--ui-font);
    font-size: 12px;
    line-height: 1.45;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0,
        rgba(255, 255, 255, 0) 18%,
        rgba(151, 184, 237, 0.16) 18%,
        rgba(151, 184, 237, 0.16) 88%,
        rgba(255, 255, 255, 0) 88%
    );
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0 4px;
}

.pricing-fit .copy-accent-warn {
    color: #ffd58d;
}

.pricing-card-featured .price-value {
    color: #7bddff;
    text-shadow: 0 0 14px rgba(109, 182, 255, 0.16);
}

.disclosure-shell {
    padding-bottom: 12px;
}

.disclosure-summary {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    list-style: none;
}

.disclosure-summary::-webkit-details-marker {
    display: none;
}

.disclosure-summary__toggle {
    color: var(--terminal-orange);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.disclosure-shell[open] .disclosure-summary__toggle::before {
    content: "close";
}

.disclosure-shell:not([open]) .disclosure-summary__toggle::before {
    content: "open";
}

.disclosure-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

.disclosure-card {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.015);
}

.disclosure-card h2 {
    color: #395472;
}

.disclosure-card p,
.disclosure-card li {
    color: #435f7f;
}

.pricing-points li + li {
    margin-top: 6px;
}

.capability-shell {
    padding-bottom: 12px;
}

.capability-shell:not([open]) {
    padding-bottom: 0;
}

.capability-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

.capability-card {
    position: relative;
    overflow: hidden;
    padding: 14px;
    border: 1px solid rgba(237, 241, 251, 0.05);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.015);
}

.capability-card__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 172px;
    gap: 16px;
    align-items: center;
}

.capability-card--solana-full {
    grid-column: 1 / -1;
}

.capability-card__layout--solana {
    grid-template-columns: minmax(0, 1fr) 280px;
}

.capability-card__copy {
    min-width: 0;
}

.capability-card h2 {
    margin-top: 10px;
    color: #395472;
}

.capability-card p {
    margin-top: 8px;
    color: #45617f;
}

.capability-media,
.capability-rail {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.capability-media-tv {
    justify-content: space-between;
    gap: 12px;
}

.capability-media-solana {
    gap: 8px;
}

.capability-preview-dock {
    position: relative;
    min-height: 132px;
    pointer-events: none;
}

.capability-preview-dock--venues {
    width: 172px;
}

.capability-preview-dock--tv {
    width: 152px;
    justify-self: end;
}

.capability-preview-dock--dash {
    width: 168px;
    justify-self: end;
}

.capability-flashcard {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(132, 157, 201, 0.18);
    background:
        linear-gradient(180deg, rgba(16, 22, 34, 0.92), rgba(6, 9, 16, 0.98));
    box-shadow:
        0 16px 28px rgba(0, 0, 0, 0.24),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    transition:
        transform 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}

.capability-flashcard img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: saturate(0.92) brightness(0.92) contrast(1.04);
}

.capability-flashcard--venue {
    width: 132px;
    height: 74px;
    border-radius: 6px;
    padding: 10px 12px;
}

.capability-flashcard--venue.is-stack-top {
    top: 10px;
    right: 8px;
    transform: rotate(4deg);
    z-index: 3;
    opacity: 1;
}

.capability-flashcard--venue.is-stack-mid {
    top: 32px;
    right: 22px;
    transform: rotate(-6deg);
    z-index: 2;
    opacity: 0.9;
}

.capability-flashcard--venue.is-stack-back {
    top: 58px;
    right: 2px;
    transform: rotate(2deg);
    z-index: 1;
    opacity: 0.82;
}

.capability-flashcard--venue.is-stack-hidden {
    top: 46px;
    right: 16px;
    transform: scale(0.92) rotate(-2deg);
    z-index: 0;
    opacity: 0;
}

.capability-flashcard--tv-stack {
    width: 132px;
    height: 96px;
    padding: 0;
    border-radius: 10px;
}

.capability-flashcard--dash-stack {
    width: 144px;
    height: 94px;
    padding: 0;
    border-radius: 10px;
}

.capability-flashcard--tv-stack img {
    object-fit: cover;
}

.capability-flashcard--dash-stack img {
    object-fit: cover;
}

.capability-flashcard--tv-stack::before {
    content: "";
    position: absolute;
    inset: 10px 10px auto auto;
    width: 34px;
    height: 4px;
    border-radius: 999px;
    background: rgba(135, 176, 255, 0.3);
}

.capability-flashcard--dash-stack::before {
    content: "";
    position: absolute;
    inset: 10px auto auto 10px;
    width: 40px;
    height: 4px;
    border-radius: 999px;
    background: rgba(124, 92, 255, 0.28);
}

.capability-card--with-preview:hover .capability-flashcard--venue.is-stack-top,
.capability-card--with-preview:focus-within .capability-flashcard--venue.is-stack-top {
    transform: translate(-2px, -3px) rotate(5deg);
}

.capability-card--with-preview:hover .capability-flashcard--venue.is-stack-mid,
.capability-card--with-preview:focus-within .capability-flashcard--venue.is-stack-mid {
    transform: translate(-8px, 0) rotate(-8deg);
}

.capability-card--with-preview:hover .capability-flashcard--venue.is-stack-back,
.capability-card--with-preview:focus-within .capability-flashcard--venue.is-stack-back {
    transform: translate(1px, 3px) rotate(4deg);
}

.capability-flashcard--tv-stack.is-stack-top {
    top: 4px;
    right: 8px;
    transform: rotate(5deg);
    z-index: 3;
    opacity: 1;
}

.capability-flashcard--tv-stack.is-stack-mid {
    top: 22px;
    right: 24px;
    transform: rotate(-5deg);
    z-index: 2;
    opacity: 0.92;
}

.capability-flashcard--tv-stack.is-stack-back {
    top: 42px;
    right: 4px;
    transform: rotate(2deg);
    z-index: 1;
    opacity: 0.82;
}

.capability-flashcard--tv-stack.is-stack-hidden {
    top: 28px;
    right: 14px;
    transform: scale(0.94) rotate(-2deg);
    z-index: 0;
    opacity: 0;
}

.capability-flashcard--dash-stack.is-stack-top {
    top: 8px;
    right: 6px;
    transform: rotate(3deg);
    z-index: 3;
    opacity: 1;
}

.capability-flashcard--dash-stack.is-stack-mid {
    top: 26px;
    right: 20px;
    transform: rotate(-4deg);
    z-index: 2;
    opacity: 0.92;
}

.capability-flashcard--dash-stack.is-stack-back {
    top: 46px;
    right: 2px;
    transform: rotate(2deg);
    z-index: 1;
    opacity: 0.82;
}

.capability-flashcard--dash-stack.is-stack-hidden {
    top: 30px;
    right: 12px;
    transform: scale(0.94) rotate(-2deg);
    z-index: 0;
    opacity: 0;
}

.capability-card--with-preview:hover .capability-flashcard--tv-stack.is-stack-top,
.capability-card--with-preview:focus-within .capability-flashcard--tv-stack.is-stack-top {
    transform: translate(-2px, -3px) rotate(6deg);
}

.capability-card--with-preview:hover .capability-flashcard--tv-stack.is-stack-mid,
.capability-card--with-preview:focus-within .capability-flashcard--tv-stack.is-stack-mid {
    transform: translate(-7px, 0) rotate(-7deg);
}

.capability-card--with-preview:hover .capability-flashcard--tv-stack.is-stack-back,
.capability-card--with-preview:focus-within .capability-flashcard--tv-stack.is-stack-back {
    transform: translate(1px, 3px) rotate(3deg);
}

.capability-card--with-preview:hover .capability-flashcard--dash-stack.is-stack-top,
.capability-card--with-preview:focus-within .capability-flashcard--dash-stack.is-stack-top {
    transform: translate(-2px, -2px) rotate(4deg);
}

.capability-card--with-preview:hover .capability-flashcard--dash-stack.is-stack-mid,
.capability-card--with-preview:focus-within .capability-flashcard--dash-stack.is-stack-mid {
    transform: translate(-6px, 0) rotate(-5deg);
}

.capability-card--with-preview:hover .capability-flashcard--dash-stack.is-stack-back,
.capability-card--with-preview:focus-within .capability-flashcard--dash-stack.is-stack-back {
    transform: translate(1px, 3px) rotate(3deg);
}


.capability-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid var(--line);
    color: #3e5a78;
    background: rgba(255, 255, 255, 0.02);
    font-family: var(--ui-font);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.capability-rail-venues .capability-badge {
    background: rgba(255, 255, 255, 0.015);
}

.capability-badge-info {
    color: var(--info);
}

.capability-badge-ok {
    color: var(--ok);
}

.capability-badge-warn {
    color: var(--terminal-orange);
}

.capability-badge-tv {
    color: #9cdcfe;
    border-left: 1px solid var(--info);
}

.capability-badge-solana {
    color: #96ffe2;
    border-left: 1px solid #14f195;
}

.capability-badge-bybit {
    color: #f5f5f5;
    border-left: 1px solid #f7a600;
}

.capability-badge-bitget {
    color: #31d5ea;
    border-left: 1px solid #31d5ea;
}

.capability-badge-binance {
    color: #f3ba2f;
    border-left: 1px solid #f3ba2f;
}

.capability-badge-kraken {
    color: #7a6ff0;
    border-left: 1px solid #7a6ff0;
}

.capability-badge-hyperliquid {
    color: #4ee4c6;
    border-left: 1px solid #4ee4c6;
}

.capability-badge-blofin {
    color: #f1f1f1;
    border-left: 1px solid #f1f1f1;
}

.capability-solana-flow {
    display: grid;
    gap: 12px;
}

.capability-solana-flow__svg {
    width: 100%;
    height: auto;
    overflow: visible;
}

.capability-solana-flow__link {
    fill: none;
    stroke: rgba(137, 116, 255, 0.58);
    stroke-width: 1.6;
    marker-end: url(#solanaFlowArrow);
}

.capability-solana-flow__link--soft {
    stroke: rgba(20, 241, 149, 0.34);
}

.capability-solana-flow__arrow-head {
    fill: rgba(137, 116, 255, 0.74);
}

.capability-solana-flow__node rect,
.capability-solana-flow__diamond path {
    fill: rgba(255, 255, 255, 0.02);
    stroke: rgba(140, 125, 255, 0.18);
    stroke-width: 1.2;
}

.capability-solana-flow__node--core rect {
    fill: rgba(20, 241, 149, 0.045);
    stroke: rgba(20, 241, 149, 0.26);
}

.capability-solana-flow__node--sdk rect,
.capability-solana-flow__node--emit rect {
    fill: rgba(124, 92, 255, 0.045);
}

.capability-solana-flow__node--accounts rect,
.capability-solana-flow__node--cpi rect,
.capability-solana-flow__node--tests rect {
    fill: rgba(82, 194, 255, 0.03);
}

.capability-solana-flow__diamond path {
    fill: rgba(255, 205, 112, 0.055);
    stroke: rgba(255, 205, 112, 0.24);
}

.capability-solana-flow__diamond--secondary path {
    fill: rgba(20, 241, 149, 0.045);
    stroke: rgba(20, 241, 149, 0.24);
}

.capability-solana-flow text {
    fill: #e8f2ff;
    font-family: var(--mono-font);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-anchor: middle;
    dominant-baseline: middle;
}

.capability-solana-flow__node--core text {
    fill: #eefdf7;
}

.capability-solana-flow__detail {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.capability-solana-flow__detail-item {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border: 1px dashed rgba(112, 132, 176, 0.2);
    color: #8aa8cf;
    font-family: var(--mono-font);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.service-table {
    display: grid;
    gap: 10px;
    padding: 12px;
}

.service-row {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(237, 241, 251, 0.05);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.015);
}

.service-tag {
    margin: 0 0 6px;
    font-size: 11px;
}

.service-row p:last-child {
    margin: 0;
    color: #435f7f;
    line-height: 1.5;
}

html[data-theme="mono"] body {
    color: #b8c1cf;
    background:
        radial-gradient(circle at 16% 12%, rgba(94, 127, 255, 0.06), rgba(94, 127, 255, 0) 14%),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 12%),
        linear-gradient(180deg, #040506 0%, #080a0d 34%, #0b0f13 100%);
}

html[data-theme="mono"] body::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0) 16%),
        radial-gradient(ellipse at 18% 14%, rgba(96, 131, 255, 0.05) 0 8%, rgba(96, 131, 255, 0) 9%),
        radial-gradient(ellipse at 74% 20%, rgba(255, 255, 255, 0.035) 0 7%, rgba(255, 255, 255, 0) 8%);
    opacity: 0.34;
}

html[data-theme="mono"] body::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0) 24%),
        radial-gradient(circle at 50% 120%, rgba(94, 127, 255, 0.03), rgba(94, 127, 255, 0) 34%);
    opacity: 0.18;
}

html[data-theme="mono"] .ambient-background {
    opacity: 0.46;
}

html[data-theme="mono"] .window,
html[data-theme="mono"] .intake-card,
html[data-theme="mono"] .intake-form-card,
html[data-theme="mono"] .feature-card,
html[data-theme="mono"] .pricing-card,
html[data-theme="mono"] .service-row,
html[data-theme="mono"] .capability-card,
html[data-theme="mono"] .disclosure-card,
html[data-theme="mono"] .hero-proof,
html[data-theme="mono"] .payment-modal__panel,
html[data-theme="mono"] .payment-summary,
html[data-theme="mono"] .payment-card,
html[data-theme="mono"] .payment-card__details,
html[data-theme="mono"] .payment-fields,
html[data-theme="mono"] .payment-success-receipt,
html[data-theme="mono"] .payment-progress,
html[data-theme="mono"] .payment-modal__footer,
html[data-theme="mono"] .pricing-policy p,
html[data-theme="mono"] .preview-stage,
html[data-theme="mono"] .dashboard-visual,
html[data-theme="mono"] .dashboard-metrics-module,
html[data-theme="mono"] .dashboard-card,
html[data-theme="mono"] .dashboard-stream,
html[data-theme="mono"] .execution-panel,
html[data-theme="mono"] .code-panel,
html[data-theme="mono"] .info-block {
    border-color: rgba(145, 156, 177, 0.12);
    border-radius: 0;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.018);
}

html[data-theme="mono"] .window {
    background:
        radial-gradient(circle at top left, rgba(68, 92, 180, 0.045), rgba(68, 92, 180, 0) 16%),
        linear-gradient(180deg, rgba(8, 10, 13, 0.995), rgba(3, 4, 6, 1));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.016);
}

html[data-theme="mono"] .intake-card,
html[data-theme="mono"] .intake-form-card,
html[data-theme="mono"] .feature-card,
html[data-theme="mono"] .pricing-card,
html[data-theme="mono"] .service-row,
html[data-theme="mono"] .capability-card,
html[data-theme="mono"] .disclosure-card,
html[data-theme="mono"] .hero-proof,
html[data-theme="mono"] .pricing-policy p,
html[data-theme="mono"] .info-block {
    background:
        linear-gradient(180deg, rgba(11, 13, 17, 0.994), rgba(6, 7, 10, 0.998));
}

html[data-theme="mono"] .site-tail-overlay__inner {
    background: none;
    box-shadow: none;
}

html[data-theme="mono"] .site-tail-overlay__brand {
    color: #62718b;
}

html[data-theme="mono"] .site-tail-overlay__link {
    color: #8798b8;
}

html[data-theme="mono"] .site-tail-overlay__link:hover,
html[data-theme="mono"] .site-tail-overlay__link:focus-visible {
    color: #edf3ff;
}

html[data-theme="mono"] .capability-flashcard {
    border-color: rgba(94, 110, 147, 0.2);
    background:
        linear-gradient(180deg, rgba(10, 13, 19, 0.99), rgba(5, 7, 12, 1));
    box-shadow:
        0 14px 26px rgba(0, 0, 0, 0.24),
        inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

html[data-theme="mono"] .capability-flashcard img {
    filter: saturate(0.86) brightness(0.9) contrast(1.06);
}

html[data-theme="mono"] .window-bar {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.018), transparent 16%),
        linear-gradient(180deg, rgba(11, 13, 17, 0.996), rgba(5, 6, 9, 1));
    border-bottom-color: rgba(229, 233, 239, 0.1);
}

html[data-theme="mono"] .window-bar p,
html[data-theme="mono"] .card-label,
html[data-theme="mono"] .service-tag {
    color: #6f7886;
    text-shadow: none;
}

html[data-theme="mono"] .dot {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(240, 242, 246, 0.18);
}

html[data-theme="mono"] .compact-bar p {
    background: none;
    color: #d8dee8;
    -webkit-text-fill-color: #d8dee8;
    -webkit-text-stroke: 0;
    text-shadow: none;
    animation: none;
}

html[data-theme="mono"] .compact-bar .log-prompt {
    color: #7390ff;
    -webkit-text-fill-color: #7390ff;
    text-shadow: 0 0 8px rgba(115, 144, 255, 0.16);
}

html[data-theme="mono"] .topbar {
    background:
        linear-gradient(180deg, rgba(19, 22, 27, 0.985), rgba(8, 10, 14, 0.995)),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent 22%);
    border-bottom-color: rgba(229, 233, 239, 0.1);
}

html[data-theme="mono"] .brand,
html[data-theme="mono"] .topbar .button-secondary,
html[data-theme="mono"] .topbar .button-facebook,
html[data-theme="mono"] .topbar .button-telegram,
html[data-theme="mono"] .topbar .nav-cta,
html[data-theme="mono"] .hero-subtle,
html[data-theme="mono"] .hero-proof__lead,
html[data-theme="mono"] .hero-proof__list,
html[data-theme="mono"] .contact-inline-copy,
html[data-theme="mono"] .pricing-card p:last-child,
html[data-theme="mono"] .pricing-points,
html[data-theme="mono"] .pricing-fit,
html[data-theme="mono"] .pricing-policy p,
html[data-theme="mono"] .capability-card p,
html[data-theme="mono"] .disclosure-card p,
html[data-theme="mono"] .disclosure-card li,
html[data-theme="mono"] .service-lead,
html[data-theme="mono"] .service-subcard p:last-child,
html[data-theme="mono"] .service-supported,
html[data-theme="mono"] .service-points,
html[data-theme="mono"] .service-cta-note,
html[data-theme="mono"] .info-block p {
    color: #8f99aa;
    text-shadow: none;
}

html[data-theme="mono"] h1,
html[data-theme="mono"] h2,
html[data-theme="mono"] h3,
html[data-theme="mono"] .capability-card h2,
html[data-theme="mono"] .disclosure-card h2,
html[data-theme="mono"] .service-preview-copy h3,
html[data-theme="mono"] .intake-step h2 {
    color: #edf1f6;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.22);
}

html[data-theme="mono"] .hero-accent-info,
html[data-theme="mono"] .hero-accent-warn,
html[data-theme="mono"] .hero-accent-ok {
    color: #edf1f6;
}

html[data-theme="mono"] .hero-accent-info {
    color: #7ea7ff;
}

html[data-theme="mono"] .hero-accent-warn {
    color: #a88fff;
}

html[data-theme="mono"] .hero-accent-ok {
    color: #89c5e3;
}

html[data-theme="mono"] .hero-accent-info::after {
    background: rgba(97, 136, 255, 0.24);
}

html[data-theme="mono"] .hero-accent-warn::after {
    background: rgba(90, 74, 170, 0.2);
}

html[data-theme="mono"] .hero-accent-ok::after {
    background: rgba(65, 103, 136, 0.16);
}

html[data-theme="mono"] .copy-accent-info {
    color: #87a8ff;
}

html[data-theme="mono"] .copy-accent-warn {
    color: #b89dff;
}

html[data-theme="mono"] .copy-accent-ok {
    color: #99bfd4;
}

html[data-theme="mono"] .copy-accent-profit {
    color: #87a8ff;
}

html[data-theme="mono"] .brand-mark {
    border-color: rgba(255, 255, 255, 0.18);
    background:
        linear-gradient(180deg, rgba(240, 244, 248, 0.94), rgba(176, 184, 195, 0.86)),
        rgba(226, 231, 238, 0.84);
    color: #2a2f36;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

html[data-theme="mono"] .button-primary,
html[data-theme="mono"] .nav-cta,
html[data-theme="mono"] .button-secondary,
html[data-theme="mono"] .button-facebook,
html[data-theme="mono"] .button-telegram,
html[data-theme="mono"] #open-payment-modal,
html[data-theme="mono"] .button-pricing,
html[data-theme="mono"] .payment-submit-button,
html[data-theme="mono"] .payment-modal__close,
html[data-theme="mono"] #payment-modal .button-secondary,
html[data-theme="mono"] .service-cta-button,
html[data-theme="mono"] .dashboard-card__cta,
html[data-theme="mono"] .theme-toggle {
    border-color: rgba(91, 108, 157, 0.3);
    background: rgba(8, 10, 13, 0.995);
    color: #c9d2e0;
    box-shadow: none;
}

html[data-theme="mono"] .button:hover,
html[data-theme="mono"] .nav-cta:hover,
html[data-theme="mono"] button:hover {
    border-color: rgba(118, 136, 198, 0.52);
    background: rgba(12, 15, 20, 0.998);
}

html[data-theme="mono"] .button-pricing,
html[data-theme="mono"] .service-cta-button {
    border-color: transparent;
    background:
        linear-gradient(180deg, rgba(13, 16, 22, 0.998), rgba(5, 7, 11, 1)) padding-box,
        linear-gradient(120deg, rgba(112, 156, 245, 0.96), rgba(137, 109, 236, 0.98), rgba(78, 176, 206, 0.9), rgba(112, 156, 245, 0.96)) border-box;
    background-size: 100% 100%, 220% 220%;
    background-position: 0 0, 0% 50%;
    color: #dbe4f4;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 10px 24px rgba(0, 0, 0, 0.22);
}

html[data-theme="mono"] .preview-stage-solana {
    --preview-accent: rgba(74, 114, 221, 0.12);
    --preview-edge: rgba(88, 110, 158, 0.26);
    --preview-ink: #a9b7d8;
}

html[data-theme="mono"] .code-panel-solana {
    border-color: rgba(93, 109, 153, 0.22);
    background:
        linear-gradient(180deg, rgba(35, 42, 61, 0.12), rgba(13, 16, 24, 0.02)),
        linear-gradient(180deg, rgba(9, 12, 18, 0.99), rgba(5, 7, 11, 1));
}

html[data-theme="mono"] .solana-program-map__chip {
    border-color: rgba(82, 97, 142, 0.3);
    background: rgba(255, 255, 255, 0.018);
    color: #b8c6e4;
}

html[data-theme="mono"] .capability-badge-solana {
    color: #d5dfef;
    border-left-color: rgba(120, 146, 212, 0.8);
}

html[data-theme="mono"] .capability-solana-flow__link {
    stroke: rgba(120, 146, 212, 0.42);
}

html[data-theme="mono"] .capability-solana-flow__link--soft {
    stroke: rgba(147, 122, 214, 0.28);
}

html[data-theme="mono"] .capability-solana-flow__arrow-head {
    fill: rgba(120, 146, 212, 0.68);
}

html[data-theme="mono"] .capability-solana-flow__node rect,
html[data-theme="mono"] .capability-solana-flow__diamond path {
    fill: rgba(255, 255, 255, 0.012);
    stroke: rgba(88, 103, 146, 0.24);
}

html[data-theme="mono"] .capability-solana-flow__node--core rect {
    fill: rgba(73, 92, 141, 0.16);
    stroke: rgba(103, 129, 191, 0.3);
}

html[data-theme="mono"] .capability-solana-flow__diamond path {
    fill: rgba(90, 102, 136, 0.08);
    stroke: rgba(118, 136, 198, 0.22);
}

html[data-theme="mono"] .capability-solana-flow text,
html[data-theme="mono"] .capability-solana-flow__detail-item {
    fill: #cdd7e8;
    color: #93a2bf;
}

html[data-theme="mono"] .button-pricing::before,
html[data-theme="mono"] .service-cta-button::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(128, 148, 196, 0.012)),
        rgba(7, 9, 14, 0.97);
}

html[data-theme="mono"] .button-pricing:hover,
html[data-theme="mono"] .service-cta-button:hover {
    border-color: transparent;
    background-position: 0 0, 100% 50%;
    color: #f0f5ff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 28px rgba(0, 0, 0, 0.28);
}

html[data-theme="mono"] .pricing-policy p {
    color: #bcc8da;
    background:
        linear-gradient(180deg, rgba(11, 13, 17, 0.994), rgba(6, 7, 10, 0.998));
}

html[data-theme="mono"] .pricing-policy p .copy-accent-warn {
    color: #96bcff;
}

html[data-theme="mono"] .button-arrow {
    color: #87a8ff;
}

html[data-theme="mono"] #open-payment-modal {
    border-color: rgba(95, 208, 165, 0.5);
    background: linear-gradient(180deg, rgba(24, 52, 43, 0.98), rgba(8, 18, 15, 1));
    color: #e8fff3;
    box-shadow:
        inset 0 0 0 1px rgba(95, 208, 165, 0.12),
        0 10px 24px rgba(0, 0, 0, 0.24);
}

html[data-theme="mono"] #open-payment-modal:hover {
    border-color: rgba(95, 208, 165, 0.72);
    background: linear-gradient(180deg, rgba(28, 66, 53, 0.99), rgba(10, 25, 20, 1));
}

html[data-theme="mono"] #open-how-it-works,
html[data-theme="mono"] #mobile-open-how-it-works {
    border-color: rgba(187, 140, 255, 0.34);
    background: linear-gradient(180deg, rgba(61, 42, 88, 0.42), rgba(22, 16, 36, 0.84));
    color: #dfd5ff;
}

html[data-theme="mono"] .button-telegram__icon {
    filter: drop-shadow(0 0 10px rgba(38, 165, 228, 0.18));
}

html[data-theme="mono"] .button-facebook {
    border-color: rgba(24, 119, 242, 0.24);
    background: rgba(8, 10, 13, 0.995);
    color: #d7dfeb;
    box-shadow: none;
}

html[data-theme="mono"] .button-x {
    border-color: rgba(158, 169, 189, 0.28);
    background: rgba(8, 10, 13, 0.995);
    color: #d7dfeb;
    box-shadow: none;
}

html[data-theme="mono"] .topbar .button-x {
    border-color: transparent;
    background:
        linear-gradient(180deg, rgba(15, 18, 23, 0.998), rgba(5, 7, 10, 1)) padding-box,
        linear-gradient(120deg, rgba(240, 244, 250, 0.96), rgba(146, 157, 176, 0.88), rgba(232, 237, 245, 0.94), rgba(122, 132, 148, 0.86), rgba(240, 244, 250, 0.96)) border-box;
    background-size: 100% 100%, 220% 220%;
    background-position: 0 0, 0% 50%;
    color: #edf3ff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 24px rgba(0, 0, 0, 0.24);
}

html[data-theme="mono"] .topbar .button-x::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(132, 146, 171, 0.015)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 42%),
        rgba(7, 9, 14, 0.975);
}

html[data-theme="mono"] .topbar .button-x:hover,
html[data-theme="mono"] .topbar .button-x:focus-visible {
    border-color: transparent;
    background:
        linear-gradient(180deg, rgba(15, 18, 23, 0.998), rgba(5, 7, 10, 1)) padding-box,
        linear-gradient(120deg, rgba(240, 244, 250, 0.96), rgba(146, 157, 176, 0.88), rgba(232, 237, 245, 0.94), rgba(122, 132, 148, 0.86), rgba(240, 244, 250, 0.96)) border-box;
    background-size: 100% 100%, 220% 220%;
    background-position: 0 0, 100% 50%;
    color: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 14px 26px rgba(0, 0, 0, 0.28);
}

html[data-theme="mono"] input,
html[data-theme="mono"] select,
html[data-theme="mono"] textarea,
html[data-theme="mono"] .payment-file-input {
    border-color: rgba(76, 92, 138, 0.24);
    color: #d3dbef;
    background: rgba(3, 4, 7, 1);
    box-shadow: inset 0 0 0 1px rgba(70, 82, 118, 0.08);
    animation: none;
}

html[data-theme="mono"] input:not(:placeholder-shown),
html[data-theme="mono"] textarea:not(:placeholder-shown),
html[data-theme="mono"] select:valid {
    color: #dbe4ff;
    animation: none;
}

html[data-theme="mono"] input::placeholder,
html[data-theme="mono"] textarea::placeholder {
    color: #6a7690;
    text-shadow: none;
    animation: none;
}

html[data-theme="mono"] input:hover,
html[data-theme="mono"] select:hover,
html[data-theme="mono"] textarea:hover {
    border-color: rgba(98, 115, 171, 0.38);
    background:
        linear-gradient(180deg, rgba(12, 15, 20, 0.996), rgba(4, 5, 8, 1)),
        rgba(4, 5, 8, 1);
}

html[data-theme="mono"] input:focus,
html[data-theme="mono"] select:focus,
html[data-theme="mono"] textarea:focus {
    border-color: rgba(114, 126, 224, 0.52);
    background: rgba(2, 3, 6, 1);
    box-shadow:
        0 0 0 1px rgba(84, 103, 210, 0.14),
        inset 2px 0 0 rgba(126, 139, 247, 0.74);
    caret-color: #b9c8ff;
}

html[data-theme="mono"] .status-pill {
    color: #b9c9ff;
    border-color: rgba(95, 114, 170, 0.34);
    background: rgba(9, 11, 16, 0.995);
    box-shadow: inset 0 0 0 1px rgba(96, 115, 176, 0.14);
}

html[data-theme="mono"] .action-bar__message {
    color: #7d93f7;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 22%, rgba(45, 58, 116, 0.22) 22%, rgba(45, 58, 116, 0.22) 88%, rgba(255, 255, 255, 0) 88%);
}

html[data-theme="mono"] .payment-modal__backdrop,
html[data-theme="mono"] .mobile-nav-drawer__backdrop {
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 24%),
        rgba(2, 3, 5, 0.9);
}

html[data-theme="mono"] .mobile-nav-drawer__panel {
    background:
        linear-gradient(180deg, rgba(27, 31, 38, 0.98), rgba(8, 10, 14, 0.99));
    border-color: rgba(229, 233, 239, 0.12);
}

html[data-theme="mono"] .payment-modal__panel {
    background:
        radial-gradient(circle at top right, rgba(82, 107, 214, 0.035), rgba(82, 107, 214, 0) 16%),
        linear-gradient(180deg, rgba(7, 8, 11, 0.998), rgba(2, 3, 5, 1));
    color: #dbe2eb;
}

html[data-theme="mono"] .payment-summary,
html[data-theme="mono"] .payment-card,
html[data-theme="mono"] .payment-card__details,
html[data-theme="mono"] .payment-fields,
html[data-theme="mono"] .payment-success-receipt,
html[data-theme="mono"] .payment-progress,
html[data-theme="mono"] .payment-modal__footer,
html[data-theme="mono"] .payment-disclaimer-compact,
html[data-theme="mono"] .payment-confirm,
html[data-theme="mono"] .payment-human-check,
html[data-theme="mono"] .payment-success-hours,
html[data-theme="mono"] .preview-stage,
html[data-theme="mono"] .dashboard-visual,
html[data-theme="mono"] .dashboard-metrics-module,
html[data-theme="mono"] .dashboard-card,
html[data-theme="mono"] .dashboard-stream,
html[data-theme="mono"] .execution-panel,
html[data-theme="mono"] .code-panel {
    background:
        linear-gradient(180deg, rgba(9, 11, 15, 0.996), rgba(4, 5, 8, 0.998));
}

html[data-theme="mono"] .payment-card {
    border-bottom-color: rgba(226, 230, 236, 0.1);
}

html[data-theme="mono"] .payment-card.is-selected {
    background: rgba(10, 13, 22, 0.998);
    box-shadow: inset 2px 0 0 rgba(58, 184, 132, 0.72);
}

html[data-theme="mono"] .payment-card__details {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

html[data-theme="mono"] .payment-file-input::file-selector-button {
    border-color: rgba(86, 97, 124, 0.26);
    background: linear-gradient(180deg, rgba(21, 24, 31, 0.99), rgba(8, 10, 14, 1));
    color: #cad3e2;
}

html[data-theme="mono"] .payment-modal__lead,
html[data-theme="mono"] .payment-summary__list,
html[data-theme="mono"] .payment-summary__step p,
html[data-theme="mono"] .payment-card__label,
html[data-theme="mono"] .payment-card p:last-child,
html[data-theme="mono"] .payment-disclaimer p,
html[data-theme="mono"] .payment-check,
html[data-theme="mono"] .payment-human-check__note,
html[data-theme="mono"] .payment-success-header p:last-child,
html[data-theme="mono"] .payment-success-row__label,
html[data-theme="mono"] .payment-success-row__value,
html[data-theme="mono"] .payment-success-row__brief {
    color: #a8b3c4;
}

html[data-theme="mono"] .payment-human-check__label {
    color: #8ea2d8;
}

html[data-theme="mono"] .payment-summary__step strong {
    color: #d7deeb;
}

html[data-theme="mono"] .payment-card__value {
    color: #d49a53;
}

html[data-theme="mono"] .payment-card.is-selected .payment-card__value {
    color: #ffd18f;
}

html[data-theme="mono"] .payment-card.is-selected .payment-card__label,
html[data-theme="mono"] .payment-card.is-selected .payment-card__toggle,
html[data-theme="mono"] .payment-card.is-selected .copy-button,
html[data-theme="mono"] .payment-terms-trigger,
html[data-theme="mono"] .copy-button {
    color: #d69240;
}

html[data-theme="mono"] .payment-flow-tip {
    color: #89a5ff;
    background: linear-gradient(90deg, rgba(54, 71, 132, 0.3), rgba(255, 255, 255, 0) 82%);
    box-shadow: inset 3px 0 0 rgba(102, 124, 214, 0.54);
}

html[data-theme="mono"] .payment-summary__step {
    border-left-color: rgba(76, 92, 138, 0.32);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

html[data-theme="mono"] .payment-summary__step-index {
    border-color: rgba(87, 102, 153, 0.28);
    color: #95a6c8;
    background: rgba(9, 11, 14, 0.98);
}

html[data-theme="mono"] .payment-summary__step.is-active {
    border-left-color: rgba(126, 139, 247, 0.46);
    background: linear-gradient(90deg, rgba(67, 86, 164, 0.18), rgba(255, 255, 255, 0) 72%);
    box-shadow: inset 0 0 0 1px rgba(98, 115, 171, 0.16);
}

html[data-theme="mono"] .payment-summary__step.is-active .payment-summary__step-index {
    border-color: rgba(126, 139, 247, 0.38);
    color: #c4cff7;
    background: rgba(13, 16, 24, 0.98);
}

html[data-theme="mono"] .payment-summary__step.is-complete {
    border-left-color: rgba(87, 128, 236, 0.38);
    background: linear-gradient(90deg, rgba(53, 71, 130, 0.16), rgba(255, 255, 255, 0) 72%);
}

html[data-theme="mono"] .payment-summary__step.is-complete .payment-summary__step-index {
    border-color: rgba(95, 112, 173, 0.34);
    color: #a9bcff;
    background: rgba(10, 13, 22, 0.98);
}

html[data-theme="mono"] .payment-modal__head,
html[data-theme="mono"] .payment-summary,
html[data-theme="mono"] .payment-modal__footer,
html[data-theme="mono"] .payment-success-receipt {
    border-color: rgba(226, 230, 236, 0.1);
}

html[data-theme="mono"] .payment-method-state {
    color: #df9b4c;
}

html[data-theme="mono"] .payment-grid.is-focus {
    box-shadow: inset 0 1px 0 rgba(205, 139, 59, 0.14);
}

html[data-theme="mono"] .payment-fields.is-focus {
    box-shadow: inset 0 0 0 1px rgba(205, 139, 59, 0.22);
    background: linear-gradient(180deg, rgba(17, 13, 9, 0.995), rgba(4, 5, 8, 0.998));
}

html[data-theme="mono"] .payment-fields.is-ready {
    box-shadow: inset 0 0 0 1px rgba(86, 104, 168, 0.18);
}

html[data-theme="mono"] .payment-submit-button {
    border-color: rgba(80, 97, 141, 0.34);
    background-color: rgba(6, 8, 12, 1);
    color: #d5deef;
}

html[data-theme="mono"] .payment-submit-button::before {
    background: linear-gradient(90deg, rgba(217, 142, 53, 0.96), rgba(151, 78, 16, 0.98));
}

html[data-theme="mono"] .payment-submit-button.is-indeterminate::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 204, 138, 0.22), rgba(255, 255, 255, 0));
}

html[data-theme="mono"] .payment-submit-button.is-saving::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 228, 186, 0.16), rgba(255, 255, 255, 0));
}

html[data-theme="mono"] .payment-method-state.is-error,
html[data-theme="mono"] .form-status.error {
    color: #ffb7b7;
}

html[data-theme="mono"] .payment-file-status {
    color: #8f99aa;
}

html[data-theme="mono"] .payment-file-status.is-error {
    color: #ffb7b7;
}

html[data-theme="mono"] .payment-file-status.is-success {
    color: #ffcf87;
}

html[data-theme="mono"] .price-value {
    color: #8fa7ff;
    text-shadow: none;
}

html[data-theme="mono"] .payment-progress__fill {
    background: linear-gradient(90deg, rgba(217, 142, 53, 0.72), rgba(163, 89, 24, 0.56));
}

html[data-theme="mono"] .payment-progress__line {
    background: rgba(66, 75, 95, 0.52);
}

html[data-theme="mono"] .payment-progress__bubble {
    border-color: rgba(76, 88, 112, 0.36);
    background: rgba(10, 11, 15, 0.996);
    color: #8894a8;
}

html[data-theme="mono"] .payment-progress__step.is-complete .payment-progress__bubble {
    border-color: rgba(217, 142, 53, 0.42);
    background: rgba(24, 15, 8, 0.998);
    color: #ffd18f;
}

html[data-theme="mono"] .payment-progress__step.is-active .payment-progress__bubble {
    border-color: rgba(239, 171, 89, 0.48);
    background: rgba(31, 18, 8, 0.998);
    color: #ffc87a;
}

html[data-theme="mono"] .payment-progress__label {
    color: #7f8a9d;
}

html[data-theme="mono"] .capability-badge,
html[data-theme="mono"] .payment-success-hours .capability-badge,
html[data-theme="mono"] .dashboard-stream__status,
html[data-theme="mono"] .dashboard-pulse-tab {
    border-radius: 0;
    border-color: rgba(80, 92, 120, 0.22);
    background: rgba(9, 11, 14, 0.996);
    box-shadow: none;
}

html[data-theme="mono"] .capability-badge,
html[data-theme="mono"] .payment-success-hours .capability-badge,
html[data-theme="mono"] .dashboard-pulse-tab,
html[data-theme="mono"] .dashboard-stream__status {
    color: #a3aebe;
}

html[data-theme="mono"] .capability-badge-info,
html[data-theme="mono"] .payment-success-hours .capability-badge-info,
html[data-theme="mono"] .dashboard-pulse-tab.is-active,
html[data-theme="mono"] .dashboard-stream__status {
    color: #8ea8ff;
    border-color: rgba(95, 112, 173, 0.34);
    background: rgba(10, 13, 22, 0.998);
}

html[data-theme="mono"] .capability-badge-ok,
html[data-theme="mono"] .payment-success-hours .capability-badge-ok {
    color: #9ebeff;
    border-color: rgba(87, 109, 161, 0.28);
    background: rgba(8, 11, 18, 0.998);
}

html[data-theme="mono"] .capability-badge-warn,
html[data-theme="mono"] .payment-success-hours .capability-badge-warn {
    color: #b89dff;
    border-color: rgba(105, 92, 170, 0.3);
    background: rgba(13, 10, 20, 0.998);
}

html[data-theme="mono"] .capability-badge-tv,
html[data-theme="mono"] .capability-badge-bybit,
html[data-theme="mono"] .capability-badge-bitget,
html[data-theme="mono"] .capability-badge-binance,
html[data-theme="mono"] .capability-badge-kraken,
html[data-theme="mono"] .capability-badge-hyperliquid,
html[data-theme="mono"] .capability-badge-blofin {
    color: #aeb8ca;
    border-left-color: rgba(87, 105, 156, 0.4);
}

html[data-theme="mono"] .dashboard-radar-chart__shape {
    fill: rgba(232, 236, 242, 0.14);
}

html[data-theme="mono"] .dashboard-pulse-chart__echo {
    stroke: rgba(103, 124, 214, 0.18);
}

html[data-theme="mono"] .dashboard-pulse-chart__line {
    stroke: #b8c7ff;
}

html[data-theme="mono"] .dashboard-pulse-chart__flow {
    stroke: rgba(210, 220, 255, 0.9);
}

html[data-theme="mono"] .dashboard-pulse-chart__area {
    fill: rgba(90, 111, 210, 0.12);
}

html[data-theme="mono"] .dashboard-pulse-chart__runner {
    fill: #e6ebf2;
    filter: drop-shadow(0 0 7px rgba(184, 199, 255, 0.45));
}

html[data-theme="mono"] .dashboard-pulse-chart__runner--alt {
    fill: #8aa0ff;
    filter: drop-shadow(0 0 7px rgba(138, 160, 255, 0.36));
}

html[data-theme="mono"] .dashboard-delta-ladder__baseline {
    stroke: rgba(173, 184, 212, 0.16);
}

html[data-theme="mono"] .dashboard-delta-ladder__bar--up {
    fill: rgba(188, 199, 255, 0.75);
    filter: drop-shadow(0 0 6px rgba(188, 199, 255, 0.16));
}

html[data-theme="mono"] .dashboard-delta-ladder__bar--down {
    fill: rgba(118, 140, 214, 0.72);
    filter: drop-shadow(0 0 6px rgba(118, 140, 214, 0.16));
}

html[data-theme="mono"] .dashboard-analysis-tag {
    border-color: rgba(142, 168, 255, 0.18);
    color: #b7c8ff;
    background: rgba(118, 140, 214, 0.06);
}

html[data-theme="mono"] .dashboard-posture-meter__bar {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(145, 156, 177, 0.1);
}

html[data-theme="mono"] .dashboard-posture-meter__bar.is-active,
html[data-theme="mono"] .dashboard-posture-meter[data-tone="ok"] .dashboard-posture-meter__bar.is-active,
html[data-theme="mono"] .dashboard-posture-meter[data-tone="cool"] .dashboard-posture-meter__bar.is-active {
    background: linear-gradient(90deg, rgba(142, 168, 255, 0.78), rgba(203, 214, 255, 0.72));
    border-color: rgba(142, 168, 255, 0.22);
    box-shadow: 0 0 8px rgba(142, 168, 255, 0.16);
}

html[data-theme="mono"] .dashboard-metrics-module__head {
    background: rgba(255, 255, 255, 0.015);
    border-bottom-color: rgba(145, 156, 177, 0.12);
}

html[data-theme="mono"] .preview-stage {
    background:
        linear-gradient(180deg, rgba(9, 11, 15, 0.996), rgba(4, 5, 8, 0.998));
}

html[data-theme="mono"] .preview-stage::after {
    background:
        linear-gradient(180deg, rgba(91, 112, 196, 0.08), rgba(0, 0, 0, 0) 34%);
    opacity: 1;
}

html[data-theme="mono"] .preview-stage__title {
    color: #a8b8e9;
}

html[data-theme="mono"] .preview-stage__dot {
    background: rgba(255, 255, 255, 0.09);
}

html[data-theme="mono"] .dashboard-squeeze-note {
    border-top-color: rgba(145, 156, 177, 0.12);
    background: rgba(255, 255, 255, 0.012);
}

html[data-theme="mono"] .dashboard-card {
    border-right-color: rgba(145, 156, 177, 0.1);
    border-bottom-color: rgba(145, 156, 177, 0.1);
}

html[data-theme="mono"] .dashboard-card__cta {
    border-bottom-color: rgba(142, 168, 255, 0.28);
}

html[data-theme="mono"] .dashboard-tape-item__change,
html[data-theme="mono"] .dashboard-stream__event-info,
html[data-theme="mono"] .dashboard-stream__event-ok,
html[data-theme="mono"] .dashboard-stream__event-warn,
html[data-theme="mono"] .dashboard-card__label,
html[data-theme="mono"] .dashboard-squeeze-note__value,
html[data-theme="mono"] .execution-row__event-info,
html[data-theme="mono"] .execution-row__event-ok,
html[data-theme="mono"] .execution-row__event-warn,
html[data-theme="mono"] .execution-overview__value,
html[data-theme="mono"] .code-token-keyword,
html[data-theme="mono"] .code-token-function,
html[data-theme="mono"] .code-token-number,
html[data-theme="mono"] .code-token-operator,
html[data-theme="mono"] .code-token-comment {
    color: #8ea8ff !important;
}

html[data-theme="mono"] .dashboard-card__label,
html[data-theme="mono"] .dashboard-stream__title,
html[data-theme="mono"] .execution-panel__title,
html[data-theme="mono"] .code-panel__title {
    color: #87a8ff;
}

html[data-theme="mono"] .dashboard-stream__event-ok,
html[data-theme="mono"] .execution-row__event-ok,
html[data-theme="mono"] .copy-button,
html[data-theme="mono"] .payment-card__toggle,
html[data-theme="mono"] .payment-terms-trigger {
    color: #87a8ff;
}

html[data-theme="mono"] .dashboard-stream__event-warn,
html[data-theme="mono"] .execution-row__event-warn {
    color: #c6ced9;
}

html[data-theme="mono"] .hero-proof__icon-shield,
html[data-theme="mono"] .hero-proof__icon-chart,
html[data-theme="mono"] .hero-proof__icon-calendar {
    color: #a6b9ff;
}

[hidden] {
    display: none !important;
}

@media (max-width: 1380px) {
    .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1120px) {
    .intake-shell,
    .intake-steps,
    .capability-grid,
    .admin-layout,
    .admin-detail__grid,
    .admin-detail__grid-marketing,
    .admin-marketing-form-grid,
    .admin-marketing-meta,
    .disclosure-grid,
    .thank-you-grid,
    .payment-grid,
    .pricing-grid,
    .service-row,
    .contact-inline-grid,
    .service-preview {
        grid-template-columns: 1fr;
    }

    .service-row-bot {
        grid-template-areas:
            "copy"
            "ticker"
            "preview";
    }

    .service-row-pine {
        grid-template-areas:
            "copy"
            "code"
            "preview";
    }

    .service-row-dashboard {
        grid-template-areas:
            "copy"
            "dash"
            "preview";
    }

    .service-row-solana {
        grid-template-areas:
            "copy"
            "code"
            "preview";
    }

    .preview-stage {
        padding: 8px 9px 9px;
        gap: 8px;
    }

    .preview-stage__chrome {
        padding-bottom: 6px;
    }

    .preview-stage__title {
        font-size: 9px;
        letter-spacing: 0.1em;
    }

    .dashboard-ticker,
    .dashboard-radar-legend {
        grid-template-columns: 1fr;
    }

    .dashboard-metrics-module__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }


    .service-cta-block {
        flex-direction: column;
        align-items: stretch;
    }

    .capability-media-tv {
        align-items: flex-start;
        flex-direction: column;
    }

    .capability-card__layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .capability-card__layout--solana {
        grid-template-columns: 1fr;
    }

    .capability-solana-flow__svg {
        min-height: 220px;
    }

    .capability-preview-dock--venues,
    .capability-preview-dock--tv,
    .capability-preview-dock--dash,
    .capability-flashcard--tv-stack,
    .capability-flashcard--venue,
    .capability-flashcard--dash-stack {
        width: 100%;
    }

    .capability-preview-dock {
        min-height: 120px;
    }

    .capability-preview-dock--tv {
        min-height: 144px;
        justify-self: stretch;
    }

    .capability-preview-dock--dash {
        min-height: 142px;
        justify-self: stretch;
    }

    .capability-flashcard--venue {
        width: 112px;
        height: 66px;
    }

    .capability-flashcard--venue.is-stack-top {
        top: 4px;
        right: 28px;
    }

    .capability-flashcard--venue.is-stack-mid {
        top: 22px;
        right: 104px;
    }

    .capability-flashcard--venue.is-stack-back {
        top: 44px;
        right: 12px;
    }

    .capability-flashcard--venue.is-stack-hidden {
        top: 34px;
        right: 54px;
    }

    .capability-flashcard--tv-stack {
        width: 124px;
        height: 92px;
    }

    .capability-flashcard--tv-stack.is-stack-top {
        top: 4px;
        left: 50%;
        right: auto;
        transform: translateX(-50%) rotate(5deg);
    }

    .capability-flashcard--tv-stack.is-stack-mid {
        top: 24px;
        left: 22px;
        right: auto;
    }

    .capability-flashcard--tv-stack.is-stack-back {
        top: 46px;
        left: 50%;
        right: auto;
        transform: translateX(-50%) rotate(2deg);
    }

    .capability-flashcard--tv-stack.is-stack-hidden {
        top: 30px;
        left: 78px;
        right: auto;
    }

}

@media (max-width: 760px) {
    .page-shell {
        width: calc(100vw - 16px);
        padding-top: 8px;
        padding-bottom: 68px;
    }

    .site-tail-overlay {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .site-tail-overlay__inner {
        width: 100%;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 10px;
    }

    .site-tail-overlay__brand {
        font-size: 10px;
        letter-spacing: 0.07em;
        margin-right: auto;
    }

    .site-tail-overlay__links {
        gap: 6px;
    }

    .site-tail-overlay__link {
        gap: 5px;
        font-size: 10px;
    }

    .site-tail-overlay__link + .site-tail-overlay__link::before {
        left: -5px;
    }

    .topbar,
    .form-footer,
    .payment-modal__footer,
    .thank-you-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .payment-modal {
        padding:
            calc(env(safe-area-inset-top, 0px) + 10px)
            10px
            calc(env(safe-area-inset-bottom, 0px) + 18px);
        align-items: flex-start;
    }

    .payment-modal__panel,
    .how-it-works-modal__panel {
        width: min(100%, calc(100vw - 20px));
        max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 28px);
        padding: 12px;
    }

    .payment-modal__head {
        align-items: start;
    }

    .payment-modal__head h2 {
        font-size: 17px;
        line-height: 1.3;
    }

    .payment-summary__flow {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .payment-summary__step {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        padding: 8px 9px;
    }

    .payment-summary__step-index {
        width: 24px;
        height: 24px;
        font-size: 10px;
    }

    .payment-summary__step strong {
        font-size: 12px;
    }

    .payment-summary__step p,
    .payment-flow-tip {
        font-size: 11px;
    }

    .payment-grid {
        grid-template-columns: 1fr;
    }

    .payment-card__top {
        flex-direction: column;
        align-items: stretch;
    }

    .payment-card__toggle,
    .payment-terms-trigger {
        justify-self: stretch;
        width: 100%;
    }

    .payment-success-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .payment-progress__steps {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
        row-gap: 0;
    }

    .payment-progress__line,
    .payment-progress__fill {
        left: 22px;
        right: 22px;
    }

    .payment-progress__fill {
        width: calc(66.66% - 14px);
    }

    .payment-progress__step {
        gap: 4px;
    }

    .payment-progress__bubble {
        width: 20px;
        height: 20px;
        font-size: 10px;
    }

    .payment-progress__label {
        font-size: 9px;
        line-height: 1.25;
        letter-spacing: 0.04em;
    }

    .payment-submit-button {
        min-width: 0;
        width: 100%;
    }

    .expanded-form {
        grid-template-columns: 1fr;
    }

    .topbar {
        flex-direction: row;
        align-items: center;
    }

    .nav-actions {
        display: none;
    }

    .mobile-nav-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .card-head {
        grid-template-columns: 1fr;
        padding-right: 0;
    }

    .intake-form-card {
        position: relative;
        overflow: visible;
    }

    .card-head__side {
        justify-items: stretch;
        padding-top: 0;
    }

    .hero-proof {
        width: 100%;
        padding: 10px 12px;
    }

    .hero-proof__lead {
        margin-bottom: 6px;
    }

    .hero-proof__list {
        display: grid;
        gap: 8px;
        font-size: 12px;
        line-height: 1.45;
    }

    .hero-proof__item {
        grid-template-columns: 14px minmax(0, 1fr);
        gap: 7px;
    }

    .hero-proof__icon {
        width: 14px;
        height: 14px;
        margin-top: 2px;
    }

    .hero-proof__icon svg {
        width: 11px;
        height: 11px;
    }

    .status-pill {
        position: absolute;
        top: 0;
        right: 14px;
        transform: translateY(-50%);
        justify-self: auto;
        z-index: 2;
        box-shadow: 0 8px 18px rgba(43, 86, 147, 0.16);
    }

    .fee-note {
        margin-right: 0;
    }

    .action-bar {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .action-bar__controls {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: start;
        width: 100%;
        gap: 8px;
    }

    .action-bar__button {
        justify-self: start;
        width: 100%;
        min-height: 40px;
    }

    .form-human-check {
        display: none;
    }

    .mobile-nav-drawer__panel {
        width: min(340px, calc(100vw - 24px));
        max-height: calc(100vh - 24px);
    }

    h1 {
        max-width: none;
    }

    .window-bar {
        gap: 6px;
        padding: 7px 10px;
    }

    .window-bar p {
        font-size: 10px;
        letter-spacing: 0.01em;
    }

    .session-status__separator {
        padding-right: 18px;
    }

    .service-preview,
    .service-row,
    .service-copy,
    .dashboard-panel,
    .execution-panel,
    .dashboard-stream,
    .code-panel,
    .code-panel__body {
        min-width: 0;
        max-width: 100%;
    }

    .code-panel__body {
        overflow-x: hidden;
    }

    .code-line {
        white-space: pre-wrap;
        word-break: break-word;
    }

    .dashboard-visual-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        align-items: start;
    }

    .dashboard-visual {
        gap: 8px;
        padding: 10px;
    }

    .dashboard-visual__head {
        align-items: flex-start;
        gap: 4px;
        flex-direction: column;
    }

    .dashboard-visual__meta {
        text-align: left;
        font-size: 10px;
    }

    .dashboard-visual__title {
        font-size: 11px;
        letter-spacing: 0.09em;
    }

    .dashboard-radar-chart {
        width: min(100%, 128px);
    }

    .dashboard-radar-legend {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .dashboard-metrics-module__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .dashboard-squeeze-note {
        grid-template-columns: 1fr;
        grid-template-areas:
            "label"
            "value"
            "text";
        gap: 3px;
    }

    .dashboard-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-card {
        padding: 9px 10px;
    }

    .dashboard-card__value {
        font-size: 16px;
    }

    .dashboard-card__meta,
    .dashboard-card__cta {
        font-size: 10px;
    }

    .dashboard-radar-legend__label {
        font-size: 9px;
    }

    .dashboard-radar-legend__value {
        font-size: 11px;
    }

    .dashboard-pulse-chart {
        height: 110px;
    }

    .dashboard-pulse-tabs {
        gap: 6px;
    }

    .dashboard-pulse-tab {
        padding: 4px 6px;
        font-size: 9px;
        letter-spacing: 0.06em;
    }

    .dashboard-pulse-content {
        gap: 3px;
        padding-top: 5px;
    }

    .dashboard-pulse-content__title {
        font-size: 11px;
    }

    .dashboard-pulse-content__text {
        font-size: 11px;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .execution-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .execution-row,
    .dashboard-stream__row {
        grid-template-columns: 56px minmax(0, 1fr);
        align-items: start;
    }

    .execution-row__meta,
    .dashboard-stream__meta {
        grid-column: 2;
        text-align: left;
    }

    .execution-row__event,
    .dashboard-stream__event {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 560px) {
    .execution-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        background: rgba(150, 184, 255, 0.1);
    }

    .dashboard-card {
        border: 0;
        padding: 9px 9px 8px;
        background: rgba(13, 19, 31, 0.9);
    }

    .dashboard-card--delta,
    .dashboard-card--oi {
        grid-column: 1 / -1;
    }

    .dashboard-card--delta {
        order: 1;
    }

    .dashboard-card--long {
        order: 2;
    }

    .dashboard-card--short {
        order: 3;
    }

    .dashboard-card--analysis {
        order: 4;
    }

    .dashboard-card--posture {
        order: 5;
    }

    .dashboard-delta-ladder {
        height: 48px;
        margin-top: 3px;
    }

    .execution-metric {
        padding: 7px 8px;
    }

    .execution-metric__value {
        font-size: 12px;
    }

    .execution-metric__meta {
        font-size: 9px;
    }
}
